- /* emit check if playlist has allready started playing */
- vlc_value_t val;
- var_Change( THEPL, "item-current", VLC_VAR_CHOICESCOUNT, &val, NULL );
-
- IMEvent *event = new IMEvent( ItemChanged_Type, val.i_int);
- customEvent( event );
- delete event;
+ /* emit check if playlist has already started playing */
+ input_thread_t *p_input = playlist_CurrentInput( THEPL );
+ if( p_input )
+ {
+ input_item_t *p_item = input_GetItem( p_input );
+ if( p_item )
+ {
+ IMEvent *event = new IMEvent( ItemChanged_Type, p_item );
+ customEvent( event );
+ delete event;
+ }
+ vlc_object_release( p_input );
+ }