MythTV master
metaiooggopus.h
Go to the documentation of this file.
1#ifndef METAIOOGGOPUS_H_
2#define METAIOOGGOPUS_H_
3
4// libmythmetadata
5#include "metaiotaglib.h"
6#include "musicmetadata.h"
7
8// Taglib
9#include <taglib/opusfile.h>
10
19{
20 public:
21 MetaIOOggOpus(void) = default;
22 ~MetaIOOggOpus(void) override = default;
23
24 bool write(const QString &filename, MusicMetadata* mdata) override; // MetaIOTagLib
25 MusicMetadata* read(const QString &filename) override; // MetaIOTagLib
26
27 private:
28 static TagLib::Ogg::Opus::File *OpenFile(const QString &filename);
29};
30
31#endif
Read and write Opus (Xiph) tags in an Ogg container.
Definition: metaiooggopus.h:19
MetaIOOggOpus(void)=default
~MetaIOOggOpus(void) override=default
Base for Taglib metadata classes.
Definition: metaiotaglib.h:17
MusicMetadata * read(const QString &filename) override=0
Reads MusicMetadata from a file.
bool write(const QString &filename, MusicMetadata *mdata) override=0
Writes all metadata back to a file.
#define META_PUBLIC
Definition: mythmetaexp.h:9