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 );
}
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 );
}