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 }