Commit 679039d9 authored by Rémi Duraffort's avatar Rémi Duraffort

No need to test for NULL here.

parent 552b005a
...@@ -157,12 +157,7 @@ static int Create( vlc_object_t *p_this ) ...@@ -157,12 +157,7 @@ static int Create( vlc_object_t *p_this )
static void Destroy( vlc_object_t *p_this ) static void Destroy( vlc_object_t *p_this )
{ {
aout_filter_t * p_filter = (aout_filter_t *)p_this; aout_filter_t * p_filter = (aout_filter_t *)p_this;
free( p_filter->p_sys );
if ( p_filter->p_sys != NULL )
{
free ( p_filter->p_sys );
p_filter->p_sys = NULL;
}
} }
/***************************************************************************** /*****************************************************************************
...@@ -172,42 +167,40 @@ static void DoWork( aout_instance_t * p_aout, aout_filter_t * p_filter, ...@@ -172,42 +167,40 @@ static void DoWork( aout_instance_t * p_aout, aout_filter_t * p_filter,
aout_buffer_t * p_in_buf, aout_buffer_t * p_out_buf ) aout_buffer_t * p_in_buf, aout_buffer_t * p_out_buf )
{ {
VLC_UNUSED(p_aout); VLC_UNUSED(p_aout);
aout_filter_sys_t * p_sys = p_filter->p_sys;
float * p_in = (float*) p_in_buf->p_buffer; float * p_in = (float*) p_in_buf->p_buffer;
float * p_out = (float*) p_out_buf->p_buffer; float * p_out = (float*) p_out_buf->p_buffer;
size_t i_nb_samples = p_in_buf->i_nb_samples; size_t i_nb_samples = p_in_buf->i_nb_samples;
size_t i_nb_channels = aout_FormatNbChannels( &p_filter->output ); size_t i_nb_channels = aout_FormatNbChannels( &p_filter->output );
size_t i_nb_rear = 0;
size_t i;
p_out_buf->i_nb_samples = i_nb_samples; p_out_buf->i_nb_samples = i_nb_samples;
p_out_buf->i_nb_bytes = sizeof(float) * i_nb_samples p_out_buf->i_nb_bytes = sizeof(float) * i_nb_samples
* aout_FormatNbChannels( &p_filter->output ); * aout_FormatNbChannels( &p_filter->output );
memset ( p_out , 0 , p_out_buf->i_nb_bytes ); memset( p_out, 0, p_out_buf->i_nb_bytes );
if ( p_filter->p_sys != NULL )
{
struct aout_filter_sys_t * p_sys = p_filter->p_sys;
size_t i_nb_rear = 0;
size_t i;
if ( p_sys->i_rear_left >= 0 ) if( p_sys->i_rear_left >= 0 )
{ {
++i_nb_rear; ++i_nb_rear;
} }
if ( p_sys->i_rear_center >= 0 ) if( p_sys->i_rear_center >= 0 )
{ {
++i_nb_rear; ++i_nb_rear;
} }
if ( p_sys->i_rear_right >= 0 ) if( p_sys->i_rear_right >= 0 )
{ {
++i_nb_rear; ++i_nb_rear;
} }
for ( i = 0; i < i_nb_samples; ++i ) for( i = 0; i < i_nb_samples; ++i )
{ {
float f_left = p_in[ i * 2 ]; float f_left = p_in[ i * 2 ];
float f_right = p_in[ i * 2 + 1 ]; float f_right = p_in[ i * 2 + 1 ];
float f_rear = ( f_left - f_right ) / i_nb_rear; float f_rear = ( f_left - f_right ) / i_nb_rear;
if ( p_sys->i_center >= 0 ) if( p_sys->i_center >= 0 )
{ {
float f_center = f_left + f_right; float f_center = f_left + f_right;
f_left -= f_center / 2; f_left -= f_center / 2;
...@@ -216,26 +209,25 @@ static void DoWork( aout_instance_t * p_aout, aout_filter_t * p_filter, ...@@ -216,26 +209,25 @@ static void DoWork( aout_instance_t * p_aout, aout_filter_t * p_filter,
p_out[ i * i_nb_channels + p_sys->i_center ] = f_center; p_out[ i * i_nb_channels + p_sys->i_center ] = f_center;
} }
if ( p_sys->i_left >= 0 ) if( p_sys->i_left >= 0 )
{ {
p_out[ i * i_nb_channels + p_sys->i_left ] = f_left; p_out[ i * i_nb_channels + p_sys->i_left ] = f_left;
} }
if ( p_sys->i_right >= 0 ) if( p_sys->i_right >= 0 )
{ {
p_out[ i * i_nb_channels + p_sys->i_right ] = f_right; p_out[ i * i_nb_channels + p_sys->i_right ] = f_right;
} }
if ( p_sys->i_rear_left >= 0 ) if( p_sys->i_rear_left >= 0 )
{ {
p_out[ i * i_nb_channels + p_sys->i_rear_left ] = f_rear; p_out[ i * i_nb_channels + p_sys->i_rear_left ] = f_rear;
} }
if ( p_sys->i_rear_center >= 0 ) if( p_sys->i_rear_center >= 0 )
{ {
p_out[ i * i_nb_channels + p_sys->i_rear_center ] = f_rear; p_out[ i * i_nb_channels + p_sys->i_rear_center ] = f_rear;
} }
if ( p_sys->i_rear_right >= 0 ) if( p_sys->i_rear_right >= 0 )
{ {
p_out[ i * i_nb_channels + p_sys->i_rear_right ] = f_rear; p_out[ i * i_nb_channels + p_sys->i_rear_right ] = f_rear;
} }
} }
}
} }
...@@ -470,8 +470,6 @@ static void DoWork( aout_instance_t * p_aout, aout_filter_t * p_filter, ...@@ -470,8 +470,6 @@ static void DoWork( aout_instance_t * p_aout, aout_filter_t * p_filter,
p_out = p_out_buf->p_buffer; p_out = p_out_buf->p_buffer;
i_out_size = p_out_buf->i_nb_bytes; i_out_size = p_out_buf->i_nb_bytes;
if( p_sys != NULL )
{
/* Slide the overflow buffer */ /* Slide the overflow buffer */
p_overflow = p_sys->p_overflow_buffer; p_overflow = p_sys->p_overflow_buffer;
i_overflow_size = p_sys->i_overflow_buffer_size; i_overflow_size = p_sys->i_overflow_buffer_size;
...@@ -544,11 +542,6 @@ static void DoWork( aout_instance_t * p_aout, aout_filter_t * p_filter, ...@@ -544,11 +542,6 @@ static void DoWork( aout_instance_t * p_aout, aout_filter_t * p_filter,
} }
} }
} }
}
else
{
memset( p_out, 0, i_out_size );
}
} }
/* /*
...@@ -638,13 +631,9 @@ static void CloseFilter( vlc_object_t *p_this ) ...@@ -638,13 +631,9 @@ static void CloseFilter( vlc_object_t *p_this )
{ {
filter_t *p_filter = (filter_t *)p_this; filter_t *p_filter = (filter_t *)p_this;
if( p_filter->p_sys != NULL )
{
free( p_filter->p_sys->p_overflow_buffer ); free( p_filter->p_sys->p_overflow_buffer );
free( p_filter->p_sys->p_atomic_operations ); free( p_filter->p_sys->p_atomic_operations );
free( p_filter->p_sys ); free( p_filter->p_sys );
p_filter->p_sys = NULL;
}
} }
static block_t *Convert( filter_t *p_filter, block_t *p_block ) static block_t *Convert( filter_t *p_filter, block_t *p_block )
......
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