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

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

?? g72x.c

?? 音頻ADPCM編解碼器
?? C
字號:
/* * This source code is a product of Sun Microsystems, Inc. and is provided * for unrestricted use.  Users may copy or modify this source code without * charge. * * SUN SOURCE CODE IS PROVIDED AS IS WITH NO WARRANTIES OF ANY KIND INCLUDING * THE WARRANTIES OF DESIGN, MERCHANTIBILITY AND FITNESS FOR A PARTICULAR * PURPOSE, OR ARISING FROM A COURSE OF DEALING, USAGE OR TRADE PRACTICE. * * Sun source code is provided with no support and without any obligation on * the part of Sun Microsystems, Inc. to assist in its use, correction, * modification or enhancement. * * SUN MICROSYSTEMS, INC. SHALL HAVE NO LIABILITY WITH RESPECT TO THE * INFRINGEMENT OF COPYRIGHTS, TRADE SECRETS OR ANY PATENTS BY THIS SOFTWARE * OR ANY PART THEREOF. * * In no event will Sun Microsystems, Inc. be liable for any lost revenue * or profits or other special, indirect and consequential damages, even if * Sun has been advised of the possibility of such damages. * * Sun Microsystems, Inc. * 2550 Garcia Avenue * Mountain View, California  94043 *//* * g72x.c * * Common routines for G.721 and G.723 conversions. */#include "g72x.h"static short power2[15] = {1, 2, 4, 8, 0x10, 0x20, 0x40, 0x80,			0x100, 0x200, 0x400, 0x800, 0x1000, 0x2000, 0x4000};/* * quan() * * quantizes the input val against the table of size short integers. * It returns i if table[i - 1] <= val < table[i]. * * Using linear search for simple coding. */static intquan(	int		val,	short		*table,	int		size){	int		i;	for (i = 0; i < size; i++)		if (val < *table++)			break;	return (i);}/* * fmult() * * returns the integer product of the 14-bit integer "an" and * "floating point" representation (4-bit exponent, 6-bit mantessa) "srn". */static intfmult(	int		an,	int		srn){	short		anmag, anexp, anmant;	short		wanexp, wanmag, wanmant;	short		retval;	anmag = (an > 0) ? an : ((-an) & 0x1FFF);	anexp = quan(anmag, power2, 15) - 6;	anmant = (anmag == 0) ? 32 :	    (anexp >= 0) ? anmag >> anexp : anmag << -anexp;	wanexp = anexp + ((srn >> 6) & 0xF) - 13;	wanmant = (anmant * (srn & 077) + 0x30) >> 4;	retval = (wanexp >= 0) ? ((wanmant << wanexp) & 0x7FFF) :	    (wanmant >> -wanexp);	return (((an ^ srn) < 0) ? -retval : retval);}/* * g72x_init_state() * * This routine initializes and/or resets the g72x_state structure * pointed to by 'state_ptr'. * All the initial state values are specified in the CCITT G.721 document. */voidg72x_init_state(	struct g72x_state *state_ptr){	int		cnta;	state_ptr->yl = 34816;	state_ptr->yu = 544;	state_ptr->dms = 0;	state_ptr->dml = 0;	state_ptr->ap = 0;	for (cnta = 0; cnta < 2; cnta++) {		state_ptr->a[cnta] = 0;		state_ptr->pk[cnta] = 0;		state_ptr->sr[cnta] = 32;	}	for (cnta = 0; cnta < 6; cnta++) {		state_ptr->b[cnta] = 0;		state_ptr->dq[cnta] = 32;	}	state_ptr->td = 0;}/* * predictor_zero() * * computes the estimated signal from 6-zero predictor. * */intpredictor_zero(	struct g72x_state *state_ptr){	int		i;	int		sezi;	sezi = fmult(state_ptr->b[0] >> 2, state_ptr->dq[0]);	for (i = 1; i < 6; i++)			/* ACCUM */		sezi += fmult(state_ptr->b[i] >> 2, state_ptr->dq[i]);	return (sezi);}/* * predictor_pole() * * computes the estimated signal from 2-pole predictor. * */intpredictor_pole(	struct g72x_state *state_ptr){	return (fmult(state_ptr->a[1] >> 2, state_ptr->sr[1]) +	    fmult(state_ptr->a[0] >> 2, state_ptr->sr[0]));}/* * step_size() * * computes the quantization step size of the adaptive quantizer. * */intstep_size(	struct g72x_state *state_ptr){	int		y;	int		dif;	int		al;	if (state_ptr->ap >= 256)		return (state_ptr->yu);	else {		y = state_ptr->yl >> 6;		dif = state_ptr->yu - y;		al = state_ptr->ap >> 2;		if (dif > 0)			y += (dif * al) >> 6;		else if (dif < 0)			y += (dif * al + 0x3F) >> 6;		return (y);	}}/* * quantize() * * Given a raw sample, 'd', of the difference signal and a * quantization step size scale factor, 'y', this routine returns the * ADPCM codeword to which that sample gets quantized.  The step * size scale factor division operation is done in the log base 2 domain * as a subtraction. */intquantize(	int		d,	/* Raw difference signal sample */	int		y,	/* Step size multiplier */	short		*table,	/* quantization table */	int		size)	/* table size of short integers */{	short		dqm;	/* Magnitude of 'd'   差值輸出信號絕對值*/	short		exp;	/* Integer part of base 2 log of 'd' 差值輸出信號2對數整數部分*/	short		mant;	/* Fractional part of base 2 log 差值輸出信號2對數小數部分*/	short		dl;	/* Log of magnitude of 'd' */	short		dln;	/* Step size scale factor normalized log */	int		i;	/*	 * LOG	 *	 * Compute base 2 log of 'd', and store in 'dl'.	 */	dqm = abs(d);	exp = quan(dqm >> 1, power2, 15);//計算以2為低的整數部分	mant = ((dqm << 7) >> exp) & 0x7F;	/* Fractional portion.計算以2為低小數部分 */	dl = (exp << 7) + mant;	/*	 * SUBTB	 *	 * "Divide" by step size multiplier.	 */	dln = dl - (y >> 2);	/*	 * QUAN	 *	 * Obtain codword i for 'd'.	 */	i = quan(dln, table, size);	if (d < 0)			/* take 1's complement of i */		return ((size << 1) + 1 - i);	else if (i == 0)		/* take 1's complement of 0 */		return ((size << 1) + 1); /* new in 1988 */	else		return (i);}/* * reconstruct() * * Returns reconstructed difference signal 'dq' obtained from * codeword 'i' and quantization step size scale factor 'y'. * Multiplication is performed in log base 2 domain as addition. */intreconstruct(	int		sign,	/* 0 for non-negative value */	int		dqln,	/* G.72x codeword */	int		y)	/* Step size multiplier */{	short		dql;	/* Log of 'dq' magnitude */	short		dex;	/* Integer part of log */	short		dqt;	short		dq;	/* Reconstructed difference signal sample */	dql = dqln + (y >> 2);	/* ADDA */	if (dql < 0) {		return ((sign) ? -0x8000 : 0);	} else {		/* ANTILOG */		dex = (dql >> 7) & 15;		dqt = 128 + (dql & 127);		dq = (dqt << 7) >> (14 - dex);		return ((sign) ? (dq - 0x8000) : dq);	}}/* * update() * * updates the state variables for each output code */voidupdate(	int		code_size,	/* distinguish 723_40 with others */	int		y,		/* quantizer step size 量化步長*/	int		wi,		/* scale factor multiplier 定標因子*/	int		fi,		/* for long/short term energies */	int		dq,		/* quantized prediction difference 自適應逆量化差*/	int		sr,		/* reconstructed signal 重建信號計算*/	int		dqsez,		/* difference from 2-pole predictor極點預測誤差 */	struct g72x_state *state_ptr)	/* coder state pointer */{	int		cnt;	short		mag, exp, mant;	/* Adaptive predictor, FLOAT A */	short		a2p;		/* LIMC */	short		a1ul;		/* UPA1 */	short		ua2, pks1;	/* UPA2 */	short		uga2a, fa1;	short		uga2b;	char		tr;		/* tone/transition detector */	short		ylint, thr2, dqthr;	short  		ylfrac, thr1;	short		pk0;	pk0 = (dqsez < 0) ? 1 : 0;	/* needed in updating predictor poles */	mag = dq & 0x7FFF;		/* prediction difference magnitude */	/* TRANS */	ylint = state_ptr->yl >> 15;	/* exponent part of yl */	ylfrac = (state_ptr->yl >> 10) & 0x1F;	/* fractional part of yl */	thr1 = (32 + ylfrac) << ylint;		/* threshold */	thr2 = (ylint > 9) ? 31 << 10 : thr1;	/* limit thr2 to 31 << 10 */	dqthr = (thr2 + (thr2 >> 1)) >> 1;	/* dqthr = 0.75 * thr2 */	if (state_ptr->td == 0)		/* signal supposed voice */		tr = 0;	else if (mag <= dqthr)		/* supposed data, but small mag */		tr = 0;			/* treated as voice */	else				/* signal is data (modem) */		tr = 1;	/*	 * Quantizer scale factor adaptation.	 */	/* FUNCTW & FILTD & DELAY */	/* update non-steady state step size multiplier */	state_ptr->yu = y + ((wi - y) >> 5);	/* LIMB */	if (state_ptr->yu < 544)	/* 544 <= yu <= 5120 */		state_ptr->yu = 544;	else if (state_ptr->yu > 5120)		state_ptr->yu = 5120;	/* FILTE & DELAY */	/* update steady state step size multiplier */	state_ptr->yl += state_ptr->yu + ((-state_ptr->yl) >> 6);	/*	 * Adaptive predictor coefficients.	 */	if (tr == 1) {			/* reset a's and b's for modem signal */		state_ptr->a[0] = 0;		state_ptr->a[1] = 0;		state_ptr->b[0] = 0;		state_ptr->b[1] = 0;		state_ptr->b[2] = 0;		state_ptr->b[3] = 0;		state_ptr->b[4] = 0;		state_ptr->b[5] = 0;	} else {			/* update a's and b's */		pks1 = pk0 ^ state_ptr->pk[0];		/* UPA2 */		/* update predictor pole a[1] */		a2p = state_ptr->a[1] - (state_ptr->a[1] >> 7);		if (dqsez != 0) {			fa1 = (pks1) ? state_ptr->a[0] : -state_ptr->a[0];			if (fa1 < -8191)	/* a2p = function of fa1 */				a2p -= 0x100;			else if (fa1 > 8191)				a2p += 0xFF;			else				a2p += fa1 >> 5;			if (pk0 ^ state_ptr->pk[1])				/* LIMC */				if (a2p <= -12160)					a2p = -12288;				else if (a2p >= 12416)					a2p = 12288;				else					a2p -= 0x80;			else if (a2p <= -12416)				a2p = -12288;			else if (a2p >= 12160)				a2p = 12288;			else				a2p += 0x80;		}		/* TRIGB & DELAY */		state_ptr->a[1] = a2p;		/* UPA1 */		/* update predictor pole a[0] */		state_ptr->a[0] -= state_ptr->a[0] >> 8;		if (dqsez != 0)			if (pks1 == 0)				state_ptr->a[0] += 192;			else				state_ptr->a[0] -= 192;		/* LIMD */		a1ul = 15360 - a2p;		if (state_ptr->a[0] < -a1ul)			state_ptr->a[0] = -a1ul;		else if (state_ptr->a[0] > a1ul)			state_ptr->a[0] = a1ul;		/* UPB : update predictor zeros b[6] */		for (cnt = 0; cnt < 6; cnt++) 
		{			if (code_size == 5)		/* for 40Kbps G.723 */				state_ptr->b[cnt] -= state_ptr->b[cnt] >> 9;			else			/* for G.721 and 24Kbps G.723 */				state_ptr->b[cnt] -= state_ptr->b[cnt] >> 8;			if (dq & 0x7FFF) 
			{			/* XOR */				if ((dq ^ state_ptr->dq[cnt]) >= 0)					state_ptr->b[cnt] += 128;				else					state_ptr->b[cnt] -= 128;			}		}	}	for (cnt = 5; cnt > 0; cnt--)		state_ptr->dq[cnt] = state_ptr->dq[cnt-1];	/* FLOAT A : convert dq[0] to 4-bit exp, 6-bit mantissa f.p. */	if (mag == 0) {		state_ptr->dq[0] = (dq >= 0) ? 0x20 : 0xFC20;	} else {		exp = quan(mag, power2, 15);		state_ptr->dq[0] = (dq >= 0) ?		    (exp << 6) + ((mag << 6) >> exp) :		    (exp << 6) + ((mag << 6) >> exp) - 0x400;	}	state_ptr->sr[1] = state_ptr->sr[0];	/* FLOAT B : convert sr to 4-bit exp., 6-bit mantissa f.p. */	if (sr == 0) {		state_ptr->sr[0] = 0x20;	} else if (sr > 0) {		exp = quan(sr, power2, 15);		state_ptr->sr[0] = (exp << 6) + ((sr << 6) >> exp);	} else if (sr > -32768) {		mag = -sr;		exp = quan(mag, power2, 15);		state_ptr->sr[0] =  (exp << 6) + ((mag << 6) >> exp) - 0x400;	} else		state_ptr->sr[0] = 0xFC20;	/* DELAY A */	state_ptr->pk[1] = state_ptr->pk[0];	state_ptr->pk[0] = pk0;	/* TONE */	if (tr == 1)		/* this sample has been treated as data */		state_ptr->td = 0;	/* next one will be treated as voice */	else if (a2p < -11776)	/* small sample-to-sample correlation */		state_ptr->td = 1;	/* signal may be data */	else				/* signal is voice */		state_ptr->td = 0;	/*	 * Adaptation speed control.	 */	state_ptr->dms += (fi - state_ptr->dms) >> 5;		/* FILTA */	state_ptr->dml += (((fi << 2) - state_ptr->dml) >> 7);	/* FILTB */	if (tr == 1)		state_ptr->ap = 256;	else if (y < 1536)					/* SUBTC */		state_ptr->ap += (0x200 - state_ptr->ap) >> 4;	else if (state_ptr->td == 1)		state_ptr->ap += (0x200 - state_ptr->ap) >> 4;	else if (abs((state_ptr->dms << 2) - state_ptr->dml) >=	    (state_ptr->dml >> 3))		state_ptr->ap += (0x200 - state_ptr->ap) >> 4;	else		state_ptr->ap += (-state_ptr->ap) >> 4;}/* * tandem_adjust(sr, se, y, i, sign) * * At the end of ADPCM decoding, it simulates an encoder which may be receiving * the output of this decoder as a tandem process. If the output of the * simulated encoder differs from the input to this decoder, the decoder output * is adjusted by one level of A-law or u-law codes. * * Input: *	sr	decoder output linear PCM sample, *	se	predictor estimate sample, *	y	quantizer step size, *	i	decoder input code, *	sign	sign bit of code i * * Return: *	adjusted A-law or u-law compressed sample. */inttandem_adjust_alaw(	int		sr,	/* decoder output linear PCM sample */	int		se,	/* predictor estimate sample */	int		y,	/* quantizer step size */	int		i,	/* decoder input code */	int		sign,	short		*qtab){	unsigned char	sp;	/* A-law compressed 8-bit code */	short		dx;	/* prediction error */	char		id;	/* quantized prediction error */	int		sd;	/* adjusted A-law decoded sample value */	int		im;	/* biased magnitude of i */	int		imx;	/* biased magnitude of id */	if (sr <= -32768)		sr = -1;	sp = linear2alaw((sr >> 1) << 3);	/* short to A-law compression */	dx = (alaw2linear(sp) >> 2) - se;	/* 16-bit prediction error */	id = quantize(dx, y, qtab, sign - 1);	if (id == i) {			/* no adjustment on sp */		return (sp);	} else {			/* sp adjustment needed */		/* ADPCM codes : 8, 9, ... F, 0, 1, ... , 6, 7 */		im = i ^ sign;		/* 2's complement to biased unsigned */		imx = id ^ sign;		if (imx > im) {		/* sp adjusted to next lower value */			if (sp & 0x80) {				sd = (sp == 0xD5) ? 0x55 :				    ((sp ^ 0x55) - 1) ^ 0x55;			} else {				sd = (sp == 0x2A) ? 0x2A :				    ((sp ^ 0x55) + 1) ^ 0x55;			}		} else {		/* sp adjusted to next higher value */			if (sp & 0x80)				sd = (sp == 0xAA) ? 0xAA :				    ((sp ^ 0x55) + 1) ^ 0x55;			else				sd = (sp == 0x55) ? 0xD5 :				    ((sp ^ 0x55) - 1) ^ 0x55;		}		return (sd);	}}inttandem_adjust_ulaw(	int		sr,	/* decoder output linear PCM sample */	int		se,	/* predictor estimate sample */	int		y,	/* quantizer step size */	int		i,	/* decoder input code */	int		sign,	short		*qtab){	unsigned char	sp;	/* u-law compressed 8-bit code */	short		dx;	/* prediction error */	char		id;	/* quantized prediction error */	int		sd;	/* adjusted u-law decoded sample value */	int		im;	/* biased magnitude of i */	int		imx;	/* biased magnitude of id */	if (sr <= -32768)		sr = 0;	sp = linear2ulaw(sr << 2);	/* short to u-law compression */	dx = (ulaw2linear(sp) >> 2) - se;	/* 16-bit prediction error */	id = quantize(dx, y, qtab, sign - 1);	if (id == i) {		return (sp);	} else {		/* ADPCM codes : 8, 9, ... F, 0, 1, ... , 6, 7 */		im = i ^ sign;		/* 2's complement to biased unsigned */		imx = id ^ sign;		if (imx > im) {		/* sp adjusted to next lower value */			if (sp & 0x80)				sd = (sp == 0xFF) ? 0x7E : sp + 1;			else				sd = (sp == 0) ? 0 : sp - 1;		} else {		/* sp adjusted to next higher value */			if (sp & 0x80)				sd = (sp == 0x80) ? 0x80 : sp - 1;			else				sd = (sp == 0x7F) ? 0xFE : sp + 1;		}		return (sd);	}}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
波多野洁衣一区| 91久久线看在观草草青青 | 日韩精品中文字幕一区| 东方欧美亚洲色图在线| 午夜欧美在线一二页| 国产精品免费av| 欧美岛国在线观看| 欧美又粗又大又爽| 国产 欧美在线| 日av在线不卡| 亚洲一区二区三区中文字幕| 国产日韩欧美在线一区| 欧美一级久久久| 欧美在线免费播放| jiyouzz国产精品久久| 久久66热re国产| 日韩精品一区第一页| 亚洲激情欧美激情| 中文字幕在线不卡一区 | 欧美性受xxxx黑人xyx性爽| 国产精品一二三在| 日本vs亚洲vs韩国一区三区二区 | 精品乱码亚洲一区二区不卡| 欧美午夜精品一区二区三区| 99久久精品情趣| 成人免费观看av| 国产精品一区二区91| 国内成+人亚洲+欧美+综合在线| 亚洲国产精品久久人人爱蜜臀| 中文字幕制服丝袜成人av| 久久精品视频网| 久久久久久久性| 久久综合网色—综合色88| 日韩精品一区二区三区在线播放 | 久久电影国产免费久久电影 | 青青草国产精品亚洲专区无| 亚洲亚洲人成综合网络| 亚洲精品久久久蜜桃| 亚洲女女做受ⅹxx高潮| 亚洲男人的天堂网| 亚洲色欲色欲www在线观看| 亚洲视频一区二区在线| 亚洲精品v日韩精品| 亚洲日本在线视频观看| 亚洲免费成人av| 亚洲综合久久久久| 偷拍自拍另类欧美| 日本大胆欧美人术艺术动态| 蜜桃视频一区二区三区在线观看| 日韩va欧美va亚洲va久久| 秋霞成人午夜伦在线观看| 欧美aa在线视频| 国产精品影视在线观看| 国产精品一区二区在线播放| 成人午夜精品在线| 91麻豆高清视频| 欧美日韩小视频| 欧美大片在线观看| 国产亚洲精品bt天堂精选| 欧美国产日韩亚洲一区| 综合中文字幕亚洲| 亚洲一本大道在线| 久久精品国产一区二区| 国产成人午夜精品5599| 9i在线看片成人免费| 91精品福利视频| 欧美一卡二卡三卡| 久久久蜜臀国产一区二区| 中文字幕的久久| 亚洲午夜私人影院| 精品午夜一区二区三区在线观看 | 青青草原综合久久大伊人精品| 精品一区免费av| 99久精品国产| 欧美一级艳片视频免费观看| 国产午夜亚洲精品羞羞网站| 又紧又大又爽精品一区二区| 日韩在线一二三区| 国产精一品亚洲二区在线视频| 色94色欧美sute亚洲线路一ni| 91精品国产综合久久久久| 国产亚洲欧美日韩在线一区| 亚洲激情成人在线| 韩国三级在线一区| 在线观看日韩毛片| 精品国产成人在线影院| 成人欧美一区二区三区白人| 日本在线播放一区二区三区| 成人一级视频在线观看| 欧美人牲a欧美精品| 久久综合九色综合欧美98 | 亚洲视频一区二区在线观看| 欧美aaaaaa午夜精品| 99久久精品情趣| 久久亚洲精品国产精品紫薇| 夜色激情一区二区| 国产凹凸在线观看一区二区| 91麻豆精品国产91久久久久久久久 | 九一九一国产精品| 在线观看日产精品| 国产欧美一区二区精品秋霞影院 | 美国三级日本三级久久99| jizzjizzjizz欧美| 久久夜色精品国产欧美乱极品| 一区二区三区在线观看视频 | 精品视频在线免费看| 欧美国产精品v| 久草热8精品视频在线观看| 欧美日韩在线三级| 亚洲欧洲无码一区二区三区| 黄页视频在线91| 666欧美在线视频| 一区二区在线观看免费视频播放| 成人一区二区在线观看| 精品精品欲导航| 日韩精品一二三区| 欧美网站一区二区| 亚洲色大成网站www久久九九| 国产成人av一区二区三区在线 | 国产在线精品一区二区三区不卡 | 欧美午夜片在线观看| 国产精品国产自产拍在线| 国内精品自线一区二区三区视频| 欧美一区二区三区四区在线观看| 一区二区三区自拍| 日本电影亚洲天堂一区| 综合久久久久久久| av一二三不卡影片| 国产精品网曝门| 国产成人亚洲综合a∨婷婷 | 欧美激情自拍偷拍| 经典三级视频一区| 欧美精品一区视频| 国内精品久久久久影院色| 日韩午夜三级在线| 免费在线观看日韩欧美| 日韩免费电影一区| 久久精品999| 久久午夜免费电影| 国产一区美女在线| 久久久美女毛片| 成人一区二区三区视频在线观看| 国产精品美女久久久久av爽李琼| 国产精品中文字幕日韩精品| 久久精品在这里| 成人免费观看视频| 亚洲色图一区二区| 在线精品亚洲一区二区不卡| 亚洲高清一区二区三区| 欧美精品一二三四| 免费成人深夜小野草| 日韩精品中文字幕在线一区| 精品一区二区免费在线观看| 久久久91精品国产一区二区三区| 波多野结衣中文字幕一区| 亚洲欧洲精品一区二区精品久久久 | 久久精品久久99精品久久| 精品国产亚洲在线| 国产成人av资源| 亚洲欧洲制服丝袜| 91精品国产综合久久小美女| 国产在线观看一区二区| 国产精品麻豆一区二区 | 欧美日本视频在线| 久久99久久精品| 国产精品久久久久久久久搜平片 | 欧美日韩精品系列| 欧美aa在线视频| 中文一区二区在线观看| 日本精品裸体写真集在线观看| 天天影视色香欲综合网老头| 国产亚洲欧美激情| 91黄色免费看| 美女视频免费一区| 国产精品久久久久久久久久久免费看 | 一区二区三区在线播| 欧美日高清视频| 国产成人综合在线观看| 亚洲在线免费播放| 精品国产污污免费网站入口 | 国产成人av电影在线播放| 亚洲色图欧美偷拍| 欧美一区二区三区不卡| 成人三级伦理片| 性感美女久久精品| 久久精品一区蜜桃臀影院| 91福利在线观看| 国产精品2024| 日日摸夜夜添夜夜添精品视频| 欧美国产精品一区二区三区| 91精品啪在线观看国产60岁| 国产盗摄一区二区三区| 午夜亚洲国产au精品一区二区| 日本一区二区三区在线不卡 | 欧美在线一二三四区| 国内精品伊人久久久久av影院 | 国产精品主播直播| 午夜精品视频在线观看| 国产精品美女久久久久aⅴ| 欧美一个色资源|