• Home
  • Raw
  • Download

Lines Matching full:object

167 static void seektable_calculate_length_(FLAC__StreamMetadata *object)  in seektable_calculate_length_()  argument
169 FLAC__ASSERT(object != NULL); in seektable_calculate_length_()
170 FLAC__ASSERT(object->type == FLAC__METADATA_TYPE_SEEKTABLE); in seektable_calculate_length_()
172 object->length = object->data.seek_table.num_points * FLAC__STREAM_METADATA_SEEKPOINT_LENGTH; in seektable_calculate_length_()
195 static void vorbiscomment_calculate_length_(FLAC__StreamMetadata *object) in vorbiscomment_calculate_length_() argument
199 FLAC__ASSERT(object->type == FLAC__METADATA_TYPE_VORBIS_COMMENT); in vorbiscomment_calculate_length_()
201 object->length = (FLAC__STREAM_METADATA_VORBIS_COMMENT_ENTRY_LENGTH_LEN) / 8; in vorbiscomment_calculate_length_()
202 object->length += object->data.vorbis_comment.vendor_string.length; in vorbiscomment_calculate_length_()
203 object->length += (FLAC__STREAM_METADATA_VORBIS_COMMENT_NUM_COMMENTS_LEN) / 8; in vorbiscomment_calculate_length_()
204 for (i = 0; i < object->data.vorbis_comment.num_comments; i++) { in vorbiscomment_calculate_length_()
205 object->length += (FLAC__STREAM_METADATA_VORBIS_COMMENT_ENTRY_LENGTH_LEN / 8); in vorbiscomment_calculate_length_()
206 object->length += object->data.vorbis_comment.comments[i].length; in vorbiscomment_calculate_length_()
252 static FLAC__bool vorbiscomment_set_entry_(FLAC__StreamMetadata *object, FLAC__StreamMetadata_Vorbi… in vorbiscomment_set_entry_() argument
256 FLAC__ASSERT(object != NULL); in vorbiscomment_set_entry_()
259 FLAC__ASSERT(object->type == FLAC__METADATA_TYPE_VORBIS_COMMENT); in vorbiscomment_set_entry_()
266 /* do the copy first so that if we fail we leave the dest object untouched */ in vorbiscomment_set_entry_()
293 vorbiscomment_calculate_length_(object); in vorbiscomment_set_entry_()
297 static int vorbiscomment_find_entry_from_(const FLAC__StreamMetadata *object, uint32_t offset, cons… in vorbiscomment_find_entry_from_() argument
301 FLAC__ASSERT(object != NULL); in vorbiscomment_find_entry_from_()
302 FLAC__ASSERT(object->type == FLAC__METADATA_TYPE_VORBIS_COMMENT); in vorbiscomment_find_entry_from_()
305 for (i = offset; i < object->data.vorbis_comment.num_comments; i++) { in vorbiscomment_find_entry_from_()
306 …if (FLAC__metadata_object_vorbiscomment_entry_matches(object->data.vorbis_comment.comments[i], fie… in vorbiscomment_find_entry_from_()
313 static void cuesheet_calculate_length_(FLAC__StreamMetadata *object) in cuesheet_calculate_length_() argument
317 FLAC__ASSERT(object->type == FLAC__METADATA_TYPE_CUESHEET); in cuesheet_calculate_length_()
319 object->length = ( in cuesheet_calculate_length_()
327 object->length += object->data.cue_sheet.num_tracks * ( in cuesheet_calculate_length_()
337 for (i = 0; i < object->data.cue_sheet.num_tracks; i++) { in cuesheet_calculate_length_()
338 object->length += object->data.cue_sheet.tracks[i].num_indices * ( in cuesheet_calculate_length_()
399 static FLAC__bool cuesheet_set_track_(FLAC__StreamMetadata *object, FLAC__StreamMetadata_CueSheet_T… in cuesheet_set_track_() argument
403 FLAC__ASSERT(object != NULL); in cuesheet_set_track_()
406 FLAC__ASSERT(object->type == FLAC__METADATA_TYPE_CUESHEET); in cuesheet_set_track_()
411 /* do the copy first so that if we fail we leave the object untouched */ in cuesheet_set_track_()
422 cuesheet_calculate_length_(object); in cuesheet_set_track_()
429 * Metadata object routines
435 FLAC__StreamMetadata *object; in FLAC__metadata_object_new() local
440 object = calloc(1, sizeof(FLAC__StreamMetadata)); in FLAC__metadata_object_new()
441 if (object != NULL) { in FLAC__metadata_object_new()
442 object->is_last = false; in FLAC__metadata_object_new()
443 object->type = type; in FLAC__metadata_object_new()
446 object->length = FLAC__STREAM_METADATA_STREAMINFO_LENGTH; in FLAC__metadata_object_new()
450 object->length = 0; in FLAC__metadata_object_new()
454 object->length = FLAC__STREAM_METADATA_APPLICATION_ID_LEN / 8; in FLAC__metadata_object_new()
456 object->data.application.data = 0; in FLAC__metadata_object_new()
461 object->length = 0; in FLAC__metadata_object_new()
462 object->data.seek_table.num_points = 0; in FLAC__metadata_object_new()
463 object->data.seek_table.points = 0; in FLAC__metadata_object_new()
467 object->data.vorbis_comment.vendor_string.length = (uint32_t)strlen(FLAC__VENDOR_STRING); in FLAC__metadata_object_new()
468 …if (!copy_bytes_(&object->data.vorbis_comment.vendor_string.entry, (const FLAC__byte*)FLAC__VENDOR… in FLAC__metadata_object_new()
469 free(object); in FLAC__metadata_object_new()
472 vorbiscomment_calculate_length_(object); in FLAC__metadata_object_new()
475 cuesheet_calculate_length_(object); in FLAC__metadata_object_new()
478 object->length = ( in FLAC__metadata_object_new()
489 object->data.picture.type = FLAC__STREAM_METADATA_PICTURE_TYPE_OTHER; in FLAC__metadata_object_new()
490 object->data.picture.mime_type = 0; in FLAC__metadata_object_new()
491 object->data.picture.description = 0; in FLAC__metadata_object_new()
493 object->data.picture.width = 0; in FLAC__metadata_object_new()
494 object->data.picture.height = 0; in FLAC__metadata_object_new()
495 object->data.picture.depth = 0; in FLAC__metadata_object_new()
496 object->data.picture.colors = 0; in FLAC__metadata_object_new()
497 object->data.picture.data_length = 0; in FLAC__metadata_object_new()
498 object->data.picture.data = 0; in FLAC__metadata_object_new()
501 if (!copy_cstring_(&object->data.picture.mime_type, "")) { in FLAC__metadata_object_new()
502 free(object); in FLAC__metadata_object_new()
505 if (!copy_cstring_((char**)(&object->data.picture.description), "")) { in FLAC__metadata_object_new()
506 free(object->data.picture.mime_type); in FLAC__metadata_object_new()
507 free(object); in FLAC__metadata_object_new()
513 object->length = 0; in FLAC__metadata_object_new()
514 object->data.unknown.data = 0; in FLAC__metadata_object_new()
520 return object; in FLAC__metadata_object_new()
523 FLAC_API FLAC__StreamMetadata *FLAC__metadata_object_clone(const FLAC__StreamMetadata *object) in FLAC__metadata_object_clone() argument
527 FLAC__ASSERT(object != NULL); in FLAC__metadata_object_clone()
529 if ((to = FLAC__metadata_object_new(object->type)) != NULL) { in FLAC__metadata_object_clone()
530 to->is_last = object->is_last; in FLAC__metadata_object_clone()
531 to->type = object->type; in FLAC__metadata_object_clone()
532 to->length = object->length; in FLAC__metadata_object_clone()
535 … memcpy(&to->data.stream_info, &object->data.stream_info, sizeof(FLAC__StreamMetadata_StreamInfo)); in FLAC__metadata_object_clone()
544 …memcpy(&to->data.application.id, &object->data.application.id, FLAC__STREAM_METADATA_APPLICATION_I… in FLAC__metadata_object_clone()
545 …if (!copy_bytes_(&to->data.application.data, object->data.application.data, object->length - FLAC_… in FLAC__metadata_object_clone()
551 to->data.seek_table.num_points = object->data.seek_table.num_points; in FLAC__metadata_object_clone()
556 …((FLAC__byte**)&to->data.seek_table.points, (FLAC__byte*)object->data.seek_table.points, object->d… in FLAC__metadata_object_clone()
566 …if (!copy_vcentry_(&to->data.vorbis_comment.vendor_string, &object->data.vorbis_comment.vendor_str… in FLAC__metadata_object_clone()
570 if (object->data.vorbis_comment.num_comments == 0) { in FLAC__metadata_object_clone()
574 …is_comment.comments = vorbiscomment_entry_array_copy_(object->data.vorbis_comment.comments, object in FLAC__metadata_object_clone()
581 to->data.vorbis_comment.num_comments = object->data.vorbis_comment.num_comments; in FLAC__metadata_object_clone()
584 memcpy(&to->data.cue_sheet, &object->data.cue_sheet, sizeof(FLAC__StreamMetadata_CueSheet)); in FLAC__metadata_object_clone()
585 if (object->data.cue_sheet.num_tracks == 0) { in FLAC__metadata_object_clone()
586 FLAC__ASSERT(object->data.cue_sheet.tracks == NULL); in FLAC__metadata_object_clone()
589 FLAC__ASSERT(object->data.cue_sheet.tracks != 0); in FLAC__metadata_object_clone()
590 …to->data.cue_sheet.tracks = cuesheet_track_array_copy_(object->data.cue_sheet.tracks, object->data… in FLAC__metadata_object_clone()
598 to->data.picture.type = object->data.picture.type; in FLAC__metadata_object_clone()
599 if (!copy_cstring_(&to->data.picture.mime_type, object->data.picture.mime_type)) { in FLAC__metadata_object_clone()
603 …if (!copy_cstring_((char**)(&to->data.picture.description), (const char*)object->data.picture.desc… in FLAC__metadata_object_clone()
607 to->data.picture.width = object->data.picture.width; in FLAC__metadata_object_clone()
608 to->data.picture.height = object->data.picture.height; in FLAC__metadata_object_clone()
609 to->data.picture.depth = object->data.picture.depth; in FLAC__metadata_object_clone()
610 to->data.picture.colors = object->data.picture.colors; in FLAC__metadata_object_clone()
611 to->data.picture.data_length = object->data.picture.data_length; in FLAC__metadata_object_clone()
612 …if (!copy_bytes_((&to->data.picture.data), object->data.picture.data, object->data.picture.data_le… in FLAC__metadata_object_clone()
618 if (!copy_bytes_(&to->data.unknown.data, object->data.unknown.data, object->length)) { in FLAC__metadata_object_clone()
629 void FLAC__metadata_object_delete_data(FLAC__StreamMetadata *object) in FLAC__metadata_object_delete_data() argument
631 FLAC__ASSERT(object != NULL); in FLAC__metadata_object_delete_data()
633 switch(object->type) { in FLAC__metadata_object_delete_data()
638 if (object->data.application.data != NULL) { in FLAC__metadata_object_delete_data()
639 free(object->data.application.data); in FLAC__metadata_object_delete_data()
640 object->data.application.data = NULL; in FLAC__metadata_object_delete_data()
644 if (object->data.seek_table.points != NULL) { in FLAC__metadata_object_delete_data()
645 free(object->data.seek_table.points); in FLAC__metadata_object_delete_data()
646 object->data.seek_table.points = NULL; in FLAC__metadata_object_delete_data()
650 if (object->data.vorbis_comment.vendor_string.entry != NULL) { in FLAC__metadata_object_delete_data()
651 free(object->data.vorbis_comment.vendor_string.entry); in FLAC__metadata_object_delete_data()
652 object->data.vorbis_comment.vendor_string.entry = 0; in FLAC__metadata_object_delete_data()
654 if (object->data.vorbis_comment.comments != NULL) { in FLAC__metadata_object_delete_data()
655 …vorbiscomment_entry_array_delete_(object->data.vorbis_comment.comments, object->data.vorbis_commen… in FLAC__metadata_object_delete_data()
656 object->data.vorbis_comment.comments = NULL; in FLAC__metadata_object_delete_data()
657 object->data.vorbis_comment.num_comments = 0; in FLAC__metadata_object_delete_data()
661 if (object->data.cue_sheet.tracks != NULL) { in FLAC__metadata_object_delete_data()
662 FLAC__ASSERT(object->data.cue_sheet.num_tracks > 0); in FLAC__metadata_object_delete_data()
663 cuesheet_track_array_delete_(object->data.cue_sheet.tracks, object->data.cue_sheet.num_tracks); in FLAC__metadata_object_delete_data()
664 object->data.cue_sheet.tracks = NULL; in FLAC__metadata_object_delete_data()
665 object->data.cue_sheet.num_tracks = 0; in FLAC__metadata_object_delete_data()
669 if (object->data.picture.mime_type != NULL) { in FLAC__metadata_object_delete_data()
670 free(object->data.picture.mime_type); in FLAC__metadata_object_delete_data()
671 object->data.picture.mime_type = NULL; in FLAC__metadata_object_delete_data()
673 if (object->data.picture.description != NULL) { in FLAC__metadata_object_delete_data()
674 free(object->data.picture.description); in FLAC__metadata_object_delete_data()
675 object->data.picture.description = NULL; in FLAC__metadata_object_delete_data()
677 if (object->data.picture.data != NULL) { in FLAC__metadata_object_delete_data()
678 free(object->data.picture.data); in FLAC__metadata_object_delete_data()
679 object->data.picture.data = NULL; in FLAC__metadata_object_delete_data()
683 if (object->data.unknown.data != NULL) { in FLAC__metadata_object_delete_data()
684 free(object->data.unknown.data); in FLAC__metadata_object_delete_data()
685 object->data.unknown.data = NULL; in FLAC__metadata_object_delete_data()
691 FLAC_API void FLAC__metadata_object_delete(FLAC__StreamMetadata *object) in FLAC__metadata_object_delete() argument
693 FLAC__metadata_object_delete_data(object); in FLAC__metadata_object_delete()
694 free(object); in FLAC__metadata_object_delete()
904 FLAC_API FLAC__bool FLAC__metadata_object_application_set_data(FLAC__StreamMetadata *object, FLAC__… in FLAC__metadata_object_application_set_data() argument
908 FLAC__ASSERT(object != NULL); in FLAC__metadata_object_application_set_data()
909 FLAC__ASSERT(object->type == FLAC__METADATA_TYPE_APPLICATION); in FLAC__metadata_object_application_set_data()
912 save = object->data.application.data; in FLAC__metadata_object_application_set_data()
914 /* do the copy first so that if we fail we leave the object untouched */ in FLAC__metadata_object_application_set_data()
916 if (!copy_bytes_(&object->data.application.data, data, length)) in FLAC__metadata_object_application_set_data()
920 object->data.application.data = data; in FLAC__metadata_object_application_set_data()
925 object->length = FLAC__STREAM_METADATA_APPLICATION_ID_LEN / 8 + length; in FLAC__metadata_object_application_set_data()
929 FLAC_API FLAC__bool FLAC__metadata_object_seektable_resize_points(FLAC__StreamMetadata *object, uin… in FLAC__metadata_object_seektable_resize_points() argument
931 FLAC__ASSERT(object != NULL); in FLAC__metadata_object_seektable_resize_points()
932 FLAC__ASSERT(object->type == FLAC__METADATA_TYPE_SEEKTABLE); in FLAC__metadata_object_seektable_resize_points()
937 if (object->data.seek_table.points == 0) { in FLAC__metadata_object_seektable_resize_points()
938 FLAC__ASSERT(object->data.seek_table.num_points == 0); in FLAC__metadata_object_seektable_resize_points()
941 else if ((object->data.seek_table.points = seekpoint_array_new_(new_num_points)) == 0) in FLAC__metadata_object_seektable_resize_points()
945 …const size_t old_size = object->data.seek_table.num_points * sizeof(FLAC__StreamMetadata_SeekPoint… in FLAC__metadata_object_seektable_resize_points()
952 FLAC__ASSERT(object->data.seek_table.num_points > 0); in FLAC__metadata_object_seektable_resize_points()
955 free(object->data.seek_table.points); in FLAC__metadata_object_seektable_resize_points()
956 object->data.seek_table.points = 0; in FLAC__metadata_object_seektable_resize_points()
959 /* Leave object->data.seek_table.points untouched if realloc fails */ in FLAC__metadata_object_seektable_resize_points()
961 if ((tmpptr = realloc(object->data.seek_table.points, new_size)) == NULL) in FLAC__metadata_object_seektable_resize_points()
963 object->data.seek_table.points = tmpptr; in FLAC__metadata_object_seektable_resize_points()
969 for (i = object->data.seek_table.num_points; i < new_num_points; i++) { in FLAC__metadata_object_seektable_resize_points()
970 object->data.seek_table.points[i].sample_number = FLAC__STREAM_METADATA_SEEKPOINT_PLACEHOLDER; in FLAC__metadata_object_seektable_resize_points()
971 object->data.seek_table.points[i].stream_offset = 0; in FLAC__metadata_object_seektable_resize_points()
972 object->data.seek_table.points[i].frame_samples = 0; in FLAC__metadata_object_seektable_resize_points()
977 object->data.seek_table.num_points = new_num_points; in FLAC__metadata_object_seektable_resize_points()
979 seektable_calculate_length_(object); in FLAC__metadata_object_seektable_resize_points()
983 FLAC_API void FLAC__metadata_object_seektable_set_point(FLAC__StreamMetadata *object, uint32_t poin… in FLAC__metadata_object_seektable_set_point() argument
985 FLAC__ASSERT(object != NULL); in FLAC__metadata_object_seektable_set_point()
986 FLAC__ASSERT(object->type == FLAC__METADATA_TYPE_SEEKTABLE); in FLAC__metadata_object_seektable_set_point()
987 FLAC__ASSERT(point_num < object->data.seek_table.num_points); in FLAC__metadata_object_seektable_set_point()
989 object->data.seek_table.points[point_num] = point; in FLAC__metadata_object_seektable_set_point()
992 FLAC_API FLAC__bool FLAC__metadata_object_seektable_insert_point(FLAC__StreamMetadata *object, uint… in FLAC__metadata_object_seektable_insert_point() argument
996 FLAC__ASSERT(object != NULL); in FLAC__metadata_object_seektable_insert_point()
997 FLAC__ASSERT(object->type == FLAC__METADATA_TYPE_SEEKTABLE); in FLAC__metadata_object_seektable_insert_point()
998 FLAC__ASSERT(point_num <= object->data.seek_table.num_points); in FLAC__metadata_object_seektable_insert_point()
1000 if (!FLAC__metadata_object_seektable_resize_points(object, object->data.seek_table.num_points+1)) in FLAC__metadata_object_seektable_insert_point()
1004 for (i = (int)object->data.seek_table.num_points-1; i > (int)point_num; i--) in FLAC__metadata_object_seektable_insert_point()
1005 object->data.seek_table.points[i] = object->data.seek_table.points[i-1]; in FLAC__metadata_object_seektable_insert_point()
1007 FLAC__metadata_object_seektable_set_point(object, point_num, point); in FLAC__metadata_object_seektable_insert_point()
1008 seektable_calculate_length_(object); in FLAC__metadata_object_seektable_insert_point()
1012 FLAC_API FLAC__bool FLAC__metadata_object_seektable_delete_point(FLAC__StreamMetadata *object, uint… in FLAC__metadata_object_seektable_delete_point() argument
1016 FLAC__ASSERT(object != NULL); in FLAC__metadata_object_seektable_delete_point()
1017 FLAC__ASSERT(object->type == FLAC__METADATA_TYPE_SEEKTABLE); in FLAC__metadata_object_seektable_delete_point()
1018 FLAC__ASSERT(point_num < object->data.seek_table.num_points); in FLAC__metadata_object_seektable_delete_point()
1021 for (i = point_num; i < object->data.seek_table.num_points-1; i++) in FLAC__metadata_object_seektable_delete_point()
1022 object->data.seek_table.points[i] = object->data.seek_table.points[i+1]; in FLAC__metadata_object_seektable_delete_point()
1024 return FLAC__metadata_object_seektable_resize_points(object, object->data.seek_table.num_points-1); in FLAC__metadata_object_seektable_delete_point()
1027 FLAC_API FLAC__bool FLAC__metadata_object_seektable_is_legal(const FLAC__StreamMetadata *object) in FLAC__metadata_object_seektable_is_legal() argument
1029 FLAC__ASSERT(object != NULL); in FLAC__metadata_object_seektable_is_legal()
1030 FLAC__ASSERT(object->type == FLAC__METADATA_TYPE_SEEKTABLE); in FLAC__metadata_object_seektable_is_legal()
1032 return FLAC__format_seektable_is_legal(&object->data.seek_table); in FLAC__metadata_object_seektable_is_legal()
1035 …_metadata_object_seektable_template_append_placeholders(FLAC__StreamMetadata *object, uint32_t num) in FLAC__metadata_object_seektable_template_append_placeholders() argument
1037 FLAC__ASSERT(object != NULL); in FLAC__metadata_object_seektable_template_append_placeholders()
1038 FLAC__ASSERT(object->type == FLAC__METADATA_TYPE_SEEKTABLE); in FLAC__metadata_object_seektable_template_append_placeholders()
1042 …return FLAC__metadata_object_seektable_resize_points(object, object->data.seek_table.num_points + … in FLAC__metadata_object_seektable_template_append_placeholders()
1047 …C__metadata_object_seektable_template_append_point(FLAC__StreamMetadata *object, FLAC__uint64 samp… in FLAC__metadata_object_seektable_template_append_point() argument
1051 FLAC__ASSERT(object != NULL); in FLAC__metadata_object_seektable_template_append_point()
1052 FLAC__ASSERT(object->type == FLAC__METADATA_TYPE_SEEKTABLE); in FLAC__metadata_object_seektable_template_append_point()
1054 seek_table = &object->data.seek_table; in FLAC__metadata_object_seektable_template_append_point()
1056 if (!FLAC__metadata_object_seektable_resize_points(object, seek_table->num_points + 1)) in FLAC__metadata_object_seektable_template_append_point()
1066 …__metadata_object_seektable_template_append_points(FLAC__StreamMetadata *object, FLAC__uint64 samp… in FLAC__metadata_object_seektable_template_append_points() argument
1068 FLAC__ASSERT(object != NULL); in FLAC__metadata_object_seektable_template_append_points()
1069 FLAC__ASSERT(object->type == FLAC__METADATA_TYPE_SEEKTABLE); in FLAC__metadata_object_seektable_template_append_points()
1073 FLAC__StreamMetadata_SeekTable *seek_table = &object->data.seek_table; in FLAC__metadata_object_seektable_template_append_points()
1078 if (!FLAC__metadata_object_seektable_resize_points(object, seek_table->num_points + num)) in FLAC__metadata_object_seektable_template_append_points()
1091 …ata_object_seektable_template_append_spaced_points(FLAC__StreamMetadata *object, uint32_t num, FLA… in FLAC__metadata_object_seektable_template_append_spaced_points() argument
1093 FLAC__ASSERT(object != NULL); in FLAC__metadata_object_seektable_template_append_spaced_points()
1094 FLAC__ASSERT(object->type == FLAC__METADATA_TYPE_SEEKTABLE); in FLAC__metadata_object_seektable_template_append_spaced_points()
1097 FLAC__StreamMetadata_SeekTable *seek_table = &object->data.seek_table; in FLAC__metadata_object_seektable_template_append_spaced_points()
1102 if (!FLAC__metadata_object_seektable_resize_points(object, seek_table->num_points + num)) in FLAC__metadata_object_seektable_template_append_spaced_points()
1115 …seektable_template_append_spaced_points_by_samples(FLAC__StreamMetadata *object, uint32_t samples,… in FLAC__metadata_object_seektable_template_append_spaced_points_by_samples() argument
1117 FLAC__ASSERT(object != NULL); in FLAC__metadata_object_seektable_template_append_spaced_points_by_samples()
1118 FLAC__ASSERT(object->type == FLAC__METADATA_TYPE_SEEKTABLE); in FLAC__metadata_object_seektable_template_append_spaced_points_by_samples()
1121 FLAC__StreamMetadata_SeekTable *seek_table = &object->data.seek_table; in FLAC__metadata_object_seektable_template_append_spaced_points_by_samples()
1139 …if (!FLAC__metadata_object_seektable_resize_points(object, seek_table->num_points + (uint32_t)num)) in FLAC__metadata_object_seektable_template_append_spaced_points_by_samples()
1153 FLAC_API FLAC__bool FLAC__metadata_object_seektable_template_sort(FLAC__StreamMetadata *object, FLA… in FLAC__metadata_object_seektable_template_sort() argument
1157 FLAC__ASSERT(object != NULL); in FLAC__metadata_object_seektable_template_sort()
1158 FLAC__ASSERT(object->type == FLAC__METADATA_TYPE_SEEKTABLE); in FLAC__metadata_object_seektable_template_sort()
1160 unique = FLAC__format_seektable_sort(&object->data.seek_table); in FLAC__metadata_object_seektable_template_sort()
1162 return !compact || FLAC__metadata_object_seektable_resize_points(object, unique); in FLAC__metadata_object_seektable_template_sort()
1165 …C__metadata_object_vorbiscomment_set_vendor_string(FLAC__StreamMetadata *object, FLAC__StreamMetad… in FLAC__metadata_object_vorbiscomment_set_vendor_string() argument
1169 return vorbiscomment_set_entry_(object, &object->data.vorbis_comment.vendor_string, &entry, copy); in FLAC__metadata_object_vorbiscomment_set_vendor_string()
1172 …LAC__metadata_object_vorbiscomment_resize_comments(FLAC__StreamMetadata *object, uint32_t new_num_… in FLAC__metadata_object_vorbiscomment_resize_comments() argument
1174 FLAC__ASSERT(object != NULL); in FLAC__metadata_object_vorbiscomment_resize_comments()
1175 FLAC__ASSERT(object->type == FLAC__METADATA_TYPE_VORBIS_COMMENT); in FLAC__metadata_object_vorbiscomment_resize_comments()
1177 if (object->data.vorbis_comment.comments == NULL) { in FLAC__metadata_object_vorbiscomment_resize_comments()
1178 FLAC__ASSERT(object->data.vorbis_comment.num_comments == 0); in FLAC__metadata_object_vorbiscomment_resize_comments()
1183 …if ((object->data.vorbis_comment.comments = vorbiscomment_entry_array_new_(new_num_comments)) == N… in FLAC__metadata_object_vorbiscomment_resize_comments()
1186 object->data.vorbis_comment.comments[i].length = 0; in FLAC__metadata_object_vorbiscomment_resize_comments()
1187 if ((object->data.vorbis_comment.comments[i].entry = safe_malloc_(1)) == NULL) { in FLAC__metadata_object_vorbiscomment_resize_comments()
1188 object->data.vorbis_comment.num_comments = i+1; in FLAC__metadata_object_vorbiscomment_resize_comments()
1191 object->data.vorbis_comment.comments[i].entry[0] = '\0'; in FLAC__metadata_object_vorbiscomment_resize_comments()
1196 …const size_t old_size = object->data.vorbis_comment.num_comments * sizeof(FLAC__StreamMetadata_Vor… in FLAC__metadata_object_vorbiscomment_resize_comments()
1203 FLAC__ASSERT(object->data.vorbis_comment.num_comments > 0); in FLAC__metadata_object_vorbiscomment_resize_comments()
1206 if (new_num_comments < object->data.vorbis_comment.num_comments) { in FLAC__metadata_object_vorbiscomment_resize_comments()
1208 for (i = new_num_comments; i < object->data.vorbis_comment.num_comments; i++) in FLAC__metadata_object_vorbiscomment_resize_comments()
1209 if (object->data.vorbis_comment.comments[i].entry != NULL) in FLAC__metadata_object_vorbiscomment_resize_comments()
1210 free(object->data.vorbis_comment.comments[i].entry); in FLAC__metadata_object_vorbiscomment_resize_comments()
1214 free(object->data.vorbis_comment.comments); in FLAC__metadata_object_vorbiscomment_resize_comments()
1215 object->data.vorbis_comment.comments = 0; in FLAC__metadata_object_vorbiscomment_resize_comments()
1218 /* Leave object->data.vorbis_comment.comments untouched if realloc fails */ in FLAC__metadata_object_vorbiscomment_resize_comments()
1220 if ((tmpptr = realloc(object->data.vorbis_comment.comments, new_size)) == NULL) in FLAC__metadata_object_vorbiscomment_resize_comments()
1222 object->data.vorbis_comment.comments = tmpptr; in FLAC__metadata_object_vorbiscomment_resize_comments()
1228 for (i = object->data.vorbis_comment.num_comments; i < new_num_comments; i++) { in FLAC__metadata_object_vorbiscomment_resize_comments()
1229 object->data.vorbis_comment.comments[i].length = 0; in FLAC__metadata_object_vorbiscomment_resize_comments()
1230 if ((object->data.vorbis_comment.comments[i].entry = safe_malloc_(1)) == NULL) { in FLAC__metadata_object_vorbiscomment_resize_comments()
1231 object->data.vorbis_comment.num_comments = i+1; in FLAC__metadata_object_vorbiscomment_resize_comments()
1234 object->data.vorbis_comment.comments[i].entry[0] = '\0'; in FLAC__metadata_object_vorbiscomment_resize_comments()
1239 object->data.vorbis_comment.num_comments = new_num_comments; in FLAC__metadata_object_vorbiscomment_resize_comments()
1241 vorbiscomment_calculate_length_(object); in FLAC__metadata_object_vorbiscomment_resize_comments()
1245 FLAC_API FLAC__bool FLAC__metadata_object_vorbiscomment_set_comment(FLAC__StreamMetadata *object, u… in FLAC__metadata_object_vorbiscomment_set_comment() argument
1247 FLAC__ASSERT(object != NULL); in FLAC__metadata_object_vorbiscomment_set_comment()
1248 FLAC__ASSERT(comment_num < object->data.vorbis_comment.num_comments); in FLAC__metadata_object_vorbiscomment_set_comment()
1252 …return vorbiscomment_set_entry_(object, &object->data.vorbis_comment.comments[comment_num], &entry… in FLAC__metadata_object_vorbiscomment_set_comment()
1255 FLAC_API FLAC__bool FLAC__metadata_object_vorbiscomment_insert_comment(FLAC__StreamMetadata *object in FLAC__metadata_object_vorbiscomment_insert_comment() argument
1260 FLAC__ASSERT(object != NULL); in FLAC__metadata_object_vorbiscomment_insert_comment()
1261 FLAC__ASSERT(object->type == FLAC__METADATA_TYPE_VORBIS_COMMENT); in FLAC__metadata_object_vorbiscomment_insert_comment()
1262 FLAC__ASSERT(comment_num <= object->data.vorbis_comment.num_comments); in FLAC__metadata_object_vorbiscomment_insert_comment()
1267 vc = &object->data.vorbis_comment; in FLAC__metadata_object_vorbiscomment_insert_comment()
1269 if (!FLAC__metadata_object_vorbiscomment_resize_comments(object, vc->num_comments+1)) in FLAC__metadata_object_vorbiscomment_insert_comment()
1278 return FLAC__metadata_object_vorbiscomment_set_comment(object, comment_num, entry, copy); in FLAC__metadata_object_vorbiscomment_insert_comment()
1281 FLAC_API FLAC__bool FLAC__metadata_object_vorbiscomment_append_comment(FLAC__StreamMetadata *object in FLAC__metadata_object_vorbiscomment_append_comment() argument
1283 FLAC__ASSERT(object != NULL); in FLAC__metadata_object_vorbiscomment_append_comment()
1284 FLAC__ASSERT(object->type == FLAC__METADATA_TYPE_VORBIS_COMMENT); in FLAC__metadata_object_vorbiscomment_append_comment()
1285 …return FLAC__metadata_object_vorbiscomment_insert_comment(object, object->data.vorbis_comment.num_… in FLAC__metadata_object_vorbiscomment_append_comment()
1288 …LAC__metadata_object_vorbiscomment_replace_comment(FLAC__StreamMetadata *object, FLAC__StreamMetad… in FLAC__metadata_object_vorbiscomment_replace_comment() argument
1305 i = vorbiscomment_find_entry_from_(object, 0, (const char *)entry.entry, field_name_length); in FLAC__metadata_object_vorbiscomment_replace_comment()
1308 if (!FLAC__metadata_object_vorbiscomment_set_comment(object, indx, entry, copy)) in FLAC__metadata_object_vorbiscomment_replace_comment()
1310 entry = object->data.vorbis_comment.comments[indx]; in FLAC__metadata_object_vorbiscomment_replace_comment()
1312 if (all && indx < object->data.vorbis_comment.num_comments) { in FLAC__metadata_object_vorbiscomment_replace_comment()
1313 i = vorbiscomment_find_entry_from_(object, indx, (const char *)entry.entry, field_name_length); in FLAC__metadata_object_vorbiscomment_replace_comment()
1316 if (!FLAC__metadata_object_vorbiscomment_delete_comment(object, indx)) in FLAC__metadata_object_vorbiscomment_replace_comment()
1318 if (indx < object->data.vorbis_comment.num_comments) in FLAC__metadata_object_vorbiscomment_replace_comment()
1319 … i = vorbiscomment_find_entry_from_(object, indx, (const char *)entry.entry, field_name_length); in FLAC__metadata_object_vorbiscomment_replace_comment()
1327 return FLAC__metadata_object_vorbiscomment_append_comment(object, entry, copy); in FLAC__metadata_object_vorbiscomment_replace_comment()
1331 FLAC_API FLAC__bool FLAC__metadata_object_vorbiscomment_delete_comment(FLAC__StreamMetadata *object in FLAC__metadata_object_vorbiscomment_delete_comment() argument
1335 FLAC__ASSERT(object != NULL); in FLAC__metadata_object_vorbiscomment_delete_comment()
1336 FLAC__ASSERT(object->type == FLAC__METADATA_TYPE_VORBIS_COMMENT); in FLAC__metadata_object_vorbiscomment_delete_comment()
1337 FLAC__ASSERT(comment_num < object->data.vorbis_comment.num_comments); in FLAC__metadata_object_vorbiscomment_delete_comment()
1339 vc = &object->data.vorbis_comment; in FLAC__metadata_object_vorbiscomment_delete_comment()
1349 return FLAC__metadata_object_vorbiscomment_resize_comments(object, vc->num_comments-1); in FLAC__metadata_object_vorbiscomment_delete_comment()
1418 FLAC_API int FLAC__metadata_object_vorbiscomment_find_entry_from(const FLAC__StreamMetadata *object in FLAC__metadata_object_vorbiscomment_find_entry_from() argument
1422 return vorbiscomment_find_entry_from_(object, offset, field_name, strlen(field_name)); in FLAC__metadata_object_vorbiscomment_find_entry_from()
1425 FLAC_API int FLAC__metadata_object_vorbiscomment_remove_entry_matching(FLAC__StreamMetadata *object in FLAC__metadata_object_vorbiscomment_remove_entry_matching() argument
1430 FLAC__ASSERT(object != NULL); in FLAC__metadata_object_vorbiscomment_remove_entry_matching()
1431 FLAC__ASSERT(object->type == FLAC__METADATA_TYPE_VORBIS_COMMENT); in FLAC__metadata_object_vorbiscomment_remove_entry_matching()
1433 for (i = 0; i < object->data.vorbis_comment.num_comments; i++) { in FLAC__metadata_object_vorbiscomment_remove_entry_matching()
1434 …if (FLAC__metadata_object_vorbiscomment_entry_matches(object->data.vorbis_comment.comments[i], fie… in FLAC__metadata_object_vorbiscomment_remove_entry_matching()
1435 if (!FLAC__metadata_object_vorbiscomment_delete_comment(object, i)) in FLAC__metadata_object_vorbiscomment_remove_entry_matching()
1445 …adata_object_vorbiscomment_remove_entries_matching(FLAC__StreamMetadata *object, const char *field… in FLAC__metadata_object_vorbiscomment_remove_entries_matching() argument
1452 FLAC__ASSERT(object != NULL); in FLAC__metadata_object_vorbiscomment_remove_entries_matching()
1453 FLAC__ASSERT(object->type == FLAC__METADATA_TYPE_VORBIS_COMMENT); in FLAC__metadata_object_vorbiscomment_remove_entries_matching()
1456 for (i = (int)object->data.vorbis_comment.num_comments - 1; ok && i >= 0; i--) { in FLAC__metadata_object_vorbiscomment_remove_entries_matching()
1457 …if (FLAC__metadata_object_vorbiscomment_entry_matches(object->data.vorbis_comment.comments[i], fie… in FLAC__metadata_object_vorbiscomment_remove_entries_matching()
1459 ok &= FLAC__metadata_object_vorbiscomment_delete_comment(object, (uint32_t)i); in FLAC__metadata_object_vorbiscomment_remove_entries_matching()
1471 …rack *FLAC__metadata_object_cuesheet_track_clone(const FLAC__StreamMetadata_CueSheet_Track *object) in FLAC__metadata_object_cuesheet_track_clone() argument
1475 FLAC__ASSERT(object != NULL); in FLAC__metadata_object_cuesheet_track_clone()
1478 if (!copy_track_(to, object)) { in FLAC__metadata_object_cuesheet_track_clone()
1487 void FLAC__metadata_object_cuesheet_track_delete_data(FLAC__StreamMetadata_CueSheet_Track *object) in FLAC__metadata_object_cuesheet_track_delete_data() argument
1489 FLAC__ASSERT(object != NULL); in FLAC__metadata_object_cuesheet_track_delete_data()
1491 if (object->indices != NULL) { in FLAC__metadata_object_cuesheet_track_delete_data()
1492 FLAC__ASSERT(object->num_indices > 0); in FLAC__metadata_object_cuesheet_track_delete_data()
1493 free(object->indices); in FLAC__metadata_object_cuesheet_track_delete_data()
1497 …C_API void FLAC__metadata_object_cuesheet_track_delete(FLAC__StreamMetadata_CueSheet_Track *object) in FLAC__metadata_object_cuesheet_track_delete() argument
1499 FLAC__metadata_object_cuesheet_track_delete_data(object); in FLAC__metadata_object_cuesheet_track_delete()
1500 free(object); in FLAC__metadata_object_cuesheet_track_delete()
1503 …LAC__metadata_object_cuesheet_track_resize_indices(FLAC__StreamMetadata *object, uint32_t track_nu… in FLAC__metadata_object_cuesheet_track_resize_indices() argument
1506 FLAC__ASSERT(object != NULL); in FLAC__metadata_object_cuesheet_track_resize_indices()
1507 FLAC__ASSERT(object->type == FLAC__METADATA_TYPE_CUESHEET); in FLAC__metadata_object_cuesheet_track_resize_indices()
1508 FLAC__ASSERT(track_num < object->data.cue_sheet.num_tracks); in FLAC__metadata_object_cuesheet_track_resize_indices()
1510 track = &object->data.cue_sheet.tracks[track_num]; in FLAC__metadata_object_cuesheet_track_resize_indices()
1548 cuesheet_calculate_length_(object); in FLAC__metadata_object_cuesheet_track_resize_indices()
1552 FLAC_API FLAC__bool FLAC__metadata_object_cuesheet_track_insert_index(FLAC__StreamMetadata *object,… in FLAC__metadata_object_cuesheet_track_insert_index() argument
1556 FLAC__ASSERT(object != NULL); in FLAC__metadata_object_cuesheet_track_insert_index()
1557 FLAC__ASSERT(object->type == FLAC__METADATA_TYPE_CUESHEET); in FLAC__metadata_object_cuesheet_track_insert_index()
1558 FLAC__ASSERT(track_num < object->data.cue_sheet.num_tracks); in FLAC__metadata_object_cuesheet_track_insert_index()
1559 FLAC__ASSERT(index_num <= object->data.cue_sheet.tracks[track_num].num_indices); in FLAC__metadata_object_cuesheet_track_insert_index()
1561 track = &object->data.cue_sheet.tracks[track_num]; in FLAC__metadata_object_cuesheet_track_insert_index()
1563 if (!FLAC__metadata_object_cuesheet_track_resize_indices(object, track_num, track->num_indices+1)) in FLAC__metadata_object_cuesheet_track_insert_index()
1570 cuesheet_calculate_length_(object); in FLAC__metadata_object_cuesheet_track_insert_index()
1574 …_metadata_object_cuesheet_track_insert_blank_index(FLAC__StreamMetadata *object, uint32_t track_nu… in FLAC__metadata_object_cuesheet_track_insert_blank_index() argument
1578 return FLAC__metadata_object_cuesheet_track_insert_index(object, track_num, index_num, indx); in FLAC__metadata_object_cuesheet_track_insert_blank_index()
1581 FLAC_API FLAC__bool FLAC__metadata_object_cuesheet_track_delete_index(FLAC__StreamMetadata *object,… in FLAC__metadata_object_cuesheet_track_delete_index() argument
1585 FLAC__ASSERT(object != NULL); in FLAC__metadata_object_cuesheet_track_delete_index()
1586 FLAC__ASSERT(object->type == FLAC__METADATA_TYPE_CUESHEET); in FLAC__metadata_object_cuesheet_track_delete_index()
1587 FLAC__ASSERT(track_num < object->data.cue_sheet.num_tracks); in FLAC__metadata_object_cuesheet_track_delete_index()
1588 FLAC__ASSERT(index_num < object->data.cue_sheet.tracks[track_num].num_indices); in FLAC__metadata_object_cuesheet_track_delete_index()
1590 track = &object->data.cue_sheet.tracks[track_num]; in FLAC__metadata_object_cuesheet_track_delete_index()
1595 FLAC__metadata_object_cuesheet_track_resize_indices(object, track_num, track->num_indices-1); in FLAC__metadata_object_cuesheet_track_delete_index()
1596 cuesheet_calculate_length_(object); in FLAC__metadata_object_cuesheet_track_delete_index()
1600 FLAC_API FLAC__bool FLAC__metadata_object_cuesheet_resize_tracks(FLAC__StreamMetadata *object, uint… in FLAC__metadata_object_cuesheet_resize_tracks() argument
1602 FLAC__ASSERT(object != NULL); in FLAC__metadata_object_cuesheet_resize_tracks()
1603 FLAC__ASSERT(object->type == FLAC__METADATA_TYPE_CUESHEET); in FLAC__metadata_object_cuesheet_resize_tracks()
1605 if (object->data.cue_sheet.tracks == NULL) { in FLAC__metadata_object_cuesheet_resize_tracks()
1606 FLAC__ASSERT(object->data.cue_sheet.num_tracks == 0); in FLAC__metadata_object_cuesheet_resize_tracks()
1609 else if ((object->data.cue_sheet.tracks = cuesheet_track_array_new_(new_num_tracks)) == NULL) in FLAC__metadata_object_cuesheet_resize_tracks()
1613 …const size_t old_size = object->data.cue_sheet.num_tracks * sizeof(FLAC__StreamMetadata_CueSheet_T… in FLAC__metadata_object_cuesheet_resize_tracks()
1620 FLAC__ASSERT(object->data.cue_sheet.num_tracks > 0); in FLAC__metadata_object_cuesheet_resize_tracks()
1623 if (new_num_tracks < object->data.cue_sheet.num_tracks) { in FLAC__metadata_object_cuesheet_resize_tracks()
1625 for (i = new_num_tracks; i < object->data.cue_sheet.num_tracks; i++) in FLAC__metadata_object_cuesheet_resize_tracks()
1626 free(object->data.cue_sheet.tracks[i].indices); in FLAC__metadata_object_cuesheet_resize_tracks()
1630 free(object->data.cue_sheet.tracks); in FLAC__metadata_object_cuesheet_resize_tracks()
1631 object->data.cue_sheet.tracks = 0; in FLAC__metadata_object_cuesheet_resize_tracks()
1634 /* Leave object->data.cue_sheet.tracks untouched if realloc fails */ in FLAC__metadata_object_cuesheet_resize_tracks()
1636 if ((tmpptr = realloc(object->data.cue_sheet.tracks, new_size)) == NULL) in FLAC__metadata_object_cuesheet_resize_tracks()
1638 object->data.cue_sheet.tracks = tmpptr; in FLAC__metadata_object_cuesheet_resize_tracks()
1643 … memset(object->data.cue_sheet.tracks + object->data.cue_sheet.num_tracks, 0, new_size - old_size); in FLAC__metadata_object_cuesheet_resize_tracks()
1646 object->data.cue_sheet.num_tracks = new_num_tracks; in FLAC__metadata_object_cuesheet_resize_tracks()
1648 cuesheet_calculate_length_(object); in FLAC__metadata_object_cuesheet_resize_tracks()
1652 FLAC_API FLAC__bool FLAC__metadata_object_cuesheet_set_track(FLAC__StreamMetadata *object, uint32_t… in FLAC__metadata_object_cuesheet_set_track() argument
1654 FLAC__ASSERT(object != NULL); in FLAC__metadata_object_cuesheet_set_track()
1655 FLAC__ASSERT(track_num < object->data.cue_sheet.num_tracks); in FLAC__metadata_object_cuesheet_set_track()
1657 return cuesheet_set_track_(object, object->data.cue_sheet.tracks + track_num, track, copy); in FLAC__metadata_object_cuesheet_set_track()
1660 FLAC_API FLAC__bool FLAC__metadata_object_cuesheet_insert_track(FLAC__StreamMetadata *object, uint3… in FLAC__metadata_object_cuesheet_insert_track() argument
1664 FLAC__ASSERT(object != NULL); in FLAC__metadata_object_cuesheet_insert_track()
1665 FLAC__ASSERT(object->type == FLAC__METADATA_TYPE_CUESHEET); in FLAC__metadata_object_cuesheet_insert_track()
1666 FLAC__ASSERT(track_num <= object->data.cue_sheet.num_tracks); in FLAC__metadata_object_cuesheet_insert_track()
1668 cs = &object->data.cue_sheet; in FLAC__metadata_object_cuesheet_insert_track()
1670 if (!FLAC__metadata_object_cuesheet_resize_tracks(object, cs->num_tracks+1)) in FLAC__metadata_object_cuesheet_insert_track()
1678 return FLAC__metadata_object_cuesheet_set_track(object, track_num, track, copy); in FLAC__metadata_object_cuesheet_insert_track()
1681 FLAC_API FLAC__bool FLAC__metadata_object_cuesheet_insert_blank_track(FLAC__StreamMetadata *object,… in FLAC__metadata_object_cuesheet_insert_blank_track() argument
1685 return FLAC__metadata_object_cuesheet_insert_track(object, track_num, &track, /*copy=*/false); in FLAC__metadata_object_cuesheet_insert_blank_track()
1688 FLAC_API FLAC__bool FLAC__metadata_object_cuesheet_delete_track(FLAC__StreamMetadata *object, uint3… in FLAC__metadata_object_cuesheet_delete_track() argument
1692 FLAC__ASSERT(object != NULL); in FLAC__metadata_object_cuesheet_delete_track()
1693 FLAC__ASSERT(object->type == FLAC__METADATA_TYPE_CUESHEET); in FLAC__metadata_object_cuesheet_delete_track()
1694 FLAC__ASSERT(track_num < object->data.cue_sheet.num_tracks); in FLAC__metadata_object_cuesheet_delete_track()
1696 cs = &object->data.cue_sheet; in FLAC__metadata_object_cuesheet_delete_track()
1706 return FLAC__metadata_object_cuesheet_resize_tracks(object, cs->num_tracks-1); in FLAC__metadata_object_cuesheet_delete_track()
1709 FLAC_API FLAC__bool FLAC__metadata_object_cuesheet_is_legal(const FLAC__StreamMetadata *object, FLA… in FLAC__metadata_object_cuesheet_is_legal() argument
1711 FLAC__ASSERT(object != NULL); in FLAC__metadata_object_cuesheet_is_legal()
1712 FLAC__ASSERT(object->type == FLAC__METADATA_TYPE_CUESHEET); in FLAC__metadata_object_cuesheet_is_legal()
1714 return FLAC__format_cuesheet_is_legal(&object->data.cue_sheet, check_cd_da_subset, violation); in FLAC__metadata_object_cuesheet_is_legal()
1742 …I FLAC__uint32 FLAC__metadata_object_cuesheet_calculate_cddb_id(const FLAC__StreamMetadata *object) in FLAC__metadata_object_cuesheet_calculate_cddb_id() argument
1746 FLAC__ASSERT(object != NULL); in FLAC__metadata_object_cuesheet_calculate_cddb_id()
1747 FLAC__ASSERT(object->type == FLAC__METADATA_TYPE_CUESHEET); in FLAC__metadata_object_cuesheet_calculate_cddb_id()
1749 cs = &object->data.cue_sheet; in FLAC__metadata_object_cuesheet_calculate_cddb_id()
1764 FLAC_API FLAC__bool FLAC__metadata_object_picture_set_mime_type(FLAC__StreamMetadata *object, char … in FLAC__metadata_object_picture_set_mime_type() argument
1769 FLAC__ASSERT(object != NULL); in FLAC__metadata_object_picture_set_mime_type()
1770 FLAC__ASSERT(object->type == FLAC__METADATA_TYPE_PICTURE); in FLAC__metadata_object_picture_set_mime_type()
1773 old = object->data.picture.mime_type; in FLAC__metadata_object_picture_set_mime_type()
1777 /* do the copy first so that if we fail we leave the object untouched */ in FLAC__metadata_object_picture_set_mime_type()
1781 …if (!copy_bytes_((FLAC__byte**)(&object->data.picture.mime_type), (FLAC__byte*)mime_type, new_leng… in FLAC__metadata_object_picture_set_mime_type()
1785 object->data.picture.mime_type = mime_type; in FLAC__metadata_object_picture_set_mime_type()
1790 object->length -= old_length; in FLAC__metadata_object_picture_set_mime_type()
1791 object->length += new_length; in FLAC__metadata_object_picture_set_mime_type()
1795 FLAC_API FLAC__bool FLAC__metadata_object_picture_set_description(FLAC__StreamMetadata *object, FLA… in FLAC__metadata_object_picture_set_description() argument
1800 FLAC__ASSERT(object != NULL); in FLAC__metadata_object_picture_set_description()
1801 FLAC__ASSERT(object->type == FLAC__METADATA_TYPE_PICTURE); in FLAC__metadata_object_picture_set_description()
1804 old = object->data.picture.description; in FLAC__metadata_object_picture_set_description()
1808 /* do the copy first so that if we fail we leave the object untouched */ in FLAC__metadata_object_picture_set_description()
1812 if (!copy_bytes_(&object->data.picture.description, description, new_length+1)) in FLAC__metadata_object_picture_set_description()
1816 object->data.picture.description = description; in FLAC__metadata_object_picture_set_description()
1821 object->length -= old_length; in FLAC__metadata_object_picture_set_description()
1822 object->length += new_length; in FLAC__metadata_object_picture_set_description()
1826 FLAC_API FLAC__bool FLAC__metadata_object_picture_set_data(FLAC__StreamMetadata *object, FLAC__byte… in FLAC__metadata_object_picture_set_data() argument
1830 FLAC__ASSERT(object != NULL); in FLAC__metadata_object_picture_set_data()
1831 FLAC__ASSERT(object->type == FLAC__METADATA_TYPE_PICTURE); in FLAC__metadata_object_picture_set_data()
1834 old = object->data.picture.data; in FLAC__metadata_object_picture_set_data()
1836 /* do the copy first so that if we fail we leave the object untouched */ in FLAC__metadata_object_picture_set_data()
1838 if (!copy_bytes_(&object->data.picture.data, data, length)) in FLAC__metadata_object_picture_set_data()
1842 object->data.picture.data = data; in FLAC__metadata_object_picture_set_data()
1847 object->length -= object->data.picture.data_length; in FLAC__metadata_object_picture_set_data()
1848 object->data.picture.data_length = length; in FLAC__metadata_object_picture_set_data()
1849 object->length += length; in FLAC__metadata_object_picture_set_data()
1853 FLAC_API FLAC__bool FLAC__metadata_object_picture_is_legal(const FLAC__StreamMetadata *object, cons… in FLAC__metadata_object_picture_is_legal() argument
1855 FLAC__ASSERT(object != NULL); in FLAC__metadata_object_picture_is_legal()
1856 FLAC__ASSERT(object->type == FLAC__METADATA_TYPE_PICTURE); in FLAC__metadata_object_picture_is_legal()
1858 return FLAC__format_picture_is_legal(&object->data.picture, violation); in FLAC__metadata_object_picture_is_legal()
1861 FLAC_API FLAC__byte * FLAC__metadata_object_get_raw(const FLAC__StreamMetadata *object) in FLAC__metadata_object_get_raw() argument
1868 FLAC__ASSERT(object != NULL); in FLAC__metadata_object_get_raw()
1876 if(!FLAC__add_metadata_block(object, bw, false)) { in FLAC__metadata_object_get_raw()
1887 if(bytes != (object->length+FLAC__STREAM_METADATA_HEADER_LENGTH)) { in FLAC__metadata_object_get_raw()
1911 FLAC__StreamMetadata *object; member
1926 cd.object = 0; in FLAC__metadata_object_set_raw()
1946 if(0 != cd.object) in FLAC__metadata_object_set_raw()
1947 FLAC__metadata_object_delete(cd.object); in FLAC__metadata_object_set_raw()
1954 return cd.object; in FLAC__metadata_object_set_raw()
2005 if(!cd->got_error && 0 == cd->object) { in metadata_callback_()
2006 if(0 == (cd->object = FLAC__metadata_object_clone(metadata))) in metadata_callback_()