* Instances management (internal and external)
*/
+/* Local functions */
+static void aout_Destructor( vlc_object_t * p_this );
+
/*****************************************************************************
* aout_New: initialize aout structure
*****************************************************************************/
}
/* Initialize members. */
- vlc_mutex_init( p_parent, &p_aout->input_fifos_lock );
- vlc_mutex_init( p_parent, &p_aout->mixer_lock );
- vlc_mutex_init( p_parent, &p_aout->output_fifo_lock );
+ vlc_mutex_init( &p_aout->input_fifos_lock );
+ vlc_mutex_init( &p_aout->mixer_lock );
+ vlc_mutex_init( &p_aout->output_fifo_lock );
p_aout->i_nb_inputs = 0;
p_aout->mixer.f_multiplier = 1.0;
p_aout->mixer.b_error = 1;
p_aout->output.b_starving = 1;
var_Create( p_aout, "intf-change", VLC_VAR_BOOL );
- val.b_bool = VLC_TRUE;
+ val.b_bool = true;
var_Set( p_aout, "intf-change", val );
+ vlc_object_set_destructor( p_aout, aout_Destructor );
+
return p_aout;
}
/*****************************************************************************
- * aout_Delete: destroy aout structure
+ * aout_Destructor: destroy aout structure
*****************************************************************************/
-void aout_Delete( aout_instance_t * p_aout )
+static void aout_Destructor( vlc_object_t * p_this )
{
- var_Destroy( p_aout, "intf-change" );
-
+ aout_instance_t * p_aout = (aout_instance_t *)p_this;
vlc_mutex_destroy( &p_aout->input_fifos_lock );
vlc_mutex_destroy( &p_aout->mixer_lock );
vlc_mutex_destroy( &p_aout->output_fifo_lock );
-
- /* Free structure. */
- vlc_object_release( p_aout );
}
uint32_t i_channel_mask,
int i_channels, int *pi_chan_table )
{
- vlc_bool_t b_chan_reorder = VLC_FALSE;
+ bool b_chan_reorder = false;
int i, j, k, l;
- if( i_channels > AOUT_CHAN_MAX ) return VLC_FALSE;
+ if( i_channels > AOUT_CHAN_MAX ) return false;
for( i = 0, j = 0; pi_chan_order_in[i]; i++ )
{
for( i = 0; i < i_channels; i++ )
{
- if( pi_chan_table[i] != i ) b_chan_reorder = VLC_TRUE;
+ if( pi_chan_table[i] != i ) b_chan_reorder = true;
}
return b_chan_reorder;