]> git.sesse.net Git - ffmpeg/blobdiff - libavcodec/huffman.h
mpeg12: Move finding the best frame rate to common code
[ffmpeg] / libavcodec / huffman.h
index 5625313ac7dd6d4752c342424d2e35ed9bc1186a..87cbe4b421844bf16696e1f0797bcf10e524b05f 100644 (file)
@@ -27,9 +27,9 @@
 #define AVCODEC_HUFFMAN_H
 
 #include "avcodec.h"
-#include "get_bits.h"
+#include "vlc.h"
 
-typedef struct {
+typedef struct Node {
     int16_t  sym;
     int16_t  n0;
     uint32_t count;
@@ -37,9 +37,12 @@ typedef struct {
 
 #define FF_HUFFMAN_FLAG_HNODE_FIRST 0x01
 #define FF_HUFFMAN_FLAG_ZERO_COUNT  0x02
+#define FF_HUFFMAN_BITS 10
 
 typedef int (*HuffCmp)(const void *va, const void *vb);
-int ff_huff_build_tree(AVCodecContext *avctx, VLC *vlc, int nb_codes,
+int ff_huff_build_tree(AVCodecContext *avctx, VLC *vlc, int nb_codes, int nb_bits,
                        Node *nodes, HuffCmp cmp, int flags);
 
+void ff_huff_gen_len_table(uint8_t *dst, const uint64_t *stats);
+
 #endif /* AVCODEC_HUFFMAN_H */