[vlc-commits] codec: cc: fix incorrect block flags clearing

Francois Cartegnie git at videolan.org
Sat Jan 14 19:48:56 CET 2017


vlc | branch: master | Francois Cartegnie <fcvlcdev at free.fr> | Sat Jan 14 19:47:37 2017 +0100| [b95f6cc2cb2e53fe05701cb61db0dbd059e64225] | committer: Francois Cartegnie

codec: cc: fix incorrect block flags clearing

loop flipping between discont & corrupt flags
refs #12685

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

 modules/codec/cc.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/modules/codec/cc.c b/modules/codec/cc.c
index 567a88e..eacc3d2 100644
--- a/modules/codec/cc.c
+++ b/modules/codec/cc.c
@@ -322,7 +322,7 @@ static subpicture_t *Decode( decoder_t *p_dec, block_t **pp_block )
         {
             Flush( p_dec );
             /* clear flags, as we might process it more than once */
-            p_sys->p_block->i_flags ^= (BLOCK_FLAG_DISCONTINUITY | BLOCK_FLAG_CORRUPTED);
+            p_sys->p_block->i_flags &= ~(BLOCK_FLAG_DISCONTINUITY | BLOCK_FLAG_CORRUPTED);
             continue;
         }
 



More information about the vlc-commits mailing list