[vlc-devel] commit: Cosmetics. (Laurent Aimar )

git version control git at videolan.org
Mon Mar 23 20:57:47 CET 2009


vlc | branch: master | Laurent Aimar <fenrir at videolan.org> | Mon Mar 23 20:54:52 2009 +0100| [aaf888a6a0ed3f7cf0400cfeafa40ca97cb68a7b] | committer: Laurent Aimar 

Cosmetics.

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

 src/input/input.c          |   31 +++++++++++++++++--------------
 src/input/input_internal.h |   19 ++++++++++++-------
 2 files changed, 29 insertions(+), 21 deletions(-)

diff --git a/src/input/input.c b/src/input/input.c
index 08f8d1e..c8180a7 100644
--- a/src/input/input.c
+++ b/src/input/input.c
@@ -320,8 +320,10 @@ static void Destructor( input_thread_t * p_input )
     vlc_mutex_destroy( &p_input->p->counters.counters_lock );
 
     for( int i = 0; i < p_input->p->i_control; i++ )
-        ControlRelease( p_input->p->control[i].i_type,
-                        p_input->p->control[i].val );
+    {
+        input_control_t *p_ctrl = &p_input->p->control[i];
+        ControlRelease( p_ctrl->i_type, p_ctrl->val );
+    }
 
     vlc_cond_destroy( &p_input->p->wait_control );
     vlc_mutex_destroy( &p_input->p->lock_control );
@@ -1370,15 +1372,16 @@ void input_ControlPush( input_thread_t *p_input,
     vlc_mutex_lock( &p_input->p->lock_control );
     if( i_type == INPUT_CONTROL_SET_DIE )
     {
-        for( int i = 0; i < p_input->p->i_control; i++ )
-            ControlRelease( p_input->p->control[i].i_type,
-                            p_input->p->control[i].val );
         /* Special case, empty the control */
-        p_input->p->i_control = 1;
-        p_input->p->control[0].i_type = i_type;
-        memset( &p_input->p->control[0].val, 0, sizeof( vlc_value_t ) );
+        for( int i = 0; i < p_input->p->i_control; i++ )
+        {
+            input_control_t *p_ctrl = &p_input->p->control[i];
+            ControlRelease( p_ctrl->i_type, p_ctrl->val );
+        }
+        p_input->p->i_control = 0;
     }
-    else if( p_input->p->i_control >= INPUT_CONTROL_FIFO_SIZE )
+
+    if( p_input->p->i_control >= INPUT_CONTROL_FIFO_SIZE )
     {
         msg_Err( p_input, "input control fifo overflow, trashing type=%d",
                  i_type );
@@ -1387,14 +1390,14 @@ void input_ControlPush( input_thread_t *p_input,
     }
     else
     {
-        p_input->p->control[p_input->p->i_control].i_type = i_type;
+        input_control_t c;
+        c.i_type = i_type;
         if( p_val )
-            p_input->p->control[p_input->p->i_control].val = *p_val;
+            c.val = *p_val;
         else
-            memset( &p_input->p->control[p_input->p->i_control].val, 0,
-                    sizeof( vlc_value_t ) );
+            memset( &c, 0, sizeof(c) );
 
-        p_input->p->i_control++;
+        p_input->p->control[p_input->p->i_control++] = c;
     }
     vlc_cond_signal( &p_input->p->wait_control );
     vlc_mutex_unlock( &p_input->p->lock_control );
diff --git a/src/input/input_internal.h b/src/input/input_internal.h
index 8a1366c..2725f6b 100644
--- a/src/input/input_internal.h
+++ b/src/input/input_internal.h
@@ -75,6 +75,12 @@ typedef struct
 
 } input_source_t;
 
+typedef struct
+{
+    int         i_type;
+    vlc_value_t val;
+} input_control_t;
+
 /** Private input fields */
 struct input_thread_private_t
 {
@@ -158,13 +164,8 @@ struct input_thread_private_t
     vlc_mutex_t lock_control;
     vlc_cond_t  wait_control;
     int i_control;
-    struct
-    {
-        /* XXX for string value you have to allocate it before calling
-         * input_ControlPush */
-        int         i_type;
-        vlc_value_t val;
-    } control[INPUT_CONTROL_FIFO_SIZE];
+    input_control_t control[INPUT_CONTROL_FIFO_SIZE];
+
     bool b_abort;
 };
 
@@ -215,6 +216,10 @@ enum input_control_e
 };
 
 /* Internal helpers */
+
+/* XXX for string value you have to allocate it before calling
+ * input_ControlPush
+ */
 void input_ControlPush( input_thread_t *, int i_type, vlc_value_t * );
 
 /**********************************************************************




More information about the vlc-devel mailing list