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

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

?? synth.c

?? 完成MP3播放功能
?? C
?? 第 1 頁 / 共 2 頁
字號:
  t167 = MUL(t102 - t103, costab24);  t168 = t166 + t167;  t134 = (t168 * 2) - t104;  t120 = (t134 * 2) - t105;  /* 14 */ hi[ 1][slot] = SHIFT(t120);  t135 = (MUL(t118 - t119, costab16) * 2) - t120;  /* 18 */ lo[ 2][slot] = SHIFT(t135);  t169 = (MUL(t132 - t133, costab16) * 2) - t134;  t151 = (t169 * 2) - t135;  /* 22 */ lo[ 6][slot] = SHIFT(t151);  t170 = (((MUL(t148 - t149, costab16) * 2) - t150) * 2) - t151;  /* 26 */ lo[10][slot] = SHIFT(t170);  /* 30 */ lo[14][slot] =	     SHIFT((((((MUL(t166 - t167, costab16) * 2) -		       t168) * 2) - t169) * 2) - t170);  t171 = MUL(t106 - t107, costab8);  t172 = MUL(t108 - t109, costab24);  t173 = t171 + t172;  t138 = (t173 * 2) - t110;  t123 = (t138 * 2) - t111;  t139 = (MUL(t121 - t122, costab16) * 2) - t123;  t117 = (t123 * 2) - t112;  /* 15 */ hi[ 0][slot] = SHIFT(t117);  t124 = (MUL(t115 - t116, costab16) * 2) - t117;  /* 17 */ lo[ 1][slot] = SHIFT(t124);  t131 = (t139 * 2) - t124;  /* 19 */ lo[ 3][slot] = SHIFT(t131);  t140 = (t164 * 2) - t131;  /* 21 */ lo[ 5][slot] = SHIFT(t140);  t174 = (MUL(t136 - t137, costab16) * 2) - t138;  t155 = (t174 * 2) - t139;  t147 = (t155 * 2) - t140;  /* 23 */ lo[ 7][slot] = SHIFT(t147);  t156 = (((MUL(t144 - t145, costab16) * 2) - t146) * 2) - t147;  /* 25 */ lo[ 9][slot] = SHIFT(t156);  t175 = (((MUL(t152 - t153, costab16) * 2) - t154) * 2) - t155;  t165 = (t175 * 2) - t156;  /* 27 */ lo[11][slot] = SHIFT(t165);  t176 = (((((MUL(t161 - t162, costab16) * 2) -	     t163) * 2) - t164) * 2) - t165;  /* 29 */ lo[13][slot] = SHIFT(t176);  /* 31 */ lo[15][slot] =	     SHIFT((((((((MUL(t171 - t172, costab16) * 2) -			 t173) * 2) - t174) * 2) - t175) * 2) - t176);  /*   * Totals:   *  80 multiplies   *  80 additions   * 119 subtractions   *  49 shifts (not counting SSO)   */}# undef MUL# undef SHIFT/* third SSO shift and/or D[] optimization preshift */# if defined(OPT_SSO)#  if MAD_F_FRACBITS != 28#   error "MAD_F_FRACBITS must be 28 to use OPT_SSO"#  endif#  define ML0(hi, lo, x, y)	((lo)  = (x) * (y))#  define MLA(hi, lo, x, y)	((lo) += (x) * (y))#  define MLN(hi, lo)		((lo)  = -(lo))#  define MLZ(hi, lo)		((void) (hi), (mad_fixed_t) (lo))#  define SHIFT(x)		((x) >> 2)#  define PRESHIFT(x)		((MAD_F(x) + (1L << 13)) >> 14)# else#  define ML0(hi, lo, x, y)	MAD_F_ML0((hi), (lo), (x), (y))#  define MLA(hi, lo, x, y)	MAD_F_MLA((hi), (lo), (x), (y))#  define MLN(hi, lo)		MAD_F_MLN((hi), (lo))#  define MLZ(hi, lo)		MAD_F_MLZ((hi), (lo))#  define SHIFT(x)		(x)#  if defined(MAD_F_SCALEBITS)#   undef  MAD_F_SCALEBITS#   define MAD_F_SCALEBITS	(MAD_F_FRACBITS - 12)#   define PRESHIFT(x)		(MAD_F(x) >> 12)#  else#   define PRESHIFT(x)		MAD_F(x)#  endif# endifstaticmad_fixed_t const D[17][32] = {# include "D.dat"};# if defined(ASO_SYNTH)void synth_full(struct mad_synth *, struct mad_frame const *,		unsigned int, unsigned int);# else/* * NAME:	synth->full() * DESCRIPTION:	perform full frequency PCM synthesis */staticvoid synth_full(struct mad_synth *synth, struct mad_frame const *frame,		unsigned int nch, unsigned int ns){  unsigned int phase, ch, s, sb, pe, po;  mad_fixed_t *pcm1, *pcm2, (*filter)[2][2][16][8];  mad_fixed_t const (*sbsample)[36][32];  register mad_fixed_t (*fe)[8], (*fx)[8], (*fo)[8];  register mad_fixed_t const (*Dptr)[32], *ptr;  register mad_fixed64hi_t hi;  register mad_fixed64lo_t lo;  for (ch = 0; ch < nch; ++ch) {    sbsample = &frame->sbsample[ch];    filter   = &synth->filter[ch];    phase    = synth->phase;    pcm1     = synth->pcm.samples[ch];    for (s = 0; s < ns; ++s) {      dct32((*sbsample)[s], phase >> 1,(*filter)[0][phase & 1], (*filter)[1][phase & 1]);      pe = phase & ~1;      po = ((phase - 1) & 0xf) | 1;      /* calculate 32 samples */      fe = &(*filter)[0][ phase & 1][0];      fx = &(*filter)[0][~phase & 1][0];      fo = &(*filter)[1][~phase & 1][0];      Dptr = &D[0];      ptr = *Dptr + po;      ML0(hi, lo, (*fx)[0], ptr[ 0]);      MLA(hi, lo, (*fx)[1], ptr[14]);      MLA(hi, lo, (*fx)[2], ptr[12]);      MLA(hi, lo, (*fx)[3], ptr[10]);      MLA(hi, lo, (*fx)[4], ptr[ 8]);      MLA(hi, lo, (*fx)[5], ptr[ 6]);      MLA(hi, lo, (*fx)[6], ptr[ 4]);      MLA(hi, lo, (*fx)[7], ptr[ 2]);      MLN(hi, lo);      ptr = *Dptr + pe;      MLA(hi, lo, (*fe)[0], ptr[ 0]);      MLA(hi, lo, (*fe)[1], ptr[14]);      MLA(hi, lo, (*fe)[2], ptr[12]);      MLA(hi, lo, (*fe)[3], ptr[10]);      MLA(hi, lo, (*fe)[4], ptr[ 8]);      MLA(hi, lo, (*fe)[5], ptr[ 6]);      MLA(hi, lo, (*fe)[6], ptr[ 4]);      MLA(hi, lo, (*fe)[7], ptr[ 2]);      *pcm1++ = SHIFT(MLZ(hi, lo));      pcm2 = pcm1 + 30;      for (sb = 1; sb < 16; ++sb) {	++fe;	++Dptr;	/* D[32 - sb][i] == -D[sb][31 - i] */	ptr = *Dptr + po;	ML0(hi, lo, (*fo)[0], ptr[ 0]);	MLA(hi, lo, (*fo)[1], ptr[14]);	MLA(hi, lo, (*fo)[2], ptr[12]);	MLA(hi, lo, (*fo)[3], ptr[10]);	MLA(hi, lo, (*fo)[4], ptr[ 8]);	MLA(hi, lo, (*fo)[5], ptr[ 6]);	MLA(hi, lo, (*fo)[6], ptr[ 4]);	MLA(hi, lo, (*fo)[7], ptr[ 2]);	MLN(hi, lo);	ptr = *Dptr + pe;	MLA(hi, lo, (*fe)[7], ptr[ 2]);	MLA(hi, lo, (*fe)[6], ptr[ 4]);	MLA(hi, lo, (*fe)[5], ptr[ 6]);	MLA(hi, lo, (*fe)[4], ptr[ 8]);	MLA(hi, lo, (*fe)[3], ptr[10]);	MLA(hi, lo, (*fe)[2], ptr[12]);	MLA(hi, lo, (*fe)[1], ptr[14]);	MLA(hi, lo, (*fe)[0], ptr[ 0]);	*pcm1++ = SHIFT(MLZ(hi, lo));	ptr = *Dptr - pe;	ML0(hi, lo, (*fe)[0], ptr[31 - 16]);	MLA(hi, lo, (*fe)[1], ptr[31 - 14]);	MLA(hi, lo, (*fe)[2], ptr[31 - 12]);	MLA(hi, lo, (*fe)[3], ptr[31 - 10]);	MLA(hi, lo, (*fe)[4], ptr[31 -  8]);	MLA(hi, lo, (*fe)[5], ptr[31 -  6]);	MLA(hi, lo, (*fe)[6], ptr[31 -  4]);	MLA(hi, lo, (*fe)[7], ptr[31 -  2]);	ptr = *Dptr - po;	MLA(hi, lo, (*fo)[7], ptr[31 -  2]);	MLA(hi, lo, (*fo)[6], ptr[31 -  4]);	MLA(hi, lo, (*fo)[5], ptr[31 -  6]);	MLA(hi, lo, (*fo)[4], ptr[31 -  8]);	MLA(hi, lo, (*fo)[3], ptr[31 - 10]);	MLA(hi, lo, (*fo)[2], ptr[31 - 12]);	MLA(hi, lo, (*fo)[1], ptr[31 - 14]);	MLA(hi, lo, (*fo)[0], ptr[31 - 16]);	*pcm2-- = SHIFT(MLZ(hi, lo));	++fo;      }      ++Dptr;      ptr = *Dptr + po;      ML0(hi, lo, (*fo)[0], ptr[ 0]);      MLA(hi, lo, (*fo)[1], ptr[14]);      MLA(hi, lo, (*fo)[2], ptr[12]);      MLA(hi, lo, (*fo)[3], ptr[10]);      MLA(hi, lo, (*fo)[4], ptr[ 8]);      MLA(hi, lo, (*fo)[5], ptr[ 6]);      MLA(hi, lo, (*fo)[6], ptr[ 4]);      MLA(hi, lo, (*fo)[7], ptr[ 2]);      *pcm1 = SHIFT(-MLZ(hi, lo));      pcm1 += 16;      phase = (phase + 1) % 16;    }  }}# endif/* * NAME:	synth->half() * DESCRIPTION:	perform half frequency PCM synthesis */static	//未被調用void synth_half(struct mad_synth *synth, struct mad_frame const *frame,		unsigned int nch, unsigned int ns){  unsigned int phase, ch, s, sb, pe, po;  mad_fixed_t *pcm1, *pcm2, (*filter)[2][2][16][8];  mad_fixed_t const (*sbsample)[36][32];  register mad_fixed_t (*fe)[8], (*fx)[8], (*fo)[8];  register mad_fixed_t const (*Dptr)[32], *ptr;  register mad_fixed64hi_t hi;  register mad_fixed64lo_t lo;  for (ch = 0; ch < nch; ++ch) {    sbsample = &frame->sbsample[ch];    filter   = &synth->filter[ch];    phase    = synth->phase;    pcm1     = synth->pcm.samples[ch];    for (s = 0; s < ns; ++s) {      dct32((*sbsample)[s], phase >> 1,(*filter)[0][phase & 1], (*filter)[1][phase & 1]);      pe = phase & ~1;      po = ((phase - 1) & 0xf) | 1;      /* calculate 16 samples */      fe = &(*filter)[0][ phase & 1][0];      fx = &(*filter)[0][~phase & 1][0];      fo = &(*filter)[1][~phase & 1][0];      Dptr = &D[0];      ptr = *Dptr + po;      ML0(hi, lo, (*fx)[0], ptr[ 0]);      MLA(hi, lo, (*fx)[1], ptr[14]);      MLA(hi, lo, (*fx)[2], ptr[12]);      MLA(hi, lo, (*fx)[3], ptr[10]);      MLA(hi, lo, (*fx)[4], ptr[ 8]);      MLA(hi, lo, (*fx)[5], ptr[ 6]);      MLA(hi, lo, (*fx)[6], ptr[ 4]);      MLA(hi, lo, (*fx)[7], ptr[ 2]);      MLN(hi, lo);      ptr = *Dptr + pe;      MLA(hi, lo, (*fe)[0], ptr[ 0]);      MLA(hi, lo, (*fe)[1], ptr[14]);      MLA(hi, lo, (*fe)[2], ptr[12]);      MLA(hi, lo, (*fe)[3], ptr[10]);      MLA(hi, lo, (*fe)[4], ptr[ 8]);      MLA(hi, lo, (*fe)[5], ptr[ 6]);      MLA(hi, lo, (*fe)[6], ptr[ 4]);      MLA(hi, lo, (*fe)[7], ptr[ 2]);      *pcm1++ = SHIFT(MLZ(hi, lo));      pcm2 = pcm1 + 14;      for (sb = 1; sb < 16; ++sb) {	++fe;	++Dptr;	/* D[32 - sb][i] == -D[sb][31 - i] */	if (!(sb & 1)) {	  ptr = *Dptr + po;	  ML0(hi, lo, (*fo)[0], ptr[ 0]);	  MLA(hi, lo, (*fo)[1], ptr[14]);	  MLA(hi, lo, (*fo)[2], ptr[12]);	  MLA(hi, lo, (*fo)[3], ptr[10]);	  MLA(hi, lo, (*fo)[4], ptr[ 8]);	  MLA(hi, lo, (*fo)[5], ptr[ 6]);	  MLA(hi, lo, (*fo)[6], ptr[ 4]);	  MLA(hi, lo, (*fo)[7], ptr[ 2]);	  MLN(hi, lo);	  ptr = *Dptr + pe;	  MLA(hi, lo, (*fe)[7], ptr[ 2]);	  MLA(hi, lo, (*fe)[6], ptr[ 4]);	  MLA(hi, lo, (*fe)[5], ptr[ 6]);	  MLA(hi, lo, (*fe)[4], ptr[ 8]);	  MLA(hi, lo, (*fe)[3], ptr[10]);	  MLA(hi, lo, (*fe)[2], ptr[12]);	  MLA(hi, lo, (*fe)[1], ptr[14]);	  MLA(hi, lo, (*fe)[0], ptr[ 0]);	  *pcm1++ = SHIFT(MLZ(hi, lo));	  ptr = *Dptr - po;	  ML0(hi, lo, (*fo)[7], ptr[31 -  2]);	  MLA(hi, lo, (*fo)[6], ptr[31 -  4]);	  MLA(hi, lo, (*fo)[5], ptr[31 -  6]);	  MLA(hi, lo, (*fo)[4], ptr[31 -  8]);	  MLA(hi, lo, (*fo)[3], ptr[31 - 10]);	  MLA(hi, lo, (*fo)[2], ptr[31 - 12]);	  MLA(hi, lo, (*fo)[1], ptr[31 - 14]);	  MLA(hi, lo, (*fo)[0], ptr[31 - 16]);	  ptr = *Dptr - pe;	  MLA(hi, lo, (*fe)[0], ptr[31 - 16]);	  MLA(hi, lo, (*fe)[1], ptr[31 - 14]);	  MLA(hi, lo, (*fe)[2], ptr[31 - 12]);	  MLA(hi, lo, (*fe)[3], ptr[31 - 10]);	  MLA(hi, lo, (*fe)[4], ptr[31 -  8]);	  MLA(hi, lo, (*fe)[5], ptr[31 -  6]);	  MLA(hi, lo, (*fe)[6], ptr[31 -  4]);	  MLA(hi, lo, (*fe)[7], ptr[31 -  2]);	  *pcm2-- = SHIFT(MLZ(hi, lo));	}	++fo;      }      ++Dptr;      ptr = *Dptr + po;      ML0(hi, lo, (*fo)[0], ptr[ 0]);      MLA(hi, lo, (*fo)[1], ptr[14]);      MLA(hi, lo, (*fo)[2], ptr[12]);      MLA(hi, lo, (*fo)[3], ptr[10]);      MLA(hi, lo, (*fo)[4], ptr[ 8]);      MLA(hi, lo, (*fo)[5], ptr[ 6]);      MLA(hi, lo, (*fo)[6], ptr[ 4]);      MLA(hi, lo, (*fo)[7], ptr[ 2]);      *pcm1 = SHIFT(-MLZ(hi, lo));      pcm1 += 8;      phase = (phase + 1) % 16;    }  }}/* * NAME:	synth->frame() * DESCRIPTION:	perform PCM synthesis of frame subband samples */void mad_synth_frame(struct mad_synth *synth, struct mad_frame const *frame){  unsigned int nch, ns;  void (*synth_frame)(struct mad_synth *, struct mad_frame const *,		      unsigned int, unsigned int);  nch = MAD_NCHANNELS(&frame->header);  ns  = MAD_NSBSAMPLES(&frame->header);  synth->pcm.samplerate = frame->header.samplerate;  synth->pcm.channels   = nch;  synth->pcm.length     = 32 * ns;  synth_frame = synth_full;  if (frame->options & MAD_OPTION_HALFSAMPLERATE) {    synth->pcm.samplerate /= 2;    synth->pcm.length     /= 2;    synth_frame = synth_half;  }  synth_frame(synth, frame, nch, ns);  synth->phase = (synth->phase + ns) % 16;}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精品伊人久久久久7777人| 日本va欧美va精品发布| 欧美日韩国产成人在线免费| 一区二区三区欧美日| 91精品国产欧美日韩| 国产成人三级在线观看| 一区二区三区精品在线| 欧美精品一区二区三区蜜桃视频 | 日韩中文字幕区一区有砖一区 | 亚洲激情网站免费观看| 欧美日韩国产经典色站一区二区三区| 国内成人精品2018免费看| 亚洲免费在线观看视频| 欧美私模裸体表演在线观看| 国产曰批免费观看久久久| 亚洲男人的天堂一区二区| 欧美大片顶级少妇| 91福利国产成人精品照片| 美女视频免费一区| 亚洲视频免费在线观看| 欧美精品久久一区二区三区| 97aⅴ精品视频一二三区| 久久精品国产色蜜蜜麻豆| 国产精品私房写真福利视频| 欧美一级片免费看| 色噜噜狠狠成人网p站| 国产一区高清在线| 亚洲成人免费视| 成人免费在线观看入口| 日韩精品一区二区三区三区免费| 91美女视频网站| 国产成人丝袜美腿| 蜜桃视频在线一区| 一区二区三区日本| 国产色产综合产在线视频| 日韩欧美在线一区二区三区| 色婷婷av一区二区三区之一色屋| 国产 欧美在线| 精品在线一区二区三区| 亚洲福利一二三区| 亚洲免费在线观看视频| 欧美精品一区二区蜜臀亚洲| 欧美高清dvd| 在线欧美一区二区| 一本久久综合亚洲鲁鲁五月天| 国产精品资源网站| 国内成人自拍视频| 久久成人精品无人区| 欧美a级一区二区| 日韩—二三区免费观看av| 亚洲一级不卡视频| 亚洲精品欧美在线| 亚洲美女偷拍久久| 亚洲欧美激情插| 国产三级精品三级在线专区| 日韩女优视频免费观看| 日韩视频免费观看高清在线视频| 欧美日韩成人在线| 91精品国产高清一区二区三区蜜臀| 欧美日韩一区久久| 欧美日韩在线精品一区二区三区激情| 成人免费视频视频| 成人黄色免费短视频| 不卡欧美aaaaa| 99vv1com这只有精品| 一本久久a久久精品亚洲| 在线免费亚洲电影| 在线观看中文字幕不卡| 欧美日韩一区二区三区在线看 | 亚洲欧美日韩一区二区三区在线观看| 久久精品一区八戒影视| 国产欧美日韩三级| 国产精品二区一区二区aⅴ污介绍| 亚洲国产精品av| 久久99精品久久久久久国产越南 | 五月天丁香久久| 亚洲网友自拍偷拍| 免费成人小视频| 国产一区二区三区| 99久久久国产精品| 欧美日韩一卡二卡三卡| 91精品午夜视频| 久久综合久久综合亚洲| 欧美激情一区二区三区不卡| **欧美大码日韩| 午夜久久久久久久久久一区二区| 午夜视频在线观看一区二区三区| 久久精品国产亚洲a| 成人免费毛片高清视频| 欧洲精品在线观看| 精品国偷自产国产一区| 欧美国产日韩精品免费观看| 一区av在线播放| 美女视频黄久久| 99久久国产综合精品麻豆| 欧美美女网站色| 国产亲近乱来精品视频| 亚洲免费在线视频| 极品少妇xxxx偷拍精品少妇| 99久久国产综合精品麻豆| 欧美一区二区三区色| 欧美国产精品一区二区三区| 一区二区三区欧美| 国产精品一区二区x88av| 日本韩国欧美一区二区三区| 2020国产精品| 国产精品久久夜| 日本三级亚洲精品| 色综合久久综合| 国产日韩在线不卡| 国产一区亚洲一区| 日韩欧美精品三级| 日韩精品免费视频人成| 一本一道久久a久久精品| 国产精品伦理在线| 国产aⅴ综合色| 久久精品视频一区二区三区| 久久99精品久久只有精品| 91精品国产免费| 日韩高清在线一区| 91.麻豆视频| 天堂成人国产精品一区| 精品视频在线看| 亚洲成人精品影院| 欧美日本乱大交xxxxx| 亚洲免费av网站| 一本久久a久久免费精品不卡| 成人欧美一区二区三区小说 | 一区二区三区91| 91丨九色丨国产丨porny| 国产精品久久久久久久久久久免费看| 国产一区在线观看视频| 国产亚洲va综合人人澡精品| 国产在线观看免费一区| 久久色视频免费观看| 国产一区二区免费看| 久久精品人人爽人人爽| 国产精品系列在线播放| 国产精品久久久久久久裸模| 99久久综合99久久综合网站| 亚洲欧美在线高清| 欧美亚洲国产一区二区三区| 天天影视色香欲综合网老头| 51精品视频一区二区三区| 秋霞电影一区二区| 精品日韩在线观看| 国产激情视频一区二区在线观看| 日本一区二区成人| 91色在线porny| 亚洲成人动漫av| 欧美成人高清电影在线| 国产美女在线精品| 国产精品毛片高清在线完整版| 97se亚洲国产综合自在线不卡| 亚洲一区电影777| 欧美一二三四在线| 国产成人免费视频网站高清观看视频 | 亚洲三级在线免费观看| 一本色道久久综合狠狠躁的推荐| 亚洲国产综合在线| 日韩欧美一区电影| 国产成人av自拍| 一区av在线播放| 欧美成人国产一区二区| av一区二区三区| 视频一区视频二区中文| 26uuuu精品一区二区| 成人av在线资源| 亚洲va中文字幕| 国产视频视频一区| 一本大道av一区二区在线播放| 天天色综合天天| 国产欧美一区二区精品久导航 | 欧美一级搡bbbb搡bbbb| 国产福利精品导航| 亚洲午夜激情网页| 久久久美女艺术照精彩视频福利播放| 99国内精品久久| 久久精品国产亚洲5555| 亚洲人精品午夜| 日韩欧美一区在线| 99久久国产综合精品麻豆| 蜜桃av一区二区在线观看| 中文字幕中文在线不卡住| 717成人午夜免费福利电影| 国产成人亚洲综合a∨婷婷| 亚洲va欧美va人人爽| 国产欧美日韩激情| 欧美一二三区在线观看| av不卡免费在线观看| 麻豆91免费看| 亚洲乱码精品一二三四区日韩在线| 51午夜精品国产| 色就色 综合激情| 高清免费成人av| 久久精品国产精品亚洲红杏| 亚洲免费在线播放| 中文字幕免费观看一区| 欧美成人三级在线| 欧美日韩国产影片|