MythTV
master
mythtv
libs
libmythmetadata
metaiotaglib.h
Go to the documentation of this file.
1
#ifndef METAIOTAGLIB_H_
2
#define METAIOTAGLIB_H_
3
4
// libmythmetadata
5
#include "
metaio.h
"
6
#include "
musicmetadata.h
"
7
8
// Taglib
9
#include <taglib/tfile.h>
10
16
class
META_PUBLIC
MetaIOTagLib
:
public
MetaIO
17
{
18
public
:
19
MetaIOTagLib
(
void
) =
default
;
20
~MetaIOTagLib
(
void
)
override
=
default
;
21
22
bool
write
(
const
QString &
filename
,
MusicMetadata
* mdata)
override
= 0;
// MetaIO
23
MusicMetadata
*
read
(
const
QString &
filename
)
override
= 0;
// MetaIO
24
25
protected
:
26
static
std::chrono::milliseconds
getTrackLength
(TagLib::File *
file
);
27
std::chrono::milliseconds
getTrackLength
(
const
QString &
filename
)
override
;
// MetaIO
28
void
ReadGenericMetadata(TagLib::Tag *tag,
MusicMetadata
*metadata);
29
static
void
WriteGenericMetadata(TagLib::Tag *tag,
const
MusicMetadata
*metadata);
30
};
31
32
#endif
MetaIOTagLib
Base for Taglib metadata classes.
Definition:
metaiotaglib.h:17
MetaIOTagLib::read
MusicMetadata * read(const QString &filename) override=0
Reads MusicMetadata from a file.
MetaIOTagLib::MetaIOTagLib
MetaIOTagLib(void)=default
MetaIOTagLib::write
bool write(const QString &filename, MusicMetadata *mdata) override=0
Writes all metadata back to a file.
MetaIOTagLib::~MetaIOTagLib
~MetaIOTagLib(void) override=default
MetaIO
Definition:
metaio.h:18
MetaIO::getTrackLength
virtual std::chrono::milliseconds getTrackLength(const QString &filename)=0
MusicMetadata
Definition:
musicmetadata.h:86
metaio.h
musicmetadata.h
META_PUBLIC
#define META_PUBLIC
Definition:
mythmetaexp.h:9
build_compdb.filename
filename
Definition:
build_compdb.py:21
build_compdb.file
file
Definition:
build_compdb.py:55
Generated on Wed Oct 29 2025 03:16:09 for MythTV by
1.9.4