Commit 1a7f1a44 authored by Rémi Denis-Courmont's avatar Rémi Denis-Courmont

input: kill all the children [add evil laughters here]

No need for vlc_object_find()
parent d0a2e557
...@@ -449,28 +449,10 @@ void input_StopThread( input_thread_t *p_input ) ...@@ -449,28 +449,10 @@ void input_StopThread( input_thread_t *p_input )
/* We cannot touch p_input fields directly (we come from another thread), /* We cannot touch p_input fields directly (we come from another thread),
* so use the vlc_object_find way, it's perfectly safe */ * so use the vlc_object_find way, it's perfectly safe */
/* Set die for all access */ /* Set die for all access, stream, demux, etc */
p_list = vlc_list_find( p_input, VLC_OBJECT_ACCESS, FIND_CHILD ); p_list = vlc_list_children( p_input );
for( i = 0; i < p_list->i_count; i++ ) for( i = 0; i < p_list->i_count; i++ )
{
vlc_object_kill( p_list->p_values[i].p_object );
}
vlc_list_release( p_list );
/* Set die for all stream */
p_list = vlc_list_find( p_input, VLC_OBJECT_STREAM, FIND_CHILD );
for( i = 0; i < p_list->i_count; i++ )
{
vlc_object_kill( p_list->p_values[i].p_object ); vlc_object_kill( p_list->p_values[i].p_object );
}
vlc_list_release( p_list );
/* Set die for all demux */
p_list = vlc_list_find( p_input, VLC_OBJECT_DEMUX, FIND_CHILD );
for( i = 0; i < p_list->i_count; i++ )
{
vlc_object_kill( p_list->p_values[i].p_object );
}
vlc_list_release( p_list ); vlc_list_release( p_list );
input_ControlPush( p_input, INPUT_CONTROL_SET_DIE, NULL ); input_ControlPush( p_input, INPUT_CONTROL_SET_DIE, NULL );
......
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