![]() | Patrick's Programming Library Version 6.4.21 - Dokumentation |
Klasse zum Parsen und Verändern von ID3 v1 und v2 Tags. Mehr ...
Öffentliche Typen | |
enum | AudioFormat { AF_UNKNOWN =0, AF_MP3, AF_AIFF } |
enum | TextEncoding { ENC_USASCII, ENC_ISO88591, ENC_UTF16, ENC_UTF8 } |
Öffentliche Methoden | |
CID3Tag () | |
Konstruktor ohne Dateinamen. Mehr ... | |
CID3Tag (const CString &File) | |
Konstruktor mit Dateinamen. Mehr ... | |
~CID3Tag () | |
Destruktor der Klasse. Mehr ... | |
void | Clear () |
Speicher freigeben und Klasse in den Ausgangszustand versetzen. Mehr ... | |
void | ClearTags () |
Alle Tags löschen. Mehr ... | |
int | DeleteFrame (CID3Frame *frame) |
CID3Frame * | FindFrame (const char *name) const |
Bestimmtes Frame finden. Mehr ... | |
CID3Frame * | FindFrame (const CString &name) const |
Bestimmtes Frame finden. Mehr ... | |
CID3Frame * | FindUserDefinedText (const char *description) const |
Benutzerdefinierten Text in einem TXXX-Frame finden. Mehr ... | |
CID3Frame * | FindUserDefinedText (const CString &description) const |
Benutzerdefinierten Text in einem TXXX-Frame finden. Mehr ... | |
size_t | FrameCount () const |
void | generateId3V1Tag (CBinary &tag) |
ID3 Version 1 Tag erstellen. Mehr ... | |
void | generateId3V2Tag (CBinary &tag) |
CString | GetAlbum () const |
Name des Albums auslesen. Mehr ... | |
CString | GetArtist () const |
Name des Interpreten auslesen. Mehr ... | |
CString | GetBPM () const |
CString | GetComment () const |
Kommentar auslesen. Mehr ... | |
CString | GetComment (const CString &description) const |
Kommentar auslesen. Mehr ... | |
CString | GetEnergyLevel () const |
CString | GetGenre () const |
Genre auslesen. Mehr ... | |
CString | GetKey () const |
CString | GetLabel () const |
Name des Plattenlabels auslesen. Mehr ... | |
int | GetPicture (int type, CBinary &bin) const |
int | GetPrivateData (CBinary &bin, const CString &identifier) const |
CMemoryReference | GetPrivateData (const CString &identifier) const |
CString | GetRemixer () const |
Name des Remixers oder des Mixes auslesen. Mehr ... | |
CString | GetTitle () const |
Name des Titels auslesen. Mehr ... | |
CString | GetTrack () const |
Track-Nummer auslesen. Mehr ... | |
CString | GetYear () const |
Erscheinungsjahr auslesen. Mehr ... | |
void | ListFrames (int hexdump=0) const |
Frames auf STDOUT auflisten. Mehr ... | |
int | Load (const CString &File) |
ID3-Tags aus einer Audio-Datei laden. Mehr ... | |
int | Load (CFileObject &File) |
ID3-Tags aus einem CFileObject laden. Mehr ... | |
int | RemoveFrame (CID3Frame *frame) |
void | RemovePicture (int type) |
int | Save () |
Tag speichern. Mehr ... | |
int | SetAlbum (const CString &album) |
Name des Albums setzen. Mehr ... | |
int | SetArtist (const CString &artist) |
Name des Interpreten setzen. Mehr ... | |
int | SetBPM (const CString &bpm) |
int | SetComment (const CString &comment) |
Kommentar setzen. Mehr ... | |
int | SetComment (const CString &description, const CString &comment) |
Kommentar setzen. Mehr ... | |
int | SetEnergyLevel (const CString &energy) |
int | SetGenre (const CString &genre) |
Musikgenre setzen. Mehr ... | |
int | SetKey (const CString &key) |
int | SetLabel (const CString &label) |
Name des Plattenlabels setzen. Mehr ... | |
void | SetLogfile (CLog *log) |
void | SetMaxPaddingSpace (int bytes) |
void | SetPaddingSize (int bytes) |
To be done. Mehr ... | |
void | SetPaddingSpace (int bytes) |
int | SetPicture (int type, const CBinary &bin, const CString &MimeType) |
int | SetRemixer (const CString &remixer) |
Name des Remixers oder des Mixes. Mehr ... | |
int | SetTextFrame (const char *framename, const CString &text, TextEncoding enc=ENC_UTF16) |
int | SetTitle (const CString &title) |
Titel des Songs setzen. Mehr ... | |
int | SetTrack (const CString &track) |
Nummer des Tracks setzen. Mehr ... | |
int | SetYear (const CString &year) |
Erscheinungsjahr des Titels setzen. Mehr ... | |
Private Methoden | |
int | AddFrame (CID3Frame *Frame) |
Frame hinzufügen. Mehr ... | |
int | CopyAiffToNewFile (CFile &o, CFile &n, CBinary &tagV2) |
void | CopyAndDecodeText (CString &s, CID3Frame *frame, int offset) const |
Text eines Frames dekodieren und in einen String kopieren. Mehr ... | |
int | Decode (CID3Frame *frame, int offset, int encoding, CString &target) const |
ppluint32 | findId3Tag (CFileObject &File) |
AudioFormat | identAudioFormat (CFileObject &File) |
int | SaveAiff () |
int | SaveMP3 () |
int | SetTextFrameISO88591 (const char *framename, const CString &text) |
int | SetTextFrameUtf16 (const char *framename, const CString &text) |
int | SetTextFrameUtf8 (const char *framename, const CString &text) |
int | TrySaveAiffInExistingFile (CFile &o, CBinary &tagV2) |
Private Attribute | |
CString | Filename |
CID3Frame * | firstFrame |
int | Flags |
CID3Frame * | lastFrame |
CLog * | Log |
ppluint32 | MaxPaddingSpace |
AudioFormat | myAudioFormat |
size_t | numFrames |
ppluint32 | PaddingSize |
ppluint32 | PaddingSpace |
int | Size |
ppl6::CID3Tag::CID3Tag | ( | ) |
ppl6::CID3Tag::CID3Tag | ( | const CString & | File | ) |
filename
geladen. Dazu wird die Funktion CID3Tag::Load aufgerufen.File | Name der Audio-Datei, deren Tags geladen werden soll. |
ppl6::CID3Tag::~CID3Tag | ( | ) |
|
private |
Frame | Pointer auf ein neues CID3Frame |
void ppl6::CID3Tag::Clear | ( | ) |
void ppl6::CID3Tag::ClearTags | ( | ) |
data
und einer Länge von size
Bytes zunächst nach in das lokale Format des Systems konvertiert und dann im String s
gespeichert.[out] | s | String, in dem der Text gespeichert werden soll |
[in] | data | Speicherbereich, an dem der Text beginnt |
[in] | size | Länge des Strings in Bytes |
|
private |
int ppl6::CID3Tag::DeleteFrame | ( | CID3Frame * | frame | ) |
CID3Frame * ppl6::CID3Tag::FindFrame | ( | const char * | name | ) | const |
name
gesucht und ein Pointer darauf zurückgegeben.name | String mit der 4-stelligen ID des gesuchten Frames. |
NULL
. name
gesucht und ein Pointer darauf zurückgegeben.name | String mit der 4-stelligen ID des gesuchten Frames. |
NULL
.
|
private |
CID3Frame * ppl6::CID3Tag::FindUserDefinedText | ( | const char * | description | ) | const |
description
gesucht und ein Pointer darauf zurückgegeben.name | String mit der Description des gesuchten Frames. |
NULL
. description
gesucht und ein Pointer darauf zurückgegeben.name | String mit der Description des gesuchten Frames. |
NULL
. size_t ppl6::CID3Tag::FrameCount | ( | ) | const |
void ppl6::CID3Tag::generateId3V1Tag | ( | CBinary & | tag | ) |
tag | Speicher-Objekt, in dem der Tag gespeichert werden soll |
void ppl6::CID3Tag::generateId3V2Tag | ( | CBinary & | tag | ) |
CString ppl6::CID3Tag::GetAlbum | ( | ) | const |
CString ppl6::CID3Tag::GetArtist | ( | ) | const |
CString ppl6::CID3Tag::GetBPM | ( | ) | const |
CString ppl6::CID3Tag::GetComment | ( | ) | const |
CString ppl6::CID3Tag::GetEnergyLevel | ( | ) | const |
CString ppl6::CID3Tag::GetGenre | ( | ) | const |
CString ppl6::CID3Tag::GetKey | ( | ) | const |
CString ppl6::CID3Tag::GetLabel | ( | ) | const |
int ppl6::CID3Tag::GetPicture | ( | int | type, |
CBinary & | bin | ||
) | const |
CMemoryReference ppl6::CID3Tag::GetPrivateData | ( | const CString & | identifier | ) | const |
CString ppl6::CID3Tag::GetRemixer | ( | ) | const |
CString ppl6::CID3Tag::GetTitle | ( | ) | const |
CString ppl6::CID3Tag::GetTrack | ( | ) | const |
CString ppl6::CID3Tag::GetYear | ( | ) | const |
|
private |
void ppl6::CID3Tag::ListFrames | ( | int | hexdump = 0 | ) | const |
int ppl6::CID3Tag::Load | ( | const CString & | File | ) |
file
geladen.file | Dateiname |
int ppl6::CID3Tag::Load | ( | CFileObject & | File | ) |
File
repräsentiert wird, in den Hauptspeicher geladen.[in] | File | Pointer auf ein CFileObject mit der geöffneten Datei |
int ppl6::CID3Tag::RemoveFrame | ( | CID3Frame * | frame | ) |
void ppl6::CID3Tag::RemovePicture | ( | int | type | ) |
int ppl6::CID3Tag::Save | ( | ) |
|
private |
|
private |
int ppl6::CID3Tag::SetAlbum | ( | const CString & | album | ) |
[in] | album | String mit dem Namen des Albums |
int ppl6::CID3Tag::SetArtist | ( | const CString & | artist | ) |
[in] | artist | String mit dem Namen des Interpreten |
int ppl6::CID3Tag::SetBPM | ( | const CString & | bpm | ) |
int ppl6::CID3Tag::SetComment | ( | const CString & | comment | ) |
[in] | comment | String mit dem Kommentar |
[in] | comment | String mit dem Kommentar |
[in] | shortcomment | String mit dem Kommentar |
int ppl6::CID3Tag::SetEnergyLevel | ( | const CString & | energy | ) |
int ppl6::CID3Tag::SetGenre | ( | const CString & | genre | ) |
(13)Pop
). Der Wert wird im Frame "TCON" gespeichert.[in] | genre | String mit dem Namen des Musikgenres |
int ppl6::CID3Tag::SetKey | ( | const CString & | key | ) |
int ppl6::CID3Tag::SetLabel | ( | const CString & | label | ) |
[in] | label | String mit dem Namen des Plattenlabels |
void ppl6::CID3Tag::SetLogfile | ( | CLog * | log | ) |
void ppl6::CID3Tag::SetMaxPaddingSpace | ( | int | bytes | ) |
void ppl6::CID3Tag::SetPaddingSize | ( | int | bytes | ) |
bytes | Anzahl Bytes |
void ppl6::CID3Tag::SetPaddingSpace | ( | int | bytes | ) |
int ppl6::CID3Tag::SetRemixer | ( | const CString & | remixer | ) |
[in] | remixer | String mit dem Namen des Remixers oder des Mixes. |
int ppl6::CID3Tag::SetTextFrame | ( | const char * | framename, |
const CString & | text, | ||
TextEncoding | enc = ENC_UTF16 |
||
) |
|
private |
|
private |
|
private |
int ppl6::CID3Tag::SetTitle | ( | const CString & | title | ) |
[in] | title | String mit dem Titel des Songs |
int ppl6::CID3Tag::SetTrack | ( | const CString & | track | ) |
Der Wert wird im Frame "TRCK" gespeichert.
[in] | track | String mit der Nummer des Tracks. |
int ppl6::CID3Tag::SetYear | ( | const CString & | year | ) |
[in] | year | String mit dem Erscheinungsjahr des Titels |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |