TagArchive: add overload with ArchiveFile&

This commit is contained in:
Max Kellermann
2016-02-26 14:46:01 +01:00
parent c4537fe6f6
commit ae37e25452
2 changed files with 26 additions and 0 deletions

View File

@@ -23,6 +23,7 @@
#include "tag/Generic.hxx"
#include "tag/TagHandler.hxx"
#include "tag/TagBuilder.hxx"
#include "archive/ArchiveFile.hxx"
#include "fs/Path.hxx"
#include "util/Error.hxx"
#include "input/InputStream.hxx"
@@ -57,3 +58,15 @@ tag_archive_scan(Path path, TagBuilder &builder)
IgnoreError()));
return is && tag_stream_scan(*is, builder);
}
bool
tag_archive_scan(ArchiveFile &archive, const char *path_utf8,
TagBuilder &builder)
{
Mutex mutex;
Cond cond;
InputStreamPtr is(archive.OpenStream(path_utf8, mutex, cond,
IgnoreError()));
return is && tag_stream_scan(*is, builder);
}