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);