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

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

?? camif.c

?? 嵌入式實驗代碼非常適合全面學習ARMS3C2440,有20多個練習代碼
?? C
?? 第 1 頁 / 共 2 頁
字號:
	switch(tmp) {
		case 0:
			*mainBurstSize=16;
			*remainedBurstSize=16;
			break;
		case 4:
			*mainBurstSize=16;
			*remainedBurstSize=4;
			break;
		case 8:
			*mainBurstSize=16;
			*remainedBurstSize=8;
			break;
		default: 
			tmp=(hSize/4)%8;
			switch(tmp) {
				case 0:
					*mainBurstSize=8;
					*remainedBurstSize=8;
					break;
				case 4:
					*mainBurstSize=8;
					*remainedBurstSize=4;
				default:
					*mainBurstSize=4;
					tmp=(hSize/4)%4;
					*remainedBurstSize= (tmp) ? tmp: 4;
					break;
			}
			break;
	}		    	    		
}



/********************************************************
 CalculatePrescalerRatioShift - none
 
 Description:	
 - none
 
*/
void CalculatePrescalerRatioShift(U32 SrcSize, U32 DstSize, U32 *ratio,U32 *shift)
{
	if(SrcSize>=64*DstSize) {
		Uart_Printf("ERROR: out of the prescaler range: SrcSize/DstSize = %d(< 64)\n",SrcSize/DstSize);
		while(1);
	}
	else if(SrcSize>=32*DstSize) {
		*ratio=32;
		*shift=5;
	}
	else if(SrcSize>=16*DstSize) {
		*ratio=16;
		*shift=4;
	}
	else if(SrcSize>=8*DstSize) {
		*ratio=8;
		*shift=3;
	}
	else if(SrcSize>=4*DstSize) {
		*ratio=4;
		*shift=2;
	}
	else if(SrcSize>=2*DstSize) {
		*ratio=2;
		*shift=1;
	}
	else {
		*ratio=1;
		*shift=0;
	}    	
}


/********************************************************
 CamCaptureStart - Start camera capture operation.
 
 Description:	
 - mode= CAM_CODEC_CAPTURE_ENABLE_BIT or CAM_PVIEW_CAPTURE_ENABLE_BIT or both
  
*/
void CamCaptureStart(U32 mode)
{ 
    
	if(mode&CAM_CODEC_SCALER_CAPTURE_ENABLE_BIT) {
		camCodecStatus=CAM_STARTED;
		rCICOSCCTRL|=CAM_CODEC_SACLER_START_BIT;
	}
	
	if(mode&CAM_PVIEW_SCALER_CAPTURE_ENABLE_BIT) {
		camPviewStatus=CAM_STARTED;
		rCIPRSCCTRL|=CAM_PVIEW_SACLER_START_BIT;
	}

	if(mode&CAM_CAMIF_GLOBAL_CAPTURE_ENABLE_BIT) {
		camCodecStatus=CAM_STARTED;
		rCICOSCCTRL|=CAM_CAMIF_GLOBAL_CAPTURE_ENABLE_BIT;
	}
	
	rCIIMGCPT|=CAM_CAMIF_GLOBAL_CAPTURE_ENABLE_BIT|mode;
}


void CamCaptureStop(void)
{
	camCodecStatus=CAM_STOP_ISSUED;
	camPviewStatus=CAM_STOP_ISSUED;
}


void _CamCodecStopHw(void)
{
	rCICOSCCTRL &= ~CAM_CODEC_SACLER_START_BIT; //stop codec scaler.
	rCIIMGCPT &= ~CAM_CODEC_SCALER_CAPTURE_ENABLE_BIT; //stop capturing for codec scaler.
	if(!(rCIIMGCPT & CAM_PVIEW_SCALER_CAPTURE_ENABLE_BIT))
		rCIIMGCPT &= ~CAM_CAMIF_GLOBAL_CAPTURE_ENABLE_BIT; //stop capturing for preview scaler if needed.
	rCICOCTRL |= (1<<2); //Enable last IRQ at the end of frame capture.
		       //NOTE:LastIrqEn bit should be set after clearing CAPTURE_ENABLE_BIT & SCALER_START_BIT
}

void _CamPviewStopHw(void)
{
	rCIPRSCCTRL &= ~CAM_PVIEW_SACLER_START_BIT; //stop preview scaler.
	rCIIMGCPT &= ~CAM_PVIEW_SCALER_CAPTURE_ENABLE_BIT; //stop capturing for preview scaler.
	if(!(rCIIMGCPT&CAM_CODEC_SCALER_CAPTURE_ENABLE_BIT))
		rCIIMGCPT &= ~CAM_CAMIF_GLOBAL_CAPTURE_ENABLE_BIT; //stop capturing for codec scaler if needed.
	rCIPRCTRL |= (1<<2); //Enable last IRQ at the end of frame capture.
       	//NOTE:LastIrqEn bit should be set after clearing CAPTURE_ENABLE_BIT & SCALER_START_BIT
}


void __irq CamIsr(void)
{

	U32 completedFrameIndex;

	if (rSUBSRCPND&BIT_SUB_CAM_C)
	{
		//Uart_Printf("[C]");
		rGPFDAT ^= 1<<5;	//hzh
		CamCodecIntMask();
		rSUBSRCPND |= BIT_SUB_CAM_C;
		ClearPending(BIT_CAM);
		switch(camCodecStatus) {
			case CAM_STOP_ISSUED:
				_CamCodecStopHw();
				camCodecStatus=CAM_LAST_CAPTURING;
				Uart_Printf("cr=%x\n", rCICOCTRL);
				//Uart_Printf("cS1\n");
				break;
			case CAM_LAST_CAPTURING:
				camCodecStatus=CAM_STOPPED;
				CamCodecIntMask();			
				//Uart_Printf("cS2\n");
				return;
			case CAM_STARTED:
				flagCaptured_C = 1;
//				_CamCodecStopHw();
				if(camTestMode&CAM_TEST_MODE_CODEC)	{
					if(camCodecCaptureCount>0) 
						completedFrameIndex=(((rCICOSTATUS>>26)&0x3)+4-2)%4;   
					Uart_Printf("FrameIndex:%d\n",completedFrameIndex);
					Display_Cam_Image(240,320);        //added by bjb
				}
				else {
					//Uart_Printf("Just Capturing without display");
				}
				break;
			case CAM_CODEC_SCALER_BYPASS_STATE:
				Uart_Printf("cBP\n");
				break;
			default:
				break;
		}
			
		CamCodecIntUnmask();
	    camCodecCaptureCount++;	 
	}
	else
	{
		//Uart_Printf("[P]");
		rGPFDAT ^= 1<<4;	//hzh
		CamPreviewIntMask();
		rSUBSRCPND |= BIT_SUB_CAM_P;
		ClearPending(BIT_CAM) ;
		switch(camPviewStatus) {
			case CAM_STOP_ISSUED:
				_CamPviewStopHw();
				camPviewStatus=CAM_LAST_CAPTURING;	 
				Uart_Printf("pr=%x\n", rCIPRCTRL);
				//Uart_Printf("pS1\n");
				break;
			case CAM_LAST_CAPTURING:
				camPviewStatus=CAM_STOPPED;
				CamPreviewIntMask();
				//Uart_Printf("pS2\n"); 	
				return;
			case CAM_STARTED:
				flagCaptured_P = 1;
				if(camTestMode&CAM_TEST_MODE_PVIEW) {
					if(camPviewCaptureCount >0) 
						completedFrameIndex=(((rCIPRSTATUS>>26)&0x3)+4-2)%4;
					//Uart_Printf("FrameIndex:%d\n",completedFrameIndex);
				}
				else {
					//Uart_Printf("Preview Image Captured\n");
				} 		
			default:
				break;			
		} 	
		
		CamPreviewIntUnmask();
		camPviewCaptureCount++;
	}
}



/******************************************************************************
 *                                                                            *    
 *                   camera interface interrupts & controls                   *
 *                                                                            *     
 ******************************************************************************/


U32 Conv_YCbCr_Rgb(U8 y0, U8 y1, U8 cb0, U8 cr0)  // second solution... by junon
{
	// bit order is
	// YCbCr = [Cr0 Y1 Cb0 Y0], RGB=[R1,G1,B1,R0,G0,B0].
	
	int r0, g0, b0, r1, g1, b1;
	U32 rgb0, rgb1, rgb;
 
	#if 1 // 4 frames/s @192MHz, 12MHz ; 6 frames/s @450MHz, 12MHz
	r0 = YCbCrtoR(y0, cb0, cr0);
	g0 = YCbCrtoG(y0, cb0, cr0);
	b0 = YCbCrtoB(y0, cb0, cr0);
	r1 = YCbCrtoR(y1, cb0, cr0);
	g1 = YCbCrtoG(y1, cb0, cr0);
	b1 = YCbCrtoB(y1, cb0, cr0);
	#endif

	if (r0>255 ) r0 = 255;
	if (r0<0) r0 = 0;
	if (g0>255 ) g0 = 255;
	if (g0<0) g0 = 0;
	if (b0>255 ) b0 = 255;
	if (b0<0) b0 = 0;

	if (r1>255 ) r1 = 255;
	if (r1<0) r1 = 0;
	if (g1>255 ) g1 = 255;
	if (g1<0) g1 = 0;
	if (b1>255 ) b1 = 255;
	if (b1<0) b1 = 0;
	
	// 5:6:5 16bit format
	rgb0 = (((U16)r0>>3)<<11) | (((U16)g0>>2)<<5) | (((U16)b0>>3)<<0);	//RGB565.
	rgb1 = (((U16)r1>>3)<<11) | (((U16)g1>>2)<<5) | (((U16)b1>>3)<<0);	//RGB565.

	rgb = (rgb1<<16) | rgb0;

	return(rgb);
}


void Display_Cam_Image(U32 size_x, U32 size_y)
{
	U8 *buffer_y, *buffer_cb, *buffer_cr;
	U32 rgb_data0; 
	U32 x, y;
	int temp;

	if (CAM_CODEC_4PP)
		temp = (((rCICOSTATUS>>26)&0x3)+4-2)%4; // current frame memory block
	else
		temp = 4;
	//Uart_Printf("Current Frame memory %d\n", temp);

	switch (temp) // current frame mem - 2
	{
	case 0:
		buffer_y = (U8 *)rCICOYSA1;
		buffer_cb = (U8 *)rCICOCBSA1;
		buffer_cr = (U8 *)rCICOCRSA1;
		break;
	case 1:
		buffer_y = (U8 *)rCICOYSA2;
		buffer_cb = (U8 *)rCICOCBSA2;
		buffer_cr = (U8 *)rCICOCRSA2;
		break;
	case 2:
		buffer_y = (U8 *)rCICOYSA3;
		buffer_cb = (U8 *)rCICOCBSA3;
		buffer_cr = (U8 *)rCICOCRSA3;
		break;
	case 3:
		buffer_y = (U8 *)rCICOYSA4;
		buffer_cb = (U8 *)rCICOCBSA4;
		buffer_cr = (U8 *)rCICOCRSA4;
		break;
	default :
		buffer_y = (U8 *)rCICOYSA1;
		buffer_cb = (U8 *)rCICOCBSA1;
		buffer_cr = (U8 *)rCICOCRSA1;
		break;
	}

#if CAM_CODEC_OUTPUT==CAM_CCIR420
	for (y=0;y<size_y;y++) // YCbCr 4:2:0 format
	{
		for (x=0;x<size_x;x+=2)
		{		
			rgb_data0 = Conv_YCbCr_Rgb(*buffer_y++, *buffer_y++, *buffer_cb++, *buffer_cr++);
			frameBuffer16BitTft240320[y][x/2] = rgb_data0;

			if ( (x==(size_x-2)) && ((y%2)==0) ) // when x is last pixel & y is even number
			{
				buffer_cb -= size_x/2;
				buffer_cr -= size_x/2;
			} 	
		}
	}	
#else
	for (y=0;y<size_y;y++) // YCbCr 4:2:2 format
	{
		for (x=0;x<size_x;x+=2)
		{ 	
			rgb_data0 = Conv_YCbCr_Rgb(*buffer_y++, *buffer_y++, *buffer_cb++, *buffer_cr++);
			//frameBuffer16BitTft240320[y][x/2] = rgb_data0;
		
		//--- hzh
			//frameBuffer16BitTft240320是32位的數組!!!
			//in HWSWP=1 16BPP mode d0~d15 is 1st pixel, d16~d31 is 2nd
			//in HWSWP=0 16BPP mode d0~d15 is 2nd pixel, d16~d31 is 1st			
			
		//	U16 lt;
			//Uart_Printf("%x,%x\n", *buffer_cb, *buffer_cr);
			//測試只輸出Y(亮度)
		//	lt = (*buffer_y++)>>3;
		//	rgb_data0  = ((lt<<11)|(lt<<5)|(lt))<<16;	//1st pixel
		//	lt = (*buffer_y++)>>3;
		//	rgb_data0 |= (lt<<11)|(lt<<5)|(lt);		//2nd pixel
			//測試只輸出U
		//	lt   = (*buffer_cb)>>3;
		//	rgb_data0  = ((lt<<11)|(lt<<5)|(lt))<<16;	//1st pixel
		//	lt   = (*buffer_cb++)>>3;
		//	rgb_data0 |= (lt<<11)|(lt<<5)|(lt);		//2nd pixel
			//測試只輸出V
		//	lt   = (*buffer_cr)>>3;
		//	rgb_data0  = ((lt<<11)|(lt<<5)|(lt))<<16;	//1st pixel
		//	lt   = (*buffer_cr++)>>3;
		//	rgb_data0 |= (lt<<11)|(lt<<5)|(lt);		//2nd pixel
			
			//測試ov9650固定輸出U=0x1f,V=0x70的模式
		//	rgb_data0  = *buffer_y++<<24;	//1st pixel
		//	rgb_data0 |= *buffer_cb++<<16;
		//	rgb_data0 |= *buffer_y++<<8;	//2nd pixel
		//	rgb_data0 |= *buffer_cr++;
		//	rgb_data0 &= ~0xff00f800;
		//	rgb_data0 |= 0x0700;		
			
			//測試ov9650輸出RGB565格式
		//	rgb_data0  = *buffer_y++<<24;	//1st pixel
		//	rgb_data0 |= *buffer_cb++<<16;
		//	rgb_data0 |= *buffer_y++<<8;	//2nd pixel
		//	rgb_data0 |= *buffer_cr++;
			//RGB高低交換
		//	rgb_data0  = *buffer_cb++<<24;	//1st pixel
		//	rgb_data0 |= *buffer_y++<<16;
		//	rgb_data0 |= *buffer_cr++<<8;	//2nd pixel
		//	rgb_data0 |= *buffer_y++;
			//	rgb_data0 &= 0xf800f800;	//red   only
			//	rgb_data0 &= 0x07e007e0;	//green only
			//	rgb_data0 &= 0x001f001f;	//blue  only
		
			LCD_BUFFER_CAM[y][x/2] = rgb_data0;
			//Uart_Printf("%08x\n", rgb_data0);
		//---
		}
	} 
#endif

}

void Test_CamPreview(void)
{

	Uart_Printf("\nNow Start Camera Preview\n");

	//camera global variables
	camTestMode=CAM_TEST_MODE_PVIEW;
	camCodecCaptureCount=0;
	camPviewCaptureCount=0;
	camPviewStatus=CAM_STOPPED;
	camCodecStatus=CAM_STOPPED;
	flagCaptured_P=0;

	LCD_LTS350Q1_PE1_Init() ;
	
	Uart_Printf( "preview sc control = %x\n" , rCIPRSCCTRL ) ;

	// Initialize Camera interface
	switch(USED_CAM_TYPE)
	{
	case CAM_S5X532 : // defualt for test : data-falling edge, ITU601, YCbCr
		CamInit(640, 480, 240, 320, 112, 20,  CAM_FRAMEBUFFER_C, CAM_FRAMEBUFFER_P);
		break;
	case CAM_S5X3A1 : // defualt for test : data-falling edge, YCbCr
		CamInit(640, 480, 240, 320, 120, 100,	CAM_FRAMEBUFFER_C, CAM_FRAMEBUFFER_P);
		rCISRCFMT = rCISRCFMT & ~(1<<31); // ITU656
//		rCIGCTRL &= ~(1<<26); // inverse PCLK, test pattern
		break;
	//--- add by hzh
	case CAM_OV7620:
		CamInit(240, 320, 240, 320, 0, 0,  CAM_FRAMEBUFFER_C, CAM_FRAMEBUFFER_P);
		break;
	//---
	default : 	
		CamInit(640, 480, 320, 240, 0, 0,  CAM_FRAMEBUFFER_C, CAM_FRAMEBUFFER_P);
		break;
	}
	Uart_Printf("preview sc control = %x\n", rCIPRSCCTRL);

	// Start Capture	
	rSUBSRCPND |= BIT_SUB_CAM_C|BIT_SUB_CAM_P;
	ClearPending(BIT_CAM);
	pISR_CAM = (U32)CamIsr;    
	CamPreviewIntUnmask();
	CamCaptureStart(CAM_PVIEW_SCALER_CAPTURE_ENABLE_BIT);

	Uart_Printf("Press 'ESC' key to exit!\n");
	while (1)
	{
		if (flagCaptured_P)
		{
			flagCaptured_P = 0;
//			Uart_Printf("Enter Cam A port, count = %d\n",camCodecCaptureCount);
		}
		if ( Uart_GetKey() == ESC_KEY ) break;			
	}
    
	CamCaptureStop();

	Uart_Printf("\nWait until the current frame capture is completed.\n");
	while(camPviewStatus!=CAM_STOPPED)
		if (Uart_GetKey()== '\r') break;			

	Uart_Printf("CIS format = %x\n", rCISRCFMT);
	Uart_Printf("image cap = %x\n", rCIIMGCPT);
	Uart_Printf("preview sc control = %x\n", rCIPRSCCTRL);
	Uart_Printf("preview control = %x\n", rCIPRCTRL);
	Uart_Printf("codec sc control = %x\n", rCICOSCCTRL);
	Uart_Printf("codec control = %x\n", rCICOCTRL);
	Uart_Printf("pr addr1 = %x\n", rCIPRCLRSA1);
	Uart_Printf("pr addr2 = %x\n", rCIPRCLRSA2);

	Uart_Printf("camCodecCaptureCount=%d\n",camCodecCaptureCount);
	Uart_Printf("camPviewCaptureCount=%d\n",camPviewCaptureCount);
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
麻豆国产精品视频| 久久免费视频色| 99久久久精品免费观看国产蜜| 国内精品久久久久影院一蜜桃| 久久精品国内一区二区三区| 调教+趴+乳夹+国产+精品| 亚洲国产美女搞黄色| 有坂深雪av一区二区精品| 亚洲人成网站精品片在线观看| 中文字幕不卡在线观看| 国产精品美女久久久久久久久| 日本一区二区三区在线不卡| 国产喷白浆一区二区三区| 亚洲国产精品99久久久久久久久 | 91日韩精品一区| eeuss鲁一区二区三区| 成人一区二区在线观看| 9久草视频在线视频精品| www.爱久久.com| 色综合久久中文综合久久牛| 91福利在线观看| 欧美三级乱人伦电影| 91精品在线免费| 精品人在线二区三区| 国产日产亚洲精品系列| 中文字幕欧美一| 亚洲一二三区视频在线观看| 丝袜诱惑亚洲看片 | 欧美三级韩国三级日本三斤 | 最新国产成人在线观看| 亚洲欧美日韩国产另类专区| 亚洲午夜久久久久久久久电影网| 亚洲高清免费在线| 蜜臀久久99精品久久久画质超高清| 久久成人免费日本黄色| 国产成人超碰人人澡人人澡| 一本久久综合亚洲鲁鲁五月天 | 日韩欧美成人激情| 亚洲国产精品成人综合色在线婷婷 | 亚洲色图欧洲色图婷婷| 午夜电影久久久| 国产美女娇喘av呻吟久久| 99久久精品国产网站| 欧美精品色一区二区三区| 久久久精品综合| 一区二区三区成人在线视频| 麻豆精品一二三| 99精品在线免费| 欧美一区二区在线视频| 欧美国产日本韩| 五月激情六月综合| 国产成人一级电影| 欧美日韩亚洲丝袜制服| 国产欧美日韩精品a在线观看| 亚洲成在人线在线播放| 国产91丝袜在线播放0| 欧美精品粉嫩高潮一区二区| 国产精品区一区二区三| 蜜臀精品久久久久久蜜臀| 色综合久久六月婷婷中文字幕| 日韩一级免费观看| 一区二区三区在线视频观看58| 韩国毛片一区二区三区| 欧美性大战久久久久久久蜜臀| 久久五月婷婷丁香社区| 午夜精品福利久久久| k8久久久一区二区三区| 欧美不卡一区二区| 亚洲国产成人高清精品| heyzo一本久久综合| 亚洲精品一区二区三区蜜桃下载 | 亚洲美女淫视频| 国产一区久久久| 欧美日韩国产天堂| 18欧美乱大交hd1984| 国内一区二区在线| 欧美日韩国产高清一区二区三区| 国产精品久久久久久久久免费桃花 | 国产精品第13页| 久久99精品国产.久久久久久| 欧洲国内综合视频| 亚洲欧洲在线观看av| 国产精品影视在线| 欧美一区二区大片| 午夜日韩在线观看| 欧美综合欧美视频| 一区二区在线观看视频| 国产iv一区二区三区| 精品日韩在线观看| 日韩av不卡一区二区| 欧美亚洲高清一区| 亚洲欧美国产毛片在线| 成人app下载| 久久婷婷国产综合国色天香| 久久国产精品色| 制服丝袜亚洲色图| 亚洲r级在线视频| 欧美在线视频日韩| 夜夜嗨av一区二区三区网页| 99久久99久久综合| 国产精品美女久久久久aⅴ国产馆| 韩国成人精品a∨在线观看| 91精品午夜视频| 日韩电影网1区2区| 日韩一区二区三区电影| 日韩电影在线看| 日韩欧美中文字幕制服| 日本在线不卡视频| 日韩午夜小视频| 蜜桃视频一区二区三区在线观看 | 国产精品久久久久9999吃药| 大桥未久av一区二区三区中文| 久久免费精品国产久精品久久久久 | 日韩在线一区二区三区| 3751色影院一区二区三区| 日产精品久久久久久久性色| 欧美成人精品高清在线播放| 蜜臀av一区二区在线免费观看| 欧美xxxxx裸体时装秀| 精品一区二区久久久| 国产三级久久久| av男人天堂一区| 伊人夜夜躁av伊人久久| 精品视频在线视频| 蜜臀91精品一区二区三区| 久久蜜桃一区二区| 国产suv精品一区二区三区| 国产精品乱码人人做人人爱| 99re热这里只有精品免费视频| 亚洲激情五月婷婷| 在线不卡免费欧美| 久久精品久久综合| 国产精品女同互慰在线看| 色哟哟一区二区三区| 日本在线播放一区二区三区| 久久久久久久精| 91视频xxxx| 日本中文一区二区三区| 久久久久久久性| 一本到三区不卡视频| 日本视频免费一区| 久久久午夜电影| 91蜜桃婷婷狠狠久久综合9色| 午夜视频一区二区三区| 久久久久久久性| 在线亚洲+欧美+日本专区| 免费在线观看成人| 国产精品久久久久久久久搜平片 | 亚洲综合网站在线观看| 日韩欧美亚洲一区二区| gogo大胆日本视频一区| 日韩影院在线观看| 国产精品免费aⅴ片在线观看| 欧美日韩大陆一区二区| 丁香五精品蜜臀久久久久99网站| 亚洲国产美国国产综合一区二区| 久久麻豆一区二区| 欧美亚洲免费在线一区| 国产成人精品一区二区三区四区 | 欧美电影影音先锋| 成人自拍视频在线观看| 日精品一区二区| 中文字幕永久在线不卡| 日韩精品中文字幕一区| 91麻豆swag| 国产一区二区视频在线| 亚洲尤物在线视频观看| 国产精品色在线| 日韩欧美中文字幕一区| 欧美最新大片在线看 | 欧美视频一区二区在线观看| 国产一区不卡视频| 亚洲gay无套男同| 国产精品超碰97尤物18| 精品国产伦一区二区三区免费| 91福利视频久久久久| 国产精选一区二区三区| 视频精品一区二区| 亚洲女同女同女同女同女同69| 久久久久久一级片| 欧美一区二区三区喷汁尤物| 91蜜桃传媒精品久久久一区二区| 国产麻豆欧美日韩一区| 日韩精品一二三四| 一区二区三区四区五区视频在线观看 | 视频一区二区三区中文字幕| 最新热久久免费视频| 国产视频一区在线观看| 日韩小视频在线观看专区| 欧美日韩国产天堂| 欧美亚洲一区三区| 色综合久久九月婷婷色综合| 国产麻豆一精品一av一免费| 久久国产精品一区二区| 免费高清不卡av| 午夜婷婷国产麻豆精品| 亚洲在线中文字幕| 亚洲人成小说网站色在线| 国产精品久久看| 国产精品久久久一本精品 |