summaryrefslogtreecommitdiff
path: root/src/libFLAC/metadata_object.c
diff options
context:
space:
mode:
authorJosh Coalson <jcoalson@users.sourceforce.net>2006-09-23 23:15:05 +0000
committerJosh Coalson <jcoalson@users.sourceforce.net>2006-09-23 23:15:05 +0000
commit74ed294764174ab4abe2bb5d4081c63d87747b97 (patch)
tree8c37139701b30b21d334fa8b4d23fa687defc7de /src/libFLAC/metadata_object.c
parente343ab2b87dbea605bbaebb1d1af786838510c92 (diff)
downloadflac-74ed294764174ab4abe2bb5d4081c63d87747b97.tar.gz
add number-of-colors field to PICTURE metadata block
Diffstat (limited to 'src/libFLAC/metadata_object.c')
-rw-r--r--src/libFLAC/metadata_object.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/libFLAC/metadata_object.c b/src/libFLAC/metadata_object.c
index 7efa2cf1..55b00de2 100644
--- a/src/libFLAC/metadata_object.c
+++ b/src/libFLAC/metadata_object.c
@@ -481,6 +481,7 @@ FLAC_API FLAC__StreamMetadata *FLAC__metadata_object_new(FLAC__MetadataType type
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 +
0 /* no data */
) / 8;
@@ -491,6 +492,7 @@ FLAC_API FLAC__StreamMetadata *FLAC__metadata_object_new(FLAC__MetadataType type
object->data.picture.width = 0;
object->data.picture.height = 0;
object->data.picture.depth = 0;
+ object->data.picture.colors = 0;
object->data.picture.data_length = 0;
object->data.picture.data = 0;
*/
@@ -598,6 +600,7 @@ FLAC_API FLAC__StreamMetadata *FLAC__metadata_object_clone(const FLAC__StreamMet
to->data.picture.width = object->data.picture.width;
to->data.picture.height = object->data.picture.height;
to->data.picture.depth = object->data.picture.depth;
+ to->data.picture.colors = object->data.picture.colors;
to->data.picture.data_length = object->data.picture.data_length;
if(!copy_bytes_((&to->data.picture.data), object->data.picture.data, object->data.picture.data_length)) {
FLAC__metadata_object_delete(to);
@@ -834,6 +837,8 @@ static FLAC__bool compare_block_data_picture_(const FLAC__StreamMetadata_Picture
return false;
if(block1->depth != block2->depth)
return false;
+ if(block1->colors != block2->colors)
+ return false;
if(block1->data_length != block2->data_length)
return false;
if(block1->data != block2->data && (0 == block1->data || 0 == block2->data || memcmp(block1->data, block2->data, block1->data_length)))