Commit 4875485d authored by Christophe Massiot's avatar Christophe Massiot

* Disabled slice-level resynchro since it's probably buggy.

parent e7d96b48
...@@ -2,7 +2,7 @@ ...@@ -2,7 +2,7 @@
* vpar_blocks.c : blocks parsing * vpar_blocks.c : blocks parsing
***************************************************************************** *****************************************************************************
* Copyright (C) 1999, 2000 VideoLAN * Copyright (C) 1999, 2000 VideoLAN
* $Id: vpar_blocks.c,v 1.78 2001/02/23 14:07:25 massiot Exp $ * $Id: vpar_blocks.c,v 1.79 2001/02/23 17:58:22 massiot Exp $
* *
* Authors: Christophe Massiot <massiot@via.ecp.fr> * Authors: Christophe Massiot <massiot@via.ecp.fr>
* Jean-Marc Dressler <polux@via.ecp.fr> * Jean-Marc Dressler <polux@via.ecp.fr>
...@@ -1766,10 +1766,8 @@ static __inline__ void MacroblockModes( vpar_thread_t * p_vpar, ...@@ -1766,10 +1766,8 @@ static __inline__ void MacroblockModes( vpar_thread_t * p_vpar,
#define PARSEERROR \ #define PARSEERROR \
if( p_vpar->picture.b_error ) \ if( p_vpar->picture.b_error ) \
{ \ { \
/* Mark this block as skipped (better than green blocks), and \ /* Go to the next slice. */ \
* go to the next slice. */ \ vpar_FreeMacroblock( &p_vpar->vfifo, p_mb ); \
(*pi_mb_address)--; \
vpar_FreeMacroblock( &p_vpar->vfifo, p_mb ); \
return; \ return; \
} }
...@@ -1969,9 +1967,7 @@ static __inline__ void ParseMacroblock( ...@@ -1969,9 +1967,7 @@ static __inline__ void ParseMacroblock(
} }
else else
{ {
/* Mark this block as skipped (better than green blocks), and go /* Go to the next slice. */
* to the next slice. */
(*pi_mb_address)--;
vpar_FreeMacroblock( &p_vpar->vfifo, p_mb ); vpar_FreeMacroblock( &p_vpar->vfifo, p_mb );
} }
} }
...@@ -1993,8 +1989,6 @@ static __inline__ void SliceHeader( vpar_thread_t * p_vpar, ...@@ -1993,8 +1989,6 @@ static __inline__ void SliceHeader( vpar_thread_t * p_vpar,
{ {
int i_mb_address_save = *pi_mb_address; int i_mb_address_save = *pi_mb_address;
p_vpar->picture.b_error = 0;
#if 0 #if 0
/* FIXME : MP@ML doesn't support this. */ /* FIXME : MP@ML doesn't support this. */
if( b_high ) if( b_high )
...@@ -2068,6 +2062,7 @@ static __inline__ void vpar_PictureData( vpar_thread_t * p_vpar, ...@@ -2068,6 +2062,7 @@ static __inline__ void vpar_PictureData( vpar_thread_t * p_vpar,
|| !p_vpar->picture.b_error) || !p_vpar->picture.b_error)
&& i_mb_address < (p_vpar->sequence.i_mb_size && i_mb_address < (p_vpar->sequence.i_mb_size
>> (i_structure != FRAME_STRUCTURE)) >> (i_structure != FRAME_STRUCTURE))
&& !p_vpar->picture.b_error
&& !p_vpar->p_fifo->b_die ) && !p_vpar->p_fifo->b_die )
{ {
if( ((i_dummy = ShowBits( &p_vpar->bit_stream, 32 )) if( ((i_dummy = ShowBits( &p_vpar->bit_stream, 32 ))
...@@ -2085,6 +2080,8 @@ static __inline__ void vpar_PictureData( vpar_thread_t * p_vpar, ...@@ -2085,6 +2080,8 @@ static __inline__ void vpar_PictureData( vpar_thread_t * p_vpar,
b_mpeg2, i_coding_type, i_structure ); b_mpeg2, i_coding_type, i_structure );
} }
#if 0
/* Buggy */
/* Try to recover from error. If we missed less than half the /* Try to recover from error. If we missed less than half the
* number of macroblocks of the picture, mark the missed ones * number of macroblocks of the picture, mark the missed ones
* as skipped. */ * as skipped. */
...@@ -2109,6 +2106,7 @@ static __inline__ void vpar_PictureData( vpar_thread_t * p_vpar, ...@@ -2109,6 +2106,7 @@ static __inline__ void vpar_PictureData( vpar_thread_t * p_vpar,
i_structure ); i_structure );
} }
} }
#endif
} }
#define DECLARE_PICD( FUNCNAME, B_MPEG2, I_CODING_TYPE, I_STRUCTURE ) \ #define DECLARE_PICD( FUNCNAME, B_MPEG2, I_CODING_TYPE, I_STRUCTURE ) \
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment