#ifndef _MAC_H_ #define _MAC_H_ #include #include #ifdef __cplusplus extern "C"{ #endif #include #include #ifdef __cplusplus } #endif #include #include #include "common.h" #include "version.h" typedef struct { gchar *title; AFormat sample_format; unsigned int bits_per_sample; unsigned int channels; unsigned int sample_rate; unsigned int length_in_ms; unsigned int block_align; int seek_to; IAPEDecompress *pAPEDecompress; GThread *decoder_thread; } PlayerInfo; #ifdef __cplusplus extern "C"{ #endif static void mac_init(); static void mac_about(); static int mac_is_our_file(char *filename); static void mac_play_file(InputPlayback *data); static void mac_stop(InputPlayback *data); static void mac_pause(InputPlayback *data, short paused); static void mac_seek(InputPlayback *data, int time); static void mac_cleanup(); static void mac_get_song_info(char *filename, char **title, int *length); void mac_file_info_box(char *filename); #ifdef __cplusplus } #endif #endif