Home | History | Annotate | Download | only in Tremolo

Lines Matching refs:info

54   vorbis_info_floor1 *info=(vorbis_info_floor1 *)i;
55 if(info){
56 if(info->klass)_ogg_free(info->klass);
57 if(info->partitionclass)_ogg_free(info->partitionclass);
58 if(info->postlist)_ogg_free(info->postlist);
59 if(info->forward_index)_ogg_free(info->forward_index);
60 if(info->hineighbor)_ogg_free(info->hineighbor);
61 if(info->loneighbor)_ogg_free(info->loneighbor);
62 memset(info,0,sizeof(*info));
63 _ogg_free(info);
111 vorbis_info_floor1 *info=(vorbis_info_floor1 *)_ogg_calloc(1,sizeof(*info));
113 info->partitions=oggpack_read(opb,5); /* only 0 to 31 legal */
114 info->partitionclass=
115 (ogg_uint8_t *)_ogg_malloc(info->partitions*sizeof(*info->partitionclass));
116 for(j=0;j<info->partitions;j++){
117 info->partitionclass[j]=(char)oggpack_read(opb,4); /* only 0 to 15 legal */
118 if(maxclass<info->partitionclass[j])maxclass=info->partitionclass[j];
122 info->klass=
123 (floor1class *)_ogg_malloc((maxclass+1)*sizeof(*info->klass));
125 info->klass[j].class_dim=(char)oggpack_read(opb,3)+1; /* 1 to 8 */
126 info->klass[j].class_subs=(char)oggpack_read(opb,2); /* 0,1,2,3 bits */
128 if(info->klass[j].class_subs)
129 info->klass[j].class_book=(unsigned char)oggpack_read(opb,8);
131 info->klass[j].class_book=0;
132 if(info->klass[j].class_book>=ci->books)goto err_out;
133 for(k=0;k<(1<<info->klass[j].class_subs);k++){
134 info->klass[j].class_subbook[k]=(unsigned char)(oggpack_read(opb,8)-1);
135 if(info->klass[j].class_subbook[k]>=ci->books &&
136 info->klass[j].class_subbook[k]!=0xff)goto err_out;
141 info->mult=oggpack_read(opb,2)+1; /* only 1,2,3,4 legal now */
144 for(j=0,k=0;j<info->partitions;j++)
145 count+=info->klass[info->partitionclass[j]].class_dim;
146 info->postlist=
147 (ogg_uint16_t *)_ogg_malloc((count+2)*sizeof(*info->postlist));
148 info->forward_index=
149 (ogg_uint8_t *)_ogg_malloc((count+2)*sizeof(*info->forward_index));
150 info->loneighbor=
151 (ogg_uint8_t *)_ogg_malloc(count*sizeof(*info->loneighbor));
152 info->hineighbor=
153 (ogg_uint8_t *)_ogg_malloc(count*sizeof(*info->hineighbor));
156 for(j=0,k=0;j<info->partitions;j++){
157 count+=info->klass[info->partitionclass[j]].class_dim;
159 int t=info->postlist[k+2]=(ogg_uint16_t)oggpack_read(opb,rangebits);
164 info->postlist[0]=0;
165 info->postlist[1]=1<<rangebits;
166 info->posts=count+2;
169 for(j=0;j<info->posts;j++)info->forward_index[j]=j;
170 mergesort(info->forward_index,info->postlist,info->posts);
174 for(j=0;j<info->posts-2;j++){
178 int hx=info->postlist[1];
179 int currentx=info->postlist[j+2];
181 int x=info->postlist[k];
191 info->loneighbor[j]=lo;
192 info->hineighbor[j]=hi;
195 return(info);
198 floor1_free_info(info);
283 vorbis_info_floor1 *info=(vorbis_info_floor1 *)i;
284 return info->posts;
291 vorbis_info_floor1 *info=(vorbis_info_floor1 *)in;
296 int quant_q=quant_look[info->mult-1];
305 for(i=0,j=2;i<info->partitions;i++){
306 int classv=info->partitionclass[i];
307 int cdim=info->klass[classv].class_dim;
308 int csubbits=info->klass[classv].class_subs;
314 cval=vorbis_book_decode(books+info->klass[classv].class_book,&vd->opb);
320 int book=info->klass[classv].class_subbook[cval&(csub-1)];
333 for(i=2;i<info->posts;i++){
334 int predicted=render_point(info->postlist[info->loneighbor[i-2]],
335 info->postlist[info->hineighbor[i-2]],
336 fit_value[info->loneighbor[i-2]],
337 fit_value[info->hineighbor[i-2]],
338 info->postlist[i]);
360 fit_value[info->loneighbor[i-2]]&=0x7fff;
361 fit_value[info->hineighbor[i-2]]&=0x7fff;
377 vorbis_info_floor1 *info=(vorbis_info_floor1 *)in;
387 int ly=fit_value[0]*info->mult;
388 for(j=1;j<info->posts;j++){
389 int current=info->forward_index[j];
393 hy*=info->mult;
394 hx=info->postlist[current];