1 #ifndef __NJB__SONGID__H
2 #define __NJB__SONGID__H
4 #define ID_DATA_ASCII 0
njb_songid_frame_t * NJB_Songid_Findframe(njb_songid_t *song, const char *label)
Definition: songid.c:739
char * label
Definition: libnjb.h:203
#define FR_UNI_GENRE
Definition: songid.c:28
#define FR_UNI_ARTIST
Definition: songid.c:29
#define FR_UNI_FNAME
Definition: songid.c:31
njb_songid_frame_t * cur
Definition: libnjb.h:227
#define FR_GENRE
Definition: libnjb.h:117
#define NJB_UC_UTF8
Definition: libnjb.h:147
#define NJB_CODEC_MP3
Definition: libnjb.h:102
void from_16bit_to_njb1_bytes(u_int16_t val, unsigned char *dp)
Definition: byteorder.c:183
#define FR_PROTECTED
Definition: libnjb.h:122
int njb_unicode_flag
Definition: unicode.c:24
void from_32bit_to_njb3_bytes(u_int32_t val, unsigned char *dp)
Definition: byteorder.c:129
njb_songid_frame_t * last
Definition: libnjb.h:226
njb_songid_frame_t * first
Definition: libnjb.h:225
#define NJB_TYPE_UINT32
Definition: libnjb.h:95
#define FR_ALBUM
Definition: libnjb.h:116
#define FR_LENGTH
Definition: libnjb.h:113
#define FR_SIZE
Definition: libnjb.h:112
void NJB_Songid_Addframe(njb_songid_t *song, njb_songid_frame_t *frame)
Definition: songid.c:651
u_int16_t u_int16_val
Definition: libnjb.h:211
njb_songid_t * next
Definition: libnjb.h:228
char * strtoutf8(const unsigned char *str)
Definition: unicode.c:117
njb_songid_frame_t * NJB_Songid_Frame_New_Codec(const char *value)
Definition: songid.c:871
#define FR_ARTIST
Definition: libnjb.h:118
u_int16_t nframes
Definition: libnjb.h:224
void NJB_Songid_Destroy(njb_songid_t *songid)
Definition: songid.c:673
#define FR_FNAME
Definition: libnjb.h:120
#define FR_CODEC
Definition: libnjb.h:114
njb_songid_frame_t * next
Definition: libnjb.h:215
#define FR_UNI_TITLE
Definition: songid.c:26
unsigned char * strtoucs2(const unsigned char *str)
Definition: unicode.c:255
unsigned char * songid_pack3(njb_songid_t *song, u_int32_t *tagsize)
Definition: songid.c:449
#define NJB_CODEC_AA
Definition: libnjb.h:105
njb_songid_t * NJB_Songid_New(void)
Definition: songid.c:42
u_int32_t njb1_bytes_to_32bit(unsigned char *dp)
Definition: byteorder.c:72
int ucs2strlen(const unsigned char *unicstr)
Definition: unicode.c:50
unsigned char * songid_pack(njb_songid_t *song, u_int32_t *tagsize)
Definition: songid.c:233
char * ucs2tostr(const unsigned char *unicstr)
Definition: unicode.c:183
void from_32bit_to_njb1_bytes(u_int32_t val, unsigned char *dp)
Definition: byteorder.c:112
#define FR_TRACK
Definition: libnjb.h:119
#define NJB_CODEC_WMA
Definition: libnjb.h:103
#define FR_YEAR
Definition: libnjb.h:121
u_int32_t u_int32_val
Definition: libnjb.h:212
njb_songid_frame_t * NJB_Songid_Getframe(njb_songid_t *song)
Definition: songid.c:720
void NJB_Songid_Reset_Getframe(njb_songid_t *song)
Definition: songid.c:707
njb_songid_t * songid_unpack(void *data, size_t nbytes)
Definition: songid.c:68
char * strval
Definition: libnjb.h:209
#define NJB_TYPE_UINT16
Definition: libnjb.h:94
u_int8_t type
Definition: libnjb.h:204
#define NJB_CODEC_WAV
Definition: libnjb.h:104
char * utf8tostr(const unsigned char *str)
Definition: unicode.c:147
njb_songid_frame_t * NJB_Songid_Frame_New_Uint16(const char *label, u_int16_t value)
Definition: songid.c:912
#define FR_UNI_ALBUM
Definition: songid.c:27
void from_16bit_to_njb3_bytes(u_int16_t val, unsigned char *dp)
Definition: byteorder.c:198
njb_songid_frame_t * NJB_Songid_Frame_New_String(const char *label, const char *value)
Definition: songid.c:840
u_int16_t njb1_bytes_to_16bit(unsigned char *dp)
Definition: byteorder.c:146
void NJB_Songid_Frame_Destroy(njb_songid_frame_t *frame)
Definition: songid.c:976
#define FR_TITLE
Definition: libnjb.h:115
union njb_songid_frame_struct::@0 data
int songid_sanity_check(njb_t *njb, njb_songid_t *songid)
Definition: songid.c:758
#define FR_FOLDER
Definition: libnjb.h:127
njb_songid_frame_t * NJB_Songid_Frame_New_Uint32(const char *label, u_int32_t value)
Definition: songid.c:945
#define NJB_TYPE_STRING
Definition: libnjb.h:93