Mercurial > libavcodec.hg
comparison vorbis_enc.c @ 3877:00623377043e libavcodec
Original Commit: r77 | ods15 | 2006-09-29 15:12:56 +0300 (Fri, 29 Sep 2006) | 2 lines
fix for book==-1 in floor
author | ods15 |
---|---|
date | Mon, 02 Oct 2006 06:08:25 +0000 |
parents | cd4236d3d477 |
children | 30de59a39f6e |
comparison
equal
deleted
inserted
replaced
3876:cd4236d3d477 | 3877:00623377043e |
---|---|
771 } | 771 } |
772 assert(cval < book->nentries); | 772 assert(cval < book->nentries); |
773 put_bits(pb, book->entries[cval].len, book->entries[cval].codeword); | 773 put_bits(pb, book->entries[cval].len, book->entries[cval].codeword); |
774 } | 774 } |
775 for (k = 0; k < c->dim; k++) { | 775 for (k = 0; k < c->dim; k++) { |
776 codebook_t * book = &venc->codebooks[c->books[cval & (csub-1)]]; | 776 int book = c->books[cval & (csub-1)]; |
777 int entry = coded[counter++]; | 777 int entry = coded[counter++]; |
778 cval >>= c->subclass; | 778 cval >>= c->subclass; |
779 if (book == -1) continue; | |
779 if (entry == -1) entry = 0; | 780 if (entry == -1) entry = 0; |
780 assert(entry < book->nentries); | 781 assert(entry < venc->codebooks[book].nentries); |
781 assert(entry >= 0); | 782 assert(entry >= 0); |
782 put_bits(pb, book->entries[entry].len, book->entries[entry].codeword); | 783 put_bits(pb, venc->codebooks[book].entries[entry].len, venc->codebooks[book].entries[entry].codeword); |
783 } | 784 } |
784 } | 785 } |
785 | 786 |
786 lx = 0; | 787 lx = 0; |
787 ly = posts[0] * fc->multiplier; // sorted 0 is still 0 | 788 ly = posts[0] * fc->multiplier; // sorted 0 is still 0 |