MythTV  master
Public Member Functions | Private Member Functions | Static Private Member Functions | List of all members
MetaIOAVFComment Class Reference

Attempt to read metadata in files without a specific metadata reading implementation. More...

#include <metaioavfcomment.h>

Inheritance diagram for MetaIOAVFComment:
Inheritance graph
[legend]
Collaboration diagram for MetaIOAVFComment:
Collaboration graph
[legend]

Public Member Functions

 MetaIOAVFComment (void)=default
 
 ~MetaIOAVFComment (void) override=default
 
bool write (const QString &filename, MusicMetadata *mdata) override
 Writes all metadata back to a file. More...
 
MusicMetadataread (const QString &filename) override
 Reads MusicMetadata from a file. More...
 
- Public Member Functions inherited from MetaIO
 MetaIO (void)
 
virtual ~MetaIO (void)=default
 
virtual bool writeVolatileMetadata ([[maybe_unused]] const QString &filename, [[maybe_unused]] MusicMetadata *mdata)
 Writes rating and playcount back to a file. More...
 
virtual bool supportsEmbeddedImages (void)
 Does the tag support embedded cover art. More...
 
virtual AlbumArtList getAlbumArtList ([[maybe_unused]] const QString &filename)
 Reads the list of embedded images in the tag. More...
 
virtual bool writeAlbumArt ([[maybe_unused]] const QString &filename, [[maybe_unused]] const AlbumArtImage *albumart)
 
virtual bool removeAlbumArt ([[maybe_unused]] const QString &filename, [[maybe_unused]] const AlbumArtImage *albumart)
 
virtual bool changeImageType ([[maybe_unused]] const QString &filename, [[maybe_unused]] const AlbumArtImage *albumart, [[maybe_unused]] ImageType newType)
 
virtual QImage * getAlbumArt ([[maybe_unused]] const QString &filename, [[maybe_unused]] 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...
 
MusicMetadatareadFromFilename (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 ([[maybe_unused]] const QString &filename)
 

Private Member Functions

std::chrono::milliseconds getTrackLength (const QString &filename) override
 Find the length of the track (in milliseconds) More...
 

Static Private Member Functions

static std::chrono::milliseconds getTrackLength (AVFormatContext *pContext)
 Find the length of the track (in milliseconds) More...
 

Additional Inherited Members

- Static Public Member Functions inherited from MetaIO
static MetaIOcreateTagger (const QString &filename)
 Finds an appropriate tagger for the given file. More...
 
static MusicMetadatareadMetadata (const QString &filename)
 Read the metadata from filename directly. More...
 
static MusicMetadatagetMetadata (const QString &filename)
 Get the metadata for filename. More...
 
- Static Public Attributes inherited from MetaIO
static const QString kValidFileExtensions
 
- Protected Member Functions inherited from MetaIO
void saveTimeStamps (void)
 
void restoreTimeStamps (void)
 
- Protected Attributes inherited from MetaIO
QString m_filename
 
QString m_filenameFormat
 

Detailed Description

Attempt to read metadata in files without a specific metadata reading implementation.

N.B. No write support

Definition at line 19 of file metaioavfcomment.h.

Constructor & Destructor Documentation

◆ MetaIOAVFComment()

MetaIOAVFComment::MetaIOAVFComment ( void  )
default

◆ ~MetaIOAVFComment()

MetaIOAVFComment::~MetaIOAVFComment ( void  )
overridedefault

Member Function Documentation

◆ write()

bool MetaIOAVFComment::write ( const QString &  filename,
MusicMetadata mdata 
)
overridevirtual

Writes all metadata back to a file.

Parameters
filenameThe filename to write metadata to
mdataA pointer to a MusicMetadata object
Returns
Boolean to indicate success/failure.

Implements MetaIO.

Definition at line 18 of file metaioavfcomment.cpp.

◆ read()

MusicMetadata * MetaIOAVFComment::read ( const QString &  filename)
overridevirtual

Reads MusicMetadata from a file.

Parameters
filenameThe filename to read metadata from.
Returns
MusicMetadata pointer or nullptr on error

Implements MetaIO.

Definition at line 27 of file metaioavfcomment.cpp.

◆ getTrackLength() [1/2]

std::chrono::milliseconds MetaIOAVFComment::getTrackLength ( const QString &  filename)
overrideprivatevirtual

Find the length of the track (in milliseconds)

Parameters
filenameThe filename for which we want to find the length.
Returns
An integer (signed!) to represent the length in milliseconds.

Implements MetaIO.

Definition at line 99 of file metaioavfcomment.cpp.

Referenced by read().

◆ getTrackLength() [2/2]

std::chrono::milliseconds MetaIOAVFComment::getTrackLength ( AVFormatContext *  pContext)
staticprivate

Find the length of the track (in milliseconds)

Parameters
pContextThe AV Format Context.
Returns
An integer (signed!) to represent the length in milliseconds.

Definition at line 128 of file metaioavfcomment.cpp.


The documentation for this class was generated from the following files: