diff options
author | Josh Coalson <jcoalson@users.sourceforce.net> | 2006-04-10 05:37:34 +0000 |
---|---|---|
committer | Josh Coalson <jcoalson@users.sourceforce.net> | 2006-04-10 05:37:34 +0000 |
commit | 7cfac0b14681b3b1e26294cb3e1ea947f2b41b5f (patch) | |
tree | 0c56cc3b96866159531cdb0f3097278b088db406 /src/libFLAC++ | |
parent | 91018c8ef7982b3f605625628e12e5dfd843ea36 (diff) | |
download | flac-7cfac0b14681b3b1e26294cb3e1ea947f2b41b5f.tar.gz |
add FLAC__metadata_get_cuesheet() and FLAC__metadata_object_cuesheet_calculate_cddb_id()
Diffstat (limited to 'src/libFLAC++')
-rw-r--r-- | src/libFLAC++/metadata.cpp | 36 |
1 files changed, 36 insertions, 0 deletions
diff --git a/src/libFLAC++/metadata.cpp b/src/libFLAC++/metadata.cpp index 22acac16..0a64c113 100644 --- a/src/libFLAC++/metadata.cpp +++ b/src/libFLAC++/metadata.cpp @@ -1007,6 +1007,12 @@ namespace FLAC { return (bool)::FLAC__metadata_object_cuesheet_is_legal(object_, check_cd_da_subset, violation); } + FLAC__uint32 CueSheet::calculate_cddb_id() const + { + FLAC__ASSERT(is_valid()); + return ::FLAC__metadata_object_cuesheet_calculate_cddb_id(object_); + } + // // Unknown @@ -1088,6 +1094,36 @@ namespace FLAC { return false; } + FLACPP_API bool get_cuesheet(const char *filename, CueSheet *&cuesheet) + { + FLAC__ASSERT(0 != filename); + + ::FLAC__StreamMetadata *object; + + cuesheet = 0; + + if(::FLAC__metadata_get_cuesheet(filename, &object)) { + cuesheet = new CueSheet(object, /*copy=*/false); + return true; + } + else + return false; + } + + FLACPP_API bool get_cuesheet(const char *filename, CueSheet &cuesheet) + { + FLAC__ASSERT(0 != filename); + + ::FLAC__StreamMetadata *object; + + if(::FLAC__metadata_get_cuesheet(filename, &object)) { + cuesheet.assign(object, /*copy=*/false); + return true; + } + else + return false; + } + // ============================================================ // |