]> git.sesse.net Git - vlc/commitdiff
* es_out: fixed a bug preventing re-selecting an ES.
authorLaurent Aimar <fenrir@videolan.org>
Wed, 23 Jun 2004 18:52:06 +0000 (18:52 +0000)
committerLaurent Aimar <fenrir@videolan.org>
Wed, 23 Jun 2004 18:52:06 +0000 (18:52 +0000)
src/input/es_out.c

index 47ac1cdeb401e5138ec9e9b38794ce33b1808af5..bc1c5ce11896aafd50208e007d5151d205001050 100644 (file)
@@ -698,7 +698,9 @@ static void EsOutSelect( es_out_t *out, es_out_id_t *es, vlc_bool_t b_force )
         if( i_cat == AUDIO_ES )
         {
             if( p_sys->i_mode == ES_OUT_MODE_AUTO &&
-                p_sys->p_es_audio && p_sys->p_es_audio->p_dec )
+                p_sys->p_es_audio &&
+                p_sys->p_es_audio != es &&
+                p_sys->p_es_audio->p_dec )
             {
                 EsUnselect( out, p_sys->p_es_audio, VLC_FALSE );
             }
@@ -707,7 +709,9 @@ static void EsOutSelect( es_out_t *out, es_out_id_t *es, vlc_bool_t b_force )
         else if( i_cat == SPU_ES )
         {
             if( p_sys->i_mode == ES_OUT_MODE_AUTO &&
-                p_sys->p_es_sub && p_sys->p_es_sub->p_dec )
+                p_sys->p_es_sub &&
+                p_sys->p_es_sub != es &&
+                p_sys->p_es_sub->p_dec )
             {
                 EsUnselect( out, p_sys->p_es_sub, VLC_FALSE );
             }