Commit b2efc40a authored by Laurent Aimar's avatar Laurent Aimar

Added INPUT_EVENT_DEAD event.

parent 81ccc88f
...@@ -520,8 +520,12 @@ typedef enum input_event_type_e ...@@ -520,8 +520,12 @@ typedef enum input_event_type_e
{ {
/* "state" has changed */ /* "state" has changed */
INPUT_EVENT_STATE, INPUT_EVENT_STATE,
/* b_dead is true */
INPUT_EVENT_DEAD,
/* "rate" has changed */ /* "rate" has changed */
INPUT_EVENT_RATE, INPUT_EVENT_RATE,
/* At least one of "position" or "time" or "length" has changed */ /* At least one of "position" or "time" or "length" has changed */
INPUT_EVENT_TIMES, INPUT_EVENT_TIMES,
......
...@@ -39,6 +39,13 @@ static void Trigger( input_thread_t *p_input, int i_type ); ...@@ -39,6 +39,13 @@ static void Trigger( input_thread_t *p_input, int i_type );
/***************************************************************************** /*****************************************************************************
* Event for input.c * Event for input.c
*****************************************************************************/ *****************************************************************************/
void input_SendEventDead( input_thread_t *p_input )
{
p_input->b_dead = true;
Trigger( p_input, INPUT_EVENT_DEAD );
}
void input_SendEventTimes( input_thread_t *p_input, void input_SendEventTimes( input_thread_t *p_input,
double f_position, mtime_t i_time, mtime_t i_length ) double f_position, mtime_t i_time, mtime_t i_length )
{ {
......
...@@ -33,6 +33,7 @@ ...@@ -33,6 +33,7 @@
/***************************************************************************** /*****************************************************************************
* Event for input.c * Event for input.c
*****************************************************************************/ *****************************************************************************/
void input_SendEventDead( input_thread_t *p_input );
void input_SendEventTimes( input_thread_t *p_input, double f_position, mtime_t i_time, mtime_t i_length ); void input_SendEventTimes( input_thread_t *p_input, double f_position, mtime_t i_time, mtime_t i_length );
void input_SendEventStatistics( input_thread_t *p_input ); void input_SendEventStatistics( input_thread_t *p_input );
void input_SendEventRate( input_thread_t *p_input, int i_rate ); void input_SendEventRate( input_thread_t *p_input, int i_rate );
......
...@@ -520,7 +520,9 @@ static void *Run( vlc_object_t *p_this ) ...@@ -520,7 +520,9 @@ static void *Run( vlc_object_t *p_this )
End( p_input ); End( p_input );
exit: exit:
p_input->b_dead = true; /* Tell we're dead */
input_SendEventDead( p_input );
vlc_restorecancel( canc ); vlc_restorecancel( canc );
return NULL; return NULL;
} }
...@@ -1398,7 +1400,7 @@ static void End( input_thread_t * p_input ) ...@@ -1398,7 +1400,7 @@ static void End( input_thread_t * p_input )
} }
/* Tell we're dead */ /* Tell we're dead */
p_input->b_dead = true; input_SendEventDead( p_input );
} }
/***************************************************************************** /*****************************************************************************
......
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