|
Lines 313-319
Link Here
|
| 313 |
} |
313 |
} |
| 314 |
void Resample( input_t *input, double input_rate, int channels, int samples ) |
314 |
void Resample( input_t *input, double input_rate, int channels, int samples ) |
| 315 |
{ |
315 |
{ |
| 316 |
src_short_to_float_array( input, input_buffer, samples * channels ); |
316 |
src_short_to_float_array((const short int*) input, input_buffer, samples * channels ); |
| 317 |
|
317 |
|
| 318 |
// Setup resampler |
318 |
// Setup resampler |
| 319 |
data.input_frames = samples; |
319 |
data.input_frames = samples; |
|
Lines 513-519
Link Here
|
| 513 |
{ |
513 |
{ |
| 514 |
int out_samples = src_callback_read( m_state, rate / m_rate, samples, m_internalOutput ); |
514 |
int out_samples = src_callback_read( m_state, rate / m_rate, samples, m_internalOutput ); |
| 515 |
// cerr << "AsyncAudioResample::Process rate " << rate << " req samples " << samples << " out samples " << out_samples << endl; |
515 |
// cerr << "AsyncAudioResample::Process rate " << rate << " req samples " << samples << " out samples " << out_samples << endl; |
| 516 |
src_float_to_short_array( m_internalOutput, m_output, out_samples * m_channels ); |
516 |
src_float_to_short_array( m_internalOutput, (short int*) m_output, out_samples * m_channels ); |
| 517 |
return out_samples; |
517 |
return out_samples; |
| 518 |
} |
518 |
} |
| 519 |
|
519 |
|