MythTV master
metaiomp4.h
Go to the documentation of this file.
1#ifndef metaioMP4_H_
2#define metaioMP4_H_
3
4// libmythmetadata
5#include "metaio.h"
6
7struct AVFormatContext;
8
17{
18 public:
19 MetaIOMP4(void) = default;
20 ~MetaIOMP4(void) override = default;
21
22 bool write(const QString &filename, MusicMetadata* mdata) override; // MetaIO
23 MusicMetadata* read(const QString &filename) override; // MetaIO
24
25 protected:
26 std::chrono::milliseconds getTrackLength(const QString &filename) override; // MetaIO
27
28 private:
29 static QString getFieldValue(AVFormatContext* context, const char* tagname);
30 static void metadataSanityCheck(QString *artist, QString *album, QString *title, QString *genre);
31};
32
33#endif
34
35
Read and write metadata in MP4 container tags.
Definition: metaiomp4.h:17
MetaIOMP4(void)=default
~MetaIOMP4(void) override=default
Definition: metaio.h:18
virtual bool write(const QString &filename, MusicMetadata *mdata)=0
Writes all metadata back to a file.
virtual MusicMetadata * read(const QString &filename)=0
Reads MusicMetadata from a file.
virtual std::chrono::milliseconds getTrackLength(const QString &filename)=0
#define META_PUBLIC
Definition: mythmetaexp.h:9