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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? layeriiidecoder.java

?? Java編寫的一個mp3播放器源代碼,對于想做這方面工作的網(wǎng)友來說還是有很大的參考價值的
?? JAVA
?? 第 1 頁 / 共 5 頁
字號:
	                           i_stereo_k_values(is_pos[i], io_type, i);
	                        else
	                        	is_ratio[i] = TAN12[is_pos[i]];

								i++;
							} // for (; sb>0...
							sfb++;
						} // while (sfb < 12)
						sfb = sfBandIndex[sfreq].s[10];
	               sb  = sfBandIndex[sfreq].s[11] - sfb;
	               sfb = (sfb << 2) - sfb + j * sb;
	               temp  = sfBandIndex[sfreq].s[11];
	               sb = sfBandIndex[sfreq].s[12] - temp;
	               i = (temp << 2) - temp + j * sb;

						for (; sb > 0; sb--) {
	               	is_pos[i] = is_pos[sfb];

			            if (lsf) {
			               k[0][i] = k[0][sfb];
					         k[1][i] = k[1][sfb];
			            } else {
	     						is_ratio[i] = is_ratio[sfb];
	                  }
							i++;
						} // for (; sb > 0 ...
					 }
					 if (max_sfb <= 3) {
	                i = 2;
						 ss = 17;
						 sb = -1;
						 while (i >= 0) {
	                	if (ro[1][i][ss] != 0.0f) {
	                   	 sb = (i<<4) + (i<<1) + ss;
								 i = -1;
							} else {
	                      ss--;
								 if (ss < 0) {
	                         i--;
									 ss = 17;
								 }
							} // if (ro ...
						 } // while (i>=0)
						 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)
		                      if (lsf)
	                           i_stereo_k_values(is_pos[i], io_type, i);
	                         else
	                        	is_ratio[i] = TAN12[is_pos[i]];
								 i++;
							 } // for (; sb>0 ...
						 } // for (; sfb<8 ...
					 } // for (j=0 ...
				} else { // if (gr_info.mixed_block_flag)
	         	for (int j=0; j<3; j++) {
	            	int sfbcnt;
						sfbcnt = -1;
						for( sfb=12; sfb >=0; sfb-- )
						{
							temp = sfBandIndex[sfreq].s[sfb];
	                  lines = sfBandIndex[sfreq].s[sfb+1] - temp;
	                  i = (temp << 2) - temp + (j+1) * lines - 1;

							while (lines > 0) {
								if (ro[1][i/18][i%18] != 0.0f) {
								// MDM: in java, array access is very slow.
								// Is quicker to compute div and mod values.
								//if (ro[1][ss_div[i]][ss_mod[i]] != 0.0f) {
	                     	sfbcnt = sfb;
									sfb = -10;
									lines = -10;
								}
								lines--;
								i--;
							} // while (lines > 0) */

						} // for (sfb=12 ...
						sfb = sfbcnt + 1;
						while(sfb<12) {
							temp = sfBandIndex[sfreq].s[sfb];
	                  sb   = sfBandIndex[sfreq].s[sfb+1] - temp;
	                  i    = (temp << 2) - temp + j * sb;
							for ( ; sb > 0; sb--) {
	                  	is_pos[i] = scalefac[1].s[j][sfb];
								if (is_pos[i] != 7)
		                      if (lsf)
	                           i_stereo_k_values(is_pos[i], io_type, i);
	                         else
	                        	is_ratio[i] = TAN12[is_pos[i]];
								i++;
							} // for (; sb>0 ...
							sfb++;
						} // while (sfb<12)

						temp = sfBandIndex[sfreq].s[10];
	               temp2= sfBandIndex[sfreq].s[11];
	               sb   = temp2 - temp;
	               sfb  = (temp << 2) - temp + j * sb;
	               sb   = sfBandIndex[sfreq].s[12] - temp2;
	               i    = (temp2 << 2) - temp2 + j * sb;

						for (; sb>0; sb--) {
	               	is_pos[i] = is_pos[sfb];

			            if (lsf) {
			               k[0][i] = k[0][sfb];
					         k[1][i] = k[1][sfb];
	      		      } else {
	               		is_ratio[i] = is_ratio[sfb];
	                  }
							i++;
						} // for (; sb>0 ...
					} // for (sfb=12
				} // for (j=0 ...
			} else { // if (gr_info.window_switching_flag ...
	      	i = 31;
				ss = 17;
				sb = 0;
				while (i >= 0) {
	         	if (ro[1][i][ss] != 0.0f) {
	            	sb = (i<<4) + (i<<1) + 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)
	                  if (lsf)
	                     i_stereo_k_values(is_pos[i], io_type, i);
	                  else
	                   	is_ratio[i] = TAN12[is_pos[i]];
						i++;
					}
				}
				sfb = sfBandIndex[sfreq].l[20];
				for (sb = 576 - sfBandIndex[sfreq].l[21]; (sb > 0) && (i<576); sb--)
				{
	         	is_pos[i] = is_pos[sfb]; // error here : i >=576

	            if (lsf) {
	               k[0][i] = k[0][sfb];
			         k[1][i] = k[1][sfb];
	            } else {
	  					is_ratio[i] = is_ratio[sfb];
	            }
					i++;
				} // if (gr_info.mixed_block_flag)
			} // if (gr_info.window_switching_flag ...
		} // if (i_stereo)

	   	i = 0;
			for(sb=0;sb<SBLIMIT;sb++)
				for(ss=0;ss<SSLIMIT;ss++) {
					if (is_pos[i] == 7) {
						if (ms_stereo) {
							lr[0][sb][ss] = (ro[0][sb][ss]+ro[1][sb][ss]) * 0.707106781f;
							lr[1][sb][ss] = (ro[0][sb][ss]-ro[1][sb][ss]) * 0.707106781f;
						} else {
							lr[0][sb][ss] = ro[0][sb][ss];
							lr[1][sb][ss] = ro[1][sb][ss];
						}
					}
					else if (i_stereo) {

	            	if (lsf) {
	                  lr[0][sb][ss] = ro[0][sb][ss] * k[0][i];
	                  lr[1][sb][ss] = ro[0][sb][ss] * k[1][i];
	               } else {
	               	lr[1][sb][ss] = ro[0][sb][ss] / (float) (1 + is_ratio[i]);
		  				   lr[0][sb][ss] = lr[1][sb][ss] * is_ratio[i];
	               }
					}
	/*				else {
						System.out.println("Error in stereo processing\n");
					} */
	            i++;
				}

    	} // channels == 2

	}

    /**
	 *
	 */
	private void antialias(int ch, int gr)
	{
	   int sb18, ss, sb18lim;
	   gr_info_s gr_info = (si.ch[ch].gr[gr]);
	   // 31 alias-reduction operations between each pair of sub-bands
	   // with 8 butterflies between each pair

		if  ((gr_info.window_switching_flag !=0) && (gr_info.block_type == 2) &&
			 !(gr_info.mixed_block_flag != 0) )
	       return;

		if ((gr_info.window_switching_flag !=0) && (gr_info.mixed_block_flag != 0)&&
		    (gr_info.block_type == 2)) {
	      sb18lim = 18;
		} else {
			sb18lim = 558;
	   }

	   for (sb18=0; sb18 < sb18lim; sb18+=18) {
	      for (ss=0;ss<8;ss++) {
	      	int src_idx1 = sb18 + 17 - ss;
	         int src_idx2 = sb18 + 18 + ss;
	      	float bu = out_1d[src_idx1];
				float bd = out_1d[src_idx2];
				out_1d[src_idx1] = (bu * cs[ss]) - (bd * ca[ss]);
				out_1d[src_idx2] = (bd * cs[ss]) + (bu * ca[ss]);
	      }
   	  }
	}

	/**
	 *
	 */

	// MDM: tsOutCopy and rawout do not need initializing, so the arrays
	// can be reused.
	float[] tsOutCopy = new float[18];
	float[] rawout = new float[36];

	private void hybrid(int ch, int gr)
	{
	   int bt;
	   int sb18;
	   gr_info_s gr_info = (si.ch[ch].gr[gr]);
	   float[] tsOut;

	   float[][] prvblk;

	   for(sb18=0;sb18<576;sb18+=18)
	   {
			bt = ((gr_info.window_switching_flag !=0 ) && (gr_info.mixed_block_flag !=0) &&
					 (sb18 < 36)) ? 0 : gr_info.block_type;

		   tsOut = out_1d;
	       // Modif E.B 02/22/99
	       for (int cc = 0;cc<18;cc++)
			   tsOutCopy[cc] = tsOut[cc+sb18];

		   inv_mdct(tsOutCopy, rawout, bt);


		   for (int cc = 0;cc<18;cc++)
			   tsOut[cc+sb18] = tsOutCopy[cc];
		   // Fin Modif

			// overlap addition
		   prvblk = prevblck;

		   tsOut[0 + sb18]   = rawout[0]  + prvblk[ch][sb18 + 0];
		   prvblk[ch][sb18 + 0]  = rawout[18];
		   tsOut[1 + sb18]   = rawout[1]  + prvblk[ch][sb18 + 1];
		   prvblk[ch][sb18 + 1]  = rawout[19];
		   tsOut[2 + sb18]   = rawout[2]  + prvblk[ch][sb18 + 2];
		   prvblk[ch][sb18 + 2]  = rawout[20];
		   tsOut[3 + sb18]   = rawout[3]  + prvblk[ch][sb18 + 3];
		   prvblk[ch][sb18 + 3]  = rawout[21];
		   tsOut[4 + sb18]   = rawout[4]  + prvblk[ch][sb18 + 4];
		   prvblk[ch][sb18 + 4]  = rawout[22];
		   tsOut[5 + sb18]   = rawout[5]  + prvblk[ch][sb18 + 5];
		   prvblk[ch][sb18 + 5]  = rawout[23];
		   tsOut[6 + sb18]   = rawout[6]  + prvblk[ch][sb18 + 6];
		   prvblk[ch][sb18 + 6]  = rawout[24];
		   tsOut[7 + sb18]   = rawout[7]  + prvblk[ch][sb18 + 7];
		   prvblk[ch][sb18 + 7]  = rawout[25];
		   tsOut[8 + sb18]   = rawout[8]  + prvblk[ch][sb18 + 8];
		   prvblk[ch][sb18 + 8]  = rawout[26];
		   tsOut[9 + sb18]   = rawout[9]  + prvblk[ch][sb18 + 9];
		   prvblk[ch][sb18 + 9]  = rawout[27];
	   	   tsOut[10 + sb18]  = rawout[10] + prvblk[ch][sb18 + 10];
	   	   prvblk[ch][sb18 + 10] = rawout[28];
	 	   tsOut[11 + sb18]  = rawout[11] + prvblk[ch][sb18 + 11];
	 	   prvblk[ch][sb18 + 11] = rawout[29];
	 	   tsOut[12 + sb18]  = rawout[12] + prvblk[ch][sb18 + 12];
	 	   prvblk[ch][sb18 + 12] = rawout[30];
	 	   tsOut[13 + sb18]  = rawout[13] + prvblk[ch][sb18 + 13];
	 	   prvblk[ch][sb18 + 13] = rawout[31];
	 	   tsOut[14 + sb18]  = rawout[14] + prvblk[ch][sb18 + 14];
	 	   prvblk[ch][sb18 + 14] = rawout[32];
	 	   tsOut[15 + sb18]  = rawout[15] + prvblk[ch][sb18 + 15];
	 	   prvblk[ch][sb18 + 15] = rawout[33];
	 	   tsOut[16 + sb18]  = rawout[16] + prvblk[ch][sb18 + 16];
	 	   prvblk[ch][sb18 + 16] = rawout[34];
	 	   tsOut[17 + sb18]  = rawout[17] + prvblk[ch][sb18 + 17];
	 	   prvblk[ch][sb18 + 17] = rawout[35];
   	  }
	}

    /**
	 *
	 */
	private void do_downmix()
	{
		for (int sb=0; sb<SSLIMIT; sb++) {
	   	for (int ss=0; ss<SSLIMIT; ss+=3) {
	      	lr[0][sb][ss]   = (lr[0][sb][ss]   + lr[1][sb][ss])   * 0.5f;
	      	lr[0][sb][ss+1] = (lr[0][sb][ss+1] + lr[1][sb][ss+1]) * 0.5f;
	      	lr[0][sb][ss+2] = (lr[0][sb][ss+2] + lr[1][sb][ss+2]) * 0.5f;
	      }
   		}
	}

	/**
	 * Fast INV_MDCT.
	 */

	public void inv_mdct(float[] in, float[] out, int block_type)
	{
		 float[] win_bt;
	     int   i;

		float tmpf_0, tmpf_1, tmpf_2, tmpf_3, tmpf_4, tmpf_5, tmpf_6, tmpf_7, tmpf_8, tmpf_9;
		float tmpf_10, tmpf_11, tmpf_12, tmpf_13, tmpf_14, tmpf_15, tmpf_16, tmpf_17;

		tmpf_0 = tmpf_1 = tmpf_2 = tmpf_3 = tmpf_4 = tmpf_5 = tmpf_6 = tmpf_7 = tmpf_8 = tmpf_9 =
		tmpf_10 = tmpf_11 = tmpf_12 = tmpf_13 = tmpf_14 = tmpf_15 = tmpf_16 = tmpf_17 = 0.0f;



		 if(block_type == 2)
		 {

	/*
	 *
	 *		Under MicrosoftVM 2922, This causes a GPF, or
	 *		At best, an ArrayIndexOutOfBoundsExceptin.
			for(int p=0;p<36;p+=9)
		   {
		   	  out[p]   = out[p+1] = out[p+2] = out[p+3] =
		      out[p+4] = out[p+5] = out[p+6] = out[p+7] =
		      out[p+8] = 0.0f;
		   }
	*/
			out[0] = 0.0f;
			out[1] = 0.0f;
			out[2] = 0.0f;
			out[3] = 0.0f;
			out[4] = 0.0f;
			out[5] = 0.0f;
			out[6] = 0.0f;
			out[7] = 0.0f;
			out[8] = 0.0f;
			out[9] = 0.0f;
			out[10] = 0.0f;
			out[11] = 0.0f;
			out[12] = 0.0f;
			out[13] = 0.0f;
			out[14] = 0.0f;
			out[15] = 0.0f;
			out[16] = 0.0f;
			out[17] = 0.0f;
			out[18] = 0.0f;
			out[19] = 0.0f;
			out[20] = 0.0f;
			out[21] = 0.0f;
			out[22] = 0.0f;
			out[23] = 0.0f;
			out[24] = 0.0f;
			out[25] = 0.0f;
			out[26] = 0.0f;
			out[27] = 0.0f;
			out[28] = 0.0f;
			out[29] = 0.0f;
			out[30] = 0.0f;
			out[31] = 0.0f;
			out[32] = 0.0f;
			out[33] = 0.0f;
			out[34] = 0.0f;
			out[35] = 0.0f;

	       int six_i = 0;

		   for(i=0;i<3;i++)

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲成人av在线电影| 69堂精品视频| 亚洲丝袜精品丝袜在线| fc2成人免费人成在线观看播放| 欧美国产欧美综合| 成人免费不卡视频| 樱桃国产成人精品视频| 欧美日高清视频| 免播放器亚洲一区| 国产欧美日韩一区二区三区在线观看| 成人中文字幕合集| 亚洲黄一区二区三区| 在线91免费看| 国产大陆精品国产| 一区二区三区 在线观看视频| 欧美男男青年gay1069videost| 奇米影视7777精品一区二区| 国产色91在线| 在线一区二区三区做爰视频网站| 日日摸夜夜添夜夜添亚洲女人| 久久亚洲精品小早川怜子| 99久久久无码国产精品| 天天综合色天天综合色h| 精品国产髙清在线看国产毛片| 丰满放荡岳乱妇91ww| 亚洲综合视频在线| 久久亚洲精品国产精品紫薇| 色综合久久久久| 激情六月婷婷久久| 亚洲欧美偷拍三级| 日韩久久免费av| 一本到不卡免费一区二区| 美国毛片一区二区| 亚洲三级理论片| 精品福利一区二区三区| 在线观看日韩国产| 国产黄人亚洲片| 日韩精品久久久久久| 日韩一区日韩二区| 日韩视频免费观看高清完整版在线观看| 处破女av一区二区| 欧美aaa在线| 亚洲妇女屁股眼交7| 国产亚洲精品中文字幕| 欧美嫩在线观看| 91蜜桃传媒精品久久久一区二区| 看片的网站亚洲| 婷婷久久综合九色综合绿巨人| 日本一区二区久久| 欧美成人vps| 欧美精品精品一区| 色哟哟一区二区三区| 国产精品66部| 男男成人高潮片免费网站| 一区二区免费视频| 国产精品久久免费看| 久久久www成人免费无遮挡大片| 欧美久久一区二区| 91福利在线播放| 99久久综合狠狠综合久久| 国产剧情av麻豆香蕉精品| 美女爽到高潮91| 美女视频免费一区| 午夜精品一区二区三区免费视频 | 国产拍欧美日韩视频二区| 日韩精品一区在线| 91.com视频| 欧美伦理影视网| 欧美日韩aaaaa| 欧美剧情片在线观看| 欧美日韩国产色站一区二区三区| 色综合 综合色| 色噜噜狠狠成人中文综合| 91看片淫黄大片一级| 成人激情开心网| 99久久婷婷国产精品综合| 成人性视频网站| www.爱久久.com| 91视频在线观看| 日本高清无吗v一区| 在线精品国精品国产尤物884a| 色屁屁一区二区| 91黄色免费观看| 欧美色涩在线第一页| 欧美久久久久久蜜桃| 欧美一卡二卡在线| 欧美成人精品3d动漫h| 国产日韩欧美a| 亚洲人成在线播放网站岛国| 亚洲人123区| 天天综合色天天综合| 久久精品国产网站| 国产高清不卡二三区| 不卡av电影在线播放| 在线观看亚洲成人| 日韩一卡二卡三卡| 日本一区二区三区dvd视频在线| 国产精品久久久久久久久免费相片| 综合久久久久综合| 午夜亚洲福利老司机| 精品在线观看视频| 成年人网站91| 欧美妇女性影城| 国产色产综合产在线视频| 亚洲人成7777| 久久er99热精品一区二区| 国产成人免费av在线| 欧美性色黄大片| 日韩欧美国产精品| 国产精品美女久久久久aⅴ| 亚洲自拍偷拍网站| 另类小说图片综合网| jizzjizzjizz欧美| 日韩一级高清毛片| 国产精品国产三级国产aⅴ中文| 香蕉av福利精品导航| 国产成人免费av在线| 欧美日韩国产成人在线免费| 久久久久99精品国产片| 亚洲综合丁香婷婷六月香| 国产一区不卡视频| 精品视频一区二区三区免费| 精品福利在线导航| 亚洲成人第一页| av亚洲精华国产精华精| 欧美一区二区大片| 亚洲人成影院在线观看| 麻豆国产精品官网| 一本一本久久a久久精品综合麻豆 一本一道波多野结衣一区二区 | 亚洲国产成人精品视频| 国产精品99久久久久久宅男| 欧美日韩亚州综合| 亚洲欧洲无码一区二区三区| 七七婷婷婷婷精品国产| 欧美天堂一区二区三区| 国产精品全国免费观看高清| 久久精品国产精品亚洲精品| 在线免费观看日本一区| 成人免费一区二区三区在线观看| 麻豆精品视频在线观看| 欧美制服丝袜第一页| 国产精品区一区二区三| 国产精品一区二区三区四区| 555www色欧美视频| 亚洲一区影音先锋| 91丝袜美腿高跟国产极品老师 | 欧美老年两性高潮| 亚洲色图第一区| 97久久超碰国产精品电影| 国产亚洲综合av| 紧缚奴在线一区二区三区| 欧美肥大bbwbbw高潮| 亚洲自拍偷拍av| 色视频一区二区| 一区二区三区免费网站| 91视频在线观看| 亚洲欧美电影院| 91免费国产在线| 综合网在线视频| 色先锋资源久久综合| 最新国产精品久久精品| 99久久精品免费看国产免费软件| 久久精品一区八戒影视| 国产美女娇喘av呻吟久久| 精品毛片乱码1区2区3区| 久久国产精品一区二区| 精品三级av在线| 激情综合色播五月| 久久久久久久电影| 国产91精品一区二区| 国产精品五月天| 91亚洲精品乱码久久久久久蜜桃| 中文字幕视频一区| 色综合久久中文综合久久97| 亚洲午夜一区二区| 欧美美女一区二区三区| 日韩影院免费视频| 精品欧美一区二区在线观看| 国产一区二区精品久久99| 国产亚洲精品中文字幕| 91在线无精精品入口| 亚洲中国最大av网站| 欧美一区日本一区韩国一区| 久久成人免费网站| 日本一区二区三区在线观看| 99久久99精品久久久久久| 亚洲免费毛片网站| 欧美日韩国产乱码电影| 久久99精品国产麻豆婷婷洗澡| 精品三级av在线| 99九九99九九九视频精品| 亚洲风情在线资源站| 欧美一级精品大片| 国产91精品免费| 一级日本不卡的影视| 日韩欧美中文字幕精品| 国产suv精品一区二区三区| 一区二区三区日韩在线观看| 欧美一卡二卡在线| av亚洲精华国产精华|