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

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

?? sp5xxfw2.h

?? 是Linux2.6內核下
?? H
?? 第 1 頁 / 共 2 頁
字號:
#ifndef SP5XXFW2_H#define SP5XXFW2_H/****************************************************************************#	 	Sunplus spca504(abc) spca533 spca536  library               ## 		Copyright (C) 2005 Michel Xhaard   mxhaard@magic.fr         ##                                                                           ## This program is free software; you can redistribute it and/or modify      ## it under the terms of the GNU General Public License as published by      ## the Free Software Foundation; either version 2 of the License, or         ## (at your option) any later version.                                       ##                                                                           ## This program is distributed in the hope that it will be useful,           ## but WITHOUT ANY WARRANTY; without even the implied warranty of            ## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the             ## GNU General Public License for more details.                              ##                                                                           ## You should have received a copy of the GNU General Public License         ## along with this program; if not, write to the Free Software               ## Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA ##                                                                           #****************************************************************************/#define SPCA504_PCCAM600_OFFSET_SNAPSHOT 3#define SPCA504_PCCAM600_OFFSET_COMPRESS 4#define SPCA504_PCCAM600_OFFSET_MODE	 5#define SPCA504_PCCAM600_OFFSET_DATA	 14 /* Frame packet header offsets for the spca533 */#define SPCA533_OFFSET_DATA      16#define SPCA533_OFFSET_FRAMSEQ	15/* Frame packet header offsets for the spca536 */#define SPCA536_OFFSET_DATA      4#define SPCA536_OFFSET_FRAMSEQ	 1#include "sp5xxfw2.dat"static int sp5xxfw2_init(struct usb_spca50x *spca50x);static void sp5xxfw2_start(struct usb_spca50x *spca50x);static void sp5xxfw2_stopN(struct usb_spca50x *spca50x);static void sp5xxfw2_stop0(struct usb_spca50x *spca50x);static void sp5xxfw2_setbrightness(struct usb_spca50x *spca50x);static __u16 sp5xxfw2_getbrightness(struct usb_spca50x *spca50x);static void sp5xxfw2_setcontrast(struct usb_spca50x *spca50x);static __u16 sp5xxfw2_getcontrast(struct usb_spca50x *spca50x);static void sp5xxfw2_setcolors(struct usb_spca50x *spca50x);static __u16 sp5xxfw2_getcolors(struct usb_spca50x *spca50x);static void sp5xxfw2_setAutobright (struct usb_spca50x *spca50x);static int sp5xxfw2_config(struct usb_spca50x *spca50x);static void sp5xxfw2_setquality(struct usb_spca50x *spca50x);static void sp5xxfw2_shutdown(struct usb_spca50x *spca50x);static int sp5xxfw2_sofdetect(struct usb_spca50x *spca50x,struct spca50x_frame *frame, unsigned char *cdata,int *iPix, int seqnum,int *datalength);/************************** Virtual *************************/static void sp5xxfw2_shutdown(struct usb_spca50x *spca50x){}static void sp5xxfw2_setAutobright (struct usb_spca50x *spca50x){}static void sp5xxfw2_setquality(struct usb_spca50x *spca50x){}static void sp5xxfw2_stop0(struct usb_spca50x *spca50x){}//static __u16 sp5xxfw2_setexposure(struct usb_spca50x *spca50x);//static __u16 sp5xxfw2_getexposure(struct usb_spca50x *spca50x);/************************** Private *************************/static struct cam_operation fsp5xxfw2 = { 	.initialize = sp5xxfw2_init,	.configure = sp5xxfw2_config,	.start = sp5xxfw2_start,	.stopN = sp5xxfw2_stopN,	.stop0 = sp5xxfw2_stop0,	.get_bright = sp5xxfw2_getbrightness,	.set_bright = sp5xxfw2_setbrightness,	.get_contrast = sp5xxfw2_getcontrast,	.set_contrast = sp5xxfw2_setcontrast,	.get_colors = sp5xxfw2_getcolors,	.set_colors = sp5xxfw2_setcolors,	.set_autobright = sp5xxfw2_setAutobright,	.set_quality = sp5xxfw2_setquality,	.cam_shutdown = sp5xxfw2_shutdown,	.sof_detect = sp5xxfw2_sofdetect, };static void spca504B_SetSizeType(struct usb_spca50x *spca50x);static voidspca504_acknowledged_command(struct usb_spca50x *spca50x,			     __u16 reg, __u16 idx, __u16 val);static voidspca504A_acknowledged_command(struct usb_spca50x *spca50x,			      __u16 reg,			      __u16 idx, __u16 val, __u8 stat, __u8 count);static void spca504_wait_status(struct usb_spca50x *spca50x);static void spca50x_GetFirmware(struct usb_spca50x *spca50x);static int spca504B_PollingDataReady(struct usb_device *dev);static void spca504B_WaitCmdStatus(struct usb_spca50x *spca50x);static void spca504B_setQtable(struct usb_spca50x *spca50x);static void sp5xx_initContBrigHueRegisters(struct usb_spca50x *spca50x);/************************************************************/static int sp5xxfw2_init(struct usb_spca50x *spca50x){    int rc;    __u8 Data = 0;    __u8 i;    __u8 info[6];    int err_code;    switch (spca50x->bridge) {    case BRIDGE_SPCA504B:{	    spca5xxRegWrite(spca50x->dev, 0x1d, 0, 0, NULL, 0);	    spca5xxRegWrite(spca50x->dev, 0, 1, 0x2306, NULL, 0);	    spca5xxRegWrite(spca50x->dev, 0, 0, 0x0d04, NULL, 0);	    spca5xxRegWrite(spca50x->dev, 0, 0, 0x2000, NULL, 0);	    spca5xxRegWrite(spca50x->dev, 0, 0x13, 0x2301, NULL, 0);	    spca5xxRegWrite(spca50x->dev, 0, 0, 0x2306, NULL, 0);	}			// becare no break here init follow    case BRIDGE_SPCA533:	rc = spca504B_PollingDataReady(spca50x->dev);	spca50x_GetFirmware(spca50x);	break;    case BRIDGE_SPCA536:	spca50x_GetFirmware(spca50x);	spca5xxRegRead(spca50x->dev, 0x00, 0, 0x5002, &Data, 1);	Data = 0;	spca5xxRegWrite(spca50x->dev, 0x24, 0, 0, &Data, 1);	spca5xxRegRead(spca50x->dev, 0x24, 0, 0, &Data, 1);	rc = spca504B_PollingDataReady(spca50x->dev);	spca5xxRegWrite(spca50x->dev, 0x34, 0, 0, NULL, 0);	spca504B_WaitCmdStatus(spca50x);	break;    case BRIDGE_SPCA504C:	//pccam600	PDEBUG(2, "Opening SPCA504 (PC-CAM 600)");	spca50x_reg_write(spca50x->dev, 0xe0, 0x0000, 0x0000);	spca50x_reg_write(spca50x->dev, 0xe0, 0x0000, 0x0001);	// reset	spca504_wait_status(spca50x);	if (spca50x->desc == LogitechClickSmart420) {	/* clicksmart 420 */	    spca50x_write_vector(spca50x,				 spca504A_clicksmart420_open_data);	} else {	    spca50x_write_vector(spca50x, spca504_pccam600_open_data);	}	err_code = spca50x_setup_qtable(spca50x,					0x00, 0x2800,					0x2840, qtable_creative_pccam);	if (err_code < 0) {	    PDEBUG(2, "spca50x_setup_qtable failed");	    return err_code;	}	break;    case BRIDGE_SPCA504:	PDEBUG(2, "Opening SPCA504");	if (spca50x->desc == AiptekMiniPenCam13) {	  /***************************************************************/	    for (i = 0; i < 6; i++) {		info[i] = spca50x_reg_read_with_value(spca50x->dev,						      0x20, i, 0x0000, 1);	    }	    PDEBUG(0,		   "Read info: %d %d %d %d %d %d . Should be 1,0,2,2,0,0\n",		   info[0], info[1], info[2], info[3], info[4], info[5]);	    /* spca504a aiptek */	    // Set AE AWB Banding Type 3-> 50Hz 2-> 60Hz           	    spca504A_acknowledged_command(spca50x, 0x24, 8, 3, 0x9e, 1);	    // Twice sequencial need status 0xff->0x9e->0x9d 	    spca504A_acknowledged_command(spca50x, 0x24, 8, 3, 0x9e, 0);	    spca504A_acknowledged_command(spca50x, 0x24, 0, 0, 0x9d, 1);	/**************************************************************/	    /* spca504a aiptek */	    spca504A_acknowledged_command(spca50x, 0x08, 6, 0, 0x86, 1);	    // spca50x_reg_write (spca50x->dev, 0, 0x2000, 0);	    // spca50x_reg_write (spca50x->dev, 0, 0x2883, 1);	    // spca504A_acknowledged_command (spca50x, 0x08, 6, 0, 0x86, 1);	    //spca504A_acknowledged_command (spca50x, 0x24, 0, 0, 0x9D, 1);	    spca50x_reg_write(spca50x->dev, 0x0, 0x270c, 0x5);	// L92 sno1t.txt 	    spca50x_reg_write(spca50x->dev, 0x0, 0x2310, 0x5);	    spca504A_acknowledged_command(spca50x, 1, 0x0f, 0, 0xFF, 0);	}	/* setup qtable */	spca50x_reg_write(spca50x->dev, 0, 0x2000, 0);	spca50x_reg_write(spca50x->dev, 0, 0x2883, 1);	err_code = spca50x_setup_qtable(spca50x,					0x00, 0x2800,					0x2840, qtable_spca504_default);	if (err_code < 0) {	    PDEBUG(2, "spca50x_setup_qtable failed");	    return err_code;	}	break;    }    return 0;}static void sp5xxfw2_start(struct usb_spca50x *spca50x){    int rc;    int enable;    __u8 i;    __u8 info[6];    if (spca50x->bridge == BRIDGE_SPCA504B)	spca504B_setQtable(spca50x);    spca504B_SetSizeType(spca50x);    switch (spca50x->bridge) {    case BRIDGE_SPCA504B:    case BRIDGE_SPCA533:    case BRIDGE_SPCA536:	if (spca50x->desc == MegapixV4 ||	    spca50x->desc == LogitechClickSmart820) {	    spca5xxRegWrite(spca50x->dev, 0xF0, 0, 0, NULL, 0);	    spca504B_WaitCmdStatus(spca50x);	    spca5xxRegRead(spca50x->dev, 0xF0, 0, 4, NULL, 0);	    spca504B_WaitCmdStatus(spca50x);	} else {	    spca5xxRegWrite(spca50x->dev, 0x31, 0, 4, NULL, 0);	    spca504B_WaitCmdStatus(spca50x);	    rc = spca504B_PollingDataReady(spca50x->dev);	}	break;    case BRIDGE_SPCA504:	if (spca50x->desc == AiptekMiniPenCam13) {	    for (i = 0; i < 6; i++) {		info[i] = spca50x_reg_read_with_value(spca50x->dev,						      0x20, i, 0x0000, 1);	    }	    PDEBUG(0,		   "Read info: %d %d %d %d %d %d . Should be 1,0,2,2,0,0\n",		   info[0], info[1], info[2], info[3], info[4], info[5]);	    /* spca504a aiptek */	    // Set AE AWB Banding Type 3-> 50Hz 2-> 60Hz           	    spca504A_acknowledged_command(spca50x, 0x24, 8, 3, 0x9e, 1);	    // Twice sequencial need status 0xff->0x9e->0x9d 	    spca504A_acknowledged_command(spca50x, 0x24, 8, 3, 0x9e, 0);	    spca504A_acknowledged_command(spca50x, 0x24, 0, 0, 0x9d, 1);	} else {	    spca504_acknowledged_command(spca50x, 0x24, 8, 3);	    for (i = 0; i < 6; i++) {		info[i] = spca50x_reg_read_with_value(spca50x->dev,						      0x20, i, 0x0000, 1);	    }	    PDEBUG(0,		   "Read info: %d %d %d %d %d %d . Should be 1,0,2,2,0,0\n",		   info[0], info[1], info[2], info[3], info[4], info[5]);	    spca504_acknowledged_command(spca50x, 0x24, 8, 3);	    spca504_acknowledged_command(spca50x, 0x24, 0, 0);	}	spca504B_SetSizeType(spca50x);	spca50x_reg_write(spca50x->dev, 0x0, 0x270c, 0x5);	// L92 sno1t.txt 	spca50x_reg_write(spca50x->dev, 0x0, 0x2310, 0x5);	break;    case BRIDGE_SPCA504C:	if (spca50x->desc == LogitechClickSmart420) {	    spca50x_write_vector(spca50x,				 spca504A_clicksmart420_init_data);	} else {	    spca50x_write_vector(spca50x, spca504_pccam600_init_data);	}	enable = (spca50x->autoexpo ? 0x4 : 0x1);	spca50x_reg_write(spca50x->dev, 0x0c, 0x0000, enable);	// auto exposure	spca50x_reg_write(spca50x->dev, 0xb0, 0x0000, enable);	// auto whiteness	/* set default exposure compensation and whiteness balance */	spca50x_reg_write(spca50x->dev, 0x30, 0x0001, 800);	// ~ 20 fps	spca50x_reg_write(spca50x->dev, 0x30, 0x0002, 1600);	spca504B_SetSizeType(spca50x);	break;    }    sp5xx_initContBrigHueRegisters(spca50x);}static void sp5xxfw2_stopN(struct usb_spca50x *spca50x){    int rc;    switch (spca50x->bridge) {    case BRIDGE_SPCA533:    case BRIDGE_SPCA536:    case BRIDGE_SPCA504B:	spca5xxRegWrite(spca50x->dev, 0x31, 0, 0, NULL, 0);	spca504B_WaitCmdStatus(spca50x);	rc = spca504B_PollingDataReady(spca50x->dev);	break;    case BRIDGE_SPCA504:    case BRIDGE_SPCA504C:	spca50x_reg_write(spca50x->dev, 0x00, 0x2000, 0x0000);	if (spca50x->desc == AiptekMiniPenCam13) {	    /* spca504a aiptek */	    // spca504A_acknowledged_command (spca50x, 0x08, 6, 0, 0x86, 1);	    spca504A_acknowledged_command(spca50x, 0x24, 0x0000, 0x0000,					  0x9d, 1);	    spca504A_acknowledged_command(spca50x, 0x01, 0x000f, 0x0000,					  0xFF, 1);	} else {	    spca504_acknowledged_command(spca50x, 0x24, 0x0000, 0x0000);	    spca50x_reg_write(spca50x->dev, 0x01, 0x000f, 0x0);	}	break;    }}static void sp5xxfw2_setbrightness(struct usb_spca50x *spca50x){    switch (spca50x->bridge) {    case BRIDGE_SPCA533:    case BRIDGE_SPCA504B:    case BRIDGE_SPCA504:    case BRIDGE_SPCA504C:	spca50x_reg_write(spca50x->dev, 0x0, 0x21a7,			  (spca50x->brightness >> 8));	break;    case BRIDGE_SPCA536:	spca50x_reg_write(spca50x->dev, 0x0, 0x20f0,			  (spca50x->brightness >> 8));	break;    }}static __u16 sp5xxfw2_getbrightness(struct usb_spca50x *spca50x){    __u16 brightness = 0;    switch (spca50x->bridge) {    case BRIDGE_SPCA533:    case BRIDGE_SPCA504B:    case BRIDGE_SPCA504:    case BRIDGE_SPCA504C:	brightness = spca50x_reg_read(spca50x->dev, 0x0, 0x21a7, 2);	spca50x->brightness = (((brightness & 0xFF) - 128) % 255) << 8;	break;    case BRIDGE_SPCA536:	brightness = spca50x_reg_read(spca50x->dev, 0x0, 0x20f0, 2);	spca50x->brightness = (((brightness & 0xFF) - 128) % 255) << 8;	break;    }    return (((brightness & 0xFF) - 128) % 255) << 8;}static void sp5xxfw2_setcontrast(struct usb_spca50x *spca50x){    switch (spca50x->bridge) {    case BRIDGE_SPCA533:    case BRIDGE_SPCA504B:    case BRIDGE_SPCA504:    case BRIDGE_SPCA504C:	spca50x_reg_write(spca50x->dev, 0x0, 0x21a8,			  spca50x->contrast >> 8);	break;    case BRIDGE_SPCA536:	spca50x_reg_write(spca50x->dev, 0x0, 0x20f1,			  spca50x->contrast >> 8);	break;    }}static __u16 sp5xxfw2_getcontrast(struct usb_spca50x *spca50x){    switch (spca50x->bridge) {    case BRIDGE_SPCA533:    case BRIDGE_SPCA504B:    case BRIDGE_SPCA504:    case BRIDGE_SPCA504C:	spca50x->contrast =	    spca50x_reg_read(spca50x->dev, 0x0, 0x21a8, 2) << 8;	break;    case BRIDGE_SPCA536:	spca50x->contrast =	    spca50x_reg_read(spca50x->dev, 0x0, 0x20f1, 2) << 8;	break;    }    return spca50x->contrast;}static void sp5xxfw2_setcolors(struct usb_spca50x *spca50x){    switch (spca50x->bridge) {    case BRIDGE_SPCA533:    case BRIDGE_SPCA504B:    case BRIDGE_SPCA504:    case BRIDGE_SPCA504C:	spca50x_reg_write(spca50x->dev, 0x0, 0x21ae, spca50x->colour >> 8);	break;    case BRIDGE_SPCA536:	spca50x_reg_write(spca50x->dev, 0x0, 0x20f6, spca50x->colour >> 8);	break;    }}static __u16 sp5xxfw2_getcolors(struct usb_spca50x *spca50x){    switch (spca50x->bridge) {    case BRIDGE_SPCA533:    case BRIDGE_SPCA504B:    case BRIDGE_SPCA504:    case BRIDGE_SPCA504C:	spca50x->colour =	    spca50x_reg_read(spca50x->dev, 0x0, 0x21ae, 2) << 7;	break;    case BRIDGE_SPCA536:	spca50x->colour =	    spca50x_reg_read(spca50x->dev, 0x0, 0x20f6, 2) << 7;	break;    }    return spca50x->colour;}static int sp5xxfw2_config(struct usb_spca50x *spca50x){    switch (spca50x->bridge) {    case BRIDGE_SPCA504B:    case BRIDGE_SPCA504:    case BRIDGE_SPCA536:	memset(spca50x->mode_cam, 0x00, TOTMODE * sizeof(struct mwebcam));	spca50x->mode_cam[VGA].width = 640;	spca50x->mode_cam[VGA].height = 480;	spca50x->mode_cam[VGA].t_palette =	    P_JPEG | P_RAW | P_YUV420 | P_RGB32 | P_RGB24 | P_RGB16;	spca50x->mode_cam[VGA].pipe = 1023;	spca50x->mode_cam[VGA].method = 0;	spca50x->mode_cam[VGA].mode = 1;	spca50x->mode_cam[PAL].width = 384;	spca50x->mode_cam[PAL].height = 288;	spca50x->mode_cam[PAL].t_palette =	    P_YUV420 | P_RGB32 | P_RGB24 | P_RGB16;	spca50x->mode_cam[PAL].pipe = 1023;	spca50x->mode_cam[PAL].method = 1;	spca50x->mode_cam[PAL].mode = 1;	spca50x->mode_cam[SIF].width = 352;	spca50x->mode_cam[SIF].height = 288;	spca50x->mode_cam[SIF].t_palette =

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
成人综合日日夜夜| 亚洲一区二区高清| 日韩欧美中文一区| 在线观看一区二区精品视频| 色噜噜久久综合| 欧美图片一区二区三区| 在线一区二区三区| 欧美日韩国产精选| 91精品国产综合久久精品性色| 欧美日韩精品久久久| 欧美日韩国产三级| 欧美大尺度电影在线| 精品国产乱码久久久久久夜甘婷婷| 日韩一区二区精品在线观看| 日韩精品一区二区三区视频在线观看 | 亚洲国产精品久久久久秋霞影院| 一区二区三区不卡视频在线观看| 天天做天天摸天天爽国产一区| 午夜电影一区二区三区| 韩日av一区二区| 国产成人亚洲精品青草天美 | 最新成人av在线| 亚洲成人资源网| 久久99精品国产91久久来源 | 亚洲欧洲综合另类在线| 天天色综合成人网| 另类的小说在线视频另类成人小视频在线| 精品一区二区三区影院在线午夜| 国产成人精品免费在线| 在线观看av一区二区| 精品区一区二区| 亚洲天堂成人网| 久久电影网站中文字幕| 91女人视频在线观看| 日韩一区二区三区视频| 中文字幕一区二区在线观看| 日本不卡123| 91免费在线看| 久久亚洲私人国产精品va媚药| 亚洲女与黑人做爰| 国内成人免费视频| 欧美精品丝袜中出| 中文字幕一区二区三区在线播放| 秋霞国产午夜精品免费视频| 色综合天天综合在线视频| 日韩免费观看高清完整版| 亚洲私人影院在线观看| 精品一区二区国语对白| 欧美午夜精品久久久| 中文字幕精品一区二区精品绿巨人| 亚洲国产综合视频在线观看| 国产成人小视频| 欧美大尺度电影在线| 亚洲成人高清在线| 91丨九色丨尤物| 国产女主播一区| 激情欧美一区二区| 日韩欧美国产综合| 五月激情综合网| 欧美日韩三级一区| 亚洲精品免费播放| 成人黄色a**站在线观看| 久久久久久综合| 久久国产日韩欧美精品| 欧美精品久久天天躁| 亚洲高清免费在线| 欧美色欧美亚洲另类二区| 亚洲欧洲av在线| 99久久精品一区| 亚洲人吸女人奶水| 成人精品电影在线观看| 国产午夜精品福利| 粉嫩av一区二区三区| 国产欧美一二三区| 不卡的av电影| 国产精品国产三级国产普通话三级| 国产成人综合在线观看| 国产日产欧美一区二区三区| 国产99久久久久| 欧美经典一区二区| 99国产精品久| 亚洲自拍偷拍图区| 欧美日韩大陆在线| 美女精品自拍一二三四| 久久婷婷一区二区三区| 国产成人午夜99999| 日本一区二区免费在线| av一二三不卡影片| 亚洲精品中文在线观看| 欧美精品一级二级三级| 麻豆国产精品一区二区三区| 久久综合色一综合色88| 成人美女视频在线看| 中文字幕在线观看一区二区| 欧美在线三级电影| 麻豆高清免费国产一区| 中文av一区二区| 欧洲精品中文字幕| 久久精品国产免费看久久精品| 久久精品日产第一区二区三区高清版 | 色综合久久综合中文综合网| 亚洲狠狠爱一区二区三区| 欧美一级精品大片| 波多野结衣中文字幕一区二区三区 | 日韩vs国产vs欧美| 国产亲近乱来精品视频| 欧美亚洲日本一区| 久久成人久久鬼色| 亚洲女同女同女同女同女同69| 88在线观看91蜜桃国自产| 国产自产v一区二区三区c| 日韩一区在线看| 欧美一区二区三区啪啪| 成人avav影音| 久久99精品国产.久久久久久| 亚洲欧美视频在线观看视频| 欧美一级欧美三级| 色婷婷一区二区三区四区| 国产自产2019最新不卡| 亚洲一区二三区| 国产精品婷婷午夜在线观看| 在线观看亚洲一区| 成人免费高清在线| 久久精品国产99国产精品| 亚洲激情一二三区| 国产蜜臀av在线一区二区三区| 在线播放日韩导航| 91一区在线观看| 国产白丝网站精品污在线入口| 亚洲图片欧美视频| 亚洲精品国产品国语在线app| 久久久99久久| 精品日韩99亚洲| 日韩一区国产二区欧美三区| 欧美中文字幕一二三区视频| 成人晚上爱看视频| 国产宾馆实践打屁股91| 国产综合久久久久久久久久久久 | 精品乱码亚洲一区二区不卡| 欧美视频精品在线| 91免费版pro下载短视频| 国产乱人伦偷精品视频不卡 | 亚洲欧美成aⅴ人在线观看| 亚洲国产精品二十页| 久久天天做天天爱综合色| 日韩欧美国产综合一区 | 91啪在线观看| 成人黄色小视频在线观看| 春色校园综合激情亚洲| 国产精品香蕉一区二区三区| 国产麻豆精品在线| 国产一区在线观看麻豆| 国产综合一区二区| 高清成人在线观看| 国产精品一二三四五| 福利91精品一区二区三区| 成人性生交大片免费看中文| 成人黄色小视频| 一本色道久久综合亚洲91| 在线看不卡av| 欧美日本国产视频| 欧美不卡123| 欧美极品aⅴ影院| 亚洲精品国产精华液| 亚洲福利一二三区| 久久99国产精品麻豆| 国产精品一区二区久久精品爱涩| 国产成人精品三级| 99精品国产一区二区三区不卡| 一本一本大道香蕉久在线精品 | 奇米亚洲午夜久久精品| 国产麻豆日韩欧美久久| 国产91在线|亚洲| 色999日韩国产欧美一区二区| 欧美日韩精品一区视频| 日韩一区二区三区av| 国产精品少妇自拍| 一区二区三区四区亚洲| 毛片av一区二区| 国产高清在线精品| 欧美探花视频资源| 欧美成人免费网站| 一区二区三区四区中文字幕| 青青草国产成人99久久| 成人黄色a**站在线观看| 欧美日韩国产综合一区二区| 精品国产三级a在线观看| 亚洲日本在线天堂| 麻豆freexxxx性91精品| av一区二区三区在线| 日韩三级中文字幕| 国产精品网曝门| 免费观看日韩电影| 94-欧美-setu| 精品国产在天天线2019| 亚洲午夜在线观看视频在线| 国产精品99精品久久免费| 欧美浪妇xxxx高跟鞋交| 欧美高清在线一区二区| 免费亚洲电影在线|