Mercurial > audlegacy
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 |