diff options
author | Josh Coalson <jcoalson@users.sourceforce.net> | 2004-07-30 01:54:29 +0000 |
---|---|---|
committer | Josh Coalson <jcoalson@users.sourceforce.net> | 2004-07-30 01:54:29 +0000 |
commit | 1aca6b114b6c916360da504e397cb681461bfef2 (patch) | |
tree | 77151b6a4cd164a252e9ed6df84f99df7e4dad5d /src/libFLAC++ | |
parent | 9645dddaad422d24be3bffc31857404aaa8e287a (diff) | |
download | flac-1aca6b114b6c916360da504e397cb681461bfef2.tar.gz |
add FLAC__metadata_get_tags(), FLAC::Metadata::get_tags()
Diffstat (limited to 'src/libFLAC++')
-rw-r--r-- | src/libFLAC++/metadata.cpp | 22 |
1 files changed, 19 insertions, 3 deletions
diff --git a/src/libFLAC++/metadata.cpp b/src/libFLAC++/metadata.cpp index ba0e0d30..0a9cd6e1 100644 --- a/src/libFLAC++/metadata.cpp +++ b/src/libFLAC++/metadata.cpp @@ -985,10 +985,26 @@ namespace FLAC { { FLAC__ASSERT(0 != filename); - ::FLAC__StreamMetadata s; + ::FLAC__StreamMetadata object; - if(::FLAC__metadata_get_streaminfo(filename, &s)) { - streaminfo = s; + if(::FLAC__metadata_get_streaminfo(filename, &object)) { + streaminfo = object; + return true; + } + else + return false; + } + + FLACPP_API bool get_tags(const char *filename, VorbisComment *&tags) + { + FLAC__ASSERT(0 != filename); + + ::FLAC__StreamMetadata *object; + + tags = 0; + + if(::FLAC__metadata_get_tags(filename, &object)) { + tags = new VorbisComment(object, /*copy=*/false); return true; } else |