Stop es_out before removing demux.
authorLaurent Aimar <fenrir@videolan.org>
Sat, 29 Nov 2008 13:03:27 +0000 (14:03 +0100)
committerLaurent Aimar <fenrir@videolan.org>
Sun, 30 Nov 2008 15:51:44 +0000 (16:51 +0100)
It avoids useless es creation every time the current active es is destroyed.

src/input/input.c

index 8625190..9e48c5c 100644 (file)
@@ -1297,6 +1297,10 @@ static void End( input_thread_t * p_input )
     /* Clean control variables */
     input_ControlVarStop( p_input );
 
+    /* Stop es out activity */
+    es_out_Control( p_input->p->p_es_out, ES_OUT_SET_ACTIVE, false );
+    es_out_Control( p_input->p->p_es_out, ES_OUT_SET_MODE, ES_OUT_MODE_NONE );
+
     /* Clean up master */
     InputSourceClean( &p_input->p->input );