summaryrefslogtreecommitdiff
path: root/src/libFLAC++
diff options
context:
space:
mode:
authorJosh Coalson <jcoalson@users.sourceforce.net>2006-04-10 05:37:34 +0000
committerJosh Coalson <jcoalson@users.sourceforce.net>2006-04-10 05:37:34 +0000
commit7cfac0b14681b3b1e26294cb3e1ea947f2b41b5f (patch)
tree0c56cc3b96866159531cdb0f3097278b088db406 /src/libFLAC++
parent91018c8ef7982b3f605625628e12e5dfd843ea36 (diff)
downloadflac-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.cpp36
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;
+ }
+
// ============================================================
//