-/*****************************************************************************
- * input_ChangeES: answers to a user request with calls to (Un)SelectES
- *****************************************************************************
- * Useful since the interface plugins know p_es
- * This functon is deprecated, use input_ToggleEs instead.
- *****************************************************************************/
-int input_ChangeES( input_thread_t * p_input, es_descriptor_t * p_es,
- u8 i_cat )
-{
- int i_index;
- int i;
-
- i_index = -1;
-
- vlc_mutex_lock( &p_input->stream.stream_lock );
-
- for( i = 0 ; i < p_input->stream.i_selected_es_number ; i++ )
- {
- if( p_input->stream.pp_selected_es[i]->i_cat == i_cat )
- {
- i_index = i;
- break;
- }
- }
-
-
- if( p_es != NULL )
- {
-
-
- if( i_index != -1 )
- {
-
- if( p_input->stream.pp_selected_es[i_index] != p_es )
- {
- input_UnselectES( p_input,
- p_input->stream.pp_selected_es[i_index] );
- input_SelectES( p_input, p_es );
- intf_WarnMsg( 3, "input info: es selected -> %s (0x%x)",
- p_es->psz_desc, p_es->i_id );
- }
- }
- else
- {
- input_SelectES( p_input, p_es );
- intf_WarnMsg( 3, "input info: es selected -> %s (0x%x)",
- p_es->psz_desc, p_es->i_id );
- }
- }
- else
- {
- if( i_index != -1 )
- {
- intf_WarnMsg( 3, "input info: es unselected -> %s (0x%x)",
- p_input->stream.pp_selected_es[i_index]->psz_desc,
- p_input->stream.pp_selected_es[i_index]->i_id );
-
- input_UnselectES( p_input,
- p_input->stream.pp_selected_es[i_index] );
- }
- }
-
- vlc_mutex_unlock( &p_input->stream.stream_lock );
-
- return 0;
-}
-