From 3cb449e91190b3bb3527e5ef3fe487f0d4f4a440 Mon Sep 17 00:00:00 2001 From: Felix Domke Date: Tue, 31 Oct 2006 20:56:28 +0000 Subject: [PATCH 1/1] add writeback of metadata --- lib/dvb/metaparser.cpp | 12 ++++++++++++ lib/dvb/metaparser.h | 3 ++- 2 files changed, 14 insertions(+), 1 deletion(-) diff --git a/lib/dvb/metaparser.cpp b/lib/dvb/metaparser.cpp index 27b5ac66..ed4947b4 100644 --- a/lib/dvb/metaparser.cpp +++ b/lib/dvb/metaparser.cpp @@ -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; +} diff --git a/lib/dvb/metaparser.h b/lib/dvb/metaparser.h index 72fcf50d..5eddaa09 100644 --- a/lib/dvb/metaparser.h +++ b/lib/dvb/metaparser.h @@ -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; -- 2.30.2