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

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

?? decode.c

?? arm的板子很多人都在用
?? C
?? 第 1 頁 / 共 2 頁
字號:
      else {  /* pure short */
         for(sfb=0,sfb_start=0,sfb_lines=sfBandIndex[sfreq].s[1];
            sfb < 13; sfb++,sfb_start=sfBandIndex[sfreq].s[sfb],
            (sfb_lines=sfBandIndex[sfreq].s[sfb+1] - sfb_start))
               for(window=0; window<3; window++)
                  for(freq=0;freq<sfb_lines;freq++) 
				  {
                     src_line = sfb_start*3 + window*sfb_lines + freq;
                     des_line = sfb_start*3 + window + (freq*3);
                     ro[des_line/SSLIMIT][des_line%SSLIMIT] =
                                    xr[src_line/SSLIMIT][src_line%SSLIMIT];
				  }
      }
      for (sb=0 ; sb < SBLIMIT ; sb++)
         for (ss=0 ; ss < SSLIMIT ; ss++)
            xr[sb][ss] = ro[sb][ss];

   }
}
 

void III_stereo(double xr[2][SBLIMIT][SSLIMIT],III_scalefac_t *scalefac, struct Granule *gr_info)
{
   int sfreq = fr_ps.header->sampling_frequency;
   int stereo = fr_ps.stereo;
   int ms_stereo = (fr_ps.header->mode == MPG_MD_JOINT_STEREO) &&
                   (fr_ps.header->mode_ext & 0x2);
   int i_stereo = (fr_ps.header->mode == MPG_MD_JOINT_STEREO) &&
                  (fr_ps.header->mode_ext & 0x1);
   int sfb;
   int i,j,sb,ss,is_pos[576];
   double is_ratio[576];

   /* intialization */
   for ( i=0; i<576; i++ )
      is_pos[i] = 7;

   if ((stereo == 2) && i_stereo )
   {  if (gr_info->window_switching_flag && (gr_info->block_type == 2))
      {  if( gr_info->mixed_block_flag )
         {  int max_sfb = 0;

            for ( j=0; j<3; j++ )
            {  int sfbcnt;
               sfbcnt = 2;
               for( sfb=12; sfb >=3; sfb-- )
               {  int lines;
                  lines = sfBandIndex[sfreq].s[sfb+1]-sfBandIndex[sfreq].s[sfb];
                  i = 3*sfBandIndex[sfreq].s[sfb] + (j+1) * lines - 1;
                  while ( lines > 0 )
                  {  if ( xr[1][i/SSLIMIT][i%SSLIMIT] != 0.0 )
                     {  sfbcnt = sfb;
                        sfb = -10;
                        lines = -10;
                     }
                     lines--;
                     i--;
                  }
               }
               sfb = sfbcnt + 1;

               if ( sfb > max_sfb )
                  max_sfb = sfb;

               while( sfb<12 )
               {  sb = sfBandIndex[sfreq].s[sfb+1]-sfBandIndex[sfreq].s[sfb];
                  i = 3*sfBandIndex[sfreq].s[sfb] + j * sb;
                  for ( ; sb > 0; sb--)
                  {  is_pos[i] = (*scalefac)[1].s[j][sfb];
                     if ( is_pos[i] != 7 )
                        is_ratio[i] = tan( is_pos[i] * (PI / 12));
                     i++;
                  }
                  sfb++;
               }
               sb = sfBandIndex[sfreq].s[11]-sfBandIndex[sfreq].s[10];
               sfb = 3*sfBandIndex[sfreq].s[10] + j * sb;
               sb = sfBandIndex[sfreq].s[12]-sfBandIndex[sfreq].s[11];
               i = 3*sfBandIndex[sfreq].s[11] + j * sb;
               for ( ; sb > 0; sb-- )
               {  is_pos[i] = is_pos[sfb];
                  is_ratio[i] = is_ratio[sfb];
                  i++;
               }
             }
             if ( max_sfb <= 3 )
             {  i = 2;
                ss = 17;
                sb = -1;
                while ( i >= 0 )
                {  if ( xr[1][i][ss] != 0.0 )
                   {  sb = i*18+ss;
                      i = -1;
                   } else
                   {  ss--;
                      if ( ss < 0 )
                      {  i--;
                         ss = 17;
                      }
                   }
                }
                i = 0;
                while ( sfBandIndex[sfreq].l[i] <= sb )
                   i++;
                sfb = i;
                i = sfBandIndex[sfreq].l[i];
                for ( ; sfb<8; sfb++ )
                {  sb = sfBandIndex[sfreq].l[sfb+1]-sfBandIndex[sfreq].l[sfb];
                   for ( ; sb > 0; sb--)
                   {  is_pos[i] = (*scalefac)[1].l[sfb];
                      if ( is_pos[i] != 7 )
                         is_ratio[i] = tan( is_pos[i] * (PI / 12));
                      i++;
                   }
                }
            }
         } else
         {  for ( j=0; j<3; j++ )
            {  int sfbcnt;
               sfbcnt = -1;
               for( sfb=12; sfb >=0; sfb-- )
               {  int lines;
                  lines = sfBandIndex[sfreq].s[sfb+1]-sfBandIndex[sfreq].s[sfb];
                  i = 3*sfBandIndex[sfreq].s[sfb] + (j+1) * lines - 1;
                  while ( lines > 0 )
                  {  if ( xr[1][i/SSLIMIT][i%SSLIMIT] != 0.0 )
                     {  sfbcnt = sfb;
                        sfb = -10;
                        lines = -10;
                     }
                     lines--;
                     i--;
                  }
               }
               sfb = sfbcnt + 1;
               while( sfb<12 )
               {  sb = sfBandIndex[sfreq].s[sfb+1]-sfBandIndex[sfreq].s[sfb];
                  i = 3*sfBandIndex[sfreq].s[sfb] + j * sb;
                  for ( ; sb > 0; sb--)
                  {  is_pos[i] = (*scalefac)[1].s[j][sfb];
                     if ( is_pos[i] != 7 )
                        is_ratio[i] = tan( is_pos[i] * (PI / 12));
                     i++;
                  }
                  sfb++;
               }

               sb = sfBandIndex[sfreq].s[11]-sfBandIndex[sfreq].s[10];
               sfb = 3*sfBandIndex[sfreq].s[10] + j * sb;
               sb = sfBandIndex[sfreq].s[12]-sfBandIndex[sfreq].s[11];
               i = 3*sfBandIndex[sfreq].s[11] + j * sb;
               for ( ; sb > 0; sb-- )
               {  is_pos[i] = is_pos[sfb];
                  is_ratio[i] = is_ratio[sfb];
                  i++;
               }
            }
         }
      } else
      {  i = 31;
         ss = 17;
         sb = 0;
         while ( i >= 0 )
         {  if ( xr[1][i][ss] != 0.0 )
            {  sb = i*18+ss;
               i = -1;
            } else
            {  ss--;
               if ( ss < 0 )
               {  i--;
                  ss = 17;
               }
            }
         }
         i = 0;
         while ( sfBandIndex[sfreq].l[i] <= sb )
            i++;
         sfb = i;
         i = sfBandIndex[sfreq].l[i];
         for ( ; sfb<21; sfb++ )
         {  sb = sfBandIndex[sfreq].l[sfb+1] - sfBandIndex[sfreq].l[sfb];
            for ( ; sb > 0; sb--)
            {  is_pos[i] = (*scalefac)[1].l[sfb];
               if ( is_pos[i] != 7 )
                  is_ratio[i] = tan( is_pos[i] * (PI / 12));
               i++;
            }
         }
         sfb = sfBandIndex[sfreq].l[20];
         for ( sb = 576 - sfBandIndex[sfreq].l[21]; sb > 0; sb-- )
         {  is_pos[i] = is_pos[sfb];
            is_ratio[i] = is_ratio[sfb];
            i++;
         }
      }
   }


   if (stereo==2)
      for(sb=0;sb<SBLIMIT;sb++)
         for(ss=0;ss<SSLIMIT;ss++)
		 {
            double xr0,xr1;
			i = (sb*18)+ss;
			xr0=xr[0][sb][ss];
			xr1=xr[1][sb][ss];
            if ( is_pos[i] == 7 ) {
               if ( ms_stereo ) {
                  xr[0][sb][ss] = (xr0+xr1)/1.41421356;
                  xr[1][sb][ss] = (xr0-xr1)/1.41421356;
               }
               else {
                  xr[0][sb][ss] = xr0;
                  xr[1][sb][ss] = xr1;
               }
            }
            else if (i_stereo ) {
               xr[0][sb][ss] = xr0 * (is_ratio[i]/(1+is_ratio[i]));
               xr[1][sb][ss] = xr0 * (1/(1+is_ratio[i]));
            }
//            else 
//               printf("Error in streo processing\n");
            
         }

} 


double Ci[8]={-0.6,-0.535,-0.33,-0.185,-0.095,-0.041,-0.0142,-0.0037};
void III_antialias(SS hybridIn, struct Granule *gr_info)
{
   static int    init = 1;
   static double ca[8],cs[8];
   double        bu,bd;  /* upper and lower butterfly inputs */
   int           ss,sb,sblim;

   if (init) {
      int i;
      double    sq;
      for (i=0;i<8;i++) {
         sq=sqrt(1.0+Ci[i]*Ci[i]);
         cs[i] = 1.0/sq;
         ca[i] = Ci[i]/sq;
      }
      init = 0;
   }

   /* clear all inputs */


   if  (gr_info->window_switching_flag && (gr_info->block_type == 2) &&
       !gr_info->mixed_block_flag ) return;

   if ( gr_info->window_switching_flag && gr_info->mixed_block_flag &&
     (gr_info->block_type == 2))
      sblim = 1;
   else
      sblim = SBLIMIT-1;

   /* 31 alias-reduction operations between each pair of sub-bands */
   /* with 8 butterflies between each pair                         */

   for(sb=0;sb<sblim;sb++)
      for(ss=0;ss<8;ss++)
	  {
         bu = hybridIn[sb][17-ss];
         bd = hybridIn[sb+1][ss];
         hybridIn[sb][17-ss] =(bu * cs[ss]) - (bd * ca[ss]);
         hybridIn[sb+1][ss] = (bd * cs[ss]) + (bu * ca[ss]);
      }
}

/*

void out_fifo(short  SAM[2][SSLIMIT][SBLIMIT], FILE *outFile)
{
    short *pcm=&SAM[0][0][0];
    fwrite(pcm,2,SBLIMIT*SSLIMIT*2,outFile);
}

*/
void  buffer_CRC()
{
    getbit(16);
}


extern int bitrate[3][15];
extern double s_freq[4];
/* Return the number of slots for main data of current frame, */
int main_data_slots()
{
	unsigned int nSlots; 
 
	nSlots = (unsigned int)((144 * bitrate[2][fr_ps.header->bitrate_index])
			/ s_freq[fr_ps.header->sampling_frequency]);
	if (fr_ps.header->padding) nSlots++;
	nSlots -= 4;                         //減去4字節的頭
	if (fr_ps.header->error_protection)  //如有CRC 則減2字節
		nSlots -= 2;
	if (fr_ps.stereo == 1)               //單聲道-17字節的side 信息
		nSlots -= 17;
	else
		nSlots -=32;                     //單聲道-32字節的side 信息
	return(nSlots);
}


?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
韩国av一区二区三区在线观看| 亚洲高清免费在线| 欧美成人video| 欧美一区二区视频网站| 欧美三级电影网站| 欧美三级在线看| 欧美亚洲日本国产| 欧美日韩一区二区三区视频| 欧美性做爰猛烈叫床潮| 欧美在线色视频| 91麻豆精品国产自产在线观看一区| 欧美日韩国产天堂| 欧美一区二区私人影院日本| 欧美一三区三区四区免费在线看| 欧美妇女性影城| 精品久久久久久无| 中文字幕欧美激情一区| 国产精品国产三级国产专播品爱网| 中文无字幕一区二区三区| 亚洲欧美综合在线精品| 婷婷夜色潮精品综合在线| 男人的天堂亚洲一区| 国产精品亚洲人在线观看| 成人av网站大全| 欧美日韩中字一区| 欧美精品一区二区三区久久久| 中文字幕+乱码+中文字幕一区| 一区二区三区在线视频免费| 视频一区中文字幕国产| 丰满亚洲少妇av| 欧美日韩精品高清| 国产三级精品在线| 亚洲第一电影网| 国产.精品.日韩.另类.中文.在线.播放| 成人高清视频在线| 日韩一区二区三区电影在线观看 | 国产一本一道久久香蕉| 99精品久久只有精品| 777亚洲妇女| 亚洲视频一区在线观看| 精品在线播放午夜| 欧美在线视频不卡| 欧美韩国日本综合| 日韩av在线发布| 91精品1区2区| 国产女主播在线一区二区| 美女诱惑一区二区| 欧美午夜精品一区二区三区| 亚洲国产精品成人久久综合一区| 日本免费新一区视频| 色综合久久中文综合久久97| 精品国产免费一区二区三区四区 | 懂色av噜噜一区二区三区av| 88在线观看91蜜桃国自产| 中文字幕一区二区三中文字幕| 蜜臀精品久久久久久蜜臀 | 精品粉嫩aⅴ一区二区三区四区| 亚洲色图视频免费播放| 国产九色精品成人porny| 欧美变态tickle挠乳网站| 亚洲小说欧美激情另类| 色妹子一区二区| 国产精品久久久久一区二区三区共| 人人狠狠综合久久亚洲| 91精品国产一区二区人妖| 亚洲婷婷在线视频| 成人h版在线观看| 亚洲国产成人在线| 大陆成人av片| 国产精品免费视频网站| av在线一区二区三区| 久久综合色鬼综合色| 国产成人免费视频| 久久久久久免费网| 国产精品白丝jk白祙喷水网站| 欧美成人女星排行榜| 老汉av免费一区二区三区| 精品国产网站在线观看| 久久99久久久欧美国产| 久久久精品蜜桃| 国产69精品久久99不卡| 国产精品久久久久久久久晋中 | 国产精品嫩草影院av蜜臀| 国产成人超碰人人澡人人澡| 久久久久久99精品| 成人免费毛片app| 亚洲欧美影音先锋| 欧美色图一区二区三区| 亚洲va韩国va欧美va精品| 日韩精品中文字幕在线不卡尤物| 老司机精品视频一区二区三区| 国产香蕉久久精品综合网| 成人97人人超碰人人99| 亚洲一区视频在线观看视频| 欧美肥妇free| 成人性视频网站| 亚洲大片在线观看| 久久综合五月天婷婷伊人| 91在线视频免费观看| 午夜欧美2019年伦理| www日韩大片| 欧美无砖砖区免费| 激情丁香综合五月| 亚洲品质自拍视频网站| 91麻豆精品国产91久久久| 国产精品18久久久久久久久久久久| 综合分类小说区另类春色亚洲小说欧美| 在线观看日韩高清av| 精品一区二区日韩| 亚洲另类色综合网站| 精品成人一区二区三区四区| 91免费看视频| 精品系列免费在线观看| 亚洲午夜激情av| 国产精品久久久久久妇女6080| 欧美色精品天天在线观看视频| 国产成人鲁色资源国产91色综| 亚洲高清久久久| 国产精品初高中害羞小美女文| 欧美一区欧美二区| 色8久久精品久久久久久蜜| 国产美女在线观看一区| 香蕉影视欧美成人| 亚洲精品国产a| 国产精品女主播av| 国产亚洲制服色| 欧美一区二区三区系列电影| 在线免费观看成人短视频| 国产高清一区日本| 国产在线不卡一区| 美女一区二区在线观看| 亚洲bdsm女犯bdsm网站| 亚洲精品亚洲人成人网在线播放| 国产亚洲欧美日韩在线一区| 精品区一区二区| 在线不卡中文字幕| 欧美怡红院视频| 91福利社在线观看| 91小视频在线| 97久久精品人人做人人爽| 懂色av一区二区在线播放| 国产盗摄一区二区三区| 国产乱码精品1区2区3区| 久久精品国产久精国产| 日本在线不卡一区| 日本午夜精品视频在线观看 | 日韩欧美亚洲一区二区| 欧美三级中文字| 欧美日韩国产小视频| 欧美色精品在线视频| 欧美一a一片一级一片| 色www精品视频在线观看| 色综合色狠狠天天综合色| 91啪亚洲精品| 色综合天天综合狠狠| 在线视频一区二区三| 欧美三级电影在线看| 7777精品久久久大香线蕉| 日韩欧美三级在线| 亚洲精品在线观看网站| 国产亚洲一本大道中文在线| 欧美国产精品一区二区| 一区二区三区蜜桃网| 亚洲 欧美综合在线网络| 免费成人av资源网| 国产成人在线观看免费网站| 99久久精品一区| 欧美人牲a欧美精品| 欧美xfplay| 亚洲人快播电影网| 日韩av电影免费观看高清完整版 | 欧美一级片在线| wwwwww.欧美系列| 国产精品久久久久9999吃药| 亚洲美女在线国产| 日本亚洲视频在线| 成人高清视频在线观看| 欧美日产在线观看| 久久精品日韩一区二区三区| 亚洲图片你懂的| 精品一区二区三区久久| 91一区二区在线观看| 日韩女优av电影| 亚洲欧美中日韩| 国内精品视频一区二区三区八戒| 国产不卡在线一区| 欧美一区二区在线免费播放| 亚洲国产电影在线观看| 天堂精品中文字幕在线| 成人精品在线视频观看| 欧美丰满高潮xxxx喷水动漫| 中文字幕巨乱亚洲| 裸体歌舞表演一区二区| 色偷偷成人一区二区三区91| 精品sm在线观看| 石原莉奈在线亚洲二区| 97超碰欧美中文字幕| www国产精品av| 亚洲狠狠爱一区二区三区| 成人小视频在线观看|