Main Page   Namespace List   Class Hierarchy   Compound List   File List   Namespace Members   Compound Members   File Members  

src/misc_support.cpp File Reference

#include <string.h>
#include <stdlib.h>
#include <ctype.h>
#include <stdio.h>
#include "misc_support.h"
#include "field.h"
#include "utils.h"

Go to the source code of this file.

Functions

char * ID3_GetString (const ID3_Frame *frame, ID3_FieldID fldName)
char * ID3_GetString (const ID3_Frame *frame, ID3_FieldID fldName, size_t nIndex)
void ID3_FreeString (char *str)
char * ID3_GetArtist (const ID3_Tag *tag)
ID3_FrameID3_AddArtist (ID3_Tag *tag, const char *text, bool replace)
size_t ID3_RemoveArtists (ID3_Tag *tag)
char * ID3_GetAlbum (const ID3_Tag *tag)
ID3_FrameID3_AddAlbum (ID3_Tag *tag, const char *text, bool replace)
size_t ID3_RemoveAlbums (ID3_Tag *tag)
char * ID3_GetTitle (const ID3_Tag *tag)
ID3_FrameID3_AddTitle (ID3_Tag *tag, const char *text, bool replace)
size_t ID3_RemoveTitles (ID3_Tag *tag)
char * ID3_GetYear (const ID3_Tag *tag)
ID3_FrameID3_AddYear (ID3_Tag *tag, const char *text, bool replace)
size_t ID3_RemoveYears (ID3_Tag *tag)
char * ID3_GetComment (const ID3_Tag *tag, const char *desc)
ID3_FrameID3_AddComment (ID3_Tag *tag, const char *text, bool replace)
ID3_FrameID3_AddComment (ID3_Tag *tag, const char *text, const char *desc, bool replace)
ID3_FrameID3_AddComment (ID3_Tag *tag, const char *text, const char *desc, const char *lang, bool replace)
size_t ID3_RemoveComments (ID3_Tag *tag, const char *desc)
char * ID3_GetTrack (const ID3_Tag *tag)
size_t ID3_GetTrackNum (const ID3_Tag *tag)
ID3_FrameID3_AddTrack (ID3_Tag *tag, uchar trk, uchar ttl, bool replace)
size_t ID3_RemoveTracks (ID3_Tag *tag)
char * ID3_GetGenre (const ID3_Tag *tag)
size_t ID3_GetGenreNum (const ID3_Tag *tag)
ID3_FrameID3_AddGenre (ID3_Tag *tag, size_t genre, bool replace)
size_t ID3_RemoveGenres (ID3_Tag *tag)
char * ID3_GetLyrics (const ID3_Tag *tag)
ID3_FrameID3_AddLyrics (ID3_Tag *tag, const char *text, bool replace)
ID3_FrameID3_AddLyrics (ID3_Tag *tag, const char *text, const char *desc, bool replace)
ID3_FrameID3_AddLyrics (ID3_Tag *tag, const char *text, const char *desc, const char *lang, bool replace)
size_t ID3_RemoveLyrics (ID3_Tag *tag)
char * ID3_GetLyricist (const ID3_Tag *tag)
ID3_FrameID3_AddLyricist (ID3_Tag *tag, const char *text, bool replace)
size_t ID3_RemoveLyricist (ID3_Tag *tag)
ID3_FrameID3_AddSyncLyrics (ID3_Tag *tag, const uchar *data, size_t datasize, ID3_TimeStampFormat format, bool replace)
ID3_FrameID3_AddSyncLyrics (ID3_Tag *tag, const uchar *data, size_t datasize, ID3_TimeStampFormat format, const char *desc, bool replace)
ID3_FrameID3_AddSyncLyrics (ID3_Tag *tag, const uchar *data, size_t datasize, ID3_TimeStampFormat format, const char *desc, const char *lang, bool replace)
ID3_FrameID3_AddSyncLyrics (ID3_Tag *tag, const uchar *data, size_t datasize, ID3_TimeStampFormat format, const char *desc, const char *lang, ID3_ContentType type, bool replace)
ID3_FrameID3_GetSyncLyricsInfo (const ID3_Tag *tag, const char *desc, const char *lang, ID3_TimeStampFormat &format, ID3_ContentType &type, size_t &size)
ID3_FrameID3_GetSyncLyrics (const ID3_Tag *tag, const char *lang, const char *desc, const uchar *pData, size_t &size)


Function Documentation

ID3_Frame* ID3_AddAlbum ID3_Tag   tag,
const char *    text,
bool    replace = false
 

Definition at line 178 of file misc_support.cpp.

References ID3_Tag::AttachFrame(), ID3_Tag::Find(), ID3_Frame::GetField(), ID3_RemoveAlbums(), ID3FID_ALBUM, NULL, and ID3_Field::Set().

ID3_Frame* ID3_AddArtist ID3_Tag   tag,
const char *    text,
bool    replace = false
 

Definition at line 97 of file misc_support.cpp.

References ID3_Tag::AttachFrame(), ID3_Tag::Find(), ID3_Frame::GetField(), ID3_RemoveArtists(), ID3FID_BAND, ID3FID_COMPOSER, ID3FID_CONDUCTOR, ID3FID_LEADARTIST, NULL, and ID3_Field::Set().

ID3_Frame* ID3_AddComment ID3_Tag   tag,
const char *    text,
const char *    desc,
const char *    lang,
bool    replace = false
 

Definition at line 379 of file misc_support.cpp.

References ID3_Tag::AttachFrame(), ID3_Tag::CreateIterator(), ID3_Frame::GetField(), ID3_Frame::GetID(), ID3_Tag::Iterator::GetNext(), ID3_GetString(), ID3_RemoveComments(), ID3FID_COMMENT, ID3FN_DESCRIPTION, NULL, and ID3_Field::Set().

ID3_Frame* ID3_AddComment ID3_Tag   tag,
const char *    text,
const char *    desc,
bool    replace = false
 

Definition at line 373 of file misc_support.cpp.

References ID3_AddComment().

ID3_Frame* ID3_AddComment ID3_Tag   tag,
const char *    text,
bool    replace = false
 

Definition at line 368 of file misc_support.cpp.

References ID3_AddComment().

ID3_Frame* ID3_AddGenre ID3_Tag   tag,
size_t    ucGenre,
bool    replace = false
 

Definition at line 606 of file misc_support.cpp.

References ID3_Tag::AttachFrame(), ID3_Tag::Find(), ID3_Frame::GetField(), ID3_RemoveGenres(), ID3FID_CONTENTTYPE, luint, NULL, and ID3_Field::Set().

ID3_Frame* ID3_AddLyricist ID3_Tag   tag,
const char *    text,
bool    replace = false
 

Definition at line 741 of file misc_support.cpp.

References ID3_Tag::AttachFrame(), ID3_Tag::Find(), ID3_Frame::GetField(), ID3_RemoveLyricist(), ID3FID_LYRICIST, NULL, and ID3_Field::Set().

ID3_Frame* ID3_AddLyrics ID3_Tag   tag,
const char *    text,
const char *    desc,
const char *    lang,
bool    replace = false
 

Definition at line 679 of file misc_support.cpp.

References ID3_Tag::AttachFrame(), ID3_Tag::Find(), ID3_Frame::GetField(), ID3_RemoveLyrics(), ID3FID_UNSYNCEDLYRICS, NULL, and ID3_Field::Set().

ID3_Frame* ID3_AddLyrics ID3_Tag   tag,
const char *    text,
const char *    desc,
bool    replace = false
 

Definition at line 673 of file misc_support.cpp.

References ID3_AddLyrics().

ID3_Frame* ID3_AddLyrics ID3_Tag   tag,
const char *    text,
bool    replace = false
 

Definition at line 668 of file misc_support.cpp.

References ID3_AddLyrics().

ID3_Frame* ID3_AddSyncLyrics ID3_Tag   tag,
const uchar   data,
size_t    datasize,
ID3_TimeStampFormat    format,
const char *    desc,
const char *    lang,
ID3_ContentType    type,
bool    replace = false
 

Definition at line 805 of file misc_support.cpp.

References ID3_Tag::AttachFrame(), ID3_Tag::Find(), ID3_Frame::GetField(), ID3_ContentType, ID3_TimeStampFormat, ID3FID_SYNCEDLYRICS, ID3FN_DESCRIPTION, ID3FN_LANGUAGE, NULL, ID3_Tag::RemoveFrame(), ID3_Field::Set(), and uchar.

ID3_Frame* ID3_AddSyncLyrics ID3_Tag   tag,
const uchar   data,
size_t    datasize,
ID3_TimeStampFormat    format,
const char *    desc,
const char *    lang,
bool    replace = false
 

Definition at line 797 of file misc_support.cpp.

References ID3_AddSyncLyrics(), ID3_TimeStampFormat, ID3CT_LYRICS, and uchar.

ID3_Frame* ID3_AddSyncLyrics ID3_Tag   tag,
const uchar   data,
size_t    datasize,
ID3_TimeStampFormat    format,
const char *    desc,
bool    replace = false
 

Definition at line 790 of file misc_support.cpp.

References ID3_AddSyncLyrics(), ID3_TimeStampFormat, and uchar.

ID3_Frame* ID3_AddSyncLyrics ID3_Tag   tag,
const uchar   data,
size_t    datasize,
ID3_TimeStampFormat    format,
bool    replace = false
 

Definition at line 784 of file misc_support.cpp.

References ID3_AddSyncLyrics(), ID3_TimeStampFormat, and uchar.

ID3_Frame* ID3_AddTitle ID3_Tag   tag,
const char *    text,
bool    replace = false
 

Definition at line 237 of file misc_support.cpp.

References ID3_Tag::AttachFrame(), ID3_Tag::Find(), ID3_Frame::GetField(), ID3_RemoveTitles(), ID3FID_TITLE, NULL, and ID3_Field::Set().

ID3_Frame* ID3_AddTrack ID3_Tag   tag,
uchar    ucTrack,
uchar    ucTotal = 0,
bool    replace = false
 

Definition at line 503 of file misc_support.cpp.

References ID3_Tag::AttachFrame(), ID3_Tag::Find(), ID3_Frame::GetField(), ID3_RemoveTracks(), ID3FID_TRACKNUM, luint, NULL, ID3_Field::Set(), and uchar.

ID3_Frame* ID3_AddYear ID3_Tag   tag,
const char *    text,
bool    replace = false
 

Definition at line 296 of file misc_support.cpp.

References ID3_Tag::AttachFrame(), ID3_Tag::Find(), ID3_Frame::GetField(), ID3_RemoveYears(), ID3FID_YEAR, NULL, and ID3_Field::Set().

void ID3_FreeString char *    str
 

Definition at line 72 of file misc_support.cpp.

References NULL.

char* ID3_GetAlbum const ID3_Tag   tag
 

Definition at line 162 of file misc_support.cpp.

References ID3_Tag::Find(), ID3_GetString(), ID3FID_ALBUM, ID3FN_TEXT, and NULL.

char* ID3_GetArtist const ID3_Tag   tag
 

Definition at line 78 of file misc_support.cpp.

References ID3_Tag::Find(), ID3_GetString(), ID3FID_BAND, ID3FID_COMPOSER, ID3FID_CONDUCTOR, ID3FID_LEADARTIST, ID3FN_TEXT, and NULL.

char* ID3_GetComment const ID3_Tag   tag,
const char *    desc = NULL
 

Definition at line 339 of file misc_support.cpp.

References ID3_Tag::Find(), ID3_GetString(), ID3FID_COMMENT, ID3FN_DESCRIPTION, ID3FN_TEXT, NULL, and STR_V1_COMMENT_DESC.

char* ID3_GetGenre const ID3_Tag   tag
 

Definition at line 560 of file misc_support.cpp.

References ID3_Tag::Find(), ID3_GetString(), ID3FID_CONTENTTYPE, ID3FN_TEXT, and NULL.

size_t ID3_GetGenreNum const ID3_Tag   tag
 

Definition at line 577 of file misc_support.cpp.

References ID3_GetGenre(), and NULL.

char* ID3_GetLyricist const ID3_Tag   tag
 

Definition at line 725 of file misc_support.cpp.

References ID3_Tag::Find(), ID3_GetString(), ID3FID_LYRICIST, ID3FN_TEXT, and NULL.

char* ID3_GetLyrics const ID3_Tag   tag
 

Definition at line 652 of file misc_support.cpp.

References ID3_Tag::Find(), ID3_GetString(), ID3FID_UNSYNCEDLYRICS, ID3FN_TEXT, and NULL.

char* ID3_GetString const ID3_Frame   frame,
ID3_FieldID    fldName,
size_t    nItems
 

Definition at line 60 of file misc_support.cpp.

References ID3_Field::Get(), ID3_Frame::GetField(), ID3_FieldID, NULL, and ID3_Field::Size().

char* ID3_GetString const ID3_Frame   frame,
ID3_FieldID    fldName
 

Definition at line 44 of file misc_support.cpp.

References ID3_Field::Get(), ID3_Field::GetEncoding(), ID3_Frame::GetField(), ID3_FieldID, ID3_TextEnc, ID3TE_ASCII, NULL, ID3_Field::SetEncoding(), and ID3_Field::Size().

ID3_Frame* ID3_GetSyncLyrics const ID3_Tag   tag,
const char *    lang,
const char *    desc,
const uchar   pData,
size_t &    size
 

Definition at line 893 of file misc_support.cpp.

References ID3_Tag::Find(), ID3_Frame::GetField(), ID3_Field::GetRawBinary(), ID3FID_SYNCEDLYRICS, ID3FN_DESCRIPTION, ID3FN_LANGUAGE, NULL, ID3_Field::Size(), and uchar.

ID3_Frame* ID3_GetSyncLyricsInfo const ID3_Tag   tag,
const char *    desc,
const char *    lang,
ID3_TimeStampFormat   format,
ID3_ContentType   type,
size_t &    size
 

Definition at line 852 of file misc_support.cpp.

References ID3_Tag::Find(), ID3_Field::Get(), ID3_Frame::GetField(), ID3_ContentType, ID3_TimeStampFormat, ID3FID_SYNCEDLYRICS, ID3FN_DESCRIPTION, ID3FN_LANGUAGE, NULL, and ID3_Field::Size().

char* ID3_GetTitle const ID3_Tag   tag
 

Definition at line 221 of file misc_support.cpp.

References ID3_Tag::Find(), ID3_GetString(), ID3FID_TITLE, ID3FN_TEXT, and NULL.

char* ID3_GetTrack const ID3_Tag   tag
 

Definition at line 475 of file misc_support.cpp.

References ID3_Tag::Find(), ID3_GetString(), ID3FID_TRACKNUM, ID3FN_TEXT, and NULL.

size_t ID3_GetTrackNum const ID3_Tag   tag
 

Definition at line 491 of file misc_support.cpp.

References ID3_GetTrack(), and NULL.

char* ID3_GetYear const ID3_Tag   tag
 

Definition at line 280 of file misc_support.cpp.

References ID3_Tag::Find(), ID3_GetString(), ID3FID_YEAR, ID3FN_TEXT, and NULL.

size_t ID3_RemoveAlbums ID3_Tag   tag
 

Definition at line 201 of file misc_support.cpp.

References ID3_Tag::Find(), ID3FID_ALBUM, NULL, and ID3_Tag::RemoveFrame().

size_t ID3_RemoveArtists ID3_Tag   tag
 

Definition at line 124 of file misc_support.cpp.

References ID3_Tag::Find(), ID3FID_BAND, ID3FID_COMPOSER, ID3FID_CONDUCTOR, ID3FID_LEADARTIST, NULL, and ID3_Tag::RemoveFrame().

size_t ID3_RemoveComments ID3_Tag   tag,
const char *    desc = NULL
 

Definition at line 433 of file misc_support.cpp.

References ID3_Tag::CreateIterator(), ID3_Frame::GetID(), ID3_Tag::Iterator::GetNext(), ID3_GetString(), ID3FID_COMMENT, ID3FN_DESCRIPTION, NULL, and ID3_Tag::RemoveFrame().

size_t ID3_RemoveGenres ID3_Tag   tag
 

Definition at line 632 of file misc_support.cpp.

References ID3_Tag::Find(), ID3FID_CONTENTTYPE, NULL, and ID3_Tag::RemoveFrame().

size_t ID3_RemoveLyricist ID3_Tag   tag
 

Definition at line 764 of file misc_support.cpp.

References ID3_Tag::Find(), ID3FID_LYRICIST, NULL, and ID3_Tag::RemoveFrame().

size_t ID3_RemoveLyrics ID3_Tag   tag
 

Definition at line 705 of file misc_support.cpp.

References ID3_Tag::Find(), ID3FID_UNSYNCEDLYRICS, NULL, and ID3_Tag::RemoveFrame().

size_t ID3_RemoveTitles ID3_Tag   tag
 

Definition at line 260 of file misc_support.cpp.

References ID3_Tag::Find(), ID3FID_TITLE, NULL, and ID3_Tag::RemoveFrame().

size_t ID3_RemoveTracks ID3_Tag   tag
 

Definition at line 540 of file misc_support.cpp.

References ID3_Tag::Find(), ID3FID_TRACKNUM, NULL, and ID3_Tag::RemoveFrame().

size_t ID3_RemoveYears ID3_Tag   tag
 

Definition at line 319 of file misc_support.cpp.

References ID3_Tag::Find(), ID3FID_YEAR, NULL, and ID3_Tag::RemoveFrame().


Generated on Thu Jan 3 07:35:56 2002 for id3lib by doxygen1.2.12 written by Dimitri van Heesch, © 1997-2001