• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-WNDR4500v2-V1.0.0.60_1.0.38/ap/gpl/minidlna/libvorbis-1.2.3/lib/

Lines Matching refs:vb

88 int vorbis_block_init(vorbis_dsp_state *v, vorbis_block *vb){
90 memset(vb,0,sizeof(*vb));
91 vb->vd=v;
92 vb->localalloc=0;
93 vb->localstore=NULL;
96 vb->internal=_ogg_calloc(1,sizeof(vorbis_block_internal));
101 vbi->packetblob[i]=&vb->opb;
113 void *_vorbis_block_alloc(vorbis_block *vb,long bytes){
115 if(bytes+vb->localtop>vb->localalloc){
117 if(vb->localstore){
119 vb->totaluse+=vb->localtop;
120 link->next=vb->reap;
121 link->ptr=vb->localstore;
122 vb->reap=link;
125 vb->localalloc=bytes;
126 vb->localstore=_ogg_malloc(vb->localalloc);
127 vb->localtop=0;
130 void *ret=(void *)(((char *)vb->localstore)+vb->localtop);
131 vb->localtop+=bytes;
137 void _vorbis_block_ripcord(vorbis_block *vb){
139 struct alloc_chain *reap=vb->reap;
148 if(vb->totaluse){
149 vb->localstore=_ogg_realloc(vb->localstore,vb->totaluse+vb->localalloc);
150 vb->localalloc+=vb->totaluse;
151 vb->totaluse=0;
155 vb->localtop=0;
156 vb->reap=NULL;
159 int vorbis_block_clear(vorbis_block *vb){
161 vorbis_block_internal *vbi=vb->internal;
163 _vorbis_block_ripcord(vb);
164 if(vb->localstore)_ogg_free(vb->localstore);
173 memset(vb,0,sizeof(*vb));
513 int vorbis_analysis_blockout(vorbis_dsp_state *v,vorbis_block *vb){
520 vorbis_block_internal *vbi=(vorbis_block_internal *)vb->internal;
571 _vorbis_block_ripcord(vb);
572 vb->lW=v->lW;
573 vb->W=v->W;
574 vb->nW=v->nW;
596 vb->vd=v;
597 vb->sequence=v->sequence++;
598 vb->granulepos=v->granulepos;
599 vb->pcmend=ci->blocksizes[v->W];
601 /* copy the vectors; this uses the local storage in vb */
609 vb->pcm=_vorbis_block_alloc(vb,sizeof(*vb->pcm)*vi->channels);
610 vbi->pcmdelay=_vorbis_block_alloc(vb,sizeof(*vbi->pcmdelay)*vi->channels);
613 _vorbis_block_alloc(vb,(vb->pcmend+beginW)*sizeof(*vbi->pcmdelay[i]));
614 memcpy(vbi->pcmdelay[i],v->pcm[i],(vb->pcmend+beginW)*sizeof(*vbi->pcmdelay[i]));
615 vb->pcm[i]=vbi->pcmdelay[i]+beginW;
618 vb->pcm[i]=_vorbis_block_alloc(vb,vb->pcmend*sizeof(*vb->pcm[i]));
619 memcpy(vb->pcm[i],v->pcm[i]+beginW,ci->blocksizes[v->W]*sizeof(*vb->pcm[i]));
631 vb->eofflag=1;
710 int vorbis_synthesis_blockin(vorbis_dsp_state *v,vorbis_block *vb){
717 if(!vb)return(OV_EINVAL);
721 v->W=vb->W;
725 (v->sequence+1 != vb->sequence)){
730 v->sequence=vb->sequence;
732 if(vb->pcm){ /* no pcm to process if vorbis_synthesis_trackonly
741 v->glue_bits+=vb->glue_bits;
742 v->time_bits+=vb->time_bits;
743 v->floor_bits+=vb->floor_bits;
744 v->res_bits+=vb->res_bits;
765 float *p=vb->pcm[j];
772 float *p=vb->pcm[j];
781 float *p=vb->pcm[j]+n1/2-n0/2;
790 float *p=vb->pcm[j];
799 float *p=vb->pcm[j]+n;
829 return will be past the vb->granulepos.
844 if(vb->granulepos!=-1){ /* only set if we have a position to set to */
846 v->granulepos=vb->granulepos;
852 if(vb->eofflag){
872 if(vb->granulepos!=-1 && v->granulepos!=vb->granulepos){
874 if(v->granulepos>vb->granulepos){
875 long extra=v->granulepos-vb->granulepos;
878 if(vb->eofflag){
885 v->granulepos=vb->granulepos;
891 if(vb->eofflag)v->eofflag=1;