1 #ifndef __NJB__PROCEDURE__H
2 #define __NJB__PROCEDURE__H
4 #define NJB_BUFSIZ 650920
7 #define RETRY_INTERVAL 1
int NJB_Set_Bitmap(njb_t *njb, const unsigned char *bitmap)
Definition: procedure.c:3099
njb_songid_frame_t * NJB_Songid_Findframe(njb_songid_t *song, const char *label)
Definition: songid.c:739
int NJB_Discover(njb_t *njbs, int limit, int *n)
Definition: procedure.c:108
char * label
Definition: libnjb.h:203
u_int8_t turbo_mode
Definition: protocol3.h:298
void destroy_eax_type(njb_eax_t *eax)
Definition: eax.c:319
#define NJB_PL_NEW
Definition: libnjb.h:250
u_int8_t hwRel
Definition: protocol3.h:294
u_int32_t plid
Definition: libnjb.h:255
int NJB_Resume_Play(njb_t *njb)
Definition: procedure.c:2616
njb_songid_t * NJB_Get_Track_Tag(njb_t *njb)
Definition: procedure.c:503
u_int32_t ntracks
Definition: libnjb.h:254
Definition: protocol3.h:265
int datafile_set_name(njb_datafile_t *df, const char *filename)
Definition: datafile.c:118
njb_time_t * NJB_Get_Time(njb_t *njb)
Definition: procedure.c:2079
int njb_init_state(njb_t *njb)
Definition: protocol.c:43
int __sub_depth
Definition: base.c:62
#define NJB_UC_UTF8
Definition: libnjb.h:147
void NJB_Reset_Get_Datafile_Tag(njb_t *njb)
Definition: procedure.c:811
int NJB_Seek_Track(njb_t *njb, u_int32_t position)
Definition: procedure.c:2681
int NJB_Send_Track(njb_t *njb, const char *path, njb_songid_t *songid, NJB_Xfer_Callback *callback, void *data, u_int32_t *trackid)
Definition: procedure.c:1592
#define NJB_PL_UNCHANGED
Definition: libnjb.h:251
int NJB_Open(njb_t *njb)
Definition: procedure.c:130
int njb3_update_string_frame(njb_t *njb, u_int32_t itemid, u_int16_t frameid, unsigned char *str)
Definition: protocol3.c:3728
Definition: protocol.h:28
int NJB_Get_Auxpower(njb_t *njb)
Definition: procedure.c:3366
void NJB_Close(njb_t *njb)
Definition: procedure.c:184
void datafile_set_size(njb_datafile_t *df, u_int64_t size)
Definition: datafile.c:89
u_int8_t fwMinor
Definition: protocol.h:43
njb_playlist_track_t * NJB_Playlist_Gettrack(njb_playlist_t *pl)
Definition: playlist.c:377
int NJB_Get_Battery_Level(njb_t *njb)
Definition: procedure.c:3294
u_int8_t fwMinor
Definition: protocol3.h:286
#define EO_TOOBIG
Definition: njb_error.h:22
void * protocol_state
Definition: libnjb.h:192
void NJB_Ping(njb_t *njb)
Definition: procedure.c:3131
int NJB_Get_SDMI_ID(njb_t *njb, u_int8_t *sdmiid)
Definition: procedure.c:3411
int NJB_Create_Folder(njb_t *njb, const char *name, u_int32_t *folderid)
Definition: procedure.c:1872
void njb_close(njb_t *njb)
Definition: base.c:147
int njb3_get_file_block(njb_t *njb, unsigned char *data, u_int32_t maxsize)
Definition: protocol3.c:3342
char * njb_get_usb_device_name(njb_t *njb)
Definition: base.c:369
u_int8_t fwRel
Definition: protocol3.h:288
njb_eax_t * NJB_Get_EAX_Type(njb_t *njb)
Definition: procedure.c:1952
#define NJB_TYPE_UINT32
Definition: libnjb.h:95
int njb_open(njb_t *njb)
Definition: base.c:290
void NJB_Reset_Get_Track_Tag(njb_t *njb)
Definition: procedure.c:460
Definition: protocol.h:11
unsigned char * datafile_pack(njb_datafile_t *df, u_int32_t *size)
Definition: datafile.c:238
void NJB_Destroy_EAX_Type(njb_eax_t *eax)
Definition: procedure.c:1978
#define FR_SIZE
Definition: libnjb.h:112
void NJB_Songid_Addframe(njb_songid_t *song, njb_songid_frame_t *frame)
Definition: songid.c:651
int njb3_announce_firmware(njb_t *njb, u_int32_t size)
Definition: protocol3.c:4519
#define EO_TMPFILE
Definition: njb_error.h:29
int njb3_reset_get_datafile_tag(njb_t *njb)
Definition: protocol3.c:3019
int NJB_Elapsed_Time(njb_t *njb, u_int16_t *elapsed, int *change)
Definition: procedure.c:2740
int NJB_Replace_Track_Tag(njb_t *njb, u_int32_t trackid, njb_songid_t *songid)
Definition: procedure.c:2895
u_int16_t u_int16_val
Definition: libnjb.h:211
#define OWNER_STRING_LENGTH
Definition: libnjb.h:160
#define NJB_DEVICE_NJB3
Definition: libnjb.h:74
void NJB_Playlist_Reset_Gettrack(njb_playlist_t *pl)
Definition: playlist.c:354
int NJB_Delete_Datafile(njb_t *njb, u_int32_t fileid)
Definition: procedure.c:2453
char * strtoutf8(const unsigned char *str)
Definition: unicode.c:117
int NJB_Update_Playlist(njb_t *njb, njb_playlist_t *pl)
Definition: procedure.c:2206
u_int32_t njb_receive_file_block(njb_t *njb, u_int32_t offset, u_int32_t bsize, void *bp)
Definition: protocol.c:814
void NJB_Adjust_EAX(njb_t *njb, u_int16_t eaxid, u_int16_t patchindex, int16_t scalevalue)
Definition: procedure.c:2008
void njb_read_eaxtypes(njb_t *njb, u_int32_t size)
Definition: protocol.c:1199
int njb_capture(njb_t *njb, int which)
Definition: protocol.c:373
#define EO_SRCFILE
Definition: njb_error.h:33
int NJB_Get_Disk_Usage(njb_t *njb, u_int64_t *btotal, u_int64_t *bfree)
Definition: procedure.c:657
void NJB_Set_Unicode(int unicode_flag)
Definition: procedure.c:2833
void NJB_Songid_Destroy(njb_songid_t *song)
Definition: songid.c:673
#define EO_NOMEM
Definition: njb_error.h:14
#define FR_FNAME
Definition: libnjb.h:120
#define NJB_DEVICE_NJB1
Definition: libnjb.h:72
int njb3_reset_get_playlist_tag(njb_t *njb)
Definition: protocol3.c:2814
int NJB_Get_Battery_Charging(njb_t *njb)
Definition: procedure.c:3328
void NJB_Reset_Get_EAX_Type(njb_t *njb)
Definition: procedure.c:1915
#define FR_CODEC
Definition: libnjb.h:114
njb_datafile_t * NJB_Get_Datafile_Tag(njb_t *njb)
Definition: procedure.c:846
u_int8_t power
Definition: protocol.h:37
unsigned char owner_string[OWNER_STRING_LENGTH+1]
Definition: libnjb.h:162
int njb_get_library_counter(njb_t *njb, njblibctr_t *lcount)
Definition: protocol.c:241
int NJB_Set_Time(njb_t *njb, njb_time_t *time)
Definition: procedure.c:2113
int NJB_Get_Track_fd(njb_t *njb, u_int32_t fileid, u_int32_t size, int fd, NJB_Xfer_Callback *callback, void *data)
Definition: procedure.c:980
#define NJB_DEVICE_NJBZEN
Definition: libnjb.h:75
#define NJB_PL_CHTRACKS
Definition: libnjb.h:253
#define EO_BADNJBID
Definition: njb_error.h:18
char * NJB_Get_Owner_String(njb_t *njb)
Definition: procedure.c:697
int njb3_get_firmware_confirmation(njb_t *njb)
Definition: protocol3.c:4569
u_int8_t fwMajor
Definition: protocol.h:42
int NJB_Get_Hardware_Revision(njb_t *njb, u_int8_t *major, u_int8_t *minor, u_int8_t *release)
Definition: procedure.c:3542
int njb_ping(njb_t *njb)
Definition: protocol.c:285
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 EO_XFERDENIED
Definition: njb_error.h:30
int njb3_power_status(njb_t *njb, int *battery_level, int *charging, int *ac_power)
Definition: protocol3.c:403
void NJB_Datafile_Destroy(njb_datafile_t *df)
Definition: datafile.c:52
int NJB_Send_Firmware(njb_t *njb, const char *path, NJB_Xfer_Callback *callback, void *data)
Definition: procedure.c:3240
int NJB_Get_Track(njb_t *njb, u_int32_t fileid, u_int32_t size, const char *path, NJB_Xfer_Callback *callback, void *data)
Definition: procedure.c:904
njb_songid_t * NJB_Songid_New(void)
Definition: songid.c:42
const char * NJB_Get_Device_Name(njb_t *njb, int type)
Definition: procedure.c:3456
int NJB_Capture(njb_t *njb)
Definition: procedure.c:223
int NJB_Delete_Playlist(njb_t *njb, u_int32_t plid)
Definition: procedure.c:2167
unsigned char * songid_pack(njb_songid_t *song, u_int32_t *tagsize)
Definition: songid.c:233
void NJB_Reset_Get_Playlist(njb_t *njb)
Definition: procedure.c:556
void njb_set_unicode(int flag)
Definition: unicode.c:35
int njb_discover(njb_t *njbs, int limit, int *count)
Definition: base.c:89
int njb3_request_file_chunk(njb_t *njb, u_int32_t fileid, u_int32_t offset)
Definition: protocol3.c:3239
void njb_set_debug(int flags)
Definition: base.c:350
int device_type
Definition: libnjb.h:189
njb_keyval_t * NJB_Get_Keys(njb_t *njb)
Definition: procedure.c:3166
u_int64_t NJB_Get_NJB1_Libcounter(njb_t *njb)
Definition: procedure.c:3203
int njb3_init_state(njb_t *njb)
Definition: protocol3.c:41
#define EO_WRFILE
Definition: njb_error.h:31
#define NJB_DEVICE_NJBZENXTRA
Definition: libnjb.h:78
u_int32_t trackid
Definition: libnjb.h:238
int NJB_Get_Bitmap_Dimensions(njb_t *njb, int *x, int *y, int *bytes)
Definition: procedure.c:3043
njb_playlist_t * NJB_Get_Playlist(njb_t *njb)
Definition: procedure.c:592
char productName[33]
Definition: protocol.h:41
int njb3_set_bitmap(njb_t *njb, u_int16_t x_size, u_int16_t y_size, const unsigned char *bitmap)
Definition: protocol3.c:950
u_int32_t u_int32_val
Definition: libnjb.h:212
#define NJB_DEVICE_NJB2
Definition: libnjb.h:73
void NJB_Get_Extended_Tags(njb_t *njb, int extended)
Definition: procedure.c:424
#define NJB_DEVICE_NJBZEN2
Definition: libnjb.h:76
int NJB_Handshake(njb_t *njb)
Definition: procedure.c:297
njb_songid_frame_t * NJB_Songid_Getframe(njb_songid_t *song)
Definition: songid.c:720
void NJB_Destroy_Time(njb_time_t *time)
Definition: procedure.c:2152
int NJB_Get_Firmware_Revision(njb_t *njb, u_int8_t *major, u_int8_t *minor, u_int8_t *release)
Definition: procedure.c:3509
void NJB_Songid_Reset_Getframe(njb_songid_t *song)
Definition: songid.c:707
int njb3_get_codecs(njb_t *njb)
Definition: protocol3.c:223
int njb_get_disk_usage(njb_t *njb, u_int64_t *total, u_int64_t *free_bytes)
Definition: protocol.c:599
u_int32_t njb3_send_firmware_chunk(njb_t *njb, u_int32_t chunksize, unsigned char *chunk)
Definition: protocol3.c:4545
#define NJB_PL_CHNAME
Definition: libnjb.h:252
int NJB_Delete_Track(njb_t *njb, u_int32_t trackid)
Definition: procedure.c:2415
char * strval
Definition: libnjb.h:209
int njb3_create_playlist(njb_t *njb, char *name, u_int32_t *plid)
Definition: protocol3.c:3865
int datafile_set_folder(njb_datafile_t *df, const char *folder)
Definition: datafile.c:142
#define NJB_TYPE_UINT16
Definition: libnjb.h:94
#define NJB_DEVICE_NJBZENNX
Definition: libnjb.h:77
Definition: protocol.h:16
u_int8_t type
Definition: libnjb.h:204
njb_eax_t * njb_get_nexteax(njb_t *njb)
Definition: protocol.c:1267
u_int8_t sdmiid[16]
Definition: protocol.h:39
Definition: protocol.h:21
u_int8_t fwMajor
Definition: protocol3.h:284
int NJB_Stop_Play(njb_t *njb)
Definition: procedure.c:2643
#define NJB_DEVICE_NJBZENTOUCH
Definition: libnjb.h:80
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
int njb_verify_last_command(njb_t *njb)
Definition: protocol.c:342
int NJB_Play_Track(njb_t *njb, u_int32_t trackid)
Definition: procedure.c:2503
u_int8_t eax_processor_active
Definition: protocol3.h:280
u_int8_t hwMajor
Definition: protocol3.h:290
int njb3_control_eax_processor(njb_t *njb, u_int16_t state)
Definition: protocol3.c:4028
#define EO_BAD_NJB1_REPLACE
Definition: njb_error.h:36
njb_songid_frame_t * NJB_Songid_Frame_New_String(const char *label, const char *value)
Definition: songid.c:840
int NJB_Xfer_Callback(u_int64_t sent, u_int64_t total, const char *buf, unsigned len, void *data)
Definition: libnjb.h:432
#define EO_INVALID
Definition: njb_error.h:34
#define EO_TIMEOUT
Definition: njb_error.h:24
#define NJB_TURBO_OFF
Definition: libnjb.h:155
int njb3_update_tag(njb_t *njb, u_int32_t itemid, unsigned char *ptag, u_int32_t ptagsize)
Definition: protocol3.c:3798
int _file_time(njb_t *njb, const char *path, time_t *ts)
Definition: procedure.c:2770
int njb3_add_multiple_tracks_to_playlist(njb_t *njb, u_int32_t *plid, u_int32_t *trids, u_int16_t ntracks)
Definition: protocol3.c:3944
void NJB_Set_Debug(int debug_flags)
Definition: procedure.c:2819
union njb_songid_frame_struct::@0 data
int NJB_Send_File(njb_t *njb, const char *path, const char *name, const char *folder, NJB_Xfer_Callback *callback, void *data, u_int32_t *fileid)
Definition: procedure.c:1723
int songid_sanity_check(njb_t *njb, njb_songid_t *songid)
Definition: songid.c:758
u_int8_t hwMinor
Definition: protocol3.h:292
int NJB_Queue_Track(njb_t *njb, u_int32_t trackid)
Definition: procedure.c:2551
unsigned char * datafile_pack3(njb_t *njb, njb_datafile_t *df, u_int32_t *size)
Definition: datafile.c:321
int NJB_Release(njb_t *njb)
Definition: procedure.c:266
int njb_set_library_counter(njb_t *njb, u_int64_t count)
Definition: protocol.c:207
int _file_size(njb_t *njb, const char *path, u_int64_t *size)
Definition: procedure.c:2793
#define EO_BADCOUNT
Definition: njb_error.h:19
char * name
Definition: libnjb.h:248
int NJB_Set_Owner_String(njb_t *njb, const char *name)
Definition: procedure.c:746
int NJB_Set_Turbo_Mode(njb_t *njb, u_int8_t mode)
Definition: procedure.c:3580
int NJB_Pause_Play(njb_t *njb)
Definition: procedure.c:2590
void datafile_set_time(njb_datafile_t *df, time_t ts)
Definition: datafile.c:103
njb_songid_frame_t * NJB_Songid_Frame_New_Uint32(const char *label, u_int32_t value)
Definition: songid.c:945
void njb3_destroy_state(njb_t *njb)
Definition: protocol3.c:4593
char * product_name
Definition: protocol3.h:282
#define NJB_TYPE_STRING
Definition: libnjb.h:93
int _state
Definition: libnjb.h:249
#define EO_ABORTED
Definition: njb_error.h:25
#define EO_XFERERROR
Definition: njb_error.h:32