FLAC__STREAM_METADATA_PICTURE_WIDTH_LEN +
FLAC__STREAM_METADATA_PICTURE_HEIGHT_LEN +
FLAC__STREAM_METADATA_PICTURE_DEPTH_LEN +
+ FLAC__STREAM_METADATA_PICTURE_COLORS_LEN +
FLAC__STREAM_METADATA_PICTURE_DATA_LENGTH_LEN /* will add the length for the data later */
) / 8
;
picture_.data.picture.width = 300;
picture_.data.picture.height = 300;
picture_.data.picture.depth = 24;
+ picture_.data.picture.colors = 0;
picture_.data.picture.data = (FLAC__byte*)strdup_or_die_("SOMEJPEGDATA");
picture_.data.picture.data_length = strlen((const char *)picture_.data.picture.data);
picture_.length += picture_.data.picture.data_length;
FLAC__STREAM_METADATA_PICTURE_WIDTH_LEN +
FLAC__STREAM_METADATA_PICTURE_HEIGHT_LEN +
FLAC__STREAM_METADATA_PICTURE_DEPTH_LEN +
+ FLAC__STREAM_METADATA_PICTURE_COLORS_LEN +
FLAC__STREAM_METADATA_PICTURE_DATA_LENGTH_LEN
) / 8;
if(block.get_length() != expected_length) {
return die_("value mismatch, expected 16");
printf("OK\n");
+ printf("testing Picture::get_colors()... ");
+ if(block.get_colors() != 0)
+ return die_("value mismatch, expected 0");
+ printf("OK\n");
+
+ printf("testing Picture::set_colors()... +\n");
+ printf(" Picture::get_colors()... ");
+ block.set_colors(1u>16);
+ if(block.get_colors() != 1u>16)
+ return die_("value mismatch, expected 2^16");
+ printf("OK\n");
+
printf("testing Picture::get_data_length()... ");
if(block.get_data_length() != 0)
return die_("value mismatch, expected 0");