diff --git a/include/share/grabbag/cuesheet.h b/include/share/grabbag/cuesheet.h index deef8a85..297a4f01 100644 --- a/include/share/grabbag/cuesheet.h +++ b/include/share/grabbag/cuesheet.h @@ -21,6 +21,9 @@ #ifndef GRABBAG__CUESHEET_H #define GRABBAG__CUESHEET_H +#include +#include "FLAC/metadata.h" + #ifdef __cplusplus extern "C" { #endif @@ -28,6 +31,10 @@ extern "C" { unsigned grabbag__cuesheet_msf_to_frame(unsigned minutes, unsigned seconds, unsigned frames); void grabbag__cuesheet_frame_to_msf(unsigned frame, unsigned *minutes, unsigned *seconds, unsigned *frames); +FLAC__StreamMetadata *grabbag__cuesheet_parse(FILE *file, const char **error_message, unsigned *last_line_read, FLAC__bool is_cdda, FLAC__uint64 lead_out_offset); + +void grabbag__cuesheet_emit(FILE *file, const FLAC__StreamMetadata *cuesheet, const char *file_reference, FLAC__bool is_cdda); + #ifdef __cplusplus } #endif