[vlc-commits] vlm: use input "state" variable instead of b_eof/b_error

Rémi Denis-Courmont git at videolan.org
Fri Jun 5 21:34:07 CEST 2015


vlc | branch: master | Rémi Denis-Courmont <remi at remlab.net> | Fri Jun  5 22:05:28 2015 +0300| [72b8c9e5a50f000d80b21011e3c97c441820fd40] | committer: Rémi Denis-Courmont

vlm: use input "state" variable instead of b_eof/b_error

> http://git.videolan.org/gitweb.cgi/vlc.git/?a=commit;h=72b8c9e5a50f000d80b21011e3c97c441820fd40
---

 src/input/vlm.c |   12 +++++++-----
 1 file changed, 7 insertions(+), 5 deletions(-)

diff --git a/src/input/vlm.c b/src/input/vlm.c
index 06ce761..cf69ade 100644
--- a/src/input/vlm.c
+++ b/src/input/vlm.c
@@ -424,8 +424,11 @@ static void* Manage( void* p_object )
             for( j = 0; j < p_media->i_instance; )
             {
                 vlm_media_instance_sys_t *p_instance = p_media->instance[j];
+                int state = INIT_S;
 
-                if( p_instance->p_input && ( p_instance->p_input->b_eof || p_instance->p_input->b_error ) )
+                if( p_instance->p_input != NULL )
+                    state = var_GetInteger( p_instance->p_input, "state" );
+                if( state == END_S || state == ERROR_S )
                 {
                     int i_new_input_index;
 
@@ -985,15 +988,14 @@ static int vlm_ControlMediaInstanceStart( vlm_t *p_vlm, int64_t id, const char *
     input_thread_t *p_input = p_instance->p_input;
     if( p_input )
     {
-        if( p_instance->i_index == i_input_index &&
-            !p_input->b_eof && !p_input->b_error )
+        if( p_instance->i_index == i_input_index )
         {
-            if( var_GetInteger( p_input, "state" ) == PAUSE_S )
+            int state = var_GetInteger( p_input, "state" );
+            if( state == PAUSE_S )
                 var_SetInteger( p_input, "state",  PLAYING_S );
             return VLC_SUCCESS;
         }
 
-
         input_Stop( p_input );
         input_Close( p_input );
 



More information about the vlc-commits mailing list