![]() |
![]() |
![]() |
libMirage Reference Manual | ![]() |
---|---|---|---|---|
Top | Description |
#include <mirage.h> enum MIRAGE_Language_PackTypes; MIRAGE_Language; gboolean mirage_language_set_langcode (MIRAGE_Language *self
,gint langcode
,GError **error
); gboolean mirage_language_get_langcode (MIRAGE_Language *self
,gint *langcode
,GError **error
); gboolean mirage_language_set_pack_data (MIRAGE_Language *self
,gint pack_type
,const gchar *pack_data
,gint length
,GError **error
); gboolean mirage_language_get_pack_data (MIRAGE_Language *self
,gint pack_type
,const gchar **pack_data
,gint *length
,GError **error
);
typedef enum { MIRAGE_LANGUAGE_PACK_TITLE = 0x80, MIRAGE_LANGUAGE_PACK_PERFORMER = 0x81, MIRAGE_LANGUAGE_PACK_SONGWRITER = 0x82, MIRAGE_LANGUAGE_PACK_COMPOSER = 0x83, MIRAGE_LANGUAGE_PACK_ARRANGER = 0x84, MIRAGE_LANGUAGE_PACK_MESSAGE = 0x85, MIRAGE_LANGUAGE_PACK_DISC_ID = 0x86, MIRAGE_LANGUAGE_PACK_GENRE = 0x87, MIRAGE_LANGUAGE_PACK_TOC = 0x88, MIRAGE_LANGUAGE_PACK_TOC2 = 0x89, MIRAGE_LANGUAGE_PACK_RES_8A = 0x8A, MIRAGE_LANGUAGE_PACK_RES_8B = 0x8B, MIRAGE_LANGUAGE_PACK_RES_8C = 0x8C, MIRAGE_LANGUAGE_PACK_CLOSED_INFO = 0x8D, MIRAGE_LANGUAGE_PACK_UPC_ISRC = 0x8E, MIRAGE_LANGUAGE_PACK_SIZE = 0x8F, } MIRAGE_Language_PackTypes;
CD-TEXT pack types
Album name and Track titles | |
Singer/player/conductor/orchestra | |
Name of the songwriter | |
Name of the composer | |
Name of the arranger | |
Message from content provider or artist | |
Disc identification information | |
Genre identification / information | |
TOC information | |
Second TOC | |
Reserved 8A | |
Reserved 8B | |
Reserved 8C | |
For internal use by content provider | |
UPC/EAN code of album and ISRC for tracks | |
Size information of the block |
typedef struct { MIRAGE_Object parent; } MIRAGE_Language;
Contains private data only, and should be accessed using the functions below.
gboolean mirage_language_set_langcode (MIRAGE_Language *self
,gint langcode
,GError **error
);
Sets language's language code.
|
a MIRAGE_Language |
|
language code |
|
location to store error, or NULL
|
Returns : |
TRUE on success, FALSE on failure |
gboolean mirage_language_get_langcode (MIRAGE_Language *self
,gint *langcode
,GError **error
);
Retrieves language's language code.
|
a MIRAGE_Language |
|
location to store language code |
|
location to store error, or NULL
|
Returns : |
TRUE on success, FALSE on failure |
gboolean mirage_language_set_pack_data (MIRAGE_Language *self
,gint pack_type
,const gchar *pack_data
,gint length
,GError **error
);
Sets pack data of type pack_type
to data in pack_data
. length
is length of
data in pack_data
. pack_type
must be one of MIRAGE_Language_PackTypes.
|
a MIRAGE_Language |
|
pack type |
|
pack data |
|
length of pack data |
|
location to store error, or NULL
|
Returns : |
TRUE on success, FALSE on failure |
gboolean mirage_language_get_pack_data (MIRAGE_Language *self
,gint pack_type
,const gchar **pack_data
,gint *length
,GError **error
);
Retrieves pack data of type pack_type
. A pointer to buffer containing pack
data is stored in pack
data; the buffer belongs to the object and therefore
should not be modified.
|
a MIRAGE_Language |
|
pack type |
|
location to store buffer containing pack data, or NULL
|
|
location to store length of pack data, or NULL
|
|
location to store error, or NULL
|
Returns : |
TRUE on success, FALSE on failure |