From 3b026e8dd1dbc642bc81a92ceb25c094d977711d Mon Sep 17 00:00:00 2001 From: Josh Coalson Date: Thu, 21 Nov 2002 06:41:01 +0000 Subject: [PATCH] more cuesheet convenience functions --- include/FLAC/metadata.h | 6 ++++++ src/libFLAC/metadata_object.c | 14 ++++++++++++++ 2 files changed, 20 insertions(+) diff --git a/include/FLAC/metadata.h b/include/FLAC/metadata.h index 1f15a7f8..4d8cddab 100644 --- a/include/FLAC/metadata.h +++ b/include/FLAC/metadata.h @@ -1309,6 +1309,9 @@ FLAC_API FLAC__bool FLAC__metadata_object_cuesheet_track_resize_indices(FLAC__St /*@@@@ document */ FLAC_API FLAC__bool FLAC__metadata_object_cuesheet_track_insert_index(FLAC__StreamMetadata *object, unsigned track_num, unsigned index_num, FLAC__StreamMetadata_CueSheet_Index index); +/*@@@@ document, add to unit tests */ +FLAC_API FLAC__bool FLAC__metadata_object_cuesheet_track_insert_blank_index(FLAC__StreamMetadata *object, unsigned track_num, unsigned index_num); + /*@@@@ document */ FLAC_API FLAC__bool FLAC__metadata_object_cuesheet_track_delete_index(FLAC__StreamMetadata *object, unsigned track_num, unsigned index_num); @@ -1323,6 +1326,9 @@ FLAC_API FLAC__bool FLAC__metadata_object_cuesheet_set_track(FLAC__StreamMetadat /*@@@@ you may safely un-const the \a track pointer if \a copy is \c true */ FLAC_API FLAC__bool FLAC__metadata_object_cuesheet_insert_track(FLAC__StreamMetadata *object, unsigned track_num, FLAC__StreamMetadata_CueSheet_Track *track, FLAC__bool copy); +/*@@@@ document, add to unit tests */ +FLAC_API FLAC__bool FLAC__metadata_object_cuesheet_insert_blank_track(FLAC__StreamMetadata *object, unsigned track_num); + /*@@@@ document */ FLAC_API FLAC__bool FLAC__metadata_object_cuesheet_delete_track(FLAC__StreamMetadata *object, unsigned track_num); diff --git a/src/libFLAC/metadata_object.c b/src/libFLAC/metadata_object.c index 371b33b4..aa43f2cd 100644 --- a/src/libFLAC/metadata_object.c +++ b/src/libFLAC/metadata_object.c @@ -1125,6 +1125,13 @@ FLAC_API FLAC__bool FLAC__metadata_object_cuesheet_track_insert_index(FLAC__Stre return true; } +FLAC_API FLAC__bool FLAC__metadata_object_cuesheet_track_insert_blank_index(FLAC__StreamMetadata *object, unsigned track_num, unsigned index_num) +{ + FLAC__StreamMetadata_CueSheet_Index index; + memset(&index, 0, sizeof(index)); + return FLAC__metadata_object_cuesheet_track_index_index(object, track_num, index_num, &index); +} + FLAC_API FLAC__bool FLAC__metadata_object_cuesheet_track_delete_index(FLAC__StreamMetadata *object, unsigned track_num, unsigned index_num) { FLAC__StreamMetadata_CueSheet_Track *track; @@ -1214,6 +1221,13 @@ FLAC_API FLAC__bool FLAC__metadata_object_cuesheet_insert_track(FLAC__StreamMeta return FLAC__metadata_object_cuesheet_set_track(object, track_num, track, copy); } +FLAC_API FLAC__bool FLAC__metadata_object_cuesheet_insert_blank_track(FLAC__StreamMetadata *object, unsigned track_num) +{ + FLAC__StreamMetadata_CueSheet_Track track; + memset(&track, 0, sizeof(track)); + return FLAC__metadata_object_cuesheet_insert_track(object, track_num, &track, /*copy=*/false); +} + FLAC_API FLAC__bool FLAC__metadata_object_cuesheet_delete_track(FLAC__StreamMetadata *object, unsigned track_num) { FLAC__StreamMetadata_CueSheet *cs;