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 ); msg_Dbg( p_dec, "changing delay: %"PRId64, delay );
vlc_mutex_lock( &p_owner->lock );
switch( p_dec->fmt_in.i_cat ) switch( p_dec->fmt_in.i_cat )
{ {
case VIDEO_ES: case VIDEO_ES:
vlc_mutex_lock( &p_owner->lock );
if( p_owner->p_vout != NULL && p_owner->vout_started ) if( p_owner->p_vout != NULL && p_owner->vout_started )
vout_ChangeDelay( p_owner->p_vout, delay ); vout_ChangeDelay( p_owner->p_vout, delay );
vlc_mutex_unlock( &p_owner->lock );
break; break;
case AUDIO_ES: case AUDIO_ES:
vlc_mutex_lock( &p_owner->lock );
if( p_owner->p_astream != NULL ) if( p_owner->p_astream != NULL )
vlc_aout_stream_ChangeDelay( p_owner->p_astream, delay ); vlc_aout_stream_ChangeDelay( p_owner->p_astream, delay );
vlc_mutex_unlock( &p_owner->lock );
break; break;
case SPU_ES: case SPU_ES:
vlc_mutex_lock( &p_owner->lock );
if( p_owner->p_vout != NULL ) if( p_owner->p_vout != NULL )
{ {
assert(p_owner->i_spu_channel != VOUT_SPU_CHANNEL_INVALID); assert(p_owner->i_spu_channel != VOUT_SPU_CHANNEL_INVALID);
vout_ChangeSpuDelay(p_owner->p_vout, p_owner->i_spu_channel, vout_ChangeSpuDelay(p_owner->p_vout, p_owner->i_spu_channel,
delay); delay);
} }
vlc_mutex_unlock( &p_owner->lock );
break; break;
default: default:
vlc_assert_unreachable(); vlc_assert_unreachable();
} }
vlc_mutex_unlock( &p_owner->lock );
} }
/** /**

Loading…
Cancel
Save