diff src/alac/plugin.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/alac/plugin.c	Sun Jan 28 14:37:17 2007 -0800
+++ b/src/alac/plugin.c	Sun Jan 28 17:02:41 2007 -0800
@@ -178,25 +178,31 @@
     return build_tuple_from_demux(&demux_res, filename);
 }
 
-static void play_file(char *filename)
+static void play_file(InputPlayback *data)
 {
+    char *filename = data->filename;
     going = 1;
     playback_thread = g_thread_create(decode_thread, filename, TRUE, NULL);
 }
 
-static void stop(void)
+static void stop(InputPlayback * data)
 {
     going = 0;
     g_thread_join(playback_thread);
     output_close_audio();
 }
 
-static void seek(gint time)
+static void do_pause(InputPlayback *data, short paused)
+{
+    output_pause(paused);
+}
+
+static void seek(InputPlayback * data, gint time)
 {
     seek_to = time;
 }
 
-static gint get_time(void)
+static gint get_time(InputPlayback *data)
 {
     if (going)
 	return get_output_time();
@@ -217,7 +223,7 @@
     NULL,
     play_file,
     stop,
-    output_pause,
+    do_pause,
     seek,
     NULL,
     get_time,