Browse Source

input: decoder: extract locking

The default case is supposed to be unreachable.
pull/138/head
Alexandre Janniaux 4 years ago
committed by Steve Lhomme
parent
commit
e5b48bc70f
  1. 8
      src/input/decoder.c

8
src/input/decoder.c

@ -1633,33 +1633,29 @@ static void DecoderThread_ChangeDelay( vlc_input_decoder_t *p_owner, vlc_tick_t
msg_Dbg( p_dec, "changing delay: %"PRId64, delay );
vlc_mutex_lock( &p_owner->lock );
switch( p_dec->fmt_in.i_cat )
{
case VIDEO_ES:
vlc_mutex_lock( &p_owner->lock );
if( p_owner->p_vout != NULL && p_owner->vout_started )
vout_ChangeDelay( p_owner->p_vout, delay );
vlc_mutex_unlock( &p_owner->lock );
break;
case AUDIO_ES:
vlc_mutex_lock( &p_owner->lock );
if( p_owner->p_astream != NULL )
vlc_aout_stream_ChangeDelay( p_owner->p_astream, delay );
vlc_mutex_unlock( &p_owner->lock );
break;
case SPU_ES:
vlc_mutex_lock( &p_owner->lock );
if( p_owner->p_vout != NULL )
{
assert(p_owner->i_spu_channel != VOUT_SPU_CHANNEL_INVALID);
vout_ChangeSpuDelay(p_owner->p_vout, p_owner->i_spu_channel,
delay);
}
vlc_mutex_unlock( &p_owner->lock );
break;
default:
vlc_assert_unreachable();
}
vlc_mutex_unlock( &p_owner->lock );
}
/**

Loading…
Cancel
Save