Mercurial > audlegacy-plugins
diff src/cdaudio/cdaudio.c @ 559:d5782f3bd760 trunk
[svn] Update plugins to the new input plugin API
author | iabervon |
---|---|
date | Sun, 28 Jan 2007 17:02:41 -0800 |
parents | d124034ebea3 |
children | 914c96de3244 |
line wrap: on
line diff
--- a/src/cdaudio/cdaudio.c Sun Jan 28 14:37:17 2007 -0800 +++ b/src/cdaudio/cdaudio.c Sun Jan 28 17:02:41 2007 -0800 @@ -110,11 +110,11 @@ static void cdda_init(void); static int is_our_file(char *filename); static GList *scan_dir(char *dir); -static void play_file(char *filename); -static void stop(void); -static void cdda_pause(short p); -static void seek(int time); -static int get_time(void); +static void play_file(InputPlayback *playback); +static void stop(InputPlayback *playback); +static void cdda_pause(InputPlayback *playback, short p); +static void seek(InputPlayback *playback, int time); +static int get_time(InputPlayback *playback); static void get_song_info(char *filename, char **title, int *length); static TitleInput *get_song_tuple(char *filename); static void get_volume(int *l, int *r); @@ -945,8 +945,9 @@ } static void -play_file(char *filename) +play_file(InputPlayback *playback) { + char *filename = playback->filename; char *tmp; struct driveinfo *drive; int track; @@ -1003,7 +1004,8 @@ if (drive->dae) dae_play(); else - seek(0); + seek(playback, 0); + return; } static TitleInput * @@ -1089,7 +1091,7 @@ } static void -stop(void) +stop(InputPlayback * data) { struct timeout *to_info; if (cdda_playing.fd < 0) @@ -1117,14 +1119,14 @@ } static void -cdda_pause(short p) +cdda_pause(InputPlayback *data, short p) { if (cdda_playing.drive.dae) { cdda_ip.output->pause(p); return; } if (p) { - pause_time = get_time(); + pause_time = get_time(data); ioctl(cdda_playing.fd, XMMS_PAUSE, 0); } else { @@ -1137,7 +1139,7 @@ static void -seek(int time) +seek(InputPlayback *data, int time) { struct cdda_msf *end, start; int track = cdda_playing.track; @@ -1162,7 +1164,7 @@ play_ioctl(&start, end); if (is_paused) { - cdda_pause(TRUE); + cdda_pause(data, TRUE); pause_time = time * 1000; } } @@ -1202,7 +1204,7 @@ } static int -get_time(void) +get_time(InputPlayback *playback) { if (cdda_playing.fd == -1) return -1;