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

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

?? image_sensor.c

?? MTK MT6225平臺用的美光攝像頭MT9V112驅動
?? C
?? 第 1 頁 / 共 4 頁
字號:
/*************************************************************************
* FUNCTION
*	get_MT9V11X_period
*
* DESCRIPTION
*	This function return the image width and height of image sensor.
*
* PARAMETERS
*	*pixel_number : address pointer of pixel numbers in one period of HSYNC
*  *line_number : address pointer of line numbers in one period of VSYNC
*
* RETURNS
*	None
*
* GLOBALS AFFECTED
*
*************************************************************************/
void get_MT9V11X_period(kal_uint16 *pixel_number, kal_uint16 *line_number)
{
	*pixel_number=VGA_PERIOD_PIXEL_NUMS;			/* pixel numbers in one period of HSYNC */
	*line_number=VGA_PERIOD_LINE_NUMS;			/* line numbers in one period of VSYNC */
}	/* get_MT9V11X_period */

void MT9V11X_preview(image_sensor_exposure_window_struct *image_window, image_sensor_config_struct *sensor_config_data)
{	
	sensor_cap_state=KAL_FALSE;
	g_bMJPEG_mode = KAL_FALSE;
	
	write_cmos_sensor(0xF0, 0);					// Switch to Page0
	
	if((sensor_config_data->isp_op_mode==ISP_MJPEG_PREVIEW_MODE)||
		(sensor_config_data->isp_op_mode==ISP_MJPEG_ENCODE_MODE))
	{
	        MPEG4_encode_mode=KAL_FALSE;
			g_bMJPEG_mode = KAL_TRUE;
	    	
	    	/* config TG of ISP to match the setting of image sensor*/
	    	SET_TG_OUTPUT_CLK_DIVIDER(7);
	    	SET_CMOS_RISING_EDGE(0);
	    	SET_CMOS_FALLING_EDGE(3);
	    	ENABLE_CAMERA_PIXEL_CLKIN_ENABLE;
	    	SET_TG_PIXEL_CLK_DIVIDER(7);
	    	SET_CMOS_DATA_LATCH(3);
        
	    	dummy_pixels=0;
	    	dummy_lines=0;
	}
	
	else
	{
	    if(sensor_config_data->frame_rate==0x0F)		// MPEG4 Encode Mode
	    {
	    	MPEG4_encode_mode=KAL_TRUE;
	    	
	    	/* config TG of ISP to match the setting of image sensor*/
	    	SET_TG_OUTPUT_CLK_DIVIDER(3);
	    	SET_CMOS_RISING_EDGE(0);
	    	SET_CMOS_FALLING_EDGE(2);
	    	ENABLE_CAMERA_PIXEL_CLKIN_ENABLE;
	    	SET_TG_PIXEL_CLK_DIVIDER(3);
	    	SET_CMOS_DATA_LATCH(2);
        
	    	dummy_pixels=0;
	    	dummy_lines=0;
	    }
	    else
	    {
	    	MPEG4_encode_mode=KAL_FALSE;
	    	
	    	/* config TG of ISP to match the setting of image sensor*/
	    	SET_TG_OUTPUT_CLK_DIVIDER(1);
	    	SET_CMOS_RISING_EDGE(0);
	    	SET_CMOS_FALLING_EDGE(1);
	    	ENABLE_CAMERA_PIXEL_CLKIN_ENABLE;
	    	SET_TG_PIXEL_CLK_DIVIDER(1);
	    	SET_CMOS_DATA_LATCH(1);
	    	
            	dummy_pixels=0;
            	dummy_lines=0;
	    }
	}
	
	preview_pclk_division=((DRV_Reg32(ISP_TG_PHASE_COUNTER_REG)&0xF0)>>4)+1;

	switch (sensor_config_data->image_mirror)
	{
		case IMAGE_NORMAL:
			SET_CAMERA_INPUT_ORDER(INPUT_ORDER_CrYCbY1);
			write_cmos_sensor(0x20,0x703);
		break;
		case IMAGE_H_MIRROR:
			SET_CAMERA_INPUT_ORDER(INPUT_ORDER_CrYCbY1);
			write_cmos_sensor(0x20,0x701);
		break;
		case IMAGE_V_MIRROR:
			SET_CAMERA_INPUT_ORDER(INPUT_ORDER_CrYCbY1);
			write_cmos_sensor(0x20,0x702);
		break;
		case IMAGE_HV_MIRROR:
			SET_CAMERA_INPUT_ORDER(INPUT_ORDER_CbYCrY1);
			write_cmos_sensor(0x20,0x700);
		break;
	}

	image_window->grab_start_x=IMAGE_SENSOR_VGA_INSERTED_PIXELS+start_grab_x_offset;
	image_window->grab_start_y=IMAGE_SENSOR_VGA_INSERTED_LINES+dummy_lines+start_grab_y_offset;
	image_window->exposure_window_width=IMAGE_SENSOR_VGA_WIDTH;
	image_window->exposure_window_height=IMAGE_SENSOR_VGA_HEIGHT-IMAGE_HEIGHT_OFFSET;
	
	write_cmos_sensor(0x05, (IMAGE_SENSOR_VGA_HBLANKING+dummy_pixels));
	write_cmos_sensor(0x06, (IMAGE_SENSOR_VGA_VBLANKING+dummy_lines));
//	write_cmos_sensor(0x09, exposure_lines);
//	write_cmos_sensor(0xC8, 0x800B);
}	/* MT9V11X_preview */

void MT9V11X_capture(image_sensor_exposure_window_struct *image_window, image_sensor_config_struct *sensor_config_data)
{
    volatile kal_uint32 shutter=exposure_lines;
 
    
    sensor_cap_state=KAL_TRUE;
	
	if(MPEG4_encode_mode)
	    ASSERT(0);
	
	if(sensor_config_data->enable_shutter_tansfer==KAL_TRUE)
		shutter=sensor_config_data->capture_shutter;
		
	#ifdef OUTPUT_DEBUG_INFO
	sprintf(temp_buffer, "Begin of MT9V11X_capture");
	rmmi_write_to_uart((kal_uint8*) temp_buffer, strlen(temp_buffer), KAL_TRUE);
	sprintf(temp_buffer, "cap_shutter:%d, pre_shut:%d", shutter, exposure_lines);
	rmmi_write_to_uart((kal_uint8*) temp_buffer, strlen(temp_buffer), KAL_TRUE);
	#endif
	
	write_cmos_sensor(0xF0, 0x00);		//swithc to page 0
	shutter = read_cmos_sensor(0x09);
	
    if(sensor_config_data->frame_rate==0xF0)	// If WEBCAM mode.
    {
	SET_TG_OUTPUT_CLK_DIVIDER(1);		// 24Mhz/24MHz, Sync
	SET_CMOS_RISING_EDGE(0);
	SET_CMOS_FALLING_EDGE(1);
	ENABLE_CAMERA_PIXEL_CLKIN_ENABLE;		
	SET_TG_PIXEL_CLK_DIVIDER(1);
	SET_CMOS_DATA_LATCH(1);		
						
//	MAX_EXPOSURE_LINES = (kal_uint16)((PIXEL_CLK/MIN_FRAME_RATE)/(PV_PERIOD_PIXEL_NUMS+PV_dummy_pixels));
	write_cmos_sensor(0x05, IMAGE_SENSOR_VGA_HBLANKING+dummy_pixels);
	write_cmos_sensor(0x06, IMAGE_SENSOR_VGA_VBLANKING+dummy_lines);
			
	image_window->grab_start_x=IMAGE_SENSOR_VGA_INSERTED_PIXELS+start_grab_x_offset;
	image_window->grab_start_y=IMAGE_SENSOR_VGA_INSERTED_LINES+start_grab_y_offset;
	image_window->exposure_window_width=IMAGE_SENSOR_VGA_WIDTH-IMAGE_WIDTH_OFFSET;
	image_window->exposure_window_height=IMAGE_SENSOR_VGA_HEIGHT-IMAGE_HEIGHT_OFFSET;		
        
    }
    else if ((image_window->image_target_width<=IMAGE_SENSOR_VGA_WIDTH)&&
	     (image_window->image_target_height<=IMAGE_SENSOR_VGA_HEIGHT))
    {		/* Less than VGA Mode */
		if (image_window->digital_zoom_factor>=(ISP_DIGITAL_ZOOM_INTERVAL<<1))
		{
			SET_TG_OUTPUT_CLK_DIVIDER(3);		// 6/6MHz, Sync
			SET_CMOS_RISING_EDGE(0);
			SET_CMOS_FALLING_EDGE(2);
			ENABLE_CAMERA_PIXEL_CLKIN_ENABLE;
			SET_TG_PIXEL_CLK_DIVIDER(3);
			SET_CMOS_DATA_LATCH(2);
			shutter >>= 1;			
			
		}
		else
		{
			SET_TG_OUTPUT_CLK_DIVIDER(3);		// 12Mhz/12MHz, Sync
			SET_CMOS_RISING_EDGE(0);
			SET_CMOS_FALLING_EDGE(2);
			ENABLE_CAMERA_PIXEL_CLKIN_ENABLE;
			SET_TG_PIXEL_CLK_DIVIDER(3);
			SET_CMOS_DATA_LATCH(2);			
			shutter>>=1;			
		}
		
//		capture_pclk_division=((DRV_Reg32(ISP_TG_PHASE_COUNTER_REG)&0xF0)>>4)+1;
		
//		shutter=(shutter*preview_pclk_division)/capture_pclk_division;
//		shutter=(shutter*VGA_PERIOD_PIXEL_NUMS)/(VGA_PERIOD_PIXEL_NUMS+dummy_pixels);

		write_cmos_sensor(0x05, IMAGE_SENSOR_VGA_HBLANKING+dummy_pixels);
		write_cmos_sensor(0x06, IMAGE_SENSOR_VGA_VBLANKING+dummy_lines);
			
		image_window->grab_start_x=IMAGE_SENSOR_VGA_INSERTED_PIXELS+start_grab_x_offset;
		image_window->grab_start_y=IMAGE_SENSOR_VGA_INSERTED_LINES+start_grab_y_offset;
		image_window->exposure_window_width=IMAGE_SENSOR_VGA_WIDTH;
		image_window->exposure_window_height=IMAGE_SENSOR_VGA_HEIGHT-IMAGE_HEIGHT_OFFSET;	
     }
	
	if(shutter<1)
		shutter=1;

	write_cmos_sensor(0x09, shutter);

	
	#ifdef OUTPUT_DEBUG_INFO
	sprintf(temp_buffer, "cap_shut:%d, pre_shut:%d, pre_pclk_div=%d, cap_pclk_div=%d, dummy_p=%d, dummy_l=%d", shutter, exposure_lines, preview_pclk_division, capture_pclk_division, dummy_pixels, dummy_lines);
	rmmi_write_to_uart((kal_uint8*) temp_buffer, strlen(temp_buffer), KAL_TRUE);
	sprintf(temp_buffer, "End of MT9V11X_capture");
	rmmi_write_to_uart((kal_uint8*) temp_buffer, strlen(temp_buffer), KAL_TRUE);
	#endif
	
}	/* MT9V11X_capture() */

/*************************************************************************
* FUNCTION
*	write_MT9V11X_reg
*
* DESCRIPTION
*	This function set the register of MT9V11X.
*
* PARAMETERS
*	addr : the register index of MT9V11X
*  para : setting parameter of the specified register of MT9V11X
*
* RETURNS
*	None
*
* GLOBALS AFFECTED
*
*************************************************************************/
void write_MT9V11X_reg(kal_uint32 addr, kal_uint32 para)
{
	write_cmos_sensor(addr,para);
}	/* write_MT9V11X_reg() */

/*************************************************************************
* FUNCTION
*	read_cmos_sensor
*
* DESCRIPTION
*	This function read parameter of specified register from MT9V11X.
*
* PARAMETERS
*	addr : the register index of MT9V11X
*
* RETURNS
*	the data that read from MT9V11X
*
* GLOBALS AFFECTED
*
*************************************************************************/
kal_uint32 read_MT9V11X_reg(kal_uint32 addr)
{
	return (read_cmos_sensor(addr));
}	/* read_MT9V11X_reg() */

/*************************************************************************
* FUNCTION
*	set_MT9V11X_shutter
*
* DESCRIPTION
*	This function set e-shutter of MT9V11X to change exposure time.
*
* PARAMETERS
*	shutter : exposured lines
*
* RETURNS
*	None
*
* GLOBALS AFFECTED
*
*************************************************************************/
void set_MT9V11X_shutter(kal_uint16 shutter)
{
	exposure_lines=shutter;
	
	write_cmos_sensor(0xF0, 0);					// Switch to Page0
	write_cmos_sensor(0x09,shutter);
}	/* set_MT9V11X_shutter */

/*************************************************************************
* FUNCTION
*	set_MT9V11X_gain
*
* DESCRIPTION
*	This function is to set global gain to sensor.
*
* PARAMETERS
*	gain : sensor global gain(base: 0x40)
*
* RETURNS
*	the actually gain set to sensor.
*
* GLOBALS AFFECTED
*
*************************************************************************/
kal_uint16 set_MT9V11X_gain(kal_uint16 gain)
{
   sensor_global_gain=(gain*sensor_gain_base)/BASEGAIN;
   write_MT9V11X_gain(sensor_global_gain);
   sensor_global_gain=(sensor_global_gain*BASEGAIN)/sensor_gain_base;
   return sensor_global_gain;
}

/*************************************************************************
* FUNCTION
*	MT9V11X_night_mode
*
* DESCRIPTION
*	This function night mode of MT9V11X.
*
* PARAMETERS
*	none
*
* RETURNS
*	None
*
* GLOBALS AFFECTED
*
*************************************************************************/
void MT9V11X_night_mode(kal_bool enable)
{   
	kal_uint32 dummy = IMAGE_SENSOR_VGA_VBLANKING+dummy_lines;
    if(!sensor_cap_state)
    {   
        if(enable)
        {
        	write_cmos_sensor(0xF0, 0x00);		//swithc to page 0
        	if(KAL_TRUE == MPEG4_encode_mode)
        	{
        		MAX_EXPOSURE_LINES = (kal_uint16)((PIXEL_CLK/2/7.5)/((VGA_PERIOD_PIXEL_NUMS+dummy_pixels)*2));//YUV H-sync data dobule
	          if((MAX_EXPOSURE_LINES>IMAGE_SENSOR_VGA_HEIGHT)&&(dummy<(MAX_EXPOSURE_LINES-IMAGE_SENSOR_VGA_HEIGHT)))     	
	               	dummy=(MAX_EXPOSURE_LINES-IMAGE_SENSOR_VGA_HEIGHT);
	               	dummy&=(~0x1);
	               	write_cmos_sensor(0x06, dummy);
        	}
        	else if(KAL_TRUE == g_bMJPEG_mode)
        	{
        		MAX_EXPOSURE_LINES = (kal_uint16)((PIXEL_CLK/4/7.5)/((VGA_PERIOD_PIXEL_NUMS+dummy_pixels)*2));
	          if((MAX_EXPOSURE_LINES>IMAGE_SENSOR_VGA_HEIGHT)&&(dummy<(MAX_EXPOSURE_LINES-IMAGE_SENSOR_VGA_HEIGHT)))     	
	               	dummy=(MAX_EXPOSURE_LINES-IMAGE_SENSOR_VGA_HEIGHT);
	               	dummy&=(~0x1);
	               	write_cmos_sensor(0x06, dummy);
        	}
        	if(camera_oper_data.pregain_mode==ISP_ONLY)
		    write_cmos_sensor(0x2F,night_gain);
		sensor_night_mode=KAL_TRUE;

        }
        else
        {
        	write_cmos_sensor(0xF0, 0x00);		//swithc to page 0
        	if(KAL_TRUE == MPEG4_encode_mode)
        	{
        		MAX_EXPOSURE_LINES = (kal_uint16)((PIXEL_CLK/2/15)/((VGA_PERIOD_PIXEL_NUMS+dummy_pixels)*2));
	          if((MAX_EXPOSURE_LINES>IMAGE_SENSOR_VGA_HEIGHT)&&(dummy<(MAX_EXPOSURE_LINES-IMAGE_SENSOR_VGA_HEIGHT)))     	
	               	dummy=(MAX_EXPOSURE_LINES-IMAGE_SENSOR_VGA_HEIGHT);
	               	dummy&=(~0x1);
	               	write_cmos_sensor(0x06, dummy);
        	}
        	else if(KAL_TRUE == g_bMJPEG_mode)
        	{
        		MAX_EXPOSURE_LINES = (kal_uint16)((PIXEL_CLK/4/7.5)/((VGA_PERIOD_PIXEL_NUMS+dummy_pixels)*2));
	          if((MAX_EXPOSURE_LINES>IMAGE_SENSOR_VGA_HEIGHT)&&(dummy<(MAX_EXPOSURE_LINES-IMAGE_SENSOR_VGA_HEIGHT)))     	
	               	dummy=(MAX_EXPOSURE_LINES-IMAGE_SENSOR_VGA_HEIGHT);
	               	dummy&=(~0x1);
	               	write_cmos_sensor(0x06, dummy);
        	}
        	if(camera_oper_data.pregain_mode==ISP_ONLY)
		    write_cmos_sensor(0x2F,normal_gain);
		sensor_night_mode=KAL_FALSE;

        }
    }

}	/* MT9V11X_night_mode */

/*************************************************************************
* FUNCTION
*	set_MT9V11X_flashlight
*
* DESCRIPTION
*	turn on/off MT9V11X flashlight .
*
* PARAMETERS
*	none
*
* RETURNS
*	None
*
* GLOBALS AFFECTED
*
*************************************************************************/
void set_MT9V11X_flashlight(kal_bool enable)
{
	// Todo
}

/*************************************************************************
* FUNCTION
*	set_MT9V11X_param_zoom
*
* DESCRIPTION
*	MT9V11X zoom setting.
*
* PARAMETERS
*	none
*
* RETURNS
*	None
*
* GLOBALS AFFECTED
*
*************************************************************************/
kal_uint32 set_MT9V11X_param_zoom(kal_uint32 para)
{
	return KAL_FALSE;
}

/*************************************************************************
* FUNCTION
*	set_MT9V11X_param_contrast
*
* DESCRIPTION
*	MT9V11X contrast setting.
*
* PARAMETERS
*	none
*
* RETURNS
*	None
*
* GLOBALS AFFECTED
*
*************************************************************************/
kal_uint32 set_MT9V11X_param_contrast(kal_uint32 para)
{
//	write_cmos_sensor(0xF0,0x01);		//switch to page 1

	/*Level 0 ~ Level 7 (No contrast/25%/50%/75%/100%/125%/150%/200%) */
//	write_cmos_sensor(0x05,para&0x07);
	return KAL_TRUE;	
}

/*************************************************************************
* FUNCTION
*	set_MT9V11X_param_brightness
*
* DESCRIPTION
*	MT9V11X brightness setting.
*
* PARAMETERS
*	none
*
* RETURNS
*	None
*
* GLOBALS AFFECTED
*
*************************************************************************/
kal_uint32 set_MT9V11X_param_brightness(kal_uint32 para)
{
#if (0)
	kal_uint16 Type;
	
	write_cmos_sensor(0xF0,0x01);		//switch to page 1
	Type = (kal_uint16)(read_cmos_sensor(0x3A)&0x100);
	
	/* Set brightness, the default value is 0x10, the max is 0xFF */
	if (Type == 1)
		write_cmos_sensor(0x34,(para&0xFF)<<8);	//RGB output
	else
		write_cmos_sensor(0x34,para&0xFF);	//YUV output
#endif		
	return KAL_TRUE;	
}

/*************************************************************************
* FUNCTION
*	set_MT9V11X_param_hue
*
* DESCRIPTION
*	MT9V11X hue setting.
*
* PARAMETERS
*	none
*
* RETURNS
*	None
*
* GLOBALS AFFECTED
*
*************************************************************************/
kal_uint32 set_MT9V11X_param_hue(kal_uint32 para)
{
	// Not Support
	return KAL_FALSE;	
}

/*************************************************************************
* FUNCTION
*	set_MT9V11X_param_gamma
*
* DESCRIPTION
*	MT9V11X gamma setting.
*

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
麻豆视频观看网址久久| 欧美日本一区二区| 日韩一区二区在线看片| 亚洲欧美另类图片小说| 国产综合久久久久久鬼色| 91麻豆自制传媒国产之光| 日韩欧美高清在线| 午夜影院久久久| 色狠狠综合天天综合综合| 久久久久国产精品麻豆ai换脸| 亚洲高清免费观看高清完整版在线观看 | 美女在线视频一区| 在线看不卡av| 亚洲欧美精品午睡沙发| 国产a区久久久| 久久婷婷国产综合国色天香| 丝袜脚交一区二区| 欧美日韩国产大片| 亚洲高清在线精品| 欧美三级一区二区| 亚洲国产aⅴ天堂久久| 一本色道久久综合亚洲aⅴ蜜桃| 国产喷白浆一区二区三区| 久久99精品国产91久久来源 | 一本久道久久综合中文字幕| 国产欧美一区二区精品性| 国产乱人伦偷精品视频不卡| 精品久久久久久久人人人人传媒 | 国内成+人亚洲+欧美+综合在线| 欧美一区二区三区思思人| 天天av天天翘天天综合网色鬼国产| 日本韩国精品在线| 亚洲国产精品一区二区久久恐怖片| 在线观看日产精品| 亚洲国产视频直播| 91精品免费在线| 蜜桃视频一区二区三区在线观看| 中文字幕一区二区视频| 成人永久免费视频| 亚洲欧美日本韩国| 欧美中文字幕不卡| 日韩和欧美一区二区| 日韩一卡二卡三卡国产欧美| 极品尤物av久久免费看| 国产精品色噜噜| 色伊人久久综合中文字幕| 亚洲裸体在线观看| 69久久夜色精品国产69蝌蚪网| 免费人成精品欧美精品| 久久久综合精品| 色哟哟一区二区在线观看| 亚洲一区视频在线观看视频| 欧美一区三区二区| 播五月开心婷婷综合| 亚洲国产中文字幕| 久久九九国产精品| 在线亚洲+欧美+日本专区| 老司机免费视频一区二区| 国产精品久久久久久亚洲伦| 欧美综合天天夜夜久久| 国产一区二区三区免费看| 国产精品国产三级国产普通话蜜臀| 在线视频观看一区| 国产一区二区免费在线| 亚洲综合一区在线| 久久久久久久综合日本| 欧美性xxxxxxxx| 国产很黄免费观看久久| 亚洲一区二区中文在线| 国产亚洲精久久久久久| 欧美日韩视频一区二区| 丰满少妇久久久久久久| 日韩成人伦理电影在线观看| 中文字幕二三区不卡| 欧美一区二区三区在线视频| 成人午夜在线播放| 奇米影视一区二区三区小说| 中文字幕一区日韩精品欧美| 欧美大片一区二区三区| 欧美色成人综合| 国产成人啪午夜精品网站男同| 亚洲动漫第一页| 国产精品久久99| 久久久影院官网| 日韩一级大片在线| 91福利视频久久久久| 国产成人亚洲综合a∨猫咪| 日韩国产欧美视频| 亚洲国产日产av| 亚洲免费观看高清在线观看| 国产欧美视频一区二区三区| 337p亚洲精品色噜噜狠狠| 欧亚洲嫩模精品一区三区| www.欧美日韩国产在线| 国产精品一线二线三线精华| 日本美女一区二区| 日韩高清在线观看| 亚洲福利视频三区| 一区二区三区小说| 自拍偷拍国产亚洲| 亚洲欧洲精品一区二区三区| 国产欧美日韩另类一区| 2020国产精品自拍| 久久精品这里都是精品| 2023国产精华国产精品| 亚洲精品一区在线观看| 精品国产一区二区亚洲人成毛片| 日韩欧美一区二区不卡| 欧美tk—视频vk| 久久久久久夜精品精品免费| 久久亚洲精品国产精品紫薇| 精品国产伦理网| 欧美精品一区二区精品网| 久久色在线视频| 日本一区二区高清| 国产精品欧美一级免费| 国产精品无人区| 亚洲精品视频观看| 亚洲成av人片在线观看| 日韩av电影一区| 国产在线观看免费一区| 国产精品羞羞答答xxdd| 99在线热播精品免费| 色八戒一区二区三区| 欧美久久久久久久久久| 日韩免费视频一区| 日本一区二区高清| 一区二区三区日韩欧美| 爽爽淫人综合网网站| 精品制服美女丁香| 成人久久视频在线观看| 在线中文字幕一区二区| 日韩欧美一区二区在线视频| 欧美精品一区二区三区蜜桃| 国产精品亲子伦对白| 亚洲一区二区三区四区五区黄 | 日韩激情中文字幕| 国内精品写真在线观看| 波多野结衣精品在线| 欧美日韩一区二区欧美激情| 精品免费日韩av| 亚洲欧美偷拍另类a∨色屁股| 日日夜夜精品免费视频| 国产99精品国产| 欧美日韩另类国产亚洲欧美一级| 精品成人佐山爱一区二区| 18欧美乱大交hd1984| 三级一区在线视频先锋| 成人网在线免费视频| 欧美日韩一级二级| 国产偷国产偷亚洲高清人白洁| 亚洲尤物在线视频观看| 精品亚洲porn| 欧美揉bbbbb揉bbbbb| 国产色婷婷亚洲99精品小说| 午夜久久久久久| 成人97人人超碰人人99| 日韩精品一区二区三区在线观看| 一区在线中文字幕| 久久国产精品色| 欧美在线短视频| 国产精品久久久久久久久快鸭| 日本亚洲三级在线| 欧洲日韩一区二区三区| 中文字幕av不卡| 国产在线不卡视频| 欧美一区2区视频在线观看| 一区精品在线播放| 国产精一区二区三区| 日韩一区二区三区视频| 亚洲国产视频一区| 91社区在线播放| 亚洲国产精品成人综合| 激情六月婷婷综合| 欧美一级生活片| 亚洲国产成人91porn| 色94色欧美sute亚洲13| 国产精品久久久久7777按摩| 国产一区福利在线| 欧美一级理论性理论a| 日韩精品一二三四| 欧美日韩国产三级| 亚洲va欧美va国产va天堂影院| 色综合久久66| 亚洲激情自拍偷拍| 色综合激情久久| 一区二区三区四区不卡在线| 9人人澡人人爽人人精品| 国产精品久久久一区麻豆最新章节| 精品一区二区国语对白| 日韩精品一区二区三区在线播放 | 99久久伊人久久99| 欧美国产乱子伦| 国产成人亚洲综合a∨婷婷图片| www国产亚洲精品久久麻豆| 国产一区在线视频| 国产三级欧美三级日产三级99 | 欧美三区在线观看| 亚洲国产欧美一区二区三区丁香婷| 91黄色免费网站|