Mercurial > libavcodec.hg
comparison fraps.c @ 6473:e0cd9697ac6d libavcodec
huffman: add a zero_count flag and use it in fraps
fixes issue349
author | aurel |
---|---|
date | Sat, 08 Mar 2008 18:08:16 +0000 |
parents | 3356be010cfe |
children | e9aa4dc2d937 |
comparison
equal
deleted
inserted
replaced
6472:e39e03d99d24 | 6473:e0cd9697ac6d |
---|---|
92 Node nodes[512]; | 92 Node nodes[512]; |
93 | 93 |
94 for(i = 0; i < 256; i++) | 94 for(i = 0; i < 256; i++) |
95 nodes[i].count = bytestream_get_le32(&src); | 95 nodes[i].count = bytestream_get_le32(&src); |
96 size -= 1024; | 96 size -= 1024; |
97 if (ff_huff_build_tree(s->avctx, &vlc, 256, nodes, huff_cmp, 0) < 0) | 97 if (ff_huff_build_tree(s->avctx, &vlc, 256, nodes, huff_cmp, |
98 FF_HUFFMAN_FLAG_ZERO_COUNT) < 0) | |
98 return -1; | 99 return -1; |
99 /* we have built Huffman table and are ready to decode plane */ | 100 /* we have built Huffman table and are ready to decode plane */ |
100 | 101 |
101 /* convert bits so they may be used by standard bitreader */ | 102 /* convert bits so they may be used by standard bitreader */ |
102 s->dsp.bswap_buf((uint32_t *)s->tmpbuf, (const uint32_t *)src, size >> 2); | 103 s->dsp.bswap_buf((uint32_t *)s->tmpbuf, (const uint32_t *)src, size >> 2); |