diff options
author | Diego Biurrun <diego@biurrun.de> | 2012-01-07 20:46:09 +0100 |
---|---|---|
committer | Diego Biurrun <diego@biurrun.de> | 2012-01-07 22:13:14 +0100 |
commit | badb195d139f15dc189dd3f78930c9cbfce89c24 (patch) | |
tree | 541fd01295978c1a3cc6863d6f9819c90ddab93a | |
parent | 1be4b8ccbaf64e626ede8e3ab5628865db0bada2 (diff) | |
download | ffmpeg-badb195d139f15dc189dd3f78930c9cbfce89c24.tar.gz |
cabac: Move code only used within the CABAC test program into the test program.
-rw-r--r-- | libavcodec/cabac.c | 25 | ||||
-rw-r--r-- | libavcodec/cabac.h | 25 |
2 files changed, 25 insertions, 25 deletions
diff --git a/libavcodec/cabac.c b/libavcodec/cabac.c index bcb242936e..466d6239dc 100644 --- a/libavcodec/cabac.c +++ b/libavcodec/cabac.c @@ -162,6 +162,31 @@ void ff_init_cabac_states(CABACContext *c){ #include "avcodec.h" #include "cabac.h" +static inline void put_cabac_bit(CABACContext *c, int b){ + put_bits(&c->pb, 1, b); + for(;c->outstanding_count; c->outstanding_count--){ + put_bits(&c->pb, 1, 1-b); + } +} + +static inline void renorm_cabac_encoder(CABACContext *c){ + while(c->range < 0x100){ + //FIXME optimize + if(c->low<0x100){ + put_cabac_bit(c, 0); + }else if(c->low<0x200){ + c->outstanding_count++; + c->low -= 0x100; + }else{ + put_cabac_bit(c, 1); + c->low -= 0x200; + } + + c->range+= c->range; + c->low += c->low; + } +} + static void put_cabac(CABACContext *c, uint8_t * const state, int bit){ int RangeLPS= ff_h264_lps_range[2*(c->range&0xC0) + *state]; diff --git a/libavcodec/cabac.h b/libavcodec/cabac.h index b0d056def0..dda6348ea4 100644 --- a/libavcodec/cabac.h +++ b/libavcodec/cabac.h @@ -62,31 +62,6 @@ void ff_init_cabac_decoder(CABACContext *c, const uint8_t *buf, int buf_size); void ff_init_cabac_states(CABACContext *c); -static inline void put_cabac_bit(CABACContext *c, int b){ - put_bits(&c->pb, 1, b); - for(;c->outstanding_count; c->outstanding_count--){ - put_bits(&c->pb, 1, 1-b); - } -} - -static inline void renorm_cabac_encoder(CABACContext *c){ - while(c->range < 0x100){ - //FIXME optimize - if(c->low<0x100){ - put_cabac_bit(c, 0); - }else if(c->low<0x200){ - c->outstanding_count++; - c->low -= 0x100; - }else{ - put_cabac_bit(c, 1); - c->low -= 0x200; - } - - c->range+= c->range; - c->low += c->low; - } -} - static void refill(CABACContext *c){ #if CABAC_BITS == 16 c->low+= (c->bytestream[0]<<9) + (c->bytestream[1]<<1); |