Home | History | Annotate | Download | only in lib

Lines Matching refs:info

55   vorbis_info_floor1 *info=(vorbis_info_floor1 *)i;
56 if(info){
57 memset(info,0,sizeof(*info));
58 _ogg_free(info);
95 vorbis_info_floor1 *info=(vorbis_info_floor1 *)i;
99 int maxposit=info->postlist[1];
103 oggpack_write(opb,info->partitions,5); /* only 0 to 31 legal */
104 for(j=0;j<info->partitions;j++){
105 oggpack_write(opb,info->partitionclass[j],4); /* only 0 to 15 legal */
106 if(maxclass<info->partitionclass[j])maxclass=info->partitionclass[j];
111 oggpack_write(opb,info->class_dim[j]-1,3); /* 1 to 8 */
112 oggpack_write(opb,info->class_subs[j],2); /* 0 to 3 */
113 if(info->class_subs[j])oggpack_write(opb,info->class_book[j],8);
114 for(k=0;k<(1<<info->class_subs[j]);k++)
115 oggpack_write(opb,info->class_subbook[j][k]+1,8);
119 oggpack_write(opb,info->mult-1,2); /* only 1,2,3,4 legal now */
123 for(j=0,k=0;j<info->partitions;j++){
124 count+=info->class_dim[info->partitionclass[j]];
126 oggpack_write(opb,info->postlist[k+2],rangebits);
138 vorbis_info_floor1 *info=_ogg_calloc(1,sizeof(*info));
140 info->partitions=oggpack_read(opb,5); /* only 0 to 31 legal */
141 for(j=0;j<info->partitions;j++){
142 info->partitionclass[j]=oggpack_read(opb,4); /* only 0 to 15 legal */
143 if(info->partitionclass[j]<0)goto err_out;
144 if(maxclass<info->partitionclass[j])maxclass=info->partitionclass[j];
149 info->class_dim[j]=oggpack_read(opb,3)+1; /* 1 to 8 */
150 info->class_subs[j]=oggpack_read(opb,2); /* 0,1,2,3 bits */
151 if(info->class_subs[j]<0)
153 if(info->class_subs[j])info->class_book[j]=oggpack_read(opb,8);
154 if(info->class_book[j]<0 || info->class_book[j]>=ci->books)
156 for(k=0;k<(1<<info->class_subs[j]);k++){
157 info->class_subbook[j][k]=oggpack_read(opb,8)-1;
158 if(info->class_subbook[j][k]<-1 || info->class_subbook[j][k]>=ci->books)
164 info->mult=oggpack_read(opb,2)+1; /* only 1,2,3,4 legal now */
168 for(j=0,k=0;j<info->partitions;j++){
169 count+=info->class_dim[info->partitionclass[j]];
171 int t=info->postlist[k+2]=oggpack_read(opb,rangebits);
176 info->postlist[0]=0;
177 info->postlist[1]=1<<rangebits;
183 for(j=0;j<count+2;j++)sortpointer[j]=info->postlist+j;
190 return(info);
193 floor1_free_info(info);
201 vorbis_info_floor1 *info=(vorbis_info_floor1 *)in;
205 look->vi=info;
206 look->n=info->postlist[1];
215 for(i=0;i<info->partitions;i++)n+=info->class_dim[info->partitionclass[i]];
220 for(i=0;i<n;i++)sortpointer[i]=info->postlist+i;
224 for(i=0;i<n;i++)look->forward_index[i]=sortpointer[i]-info->postlist;
228 for(i=0;i<n;i++)look->sorted_index[i]=info->postlist[look->forward_index[i]];
231 switch(info->mult){
253 int currentx=info->postlist[i+2];
255 int x=info->postlist[j];
423 int n,vorbis_info_floor1 *info){
436 if(mdct[i]+info->twofitatten>=flr[i]){
472 vorbis_info_floor1 *info){
479 double weight = (a[i].bn+a[i].an)*info->twofitweight/(a[i].an+1)+1.;
533 vorbis_info_floor1 *info){
551 if(mdct[x]+info->twofitatten>=mask[x]){
552 if(y+info->maxover<val)return(1);
553 if(y-info->maxunder>val)return(1);
568 if(mdct[x]+info->twofitatten>=mask[x]){
570 if(y+info->maxover<val)return(1);
571 if(y-info->maxunder>val)return(1);
576 if(info->maxover*info->maxover/n>info->maxerr)return(0);
577 if(info->maxunder*info->maxunder/n>info->maxerr)return(0);
578 if(mse/n>info->maxerr)return(1);
595 vorbis_info_floor1 *info=look->vi;
617 nonzero+=accumulate_fit(logmask,logmdct,0,n,fits,n,info);
622 n,info);
629 fit_line(fits,posts-1,&y0,&y1,info);
654 int lx=info->postlist[ln];
655 int hx=info->postlist[hn];
663 if(inspect_error(lx,hx,ly,hy,logmask,logmdct,info)){
669 int ret0=fit_line(fits+lsortpos,sortpos-lsortpos,&ly0,&ly1,info);
670 int ret1=fit_line(fits+sortpos,hsortpos-sortpos,&hy0,&hy1,info);
726 int x0=info->postlist[ln];
727 int x1=info->postlist[hn];
731 int predicted=render_point(x0,x1,y0,y1,info->postlist[i]);
773 vorbis_info_floor1 *info=look->vi;
784 switch(info->mult){
808 int x0=info->postlist[ln];
809 int x1=info->postlist[hn];
813 int predicted=render_point(x0,x1,y0,y1,info->postlist[i]);
860 for(i=0,j=2;i<info->partitions;i++){
861 int class=info->partitionclass[i];
862 int cdim=info->class_dim[class];
863 int csubbits=info->class_subs[class];
874 int booknum=info->class_subbook[class][k];
878 maxval[k]=sbooks[info->class_subbook[class][k]]->entries;
894 vorbis_book_encode(books+info->class_book[class],cval,opb);
911 int book=info->class_subbook[class][bookas[k]];
941 int ly=post[0]*info->mult;
949 hy*=info->mult;
950 hx=info->postlist[current];
970 vorbis_info_floor1 *info=look->vi;
984 for(i=0,j=2;i<info->partitions;i++){
985 int class=info->partitionclass[i];
986 int cdim=info->class_dim[class];
987 int csubbits=info->class_subs[class];
993 cval=vorbis_book_decode(books+info->class_book[class],&vb->opb);
999 int book=info->class_subbook[class][cval&(csub-1)];
1013 int predicted=render_point(info->postlist[look->loneighbor[i-2]],
1014 info->postlist[look->hineighbor[i-2]],
1017 info->postlist[i]);
1057 vorbis_info_floor1 *info=look->vi;
1068 int ly=fit_value[0]*info->mult;
1074 hy*=info->mult;
1075 hx=info->postlist[current];