亚洲欧美第一页_禁久久精品乱码_粉嫩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一区二区三区免费野_久草精品视频
91黄色在线观看| 一本久久a久久精品亚洲| 粉嫩绯色av一区二区在线观看| 白白色亚洲国产精品| 制服丝袜日韩国产| 亚洲色图制服诱惑| 国内精品写真在线观看| 色婷婷久久一区二区三区麻豆| 日韩你懂的在线观看| 亚洲毛片av在线| 国产精品夜夜嗨| 欧美大片拔萝卜| 性做久久久久久免费观看| av成人免费在线| 久久久精品人体av艺术| 另类调教123区| 欧美精品 国产精品| 亚洲免费毛片网站| 成人av在线资源网| 国产精品伦理一区二区| 国产乱码精品一区二区三| 日韩一区二区三区视频在线| 亚洲女女做受ⅹxx高潮| 不卡一区中文字幕| 国产精品视频线看| 国产 日韩 欧美大片| 久久先锋影音av| www.性欧美| 国产婷婷色一区二区三区| 蜜臀久久久99精品久久久久久| 欧美女孩性生活视频| 亚洲国产成人av网| 欧美影视一区二区三区| 亚洲已满18点击进入久久| 色狠狠综合天天综合综合| 亚洲精品国产无天堂网2021| 91久久精品国产91性色tv| 一区二区三区小说| 欧美日免费三级在线| 天涯成人国产亚洲精品一区av| 欧美日韩日日夜夜| 石原莉奈在线亚洲三区| 欧美一卡2卡3卡4卡| 麻豆一区二区99久久久久| 欧美哺乳videos| 国产精品亚洲一区二区三区在线| 日本一区二区成人| 一本一本大道香蕉久在线精品| 亚洲综合激情另类小说区| 欧美久久婷婷综合色| 免费观看久久久4p| 久久嫩草精品久久久久| 福利电影一区二区| 亚洲人成7777| 欧美猛男男办公室激情| 久久国产精品露脸对白| 中文字幕免费在线观看视频一区| 99亚偷拍自图区亚洲| 亚洲一区欧美一区| 精品福利一区二区三区免费视频| 国产精品一二三四五| 一区二区三区中文字幕在线观看| 538在线一区二区精品国产| 精品亚洲免费视频| 亚洲欧美一区二区久久| 日韩欧美一区二区久久婷婷| 国产成人综合自拍| 婷婷综合在线观看| 国产精品私人影院| 日韩一区二区三区三四区视频在线观看| 国产一区二区三区免费在线观看| 国产精品天天摸av网| 欧美亚洲综合色| 国产福利91精品一区二区三区| 亚洲毛片av在线| 亚洲欧美日韩精品久久久久| 欧美酷刑日本凌虐凌虐| 懂色一区二区三区免费观看 | 久久久午夜精品| 欧美亚洲综合一区| 成人丝袜高跟foot| 日韩国产一区二| 亚洲日本在线天堂| 国产色91在线| 日韩视频免费直播| 在线观看91精品国产入口| 国产黑丝在线一区二区三区| 香蕉乱码成人久久天堂爱免费| 亚洲国产电影在线观看| 欧美精品一区二区在线观看| 欧美中文字幕一区二区三区 | 欧美专区在线观看一区| 国产不卡视频在线播放| 天天色天天爱天天射综合| 亚洲欧美日本在线| 中文字幕日韩欧美一区二区三区| 精品美女被调教视频大全网站| 欧美亚洲综合久久| 日本丶国产丶欧美色综合| 夫妻av一区二区| 国产精品77777竹菊影视小说| 麻豆一区二区99久久久久| 青娱乐精品视频在线| 日韩在线卡一卡二| 天天操天天色综合| 亚洲国产wwwccc36天堂| 夜夜嗨av一区二区三区中文字幕| 综合色中文字幕| 国产精品全国免费观看高清| 久久久国产精品不卡| 日韩欧美国产系列| 欧美一级片在线看| 91精品国产91久久综合桃花 | 亚洲精品在线观| 日韩欧美的一区| 欧美电视剧在线观看完整版| 91精品国产色综合久久不卡蜜臀| 欧美精品日韩一本| 日韩一区二区免费高清| 欧美一级日韩一级| 久久综合久久鬼色中文字| www日韩大片| 欧美国产精品一区二区| 国产精品久久久久影视| **欧美大码日韩| 一区二区三区91| 午夜视黄欧洲亚洲| 青青草97国产精品免费观看 | 国产精品免费视频一区| 精品国免费一区二区三区| 欧美一级夜夜爽| 欧美精品一区二区蜜臀亚洲| 久久久久久夜精品精品免费| 国产精品丝袜久久久久久app| 亚洲婷婷综合色高清在线| 亚洲精选视频免费看| 亚洲一区二区在线免费观看视频 | 中文字幕一区二区三区在线不卡 | 欧美高清在线视频| 亚洲欧洲精品一区二区三区 | 99久久免费国产| 欧美日韩色一区| 日韩欧美一区二区在线视频| 久久天堂av综合合色蜜桃网| 国产精品三级电影| 亚洲一二三四久久| 国产综合久久久久久鬼色 | 国产自产2019最新不卡| 成人国产精品免费网站| 欧洲精品中文字幕| 精品国内片67194| 亚洲精品一二三| 另类小说一区二区三区| www.色精品| 日韩一级黄色大片| 国产精品久线在线观看| 免费看日韩a级影片| 成人午夜免费视频| 91麻豆精品国产无毒不卡在线观看| 久久久久九九视频| 午夜免费久久看| 99久久精品国产导航| 日韩欧美国产三级电影视频| 亚洲欧洲精品一区二区三区不卡| 免费在线观看成人| 一本色道亚洲精品aⅴ| 久久精品一区二区三区av| 亚洲一区二区三区四区五区黄| 国产一区91精品张津瑜| 678五月天丁香亚洲综合网| 国产精品全国免费观看高清| 久久国产夜色精品鲁鲁99| 欧洲一区二区三区在线| 中文字幕av免费专区久久| 久久精品99国产精品日本| 欧美色视频一区| 亚洲免费大片在线观看| 成人动漫av在线| 精品国产伦一区二区三区观看方式| 亚洲一区二区欧美| 91一区在线观看| 国产精品久99| 国产成人自拍网| 精品国产乱码91久久久久久网站| 亚洲综合一区二区三区| 成人av电影免费在线播放| 2020国产精品久久精品美国| 奇米精品一区二区三区四区| 欧亚一区二区三区| 一区二区视频免费在线观看| 99re亚洲国产精品| 国产精品蜜臀av| www.99精品| 国产精品久久久久久久久免费桃花| 国产精品66部| 国产性色一区二区| 国产乱淫av一区二区三区| 欧美不卡在线视频| 久久99国产精品麻豆| 日韩免费观看2025年上映的电影 |