亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? layer3.c.svn-base

?? A Flash Player with ActionScript support. Write in C and C++. It have two part, one is Player and an
?? SVN-BASE
?? 第 1 頁 / 共 4 頁
字號:
        {          int sb;          real t1 = tab1[is_p],t2 = tab2[is_p];           for ( sb = bi->longDiff[21]; sb > 0; sb--,idx++ )          {            real v = xr[0][idx];            xr[0][idx] = v * t1;            xr[1][idx] = v * t2;          }        }      } /* ... */}static void III_antialias(real xr[SBLIMIT][SSLIMIT],struct gr_info_s *gr_info){   int sblim;   if(gr_info->block_type == 2)   {      if(!gr_info->mixed_block_flag)         return;      sblim = 1;    }   else {     sblim = gr_info->maxb-1;   }   /* 31 alias-reduction operations between each pair of sub-bands */   /* with 8 butterflies between each pair                         */   {     int sb;     real *xr1=(real *) xr[1];     for(sb=sblim;sb;sb--,xr1+=10)     {       int ss;       real *cs=aa_cs,*ca=aa_ca;       real *xr2 = xr1;       for(ss=7;ss>=0;ss--)       {       /* upper and lower butterfly inputs */         register real bu = *--xr2,bd = *xr1;         *xr2   = (bu * (*cs)   ) - (bd * (*ca)   );         *xr1++ = (bd * (*cs++) ) + (bu * (*ca++) );       }     }  }}/* DCT insipired by Jeff Tsay's DCT from the maplay package this is an optimized version with manual unroll. References: [1] S. Winograd: "On Computing the Discrete Fourier Transform",     Mathematics of Computation, Volume 32, Number 141, January 1978,     Pages 175-199*/static void dct36(real *inbuf,real *o1,real *o2,real *wintab,real *tsbuf){  {    register real *in = inbuf;    in[17]+=in[16]; in[16]+=in[15]; in[15]+=in[14];    in[14]+=in[13]; in[13]+=in[12]; in[12]+=in[11];    in[11]+=in[10]; in[10]+=in[9];  in[9] +=in[8];    in[8] +=in[7];  in[7] +=in[6];  in[6] +=in[5];    in[5] +=in[4];  in[4] +=in[3];  in[3] +=in[2];    in[2] +=in[1];  in[1] +=in[0];    in[17]+=in[15]; in[15]+=in[13]; in[13]+=in[11]; in[11]+=in[9];    in[9] +=in[7];  in[7] +=in[5];  in[5] +=in[3];  in[3] +=in[1];  {#define MACRO0(v) { \    real tmp; \    out2[9+(v)] = (tmp = sum0 + sum1) * w[27+(v)]; \    out2[8-(v)] = tmp * w[26-(v)];  } \    sum0 -= sum1; \    ts[SBLIMIT*(8-(v))] = out1[8-(v)] + sum0 * w[8-(v)]; \    ts[SBLIMIT*(9+(v))] = out1[9+(v)] + sum0 * w[9+(v)]; #define MACRO1(v) { \	real sum0,sum1; \    sum0 = tmp1a + tmp2a; \	sum1 = (tmp1b + tmp2b) * tfcos36[(v)]; \	MACRO0(v); }#define MACRO2(v) { \    real sum0,sum1; \    sum0 = tmp2a - tmp1a; \    sum1 = (tmp2b - tmp1b) * tfcos36[(v)]; \	MACRO0(v); }    register const real *c = COS9;    register real *out2 = o2;	register real *w = wintab;	register real *out1 = o1;	register real *ts = tsbuf;    real ta33,ta66,tb33,tb66;    ta33 = in[2*3+0] * c[3];    ta66 = in[2*6+0] * c[6];    tb33 = in[2*3+1] * c[3];    tb66 = in[2*6+1] * c[6];    {       real tmp1a,tmp2a,tmp1b,tmp2b;      tmp1a =             in[2*1+0] * c[1] + ta33 + in[2*5+0] * c[5] + in[2*7+0] * c[7];      tmp1b =             in[2*1+1] * c[1] + tb33 + in[2*5+1] * c[5] + in[2*7+1] * c[7];      tmp2a = in[2*0+0] + in[2*2+0] * c[2] + in[2*4+0] * c[4] + ta66 + in[2*8+0] * c[8];      tmp2b = in[2*0+1] + in[2*2+1] * c[2] + in[2*4+1] * c[4] + tb66 + in[2*8+1] * c[8];      MACRO1(0);      MACRO2(8);    }    {      real tmp1a,tmp2a,tmp1b,tmp2b;      tmp1a = ( in[2*1+0] - in[2*5+0] - in[2*7+0] ) * c[3];      tmp1b = ( in[2*1+1] - in[2*5+1] - in[2*7+1] ) * c[3];      tmp2a = ( in[2*2+0] - in[2*4+0] - in[2*8+0] ) * c[6] - in[2*6+0] + in[2*0+0];      tmp2b = ( in[2*2+1] - in[2*4+1] - in[2*8+1] ) * c[6] - in[2*6+1] + in[2*0+1];      MACRO1(1);      MACRO2(7);    }    {      real tmp1a,tmp2a,tmp1b,tmp2b;      tmp1a =             in[2*1+0] * c[5] - ta33 - in[2*5+0] * c[7] + in[2*7+0] * c[1];      tmp1b =             in[2*1+1] * c[5] - tb33 - in[2*5+1] * c[7] + in[2*7+1] * c[1];      tmp2a = in[2*0+0] - in[2*2+0] * c[8] - in[2*4+0] * c[2] + ta66 + in[2*8+0] * c[4];      tmp2b = in[2*0+1] - in[2*2+1] * c[8] - in[2*4+1] * c[2] + tb66 + in[2*8+1] * c[4];      MACRO1(2);      MACRO2(6);    }    {      real tmp1a,tmp2a,tmp1b,tmp2b;      tmp1a =             in[2*1+0] * c[7] - ta33 + in[2*5+0] * c[1] - in[2*7+0] * c[5];      tmp1b =             in[2*1+1] * c[7] - tb33 + in[2*5+1] * c[1] - in[2*7+1] * c[5];      tmp2a = in[2*0+0] - in[2*2+0] * c[4] + in[2*4+0] * c[8] + ta66 - in[2*8+0] * c[2];      tmp2b = in[2*0+1] - in[2*2+1] * c[4] + in[2*4+1] * c[8] + tb66 - in[2*8+1] * c[2];      MACRO1(3);      MACRO2(5);    }	{		real sum0,sum1;    	sum0 =  in[2*0+0] - in[2*2+0] + in[2*4+0] - in[2*6+0] + in[2*8+0];    	sum1 = (in[2*0+1] - in[2*2+1] + in[2*4+1] - in[2*6+1] + in[2*8+1] ) * tfcos36[4];		MACRO0(4);	}  }  }}/* * new DCT12 */static void dct12(real *in,real *rawout1,real *rawout2,register real *wi,register real *ts){#define DCT12_PART1 \             in5 = in[5*3];  \     in5 += (in4 = in[4*3]); \     in4 += (in3 = in[3*3]); \     in3 += (in2 = in[2*3]); \     in2 += (in1 = in[1*3]); \     in1 += (in0 = in[0*3]); \                             \     in5 += in3; in3 += in1; \                             \     in2 *= COS6_1; \     in3 *= COS6_1; \#define DCT12_PART2 \     in0 += in4 * COS6_2; \                          \     in4 = in0 + in2;     \     in0 -= in2;          \                          \     in1 += in5 * COS6_2; \                          \     in5 = (in1 + in3) * tfcos12[0]; \     in1 = (in1 - in3) * tfcos12[2]; \                         \     in3 = in4 + in5;    \     in4 -= in5;         \                         \     in2 = in0 + in1;    \     in0 -= in1;   {     real in0,in1,in2,in3,in4,in5;     register real *out1 = rawout1;     ts[SBLIMIT*0] = out1[0]; ts[SBLIMIT*1] = out1[1]; ts[SBLIMIT*2] = out1[2];     ts[SBLIMIT*3] = out1[3]; ts[SBLIMIT*4] = out1[4]; ts[SBLIMIT*5] = out1[5];      DCT12_PART1     {       real tmp0,tmp1 = (in0 - in4);       {         real tmp2 = (in1 - in5) * tfcos12[1];         tmp0 = tmp1 + tmp2;         tmp1 -= tmp2;       }       ts[(17-1)*SBLIMIT] = out1[17-1] + tmp0 * wi[11-1];       ts[(12+1)*SBLIMIT] = out1[12+1] + tmp0 * wi[6+1];       ts[(6 +1)*SBLIMIT] = out1[6 +1] + tmp1 * wi[1];       ts[(11-1)*SBLIMIT] = out1[11-1] + tmp1 * wi[5-1];     }     DCT12_PART2     ts[(17-0)*SBLIMIT] = out1[17-0] + in2 * wi[11-0];     ts[(12+0)*SBLIMIT] = out1[12+0] + in2 * wi[6+0];     ts[(12+2)*SBLIMIT] = out1[12+2] + in3 * wi[6+2];     ts[(17-2)*SBLIMIT] = out1[17-2] + in3 * wi[11-2];     ts[(6+0)*SBLIMIT]  = out1[6+0] + in0 * wi[0];     ts[(11-0)*SBLIMIT] = out1[11-0] + in0 * wi[5-0];     ts[(6+2)*SBLIMIT]  = out1[6+2] + in4 * wi[2];     ts[(11-2)*SBLIMIT] = out1[11-2] + in4 * wi[5-2];  }  in++;  {     real in0,in1,in2,in3,in4,in5;     register real *out2 = rawout2;      DCT12_PART1     {       real tmp0,tmp1 = (in0 - in4);       {         real tmp2 = (in1 - in5) * tfcos12[1];         tmp0 = tmp1 + tmp2;         tmp1 -= tmp2;       }       out2[5-1] = tmp0 * wi[11-1];       out2[0+1] = tmp0 * wi[6+1];       ts[(12+1)*SBLIMIT] += tmp1 * wi[1];       ts[(17-1)*SBLIMIT] += tmp1 * wi[5-1];     }     DCT12_PART2     out2[5-0] = in2 * wi[11-0];     out2[0+0] = in2 * wi[6+0];     out2[0+2] = in3 * wi[6+2];     out2[5-2] = in3 * wi[11-2];     ts[(12+0)*SBLIMIT] += in0 * wi[0];     ts[(17-0)*SBLIMIT] += in0 * wi[5-0];     ts[(12+2)*SBLIMIT] += in4 * wi[2];     ts[(17-2)*SBLIMIT] += in4 * wi[5-2];  }  in++;   {     real in0,in1,in2,in3,in4,in5;     register real *out2 = rawout2;     out2[12]=out2[13]=out2[14]=out2[15]=out2[16]=out2[17]=0.0;     DCT12_PART1     {       real tmp0,tmp1 = (in0 - in4);       {         real tmp2 = (in1 - in5) * tfcos12[1];         tmp0 = tmp1 + tmp2;         tmp1 -= tmp2;       }       out2[11-1] = tmp0 * wi[11-1];       out2[6 +1] = tmp0 * wi[6+1];       out2[0+1] += tmp1 * wi[1];       out2[5-1] += tmp1 * wi[5-1];     }     DCT12_PART2     out2[11-0] = in2 * wi[11-0];     out2[6 +0] = in2 * wi[6+0];     out2[6 +2] = in3 * wi[6+2];     out2[11-2] = in3 * wi[11-2];     out2[0+0] += in0 * wi[0];     out2[5-0] += in0 * wi[5-0];     out2[0+2] += in4 * wi[2];     out2[5-2] += in4 * wi[5-2];  }}/* * III_hybrid */static void III_hybrid(real fsIn[SBLIMIT][SSLIMIT],real tsOut[SSLIMIT][SBLIMIT],   int ch,struct gr_info_s *gr_info){   real *tspnt = (real *) tsOut;   real (*block)[2][SBLIMIT*SSLIMIT] = gmp->hybrid_block;   int *blc = gmp->hybrid_blc;   real *rawout1,*rawout2;   int bt;   int sb = 0;   {     int b = blc[ch];     rawout1=block[b][ch];     b=-b+1;     rawout2=block[b][ch];     blc[ch] = b;   }     if(gr_info->mixed_block_flag) {     sb = 2;     dct36(fsIn[0],rawout1,rawout2,win[0],tspnt);     dct36(fsIn[1],rawout1+18,rawout2+18,win1[0],tspnt+1);     rawout1 += 36; rawout2 += 36; tspnt += 2;   }    bt = gr_info->block_type;   if(bt == 2) {     for (; sb<gr_info->maxb; sb+=2,tspnt+=2,rawout1+=36,rawout2+=36) {       dct12(fsIn[sb],rawout1,rawout2,win[2],tspnt);       dct12(fsIn[sb+1],rawout1+18,rawout2+18,win1[2],tspnt+1);     }   }   else {     for (; sb<gr_info->maxb; sb+=2,tspnt+=2,rawout1+=36,rawout2+=36) {       dct36(fsIn[sb],rawout1,rawout2,win[bt],tspnt);       dct36(fsIn[sb+1],rawout1+18,rawout2+18,win1[bt],tspnt+1);     }   }   for(;sb<SBLIMIT;sb++,tspnt++) {     int i;     for(i=0;i<SSLIMIT;i++) {       tspnt[i*SBLIMIT] = *rawout1++;       *rawout2++ = 0.0;     }   }}/* * main layer3 handler */int do_layer3(struct frame *fr,unsigned char *pcm_sample,int *pcm_point){  int gr, ch, ss,clip=0;  int scalefacs[39]; /* max 39 for short[13][3] mode, mixed: 38, long: 22 */  struct III_sideinfo sideinfo;  int stereo = fr->stereo;  int single = fr->single;  int ms_stereo,i_stereo;  int sfreq = fr->sampling_frequency;  int stereo1,granules;  if(stereo == 1) { /* stream is mono */    stereo1 = 1;    single = 0;  }  else if(single >= 0) /* stream is stereo, but force to mono */    stereo1 = 1;  else    stereo1 = 2;  if(fr->mode == MPG_MD_JOINT_STEREO) {    ms_stereo = fr->mode_ext & 0x2;    i_stereo  = fr->mode_ext & 0x1;  }  else    ms_stereo = i_stereo = 0;  if(fr->lsf) {    granules = 1;    III_get_side_info_2(&sideinfo,stereo,ms_stereo,sfreq,single);  }  else {    granules = 2;#ifdef MPEG1    III_get_side_info_1(&sideinfo,stereo,ms_stereo,sfreq,single);#else    fprintf(stderr,"Not supported\n");#endif  }  if(set_pointer(sideinfo.main_data_begin) == MP3_ERR)    return 0;  for (gr=0;gr<granules;gr++)   {    static real hybridIn[2][SBLIMIT][SSLIMIT];    static real hybridOut[2][SSLIMIT][SBLIMIT];    {      struct gr_info_s *gr_info = &(sideinfo.ch[0].gr[gr]);      long part2bits;      if(fr->lsf)        part2bits = III_get_scale_factors_2(scalefacs,gr_info,0);      else {#ifdef MPEG1        part2bits = III_get_scale_factors_1(scalefacs,gr_info);#else	fprintf(stderr,"Not supported\n");#endif      }      if(III_dequantize_sample(hybridIn[0], scalefacs,gr_info,sfreq,part2bits))        return clip;    }    if(stereo == 2) {      struct gr_info_s *gr_info = &(sideinfo.ch[1].gr[gr]);      long part2bits;      if(fr->lsf)         part2bits = III_get_scale_factors_2(scalefacs,gr_info,i_stereo);      else {#ifdef MPEG1        part2bits = III_get_scale_factors_1(scalefacs,gr_info);#else	fprintf(stderr,"Not supported\n");#endif      }      if(III_dequantize_sample(hybridIn[1],scalefacs,gr_info,sfreq,part2bits))          return clip;      if(ms_stereo) {        int i;        for(i=0;i<SBLIMIT*SSLIMIT;i++) {          real tmp0,tmp1;          tmp0 = ((real *) hybridIn[0])[i];          tmp1 = ((real *) hybridIn[1])[i];          ((real *) hybridIn[1])[i] = tmp0 - tmp1;            ((real *) hybridIn[0])[i] = tmp0 + tmp1;        }      }      if(i_stereo)        III_i_stereo(hybridIn,scalefacs,gr_info,sfreq,ms_stereo,fr->lsf);      if(ms_stereo || i_stereo || (single == 3) ) {        if(gr_info->maxb > sideinfo.ch[0].gr[gr].maxb)           sideinfo.ch[0].gr[gr].maxb = gr_info->maxb;        else          gr_info->maxb = sideinfo.ch[0].gr[gr].maxb;      }      switch(single) {        case 3:          {            register int i;            register real *in0 = (real *) hybridIn[0],*in1 = (real *) hybridIn[1];            for(i=0;i<SSLIMIT*gr_info->maxb;i++,in0++)              *in0 = (*in0 + *in1++); /* *0.5 done by pow-scale */           }          break;        case 1:          {            register int i;            register real *in0 = (real *) hybridIn[0],*in1 = (real *) hybridIn[1];            for(i=0;i<SSLIMIT*gr_info->maxb;i++)              *in0++ = *in1++;          }          break;      }    }    for(ch=0;ch<stereo1;ch++) {      struct gr_info_s *gr_info = &(sideinfo.ch[ch].gr[gr]);      III_antialias(hybridIn[ch],gr_info);      III_hybrid(hybridIn[ch], hybridOut[ch], ch,gr_info);    }    for(ss=0;ss<SSLIMIT;ss++) {      if(single >= 0) {        clip += synth_1to1_mono(hybridOut[0][ss],pcm_sample,pcm_point);      }      else {        int p1 = *pcm_point;        clip += synth_1to1(hybridOut[0][ss],0,pcm_sample,&p1);        clip += synth_1to1(hybridOut[1][ss],1,pcm_sample,pcm_point);      }    }  }    return clip;}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美一级二级三级乱码| 国产欧美日产一区| 久久综合九色综合97婷婷女人 | 福利一区福利二区| 欧美性猛交一区二区三区精品| 久久久精品一品道一区| 亚洲成人免费观看| 99精品国产视频| 国产欧美一区在线| 91在线观看成人| 久久―日本道色综合久久| 午夜视频在线观看一区二区| 99久久精品国产导航| 国产偷国产偷亚洲高清人白洁| 三级欧美在线一区| 欧美亚洲一区二区在线| 国产精品萝li| 粉嫩一区二区三区性色av| 欧美大肚乱孕交hd孕妇| 天天免费综合色| 91福利国产精品| 综合激情成人伊人| 99精品国产视频| 成人免费在线视频观看| 成人激情电影免费在线观看| 久久综合色8888| 经典三级一区二区| 久久影院午夜片一区| 久久99国产精品麻豆| 日韩欧美亚洲国产另类| 免费一区二区视频| 日韩欧美一级在线播放| 久久精品久久99精品久久| 欧美一区二区三区的| 乱一区二区av| 精品久久国产老人久久综合| 精品一区二区三区免费观看| 精品国产一区二区精华| 国产在线播放一区| 国产欧美一区二区精品仙草咪| 国产麻豆91精品| 中文在线资源观看网站视频免费不卡| 国产成人aaaa| 中文字幕亚洲电影| 在线观看欧美精品| 午夜影视日本亚洲欧洲精品| 制服丝袜亚洲精品中文字幕| 美女久久久精品| 久久久久久久久久久久久久久99 | 亚洲国产精品二十页| 成人综合在线视频| 亚洲色图在线播放| 欧美日韩一区二区三区四区五区| 天天av天天翘天天综合网| 日韩精品专区在线| 国产成人av电影免费在线观看| 国产精品国产三级国产普通话99| 色哟哟日韩精品| 日本视频一区二区| 国产日韩欧美高清| 欧亚洲嫩模精品一区三区| 美美哒免费高清在线观看视频一区二区| 欧美tk—视频vk| www..com久久爱| 视频在线观看一区| 久久日韩精品一区二区五区| 久久久久国产精品厨房| aa级大片欧美| 久久精品国产网站| 18成人在线视频| 8x8x8国产精品| 成+人+亚洲+综合天堂| 视频在线观看国产精品| 国产精品每日更新| 日韩欧美高清dvd碟片| voyeur盗摄精品| 久久av老司机精品网站导航| 亚洲女同一区二区| 日韩精品一区二区三区中文精品| 91亚洲精华国产精华精华液| 精品一区二区在线观看| 亚洲激情综合网| 国产日产亚洲精品系列| 337p亚洲精品色噜噜狠狠| av成人老司机| 国模一区二区三区白浆| 亚洲电影一区二区| 亚洲欧洲精品天堂一级| 精品国产污污免费网站入口 | 亚洲午夜成aⅴ人片| 国产亚洲综合av| 欧美一区二区三区色| 色94色欧美sute亚洲13| 成人动漫视频在线| 精品一二三四在线| 日本欧美一区二区在线观看| 一卡二卡三卡日韩欧美| 国产精品麻豆视频| 国产色综合久久| 精品奇米国产一区二区三区| 欧美区一区二区三区| 色欧美88888久久久久久影院| 成人激情午夜影院| 国产成人福利片| 国产乱人伦精品一区二区在线观看 | 日韩欧美二区三区| 欧美人狂配大交3d怪物一区| 欧美三级乱人伦电影| 日本高清无吗v一区| 不卡的av电影| 成人亚洲精品久久久久软件| 国产麻豆午夜三级精品| 国产精品一区免费视频| 加勒比av一区二区| 国内成人精品2018免费看| 久草中文综合在线| 秋霞成人午夜伦在线观看| 日韩成人一区二区三区在线观看| 亚洲国产欧美在线人成| 亚洲第一av色| 日本美女视频一区二区| 麻豆久久久久久久| 国产一区二区看久久| 国产精品一区二区三区99| 国产一区二区在线电影| 福利91精品一区二区三区| 成人激情免费视频| 色综合婷婷久久| 欧美色大人视频| 日韩一区二区麻豆国产| 精品国产乱子伦一区| 国产无一区二区| 自拍av一区二区三区| 亚洲综合区在线| 日韩电影免费一区| 国产成人亚洲综合a∨猫咪| 成人精品电影在线观看| 91激情五月电影| 欧美一级二级三级乱码| 国产欧美日韩精品一区| 亚洲免费在线电影| 蜜臀av一级做a爰片久久| 国产成人精品影院| 色88888久久久久久影院按摩| 欧美久久久久中文字幕| 精品精品国产高清a毛片牛牛| 中文字幕精品一区二区精品绿巨人| 亚洲免费观看高清完整版在线观看熊 | 欧美影视一区在线| 欧美一区二区在线观看| 欧美极品少妇xxxxⅹ高跟鞋| 一片黄亚洲嫩模| 国产精品一级在线| 欧美视频一区二区在线观看| 精品99一区二区| 亚洲一级在线观看| 狠狠色丁香婷综合久久| 色网综合在线观看| 精品入口麻豆88视频| 亚洲精品免费在线观看| 精品一区二区日韩| 欧美专区亚洲专区| 欧美高清一级片在线观看| 亚洲国产裸拍裸体视频在线观看乱了 | 午夜亚洲福利老司机| 成熟亚洲日本毛茸茸凸凹| 欧美放荡的少妇| 亚洲色图制服丝袜| 国产一区二区三区日韩| 欧美日韩成人一区二区| 国产精品第一页第二页第三页| 日本aⅴ免费视频一区二区三区| 波多野结衣91| 久久久亚洲午夜电影| 青青草91视频| 欧美午夜免费电影| 国产精品毛片久久久久久| 精品亚洲免费视频| 欧美欧美欧美欧美首页| 综合色天天鬼久久鬼色| 丁香一区二区三区| 精品久久久久久久久久久久久久久| 亚洲h在线观看| 欧美在线观看禁18| 综合久久久久综合| 成人中文字幕电影| 久久久久久9999| 国内精品在线播放| 欧美xingq一区二区| 人人超碰91尤物精品国产| 欧美视频一区在线| 亚洲国产日产av| 欧美在线不卡视频| 一区二区三区在线观看动漫| 成人a区在线观看| 18欧美亚洲精品| 99精品欧美一区二区三区综合在线| 欧美国产精品一区二区三区| 国产精品123| 中文字幕不卡一区|