Lines Matching refs:block

122 static FLAC__bool check_seektable_(const FLAC__StreamMetadata *block, unsigned num_points, const FL…
126 if(block->length != expected_length) {
127 printf("FAILED, bad length, expected %u, got %u\n", expected_length, block->length);
130 if(block->data.seek_table.num_points != num_points) {
131 printf("FAILED, expected %u point, got %u\n", num_points, block->data.seek_table.num_points);
135 if(0 != block->data.seek_table.points) {
141 if(!compare_seekpoint_array_(block->data.seek_table.points, array, num_points))
167 static void vc_calc_len_(FLAC__StreamMetadata *block)
169 const FLAC__StreamMetadata_VorbisComment *vc = &block->data.vorbis_comment;
172 block->length = FLAC__STREAM_METADATA_VORBIS_COMMENT_ENTRY_LENGTH_LEN / 8;
173 block->length += vc->vendor_string.length;
174 block->length += FLAC__STREAM_METADATA_VORBIS_COMMENT_NUM_COMMENTS_LEN / 8;
176 block->length += FLAC__STREAM_METADATA_VORBIS_COMMENT_ENTRY_LENGTH_LEN / 8;
177 block->length += vc->comments[i].length;
181 static void vc_resize_(FLAC__StreamMetadata *block, unsigned num)
183 FLAC__StreamMetadata_VorbisComment *vc = &block->data.vorbis_comment;
209 vc_calc_len_(block);
212 static int vc_find_from_(FLAC__StreamMetadata *block, const char *name, unsigned start)
216 for(i = start; i < block->data.vorbis_comment.num_comments; i++) {
217 const FLAC__StreamMetadata_VorbisComment_Entry *entry = &block->data.vorbis_comment.comments[i];
224 …w_(FLAC__StreamMetadata_VorbisComment_Entry *entry, FLAC__StreamMetadata *block, const char *field)
226 if(0 != block->data.vorbis_comment.vendor_string.entry)
227 free(block->data.vorbis_comment.vendor_string.entry);
229 block->data.vorbis_comment.vendor_string = *entry;
230 vc_calc_len_(block);
233 …w_(FLAC__StreamMetadata_VorbisComment_Entry *entry, FLAC__StreamMetadata *block, unsigned pos, con…
235 if(0 != block->data.vorbis_comment.comments[pos].entry)
236 free(block->data.vorbis_comment.comments[pos].entry);
238 block->data.vorbis_comment.comments[pos] = *entry;
239 vc_calc_len_(block);
242 …w_(FLAC__StreamMetadata_VorbisComment_Entry *entry, FLAC__StreamMetadata *block, unsigned pos, con…
244 vc_resize_(block, block->data.vorbis_comment.num_comments+1);
245 …ove(&block->data.vorbis_comment.comments[pos+1], &block->data.vorbis_comment.comments[pos], sizeof…
246 …memset(&block->data.vorbis_comment.comments[pos], 0, sizeof(FLAC__StreamMetadata_VorbisComment_Ent…
247 vc_set_new_(entry, block, pos, field);
248 vc_calc_len_(block);
251 static void vc_delete_(FLAC__StreamMetadata *block, unsigned pos)
253 if(0 != block->data.vorbis_comment.comments[pos].entry)
254 free(block->data.vorbis_comment.comments[pos].entry);
255 …ove(&block->data.vorbis_comment.comments[pos], &block->data.vorbis_comment.comments[pos+1], sizeof…
256 block->data.vorbis_comment.comments[block->data.vorbis_comment.num_comments-1].entry = 0;
257 block->data.vorbis_comment.comments[block->data.vorbis_comment.num_comments-1].length = 0;
258 vc_resize_(block, block->data.vorbis_comment.num_comments-1);
259 vc_calc_len_(block);
262 …w_(FLAC__StreamMetadata_VorbisComment_Entry *entry, FLAC__StreamMetadata *block, const char *field…
271 indx = vc_find_from_(block, field_name, 0);
273 vc_insert_new_(entry, block, block->data.vorbis_comment.num_comments, field);
275 vc_set_new_(entry, block, (unsigned)indx, field);
277 for(indx = indx+1; indx >= 0 && (unsigned)indx < block->data.vorbis_comment.num_comments; )
278 if((indx = vc_find_from_(block, field_name, (unsigned)indx)) >= 0)
279 vc_delete_(block, (unsigned)indx);
283 vc_calc_len_(block);
308 static void cs_calc_len_(FLAC__StreamMetadata *block)
310 const FLAC__StreamMetadata_CueSheet *cs = &block->data.cue_sheet;
313 block->length = (
320 block->length += cs->num_tracks * (
330 block->length += cs->tracks[i].num_indices * (
338 static void tr_resize_(FLAC__StreamMetadata *block, unsigned track_num, unsigned num)
342 FLAC__ASSERT(track_num < block->data.cue_sheet.num_tracks);
344 tr = &block->data.cue_sheet.tracks[track_num];
363 cs_calc_len_(block);
366 static void tr_set_new_(FLAC__StreamMetadata *block, unsigned track_num, unsigned pos, FLAC__Stream…
370 FLAC__ASSERT(track_num < block->data.cue_sheet.num_tracks);
372 tr = &block->data.cue_sheet.tracks[track_num];
378 cs_calc_len_(block);
381 static void tr_insert_new_(FLAC__StreamMetadata *block, unsigned track_num, unsigned pos, FLAC__Str…
385 FLAC__ASSERT(track_num < block->data.cue_sheet.num_tracks);
387 tr = &block->data.cue_sheet.tracks[track_num];
391 tr_resize_(block, track_num, tr->num_indices+1);
393 tr_set_new_(block, track_num, pos, indx);
394 cs_calc_len_(block);
397 static void tr_delete_(FLAC__StreamMetadata *block, unsigned track_num, unsigned pos)
401 FLAC__ASSERT(track_num < block->data.cue_sheet.num_tracks);
403 tr = &block->data.cue_sheet.tracks[track_num];
408 tr_resize_(block, track_num, tr->num_indices-1);
409 cs_calc_len_(block);
412 static void cs_resize_(FLAC__StreamMetadata *block, unsigned num)
414 FLAC__StreamMetadata_CueSheet *cs = &block->data.cue_sheet;
440 cs_calc_len_(block);
443 static void cs_set_new_(FLAC__StreamMetadata_CueSheet_Track *track, FLAC__StreamMetadata *block, un…
446 block->data.cue_sheet.tracks[pos] = *track;
447 cs_calc_len_(block);
450 static void cs_insert_new_(FLAC__StreamMetadata_CueSheet_Track *track, FLAC__StreamMetadata *block,…
452 cs_resize_(block, block->data.cue_sheet.num_tracks+1);
453 …memmove(&block->data.cue_sheet.tracks[pos+1], &block->data.cue_sheet.tracks[pos], sizeof(FLAC__Str…
454 cs_set_new_(track, block, pos, offset, number, isrc, data, pre_em);
455 cs_calc_len_(block);
458 static void cs_delete_(FLAC__StreamMetadata *block, unsigned pos)
460 if(0 != block->data.cue_sheet.tracks[pos].indices)
461 free(block->data.cue_sheet.tracks[pos].indices);
462 …memmove(&block->data.cue_sheet.tracks[pos], &block->data.cue_sheet.tracks[pos+1], sizeof(FLAC__Str…
463 block->data.cue_sheet.tracks[block->data.cue_sheet.num_tracks-1].indices = 0;
464 block->data.cue_sheet.tracks[block->data.cue_sheet.num_tracks-1].num_indices = 0;
465 cs_resize_(block, block->data.cue_sheet.num_tracks-1);
466 cs_calc_len_(block);
469 static void pi_set_mime_type(FLAC__StreamMetadata *block, const char *s)
471 if(block->data.picture.mime_type) {
472 block->length -= strlen(block->data.picture.mime_type);
473 free(block->data.picture.mime_type);
475 block->data.picture.mime_type = strdup(s);
476 FLAC__ASSERT(block->data.picture.mime_type);
477 block->length += strlen(block->data.picture.mime_type);
480 static void pi_set_description(FLAC__StreamMetadata *block, const FLAC__byte *s)
482 if(block->data.picture.description) {
483 block->length -= strlen((const char *)block->data.picture.description);
484 free(block->data.picture.description);
486 block->data.picture.description = (FLAC__byte*)strdup((const char *)s);
487 FLAC__ASSERT(block->data.picture.description);
488 block->length += strlen((const char *)block->data.picture.description);
491 static void pi_set_data(FLAC__StreamMetadata *block, const FLAC__byte *data, FLAC__uint32 len)
493 if(block->data.picture.data) {
494 block->length -= block->data.picture.data_length;
495 free(block->data.picture.data);
497 block->data.picture.data = (FLAC__byte*)strdup((const char *)data);
498 FLAC__ASSERT(block->data.picture.data);
499 block->data.picture.data_length = len;
500 block->length += len;
505 FLAC__StreamMetadata *block, *blockcopy, *vorbiscomment, *cuesheet, *picture;
520 block = FLAC__metadata_object_new(FLAC__METADATA_TYPE_STREAMINFO);
521 if(0 == block) {
526 if(block->length != expected_length) {
527 printf("FAILED, bad length, expected %u, got %u\n", expected_length, block->length);
533 blockcopy = FLAC__metadata_object_clone(block);
538 if(!mutils__compare_block(block, blockcopy))
544 FLAC__metadata_object_delete(block);
551 block = FLAC__metadata_object_new(FLAC__METADATA_TYPE_PADDING);
552 if(0 == block) {
557 if(block->length != expected_length) {
558 printf("FAILED, bad length, expected %u, got %u\n", expected_length, block->length);
564 blockcopy = FLAC__metadata_object_clone(block);
569 if(!mutils__compare_block(block, blockcopy))
575 FLAC__metadata_object_delete(block);
582 block = FLAC__metadata_object_new(FLAC__METADATA_TYPE_APPLICATION);
583 if(0 == block) {
588 if(block->length != expected_length) {
589 printf("FAILED, bad length, expected %u, got %u\n", expected_length, block->length);
595 blockcopy = FLAC__metadata_object_clone(block);
600 if(!mutils__compare_block(block, blockcopy))
609 …if(!FLAC__metadata_object_application_set_data(block, dummydata, sizeof(dummydata), true/*copy*/))…
614 if(block->length != expected_length) {
615 printf("FAILED, bad length, expected %u, got %u\n", expected_length, block->length);
618 if(0 != memcmp(block->data.application.data, dummydata, sizeof(dummydata))) {
625 blockcopy = FLAC__metadata_object_clone(block);
630 if(!mutils__compare_block(block, blockcopy))
639 …if(!FLAC__metadata_object_application_set_data(block, make_dummydata_(dummydata, sizeof(dummydata)…
644 if(block->length != expected_length) {
645 printf("FAILED, bad length, expected %u, got %u\n", expected_length, block->length);
648 if(0 != memcmp(block->data.application.data, dummydata, sizeof(dummydata))) {
655 blockcopy = FLAC__metadata_object_clone(block);
660 if(!mutils__compare_block(block, blockcopy))
666 FLAC__metadata_object_delete(block);
680 block = FLAC__metadata_object_new(FLAC__METADATA_TYPE_SEEKTABLE);
681 if(0 == block) {
685 if(!check_seektable_(block, seekpoints, 0))
689 blockcopy = FLAC__metadata_object_clone(block);
694 if(!mutils__compare_block(block, blockcopy))
704 if(!FLAC__metadata_object_seektable_resize_points(block, seekpoints)) {
708 if(!check_seektable_(block, seekpoints, seekpoint_array))
713 if(!FLAC__metadata_object_seektable_resize_points(block, seekpoints)) {
717 if(!check_seektable_(block, seekpoints, seekpoint_array))
721 if(!FLAC__metadata_object_seektable_is_legal(block)) {
729 if(!FLAC__metadata_object_seektable_resize_points(block, seekpoints)) {
733 if(!check_seektable_(block, seekpoints, 0))
738 if(!FLAC__metadata_object_seektable_insert_point(block, 0, seekpoint_array[0])) {
742 if(!check_seektable_(block, seekpoints, seekpoint_array))
748 if(!FLAC__metadata_object_seektable_insert_point(block, 0, seekpoint_array[0])) {
752 if(!check_seektable_(block, seekpoints, seekpoint_array))
758 if(!FLAC__metadata_object_seektable_insert_point(block, 1, seekpoint_array[1])) {
762 if(!check_seektable_(block, seekpoints, seekpoint_array))
768 if(!FLAC__metadata_object_seektable_insert_point(block, 3, seekpoint_array[3])) {
772 if(!check_seektable_(block, seekpoints, seekpoint_array))
776 blockcopy = FLAC__metadata_object_clone(block);
781 if(!mutils__compare_block(block, blockcopy))
792 if(!FLAC__metadata_object_seektable_delete_point(block, 2)) {
796 if(!check_seektable_(block, seekpoints, seekpoint_array))
801 if(!FLAC__metadata_object_seektable_delete_point(block, 2)) {
805 if(!check_seektable_(block, seekpoints, seekpoint_array))
810 if(!FLAC__metadata_object_seektable_delete_point(block, 0)) {
814 if(!check_seektable_(block, seekpoints, seekpoint_array+1))
818 FLAC__metadata_object_seektable_set_point(block, 0, seekpoint_array[0]);
819 if(!check_seektable_(block, seekpoints, seekpoint_array))
823 FLAC__metadata_object_delete(block);
836 block = FLAC__metadata_object_new(FLAC__METADATA_TYPE_SEEKTABLE);
837 if(0 == block) {
841 if(!check_seektable_(block, seekpoints, 0))
846 if(!FLAC__metadata_object_seektable_template_append_placeholders(block, 2)) {
850 if(!check_seektable_(block, seekpoints, seekpoint_array))
855 if(!FLAC__metadata_object_seektable_template_append_point(block, 7)) {
859 if(!check_seektable_(block, seekpoints, seekpoint_array))
867 …if(!FLAC__metadata_object_seektable_template_append_points(block, nums, sizeof(nums)/sizeof(FLAC__…
871 if(!check_seektable_(block, seekpoints, seekpoint_array))
879 if(!FLAC__metadata_object_seektable_template_append_spaced_points(block, 3, 30)) {
883 if(!check_seektable_(block, seekpoints, seekpoint_array))
895 if(!FLAC__metadata_object_seektable_template_sort(block, /*compact=*/true)) {
899 if(!FLAC__metadata_object_seektable_is_legal(block)) {
903 if(!check_seektable_(block, seekpoints, seekpoint_array))
907 if(!FLAC__metadata_object_seektable_template_sort(block, /*compact=*/false)) {
911 if(!FLAC__metadata_object_seektable_is_legal(block)) {
915 if(!check_seektable_(block, seekpoints, seekpoint_array))
922 if(!FLAC__metadata_object_seektable_template_append_spaced_points_by_samples(block, 10, 30)) {
926 if(!check_seektable_(block, seekpoints, seekpoint_array))
933 if(!FLAC__metadata_object_seektable_template_append_spaced_points_by_samples(block, 11, 30)) {
937 if(!check_seektable_(block, seekpoints, seekpoint_array))
941 FLAC__metadata_object_delete(block);
997 block = FLAC__metadata_object_new(FLAC__METADATA_TYPE_VORBIS_COMMENT);
998 if(0 == block) {
1003 if(block->length != expected_length) {
1004 printf("FAILED, bad length, expected %u, got %u\n", expected_length, block->length);
1010 vorbiscomment = FLAC__metadata_object_clone(block);
1015 if(!mutils__compare_block(vorbiscomment, block))
1021 …if(!FLAC__metadata_object_vorbiscomment_resize_comments(block, vorbiscomment->data.vorbis_comment.…
1025 if(!mutils__compare_block(vorbiscomment, block))
1031 …if(!FLAC__metadata_object_vorbiscomment_resize_comments(block, vorbiscomment->data.vorbis_comment.…
1035 if(!mutils__compare_block(vorbiscomment, block))
1041 …if(!FLAC__metadata_object_vorbiscomment_resize_comments(block, vorbiscomment->data.vorbis_comment.…
1045 if(!mutils__compare_block(vorbiscomment, block))
1051 if(!FLAC__metadata_object_vorbiscomment_append_comment(block, entry, /*copy=*/true)) {
1055 if(!mutils__compare_block(vorbiscomment, block))
1061 if(!FLAC__metadata_object_vorbiscomment_append_comment(block, entry, /*copy=*/true)) {
1065 if(!mutils__compare_block(vorbiscomment, block))
1071 …if(!FLAC__metadata_object_vorbiscomment_resize_comments(block, vorbiscomment->data.vorbis_comment.…
1075 if(!mutils__compare_block(vorbiscomment, block))
1081 if(!FLAC__metadata_object_vorbiscomment_insert_comment(block, 0, entry, /*copy=*/true)) {
1085 if(!mutils__compare_block(vorbiscomment, block))
1091 if(!FLAC__metadata_object_vorbiscomment_insert_comment(block, 0, entry, /*copy=*/true)) {
1095 if(!mutils__compare_block(vorbiscomment, block))
1101 if(!FLAC__metadata_object_vorbiscomment_insert_comment(block, 1, entry, /*copy=*/true)) {
1105 if(!mutils__compare_block(vorbiscomment, block))
1111 if(!FLAC__metadata_object_vorbiscomment_insert_comment(block, 3, entry, /*copy=*/true)) {
1115 if(!mutils__compare_block(vorbiscomment, block))
1121 if(!FLAC__metadata_object_vorbiscomment_insert_comment(block, 4, entry, /*copy=*/true)) {
1125 if(!mutils__compare_block(vorbiscomment, block))
1131 if(!FLAC__metadata_object_vorbiscomment_insert_comment(block, 5, entry, /*copy=*/true)) {
1135 if(!mutils__compare_block(vorbiscomment, block))
1140 if((j = FLAC__metadata_object_vorbiscomment_find_entry_from(block, 0, "name3")) != 1) {
1147 if((j = FLAC__metadata_object_vorbiscomment_find_entry_from(block, j+1, "name3")) != 4) {
1154 if((j = FLAC__metadata_object_vorbiscomment_find_entry_from(block, j+1, "name3")) != 5) {
1161 if((j = FLAC__metadata_object_vorbiscomment_find_entry_from(block, 0, "name2")) != 0) {
1168 if((j = FLAC__metadata_object_vorbiscomment_find_entry_from(block, j+1, "name2")) != -1) {
1175 if((j = FLAC__metadata_object_vorbiscomment_find_entry_from(block, 0, "blah")) != -1) {
1183 …if(!FLAC__metadata_object_vorbiscomment_replace_comment(block, entry, /*all=*/false, /*copy=*/true…
1187 if(!mutils__compare_block(vorbiscomment, block))
1189 if(block->data.vorbis_comment.num_comments != 6) {
1190 printf("FAILED, expected 6 comments, got %u\n", block->data.vorbis_comment.num_comments);
1197 …if(!FLAC__metadata_object_vorbiscomment_replace_comment(block, entry, /*all=*/true, /*copy=*/true)…
1201 if(!mutils__compare_block(vorbiscomment, block))
1203 if(block->data.vorbis_comment.num_comments != 4) {
1204 printf("FAILED, expected 4 comments, got %u\n", block->data.vorbis_comment.num_comments);
1210 blockcopy = FLAC__metadata_object_clone(block);
1215 if(!mutils__compare_block(block, blockcopy))
1225 if(!FLAC__metadata_object_vorbiscomment_delete_comment(block, 2)) {
1229 if(!mutils__compare_block(vorbiscomment, block))
1235 if(!FLAC__metadata_object_vorbiscomment_delete_comment(block, 2)) {
1239 if(!mutils__compare_block(vorbiscomment, block))
1245 if(!FLAC__metadata_object_vorbiscomment_delete_comment(block, 0)) {
1249 if(!mutils__compare_block(vorbiscomment, block))
1255 if(!FLAC__metadata_object_vorbiscomment_append_comment(block, entry, /*copy=*/true)) {
1259 if(!mutils__compare_block(vorbiscomment, block))
1265 if(!FLAC__metadata_object_vorbiscomment_append_comment(block, entry, /*copy=*/true)) {
1269 if(!mutils__compare_block(vorbiscomment, block))
1275 if(!FLAC__metadata_object_vorbiscomment_append_comment(block, entry, /*copy=*/true)) {
1279 if(!mutils__compare_block(vorbiscomment, block))
1284 if((j = FLAC__metadata_object_vorbiscomment_remove_entry_matching(block, "blah")) != 0) {
1288 if(block->data.vorbis_comment.num_comments != 4) {
1289 printf("FAILED, expected 4 comments, got %u\n", block->data.vorbis_comment.num_comments);
1292 if(!mutils__compare_block(vorbiscomment, block))
1298 if((j = FLAC__metadata_object_vorbiscomment_remove_entry_matching(block, "rem0")) != 1) {
1302 if(block->data.vorbis_comment.num_comments != 3) {
1303 printf("FAILED, expected 3 comments, got %u\n", block->data.vorbis_comment.num_comments);
1306 if(!mutils__compare_block(vorbiscomment, block))
1311 if((j = FLAC__metadata_object_vorbiscomment_remove_entries_matching(block, "blah")) != 0) {
1315 if(block->data.vorbis_comment.num_comments != 3) {
1316 printf("FAILED, expected 3 comments, got %u\n", block->data.vorbis_comment.num_comments);
1319 if(!mutils__compare_block(vorbiscomment, block))
1326 if((j = FLAC__metadata_object_vorbiscomment_remove_entries_matching(block, "rem0")) != 2) {
1330 if(block->data.vorbis_comment.num_comments != 1) {
1331 printf("FAILED, expected 1 comments, got %u\n", block->data.vorbis_comment.num_comments);
1334 if(!mutils__compare_block(vorbiscomment, block))
1340 FLAC__metadata_object_vorbiscomment_set_comment(block, 0, entry, /*copy=*/true);
1341 if(!mutils__compare_block(vorbiscomment, block))
1347 FLAC__metadata_object_vorbiscomment_set_vendor_string(block, entry, /*copy=*/true);
1348 if(!mutils__compare_block(vorbiscomment, block))
1354 FLAC__metadata_object_delete(block);
1359 block = FLAC__metadata_object_new(FLAC__METADATA_TYPE_VORBIS_COMMENT);
1360 if(0 == block) {
1367 vorbiscomment = FLAC__metadata_object_clone(block);
1372 if(!mutils__compare_block(vorbiscomment, block))
1379 if(!FLAC__metadata_object_vorbiscomment_append_comment(block, entry, /*copy=*/false)) {
1383 if(!mutils__compare_block(vorbiscomment, block))
1390 if(!FLAC__metadata_object_vorbiscomment_append_comment(block, entry, /*copy=*/false)) {
1394 if(!mutils__compare_block(vorbiscomment, block))
1400 FLAC__metadata_object_delete(block);
1404 block = FLAC__metadata_object_new(FLAC__METADATA_TYPE_VORBIS_COMMENT);
1405 if(0 == block) {
1412 vorbiscomment = FLAC__metadata_object_clone(block);
1417 if(!mutils__compare_block(vorbiscomment, block))
1424 if(!FLAC__metadata_object_vorbiscomment_insert_comment(block, 0, entry, /*copy=*/false)) {
1428 if(!mutils__compare_block(vorbiscomment, block))
1435 if(!FLAC__metadata_object_vorbiscomment_insert_comment(block, 0, entry, /*copy=*/false)) {
1439 if(!mutils__compare_block(vorbiscomment, block))
1446 if(!FLAC__metadata_object_vorbiscomment_insert_comment(block, 1, entry, /*copy=*/false)) {
1450 if(!mutils__compare_block(vorbiscomment, block))
1457 if(!FLAC__metadata_object_vorbiscomment_insert_comment(block, 3, entry, /*copy=*/false)) {
1461 if(!mutils__compare_block(vorbiscomment, block))
1468 if(!FLAC__metadata_object_vorbiscomment_insert_comment(block, 4, entry, /*copy=*/false)) {
1472 if(!mutils__compare_block(vorbiscomment, block))
1479 if(!FLAC__metadata_object_vorbiscomment_insert_comment(block, 5, entry, /*copy=*/false)) {
1483 if(!mutils__compare_block(vorbiscomment, block))
1490 …if(!FLAC__metadata_object_vorbiscomment_replace_comment(block, entry, /*all=*/false, /*copy=*/fals…
1494 if(!mutils__compare_block(vorbiscomment, block))
1496 if(block->data.vorbis_comment.num_comments != 6) {
1497 printf("FAILED, expected 6 comments, got %u\n", block->data.vorbis_comment.num_comments);
1505 …if(!FLAC__metadata_object_vorbiscomment_replace_comment(block, entry, /*all=*/true, /*copy=*/false…
1509 if(!mutils__compare_block(vorbiscomment, block))
1511 if(block->data.vorbis_comment.num_comments != 4) {
1512 printf("FAILED, expected 4 comments, got %u\n", block->data.vorbis_comment.num_comments);
1519 if(!FLAC__metadata_object_vorbiscomment_delete_comment(block, 2)) {
1523 if(!mutils__compare_block(vorbiscomment, block))
1529 if(!FLAC__metadata_object_vorbiscomment_delete_comment(block, 2)) {
1533 if(!mutils__compare_block(vorbiscomment, block))
1539 if(!FLAC__metadata_object_vorbiscomment_delete_comment(block, 0)) {
1543 if(!mutils__compare_block(vorbiscomment, block))
1550 FLAC__metadata_object_vorbiscomment_set_comment(block, 0, entry, /*copy=*/false);
1551 if(!mutils__compare_block(vorbiscomment, block))
1558 FLAC__metadata_object_vorbiscomment_set_vendor_string(block, entry, /*copy=*/false);
1559 if(!mutils__compare_block(vorbiscomment, block))
1565 FLAC__metadata_object_delete(block);
1600 block = FLAC__metadata_object_new(FLAC__METADATA_TYPE_CUESHEET);
1601 if(0 == block) {
1612 if(block->length != expected_length) {
1613 printf("FAILED, bad length, expected %u, got %u\n", expected_length, block->length);
1619 cuesheet = FLAC__metadata_object_clone(block);
1624 if(!mutils__compare_block(cuesheet, block))
1630 if(!FLAC__metadata_object_cuesheet_resize_tracks(block, cuesheet->data.cue_sheet.num_tracks)) {
1634 if(!mutils__compare_block(cuesheet, block))
1640 if(!FLAC__metadata_object_cuesheet_resize_tracks(block, cuesheet->data.cue_sheet.num_tracks)) {
1644 if(!mutils__compare_block(cuesheet, block))
1650 if(!FLAC__metadata_object_cuesheet_resize_tracks(block, cuesheet->data.cue_sheet.num_tracks)) {
1654 if(!mutils__compare_block(cuesheet, block))
1660 if(!FLAC__metadata_object_cuesheet_insert_track(block, 0, &track, /*copy=*/true)) {
1664 if(!mutils__compare_block(cuesheet, block))
1670 if(!FLAC__metadata_object_cuesheet_insert_track(block, 0, &track, /*copy=*/true)) {
1674 if(!mutils__compare_block(cuesheet, block))
1680 if(!FLAC__metadata_object_cuesheet_insert_track(block, 1, &track, /*copy=*/true)) {
1684 if(!mutils__compare_block(cuesheet, block))
1690 if(!FLAC__metadata_object_cuesheet_insert_track(block, 3, &track, /*copy=*/true)) {
1694 if(!mutils__compare_block(cuesheet, block))
1700 if(!FLAC__metadata_object_cuesheet_insert_blank_track(block, 4)) {
1704 if(!mutils__compare_block(cuesheet, block))
1709 blockcopy = FLAC__metadata_object_clone(block);
1714 if(!mutils__compare_block(block, blockcopy))
1724 if(!FLAC__metadata_object_cuesheet_delete_track(block, 4)) {
1728 if(!mutils__compare_block(cuesheet, block))
1734 if(!FLAC__metadata_object_cuesheet_delete_track(block, 2)) {
1738 if(!mutils__compare_block(cuesheet, block))
1744 if(!FLAC__metadata_object_cuesheet_delete_track(block, 2)) {
1748 if(!mutils__compare_block(cuesheet, block))
1754 if(!FLAC__metadata_object_cuesheet_delete_track(block, 0)) {
1758 if(!mutils__compare_block(cuesheet, block))
1764 FLAC__metadata_object_cuesheet_set_track(block, 0, &track, /*copy=*/true);
1765 if(!mutils__compare_block(cuesheet, block))
1771 …if(!FLAC__metadata_object_cuesheet_track_resize_indices(block, 0, cuesheet->data.cue_sheet.tracks[…
1775 if(!mutils__compare_block(cuesheet, block))
1781 …if(!FLAC__metadata_object_cuesheet_track_resize_indices(block, 0, cuesheet->data.cue_sheet.tracks[…
1785 if(!mutils__compare_block(cuesheet, block))
1791 …if(!FLAC__metadata_object_cuesheet_track_resize_indices(block, 0, cuesheet->data.cue_sheet.tracks[…
1795 if(!mutils__compare_block(cuesheet, block))
1803 if(!FLAC__metadata_object_cuesheet_track_insert_index(block, 0, 0, indx)) {
1807 if(!mutils__compare_block(cuesheet, block))
1815 if(!FLAC__metadata_object_cuesheet_track_insert_index(block, 0, 0, indx)) {
1819 if(!mutils__compare_block(cuesheet, block))
1827 if(!FLAC__metadata_object_cuesheet_track_insert_index(block, 0, 1, indx)) {
1831 if(!mutils__compare_block(cuesheet, block))
1839 if(!FLAC__metadata_object_cuesheet_track_insert_index(block, 0, 3, indx)) {
1843 if(!mutils__compare_block(cuesheet, block))
1851 if(!FLAC__metadata_object_cuesheet_track_insert_blank_index(block, 0, 4)) {
1855 if(!mutils__compare_block(cuesheet, block))
1860 blockcopy = FLAC__metadata_object_clone(block);
1865 if(!mutils__compare_block(block, blockcopy))
1875 if(!FLAC__metadata_object_cuesheet_track_delete_index(block, 0, 4)) {
1879 if(!mutils__compare_block(cuesheet, block))
1885 if(!FLAC__metadata_object_cuesheet_track_delete_index(block, 0, 2)) {
1889 if(!mutils__compare_block(cuesheet, block))
1895 if(!FLAC__metadata_object_cuesheet_track_delete_index(block, 0, 2)) {
1899 if(!mutils__compare_block(cuesheet, block))
1905 if(!FLAC__metadata_object_cuesheet_track_delete_index(block, 0, 0)) {
1909 if(!mutils__compare_block(cuesheet, block))
1915 FLAC__metadata_object_delete(block);
1920 block = FLAC__metadata_object_new(FLAC__METADATA_TYPE_CUESHEET);
1921 if(0 == block) {
1928 cuesheet = FLAC__metadata_object_clone(block);
1933 if(!mutils__compare_block(cuesheet, block))
1940 if(!FLAC__metadata_object_cuesheet_insert_track(block, 0, &track, /*copy=*/false)) {
1944 if(!mutils__compare_block(cuesheet, block))
1951 if(!FLAC__metadata_object_cuesheet_insert_track(block, 0, &track, /*copy=*/false)) {
1955 if(!mutils__compare_block(cuesheet, block))
1962 if(!FLAC__metadata_object_cuesheet_insert_track(block, 1, &track, /*copy=*/false)) {
1966 if(!mutils__compare_block(cuesheet, block))
1973 if(!FLAC__metadata_object_cuesheet_insert_track(block, 3, &track, /*copy=*/false)) {
1977 if(!mutils__compare_block(cuesheet, block))
1983 if(!FLAC__metadata_object_cuesheet_delete_track(block, 2)) {
1987 if(!mutils__compare_block(cuesheet, block))
1993 if(!FLAC__metadata_object_cuesheet_delete_track(block, 2)) {
1997 if(!mutils__compare_block(cuesheet, block))
2003 if(!FLAC__metadata_object_cuesheet_delete_track(block, 0)) {
2007 if(!mutils__compare_block(cuesheet, block))
2014 FLAC__metadata_object_cuesheet_set_track(block, 0, &track, /*copy=*/false);
2015 if(!mutils__compare_block(cuesheet, block))
2022 if(FLAC__metadata_object_cuesheet_is_legal(block, /*check_cd_da_subset=*/true, &violation)) {
2031 FLAC__metadata_object_delete(block);
2038 block = FLAC__metadata_object_new(FLAC__METADATA_TYPE_PICTURE);
2039 if(0 == block) {
2053 if(block->length != expected_length) {
2054 printf("FAILED, bad length, expected %u, got %u\n", expected_length, block->length);
2060 picture = FLAC__metadata_object_clone(block);
2065 if(!mutils__compare_block(picture, block))
2071 if(!FLAC__metadata_object_picture_set_mime_type(block, "image/png\t", /*copy=*/true)) {
2075 if(!mutils__compare_block(picture, block))
2082 if(FLAC__metadata_object_picture_is_legal(block, &violation)) {
2091 if(!FLAC__metadata_object_picture_set_mime_type(block, "image/png", /*copy=*/true)) {
2095 if(!mutils__compare_block(picture, block))
2102 if(!FLAC__metadata_object_picture_is_legal(block, &violation)) {
2111 …if(!FLAC__metadata_object_picture_set_description(block, (FLAC__byte *)"DESCRIPTION\xff", /*copy=*…
2115 if(!mutils__compare_block(picture, block))
2122 if(FLAC__metadata_object_picture_is_legal(block, &violation)) {
2131 …if(!FLAC__metadata_object_picture_set_description(block, (FLAC__byte *)"DESCRIPTION", /*copy=*/tru…
2135 if(!mutils__compare_block(picture, block))
2142 if(!FLAC__metadata_object_picture_is_legal(block, &violation)) {
2152 …if(!FLAC__metadata_object_picture_set_data(block, (FLAC__byte*)"PNGDATA", strlen("PNGDATA"), /*cop…
2156 if(!mutils__compare_block(picture, block))
2161 blockcopy = FLAC__metadata_object_clone(block);
2166 if(!mutils__compare_block(block, blockcopy))
2176 if(!FLAC__metadata_object_picture_set_mime_type(block, strdup("image/png\t"), /*copy=*/false)) {
2180 if(!mutils__compare_block(picture, block))
2187 if(FLAC__metadata_object_picture_is_legal(block, &violation)) {
2196 if(!FLAC__metadata_object_picture_set_mime_type(block, strdup("image/png"), /*copy=*/false)) {
2200 if(!mutils__compare_block(picture, block))
2207 if(!FLAC__metadata_object_picture_is_legal(block, &violation)) {
2216 …if(!FLAC__metadata_object_picture_set_description(block, (FLAC__byte *)strdup("DESCRIPTION\xff"), …
2220 if(!mutils__compare_block(picture, block))
2227 if(FLAC__metadata_object_picture_is_legal(block, &violation)) {
2236 …if(!FLAC__metadata_object_picture_set_description(block, (FLAC__byte *)strdup("DESCRIPTION"), /*co…
2240 if(!mutils__compare_block(picture, block))
2247 if(!FLAC__metadata_object_picture_is_legal(block, &violation)) {
2256 …if(!FLAC__metadata_object_picture_set_data(block, (FLAC__byte*)strdup("PNGDATA"), strlen("PNGDATA"…
2260 if(!mutils__compare_block(picture, block))
2265 blockcopy = FLAC__metadata_object_clone(block);
2270 if(!mutils__compare_block(block, blockcopy))
2280 FLAC__metadata_object_delete(block);