MythTV master
metaioavfcomment.h
Go to the documentation of this file.
1#ifndef METAIOAVFCOMMENT_H_
2#define METAIOAVFCOMMENT_H_
3
4// libmythmetadata
5#include "metaio.h"
6
7struct AVFormatContext;
8
20{
21public:
22 MetaIOAVFComment(void) = default;
23 ~MetaIOAVFComment(void) override = default;
24
25 bool write(const QString &filename, MusicMetadata* mdata) override; // MetaIO
26 MusicMetadata* read(const QString &filename) override; // MetaIO
27
28private:
29 std::chrono::milliseconds getTrackLength(const QString &filename) override; // MetaIO
30 static std::chrono::milliseconds getTrackLength(AVFormatContext* pContext);
31};
32
33#endif
34
Attempt to read metadata in files without a specific metadata reading implementation.
~MetaIOAVFComment(void) override=default
MetaIOAVFComment(void)=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