MythTV master
metaiowavpack.h
Go to the documentation of this file.
1#ifndef METAIOWAVPACK_H_
2#define METAIOWAVPACK_H_
3
4// libmythmetadata
5#include "metaiotaglib.h"
6#include "musicmetadata.h"
7
8// Taglib
9#include <taglib/wavpackfile.h>
10
21{
22public:
23 MetaIOWavPack(void) = default;
24 ~MetaIOWavPack(void) override = default;
25
26 bool write(const QString &filename, MusicMetadata* mdata) override; // MetaIOTagLib
27 MusicMetadata* read(const QString &filename) override; // MetaIOTagLib
28
29private:
30 static TagLib::WavPack::File *OpenFile(const QString &filename);
31};
32
33#endif
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.
Read and write metadata in Wavpack APE tags.
Definition: metaiowavpack.h:21
~MetaIOWavPack(void) override=default
MetaIOWavPack(void)=default
#define META_PUBLIC
Definition: mythmetaexp.h:9