Commit 745c790b authored by Laurent Aimar's avatar Laurent Aimar

Fixed PCM values given to projectm.

parent 68f7bc2b
...@@ -200,11 +200,17 @@ static block_t *DoWork( filter_t *p_filter, block_t *p_in_buf ) ...@@ -200,11 +200,17 @@ static block_t *DoWork( filter_t *p_filter, block_t *p_in_buf )
vlc_mutex_lock( &p_sys->lock ); vlc_mutex_lock( &p_sys->lock );
if( p_sys->i_buffer_size > 0 ) if( p_sys->i_buffer_size > 0 )
{ {
p_sys->p_buffer[0] = 0;
p_sys->i_nb_samples = __MIN( p_sys->i_buffer_size, p_sys->i_nb_samples = __MIN( p_sys->i_buffer_size,
p_in_buf->i_nb_samples ); p_in_buf->i_nb_samples );
const float *p_src = (float*)p_in_buf->p_buffer;
for( int i = 0; i < p_sys->i_nb_samples; i++ ) for( int i = 0; i < p_sys->i_nb_samples; i++ )
p_sys->p_buffer[i] = p_in_buf->p_buffer[i]; {
float v = 0;
for( int j = 0; j < p_sys->i_channels; j++ )
v += p_src[p_sys->i_channels * i + j];
p_sys->p_buffer[i] = v / p_sys->i_channels;
}
} }
vlc_mutex_unlock( &p_sys->lock ); vlc_mutex_unlock( &p_sys->lock );
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment