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

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

?? camif.c

?? 三星S3C2440處理器的Camera控制器驅動
?? 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位的數(shù)組!!!
			//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一区二区三区免费野_久草精品视频
337p日本欧洲亚洲大胆精品| 91网站最新地址| 欧美国产国产综合| 欧美日韩精品一区二区三区| 大白屁股一区二区视频| 日韩二区三区四区| 一色屋精品亚洲香蕉网站| 日韩欧美资源站| 欧美三级乱人伦电影| 不卡av电影在线播放| 老司机免费视频一区二区 | 中文字幕人成不卡一区| 日韩一区二区三区在线观看| 在线观看成人免费视频| 成人一区二区三区| 国产一区二区美女诱惑| 日韩国产在线一| 亚洲自拍偷拍av| 国产精品毛片a∨一区二区三区| 91精品啪在线观看国产60岁| 色综合天天综合在线视频| 国产69精品久久99不卡| 精品无人区卡一卡二卡三乱码免费卡| 亚洲gay无套男同| 亚洲乱码一区二区三区在线观看| 国产视频一区二区在线| 2021国产精品久久精品 | 中文幕一区二区三区久久蜜桃| 欧美一区三区四区| 欧美剧情片在线观看| 在线观看网站黄不卡| 91猫先生在线| 97aⅴ精品视频一二三区| av一区二区三区| 成人a区在线观看| 成人亚洲一区二区一| 国产91富婆露脸刺激对白| 国产很黄免费观看久久| 国产精品88888| 国产99一区视频免费| 国产福利精品一区| 粉嫩一区二区三区在线看| 国产成人自拍网| 夫妻av一区二区| 99麻豆久久久国产精品免费优播| 成人免费视频视频在线观看免费 | 国产成人在线电影| 国产综合色产在线精品 | 欧美日韩国产精品自在自线| 欧美亚洲图片小说| 欧美日本韩国一区| 91精品国产一区二区三区蜜臀 | 亚洲电影在线播放| 日产精品久久久久久久性色| 欧美aaaaaa午夜精品| 韩国av一区二区| 成人性生交大片免费看视频在线 | 成人免费观看av| 99热99精品| 欧美人体做爰大胆视频| 日韩欧美国产电影| 国产欧美日韩在线视频| 中文字幕视频一区二区三区久| 亚洲人成网站影音先锋播放| 一区二区三区在线视频免费观看| 午夜视频在线观看一区二区三区| 免费成人美女在线观看.| 国产成人亚洲综合a∨猫咪| av电影在线观看不卡| 欧美日韩一二三| 欧美精品一区二区三区很污很色的| 国产亚洲综合性久久久影院| 亚洲免费高清视频在线| 日韩精品亚洲专区| 成人性视频网站| 欧美美女网站色| 国产色产综合产在线视频| 亚洲精品伦理在线| 美日韩黄色大片| www.欧美日韩| 日韩限制级电影在线观看| 欧美国产日韩亚洲一区| 三级不卡在线观看| 成人久久18免费网站麻豆| 欧美日韩成人一区二区| 欧美激情中文不卡| 日本在线不卡一区| 99国产一区二区三精品乱码| 欧美一卡在线观看| 亚洲天堂中文字幕| 精品无码三级在线观看视频| 色偷偷久久一区二区三区| 日韩欧美中文一区| 亚洲高清免费观看高清完整版在线观看 | 蜜臀久久久久久久| 91亚洲国产成人精品一区二三| 欧美高清视频www夜色资源网| 国产欧美在线观看一区| 亚洲尤物视频在线| heyzo一本久久综合| xfplay精品久久| 午夜久久电影网| www.日本不卡| 久久久国产精品麻豆 | av午夜一区麻豆| 久久婷婷综合激情| 婷婷久久综合九色综合绿巨人| 成人黄色777网| 2023国产一二三区日本精品2022| 日日夜夜精品视频免费| 一本色道久久综合亚洲aⅴ蜜桃 | 国产精品久久久久国产精品日日 | 91视频国产观看| 国产亚洲欧美色| 免费日本视频一区| 69堂亚洲精品首页| 亚洲一级二级三级在线免费观看| 不卡的电影网站| 国产欧美视频一区二区| 国产一区二区三区高清播放| 欧美一区二区视频在线观看| 亚洲综合一区在线| 在线观看网站黄不卡| 有坂深雪av一区二区精品| 99精品久久只有精品| 国产精品免费视频一区| 粉嫩嫩av羞羞动漫久久久 | 午夜久久久久久久久| 欧美私模裸体表演在线观看| 亚洲另类春色国产| 91一区二区在线| 亚洲丝袜制服诱惑| 91欧美激情一区二区三区成人| 国产精品剧情在线亚洲| 国产91丝袜在线播放| 久久精品夜夜夜夜久久| 国产在线精品视频| 国产亚洲欧美一区在线观看| 成人中文字幕电影| 国产精品丝袜黑色高跟| 99精品视频免费在线观看| 亚洲精品视频观看| 欧美丝袜第三区| 日本美女视频一区二区| 欧美va在线播放| 国内精品国产成人国产三级粉色| 欧美精品一区二区三区视频| 国产精品中文字幕欧美| 国产精品丝袜一区| 91久久久免费一区二区| 日韩精品高清不卡| 久久这里都是精品| 成人av在线播放网站| 亚洲乱码国产乱码精品精的特点 | 欧美卡1卡2卡| 免费观看一级特黄欧美大片| 精品国产1区二区| 懂色av噜噜一区二区三区av| 国产精品乱人伦| 欧美色综合影院| 蜜臀精品一区二区三区在线观看| 欧美精品一区二| 色噜噜久久综合| 日韩**一区毛片| 中文一区二区在线观看 | 国产午夜精品在线观看| av电影在线不卡| 丝袜美腿高跟呻吟高潮一区| 日韩欧美一区在线| 成人国产在线观看| 亚洲6080在线| 久久久久久久综合色一本| 91蝌蚪porny| 久久精品国产一区二区三区免费看| 日本一区二区三区在线观看| 日本道色综合久久| 国产在线乱码一区二区三区| 国产精品久久久久久久裸模| 欧美天天综合网| 岛国精品在线播放| 日韩高清在线观看| 中文字幕在线视频一区| 欧美一区国产二区| 99精品国产热久久91蜜凸| 麻豆国产一区二区| 一区二区三区在线视频观看58| 久久久噜噜噜久久人人看 | 国产女人18毛片水真多成人如厕 | 欧美aaaaaa午夜精品| 中文字幕亚洲精品在线观看 | 国产精品美日韩| 3d成人动漫网站| 99视频在线观看一区三区| 免费观看成人鲁鲁鲁鲁鲁视频| 国产精品女同互慰在线看| 日韩精品专区在线影院观看| 91久久线看在观草草青青| 国产福利一区在线| 青青草伊人久久| 亚洲制服丝袜av|