summaryrefslogtreecommitdiff
path: root/src/libFLAC++
diff options
context:
space:
mode:
authorJosh Coalson <jcoalson@users.sourceforce.net>2004-07-30 01:54:29 +0000
committerJosh Coalson <jcoalson@users.sourceforce.net>2004-07-30 01:54:29 +0000
commit1aca6b114b6c916360da504e397cb681461bfef2 (patch)
tree77151b6a4cd164a252e9ed6df84f99df7e4dad5d /src/libFLAC++
parent9645dddaad422d24be3bffc31857404aaa8e287a (diff)
downloadflac-1aca6b114b6c916360da504e397cb681461bfef2.tar.gz
add FLAC__metadata_get_tags(), FLAC::Metadata::get_tags()
Diffstat (limited to 'src/libFLAC++')
-rw-r--r--src/libFLAC++/metadata.cpp22
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