|
Lines 301-312
namespace LibVisual
Link Here
|
| 301 |
static int |
301 |
static int |
| 302 |
upload_callback( VisInput*, VisAudio *audio, void* ) |
302 |
upload_callback( VisInput*, VisAudio *audio, void* ) |
| 303 |
{ |
303 |
{ |
| 304 |
for( uint i = 0; i < 1024; i+=2 ) |
304 |
VisBuffer buf; |
| 305 |
{ |
305 |
|
| 306 |
// amarok provides us with dual channel interleaved PCM |
306 |
visual_buffer_init( &buf, pcm_data, 1024, 0 ); |
| 307 |
audio->plugpcm[0][i] = pcm_data[i]; |
307 |
visual_audio_samplepool_input( audio->samplepool, &buf, VISUAL_AUDIO_SAMPLE_RATE_44100, |
| 308 |
audio->plugpcm[1][i] = pcm_data[i+1]; |
308 |
VISUAL_AUDIO_SAMPLE_FORMAT_S16, VISUAL_AUDIO_SAMPLE_CHANNEL_STEREO ); |
| 309 |
} |
|
|
| 310 |
|
309 |
|
| 311 |
return 0; |
310 |
return 0; |
| 312 |
} |
311 |
} |