add writeback of metadata
authorFelix Domke <tmbinc@elitedvb.net>
Tue, 31 Oct 2006 20:56:28 +0000 (20:56 +0000)
committerFelix Domke <tmbinc@elitedvb.net>
Tue, 31 Oct 2006 20:56:28 +0000 (20:56 +0000)
lib/dvb/metaparser.cpp
lib/dvb/metaparser.h

index 27b5ac6..ed4947b 100644 (file)
@@ -118,3 +118,15 @@ int eDVBMetaParser::parseRecordings(const std::string &filename)
        fclose(f);
        return -1;
 }
+
+int eDVBMetaParser::updateMeta(const std::string &tsname)
+{
+       std::string filename = tsname + ".meta";
+
+       FILE *f = fopen(filename.c_str(), "w");
+       if (!f)
+               return -ENOENT;
+       fprintf(f, "%s\n%s\n%s\n%d\n%s\n", m_ref.toString().c_str(), m_name.c_str(), m_description.c_str(), m_time_create, m_tags.c_str());
+       fclose(f);
+       return 0;
+}
index 72fcf50..5eddaa0 100644 (file)
@@ -12,7 +12,8 @@ public:
        
        int parseMeta(const std::string &filename);
        int parseRecordings(const std::string &filename);
-
+       int updateMeta(const std::string &basename);
+       
        eServiceReferenceDVB m_ref;
        std::string m_name, m_description;
        int m_time_create;