more cuesheet convenience functions
authorJosh Coalson <jcoalson@users.sourceforce.net>
Thu, 21 Nov 2002 06:41:01 +0000 (06:41 +0000)
committerJosh Coalson <jcoalson@users.sourceforce.net>
Thu, 21 Nov 2002 06:41:01 +0000 (06:41 +0000)
include/FLAC/metadata.h
src/libFLAC/metadata_object.c

index 1f15a7f..4d8cdda 100644 (file)
@@ -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);
 
index 371b33b..aa43f2c 100644 (file)
@@ -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;