From 7a35ff7e4cd2fdab5b6dc875cc59aab62779f3c7 Mon Sep 17 00:00:00 2001 From: Pierre d'Herbemont Date: Fri, 14 Dec 2007 21:00:53 +0000 Subject: [PATCH] control/media_instance.c: implement libvlc_media_instance_stop. --- src/control/media_instance.c | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/src/control/media_instance.c b/src/control/media_instance.c index 718f3a9192..80db8ba4a2 100644 --- a/src/control/media_instance.c +++ b/src/control/media_instance.c @@ -495,7 +495,18 @@ void libvlc_media_instance_pause( libvlc_media_instance_t *p_mi, void libvlc_media_instance_stop( libvlc_media_instance_t *p_mi, libvlc_exception_t *p_e ) { - //libvlc_exception_raise( p_e, "Not implemented" ); + if( p_mi->b_own_its_input_thread ) + release_input_thread( p_mi ); /* This will stop the input thread */ + else + { + input_thread_t * p_input_thread = libvlc_get_input_thread( p_mi, p_e ); + + if( !p_input_thread ) + return; + + input_StopThread( p_input_thread ); + vlc_object_release( p_input_thread ); + } } /************************************************************************** -- 2.39.5