summaryrefslogtreecommitdiff
path: root/tests/MetaScanTest
diff options
context:
space:
mode:
Diffstat (limited to 'tests/MetaScanTest')
-rw-r--r--tests/MetaScanTest/MetaScanTest.cbp4
-rw-r--r--tests/MetaScanTest/MetaScanTest.depend27
-rw-r--r--tests/MetaScanTest/MetaScanTest.layout2
-rw-r--r--tests/MetaScanTest/main.cpp76
4 files changed, 90 insertions, 19 deletions
diff --git a/tests/MetaScanTest/MetaScanTest.cbp b/tests/MetaScanTest/MetaScanTest.cbp
index 832ce4a..31b7674 100644
--- a/tests/MetaScanTest/MetaScanTest.cbp
+++ b/tests/MetaScanTest/MetaScanTest.cbp
@@ -39,14 +39,14 @@
<Add option="-D__STDC_CONSTANT_MACROS" />
<Add option="-D__STDC_FORMAT_MACROS" />
<Add option="-D__STDC_LIMIT_MACROS" />
- <Add directory="../../libs/fsScan/include" />
+ <Add directory="../../libs/mediaScan/include" />
<Add directory="../../libs/networking/include" />
<Add directory="../../libs/IO/include" />
<Add directory="../../libs/util/include" />
<Add directory="../../libs/vdr/include" />
</Compiler>
<Linker>
- <Add library="../../libs/fsScan/libfsScan.a" />
+ <Add library="../../libs/mediaScan/libmediaScan.a" />
<Add library="../../libs/networking/libnetworking.a" />
<Add library="../../libs/IO/libIO.a" />
<Add library="../../libs/util/libutil.a" />
diff --git a/tests/MetaScanTest/MetaScanTest.depend b/tests/MetaScanTest/MetaScanTest.depend
index aa86b49..4a9fb68 100644
--- a/tests/MetaScanTest/MetaScanTest.depend
+++ b/tests/MetaScanTest/MetaScanTest.depend
@@ -1,9 +1,11 @@
# depslib dependency file v1.0
-1343547065 source:/d/linux/CMP/tests/MetaScanTest/main.cpp
+1343662973 source:/d/linux/CMP/tests/MetaScanTest/main.cpp
<File.h>
<FileReader.h>
<LineReader.h>
<ConfigReader.h>
+ <CommandReader.h>
+ <MediainfoReader.h>
<iostream>
<stdlib.h>
<string.h>
@@ -13,16 +15,33 @@
<unistd.h>
<wait.h>
<tr1/tuple>
+ <util.h>
1343485153 /d/linux/CMP/libs/IO/include/File.h
<stddef.h>
<sys/types.h>
-1343485153 /d/linux/CMP/libs/IO/include/FileReader.h
+1343628880 /d/linux/CMP/libs/IO/include/FileReader.h
+ <Reader.h>
-1343485153 /d/linux/CMP/libs/IO/include/LineReader.h
+1343629066 /d/linux/CMP/libs/IO/include/LineReader.h
-1343538490 /d/linux/CMP/libs/IO/include/ConfigReader.h
+1343653800 /d/linux/CMP/libs/IO/include/ConfigReader.h
<tuple>
<string>
+1343628826 /d/linux/CMP/libs/IO/include/Reader.h
+
+1343629103 /d/linux/CMP/libs/IO/include/CommandReader.h
+ <Reader.h>
+ <vector>
+ <string>
+
+1343655505 /d/linux/CMP/libs/mediaScan/include/MediainfoReader.h
+ <tuple>
+ <string>
+ <vector>
+
+1343622277 /d/linux/CMP/libs/util/include/util.h
+ <stdlib.h>
+
diff --git a/tests/MetaScanTest/MetaScanTest.layout b/tests/MetaScanTest/MetaScanTest.layout
index d189d61..0daa8b2 100644
--- a/tests/MetaScanTest/MetaScanTest.layout
+++ b/tests/MetaScanTest/MetaScanTest.layout
@@ -3,7 +3,7 @@
<ActiveTarget name="Debug" />
<File name="main.cpp" open="1" top="1" tabpos="1" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">
<Cursor>
- <Cursor1 position="1575" topLine="9" />
+ <Cursor1 position="2038" topLine="0" />
</Cursor>
</File>
</CodeBlocks_layout_file>
diff --git a/tests/MetaScanTest/main.cpp b/tests/MetaScanTest/main.cpp
index 751186e..dcca444 100644
--- a/tests/MetaScanTest/main.cpp
+++ b/tests/MetaScanTest/main.cpp
@@ -1,14 +1,33 @@
-/*
- * File: MetaScanTest.cc
- * Author: django
+/**
+ * ======================== legal notice ======================
*
- * Created on 27.07.2012, 10:03
+ * File: MetaScanTest.cc
+ * Created: 27.07.2012, 10:03
+ * Author: <a href="mailto:geronimo013@gmx.de">Geronimo</a>
+ * Project: cmps - the backend (server) part of compound media player
+ *
+ * CMP - compound media player
+ *
+ * is a client/server mediaplayer intended to play any media from any workstation
+ * without the need to export or mount shares. cmps is an easy to use backend
+ * with a (ready to use) HTML-interface. Additionally the backend supports
+ * authentication via HTTP-digest authorization.
+ * cmpc is a client with vdr-like osd-menues.
+ *
+ * Copyright (c) 2012 Reinhard Mantey, some rights reserved!
+ * published under Creative Commons by-sa
+ * For details see http://creativecommons.org/licenses/by-sa/3.0/
+ *
+ * The cmp project's homepage is at http://projects.vdr-developer.org/projects/cmp
+ *
+ * --------------------------------------------------------------
*/
#include <File.h>
#include <FileReader.h>
#include <LineReader.h>
#include <ConfigReader.h>
#include <CommandReader.h>
+#include <MediainfoReader.h>
#include <iostream>
#include <stdlib.h>
#include <string.h>
@@ -20,14 +39,14 @@
#include <tr1/tuple>
#include <util.h>
-static void testPipe(const char *chk = NULL);
+void testPipe(const char *chk = NULL);
static void parseConfig(const char *FileName)
{
cConfigReader *cr = new cConfigReader(new cLineReader(new cFileReader(new cFile(FileName))));
cConfigReader::ConfigEntry *ce;
- while ((ce = cr->ReadValue())) {
+ while ((ce = cr->ReadEntry())) {
std::cout << "config entry [" << std::get<0>(*ce) << "] => " << std::get<1>(*ce) << std::endl;
delete ce;
}
@@ -35,14 +54,47 @@ static void parseConfig(const char *FileName)
delete cr;
}
-static void testMediaFiles(const char *FileName)
+static void setupMediainfoReader(cMediainfoReader *mir)
+{
+ mir->AddValuableKey("Format");
+ //Audio
+ mir->AddValuableKey("Duration");
+ mir->AddValuableKey("Album");
+ mir->AddValuableKey("Track name");
+ mir->AddValuableKey("Performer");
+ mir->AddValuableKey("Bit rate");
+ //Image
+ mir->AddValuableKey("Width");
+ mir->AddValuableKey("Height");
+ //Video
+ mir->AddValuableKey("Display aspect ratio");
+ mir->AddValuableKey("Scan type");
+}
+
+static void testMediaInfo(const char *FileName)
+{
+ cCommandReader *cr = new cCommandReader("/usr/bin/mediainfo");
+ cMediainfoReader *mir = new cMediainfoReader(new cLineReader(cr));
+ cMediainfoReader::InfoEntry *ie;
+
+ cr->AddCommandParameter(FileName);
+ setupMediainfoReader(mir);
+ while ((ie = mir->ReadEntry())) {
+ std::cout << "media info - [" << std::get<0>(*ie) << "] ==> " << std::get<1>(*ie) << std::endl;
+// delete ie;
+ }
+ mir->Close();
+ delete mir;
+}
+
+void testMediaFiles(const char *FileName)
{
cLineReader *lr = new cLineReader(new cFileReader(new cFile(FileName)));
const char *line;
while ((line = lr->ReadLine())) {
- std::cout << "media-test-file: " << line << std::endl;
- testPipe(line);
+ std::cout << std::endl << "media-test-file: " << line << std::endl;
+ testMediaInfo(line);
}
lr->Close();
delete lr;
@@ -69,7 +121,7 @@ static void testCommandReader()
delete lr;
};
-static void testPipe(const char *chk)
+void testPipe(const char *chk)
{
int parent2Child[2];
int child2Parent[2];
@@ -153,8 +205,8 @@ int main()
std::cout << std::endl << "===========================================" << std::endl << std::endl;
testCommandReader();
-// std::cout << std::endl << "===========================================" << std::endl << std::endl;
-// testMediaFiles("testMedia.files");
+ std::cout << std::endl << "===========================================" << std::endl << std::endl;
+ testMediaFiles("testMedia.files");
cFile::Cleanup();
return 0;