From: Guillaume Martres <[email protected]>

---
 libavcodec/cabac.c |   16 ++++++++--------
 libavcodec/cabac.h |    4 ++++
 2 files changed, 12 insertions(+), 8 deletions(-)

diff --git a/libavcodec/cabac.c b/libavcodec/cabac.c
index bd7d949..f51e79c 100644
--- a/libavcodec/cabac.c
+++ b/libavcodec/cabac.c
@@ -54,7 +54,7 @@ uint8_t ff_h264_cabac_tables[512 + 4*2*64 + 4*64 + 63] = {
  0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
 };
 
-static const uint8_t lps_range[64][4]= {
+const uint8_t ff_lps_range[64][4]= {
 {128,176,208,240}, {128,167,197,227}, {128,158,187,216}, {123,150,178,205},
 {116,142,169,195}, {111,135,160,185}, {105,128,152,175}, {100,122,144,166},
 { 95,116,137,158}, { 90,110,130,150}, { 85,104,123,142}, { 81, 99,117,135},
@@ -75,7 +75,7 @@ static const uint8_t lps_range[64][4]= {
 
 static uint8_t h264_mps_state[2 * 64];
 
-static const uint8_t mps_state[64]= {
+const uint8_t ff_mps_state[64]= {
   1, 2, 3, 4, 5, 6, 7, 8,
   9,10,11,12,13,14,15,16,
  17,18,19,20,21,22,23,24,
@@ -86,7 +86,7 @@ static const uint8_t mps_state[64]= {
  57,58,59,60,61,62,62,63,
 };
 
-static const uint8_t lps_state[64]= {
+const uint8_t ff_lps_state[64]= {
   0, 0, 1, 2, 2, 4, 4, 5,
   6, 7, 8, 9, 9,11,11,12,
  13,13,15,15,16,16,18,18,
@@ -142,17 +142,17 @@ void ff_init_cabac_states(CABACContext *c){
     for(i=0; i<64; i++){
         for(j=0; j<4; j++){ //FIXME check if this is worth the 1 shift we save
             ff_h264_lps_range[j*2*64+2*i+0]=
-            ff_h264_lps_range[j*2*64+2*i+1]= lps_range[i][j];
+            ff_h264_lps_range[j*2*64+2*i+1]= ff_lps_range[i][j];
         }
 
         ff_h264_mlps_state[128+2*i+0]=
-        h264_mps_state[2 * i + 0] = 2 * mps_state[i] + 0;
+        h264_mps_state[2 * i + 0] = 2 * ff_mps_state[i] + 0;
         ff_h264_mlps_state[128+2*i+1]=
-        h264_mps_state[2 * i + 1] = 2 * mps_state[i] + 1;
+        h264_mps_state[2 * i + 1] = 2 * ff_mps_state[i] + 1;
 
         if( i ){
-            ff_h264_mlps_state[128-2*i-1]= 2*lps_state[i]+0;
-            ff_h264_mlps_state[128-2*i-2]= 2*lps_state[i]+1;
+            ff_h264_mlps_state[128-2*i-1]= 2*ff_lps_state[i]+0;
+            ff_h264_mlps_state[128-2*i-2]= 2*ff_lps_state[i]+1;
         }else{
             ff_h264_mlps_state[128-2*i-1]= 1;
             ff_h264_mlps_state[128-2*i-2]= 0;
diff --git a/libavcodec/cabac.h b/libavcodec/cabac.h
index 1f1c943..a04c64b 100644
--- a/libavcodec/cabac.h
+++ b/libavcodec/cabac.h
@@ -39,6 +39,10 @@
 #define CABAC_BITS 16
 #define CABAC_MASK ((1<<CABAC_BITS)-1)
 
+extern const uint8_t ff_lps_range[64][4];
+extern const uint8_t ff_mps_state[64];
+extern const uint8_t ff_lps_state[64];
+
 typedef struct CABACContext{
     int low;
     int range;
-- 
1.7.9.5

_______________________________________________
libav-devel mailing list
[email protected]
https://lists.libav.org/mailman/listinfo/libav-devel

Reply via email to