]> git.sesse.net Git - vlc/blobdiff - src/video_parser/video_parser.c
-Added a SYNCHRO_START in DVDRead for each cell change to fix
[vlc] / src / video_parser / video_parser.c
index 5b1dfe49640a9ea374d0d8c2aa55e4a65a6828dc..52d56c4b898ae8862dc18f76c40bb84b40dca6ca 100644 (file)
@@ -2,7 +2,7 @@
  * video_parser.c : video parser thread
  *****************************************************************************
  * Copyright (C) 1999, 2000 VideoLAN
- * $Id: video_parser.c,v 1.75 2001/02/18 03:32:02 polux Exp $
+ * $Id: video_parser.c,v 1.78 2001/03/22 01:23:03 stef Exp $
  *
  * Authors: Christophe Massiot <massiot@via.ecp.fr>
  *          Samuel Hocevar <sam@via.ecp.fr>
@@ -300,9 +300,6 @@ static int InitThread( vpar_thread_t *p_vpar )
 #endif
 
     /* Initialize lookup tables */
-#if defined(MPEG2_COMPLIANT) && !defined(VDEC_DFT)
-    vpar_InitCrop( p_vpar );
-#endif
     vpar_InitMbAddrInc( p_vpar );
     vpar_InitDCTTables( p_vpar );
     vpar_InitPMBType( p_vpar );
@@ -427,6 +424,10 @@ static void EndThread( vpar_thread_t *p_vpar )
                           vpar_SynchroDate( p_vpar ) );
         vout_UnlinkPicture( p_vpar->p_vout, p_vpar->sequence.p_backward );
     }
+    if( p_vpar->picture.p_picture != NULL )
+    {
+        vout_DestroyPicture( p_vpar->p_vout, p_vpar->picture.p_picture );
+    }
 
 #ifdef STATS
     intf_Msg("vpar stats: %d loops among %d sequence(s)",
@@ -542,6 +543,7 @@ static void BitstreamCallback ( bit_stream_t * p_bit_stream,
 
         if( DECODER_FIFO_START( *p_bit_stream->p_decoder_fifo )->b_discontinuity )
         {
+            intf_WarnMsg( 1, "Discontinuity in BitstreamCallback" );
             /* Escape the current picture and reset the picture predictors. */
             p_vpar->sequence.b_expect_discontinuity = 1;
             p_vpar->picture.b_error = 1;
@@ -550,6 +552,7 @@ static void BitstreamCallback ( bit_stream_t * p_bit_stream,
 
     if( p_bit_stream->p_data->b_discard_payload )
     {
+        intf_WarnMsg( 1, "Discard payload in BitstreamCallback" );
         /* 1 packet messed up, trash the slice. */
         p_vpar->picture.b_error = 1;
     }