- case 'i': mode = MMT_INFO; break;
- case 'G': mode = MMT_GOP_START; break;
- case 'W': no_write_flag = true; break;
- case 'n': showindex_flag = true; break;
- case 'H': showheader_flag = true; break;
- case 'R': do_repeat = true; break;
- case 'S': split_wav = true; break;
- case 'V': version_flag = true; break;
- case 'h': help_flag = true; break;
- case 'v': verbose_flag = true; break;
- case 'g': mode = MMT_GEN_KEY; break;
- case 'U': mode = MMT_UL_LIST; break;
- case 'u': mode = MMT_GEN_ID; break;
- case 'e': encrypt_header_flag = true; break;
- case 'E': encrypt_header_flag = false; break;
- case 'M': write_hmac = false; break;
- case 'm': read_hmac = true; break;
- case 'L': use_smpte_labels = true; break;
+
+ case 'a':
+ asset_id_flag = true;
+ TEST_EXTRA_ARG(i, 'a');
+ {
+ ui32_t length;
+ Kumu::hex2bin(argv[i], asset_id_value, UUIDlen, &length);
+
+ if ( length != UUIDlen )
+ {
+ fprintf(stderr, "Unexpected asset ID length: %u, expecting %u characters.\n", length, UUIDlen);
+ return;
+ }
+ }
+ break;
+
+ case 'b':
+ TEST_EXTRA_ARG(i, 'b');
+ fb_size = abs(atoi(argv[i]));
+
+ if ( verbose_flag )
+ fprintf(stderr, "Frame Buffer size: %u bytes.\n", fb_size);
+
+ break;