X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=src%2Finput%2Fcontrol.c;h=d29229ac87889e66202e85a1cd661174dfce84aa;hb=033d2a6d5a7887f4b2c24312906799390e0f1080;hp=3b6af5d53beb43fc1f8a909b4df4ec569e627772;hpb=5bfaf660bd32e11683bde7c96270dcd094dbea74;p=vlc diff --git a/src/input/control.c b/src/input/control.c index 3b6af5d53b..d29229ac87 100644 --- a/src/input/control.c +++ b/src/input/control.c @@ -25,17 +25,15 @@ # include "config.h" #endif -#include +#include #include #include #include "input_internal.h" -#include "vlc_playlist.h" static void UpdateBookmarksOption( input_thread_t * ); -static void NotifyPlaylist( input_thread_t * ); /**************************************************************************** * input_Control @@ -200,7 +198,11 @@ int input_vaControl( input_thread_t *p_input, int i_query, va_list args ) vlc_mutex_unlock( &p_input->p->input.p_item->lock ); if( !p_input->b_preparsing ) - NotifyPlaylist( p_input ); + { + vlc_event_t event; + event.type = vlc_InputItemInfoChanged; + vlc_event_send( &p_input->p->input.p_item->event_manager, &event ); + } } return VLC_SUCCESS; @@ -267,8 +269,11 @@ int input_vaControl( input_thread_t *p_input, int i_query, va_list args ) vlc_mutex_unlock( &p_input->p->input.p_item->lock ); if( !p_input->b_preparsing ) - NotifyPlaylist( p_input ); - + { + vlc_event_t event; + event.type = vlc_InputItemInfoChanged; + vlc_event_send( &p_input->p->input.p_item->event_manager, &event ); + } return VLC_SUCCESS; } @@ -299,8 +304,12 @@ int input_vaControl( input_thread_t *p_input, int i_query, va_list args ) vlc_mutex_unlock( &p_input->p->input.p_item->lock ); if( !p_input->b_preparsing ) - NotifyPlaylist( p_input ); - + { + vlc_event_t event; + event.type = vlc_InputItemNameChanged; + event.u.input_item_name_changed.new_name = psz_name; + vlc_event_send( &p_input->p->input.p_item->event_manager, &event ); + } return VLC_SUCCESS; } @@ -596,14 +605,6 @@ int input_vaControl( input_thread_t *p_input, int i_query, va_list args ) } } -static void NotifyPlaylist( input_thread_t *p_input ) -{ - playlist_t *p_playlist = pl_Yield( p_input ); - var_SetInteger( p_playlist, "item-change", - p_input->p->input.p_item->i_id ); - pl_Release( p_input ); -} - static void UpdateBookmarksOption( input_thread_t *p_input ) { int i, i_len = 0; @@ -612,7 +613,7 @@ static void UpdateBookmarksOption( input_thread_t *p_input ) vlc_mutex_lock( &p_input->p->input.p_item->lock ); for( i = 0; i < p_input->p->i_bookmark; i++ ) { - i_len += snprintf( NULL, 0, "{name=%s,bytes="I64Fd",time="I64Fd"}", + i_len += snprintf( NULL, 0, "{name=%s,bytes=%"PRId64",time=%"PRId64"}", p_input->p->bookmark[i]->psz_name, p_input->p->bookmark[i]->i_byte_offset, p_input->p->bookmark[i]->i_time_offset/1000000 ); @@ -621,7 +622,7 @@ static void UpdateBookmarksOption( input_thread_t *p_input ) { if( !i ) psz_value = psz_next = malloc( i_len + p_input->p->i_bookmark ); - sprintf( psz_next, "{name=%s,bytes="I64Fd",time="I64Fd"}", + sprintf( psz_next, "{name=%s,bytes=%"PRId64",time=%"PRId64"}", p_input->p->bookmark[i]->psz_name, p_input->p->bookmark[i]->i_byte_offset, p_input->p->bookmark[i]->i_time_offset/1000000 );