Kodi Documentation 22.0
Kodi is an open source media player and entertainment hub.
Loading...
Searching...
No Matches
CTagLoaderTagLib Class Reference

#include <TagLoaderTagLib.h>

Inheritance diagram for CTagLoaderTagLib:
MUSIC_INFO::IMusicInfoTagLoader EmptyTagParser< T > TestTagLoaderTagLib TestTagParser< T >

Public Member Functions

 CTagLoaderTagLib ()=default
 
 ~CTagLoaderTagLib () override=default
 
bool Load (const std::string &strFileName, MUSIC_INFO::CMusicInfoTag &tag, EmbeddedArt *art=nullptr) override
 
bool Load (const std::string &strFileName, MUSIC_INFO::CMusicInfoTag &tag, const std::string &fallbackFileExtension, EmbeddedArt *art=nullptr)
 
template<>
bool ParseTag (ASF::Tag *asf, EmbeddedArt *art, CMusicInfoTag &tag)
 
template<>
bool ParseTag (ID3v1::Tag *id3v1, EmbeddedArt *art, CMusicInfoTag &tag)
 
template<>
bool ParseTag (ID3v2::Tag *id3v2, EmbeddedArt *art, MUSIC_INFO::CMusicInfoTag &tag)
 
template<>
bool ParseTag (APE::Tag *ape, EmbeddedArt *art, CMusicInfoTag &tag)
 
template<>
bool ParseTag (Ogg::XiphComment *xiph, EmbeddedArt *art, CMusicInfoTag &tag)
 
template<>
bool ParseTag (MP4::Tag *mp4, EmbeddedArt *art, CMusicInfoTag &tag)
 
template<>
bool ParseTag (Tag *genericTag, EmbeddedArt *art, CMusicInfoTag &tag)
 
- Public Member Functions inherited from MUSIC_INFO::IMusicInfoTagLoader
 IMusicInfoTagLoader (void)=default
 
virtual ~IMusicInfoTagLoader ()=default
 

Static Public Member Functions

static std::vector< std::string > SplitMBID (const std::vector< std::string > &values)
 

Static Protected Member Functions

static void SetArtist (MUSIC_INFO::CMusicInfoTag &tag, const std::vector< std::string > &values)
 
static void SetArtistSort (MUSIC_INFO::CMusicInfoTag &tag, const std::vector< std::string > &values)
 
static void SetArtistHints (MUSIC_INFO::CMusicInfoTag &tag, const std::vector< std::string > &values)
 
static void SetAlbumArtist (MUSIC_INFO::CMusicInfoTag &tag, const std::vector< std::string > &values)
 
static void SetAlbumArtistSort (MUSIC_INFO::CMusicInfoTag &tag, const std::vector< std::string > &values)
 
static void SetAlbumArtistHints (MUSIC_INFO::CMusicInfoTag &tag, const std::vector< std::string > &values)
 
static void SetComposerSort (MUSIC_INFO::CMusicInfoTag &tag, const std::vector< std::string > &values)
 
static void SetDiscSubtitle (MUSIC_INFO::CMusicInfoTag &tag, const std::vector< std::string > &values)
 
static void SetGenre (MUSIC_INFO::CMusicInfoTag &tag, const std::vector< std::string > &values)
 
static void SetReleaseType (MUSIC_INFO::CMusicInfoTag &tag, const std::vector< std::string > &values)
 
static void AddArtistRole (MUSIC_INFO::CMusicInfoTag &tag, const std::string &strRole, const std::vector< std::string > &values)
 
static void AddArtistRole (MUSIC_INFO::CMusicInfoTag &tag, const std::vector< std::string > &values)
 
static void AddArtistInstrument (MUSIC_INFO::CMusicInfoTag &tag, const std::vector< std::string > &values)
 
static int POPMtoXBMC (int popm)
 
template<typename T >
static bool ParseTag (T *tag, EmbeddedArt *art, MUSIC_INFO::CMusicInfoTag &infoTag)
 

Constructor & Destructor Documentation

◆ CTagLoaderTagLib()

CTagLoaderTagLib::CTagLoaderTagLib ( )
default

◆ ~CTagLoaderTagLib()

CTagLoaderTagLib::~CTagLoaderTagLib ( )
overridedefault

Member Function Documentation

◆ AddArtistInstrument()

void CTagLoaderTagLib::AddArtistInstrument ( MUSIC_INFO::CMusicInfoTag & tag,
const std::vector< std::string > & values )
staticprotected

◆ AddArtistRole() [1/2]

void CTagLoaderTagLib::AddArtistRole ( MUSIC_INFO::CMusicInfoTag & tag,
const std::string & strRole,
const std::vector< std::string > & values )
staticprotected

◆ AddArtistRole() [2/2]

void CTagLoaderTagLib::AddArtistRole ( MUSIC_INFO::CMusicInfoTag & tag,
const std::vector< std::string > & values )
staticprotected

◆ Load() [1/2]

bool CTagLoaderTagLib::Load ( const std::string & strFileName,
MUSIC_INFO::CMusicInfoTag & tag,
const std::string & fallbackFileExtension,
EmbeddedArt * art = nullptr )

◆ Load() [2/2]

bool CTagLoaderTagLib::Load ( const std::string & strFileName,
MUSIC_INFO::CMusicInfoTag & tag,
EmbeddedArt * art = nullptr )
overridevirtual

◆ ParseTag() [1/8]

template<>
bool CTagLoaderTagLib::ParseTag ( APE::Tag * ape,
EmbeddedArt * art,
CMusicInfoTag & tag )

◆ ParseTag() [2/8]

template<>
bool CTagLoaderTagLib::ParseTag ( ASF::Tag * asf,
EmbeddedArt * art,
CMusicInfoTag & tag )

◆ ParseTag() [3/8]

template<>
bool CTagLoaderTagLib::ParseTag ( ID3v1::Tag * id3v1,
EmbeddedArt * art,
CMusicInfoTag & tag )

◆ ParseTag() [4/8]

template<>
bool CTagLoaderTagLib::ParseTag ( ID3v2::Tag * id3v2,
EmbeddedArt * art,
MUSIC_INFO::CMusicInfoTag & tag )
Todo
wtf? Why 51 find some explanation, somewhere...

◆ ParseTag() [5/8]

template<>
bool CTagLoaderTagLib::ParseTag ( MP4::Tag * mp4,
EmbeddedArt * art,
CMusicInfoTag & tag )

◆ ParseTag() [6/8]

template<>
bool CTagLoaderTagLib::ParseTag ( Ogg::XiphComment * xiph,
EmbeddedArt * art,
CMusicInfoTag & tag )

◆ ParseTag() [7/8]

template<typename T >
static bool CTagLoaderTagLib::ParseTag ( T * tag,
EmbeddedArt * art,
MUSIC_INFO::CMusicInfoTag & infoTag )
staticprotected

◆ ParseTag() [8/8]

template<>
bool CTagLoaderTagLib::ParseTag ( Tag * genericTag,
EmbeddedArt * art,
CMusicInfoTag & tag )

◆ POPMtoXBMC()

int CTagLoaderTagLib::POPMtoXBMC ( int popm)
staticprotected

◆ SetAlbumArtist()

void CTagLoaderTagLib::SetAlbumArtist ( MUSIC_INFO::CMusicInfoTag & tag,
const std::vector< std::string > & values )
staticprotected

◆ SetAlbumArtistHints()

void CTagLoaderTagLib::SetAlbumArtistHints ( MUSIC_INFO::CMusicInfoTag & tag,
const std::vector< std::string > & values )
staticprotected

◆ SetAlbumArtistSort()

void CTagLoaderTagLib::SetAlbumArtistSort ( MUSIC_INFO::CMusicInfoTag & tag,
const std::vector< std::string > & values )
staticprotected

◆ SetArtist()

void CTagLoaderTagLib::SetArtist ( MUSIC_INFO::CMusicInfoTag & tag,
const std::vector< std::string > & values )
staticprotected

◆ SetArtistHints()

void CTagLoaderTagLib::SetArtistHints ( MUSIC_INFO::CMusicInfoTag & tag,
const std::vector< std::string > & values )
staticprotected

◆ SetArtistSort()

void CTagLoaderTagLib::SetArtistSort ( MUSIC_INFO::CMusicInfoTag & tag,
const std::vector< std::string > & values )
staticprotected

◆ SetComposerSort()

void CTagLoaderTagLib::SetComposerSort ( MUSIC_INFO::CMusicInfoTag & tag,
const std::vector< std::string > & values )
staticprotected

◆ SetDiscSubtitle()

void CTagLoaderTagLib::SetDiscSubtitle ( MUSIC_INFO::CMusicInfoTag & tag,
const std::vector< std::string > & values )
staticprotected

◆ SetGenre()

void CTagLoaderTagLib::SetGenre ( MUSIC_INFO::CMusicInfoTag & tag,
const std::vector< std::string > & values )
staticprotected

◆ SetReleaseType()

void CTagLoaderTagLib::SetReleaseType ( MUSIC_INFO::CMusicInfoTag & tag,
const std::vector< std::string > & values )
staticprotected

◆ SplitMBID()

std::vector< std::string > CTagLoaderTagLib::SplitMBID ( const std::vector< std::string > & values)
static

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