comparison vorbis_enc.c @ 3823:41ad23b61a2c libavcodec

Original Commit: r17 | ods15 | 2006-09-22 12:28:28 +0300 (Fri, 22 Sep 2006) | 2 lines bug fixes in codebook header syntax
author ods15
date Mon, 02 Oct 2006 05:55:43 +0000
parents a7f46bc1fea0
children 61d312116e71
comparison
equal deleted inserted replaced
3822:a7f46bc1fea0 3823:41ad23b61a2c
250 put_bits(pb, 5, len); 250 put_bits(pb, 5, len);
251 i = 0; 251 i = 0;
252 while (i < cb->nentries) { 252 while (i < cb->nentries) {
253 int j; 253 int j;
254 for (j = 0; j+i < cb->nentries; j++) if (cb->entries[j+i].len != len) break; 254 for (j = 0; j+i < cb->nentries; j++) if (cb->entries[j+i].len != len) break;
255 put_bits(pb, 5, j); 255 put_bits(pb, ilog(cb->nentries - i), j);
256 i += j; 256 i += j;
257 len++; 257 len++;
258 } 258 }
259 } else { 259 } else {
260 int sparse = 0; 260 int sparse = 0;
271 put_bits(pb, 4, cb->lookup); 271 put_bits(pb, 4, cb->lookup);
272 if (cb->lookup) { 272 if (cb->lookup) {
273 int tmp = cb_lookup_vals(cb->lookup, cb->ndimentions, cb->nentries); 273 int tmp = cb_lookup_vals(cb->lookup, cb->ndimentions, cb->nentries);
274 int bits = ilog(cb->quantlist[0]); 274 int bits = ilog(cb->quantlist[0]);
275 275
276 for (i = 1; i < tmp; i++) bits = FFMIN(bits, ilog(cb->quantlist[i])); 276 for (i = 1; i < tmp; i++) bits = FFMAX(bits, ilog(cb->quantlist[i]));
277 277
278 put_float(pb, cb->min); 278 put_float(pb, cb->min);
279 put_float(pb, cb->delta); 279 put_float(pb, cb->delta);
280 280
281 put_bits(pb, 4, bits - 1); 281 put_bits(pb, 4, bits - 1);