X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=libavcodec%2Fdcahuff.h;h=02b0e375aeb37a4f0d343535b0d8730a7cdd9f60;hb=2c5839254daa069fedcd4355987776b836889af7;hp=b1d5735d575abb3af41d83c8dfeaea875fc5cbd0;hpb=8a91452e83e763dc38d84912fe7978acede2c039;p=ffmpeg diff --git a/libavcodec/dcahuff.h b/libavcodec/dcahuff.h index b1d5735d575..02b0e375aeb 100644 --- a/libavcodec/dcahuff.h +++ b/libavcodec/dcahuff.h @@ -27,8 +27,10 @@ #include "avcodec.h" #include "get_bits.h" +#include "put_bits.h" #define DCA_CODE_BOOKS 10 +#define DCA_BITALLOC_12_COUNT 5 typedef struct DCAVLC { int offset; ///< Code values offset @@ -55,5 +57,9 @@ extern VLC ff_dca_vlc_grid_3; extern VLC ff_dca_vlc_rsd; av_cold void ff_dca_init_vlcs(void); +uint32_t ff_dca_vlc_calc_quant_bits(int *values, uint8_t n, uint8_t sel, uint8_t abits); +void ff_dca_vlc_enc_quant(PutBitContext *pb, int *values, uint8_t n, uint8_t sel, uint8_t abits); +uint32_t ff_dca_vlc_calc_alloc_bits(int *values, uint8_t n, uint8_t sel); +void ff_dca_vlc_enc_alloc(PutBitContext *pb, int *values, uint8_t n, uint8_t sel); #endif /* AVCODEC_DCAHUFF_H */