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

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

?? tvenc_test.c

?? 三星 s3c6400測試代碼
?? C
?? 第 1 頁 / 共 5 頁
字號:
	POST_SetNextFrameStAddr(uImgAddr, 0, &oSc);
	POST_StartProcessing(&oSc);

	while(UART_Getc() != 'q')
	{
		TVENCT_SelectClockDivider();
	}
	
	TVENCT_SetTVParameter();


	INTC_Disable(NUM_TVENC);

	POST_SetInterlaceModeOnOff(0, &oSc);
	POST_StopProcessingOfFreeRun(&oSc);
	while (!POST_IsProcessingDone(&oSc));

	TVENC_TurnOnOff(0);
}



static void TVENCT_FIMD_Scaler_Enc_Dual_Perform(void) // post controller initialize
{
	u32 uImgSz, uLcdClock, uWidth, uHeight;
	u32 uLcdHsz, uLcdVsz;
	//u32 uCameraHsz, uCameraVsz;
	CLK_SRC eLcdClockSrc;

	UART_Printf("[TVENCT_FIMD_Scaler_Enc_Perform]\n");
	UART_Printf("\n");
	
	UART_Printf("Select TV out Image Size\n");
	UART_Printf("[0] : Original Image Size\n");
	UART_Printf("[1] : Full Screen size\n");
	UART_Printf("Select number : ");
	uImgSz = UART_GetIntNum();

	UART_Printf("\n");
	UART_Printf("Select FIMD Source Clock\n");
	UART_Printf("[0] : HCLK\n");
	UART_Printf("[1] : MPLLout\n");
	UART_Printf("Select number : ");
	uLcdClock = UART_GetIntNum();
	if(uLcdClock == 0)
		eLcdClockSrc = (CLK_SRC)HCLK_SRC;
	else
		eLcdClockSrc = (CLK_SRC)ECLK0_SRC;
	
	ScalerT_SelectClockSource();
	
	uImgAddr = CODEC_MEM_ST;
	uImgAddr1 = CODEC_MEM_LMT;	

	// FIMD 4.0
	LCD_InitDISPC(RGB24, uImgAddr, WIN0, false);
	LCD_GetFrmSz(&uLcdHsz, &uLcdVsz, WIN0);
	LCD_SetWinOnOff(1, WIN0);
	LCD_SetOutputPath(LCD_TVRGB);
	LCD_SetClkSrc(eLcdClockSrc);
	LCD_Start();

	//uCameraHsz = uLcdHsz;
	//uCameraVsz = uLcdVsz;
	
	if(uImgSz)
	{
		TVENCT_GetTVFullSize(&uWidth, &uHeight);
	}
	else
	{
		uWidth = uLcdHsz;
		uHeight = uLcdVsz;
	}

	INTC_SetVectAddr(NUM_TVENC, Isr_FifoUnderrun);
	INTC_Enable(NUM_TVENC);
	INTC_SetVectAddr(NUM_CAMIF_P, Isr_CamPview);
	INTC_Enable(NUM_CAMIF_P);	
	
	// FIMC 3.0
	CAMERA_SFRInit();	
	CAMERA_InitSensor();
	CAMERA_InitPreviewPath_1(uLcdHsz, uLcdVsz, uImgAddr, uImgAddr, RGB24, FLIP_NO, ROT_0);

	// TV ENCODER 2.0
	TVENC_SetImageSize(uWidth*2, uHeight);
	TVENC_TurnOnOff(1);

	// POST 2.5
	POST_InitIpForFifoInFifoOut(uLcdHsz, uLcdVsz, uWidth*2, uHeight, YUV, FREE_RUN, &oSc);
	POST_SetInterlaceModeOnOff(1, &oSc);
	POST_StartProcessing(&oSc);

	// foreground
	LCD_InitWin(RGB24, uLcdHsz, uLcdVsz, 0, 0, uLcdHsz, uLcdVsz, 0, 0, uImgAddr1+uLcdHsz*uLcdVsz*4, WIN1, false);
	LCD_SetAlpha(0x8, 0x8, 0x8, 0x8, 0x8, 0x8, WIN1);
	LCD_SetWinOnOff(1, WIN1);

	GLIB_InitInstance(uImgAddr1+uLcdHsz*uLcdVsz*4, uLcdHsz, uLcdVsz, RGB24);
	GLIB_DrawPattern(uLcdHsz, uLcdVsz);

	LCD_Start();
	CAMERA_StartPreviewPath();
	
	while(UART_Getc() != 'q')
	{
		u32 uSelclkval;

		UART_Printf("\n");
		UART_Printf("Select the source clock [0x01 ~ 0x3F] : ");
	
		uSelclkval = (u32)UART_GetIntNum();
		LCD_SetClkVal(uSelclkval);
	}

	INTC_Disable(NUM_TVENC);
	INTC_Disable(NUM_CAMIF_P);

	// oPost die..
	POST_StopProcessingOfFreeRun(&oPost);
	while (!POST_IsProcessingDone(&oPost));	

	// oScaler die..
	POST_SetInterlaceModeOnOff(0, &oSc);
	POST_StopProcessingOfFreeRun(&oSc);
	while (!POST_IsProcessingDone(&oSc));

	// oLcdc die..
	LCD_Stop();

	// oTvenc die..
	TVENC_TurnOnOff(0);

	// oCim die..
	CAMERA_StopPreviewPath();

}



static void TVENCT_POST_FIMD_Scaler_Enc_Perform(void)
{
	u32 uImgSz, uWidth, uHeight, uTestItem;
	u32 uLcdHsz, uLcdVsz;

	UART_Printf("Select Image Size\n");
	UART_Printf("[0] : Original Image Size\n");
	UART_Printf("[1] : Full Screen size\n");
	UART_Printf("Select number : ");
	uImgSz = UART_GetIntNum();

	if(uImgSz)
	{
		TVENCT_GetTVFullSize(&uWidth, &uHeight);
	}
	else
	{
		uWidth = uImgXsize;
		uHeight = uImgYsize;
	}

	uTestItem = 1;
	
	INTC_Enable(NUM_TVENC);
	INTC_SetVectAddr(NUM_TVENC, Isr_FifoUnderrun);
	
	// TV ENCODER 2.0
	TVENC_SetImageSize(uWidth*2, uHeight);
	TVENC_TurnOnOff(1);

	// FIMD 4.0
	if(uTestItem == 0)
		LCD_InitBase1(uImgXsize, uImgYsize);
	else if(uTestItem == 1)
		LCD_InitBase();
	LCD_InitWinForFifoIn(IN_POST, WIN0);
	LCD_SetWinOnOff(1, WIN0);	
	LCD_SetOutputPath(LCD_TV);
	LCD_GetFrmSz(&uLcdHsz, &uLcdVsz, WIN0);
	
	if(uTestItem == 0)
		POST_InitIpForFifoInFifoOut(	uImgXsize, uImgYsize, uWidth*2, uHeight, YUV, FREE_RUN, &oSc);
	else if(uTestItem == 1)
		POST_InitIpForFifoInFifoOut(	uLcdHsz, uLcdVsz, uWidth*2, uHeight, YUV, FREE_RUN, &oSc);
	
	POST_SetInterlaceModeOnOff(1, &oSc);
	POST_StartProcessing(&oSc);

	LCD_Start();

	// POST 2.5
	if(uTestItem == 0)
		POST_InitIpForDmaInFifoOut(uImgXsize, uImgYsize, uImgAddr, uImgResolution, 
									uImgXsize, uImgYsize, RGB, 1, &oPost);
	else if(uTestItem == 1)
		POST_InitIpForDmaInFifoOut(uImgXsize, uImgYsize, uImgAddr, uImgResolution, 
									uLcdHsz, uLcdVsz, RGB, 1, &oPost);
	POST_SetNextFrameStAddr(uImgAddr, 0, &oPost);
	POST_StartProcessing(&oPost);

	while(UART_Getc() != 'q')
	{
		u32 uSelclkval;

		UART_Printf("\n");
		UART_Printf("Select the source clock [0x01 ~ 0x3F] : ");
	
		uSelclkval = (u32)UART_GetIntNum();
		LCD_SetClkVal(uSelclkval);
	}
	TVENCT_SetTVParameter();

	INTC_Disable(NUM_TVENC);

	// oPost die..
	POST_StopProcessingOfFreeRun(&oPost);
	Delay(1000);

	// oScaler die..
	POST_SetInterlaceModeOnOff(0, &oSc);
	POST_StopProcessingOfFreeRun(&oSc);
	Delay(1000);

	// oLcdc die..
	LCD_Stop();

	// oTvenc die..
	TVENC_TurnOnOff(0);
}


extern void POSTT_SelectClockSource(void);
static void TVENCT_POST_FIMD_Scaler_Enc_Dual_Perform(void)
{
	u32 uImgSz, uLcdClock, uWidth, uHeight;
	u32 uLcdHsz, uLcdVsz;
	u32 uCameraHsz, uCameraVsz;
	CLK_SRC eLcdClockSrc;
	
	UART_Printf("Select Image Size\n");
	UART_Printf("[0] : Original Image Size\n");
	UART_Printf("[1] : Full Screen size\n");
	UART_Printf("Select number : ");
	uImgSz = UART_GetIntNum();

	POSTT_SelectClockSource();
	
	UART_Printf("\n");
	UART_Printf("Select FIMD Source Clock\n");
	UART_Printf("[0] : HCLK\n");
	UART_Printf("[1] : MPLLout\n");
	UART_Printf("Select number : ");
	uLcdClock = UART_GetIntNum();
	if(uLcdClock == 0)
		eLcdClockSrc = (CLK_SRC)HCLK_SRC;
	else
		eLcdClockSrc = (CLK_SRC)ECLK0_SRC;
	
	ScalerT_SelectClockSource();
	
	uImgAddr = CODEC_MEM_ST;
	uImgAddr1 = CODEC_MEM_LMT;	

	// FIMD 4.0
	LCD_InitBase();
	LCD_InitWinForFifoIn(IN_POST, WIN0);
	LCD_GetFrmSz(&uLcdHsz, &uLcdVsz, WIN0);
	LCD_SetWinOnOff(1, WIN0);
	LCD_SetOutputPath(LCD_TVRGB);
	LCD_SetClkSrc(eLcdClockSrc);
	
	uCameraHsz = uLcdHsz;
	uCameraVsz = uLcdVsz;
	
	if(uImgSz)
	{
		TVENCT_GetTVFullSize(&uWidth, &uHeight);
	}
	else
	{
		//uWidth = uLcdHsz;
		//uHeight = uLcdVsz;
		uWidth = 360;
		uHeight = 480;
	}
	
	INTC_SetVectAddr(NUM_TVENC, Isr_FifoUnderrun);
	INTC_Enable(NUM_TVENC);
	INTC_SetVectAddr(NUM_CAMIF_P, Isr_CamPview);
	INTC_Enable(NUM_CAMIF_P);	
	
	// FIMC 3.0
	CAMERA_SFRInit();	
	CAMERA_InitSensor();
	CAMERA_InitPreviewPath_1(uCameraHsz, uCameraVsz, uImgAddr, uImgAddr1, YCBYCR, FLIP_NO, ROT_0);
	CAMERA_StartPreviewPath();
	//GLIB_InitInstance(uImgAddr, uCameraHsz, uCameraVsz, RGB24);
	//GLIB_DrawPattern2(uCameraHsz, uCameraVsz);
	//GLIB_InitInstance(uImgAddr1, uCameraHsz, uCameraVsz, RGB24);
	//GLIB_DrawPattern2(uCameraHsz, uCameraVsz);
	
	// TV ENCODER 2.0
	TVENC_SetImageSize(uWidth*2, uHeight);
	TVENC_TurnOnOff(1);

	// POST 2.5
	POST_InitIpForFifoInFifoOut(uLcdHsz, uLcdVsz, uWidth*2, uHeight, YUV, FREE_RUN, &oSc);
	POST_SetInterlaceModeOnOff(1, &oSc);
	POST_StartProcessing(&oSc);

	// foreground
	LCD_InitWin(RGB24, uLcdHsz, uLcdVsz, 0, 0, uLcdHsz, uLcdVsz, 0, 0, uImgAddr1+uCameraHsz*uCameraVsz*4, WIN1, false);
	LCD_SetAlpha(0x8, 0x8, 0x8, 0x8, 0x8, 0x8, WIN1);
	LCD_SetWinOnOff(1, WIN1);

	GLIB_InitInstance(uImgAddr1+uCameraHsz*uCameraVsz*4, uLcdHsz, uLcdVsz, RGB24);
	GLIB_DrawPattern(uLcdHsz, uLcdVsz);

	LCD_Start();
	
	// POST 2.5
	POST_InitIpForDmaInFifoOut(uCameraHsz, uCameraVsz, uImgAddr, YCBYCR, uLcdHsz, uLcdVsz, RGB, 1, &oPost);
	//POST_InitIpForDmaInFifoOut(uCameraHsz, uCameraVsz, uImgAddr, RGB24, uLcdHsz, uLcdVsz, RGB, 1, &oPost);
	POST_SetNextFrameStAddr(uImgAddr1, 0, &oPost);
	POST_SetInterlaceModeOnOff(0, &oPost);

	POST_StartProcessing(&oPost);

	while(UART_Getc() != 'q')
	{
		u32 uSelclkval;

		UART_Printf("\n");
		UART_Printf("Select the source clock [0x01 ~ 0x3F] : ");
	
		uSelclkval = (u32)UART_GetIntNum();
		LCD_SetClkVal(uSelclkval);
	}
	TVENCT_SetTVParameter();

	INTC_Disable(NUM_TVENC);
	INTC_Disable(NUM_CAMIF_P);

	// oPost die..
	POST_StopProcessingOfFreeRun(&oPost);
	while (!POST_IsProcessingDone(&oPost));	

	// oScaler die..
	POST_SetInterlaceModeOnOff(0, &oSc);
	POST_StopProcessingOfFreeRun(&oSc);
	while (!POST_IsProcessingDone(&oSc));

	// oLcdc die..
	LCD_Stop();

	// oTvenc die..
	TVENC_TurnOnOff(0);

	// oCim die..
	CAMERA_StopPreviewPath();
}



const testFuncMenu tvenc_scenario_menu[]=
{
	TVENCT_Scaler_Enc_Perform,							"TV Only  : [SCALER -> TVenc]",
	TVENCT_POST_FIMD_Scaler_Enc_Perform,				"TV Only  : [POST -> FIMD -> SCALER -> TVenc ]",
	TVENCT_FIMD_Scaler_Enc_Dual_Perform,				"LCD & TV : [FIMD -> SCALER -> TVenc]",
	TVENCT_POST_FIMD_Scaler_Enc_Dual_Perform,		"LCD & TV : [POST -> FIMD -> SCALER -> TVenc]",
	0,0
};

void TVENCT_ScenarioPerform(void)
{
	u32 i;
	s32 sSel;
	
	UART_Printf("\n");
	UART_Printf("[TVENCT_ScenarioPerform]\n");
	
	while(1)
	{
		UART_Printf("\n");
		for (i=0; (int)(tvenc_scenario_menu[i].desc)!=0; i++)
			UART_Printf("%2d: %s\n", i, tvenc_scenario_menu[i].desc);

		UART_Printf("\nSelect the function to test : ");
		sSel = UART_GetIntNum();
		UART_Printf("\n");

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


const testFuncMenu tvenc_menu[]=
{
	TVENCT_Scaler_Enc,								"TV on [SCALER -> ENCODER]",
	TVENCT_FIMD_Scaler_Enc,						"TV on [FIMD -> SCALER -> ENCODER]",
	TVENCT_POST_FIMD_Scaler_Enc,					"TV on [POST -> FIMD -> SCALER -> ENCODER]",
	TVENCT_Dual_POST_CPUFIMD_Scaler_Enc,			"Dual Display (CPU-LCD + TV) [POST -> FIMD -> SCALER -> ENCODER]",
	TVENCT_Dual_POST_RGBFIMD_Scaler_Enc,			"Dual Display (RGB-LCD + TV) [POST -> FIMD -> SCALER -> ENCODER]",
	TVENCT_DualBuffer_POST_CPUFIMD_Scaler_Enc,	"Double Buffer (CPU-LCD + TV) [POST -> FIMD -> SCALER -> ENCODER]",
	TVENCT_DualBuffer_POST_RGBFIMD_Scaler_Enc,	"Double Buffer (RGB-LCD + TV) [POST -> FIMD -> SCALER -> ENCODER]",
	TVENCT_MultiLayer_POST_CPUFIMD_Scaler_Enc,	"Multi Layer (CPU-LCD + TV) [POST -> FIMD -> SCALER -> ENCODER]",
	TVENCT_MultiLayer_POST_RGBFIMD_Scaler_Enc,	"Multi Layer (RGB-LCD + TV) [POST -> FIMD -> SCALER -> ENCODER]",
	TVENCT_OtherImage_LCDandTV,					"Other image display(RGB-LCD + TV) [POST -> FIMD & SCALER -> ENCODER]",
	TVENCT_MakeImage,								"Make Image",
	TVENCT_LoadImageToMemory,					"Load Image File",	
	TVENCT_SetTVParameter,							"Set Parameter",
	TVENCT_ScenarioPerform,						"Scenario Performance",
	
	0,0
};

	
void TVENC_Test(void)
{
	u32 i;
	s32 sSel;

	TVENCT_SelectTVOutputFormat();
	
	POST_InitCh(POST_A, &oPost);
	POST_InitCh(POST_B, &oSc);

	//Camera Setting
	GPIO_SetFunctionAll( eGPIO_F, 0x2aaaaaa, 0); // Camera GPIO Setting : rGPFCON = 0x2aa aaaa
	GPIO_SetPullUpDownAll(eGPIO_F, 0);
   	CAMERA_ClkSetting(); // Camera Module CLK Setting

	//LCD Setting
	LCD_SetPort();
	LCD_InitLDI(MAIN);
	LCD_Stop();

	//TVENCT_MakeImage();
	//TVENCT_Scaler_Enc();
	
	while(1)
	{
		UART_Printf("\n");
		for (i=0; (int)(tvenc_menu[i].desc)!=0; i++)
			UART_Printf("%2d: %s\n", i, tvenc_menu[i].desc);

		UART_Printf("\nSelect the function to test : ");
		sSel = UART_GetIntNum();
		UART_Printf("\n");

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

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩电影免费在线观看网站| 欧美日韩成人综合| 欧美日韩成人综合天天影院 | 欧美日韩国产大片| 国产亚洲短视频| 日精品一区二区三区| 91免费看视频| 国产精品天天看| 久久国产综合精品| 欧美情侣在线播放| 一区二区三区四区蜜桃 | 欧美午夜精品一区| 亚洲欧洲性图库| 成人免费av网站| 国产亚洲一区字幕| 国产一区二区三区免费播放 | 91高清在线观看| 国产精品国产三级国产| 国产成人免费网站| 亚洲精品一区二区三区福利| 日韩中文字幕区一区有砖一区| 色综合中文字幕国产| 中文字幕欧美日本乱码一线二线| 另类小说综合欧美亚洲| 日韩视频一区二区三区| 天涯成人国产亚洲精品一区av| 色8久久精品久久久久久蜜| 日韩理论片一区二区| 91在线视频官网| 亚洲视频免费观看| 91免费在线视频观看| 亚洲欧美一区二区三区极速播放| gogogo免费视频观看亚洲一| 国产精品久久久久久久久免费丝袜| 国产激情91久久精品导航 | 欧美日韩国产综合一区二区三区| 亚洲欧美日韩国产中文在线| 日本韩国一区二区三区| 亚洲香肠在线观看| 欧美伦理影视网| 日日噜噜夜夜狠狠视频欧美人| 在线综合亚洲欧美在线视频| 美女视频黄频大全不卡视频在线播放| 欧美日韩成人一区| 久久国产免费看| 久久久另类综合| 91啪亚洲精品| 日韩精品1区2区3区| 欧美福利视频一区| 韩国成人精品a∨在线观看| 国产欧美一区二区精品性色超碰| 99久久夜色精品国产网站| 亚洲综合另类小说| 欧美sm极限捆绑bd| 成人性生交大片免费看在线播放| 亚洲欧美另类小说视频| 91麻豆精品国产91| 国产高清不卡一区二区| 亚洲女与黑人做爰| 91精品国产黑色紧身裤美女| 国产伦精品一区二区三区免费| 中文字幕不卡在线观看| 欧洲视频一区二区| 久久99国产精品成人| 亚洲欧美一区二区视频| 欧美日精品一区视频| 韩国毛片一区二区三区| 一区二区三区免费| 久久亚洲精品小早川怜子| 91啪九色porn原创视频在线观看| 日本一区中文字幕 | 91传媒视频在线播放| 精品一区二区三区影院在线午夜| 国产精品久久看| 日韩一区二区影院| 91国内精品野花午夜精品| 国内国产精品久久| 一区二区三区成人在线视频| 精品sm在线观看| 欧美视频中文字幕| www.欧美日韩国产在线| 青青草国产成人99久久| 一区二区三区av电影 | 精品蜜桃在线看| 欧美无乱码久久久免费午夜一区| 国产福利一区二区三区在线视频| 天天色天天操综合| 最新不卡av在线| 久久久精品影视| 欧美一区二视频| 欧美无砖专区一中文字| 99久久婷婷国产精品综合| 国产精品一色哟哟哟| 人人爽香蕉精品| 亚洲午夜精品久久久久久久久| 国产日韩欧美一区二区三区乱码 | 欧美日韩成人综合在线一区二区| 国产91丝袜在线播放| 韩国av一区二区三区在线观看| 午夜亚洲福利老司机| 一区二区成人在线观看| 中文字幕在线不卡视频| 国产三级一区二区| 国产亚洲婷婷免费| 久久久99久久精品欧美| 精品入口麻豆88视频| 3d成人动漫网站| 欧美区一区二区三区| 欧美日韩mp4| 欧美日韩久久一区| 欧美视频一区二区| 欧美日韩久久不卡| 欧美日韩欧美一区二区| 欧美在线|欧美| 欧美日韩电影在线播放| 欧美日韩精品一二三区| 欧美久久久久久久久久| 欧美精品高清视频| 555www色欧美视频| 日韩欧美不卡一区| 欧美电影免费观看高清完整版在线 | 91福利在线看| 欧美日韩国产综合久久| 337p亚洲精品色噜噜| 精品国产区一区| 国产色产综合色产在线视频| 国产精品剧情在线亚洲| 亚洲视频在线一区观看| 亚洲一线二线三线视频| 视频一区视频二区在线观看| 日本美女一区二区三区| 国产做a爰片久久毛片| 成熟亚洲日本毛茸茸凸凹| av午夜一区麻豆| 欧美日韩免费观看一区二区三区| 欧美一区二区福利视频| 久久久国产精品麻豆| 亚洲视频精选在线| 日韩在线一区二区| 国产露脸91国语对白| 成人短视频下载| 欧美性色欧美a在线播放| 欧美一区二区三区喷汁尤物| 国产日韩欧美在线一区| 一区二区三区四区在线播放| 蜜桃久久av一区| 99九九99九九九视频精品| 在线成人午夜影院| 国产精品视频一区二区三区不卡| 亚洲影视资源网| 国产精品综合一区二区三区| 色屁屁一区二区| 2017欧美狠狠色| 亚洲一二三四区不卡| 国产一区在线观看麻豆| 欧美视频一区二区| 欧美国产1区2区| 日日夜夜免费精品| 99国产精品久久久久久久久久 | 精品一区二区三区在线视频| 波多野洁衣一区| 欧美岛国在线观看| 一区二区三区高清| 风间由美一区二区三区在线观看| 欧美日韩亚洲高清一区二区| 国产精品色哟哟| 国产一区二区三区免费观看| 欧洲精品一区二区三区在线观看| 精品日本一线二线三线不卡| 亚洲综合色噜噜狠狠| www.色综合.com| 国产欧美日韩精品a在线观看| 日韩高清一区在线| 在线视频国内一区二区| 国产婷婷精品av在线| 麻豆国产欧美日韩综合精品二区 | 久久亚洲精精品中文字幕早川悠里| 一二三区精品福利视频| 不卡的av中国片| 久久亚洲一级片| 精品一区二区在线免费观看| 在线播放国产精品二区一二区四区| 自拍偷拍亚洲欧美日韩| 成熟亚洲日本毛茸茸凸凹| 久久久综合视频| 欧美性感一类影片在线播放| 中文乱码免费一区二区| 国产美女在线精品| 精品少妇一区二区| 国产成人亚洲综合a∨婷婷图片| 国产揄拍国内精品对白| 欧美日韩成人在线| 国产黄色精品网站| 欧美日韩国产小视频| 亚洲一区二区五区| 日韩精品中文字幕一区二区三区| 国精产品一区一区三区mba桃花| 国产精品色婷婷久久58| 欧美日韩一区不卡| 国产·精品毛片|