comparison Plugins/Input/console/Audacious_Driver.cpp @ 108:cde5ca21ddc3 trunk

[svn] Improved latency on the decode loop.
author nenolod
date Wed, 02 Nov 2005 21:45:23 -0800
parents 38b6e3d0afb0
children c4876d6c9cc0
comparison
equal deleted inserted replaced
107:38b6e3d0afb0 108:cde5ca21ddc3
172 } 172 }
173 173
174 static void *play_loop(gpointer arg) 174 static void *play_loop(gpointer arg)
175 { 175 {
176 Spc_Emu *my_spc = (Spc_Emu *) arg; 176 Spc_Emu *my_spc = (Spc_Emu *) arg;
177 Music_Emu::sample_t buf[4096]; 177 Music_Emu::sample_t buf[1024];
178 178
179 while (my_spc->play(4096, buf) == NULL && console_ip_is_going == TRUE) 179 while (my_spc->play(1024, buf) == NULL && console_ip_is_going == TRUE)
180 { 180 {
181 console_ip.add_vis_pcm(console_ip.output->written_time(), 181 console_ip.add_vis_pcm(console_ip.output->written_time(),
182 MY_FMT, 1, 8192, buf); 182 MY_FMT, 1, 2048, buf);
183 while(console_ip.output->buffer_free() < 8192) 183 while(console_ip.output->buffer_free() < 2048)
184 xmms_usleep(10000); 184 xmms_usleep(10000);
185 console_ip.output->write_audio(buf, 8192); 185 console_ip.output->write_audio(buf, 2048);
186 } 186 }
187 187
188 delete spc; 188 delete spc;
189 g_thread_exit(NULL); 189 g_thread_exit(NULL);
190 190