]> git.sesse.net Git - vlc/commitdiff
. pr�paration de la modification de l'API synchro
authorSam Hocevar <sam@videolan.org>
Wed, 19 Jan 2000 16:38:01 +0000 (16:38 +0000)
committerSam Hocevar <sam@videolan.org>
Wed, 19 Jan 2000 16:38:01 +0000 (16:38 +0000)
include/vpar_synchro.h
src/video_parser/vpar_headers.c
src/video_parser/vpar_synchro.c

index baf21c0682794a8226a8f12c364dc60eaf47ddce..4645d065c8c28c0a26c7cbd4990af0b61a611e6f 100644 (file)
@@ -49,6 +49,6 @@ boolean_t vpar_SynchroChoose( struct vpar_thread_s * p_vpar, int i_coding_type,
                          int i_structure );
 void vpar_SynchroTrash( struct vpar_thread_s * p_vpar, int i_coding_type,
                         int i_structure );
-mtime_t vpar_SynchroDecode( struct vpar_thread_s * p_vpar, int i_coding_type,
+void vpar_SynchroDecode( struct vpar_thread_s * p_vpar, int i_coding_type,
                             int i_structure );
-void vpar_SynchroEnd( struct vpar_thread_s * p_vpar );
+mtime_t vpar_SynchroEnd( struct vpar_thread_s * p_vpar );
index eafc6b5e11d56f70537154a9a22495eeb8046579..097dd66511767ceb53a1209467bcefa00f1ef130 100644 (file)
@@ -677,9 +677,10 @@ static void PictureHeader( vpar_thread_t * p_vpar )
         }
 
         /* Initialize values. */
-        P_picture->date = vpar_SynchroDecode( p_vpar,
-                                              p_vpar->picture.i_coding_type,
-                                              i_structure );
+        vpar_SynchroDecode( p_vpar, p_vpar->picture.i_coding_type, i_structure );
+       /* kludge to be removed once vpar_SynchroEnd is called properly */
+        P_picture->date = mdate() + 700000;
+
         P_picture->i_aspect_ratio = p_vpar->sequence.i_aspect_ratio;
         P_picture->i_matrix_coefficients = p_vpar->sequence.i_matrix_coefficients;
         p_vpar->picture.i_l_stride = ( p_vpar->sequence.i_width
index 3902698b3b64b2c16ab95126a01dfb5e4eeae200..24490d023e1b632e3cd54585a5fbf603c2da675e 100644 (file)
@@ -48,7 +48,7 @@
 /*****************************************************************************
  * vpar_SynchroUpdateTab : Update a mean table in the synchro structure
  *****************************************************************************/
-double vpar_SynchroUpdateTab( video_synchro_tab_t * tab, int count )
+float vpar_SynchroUpdateTab( video_synchro_tab_t * tab, int count )
 {
        
     tab->mean = ( tab->mean + 3 * count ) / 4;
@@ -63,9 +63,9 @@ double vpar_SynchroUpdateTab( video_synchro_tab_t * tab, int count )
 void vpar_SynchroUpdateStructures( vpar_thread_t * p_vpar,
                                    int i_coding_type )
 {
-    double candidate_deviation;
-    double optimal_deviation;
-    double predict;
+    float candidate_deviation;
+    float optimal_deviation;
+    float predict;
 
     switch(i_coding_type)
     {
@@ -167,19 +167,19 @@ void vpar_SynchroTrash( vpar_thread_t * p_vpar, int i_coding_type,
 /*****************************************************************************
  * vpar_SynchroDecode : Update timers when we decide to decode a picture
  *****************************************************************************/
-mtime_t vpar_SynchroDecode( vpar_thread_t * p_vpar, int i_coding_type,
+void vpar_SynchroDecode( vpar_thread_t * p_vpar, int i_coding_type,
                             int i_structure )
 {
     vpar_SynchroUpdateStructures (p_vpar, i_coding_type);
 
-    return mdate() + 700000;
 }
 
 /*****************************************************************************
  * vpar_SynchroEnd : Called when the image is totally decoded
  *****************************************************************************/
-void vpar_SynchroEnd( vpar_thread_t * p_vpar )
+mtime_t vpar_SynchroEnd( vpar_thread_t * p_vpar )
 {
-
+    
+    return mdate() + 700000;
 }