1
0
Files
irix-657m-src/eoe/cmd/cdplayer/database.h
2022-09-29 17:59:04 +03:00

78 lines
3.0 KiB
C

#ifndef DATABASE_H
#define DATABASE_H 1
#ifdef __cplusplus
extern "C" {
#endif
typedef struct _CDData CDData;
const char *db_convert_old_id(const char *old_id);
const char *db_old_id_to_TOC( const char *old_id);
const char *db_get_dflt_dir( void );
const char *db_get_id( CDPLAYER *cdplayer, CDSTATUS *status );
const char *db_get_TOC( CDPLAYER *cdplayer, CDSTATUS *status );
CDData *db_init_from_cd( CDPLAYER *, CDSTATUS *);
int db_init_pkg( const char *path, const char *write_dir );
void db_set_path( const char *path );
void db_set_write_dir( const char *dir );
CDData *db_init( const char *cd_id, const char *TOC );
void db_save( CDData *);
void db_close( CDData *, int autoSave );
int db_get_track_count( CDData * );
const char *db_get_album_info( CDData *, const char *, const char *);
const char *db_get_track_info( CDData *, int, const char *, const char *);
const char *db_get_program_info(CDData *, int, const char *, const char *);
const char *db_get_title( CDData * );
const char *db_get_artist( CDData * );
const char *db_get_album_art( CDData *, int onlyIfExists );
const char *db_get_album_thumbnail( CDData *, int onlyIfExists );
const char *db_get_notes( CDData *, int onlyIfExists );
const char *db_get_track_name( CDData *, int track );
const char *db_get_track_artist( CDData *, int num );
const char *db_get_track_art( CDData *, int num, int onlyIfExists );
const char *db_get_track_thumbnail( CDData *,int num, int onlyIfExists );
const char *db_get_track_notes( CDData *, int num, int onlyIfExists );
int db_get_track_names(CDData *, const char **, int max_track);
CDPROGRAM *db_get_program( CDData *, int num );
const char *db_get_program_name( CDData *, int num );
int db_get_program_count( CDData * );
extern int db_put_album_info(CDData *, const char *, const char *);
extern int db_put_track_info(CDData *, int, const char *, const char * );
extern int db_put_program_info(CDData *, int, const char *, const char *);
int db_put_title( CDData *, const char *title );
int db_put_artist( CDData *, const char *artist );
int db_put_album_art( CDData *, const char *cover_file );
int db_put_album_thumbnail( CDData *, const char *nail_file );
int db_put_notes( CDData *, const char *notes_file );
int db_put_track_name(CDData *, int num, const char *name );
int db_put_track_artist(CDData *, int num, const char *name );
int db_put_track_art(CDData *, int num, const char *art_file);
int db_put_track_thumbnail( CDData *, int, const char *nail_file );
int db_put_track_notes( CDData *, int num,
const char *notes_file );
int db_put_track_names( CDData *, const char **, int );
int db_put_program( CDData *, CDPROGRAM *program, int num );
int db_put_program_count( CDData *, int num );
CDData *db_first_disc( const char *dir, void **state );
CDData *db_next_disc( void **state );
void db_done( void **state );
#define DB_NEED_DIR (1<<0)
#define DB_NEED_CONVERT (1<<1)
#ifdef __cplusplus
}
#endif
#endif /* DATABASE_H */