Lines Matching defs:ci

125   codec_setup_info *ci = (codec_setup_info *)vi->codec_setup;
126 return ci ? ci->blocksizes[zo] : -1;
136 codec_setup_info *ci=(codec_setup_info *)vi->codec_setup;
139 if(ci){
141 if(ci->mode_param)_ogg_free(ci->mode_param);
143 if(ci->map_param){
144 for(i=0;i<ci->maps;i++) /* unpack does the range checking */
145 mapping_clear_info(ci->map_param+i);
146 _ogg_free(ci->map_param);
149 if(ci->floor_param){
150 for(i=0;i<ci->floors;i++) /* unpack does the range checking */
151 if(ci->floor_type[i])
152 floor1_free_info(ci->floor_param[i]);
154 floor0_free_info(ci->floor_param[i]);
155 _ogg_free(ci->floor_param);
156 _ogg_free(ci->floor_type);
159 if(ci->residue_param){
160 for(i=0;i<ci->residues;i++) /* unpack does the range checking */
161 res_clear_info(ci->residue_param+i);
162 _ogg_free(ci->residue_param);
165 if(ci->book_param){
166 for(i=0;i<ci->books;i++)
167 vorbis_book_clear(ci->book_param+i);
168 _ogg_free(ci->book_param);
171 _ogg_free(ci);
180 codec_setup_info *ci=(codec_setup_info *)vi->codec_setup;
181 if(!ci)return(OV_EFAULT);
193 ci->blocksizes[0]=1<<oggpack_read(opb,4);
194 ci->blocksizes[1]=1<<oggpack_read(opb,4);
197 if(vi->rate>=64000 || ci->blocksizes[1]>4096)goto err_out;
199 if(vi->rate<64000 && ci->blocksizes[1]>4096)goto err_out;
204 if(ci->blocksizes[0]<64)goto err_out;
205 if(ci->blocksizes[1]<ci->blocksizes[0])goto err_out;
206 if(ci->blocksizes[1]>8192)goto err_out;
252 codec_setup_info *ci=(codec_setup_info *)vi->codec_setup;
254 if(!ci)return(OV_EFAULT);
257 ci->books=oggpack_read(opb,8)+1;
258 ci->book_param=(codebook *)_ogg_calloc(ci->books,sizeof(*ci->book_param));
259 if(!ci->book_param){
260 ci->books=0;
263 for(i=0;i<ci->books;i++)
264 if(vorbis_book_unpack(opb,ci->book_param+i))goto err_out;
272 ci->floors=oggpack_read(opb,6)+1;
273 ci->floor_param=_ogg_calloc(ci->floors, sizeof(*ci->floor_param));
274 ci->floor_type=_ogg_calloc(ci->floors, sizeof(*ci->floor_type));
275 if(!ci->floor_param || !ci->floor_type){
276 ci->floors=0;
279 for(i=0;i<ci->floors;i++){
280 ci->floor_type[i]=(char)oggpack_read(opb,16);
281 if(ci->floor_type[i]<0 || ci->floor_type[i]>=VI_FLOORB)goto err_out;
282 if(ci->floor_type[i])
283 ci->floor_param[i]=floor1_info_unpack(vi,opb);
285 ci->floor_param[i]=floor0_info_unpack(vi,opb);
286 if(!ci->floor_param[i])goto err_out;
290 ci->residues=oggpack_read(opb,6)+1;
291 ci->residue_param=_ogg_calloc(ci->residues, sizeof(*ci->residue_param));
292 if (!ci->residue_param){
293 ci->residues=0;
296 for(i=0;i<ci->residues;i++)
297 if(res_unpack(ci->residue_param+i,vi,opb))goto err_out;
300 ci->maps=oggpack_read(opb,6)+1;
301 ci->map_param=_ogg_calloc(ci->maps, sizeof(*ci->map_param));
302 if (!ci->map_param){
303 ci->maps=0;
306 for(i=0;i<ci->maps;i++){
308 if(mapping_info_unpack(ci->map_param+i,vi,opb))goto err_out;
312 ci->modes=oggpack_read(opb,6)+1;
313 ci->mode_param=
314 (vorbis_info_mode *)_ogg_calloc(ci->modes, sizeof(*ci->mode_param));
315 if (!ci->mode_param){
316 ci->modes=0;
319 for(i=0;i<ci->modes;i++){
320 ci->mode_param[i].blockflag=(unsigned char)oggpack_read(opb,1);
323 ci->mode_param[i].mapping=(unsigned char)oggpack_read(opb,8);
324 if(ci->mode_param[i].mapping>=ci->maps)goto err_out;