add writeback of metadata
[enigma2.git] / lib / dvb / metaparser.cpp
index aadc0bc839d8e8e8db086413d3407481604a309a..ed4947b419e61d9399df9c71b963d2ad9171e778 100644 (file)
@@ -55,6 +55,9 @@ int eDVBMetaParser::parseMeta(const std::string &tsname)
                case 3:
                        m_time_create = atoi(line);
                        break;
+               case 4:
+                       m_tags = line;
+                       break;
                default:
                        break;
                }
@@ -108,9 +111,22 @@ int eDVBMetaParser::parseRecordings(const std::string &filename)
                        m_name = description;
                        m_description = "";
                        m_time_create = 0;
+                       fclose(f);
                        return 0;
                }
        }
        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;
+}