[vlc-commits] Do not clear cc_valid and reserved bits

Rafaël Carré git at videolan.org
Thu Sep 22 22:27:07 CEST 2016


vlc | branch: master | Rafaël Carré <funman at videolan.org> | Thu Nov  6 18:55:15 2014 +0100| [7eda7fbc61915272f0f60ff533f8d1cd8d97e659] | committer: Francois Cartegnie

Do not clear cc_valid and reserved bits

Signed-off-by: Francois Cartegnie <fcvlcdev at free.fr>

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

 modules/codec/cc.h | 9 +++++----
 1 file changed, 5 insertions(+), 4 deletions(-)

diff --git a/modules/codec/cc.h b/modules/codec/cc.h
index 6c495c4..44db57b 100644
--- a/modules/codec/cc.h
+++ b/modules/codec/cc.h
@@ -80,15 +80,16 @@ static inline void cc_Flush( cc_data_t *c )
     c->i_data = 0;
 }
 
-static inline void cc_AppendData( cc_data_t *c, int i_field, const uint8_t cc[2] )
+static inline void cc_AppendData( cc_data_t *c, uint8_t cc_preamble, const uint8_t cc[2] )
 {
+    uint8_t i_field = cc_preamble & 0x03;
     if( i_field == 0 || i_field == 1 )
     {
         c->pb_present[2*i_field+0] =
         c->pb_present[2*i_field+1] = true;
     }
 
-    c->p_data[c->i_data++] = i_field;
+    c->p_data[c->i_data++] = cc_preamble;
     c->p_data[c->i_data++] = cc[0];
     c->p_data[c->i_data++] = cc[1];
 }
@@ -198,7 +199,7 @@ static inline void cc_Extract( cc_data_t *c, bool b_top_field_first, const uint8
 
         for( i = 0; i < i_count_cc; i++, cc += 3 )
         {
-            int i_field = cc[0] & 0x03;
+            uint8_t i_field = cc[0] & 0x03;
             if( ( cc[0] & 0xfc ) != 0xfc )
                 continue;
             if( i_field != 0 && i_field != 1 )
@@ -206,7 +207,7 @@ static inline void cc_Extract( cc_data_t *c, bool b_top_field_first, const uint8
             if( c->i_data + 3 > CC_MAX_DATA_SIZE )
                 continue;
 
-            cc_AppendData( c, i_field, &cc[1] );
+            cc_AppendData( c, cc[0], &cc[1] );
         }
         c->b_reorder = true;
     }



More information about the vlc-commits mailing list