diff options
Diffstat (limited to 'libs/mediaScan/src/MediainfoReader.cc')
-rw-r--r-- | libs/mediaScan/src/MediainfoReader.cc | 16 |
1 files changed, 10 insertions, 6 deletions
diff --git a/libs/mediaScan/src/MediainfoReader.cc b/libs/mediaScan/src/MediainfoReader.cc index 388c1c3..1668cbf 100644 --- a/libs/mediaScan/src/MediainfoReader.cc +++ b/libs/mediaScan/src/MediainfoReader.cc @@ -31,6 +31,8 @@ static pcrecpp::RE comment("^\\s*#.*$"); static pcrecpp::RE emptyLine("^\\s*$"); static pcrecpp::RE entry("^\\s*(.+?)\\s*:\\s*(.+?)\\s*$"); +std::vector<std::string> cMediainfoReader::valuableKeys; + cMediainfoReader::cMediainfoReader(cLineReader *LineReader) : reader(LineReader) @@ -42,11 +44,6 @@ cMediainfoReader::~cMediainfoReader() Close(); } -void cMediainfoReader::AddValuableKey(const char* Key) -{ - valuableKeys.push_back(Key); -} - void cMediainfoReader::Close(void) { if (reader) { @@ -80,7 +77,14 @@ cMediainfoReader::InfoEntry *cMediainfoReader::ReadEntry() } line = reader->ReadLine(); } while (line && !rv); - + return rv; } +void cMediainfoReader::Setup(const char* keys[]) +{ + valuableKeys.clear(); + for (const char **p = keys; p && *p; ++p) { + valuableKeys.push_back(*p); + } +}
\ No newline at end of file |