Read and write metadata in MP4 container tags.
More...
#include <libmythmetadata/metaiomp4.h>
|
| | MetaIOMP4 (void)=default |
| |
| | ~MetaIOMP4 (void) override=default |
| |
| bool | write (const QString &filename, MusicMetadata *mdata) override |
| | Writes all metadata back to a file. More...
|
| |
| MusicMetadata * | read (const QString &filename) override |
| | Reads MusicMetadata from a file. More...
|
| |
| | MetaIO () |
| |
| virtual | ~MetaIO (void)=default |
| |
| virtual bool | write (const QString &filename, MusicMetadata *mdata)=0 |
| | Writes all metadata back to a file. More...
|
| |
| virtual bool | writeVolatileMetadata (const QString &filename, MusicMetadata *mdata) |
| | Writes rating and playcount back to a file. More...
|
| |
| virtual MusicMetadata * | read (const QString &filename)=0 |
| | Reads MusicMetadata from a file. More...
|
| |
| virtual bool | supportsEmbeddedImages (void) |
| | Does the tag support embedded cover art. More...
|
| |
| virtual AlbumArtList | getAlbumArtList (const QString &filename) |
| | Reads the list of embedded images in the tag. More...
|
| |
| virtual bool | writeAlbumArt (const QString &filename, const AlbumArtImage *albumart) |
| |
| virtual bool | removeAlbumArt (const QString &filename, const AlbumArtImage *albumart) |
| |
| virtual bool | changeImageType (const QString &filename, const AlbumArtImage *albumart, ImageType newType) |
| |
| virtual QImage * | getAlbumArt (const QString &filename, ImageType type) |
| |
| void | readFromFilename (const QString &filename, QString &artist, QString &album, QString &title, QString &genre, int &tracknum) |
| | Reads MusicMetadata based on the folder/filename. More...
|
| |
| MusicMetadata * | readFromFilename (const QString &filename, bool blnLength=false) |
| | Reads MusicMetadata based on the folder/filename. More...
|
| |
| void | readFromFilename (MusicMetadata *metadata) |
| | Reads MusicMetadata based on the folder/filename. More...
|
| |
| virtual bool | TagExists (const QString &filename) |
| |
|
| std::chrono::milliseconds | getTrackLength (const QString &filename) override |
| | Find the length of the track (in milliseconds) More...
|
| |
|
| static QString | getFieldValue (AVFormatContext *context, const char *tagname) |
| | Retrieve the value of a named metadata field. More...
|
| |
| static void | metadataSanityCheck (QString *artist, QString *album, QString *title, QString *genre) |
| | Replace any empty strings in extracted metadata with sane defaults. More...
|
| |
Read and write metadata in MP4 container tags.
Definition at line 16 of file metaiomp4.h.
◆ MetaIOMP4()
| MetaIOMP4::MetaIOMP4 |
( |
void |
| ) |
|
|
default |
◆ ~MetaIOMP4()
| MetaIOMP4::~MetaIOMP4 |
( |
void |
| ) |
|
|
overridedefault |
◆ getFieldValue()
| QString MetaIOMP4::getFieldValue |
( |
AVFormatContext * |
context, |
|
|
const char * |
tagname |
|
) |
| |
|
staticprivate |
Retrieve the value of a named metadata field.
- Parameters
-
| context | AVFormatContext of the file |
| tagname | The name of the field |
- Returns
- A string containing the requested value
Definition at line 150 of file metaiomp4.cpp.
Referenced by read().
◆ getTrackLength()
| std::chrono::milliseconds MetaIOMP4::getTrackLength |
( |
const QString & |
filename | ) |
|
|
overrideprivatevirtual |
Find the length of the track (in milliseconds)
- Parameters
-
| filename | The filename for which we want to find the length. |
- Returns
- An integer (signed!) to represent the length in milliseconds.
Implements MetaIO.
Definition at line 168 of file metaiomp4.cpp.
◆ metadataSanityCheck()
| void MetaIOMP4::metadataSanityCheck |
( |
QString * |
artist, |
|
|
QString * |
album, |
|
|
QString * |
title, |
|
|
QString * |
genre |
|
) |
| |
|
staticprivate |
Replace any empty strings in extracted metadata with sane defaults.
- Parameters
-
| artist | Artist |
| album | Album |
| title | Title |
| genre | Genre |
Definition at line 200 of file metaiomp4.cpp.
Referenced by read().
◆ read()
◆ write()
Writes all metadata back to a file.
- Parameters
-
| filename | The filename to write metadata to |
| mdata | A pointer to a MusicMetadata object |
- Returns
- Boolean to indicate success/failure.
Implements MetaIO.
Definition at line 18 of file metaiomp4.cpp.
The documentation for this class was generated from the following files: