Home | History | Annotate | Download | only in Tremolo

Lines Matching refs:vd

208 int vorbis_dsp_synthesis(vorbis_dsp_state *vd,ogg_packet *op,int decodep){
209 vorbis_info *vi=vd->vi;
213 oggpack_readinit(&vd->opb,op->packet);
216 if(oggpack_read(&vd->opb,1)!=0){
222 mode=oggpack_read(&vd->opb,ilog(ci->modes));
226 vd->lW=vd->W;
227 vd->W=ci->mode_param[mode].blockflag;
229 mdct_shift_right(ci->blocksizes[vd->lW],vd->work[i],vd->mdctright[i]);
231 if(vd->W){
233 oggpack_read(&vd->opb,1);
234 temp=oggpack_read(&vd->opb,1);
240 mapping_inverse(vd,ci->map_param+ci->mode_param[mode].mapping);
242 if(vd->out_begin==-1){
243 vd->out_begin=0;
244 vd->out_end=0;
246 vd->out_begin=0;
247 vd->out_end=ci->blocksizes[vd->lW]/4+ci->blocksizes[vd->W]/4;
261 if(vd->sequence==-1 || vd->sequence+1 != op->packetno-3){
263 vd->granulepos=-1;
264 vd->sample_count=-1;
267 vd->sequence=op->packetno;
268 vd->sequence=vd->sequence-3;
270 if(vd->sample_count==-1){
271 vd->sample_count=0;
273 vd->sample_count+=
274 ci->blocksizes[vd->lW]/4+ci->blocksizes[vd->W]/4;
277 if(vd->granulepos==-1){
281 vd->granulepos=op->granulepos;
284 if(vd->sample_count>vd->granulepos){
294 vd->out_end-=(int)(vd->sample_count-vd->granulepos);
297 vd->out_begin+=(int)(vd->sample_count-vd->granulepos);
298 if(vd->out_begin>vd->out_end)
299 vd->out_begin=vd->out_end;
306 vd->granulepos+=
307 ci->blocksizes[vd->lW]/4+ci->blocksizes[vd->W]/4;
308 if(op->granulepos!=-1 && vd->granulepos!=op->granulepos){
310 if(vd->granulepos>op->granulepos){
311 long extra=(long)(vd->granulepos-op->granulepos);
316 vd->out_end-=extra;
321 vd->granulepos=op->granulepos;