Mercurial > libavcodec.hg
comparison wavpack.c @ 3782:a8b80c80494b libavcodec
Handle case of get_bits(0)
author | kostya |
---|---|
date | Thu, 28 Sep 2006 05:01:02 +0000 |
parents | 6e7dc8fa5f70 |
children | c8c591fe26f8 |
comparison
equal
deleted
inserted
replaced
3781:8e79b099d354 | 3782:a8b80c80494b |
---|---|
140 int p, e, res; | 140 int p, e, res; |
141 | 141 |
142 if(k<1 || k>65535)return 0; | 142 if(k<1 || k>65535)return 0; |
143 p = av_log2_16bit(k); | 143 p = av_log2_16bit(k); |
144 e = (1 << (p + 1)) - k - 1; | 144 e = (1 << (p + 1)) - k - 1; |
145 res = get_bits(gb, p); | 145 res = p ? get_bits(gb, p) : 0; |
146 if(res >= e){ | 146 if(res >= e){ |
147 res = (res<<1) - e + get_bits1(gb); | 147 res = (res<<1) - e + get_bits1(gb); |
148 } | 148 } |
149 return res; | 149 return res; |
150 } | 150 } |