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

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

?? rotator_test.c

?? 三星 s3c6400測試代碼
?? C
字號:
/**************************************************************************************
* 
*	Project Name : S3C6400 Validation
*
*	Copyright 2006 by Samsung Electronics, Inc.
*	All rights reserved.
*
*	Project Description :
*		This software is only for validating functions of the S3C6400.
*		Anybody can use this software without our permission.
*  
*--------------------------------------------------------------------------------------
* 
*	File Name : rotator_test.c
*  
*	File Description : This file includes the test code for rotator.
*
*	Author : Sekwang Kim
*	Dept. : AP Development Team
*	Created Date : 2007/01/25
*	Version : 0.1a 
* 
*	History
*	- 
* 	- 
*  
**************************************************************************************/


#include "system.h"

#include "lcd.h"
#include "glib.h"
#include "rotator.h"
#include "def.h"
#include "library.h"
#include "intc.h"
#include "camera.h"
#include "timer.h"


void TestRotatorRGB565(void)
{
	u32 i;
	u16 usRotHorSize, usRotVerSize;
	u32 uRotSrcAddr, uRotDstAddr;
	CSPACE eBpp;
	LCD_WINDOW eWin;
	u32 uLcdWidth, uLcdHeight, uLcdFbAddr0, uLcdFbAddr1;
	ROTATOR_ROT_TYPE eRotType;

	printf("Rotation Test RGB 565!!\n");
	
	INTC_SetVectAddr(NUM_ROTATOR, Isr_Rotator);
	INTC_Enable(NUM_ROTATOR);
	ROTATOR_IntEnable();	

	LCD_GetFrmSz(&uLcdWidth, &uLcdHeight, WIN0);
	ROTATOR_GetLcdFbAddr(&uLcdFbAddr0, &uLcdFbAddr1);
	ROTATOR_GetFbAddr(&uRotSrcAddr, &uRotDstAddr);
	ROTATOR_GetFrmSz(&usRotHorSize, &usRotVerSize);
	ROTATOR_GetBppMode(&eBpp);


	LCD_Stop();
	eWin=WIN0;
	if(eBpp != RGB16) eBpp=RGB16;
	if(uLcdFbAddr0 != uRotDstAddr) uRotDstAddr=uLcdFbAddr0;	
	ROTATOR_InitLcd(eWin, eBpp);
	GLIB_InitInstance(uLcdFbAddr0, uLcdWidth, uLcdHeight, eBpp);
	GLIB_DrawPattern(uLcdWidth, uLcdHeight);	
	LCD_Start();

	for(i=0; i<5; i++) {
		switch(i) {
			case 0 :
				usRotHorSize=(u16)uLcdHeight;
				usRotVerSize=(u16)uLcdWidth;
				eRotType=ROTATOR_TYPE_ROT_90;
				printf("Press any key to test 90 Rotation!\n");
				break;
			case 1 :
				usRotHorSize=(u16)uLcdWidth;
				usRotVerSize=(u16)uLcdHeight;
				eRotType=ROTATOR_TYPE_ROT_180;
				printf("Press any key to test 180 Rotation!\n");
				break;
			case 2 :
				usRotHorSize=(u16)uLcdHeight;
				usRotVerSize=(u16)uLcdWidth;
				eRotType=ROTATOR_TYPE_ROT_270;
				printf("Press any key to test 270 Rotation!\n");
				break;
			case 3 :
				usRotHorSize=(u16)uLcdWidth;
				usRotVerSize=(u16)uLcdHeight;
				eRotType=ROTATOR_TYPE_FLIP_HOR;
				printf("Press any key to test X FLIP!\n");
				break;
			case 4 :
				usRotHorSize=(u16)uLcdWidth;
				usRotVerSize=(u16)uLcdHeight;
				eRotType=ROTATOR_TYPE_FLIP_VER;
				printf("Press any key to test Y FLIP!\n");
				break;
			default :
				break;				
		}	
		UART_Getc();
		ROTATOR_DrawImage(eBpp, usRotHorSize, usRotVerSize, uRotSrcAddr);
		ROTATOR_InitSetting(eBpp, usRotHorSize, usRotVerSize, uRotSrcAddr, uRotDstAddr, eRotType);
		ROTATOR_Start();
		ROTATOR_CheckIntDone(); 


	}	

	INTC_Disable(NUM_2D);
	ROTATOR_IntDisable();

}

void TestRotatorRGB888(void)
{
	u32 i;
	u16 usRotHorSize, usRotVerSize;
	u32 uRotSrcAddr, uRotDstAddr;
	CSPACE eBpp;
	LCD_WINDOW eWin;
	u32 uLcdWidth, uLcdHeight, uLcdFbAddr0, uLcdFbAddr1;
	ROTATOR_ROT_TYPE eRotType;

	printf("Rotation Test RGB 888!!\n");
	
	INTC_SetVectAddr(NUM_ROTATOR, Isr_Rotator);
	INTC_Enable(NUM_ROTATOR);
	ROTATOR_IntEnable();	

	LCD_GetFrmSz(&uLcdWidth, &uLcdHeight, WIN0);
	ROTATOR_GetLcdFbAddr(&uLcdFbAddr0, &uLcdFbAddr1);
	ROTATOR_GetFbAddr(&uRotSrcAddr, &uRotDstAddr);
	ROTATOR_GetFrmSz(&usRotHorSize, &usRotVerSize);
	ROTATOR_GetBppMode(&eBpp);


	LCD_Stop();
	eWin=WIN0;
	if(eBpp != RGB24) eBpp=RGB24;
	if(uLcdFbAddr0 != uRotDstAddr) uRotDstAddr=uLcdFbAddr0;	
	ROTATOR_InitLcd(eWin, eBpp);
	GLIB_InitInstance(uLcdFbAddr0, uLcdWidth, uLcdHeight, eBpp);
	GLIB_DrawPattern(uLcdWidth, uLcdHeight);	
	LCD_Start();

	for(i=0; i<5; i++) {
		switch(i) {
			case 0 :
				usRotHorSize=(u16)uLcdHeight;
				usRotVerSize=(u16)uLcdWidth;
				eRotType=ROTATOR_TYPE_ROT_90;
				printf("Press any key to test 90 Rotation!\n");
				break;
			case 1 :
				usRotHorSize=(u16)uLcdWidth;
				usRotVerSize=(u16)uLcdHeight;
				eRotType=ROTATOR_TYPE_ROT_180;
				printf("Press any key to test 180 Rotation!\n");
				break;
			case 2 :
				usRotHorSize=(u16)uLcdHeight;
				usRotVerSize=(u16)uLcdWidth;
				eRotType=ROTATOR_TYPE_ROT_270;
				printf("Press any key to test 270 Rotation!\n");
				break;
			case 3 :
				usRotHorSize=(u16)uLcdWidth;
				usRotVerSize=(u16)uLcdHeight;
				eRotType=ROTATOR_TYPE_FLIP_HOR;
				printf("Press any key to test X FLIP!\n");
				break;
			case 4 :
				usRotHorSize=(u16)uLcdWidth;
				usRotVerSize=(u16)uLcdHeight;
				eRotType=ROTATOR_TYPE_FLIP_VER;
				printf("Press any key to test Y FLIP!\n");
				break;
			default :
				break;				
		}	
		UART_Getc();
		ROTATOR_DrawImage(eBpp, usRotHorSize, usRotVerSize, uRotSrcAddr);
		ROTATOR_InitSetting(eBpp, usRotHorSize, usRotVerSize, uRotSrcAddr, uRotDstAddr, eRotType);
		ROTATOR_Start();
		ROTATOR_CheckIntDone(); 


	}	

	INTC_Disable(NUM_2D);
	ROTATOR_IntDisable();

}

void TestRotatorYC420(void)
{
	u32 i;
	u16 usRotHorSize, usRotVerSize;
	u32 uRotSrcAddr, uRotDstAddr;
	CSPACE eBpp;
	LCD_WINDOW eWin;
	u32 uLcdWidth, uLcdHeight, uLcdFbAddr0, uLcdFbAddr1;
	u32 uOrgFbAddr;
	ROTATOR_ROT_TYPE eRotType;


	//u32 uLcdWidth, uLcdHeight;
	//LCD_GetFrmSz(&uLcdWidth, &uLcdHeight, 0);
	//LCD_GetFbAddr(&uLcdFbAddr, 0);

	printf("Rotation Test YC420!!\n");
	
	INTC_SetVectAddr(NUM_ROTATOR, Isr_Rotator);
	INTC_Enable(NUM_ROTATOR);
	ROTATOR_IntEnable();	

	LCD_GetFrmSz(&uLcdWidth, &uLcdHeight, WIN0);
	ROTATOR_GetLcdFbAddr(&uLcdFbAddr0, &uLcdFbAddr1);
	ROTATOR_GetFbAddr(&uRotSrcAddr, &uRotDstAddr);
	ROTATOR_GetFrmSz(&usRotHorSize, &usRotVerSize);
	ROTATOR_GetBppMode(&eBpp);


	LCD_Stop();
	eWin=WIN0;
	ROTATOR_InitLcd(eWin, RGB24);
	GLIB_InitInstance(uLcdFbAddr0, uLcdWidth, uLcdHeight, RGB24);
	GLIB_DrawPattern(uLcdWidth, uLcdHeight);	
	LCD_Start();


	eBpp=YC420;
	uRotDstAddr= _DRAM_BaseAddress + 0x06000000;
	uOrgFbAddr= _DRAM_BaseAddress + 0x06800000;


	for(i=0; i<5; i++) {
		switch(i) {
			case 0 :
				usRotHorSize=(u16)uLcdHeight;
				usRotVerSize=(u16)uLcdWidth;
				eRotType=ROTATOR_TYPE_ROT_90;
				printf("Press any key to test 90 Rotation!\n");
				break;
			case 1 :
				usRotHorSize=(u16)uLcdWidth;
				usRotVerSize=(u16)uLcdHeight;
				eRotType=ROTATOR_TYPE_ROT_180;
				printf("Press any key to test 180 Rotation!\n");
				break;
			case 2 :
				usRotHorSize=(u16)uLcdHeight;
				usRotVerSize=(u16)uLcdWidth;
				eRotType=ROTATOR_TYPE_ROT_270;
				printf("Press any key to test 270 Rotation!\n");
				break;
			case 3 :
				usRotHorSize=(u16)uLcdWidth;
				usRotVerSize=(u16)uLcdHeight;
				eRotType=ROTATOR_TYPE_FLIP_HOR;
				printf("Press any key to test X FLIP!\n");
				break;
			case 4 :
				usRotHorSize=(u16)uLcdWidth;
				usRotVerSize=(u16)uLcdHeight;
				eRotType=ROTATOR_TYPE_FLIP_VER;
				printf("Press any key to test Y FLIP!\n");
				break;
			default :
				break;				
		}	
		UART_Getc();
		ROTATOR_DrawImage(RGB24, usRotHorSize, usRotVerSize, uOrgFbAddr);	
		ROTATOR_ConvertColorSpace(RGB24, uOrgFbAddr, usRotHorSize, usRotVerSize, eBpp, uRotSrcAddr);
		ROTATOR_InitSetting(eBpp, usRotHorSize, usRotVerSize, uRotSrcAddr, uRotDstAddr, eRotType);
		ROTATOR_Start();
		ROTATOR_CheckIntDone();
		ROTATOR_ConvertColorSpace(eBpp, uRotDstAddr, uLcdWidth, uLcdHeight, RGB24, uLcdFbAddr0);	
	}	

	INTC_Disable(NUM_2D);
	ROTATOR_IntDisable();

}

void TestRotatorYC422(void)
{
	u32 i;
	u16 usRotHorSize, usRotVerSize;
	u32 uRotSrcAddr, uRotDstAddr;
	CSPACE eBpp;
	LCD_WINDOW eWin;
	u32 uLcdWidth, uLcdHeight, uLcdFbAddr0, uLcdFbAddr1;
	u32 uOrgFbAddr;
	ROTATOR_ROT_TYPE eRotType;


	//u32 uLcdWidth, uLcdHeight;
	//LCD_GetFrmSz(&uLcdWidth, &uLcdHeight, 0);
	//LCD_GetFbAddr(&uLcdFbAddr, 0);

	printf("Rotation Test YC422!!\n");
	
	INTC_SetVectAddr(NUM_ROTATOR, Isr_Rotator);
	INTC_Enable(NUM_ROTATOR);
	ROTATOR_IntEnable();	

	LCD_GetFrmSz(&uLcdWidth, &uLcdHeight, WIN0);
	ROTATOR_GetLcdFbAddr(&uLcdFbAddr0, &uLcdFbAddr1);
	ROTATOR_GetFbAddr(&uRotSrcAddr, &uRotDstAddr);
	ROTATOR_GetFrmSz(&usRotHorSize, &usRotVerSize);
	ROTATOR_GetBppMode(&eBpp);


	LCD_Stop();
	eWin=WIN0;
	ROTATOR_InitLcd(eWin, RGB24);
	GLIB_InitInstance(uLcdFbAddr0, uLcdWidth, uLcdHeight, RGB24);
	GLIB_DrawPattern(uLcdWidth, uLcdHeight);	
	LCD_Start();


	eBpp=YCRYCB; // for POST Processor, CbYCrY
	uRotDstAddr= _DRAM_BaseAddress + 0x06000000;
	uOrgFbAddr= _DRAM_BaseAddress + 0x06800000;


	for(i=0; i<5; i++) {
		switch(i) {
			case 0 :
				usRotHorSize=(u16)uLcdHeight;
				usRotVerSize=(u16)uLcdWidth;
				eRotType=ROTATOR_TYPE_ROT_90;
				printf("Press any key to test 90 Rotation!\n");
				break;
			case 1 :
				usRotHorSize=(u16)uLcdWidth;
				usRotVerSize=(u16)uLcdHeight;
				eRotType=ROTATOR_TYPE_ROT_180;
				printf("Press any key to test 180 Rotation!\n");
				break;
			case 2 :
				usRotHorSize=(u16)uLcdHeight;
				usRotVerSize=(u16)uLcdWidth;
				eRotType=ROTATOR_TYPE_ROT_270;
				printf("Press any key to test 270 Rotation!\n");
				break;
			case 3 :
				usRotHorSize=(u16)uLcdWidth;
				usRotVerSize=(u16)uLcdHeight;
				eRotType=ROTATOR_TYPE_FLIP_HOR;
				printf("Press any key to test X FLIP!\n");
				break;
			case 4 :
				usRotHorSize=(u16)uLcdWidth;
				usRotVerSize=(u16)uLcdHeight;
				eRotType=ROTATOR_TYPE_FLIP_VER;
				printf("Press any key to test Y FLIP!\n");
				break;
			default :
				break;				
		}	
		UART_Getc();
		ROTATOR_DrawImage(RGB24, usRotHorSize, usRotVerSize, uOrgFbAddr);	
		ROTATOR_ConvertColorSpace(RGB24, uOrgFbAddr, usRotHorSize, usRotVerSize, eBpp, uRotSrcAddr);
		ROTATOR_InitSetting(eBpp, usRotHorSize, usRotVerSize, uRotSrcAddr, uRotDstAddr, eRotType);
		ROTATOR_Start();
		ROTATOR_CheckIntDone();
		ROTATOR_ConvertColorSpace(eBpp, uRotDstAddr, uLcdWidth, uLcdHeight, RGB24, uLcdFbAddr0);	
	}	

	INTC_Disable(NUM_2D);
	ROTATOR_IntDisable();

}

void TestRotatorInterruptRGB565(void)
{
	u16 usRotHorSize, usRotVerSize;
	u32 uRotSrcAddr, uRotDstAddr;
	CSPACE eBpp;

	ROTATOR_GetFbAddr(&uRotSrcAddr, &uRotDstAddr);
	ROTATOR_GetFrmSz(&usRotHorSize, &usRotVerSize);
	ROTATOR_GetBppMode(&eBpp);

	printf("Width:%d, Height:%d\n", usRotHorSize, usRotVerSize);

	ROTATOR_InitSetting(eBpp, usRotHorSize, usRotVerSize, uRotSrcAddr, uRotDstAddr, ROTATOR_TYPE_ROT_90);
	ROTATOR_DrawImage(eBpp, usRotHorSize, usRotVerSize, uRotSrcAddr);
	
	INTC_SetVectAddr(NUM_ROTATOR, Isr_Rotator);
	INTC_Enable(NUM_ROTATOR);
	ROTATOR_IntEnable();	
	
	ROTATOR_Start();
	ROTATOR_CheckIntDone();
	printf("Rotation with Interrupt is finished!\n");
	
	INTC_Disable(NUM_2D);
	ROTATOR_IntDisable();	

}

void TestRotatorStatusRGB565(void)
{
	u16 usRotHorSize, usRotVerSize;
	u32 uRotSrcAddr, uRotDstAddr;
	CSPACE eBpp;
	volatile u32 uSTATCFG;


	ROTATOR_GetFbAddr(&uRotSrcAddr, &uRotDstAddr);
	ROTATOR_GetFrmSz(&usRotHorSize, &usRotVerSize);
	ROTATOR_GetBppMode(&eBpp);

	printf("Width:%d, Height:%d\n", usRotHorSize, usRotVerSize);

	ROTATOR_InitSetting(eBpp, usRotHorSize, usRotVerSize, uRotSrcAddr, uRotDstAddr, ROTATOR_TYPE_ROT_90);
	ROTATOR_DrawImage(eBpp, usRotHorSize, usRotVerSize, uRotSrcAddr);
	
	ROTATOR_Start();
	ROTATOR_CheckDone();
	printf("Rotation with Interrupt is finished!\n");
	
	INTC_Disable(NUM_2D);
	ROTATOR_IntDisable();	

}

void TestRotatorOneMoreJob(void)
{
	u16 usRotHorSize, usRotVerSize;
	u32 uRotSrcAddr0, uRotDstAddr0;
	u32 uRotSrcAddr1, uRotDstAddr1;
	CSPACE eBpp;
	u32 uWidth, uHeight;
	ROTATOR_ROT_TYPE eRotType;


	printf("Rotation Audit Test with All Size!!\n");
	
	INTC_SetVectAddr(NUM_ROTATOR, Isr_RotatorOneMoreJob);
	INTC_Enable(NUM_ROTATOR);
	ROTATOR_IntEnable();	

	LCD_Stop();

	uWidth=2048;
	uHeight=2048;
	usRotHorSize=usRotVerSize=2048;
	uRotSrcAddr0=  _DRAM_BaseAddress + 0x01000000;
	uRotDstAddr0= uRotSrcAddr0 + uWidth*uHeight*2;
	uRotSrcAddr1= uRotDstAddr0 + uWidth*uHeight*2;
	uRotDstAddr1= uRotSrcAddr1 + uWidth*uHeight*2;

	eBpp=RGB16;
	eRotType=ROTATOR_TYPE_ROT_90;
	ROTATOR_DrawImage(eBpp, usRotHorSize, usRotVerSize, uRotSrcAddr0);	
	ROTATOR_DrawImage(eBpp, usRotHorSize, usRotVerSize, uRotSrcAddr1);	
	printf("Setting Rotation\n");			
	ROTATOR_InitSetting(eBpp, usRotHorSize, usRotVerSize, uRotSrcAddr0, uRotDstAddr0, eRotType);
	ROTATOR_Start();

	ROTATOR_SetSrcAddr(eBpp, uRotSrcAddr1, usRotHorSize, usRotVerSize);
	ROTATOR_SetDstAddr(eBpp, uRotDstAddr1, usRotHorSize, usRotVerSize);
	ROTATOR_Start();


	ROTATOR_CheckIntDone();
	if(!ROTATOR_AuditOperation(eBpp, (u32)usRotHorSize, (u32)usRotVerSize, eRotType, uRotSrcAddr0, uRotDstAddr0)) 
		printf("Rotation Error 0!\n");
	
	ROTATOR_CheckIntDone();
	if(!ROTATOR_AuditOperation(eBpp, (u32)usRotHorSize, (u32)usRotVerSize, eRotType, uRotSrcAddr1, uRotDstAddr1)) 
		printf("Rotation Error 1!\n");

	printf("Test OK!\n");
	INTC_Disable(NUM_2D);
	ROTATOR_IntDisable();

}





void ROTATOR_Test(void)
{
	testFuncMenu rotator_menu[]=
	{
		TestRotatorRGB565,						"RGB 565",		
		TestRotatorRGB888,						"RGB 888",		
		TestRotatorYC420,						"YCbYCr 420",
		TestRotatorYC422,						"YCbYCr 422",
		TestRotatorStatusRGB565,				"Checking Status",
		TestRotatorInterruptRGB565,				"Checking Interrupt",		
		TestRotatorOneMoreJob,					"Rotation with One More Job",
		0,0

	};

	u32 i;
	s32 sSel;


	Disp("[Graphic 2D Test]\n\n");
	
	ROTATOR_Init(ROTATOR_TEST_MODE);	

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

		Disp("\nSelect the function to test : ");
		sSel = GetIntNum();
		Disp("\n");

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

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美一级二级三级蜜桃| 亚洲激情图片小说视频| 五月天激情综合网| 色老汉一区二区三区| 亚洲视频中文字幕| 欧美在线小视频| 亚洲欧美日韩国产另类专区| 成人av动漫网站| 亚洲精品国产视频| 欧美午夜影院一区| 欧美国产日韩在线观看| 色综合中文字幕| 日韩黄色小视频| 精品三级在线看| 久久99国产精品成人| 国产精品理论片| 欧美三级电影网| 中文字幕精品在线不卡| 91在线视频播放| 一区二区三区四区在线免费观看| av在线不卡免费看| 一级特黄大欧美久久久| 56国语精品自产拍在线观看| 青草av.久久免费一区| 欧美酷刑日本凌虐凌虐| 日本三级韩国三级欧美三级| 国产香蕉久久精品综合网| 精品国产区一区| 日韩精品一区二区在线观看| 制服丝袜亚洲播放| 一区二区三区高清在线| 国产欧美一区二区精品婷婷| 亚洲美女区一区| 久久成人久久爱| av在线不卡免费看| 日韩女优电影在线观看| 欧美精品一区二区三区高清aⅴ | 亚洲欧美日韩国产成人精品影院| ...av二区三区久久精品| 亚洲电影一级黄| 91日韩精品一区| 久久网这里都是精品| 国产成a人亚洲| 亚洲123区在线观看| 欧美在线短视频| 午夜亚洲国产au精品一区二区| 国产精品亚洲第一| 粉嫩绯色av一区二区在线观看| 国产米奇在线777精品观看| 在线日韩av片| 一区二区三区电影在线播| 欧美久久一区二区| 欧美日韩成人一区| 日本视频一区二区| 911国产精品| 色综合亚洲欧洲| 蜜桃视频在线一区| 麻豆精品一区二区综合av| 一区二区三区四区在线播放| 在线电影国产精品| 91丨porny丨中文| 久久精品99国产精品| 久久久久久久久久美女| 免费在线观看不卡| 7878成人国产在线观看| 亚洲激情图片小说视频| 欧美精品一卡二卡| 亚洲欧美电影一区二区| 91浏览器入口在线观看| 丝袜脚交一区二区| 精品国产电影一区二区| 日日欢夜夜爽一区| 日本欧美肥老太交大片| 国产成人av影院| 2022国产精品视频| 91精品欧美综合在线观看最新| 色呦呦网站一区| 日日摸夜夜添夜夜添精品视频| 一区二区三区四区在线| 国产亚洲一二三区| 国产亚洲一本大道中文在线| 欧美一区二区福利视频| 欧美影视一区二区三区| 91视视频在线观看入口直接观看www | 亚洲国产欧美日韩另类综合 | 精品一区二区三区在线播放视频| 国产三级精品三级| 欧美r级在线观看| 91高清视频免费看| 91香蕉视频mp4| 99久久久免费精品国产一区二区| 成人视屏免费看| 成人免费不卡视频| 成人综合婷婷国产精品久久| 成人午夜免费视频| 99久久国产综合精品女不卡| 不卡高清视频专区| 91一区一区三区| 欧美日韩精品欧美日韩精品一综合| 91久久精品日日躁夜夜躁欧美| 欧美在线一区二区三区| 日韩情涩欧美日韩视频| 久久这里只有精品首页| 日本一区二区三区dvd视频在线| 国产精品动漫网站| 亚洲国产精品影院| 蜜桃视频在线观看一区| 国产成人啪午夜精品网站男同| 99re免费视频精品全部| 91精品1区2区| 日韩午夜激情免费电影| 亚洲欧美日韩国产另类专区| 亚洲成人av一区二区| 久久精品72免费观看| 国产成人精品免费| 色婷婷综合五月| 欧美顶级少妇做爰| 国产亚洲短视频| 亚洲日本免费电影| 男女男精品视频| 豆国产96在线|亚洲| 欧美肥妇bbw| 亚洲人成伊人成综合网小说| 精品亚洲免费视频| 欧美性一级生活| 国产三级久久久| 免费在线看成人av| 日本韩国一区二区| 国产欧美日韩麻豆91| 日韩不卡手机在线v区| 91蜜桃免费观看视频| 欧美喷潮久久久xxxxx| 国产精品久久久久久久蜜臀 | 精品国产三级a在线观看| 亚洲视频免费看| 久久福利资源站| 欧美在线观看视频在线| 欧美经典一区二区三区| 亚洲18色成人| 不卡欧美aaaaa| 久久久久亚洲蜜桃| 婷婷一区二区三区| 国产suv精品一区二区三区| 九九在线精品视频| 91精品国产手机| 一区二区三区国产| 99在线热播精品免费| 国产欧美日韩视频在线观看| 精品一区二区国语对白| 欧美精品欧美精品系列| 亚洲成人动漫在线免费观看| 在线观看亚洲a| 一区二区三区在线视频播放| 一本大道久久a久久综合| 中文字幕在线不卡一区| 成人av影院在线| 国产精品青草综合久久久久99| 国产毛片精品国产一区二区三区| 精品国产一二三| 国内一区二区视频| 欧美精品一区二区三区蜜桃视频 | 精品成人一区二区| 久久99国内精品| 精品国产区一区| 国产精品99久久久久久似苏梦涵| 精品区一区二区| 韩国av一区二区三区四区| 精品欧美一区二区在线观看| 国产一区啦啦啦在线观看| 亚洲精品一区二区三区香蕉| 国产高清精品久久久久| 久久久综合视频| 成人网在线播放| 亚洲欧美欧美一区二区三区| 在线亚洲+欧美+日本专区| 亚洲亚洲精品在线观看| 欧美一区二区网站| 久久99久久久久久久久久久| www成人在线观看| 国产激情一区二区三区桃花岛亚洲| 久久久欧美精品sm网站| 成人av免费在线观看| 一区二区三区日本| 7777精品伊人久久久大香线蕉 | 亚洲一区精品在线| 欧美日韩国产精品自在自线| 免费在线视频一区| 久久久久久久免费视频了| 不卡视频免费播放| 亚洲韩国精品一区| 精品少妇一区二区| 99久久精品国产一区二区三区| 亚洲国产精品一区二区尤物区| 日韩欧美国产小视频| 成人免费毛片a| 丝袜美腿成人在线| 91免费精品国自产拍在线不卡| 国产在线视频一区二区三区| 五月婷婷激情综合| 亚洲国产精品一区二区久久 |