diff src/console/Audacious_Driver.cxx @ 561:914c96de3244 trunk

[svn] Convert plugins to use InputPlayback.output instead of InputPlugin.output
author iabervon
date Sun, 28 Jan 2007 21:09:12 -0800
parents d5782f3bd760
children f9e813a27f9f
line wrap: on
line diff
--- a/src/console/Audacious_Driver.cxx	Sun Jan 28 17:41:50 2007 -0800
+++ b/src/console/Audacious_Driver.cxx	Sun Jan 28 21:09:12 2007 -0800
@@ -254,8 +254,9 @@
 
 // Playback
 
-static void* play_loop_track( gpointer )
+static void* play_loop_track( gpointer arg )
 {
+        InputPlayback *playback = (InputPlayback *) arg;
 	g_static_mutex_lock( &playback_mutex );
 	
 	while ( console_ip_is_going && !emu->track_ended() )
@@ -265,7 +266,7 @@
 		pending_seek = -1; // TODO: use atomic swap
 		if ( s >= 0 )
 		{
-			console_ip.output->flush( s * 1000 );
+			playback->output->flush( s * 1000 );
 			emu->seek( s * 1000 );
 		}
 		
@@ -275,14 +276,14 @@
 		Music_Emu::sample_t buf [buf_size];
 		emu->play( buf_size, buf );
 		
-		produce_audio( console_ip.output->written_time(), 
+		produce_audio( playback->output->written_time(), 
 			FMT_S16_NE, 1, sizeof buf, buf, 
 			&console_ip_is_going );
 	}
 	
 	// stop playing
 	unload_file();
-	console_ip.output->close_audio();
+	playback->output->close_audio();
 	console_ip_is_going = 0;
 	g_static_mutex_unlock( &playback_mutex );
 	// TODO: should decode_thread be cleared here?
@@ -290,9 +291,9 @@
 	return NULL;
 }
 
-static void play_file( InputPlayback *data )
+static void play_file( InputPlayback *playback )
 {
-        char* path = data->filename;
+        char* path = playback->filename;
 	unload_file();
 	
 	// identify file
@@ -355,7 +356,7 @@
 	if ( log_err( fh.emu->start_track( fh.track ) ) )
 		return;
 	log_warning( fh.emu );
-	if ( !console_ip.output->open_audio( FMT_S16_NE, sample_rate, 2 ) )
+	if ( !playback->output->open_audio( FMT_S16_NE, sample_rate, 2 ) )
 		return;
 	
 	// set fade time
@@ -380,7 +381,7 @@
 	pending_seek = time;
 }
 
-static void console_stop(InputPlayback *data)
+static void console_stop(InputPlayback *playback)
 {
 	console_ip_is_going = 0;
 	if ( decode_thread )
@@ -388,18 +389,18 @@
 		g_thread_join( decode_thread );
 		decode_thread = NULL;
 	}
-	console_ip.output->close_audio();
+	playback->output->close_audio();
 	unload_file();
 }
 
-static void console_pause(InputPlayback * data, gshort p)
+static void console_pause(InputPlayback * playback, gshort p)
 {
-	console_ip.output->pause(p);
+	playback->output->pause(p);
 }
 
-static int get_time(InputPlayback *data)
+static int get_time(InputPlayback *playback)
 {
-	return console_ip_is_going ? console_ip.output->output_time() : -1;
+	return console_ip_is_going ? playback->output->output_time() : -1;
 }
 
 static gint is_our_file_from_vfs( gchar* path, VFSFile* fd )