X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=libavcodec%2Frangecoder.h;h=298928ad4395d1d429a6b23df006713a6fd723e8;hb=efb775777f815f3140f79f58d3f756a3a4831235;hp=68bd3b60e4ec601eb851a61edb27ddbd8905d1e9;hpb=b78e7197a81e193827cf2408fe25bc1f14843a72;p=ffmpeg diff --git a/libavcodec/rangecoder.h b/libavcodec/rangecoder.h index 68bd3b60e4e..298928ad439 100644 --- a/libavcodec/rangecoder.h +++ b/libavcodec/rangecoder.h @@ -25,6 +25,13 @@ * Range coder. */ +#ifndef AVCODEC_RANGECODER_H +#define AVCODEC_RANGECODER_H + +#include +#include +#include "common.h" + typedef struct RangeCoder{ int low; int range; @@ -66,6 +73,13 @@ static inline void renorm_encoder(RangeCoder *c){ } } +static inline int get_rac_count(RangeCoder *c){ + int x= c->bytestream - c->bytestream_start + c->outstanding_count; + if(c->outstanding_byte >= 0) + x++; + return 8*x - av_log2(c->range); +} + static inline void put_rac(RangeCoder *c, uint8_t * const state, int bit){ int range1= (c->range * (*state)) >> 8; @@ -96,7 +110,7 @@ static inline void refill(RangeCoder *c){ static inline int get_rac(RangeCoder *c, uint8_t * const state){ int range1= (c->range * (*state)) >> 8; - int attribute_unused one_mask; + int av_unused one_mask; c->range -= range1; #if 1 @@ -125,3 +139,4 @@ static inline int get_rac(RangeCoder *c, uint8_t * const state){ #endif } +#endif // AVCODEC_RANGECODER_H