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 private:
26 std::chrono::milliseconds getTrackLength(const QString &filename) override; // MetaIO
27 static QString getFieldValue(AVFormatContext* context, const char* tagname);
28 static void metadataSanityCheck(QString *artist, QString *album, QString *title, QString *genre);
29};
30
31#endif
32
33
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