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

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

?? lcd_test.c

?? 三星 s3c6400測試代碼
?? C
?? 第 1 頁 / 共 5 頁
字號:
/********************************************************************************
* 
*	Project Name : S3C6400 Validation
*
*	Copyright 2006 by Samsung Electronics, Inc.
*	All rights reserved.
*
*	Project Description :
*		This software is only for verifying functions of the S3C6400.
*		Anybody can use this software without our permission.
*  
*--------------------------------------------------------------------------------
* 
*	File Name : lcd_test.c
*  
*	File Description :
*
*	Author	: Yoh-Han Lee
*	Dept. : AP Development Team
*	Created Date : 2006/12/27
*	Version : 0.2
* 
*	History
*	- Created (Y.H.Lee, 2006/12/27)
*   - Release Ver 0.1 (Y.H.Lee, 2007/03/29)
*   - Release Ver 0.2 ((Y.H.Lee, 2007/06/07) 
*********************************************************************************/

#include <string.h>
#include <stdlib.h>

#include "lcd.h"
#include "def.h"
#include "library.h"
#include "glib.h"
#include "uart.h"
#include "intc.h"
#include "camera.h"
#include "post.h"
#include "Power_test.h"

#include "QVGA_24bpp_Image.h"
#include "SmileAgain.h"
#include "autumn.h"

//Static Global Variabls
static LCD_WINDOW 	eBgWin, eFgWin;
static LCD_WINDOW 	eFgWinArray_Rev[2], eBgWin_Rev;
static LCD_INT_SYS 	eLcdCpuifInt;
static CSPACE 		eBgBpp;
static CSPACE 		eFgBpp, eFgArgbBpp;
static CSPACE 		ePalDataBpp, ePalBpp;
static CSPACE 		eWinBpp[5];
static CSPACE 		eFgBppArray_Rev[2], eBgBpp_Rev;
	
static bool bIsRev 	= false;
static bool bIsAllWin    = false;

static u32 uCount;
static u32 uCmdVal[12];

CPU_AUTO_CMD_RATE 	eCpuAutoCmdRate;
CPU_COMMAND_MODE  	eCpuCmdMode;

static u32 			uLcdFbAddr = LCD_FRAMEBUFFER_ST;
static volatile bool         bPreviewDone, bCodecDone;

static POST 		oPost;
static CSPACE 		eSrcDataFmt;

static u32 uLcdHSz, uLcdVSz;	
static u32 uMidImgHSz, uMidImgVSz;
static u32 uMidStartX, uMidStartY;
static u32 uMidScaledHSz, uMidScaledVSz;
static u32 uImgHSz, uImgVSz;	

static u32 uSimpleTest;

///////////////////////////////////////////////////////////
//LCD Test Top Item 
void LCD_Test(void);
static void TestRgbIf(void);
static void TestCpuIf(void);

//Set Items
static void SetRgbBpp(void);
static void SetArgbBpp(void);
static void SetAllWinBpp(void);
static void SetPaletteBppAndWin(void);
static void SetWinOfFgAndBg(void);
static void SelectReverseWins(void);

//LCD Test Functions
//RGB I/F
static void DisBasicRgb(void);
static void VirtualScreen(void);
static void ColorMap(void);
static void ColorKey(void);
static void BlendingPerPlane(void);
static void BlendingPerPixel(void);
static void DisIntRgb(void);
static void DoubleBuffering(void);
static void AutoDoubleBuffering(void);
static void Palette(void);
static void NonPaletteBpp(void);
static void Swap(void);
static void WvgaDis(void);
static void VDMABurstLength(void);
static void ParallelBGR(void);
static void SerialRGB(void);
static void Interlace(void);
static void EintAliasing(void);
static void GPIOMuxing(void);	
//static void YUV422Out(void);
static void VgaDis(void);
 
//CPU I/F 
static void DisBasicCpu(void);
static void PartialDis(void);
static void AutoNormalManualCmd(void);
static void NormalNAutoCmd(void);
static void ManualRead(void);	
static void DisIntCpuIf(void);
static void Dithering(void);
static void ByPass(void);
static void OutputDataFormat(void);
//static void FrmVsync(void);	

//Camera Local I/F
static void CameraLocalPath(void);

//Post Local I/F
static void PostLocalPath(void);
static void PostSetCscTypeDmaToFifo(void);

///////////////////////////////////////////////////////////
// ISRs for LCD Controller 
void __irq Isr_LCD_I80Int(void);
void __irq Isr_LCD_I80Int1(void);
void __irq Isr_LCD_FrameInt(void);
void __irq Isr_LCD_FifoInt(void);
void __irq Isr_LCD_FifoEmptyInt(void);

//ISR for CAMERA I/F
void __irq Isr_MSDMA_PreviewDone(void);
void __irq Isr_MSDMA_CodecDone(void);

//ISR for External Int.
void __irq Isr_ExtInt9(void);

///////////////////////////////////////////////////////////
void LCD_Test(void)
{
	int i=0, nSel;
	char pcBgBppStr[50],  pcBgPalBppStr[50];
	char pcFgBppStr[50], pcFgArgbBppStr[50];

	char pcBgBppStr_Rev[50];
	char pcFgBppStr_Rev[2][50];
	char pcBppStr_All[5][50];

	const testFuncMenu lcd_function[]=
	{
		0,                      "Exit\n",	
		TestRgbIf,				"LCD Controller RGB I/F Test",
		TestCpuIf,				"LCD Controller CPU I/F Test",	

		SetRgbBpp,				"Select RGB16 or 24 bpp for BG and FG",
		SetArgbBpp,				"Select RGB16 or 24 bpp for BG, and ARGB16 or ARGB24 bpp for FG",
		SetAllWinBpp,			"Select Bpp for Win0 ~ Win4	",
		SetPaletteBppAndWin,	"Select Palette Depth and Palette Bpp",
		SetWinOfFgAndBg,		"Select Window for BG and FG",
		SelectReverseWins,		"Select Window for BG, FG1, and FG2, and RGB16 or 24bpp",

		0,							 0
	};

	bIsRev = false;
	bIsAllWin = false;

	eBgWin = WIN0;
	eFgWin = WIN1;
	
	#if (LCD_MODULE_TYPE == LTP700WV_RGB ||LCD_MODULE_TYPE ==LTE480WV_RGB)
		eBgBpp = RGB24;
		eFgBpp = RGB24;
		eFgArgbBpp = ARGB24;

	#else
		eBgBpp = RGB16;
		eFgBpp = RGB16;
		eFgArgbBpp = ARGB16;
		
	#endif

	nSel = (int) LCD_CPUIF_CS;
	
	if(nSel == 0)
		eLcdCpuifInt = LCD_SYSMAIN_INT;  
	else
		eLcdCpuifInt = LCD_SYSSUB_INT;

	
	ePalBpp = PAL8;
	ePalDataBpp = RGB16;

	eWinBpp[0] = RGB24;
	eWinBpp[1] = RGB16;
	eWinBpp[2] = PAL4;
	eWinBpp[3] = PAL2;
	eWinBpp[4] = PAL1;

	eBgBpp_Rev = RGB16;
	eFgBppArray_Rev[0] = RGB24;
	eFgBppArray_Rev[1] = RGB16;

	eBgWin_Rev = WIN2;
	eFgWinArray_Rev[0] = WIN1;
	eFgWinArray_Rev[1] = WIN0;

	while (1)
	{
		Disp("\n");
		for (i=0; (int)(lcd_function[i].desc)!=0; i++)
		{
			Disp("%2d: %s\n", i,lcd_function[i].desc);
		}

			Disp("========================================================================\n");			

		if (bIsRev == false && bIsAllWin == false)
		{
			ConvertCSpaceToString(eBgBpp, pcBgBppStr);
			ConvertCSpaceToString(ePalBpp, pcBgPalBppStr);
			ConvertCSpaceToString(eFgBpp, pcFgBppStr);			
			ConvertCSpaceToString(eFgArgbBpp, pcFgArgbBppStr);						
			
			Disp("< Currnet Background : WINDOW %d >\n", (int)eBgWin);
			Disp("< Current Foreground : WINDOW %d >\n", (int)eFgWin);

			Disp("< Current Background's RGB BPP : %s >\n", pcBgBppStr);
			Disp("< Current Background's PAL BPP : %s >\n", pcBgPalBppStr);
			Disp("< Current Foreground's RGB BPP : %s >\n", pcFgBppStr);		
			Disp("< Current Foreground's ARGB BPP : %s >\n", pcFgArgbBppStr);	
		}
		else if (bIsRev == true)
		{
			ConvertCSpaceToString(eBgBpp_Rev, pcBgBppStr_Rev);						
			ConvertCSpaceToString(eFgBppArray_Rev[0], pcFgBppStr_Rev[0]);						
			ConvertCSpaceToString(eFgBppArray_Rev[1], pcFgBppStr_Rev[1]);								
			
			Disp("< Currnet Background : WINDOW %d >\n", (int)eBgWin_Rev);
			Disp("< Current Foreground1: WINDOW %d >\n", (int)eFgWinArray_Rev[0]);
			Disp("< Current Foreground2: WINDOW %d >\n", (int)eFgWinArray_Rev[1]);			

			Disp("< Current Background's RGB BPP : %s >\n", pcBgBppStr_Rev);
			Disp("< Current Foreground1's RGB BPP : %s >\n", pcFgBppStr_Rev[0]);		
			Disp("< Current Foreground2's RGB BPP : %s >\n", pcFgBppStr_Rev[1]);					
		}
		else if (bIsAllWin == true)
		{
			int i;
			for (i=0; i<5; i++)
			{
				ConvertCSpaceToString(eWinBpp[i], pcBppStr_All[i]);
				if (i==0)
					Disp("< Currnet Background : WINDOW 0, BPP: %s >\n", pcBppStr_All[i]);
				else
					Disp("< Currnet Foreground%d : WINDOW %d, BPP: %s >\n", i, i, pcBppStr_All[i]);
			}
		}
		
		Disp("========================================================================\n");			
		Disp("\nSelect the function to test : ");

		nSel = GetIntNum();

		Disp("\n");

		if (nSel == 0)
			break;
		if (nSel>0 && nSel<(sizeof(lcd_function)/8-1))
			 (lcd_function[nSel].func)();
	}		
}

 static void TestRgbIf(void)
{
	int i=0, nSel;
	char pcBgBppStr[50], pcBgPalBppStr[50];
	char pcFgBppStr[50], pcFgArgbBppStr[50];

	char pcBgBppStr_Rev[50];
	char pcFgBppStr_Rev[2][50];
	char pcBppStr_All[5][50];

	
	const testFuncMenu lcd_rgbif_function[]=
	{
		0,                          "Exit\n",
			
		DisBasicRgb,		        "Basic Display via RGB IF",
		
		VirtualScreen,		        "Virtual Screen/Soft Scrolling Test",
		ColorMap,					"Color Map Test",
		ColorKey,					"Color Key Test",
		BlendingPerPlane,			"Blending Per Plane Test",
		BlendingPerPixel,			"Blending Per Pixel Test",
		DisIntRgb,					"Display Interrupt Test",
		DoubleBuffering,			"Manual Double Buffering Test (Using Frame Int.)",
		AutoDoubleBuffering, 		"Auto Double Buffering Test",
		Palette,					"Palette Test",
		NonPaletteBpp,				"18bpp(Non-Palette) Test",
		Swap,						"Swap Test",
		VDMABurstLength,			"Video DMA Burst Length Test",
		WvgaDis,					"Display WVGA Image",
		VgaDis,						"Display VGA Image",
		ParallelBGR,				"Simple Parallel BGR Test",
		SerialRGB,					"Simple Serial RGB/BGR Test",
		CameraLocalPath,			"Local Input Test From Camera Preview/Codec Path",
		PostLocalPath,				"Local Input Test From Post Path",
		Interlace,					"Interlace Test",
		Dithering,					"Dithering Test",
		EintAliasing,				"Ext Int Aliasing Test",
		GPIOMuxing,					"GPIO Mux Control Test",
		//YUV422Out,				"YUV 422 Out Port Test",
		0,							 0
	};

	LCD_SetPort();
	LCD_InitLDI((CPUIF_LDI)LCD_CPUIF_CS);
	
	while (1)
	{
		Disp("\n");
		for (i=0; (int)(lcd_rgbif_function[i].desc)!=0; i++)
		{
			Disp("%2d: %s\n", i, lcd_rgbif_function[i].desc);
		}

		
		Disp("========================================================================\n");			

		if (bIsRev == false && bIsAllWin == false)
		{
			ConvertCSpaceToString(eBgBpp, pcBgBppStr);
			ConvertCSpaceToString(ePalBpp, pcBgPalBppStr);
			ConvertCSpaceToString(eFgBpp, pcFgBppStr);			
			ConvertCSpaceToString(eFgArgbBpp, pcFgArgbBppStr);						
			
			Disp("< Currnet Background : WINDOW %d >\n", (int)eBgWin);
			Disp("< Current Foreground : WINDOW %d >\n", (int)eFgWin);

			Disp("< Current Background's RGB BPP : %s >\n", pcBgBppStr);
			Disp("< Current Background's PAL BPP : %s >\n", pcBgPalBppStr);
			Disp("< Current Foreground's RGB BPP : %s >\n", pcFgBppStr);		
			Disp("< Current Foreground's ARGB BPP : %s >\n", pcFgArgbBppStr);	
		}
		else if (bIsRev == true)
		{
			ConvertCSpaceToString(eBgBpp_Rev, pcBgBppStr_Rev);						
			ConvertCSpaceToString(eFgBppArray_Rev[0], pcFgBppStr_Rev[0]);						
			ConvertCSpaceToString(eFgBppArray_Rev[1], pcFgBppStr_Rev[1]);								
			
			Disp("< Currnet Background : WINDOW %d >\n", (int)eBgWin_Rev);
			Disp("< Current Foreground1: WINDOW %d >\n", (int)eFgWinArray_Rev[0]);
			Disp("< Current Foreground2: WINDOW %d >\n", (int)eFgWinArray_Rev[1]);			

			Disp("< Current Background's RGB BPP : %s >\n", pcBgBppStr_Rev);
			Disp("< Current Foreground1's RGB BPP : %s >\n", pcFgBppStr_Rev[0]);		
			Disp("< Current Foreground2's RGB BPP : %s >\n", pcFgBppStr_Rev[1]);					
		}
		else if (bIsAllWin == true)
		{
			int i;
			for (i=0; i<5; i++)
			{
				ConvertCSpaceToString(eWinBpp[i], pcBppStr_All[i]);
				if (i==0)
					Disp("< Currnet Background : WINDOW 0, BPP: %s >\n", pcBppStr_All[i]);
				else
					Disp("< Currnet Foreground%d : WINDOW %d, BPP: %s >\n", i, i, pcBppStr_All[i]);
			}
		}
		Disp("========================================================================\n");			
		Disp("\nSelect the function to test : ");
		nSel = GetIntNum();
		Disp("\n");

		if (nSel == 0)
		{
			#if (LCD_MODULE_TYPE == LTP700WV_RGB ||LCD_MODULE_TYPE ==LTE480WV_RGB)
				LCD_ExitLTP700WV_RGB();

			#else
				LCD_SetAllWinOnOff(0);
				LCD_Stop();
			#endif
	
			break;
		}
		if (nSel>0 && nSel<(sizeof(lcd_rgbif_function)/8-1))
			 (lcd_rgbif_function[nSel].func)();
	}	
}

static void TestCpuIf(void)
{
	int i=0, nSel;
	char pcBgBppStr[50], pcBgPalBppStr[50];
	char pcFgBppStr[50], pcFgArgbBppStr[50];

	char pcBgBppStr_Rev[50];
	char pcFgBppStr_Rev[2][50];
	char pcBppStr_All[5][50];

	const testFuncMenu lcd_cpuif_function[]=
	{
		0,                          "Exit\n",
		DisBasicCpu,				"Basic Display via CPU IF",
		
		AutoNormalManualCmd,		"Command Test (Auto/Normal/Manual Mode) ",
		NormalNAutoCmd,				"Normal & Auto Command Mode Test ",
		ManualRead,					"Manual Read Test ",
		PartialDis,					"Partial Display",
		DisIntCpuIf,				"Display Interrupt Test (I80)",

		VirtualScreen,				"Virtual Screen/Soft Scrolling Test",
		ColorMap,					"Color Map Test",
		ColorKey,					"Color Key Test",
		BlendingPerPlane,			"Blending Per Plane Test",
		ByPass,						"ByPass",
		OutputDataFormat,			"Output Data Format (Parallel/Split Mode) Test",	
		//FrmVsync,					"FRM & Vsync Signal Test",
		0,						 	0
	};

	LCD_SetPort();
	LCD_InitLDI((CPUIF_LDI)LCD_CPUIF_CS);

	while (1)
	{
		Disp("\n");
		for (i=0; (int)(lcd_cpuif_function[i].desc)!=0; i++)
		{
			Disp("%2d: %s\n", i, lcd_cpuif_function[i].desc);
		}

		
		Disp("========================================================================\n");			

		if (bIsRev == false && bIsAllWin == false)
		{
			ConvertCSpaceToString(eBgBpp, pcBgBppStr);
			ConvertCSpaceToString(ePalBpp, pcBgPalBppStr);
			ConvertCSpaceToString(eFgBpp, pcFgBppStr);			
			ConvertCSpaceToString(eFgArgbBpp, pcFgArgbBppStr);						
			
			Disp("< Currnet Background : WINDOW %d >\n", (int)eBgWin);
			Disp("< Current Foreground : WINDOW %d >\n", (int)eFgWin);

			Disp("< Current Background's RGB BPP : %s >\n", pcBgBppStr);
			Disp("< Current Background's PAL BPP : %s >\n", pcBgPalBppStr);
			Disp("< Current Foreground's RGB BPP : %s >\n", pcFgBppStr);		
			Disp("< Current Foreground's ARGB BPP : %s >\n", pcFgArgbBppStr);	
		}
		else if (bIsRev == true)
		{
			ConvertCSpaceToString(eBgBpp_Rev, pcBgBppStr_Rev);						
			ConvertCSpaceToString(eFgBppArray_Rev[0], pcFgBppStr_Rev[0]);						
			ConvertCSpaceToString(eFgBppArray_Rev[1], pcFgBppStr_Rev[1]);								
			
			Disp("< Currnet Background : WINDOW %d >\n", (int)eBgWin_Rev);
			Disp("< Current Foreground1: WINDOW %d >\n", (int)eFgWinArray_Rev[0]);
			Disp("< Current Foreground2: WINDOW %d >\n", (int)eFgWinArray_Rev[1]);			

			Disp("< Current Background's RGB BPP : %s >\n", pcBgBppStr_Rev);
			Disp("< Current Foreground1's RGB BPP : %s >\n", pcFgBppStr_Rev[0]);		
			Disp("< Current Foreground2's RGB BPP : %s >\n", pcFgBppStr_Rev[1]);					
		}
		else if (bIsAllWin == true)
		{
			int i;
			for (i=0; i<5; i++)
			{
				ConvertCSpaceToString(eWinBpp[i], pcBppStr_All[i]);
				if (i==0)
					Disp("< Currnet Background : WINDOW 0, BPP: %s >\n", pcBppStr_All[i]);
				else
					Disp("< Currnet Foreground%d : WINDOW %d, BPP: %s >\n", i, i, pcBppStr_All[i]);
			}
		}
		Disp("========================================================================\n");			
		Disp("\nSelect the function to test : ");
		nSel = GetIntNum();
		Disp("\n");

		if (nSel == 0)
			break;

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美熟乱第一页| 成人免费视频在线观看| 国产成人在线免费观看| 尤物在线观看一区| 亚洲精品一区二区三区精华液| 成人午夜私人影院| 亚洲第一二三四区| 精品国产污污免费网站入口| av在线不卡观看免费观看| 亚洲一区二区三区四区的| 色综合久久88色综合天天免费| 天天色天天操综合| 国产精品乱子久久久久| 欧美日韩电影一区| 高清shemale亚洲人妖| 日韩精品一二三四| 亚洲成人av中文| 亚洲欧美成aⅴ人在线观看| 国产喷白浆一区二区三区| 欧美人动与zoxxxx乱| 欧洲视频一区二区| 国产伦精一区二区三区| 一区二区三区在线播放| 国产午夜一区二区三区| 久久九九全国免费| 精品国产乱码久久久久久闺蜜| 欧美群妇大交群的观看方式 | 亚洲一二三四在线观看| 亚洲男帅同性gay1069| 亚洲特级片在线| 中文字幕av一区 二区| 亚洲欧美日韩国产一区二区三区 | 欧美老肥妇做.爰bbww| 91丝袜美腿高跟国产极品老师 | wwwwxxxxx欧美| 国产视频一区在线播放| 91丝袜国产在线播放| 99久久国产综合精品女不卡| 99国产精品一区| 欧美在线制服丝袜| 日韩精品一区二| 中文字幕成人网| 午夜视频在线观看一区| 韩国一区二区三区| 91在线视频免费观看| 欧美一区二区三区免费| 国产日韩v精品一区二区| 国产精品色眯眯| 日韩黄色免费电影| jiyouzz国产精品久久| 欧美肥妇free| 亚洲色图视频网| 久久66热偷产精品| 一本到一区二区三区| 精品国产99国产精品| 亚洲摸摸操操av| 国产精品正在播放| 欧美日本高清视频在线观看| 欧美国产一区二区在线观看| 婷婷丁香激情综合| 欧美亚洲自拍偷拍| 国产精品卡一卡二| 日日欢夜夜爽一区| 99视频一区二区| 国产视频视频一区| 蜜桃av一区二区三区| 精品污污网站免费看| 亚洲激情成人在线| 99精品国产视频| 欧美国产亚洲另类动漫| 久久99这里只有精品| 777a∨成人精品桃花网| 亚洲一区二区欧美| 欧美日韩另类国产亚洲欧美一级| 亚洲欧美另类久久久精品2019| 免费在线观看一区| 日韩欧美国产一区在线观看| 亚洲国产视频直播| 欧美精品aⅴ在线视频| 一区二区三区资源| 色天天综合色天天久久| 亚洲影院久久精品| 精品污污网站免费看| 亚洲成人自拍网| 精品久久五月天| 国产乱国产乱300精品| 中文字幕精品一区二区精品绿巨人| 国产盗摄精品一区二区三区在线| 国产精品丝袜久久久久久app| 99免费精品在线| 亚洲一区二区在线免费看| 欧美一卡2卡3卡4卡| 国产一区二区免费在线| 国产欧美精品一区aⅴ影院 | 精品久久久久久久久久久院品网 | ㊣最新国产の精品bt伙计久久| 99riav一区二区三区| 天堂在线一区二区| 国产免费久久精品| 在线播放日韩导航| 国产成人激情av| 亚洲一区二区欧美日韩| 欧美www视频| 色婷婷久久久亚洲一区二区三区| 五月天中文字幕一区二区| 久久亚洲精品国产精品紫薇| jizz一区二区| 亚洲图片欧美一区| 国产亚洲成年网址在线观看| 在线不卡中文字幕播放| 色婷婷综合久久久久中文 | 精品一区二区三区免费毛片爱| 欧美国产精品一区二区三区| 91精品国产综合久久精品图片| 波多野结衣欧美| 国内成人免费视频| 蜜臀va亚洲va欧美va天堂| 亚洲一区二区在线观看视频 | 国产亚洲精品资源在线26u| 欧美性感一区二区三区| www.激情成人| 国产精品一区一区三区| 日本va欧美va精品发布| 天天影视色香欲综合网老头| 亚洲精品v日韩精品| 亚洲一区二区三区四区的| 国产女主播视频一区二区| 2020国产精品| 国产精品色噜噜| 亚洲欧美国产毛片在线| 亚洲欧美影音先锋| 亚洲欧美色一区| 亚洲午夜一区二区三区| 偷偷要91色婷婷| 免费av成人在线| 国产一区中文字幕| av午夜一区麻豆| 91麻豆国产在线观看| 3atv在线一区二区三区| 欧洲人成人精品| 91精品国产乱| 国产情人综合久久777777| 综合婷婷亚洲小说| 亚洲国产精品一区二区久久| 蜜桃久久久久久| www.欧美日韩| 欧美一区二区三区性视频| 国产色一区二区| 亚洲国产婷婷综合在线精品| 久久er精品视频| 色综合久久中文字幕综合网| 4438x亚洲最大成人网| 精品国产亚洲一区二区三区在线观看| 国产日韩成人精品| 亚洲一区在线观看免费| 国产资源在线一区| 色狠狠色狠狠综合| 欧美精品一区二区蜜臀亚洲| 亚洲欧洲国产日韩| 麻豆精品在线播放| 成人不卡免费av| 欧美不卡在线视频| 亚洲国产成人va在线观看天堂| 国产一区二区久久| 欧美一区欧美二区| 亚洲国产欧美在线| caoporen国产精品视频| 国产亚洲综合在线| 裸体一区二区三区| 欧美高清你懂得| 有码一区二区三区| 色天天综合久久久久综合片| 中文字幕亚洲电影| 成人自拍视频在线观看| 久久精品一区二区| 国产一区二三区| 亚洲精品一线二线三线无人区| 日日夜夜精品视频天天综合网| 欧美欧美欧美欧美| 亚洲一区在线视频| 在线看国产日韩| 亚洲国产精品久久久久婷婷884| 91免费国产在线| 亚洲与欧洲av电影| 欧美私模裸体表演在线观看| 亚洲中国最大av网站| 欧美色综合天天久久综合精品| 亚洲综合成人网| 日韩美女主播在线视频一区二区三区| 日本在线不卡视频| 精品国产一区二区三区四区四| 国产在线不卡视频| 亚洲天堂av老司机| 在线成人av网站| 成人综合婷婷国产精品久久免费| 欧美国产综合一区二区| 欧美在线视频日韩| 国产一区二区三区综合| 亚洲美女偷拍久久| 日韩精品一区二区三区四区视频 |