From: Laurent Aimar Date: Sun, 30 Sep 2007 22:20:31 +0000 (+0000) Subject: Partial fix for media instance. (It was using input_control_e intead of X-Git-Tag: 0.9.0-test0~5300 X-Git-Url: https://git.sesse.net/?a=commitdiff_plain;h=00cd4276343a005c4f823189bf5c3a8ff7adab42;p=vlc Partial fix for media instance. (It was using input_control_e intead of input_query_e). Btw input_internal.h is an internal header for src/input/* ONLY. If input/control/* need it, then it is BROKEN (or there is a missing functionnality, just ask for it then) I see it calling demux2_Control, this will segfault if you are unlucky. Accessing directly to p_input->p member is also forbidden. --- diff --git a/src/control/media_instance.c b/src/control/media_instance.c index 332cd06caf..506c778555 100644 --- a/src/control/media_instance.c +++ b/src/control/media_instance.c @@ -430,10 +430,7 @@ void libvlc_media_instance_play( libvlc_media_instance_t *p_mi, if( (p_input_thread = libvlc_get_input_thread( p_mi, p_e )) ) { /* A thread alread exists, send it a play message */ - vlc_value_t val; - val.i_int = PLAYING_S; - - input_Control( p_input_thread, INPUT_CONTROL_SET_STATE, PLAYING_S ); + input_Control( p_input_thread, INPUT_SET_STATE, PLAYING_S ); vlc_object_release( p_input_thread ); return; } @@ -476,16 +473,12 @@ void libvlc_media_instance_play( libvlc_media_instance_t *p_mi, void libvlc_media_instance_pause( libvlc_media_instance_t *p_mi, libvlc_exception_t *p_e ) { - input_thread_t * p_input_thread; - vlc_value_t val; - val.i_int = PAUSE_S; - - p_input_thread = libvlc_get_input_thread( p_mi, p_e ); + input_thread_t * p_input_thread = libvlc_get_input_thread( p_mi, p_e ); if( !p_input_thread ) return; - input_Control( p_input_thread, INPUT_CONTROL_SET_STATE, val ); + input_Control( p_input_thread, INPUT_SET_STATE, PAUSE_S ); vlc_object_release( p_input_thread ); }