aboutsummaryrefslogtreecommitdiffstats
path: root/src/decoder/FLACMetaData.cxx
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--src/decoder/FLACMetaData.cxx12
1 files changed, 9 insertions, 3 deletions
diff --git a/src/decoder/FLACMetaData.cxx b/src/decoder/FLACMetaData.cxx
index 56c8a2764..8d70f149e 100644
--- a/src/decoder/FLACMetaData.cxx
+++ b/src/decoder/FLACMetaData.cxx
@@ -250,7 +250,15 @@ flac_scan_file2(const char *file,
return false;
}
- FLACMetadataIterator iterator(chain);
+ chain.Scan(handler, handler_ctx);
+ return true;
+}
+
+void
+FLACMetadataChain::Scan(const struct tag_handler *handler, void *handler_ctx)
+{
+ FLACMetadataIterator iterator(*this);
+
do {
FLAC__StreamMetadata *block = iterator.GetBlock();
if (block == nullptr)
@@ -258,6 +266,4 @@ flac_scan_file2(const char *file,
flac_scan_metadata(block, handler, handler_ctx);
} while (iterator.Next());
-
- return true;
}