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

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

?? driv0299.c

?? ZORAN 962/966 SOURCE CODE,DVD chip
?? C
?? 第 1 頁 / 共 3 頁
字號(hào):
	sn=FieldGetVal(handle,SN);  
	to=FieldGetVal(handle,TO);  
	hy=FieldGetVal(handle,H);  
	errorrate=FieldGetVal(handle,RATE);
	RegTriggerOff(handle);
	
	/* Initial calculations	*/
	RegTriggerOn(handle);
	pParams->DerotStep = pParams->DerotPercent*(pParams->SymbolRate/1000L)/pParams->Mclk;	/*	saut de DerotStep/1000 * Fsymbol	*/     
	pParams->Ttiming = CalcTimingTimeConstant(pParams->SymbolRate);
	pParams->Tderot = 2 + CalcDerotTimeConstant(pParams->SymbolRate);
	pParams->Tdata = 2 + CalcDataTimeConstant(handle,errorrate,sn,to,hy,pParams->SymbolRate);
	RegTriggerOff(handle);
	
	FirstSubRange(pParams);

	/* Initialisations */
	FieldSetVal(handle,DEROTATORFREQUENCYMSB,0); 
	FieldSetVal(handle,DEROTATORFREQUENCYLSB,0);   
	RegSetRegisters(handle,R_CFRM,2); 		/*	Reset of the derotator frequency	*/
	RegSetField(handle,RTF,0);
	RegSetField(handle,CFD_ALGO,1);

	pParams->DerotFreq = 0;
	pParams->State = NOAGC1;
	
	RegTriggerOn(handle);
	pParams->Frequency = TunerSetFrequency(handle,pParams->Frequency);	/* Move the tuner */
	RegTriggerOff(handle);

	pResult->SignalType = pParams->State;
	
	return	pParams->State;
}

/*****************************************************
--FUNCTION	::	GetSearchResult
--ACTION	::	Get the result of the search
--PARAMS IN	::	pResult ==> Pointer to SEARCHRESULT structure
--PARAMS OUT::	NONE
--RETURN	::	NONE
--***************************************************/
void GetSearchResult(DEMOD_HANDLE handle, SEARCHRESULT *pResult)
{
	DEMOD_SAT_DATA *sDemodData = (DEMOD_SAT_DATA*)handle;			

	pResult->SignalType		= sDemodData->Result.SignalType;
	pResult->Polarization	= sDemodData->ScanPolarization;
	pResult->PunctureRate	= sDemodData->Result.PunctureRate;
	pResult->Frequency		= sDemodData->Result.Frequency;
	pResult->SymbolRate		= sDemodData->Result.SymbolRate;
}

/*****************************************************
--FUNCTION	::	EndOfScan
--ACTION	::	Check the end of the scan
--PARAMS IN	::	Direction	->	Direction of the scan
--				Frequency	->	Current frequency
--				EndFrequency	->	Frequency to be reached
--PARAMS OUT::	NONE
--RETURN	::	TRUE if the end is reached, FALSE otherwise 
--***************************************************/
INT32 EndOfScan(SCANDIR Direction, long Frequency, long EndFrequency)
{
	if (Direction == SCANUP)
	{
		return Frequency >= EndFrequency;
	}
	else
	{
		return Frequency <= EndFrequency;
	}
}

/*****************************************************
--FUNCTION	::	SetPolarization
--ACTION	::	set the polarization
--PARAMS IN	::	Polarization	->	Polarization
--PARAMS OUT::	NONE
--RETURN	::	NONE
--***************************************************/
void SetPolarization(DEMOD_HANDLE handle, POLARIZATION Polarization)
{
	if (Polarization == VERTICAL)
	{
		RegSetField(handle,LOCKOUTPUT,0);
		RegSetField(handle,DACMSB,4);
		RegSetField(handle,DACLSB,0xCE);
	}
	else
	{	
		RegSetField(handle,LOCKOUTPUT,1);
		RegSetField(handle,DACMSB,1);
		RegSetField(handle,DACLSB,0x40);
	}
}

/*****************************************************
--FUNCTION	::	GetPolarization
--ACTION	::	Get the polarization
--PARAMS IN	::	Polarization	->	Polarization
--PARAMS OUT::	NONE
--RETURN	::	NONE
--***************************************************/
POLARIZATION GetPolarization(DEMOD_HANDLE handle)
{
	if (RegGetField(handle, LOCKOUTPUT))
	{
		return HORIZONTAL;
	}
	
	return VERTICAL;
}

/*****************************************************
--FUNCTION	::	NextPolarization
--ACTION	::	Compute the next polarization
--PARAMS IN	::	Polarization	->	Current polarization
--				
--PARAMS OUT::	NONE
--RETURN	::	Next polarization 
--***************************************************/
int NextPolarization(DEMOD_HANDLE handle, POLARIZATION Polarization) 
{
	if (Polarization == HORIZONTAL)
	{
		Polarization=VERTICAL;
		SetPolarization(handle,Polarization);
	}
	else
	{
		Polarization=NOPOLARIZATION;
	}
			
	return Polarization;
}

/*****************************************************
--FUNCTION	::	SetLnb
--ACTION	::	set the Lnb
--PARAMS IN	::	Lnb	-> true for LnbHigh, false for LnbLow	
--PARAMS OUT::	NONE
--RETURN	::	NONE
--***************************************************/
void SetLnb(DEMOD_HANDLE handle, INT32 Lnb)
{
	RegSetField(handle,OP0VALUE,(INT)Lnb);

	if (Lnb)
	{
		RegSetOneRegister(handle, R_ACR, 0xe3);		// patch - not supposed to be here but will not work without
		RegSetOneRegister(handle, R_DISEQC, 0xe3);	// turn 22kHz on for High freq.
	}
	else
	{
		RegSetOneRegister(handle, R_ACR, 0xe0);		// patch - not supposed to be here but will not work without
		RegSetOneRegister(handle, R_DISEQC, 0xe0);	// turn 22kHz off for Low freq.
	}
}

/*****************************************************
--FUNCTION	::	SelectLnb
--ACTION	::	Select the local oscillator corresponding to the current frequency 
--PARAMS IN	::	CurrentLnb			->	Current value of the Lnb offset
--				ScanLnb				->	List of Lnb followed by the switch value
--				CurrentFrequency	->	Frequency to be scanned 
--PARAMS OUT::	CurrentLnb			->	New value of the Lnb offset
--RETURN	::	NONE
--***************************************************/
void SelectLnb(DEMOD_HANDLE handle, long *CurrentLnb,long *ScanLnb,long CurrentFrequency)
{
	if (ScanLnb[0] == 0)
	{
		//
		// Non Universal
		//
		*CurrentLnb = ScanLnb[2];
	}
	else
	{
		//
		// Universal
		//
		if ((CurrentFrequency > ScanLnb[2]) && (*CurrentLnb != ScanLnb[1]))
		{
			*CurrentLnb = ScanLnb[1];
			SetLnb(handle,1);
		}
		
		if ((CurrentFrequency < ScanLnb[2]) && (*CurrentLnb != ScanLnb[0]))
		{
			*CurrentLnb = ScanLnb[0];
			SetLnb(handle,0);
		}
	}
}

/*****************************************************
--FUNCTION	::	StartAutoFrequencyScan
--ACTION	::	Search all the carriers with the selected symbol rates and polarization 
--				in the bandwidth [StartScanFrequency,EndScanFrequency]
--				(symbol rates must be in increase order)
--PARAMS IN	::	
--				ScanLnb				->	LowLnb, HighLnb and switch value
--				pSymbolRate			->	List of symbol rates (Kbauds)
--				DerotStep			->	Step of the derotator during the carrier search
--				PolarizationMode	->	polarization test order
--PARAMS OUT::	NONE (Results are returned by the RegisterCarrier() function)
--RETURN	::	NONE
--***************************************************/
void StartAutoFrequencyScan(DEMOD_HANDLE handle, int DerotStep)
{
	int	index;			
	
	DEMOD_SAT_DATA *sDemodData = (DEMOD_SAT_DATA*)handle;

	sDemodData->Params.DerotStepSize = DerotStep;
	sDemodData->Params.CurrentLnb=0;				//	Current lnb used		
	sDemodData->Params.ScanDirection = (sDemodData->StartScanFrequency >= sDemodData->EndScanFrequency) ? SCANDOWN : SCANUP;
	InitParams(handle);									//	structure initialisation	
	
	for (index=0 ; index<MAX_NUMBER_OF_SYMBOL_RATES && sDemodData->Params.SymbolRates[index] ; index++)
	{
		sDemodData->Params.WidthArray[index]=CarrierWidth(sDemodData->Params.SymbolRates[index],sDemodData->Params.RollOff);  
		if(index==0 || sDemodData->Params.WidthArray[index]<sDemodData->Params.MinWidth)
			sDemodData->Params.MinWidth = sDemodData->Params.WidthArray[index];
	}
	
	sDemodData->ScanPolarization = HORIZONTAL;		//	Select the first polarization 
	SetPolarization(handle,HORIZONTAL);
	
	sDemodData->ScanCurrentFrequency = sDemodData->StartScanFrequency;
		
//	dbg_printf(("End of scan\n"));
}

/*****************************************************
--FUNCTION	::	ContinueAutoFrequencyScan
--ACTION	::	Search all the carriers with the selected symbol rates and polarization 
--				in the bandwidth [StartScanFrequency,EndScanFrequency]
--				(symbol rates must be in increase order)
--PARAMS IN	::	
--				ScanLnb				->	LowLnb, HighLnb and switch value
--				pSymbolRate			->	List of symbol rates (Kbauds)
--				DerotStep			->	Step of the derotator during the carrier search
--				PolarizationMode	->	polarization test order
--PARAMS OUT::	NONE (Results are returned by the RegisterCarrier() function)
--RETURN	::	NONE
--***************************************************/
void ContinueAutoFrequencyScan(DEMOD_HANDLE handle)
{
	int index;
	DEMOD_SAT_DATA *sDemodData = (DEMOD_SAT_DATA*)handle;
	UINT32 ulEndFreqInCurrentTry;

		// Never try to scan too much of the freq range at once, 
	ulEndFreqInCurrentTry = sDemodData->ScanCurrentFrequency + ((sDemodData->EndScanFrequency - sDemodData->StartScanFrequency) >> 5);
	
	while (sDemodData->ScanPolarization)		//	polarization loop
	{
		sDemodData->Result.Polarization = sDemodData->ScanPolarization;

		if (Exception_catchAndRethrow(EXCEPTION_MEDIUM_EJECTED | EXCEPTION_POWER_DOWN_REQUEST | EXCEPTION_ABORT_FTA_SCAN)) 
		{
			tr_printf(("ContinueAutoFrequencyScan: Exception_catchAndRethrow [0]\n"));

			return;
		}
		
		while (!EndOfScan(sDemodData->Params.ScanDirection, sDemodData->ScanCurrentFrequency, sDemodData->EndScanFrequency))	//While not all the bandwidth is scanned
		{
			index = 0;
			sDemodData->Result.SignalType = NOAGC1; 
			
			if (Exception_catchAndRethrow(EXCEPTION_MEDIUM_EJECTED | EXCEPTION_POWER_DOWN_REQUEST | EXCEPTION_ABORT_FTA_SCAN)) 
			{
				tr_printf(("ContinueAutoFrequencyScan: Exception_catchAndRethrow [1]\n"));

				return;
			}

			SelectLnb(handle,&sDemodData->Params.CurrentLnb,sDemodData->Params.lnb,sDemodData->ScanCurrentFrequency);

			while (sDemodData->Params.SymbolRates[index] && sDemodData->Result.SignalType!=RANGEOK)		//	While no channel is found and all symbol rates are not tested	  
			{
				if (Exception_catchAndRethrow(EXCEPTION_MEDIUM_EJECTED | EXCEPTION_POWER_DOWN_REQUEST | EXCEPTION_ABORT_FTA_SCAN)) 
				{
					tr_printf(("ContinueAutoFrequencyScan: Exception_catchAndRethrow [2]\n"));

					return;
				}

				InitSearch(handle, LO_FILTER(sDemodData->ScanCurrentFrequency,sDemodData->Params.CurrentLnb),sDemodData->Params.SymbolRates[index],sDemodData->Params.MinWidth,sDemodData->Params.DerotStepSize,DRV_SEARCH);  
				AutoSearchAlgo(handle);	//	Search carrier 
				
				if (sDemodData->Result.SignalType != RANGEOK) 
					index++;
			}
			
			sDemodData->Result.SymbolRate = sDemodData->Params.SymbolRates[index];

			if (!sDemodData->Params.SymbolRates[index])
				index--;

			if (sDemodData->sLnb.low_freq == 0)
			{
				if (lnbGTfreq)
				{
					sDemodData->Result.Frequency = sDemodData->Params.CurrentLnb - sDemodData->Result.Frequency;
				}
				else
				{
				    sDemodData->Result.Frequency = sDemodData->Result.Frequency + sDemodData->Params.CurrentLnb;
				}
			}
			else
			{
				sDemodData->Result.Frequency += sDemodData->Params.CurrentLnb;
			}

			switch(sDemodData->Result.SignalType)
			{
				case RANGEOK:		//	A carrier has been founded
                	tr_printf(("A carrier has been founded %ld,%ld,%s\n",
                		        sDemodData->Result.Frequency,
								sDemodData->Result.SymbolRate,
								(sDemodData->Result.Polarization==1)? "HORIZONTAL" : "VERTICAL" ));

					sDemodData->ScanCurrentFrequency = sDemodData->Result.Frequency + sDemodData->Params.ScanDirection * (sDemodData->Params.WidthArray[index] + sDemodData->Params.MinWidth)/2000;	//	Jump after the founded carrier
					Ker_SendEvent(IE_CORE_FTA_DEMOD_LOCKED, NULL);
					return;  // Found a channel. return to enable table parsing.

				case NOAGC1:
					//dbg_printf(("Demod: No connection\n"));
					sDemodData->ScanCurrentFrequency += sDemodData->Params.ScanDirection * (sDemodData->Params.WidthArray[index] + sDemodData->Params.MinWidth)/2000;	/*	Jump after the founded carrier	*/
					break;

				case NODATA:
					//dbg_printf(("Demod: No data\n"));
					sDemodData->ScanCurrentFrequency += sDemodData->Params.ScanDirection * (sDemodData->Params.WidthArray[index] + sDemodData->Params.MinWidth)/2000;	/*	Jump after the founded carrier	*/
					break;

				default:																			/*	There is signal but no carrier	*/
					sDemodData->ScanCurrentFrequency = sDemodData->ScanCurrentFrequency + sDemodData->Params.ScanDirection * sDemodData->Params.MinWidth/2000;				/*	Jump of (Fs min size)/ 2	*/
					break;
			}
			if (sDemodData->ScanCurrentFrequency > ulEndFreqInCurrentTry)
			{
//				Ker_SendEvent(IE_CORE_FTA_SCAN_TIMEOUT, 0); // FIXME - what should we really send?
//				return;
			}
		}
		
		sDemodData->ScanCurrentFrequency = sDemodData->StartScanFrequency;
		sDemodData->ScanPolarization = NextPolarization(handle,sDemodData->ScanPolarization);				/*	Select the next polarization 	*/
	}
    
	bAutoScanStarted = FALSE;
	Ker_SendEvent(IE_CORE_FTA_DEMOD_RANGE_END, 0); // scanned all Freqencies, polarizations and given SymbolRates
}

/*****************************************************
--FUNCTION	::	DiseqcSend
--ACTION	::	Send bytes accross the diseqc interface
--PARAMS IN	::	Data	=> Data to send
--				NbData	=> Number of data to send 
--PARAMS OUT::	NONE
--RETURN	::	NONE
--***************************************************/
void DiseqcSend(DEMOD_HANDLE handle, unsigned char *Data ,INT32 NbData)
{
	UINT8 i=0;
	
	if (RegGetField(handle,OP0VALUE))
	{
		/* Stop continuous tone (if needed) */
		RegSetField(handle,OP0VALUE,0);
	}
	
	Ker_SleepUs(1000UL * 15UL);
	
	while (i<NbData)
	{
		/* wait for FIFO not full */
		while (RegGetField(handle,FIFOFULL))
			;
		
		/* send byte to FIFO */
		RegSetField(handle,DISEQCFIFO,Data[i]);
		i++;
	}
	
	/* wait for FIFO empty */
	while(!RegGetField(handle,FIFOEMPTY))
		;

	Ker_SleepUs(2000UL);
}

/*****************************************************
--FUNCTION	::	CarrierGetError
--ACTION	::	Compute errors accordings to registers settings
--PARAMS IN	::	NONE
--PARAMS OUT::	NONE
--RETURN	::	Nb of errors if mode = ERRORCOUNT, Bit error rate x 10^7 otherwise 
--***************************************************/
INT32 CarrierGetError(DEMOD_HANDLE handle)
{
	long result = 0;
	
	result = RegGetErrorCount(handle);  
	
	if (RegGetField(handle,CF))	/*	Check for carrier	*/
	{
		if (!FieldGetVal(handle,ERRORMODE))   
		{
			/*	Error Rate	*/
			result *= 9766;
			result /= PowOf2(2 + 2*FieldGetVal(handle,NOE));	/*  theses two lines => result = result * 10^7	*/
			
			switch (FieldGetVal(handle,ERRORSOURCE))
			{
				case 0 :				/*	QPSK bit errors	*/
					result /= 8;
					switch(FieldGetVal(handle,CPR))
					{
						case	0:		/*	PR 2/3	*/
							result *= 2;
							result /= 3;
							break;
				
						case	1:		/*	PR 3/4	*/
							result *= 3;
							result /= 4;
							break;
				
						case	2:		/*	PR 5/6	*/
							result *= 5;
							result /= 6;
							break	;
				
						case	3:		/*	PR 7/8	*/
							result *= 7;
							result /= 8;
							break;
				
						case	4:		/*	PR 1/2	*/
							result *= 1;
							result /= 2;
							break;
				
						default	:
							result = 0;
							break;
				  	}
					break;
			
				case 1:		/*	Viterbi bit errors	*/
					result /= 8;
					break;
		
				case 2:		/*	Viterbi	byte errors	*/
					break;
		  
				case 3:		/*	Packet errors	*/
					result *= 204;
					break;	
			}
		}
	}
	
	return result;
}

#endif // SATELLITE_299

#endif // FTA_SUPPORT

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美性大战久久久久久久 | 国产精品久久久久桃色tv| 国产色一区二区| 亚洲一区在线看| 极品美女销魂一区二区三区免费| 不卡视频免费播放| 日韩欧美一二区| 一区二区三区小说| 国产成人精品三级麻豆| 欧美日本一区二区三区| 综合久久国产九一剧情麻豆| 美女免费视频一区| 91视频国产资源| 国产亚洲精品精华液| 麻豆精品国产91久久久久久| 在线视频一区二区三| 国产农村妇女精品| 国产在线视频不卡二| 欧美美女一区二区| 综合电影一区二区三区 | 亚洲国产成人va在线观看天堂| 极品尤物av久久免费看| 欧美精品tushy高清| 亚洲成人激情社区| 91欧美一区二区| 亚洲人快播电影网| 国产精品伊人色| 久久精品一区二区三区四区| 美日韩一区二区三区| 7777精品伊人久久久大香线蕉超级流畅| 日韩一区欧美一区| eeuss鲁片一区二区三区在线观看| 26uuu另类欧美| 国产精品自产自拍| 亚洲国产精品精华液2区45| 狠狠色丁香久久婷婷综| 久久一日本道色综合| 国产一区二区久久| 久久久激情视频| 丁香一区二区三区| 亚洲丝袜美腿综合| 在线观看成人小视频| 亚洲一区二区三区在线看| 欧美无乱码久久久免费午夜一区| 亚洲va欧美va人人爽午夜| 欧美视频日韩视频在线观看| 午夜精品aaa| 精品国产乱码久久久久久夜甘婷婷 | 欧美区视频在线观看| 亚洲成人黄色影院| 欧美女孩性生活视频| 日韩精品五月天| 91精品国产综合久久福利软件 | 亚洲电影一区二区| 色激情天天射综合网| 一区二区三区自拍| 欧美精品一卡两卡| 激情综合网最新| 国产精品女主播av| 欧美日韩高清在线| 欧美a一区二区| 国产亚洲综合在线| 国产宾馆实践打屁股91| 亚洲欧美日韩中文播放| 欧美性xxxxx极品少妇| 日本亚洲天堂网| 国产精品私人影院| 欧美嫩在线观看| 国产精品一区二区在线观看不卡 | eeuss鲁一区二区三区| 亚洲影视在线播放| 久久蜜臀中文字幕| 在线亚洲免费视频| 国内久久精品视频| 亚洲综合一区二区| 久久久综合网站| 欧美三级韩国三级日本三斤| 九九九久久久精品| 夜夜夜精品看看| 久久久久久一二三区| 欧美亚洲精品一区| 成人一二三区视频| 久久精品国产999大香线蕉| 亚洲欧美另类小说视频| 日韩区在线观看| 色婷婷综合久久久中文一区二区 | 亚洲午夜免费电影| 国产日产欧美一区| 欧美日韩国产综合视频在线观看| 国产suv精品一区二区6| 日韩精品国产精品| 一区二区三区日韩精品| 国产亚洲欧美日韩日本| 日韩美女一区二区三区| 欧美丝袜自拍制服另类| 成人福利视频在线| 国产一区二区三区在线看麻豆| 性做久久久久久免费观看欧美| 国产精品国产馆在线真实露脸| 欧美成人综合网站| 欧美嫩在线观看| 欧美日韩午夜在线| 在线精品亚洲一区二区不卡| 成人综合日日夜夜| 国产精品一区二区三区乱码| 久久国产精品第一页| 日韩国产成人精品| 视频一区视频二区中文| 亚洲国产精品欧美一二99| 亚洲情趣在线观看| 日韩毛片精品高清免费| 国产精品久久久久永久免费观看| 久久亚洲一区二区三区四区| 日韩欧美专区在线| 91精品在线免费观看| 欧美久久久久免费| 欧美丰满少妇xxxxx高潮对白 | 日韩女优电影在线观看| 51午夜精品国产| 日韩欧美一级二级| 精品少妇一区二区三区| 久久影视一区二区| 国产夜色精品一区二区av| 国产欧美日韩麻豆91| 中文字幕乱码亚洲精品一区| 国产精品国产精品国产专区不片| 亚洲欧美日韩小说| 亚洲一级二级三级| 偷拍日韩校园综合在线| 免费在线看成人av| 久久国产精品色婷婷| 国产不卡视频在线播放| 99天天综合性| 欧美视频一区二区三区四区 | 色综合久久精品| 欧美中文字幕久久| 欧美理论在线播放| 精品三级av在线| 免费不卡在线视频| 亚洲免费观看在线视频| 欧美激情中文字幕一区二区| 日韩一区二区中文字幕| 欧美日韩中文另类| 91久久一区二区| 波多野结衣欧美| 成人深夜视频在线观看| 国内外精品视频| 久久精品国产一区二区三| 蜜乳av一区二区三区| 日本大胆欧美人术艺术动态| 亚洲综合一区二区三区| 亚洲国产精品自拍| 午夜天堂影视香蕉久久| 亚洲成人久久影院| 亚洲成在人线免费| 日韩高清欧美激情| 日本亚洲天堂网| 激情五月激情综合网| 美女爽到高潮91| 国产一区二区三区免费| 精品一区二区在线播放| 日韩二区三区四区| 久久国产欧美日韩精品| 国产精品亚洲第一| 国产a视频精品免费观看| 丁香五精品蜜臀久久久久99网站| 天堂av在线一区| www.av精品| 精品黑人一区二区三区久久| 亚洲黄色性网站| 国产白丝网站精品污在线入口| 91麻豆精品国产91久久久资源速度| 精品国产乱子伦一区| 婷婷综合五月天| www.成人在线| 欧美国产精品中文字幕| 亚洲电影在线播放| 国产主播一区二区| 欧美日韩国产123区| 亚洲男人的天堂一区二区| 久久99国产精品麻豆| 日韩你懂的在线播放| 亚洲免费伊人电影| 国模冰冰炮一区二区| 91精品欧美一区二区三区综合在 | 亚洲国产成人高清精品| 不卡一区在线观看| 国产欧美一区二区三区鸳鸯浴| 欧美aa在线视频| 欧美日韩高清在线播放| 一区二区成人在线视频| caoporm超碰国产精品| 日本一区二区三区久久久久久久久不 | 国产精品人成在线观看免费| 老司机免费视频一区二区三区| 欧美日韩亚洲综合在线 | 综合精品久久久| 菠萝蜜视频在线观看一区| 久久久久国色av免费看影院| 美腿丝袜亚洲色图|