Commit 3629d607 authored by Rémi Denis-Courmont's avatar Rémi Denis-Courmont

input: don't be too clever with start-time - fixes #3042

Deeper code can cope with too overly large values.
We need to accept seemingly too far start times because the length is
typically not known at startup (and hence set to zero).
parent 71d32071
...@@ -960,20 +960,13 @@ static void StartTitle( input_thread_t * p_input ) ...@@ -960,20 +960,13 @@ static void StartTitle( input_thread_t * p_input )
const mtime_t i_length = var_GetTime( p_input, "length" ); const mtime_t i_length = var_GetTime( p_input, "length" );
if( p_input->p->i_start > 0 ) if( p_input->p->i_start > 0 )
{ {
if( p_input->p->i_start >= i_length ) vlc_value_t s;
{
msg_Warn( p_input, "invalid start-time ignored" );
}
else
{
vlc_value_t s;
msg_Dbg( p_input, "starting at time: %ds", msg_Dbg( p_input, "starting at time: %ds",
(int)( p_input->p->i_start / INT64_C(1000000) ) ); (int)( p_input->p->i_start / INT64_C(1000000) ) );
s.i_time = p_input->p->i_start; s.i_time = p_input->p->i_start;
input_ControlPush( p_input, INPUT_CONTROL_SET_TIME, &s ); input_ControlPush( p_input, INPUT_CONTROL_SET_TIME, &s );
}
} }
if( p_input->p->i_stop > 0 && p_input->p->i_stop <= p_input->p->i_start ) if( p_input->p->i_stop > 0 && p_input->p->i_stop <= p_input->p->i_start )
{ {
......
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