*****************************************************************************/
static int Open( vlc_object_t *p_this )
{
- playlist_t *p_playlist;
intf_thread_t *p_intf = ( intf_thread_t* ) p_this;
intf_sys_t *p_sys = calloc( 1, sizeof( intf_sys_t ) );
vlc_mutex_init( &p_sys->lock );
vlc_cond_init( &p_sys->wait );
- p_playlist = pl_Get( p_intf );
- PL_LOCK;
- var_AddCallback( p_playlist, "item-current", ItemChange, p_intf );
- PL_UNLOCK;
+ var_AddCallback( pl_Get( p_intf ), "item-current", ItemChange, p_intf );
p_intf->pf_run = Run;
*****************************************************************************/
static void Close( vlc_object_t *p_this )
{
- playlist_t *p_playlist;
+ playlist_t *p_playlist = pl_Get( p_this );
input_thread_t *p_input;
intf_thread_t *p_intf = ( intf_thread_t* ) p_this;
intf_sys_t *p_sys = p_intf->p_sys;
- p_playlist = pl_Get( p_intf );
var_DelCallback( p_playlist, "item-current", ItemChange, p_intf );
p_input = playlist_CurrentInput( p_playlist );
if( newval.i_int != INPUT_EVENT_STATE ) return VLC_SUCCESS;
+ if( var_CountChoices( p_input, "video-es" ) )
+ {
+ msg_Dbg( p_this, "Not an audio-only input, not submitting");
+ return VLC_SUCCESS;
+ }
+
state_value.i_int = 0;
var_Get( p_input, "state", &state_value );
static int ItemChange( vlc_object_t *p_this, const char *psz_var,
vlc_value_t oldval, vlc_value_t newval, void *p_data )
{
- playlist_t *p_playlist;
input_thread_t *p_input;
intf_thread_t *p_intf = ( intf_thread_t* ) p_data;
intf_sys_t *p_sys = p_intf->p_sys;
input_item_t *p_item;
- vlc_value_t video_val;
VLC_UNUSED( p_this ); VLC_UNUSED( psz_var );
VLC_UNUSED( oldval ); VLC_UNUSED( newval );
return VLC_SUCCESS;
}
- var_Change( p_input, "video-es", VLC_VAR_CHOICESCOUNT, &video_val, NULL );
- if( video_val.i_int > 0 )
+ if( var_CountChoices( p_input, "video-es" ) )
{
msg_Dbg( p_this, "Not an audio-only input, not submitting");
vlc_object_release( p_input );
*****************************************************************************/
static int ReadMetaData( intf_thread_t *p_this )
{
- playlist_t *p_playlist;
input_thread_t *p_input;
input_item_t *p_item;