vlc_InputItemDurationChanged );
vlc_event_manager_register_event_type( &p_i->event_manager,
vlc_InputItemPreparsedChanged );
+ vlc_event_manager_register_event_type( &p_i->event_manager,
+ vlc_InputItemNameChanged );
+ vlc_event_manager_register_event_type( &p_i->event_manager,
+ vlc_InputItemInfoChanged );
}
static inline void input_ItemClean( input_item_t *p_i )
input_ItemClean( p_input );
- vlc_mutex_lock( &p_obj->p_libvlc->object_lock );
+ vlc_object_lock( p_obj->p_libvlc );
ARRAY_BSEARCH( priv->input_items,->i_id, int, p_input->i_id, i);
if( i != -1 )
ARRAY_REMOVE( priv->input_items, i);
- vlc_mutex_unlock( &p_obj->p_libvlc->object_lock );
+ vlc_object_unlock( p_obj->p_libvlc );
free( p_input );
}
input_item_t * p_ret = NULL;
int i;
- vlc_mutex_lock( &p_obj->p_libvlc->object_lock );
+ vlc_object_lock( p_obj->p_libvlc );
ARRAY_BSEARCH( priv->input_items, ->i_id, int, i_id, i);
if( i != -1 )
p_ret = ARRAY_VAL( priv->input_items, i);
- vlc_mutex_unlock( &p_obj->p_libvlc->object_lock );
+ vlc_object_unlock( p_obj->p_libvlc );
return p_ret;
}
DECMALLOC_NULL( p_input, input_item_t );
input_ItemInit( p_obj, p_input );
- vlc_gc_init( p_input, input_ItemDestroy, (void *)p_obj );
+ vlc_gc_init( p_input, input_ItemDestroy, (void *)p_obj->p_libvlc );
- vlc_mutex_lock( &p_obj->p_libvlc->object_lock );
+ vlc_object_lock( p_obj->p_libvlc );
p_input->i_id = ++priv->i_last_input_id;
ARRAY_APPEND( priv->input_items, p_input );
- vlc_mutex_unlock( &p_obj->p_libvlc->object_lock );
+ vlc_object_unlock( p_obj->p_libvlc );
p_input->b_fixed_name = false;