日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

如何在软件中实现多camera模组的兼容

發布時間:2025/4/16 编程问答 54 豆豆
生活随笔 收集整理的這篇文章主要介紹了 如何在软件中实现多camera模组的兼容 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1. 簡介

2. 詳細流程

?1)kernel

?2)vendor

3. 思路總結

1)本文思路

2)另一種簡單方法

4. 后續改進

?

1. 簡介

Multi module 指的是同樣的sensor,但是出自于不同的模組供應商,即sensor 的 ID 相同,module 的 ID 不同。如果使用當前的方法,在 driver 端 probe 都會成功,但是由于不同的模組具有不同的 OTP,lens 等等特性,如果錯誤的 module 被注冊使用, 將會對效果調試產生負面效果。

當前,手機公司或 OEM,可以對 module 供應商,提出 OTP 的燒錄規范,這就保證了 OTP eeprom 數據格式, 多模組保持一致,便于讀寫eeprom,通過區分 module ID,進行兼容性匹配。

?

2. 詳細流程

在當前代碼中,module sensor 初始化的步驟大致為 eebin,sensor,eeprom,所以在通過 eeprom 去區分 module ID,為時已晚。所幸,在當前代碼中,我們可以通過 eebin 提供的接口,提前獲取到 eeprom 的數據。詳細如下:

1) Kernel

在 kernel 中,主要包括 dts 和 driver 部分

DTS 中,以msm8937-camera-sensor-mtp.dtsi 為例,主要是注冊相關的設備,如 eeprom,camera 等,并且會在 qcom,camera 設備節點,關聯相關設備:

?

eeprom0: qcom,eeprom@0{cell-index=<0>;reg=<0x00>;qcom,eeprom-name="s5k3l8";compatible="qcom,eeprom";qcom,slave-addr=<0xA0>;qcom,cci-master=<0>;qcom,num-blocks=<1>; ......}; qcom,camera@0{cell-index=<0>;compatible="qcom,camera";reg=<0x00>;qcom,csiphy-sd-index=<0>;qcom,csid-sd-index=<0>;qcom,eeprom-src=<&eeprom0>; ......};

Driver,路徑為drivers/media/platform/msm/camera_v2/sensor/。對 camera node,只會進行dummy 注冊并會默認 probe 成功,具體 camera sensor 的 probe 過程,會在userspace 調用完成。
但對于 eeprom,可以通過配置 userspace_probe 變量,來決定是在 userspace 進行 probe,還是在 kernel 驅動初始化時進行 probe。
當前,為了兼容性匹配,需要設置 eeprom-name 在下層進行數據的讀取,即在 eeprom 驅動初始化時,讀取出完整的 eeprom 數據,待用。

?

static int read_eeprom_memory(struct msm_eeprom_ctrl_t *e_ctrl, struct msm_eeprom_memory_block_t *block) { ...... uint8_t *memptr = block->mapdata; ......for(j = 0; j < block->num_map; j++){ ......if(emap[j].mem.valid_size){e_ctrl->i2c_client.addr_type = emap[j].mem.addr_t;rc=e_ctrl->i2c_client.i2c_func_tbl->i2c_read_seq(&(e_ctrl->i2c_client), emap[j].mem.addr,memptr, emap[j].mem.valid_size);if(rc < 0){pr_err("%s: read failed\n", __func__);return rc;}memptr += emap[j].mem.valid_size;} ......}return rc; }

在 msm_eeprom.c 中,會通過調用 msm_eeprom_platform_probe 的 read_eeprom_memory 函數,讀取 eeprom 的 OTP 數據,并存放于 mapdata 中,此數據會用來在 user space 做 eeprom 數據解析。
通過代碼流程,userspace 在 sensor init 調用前,會通過 eebin read 來獲取此信息。
在 user space,通過 eebin read 獲取到 eeprom 的數據后,即可通過 OTP 規范解析出對應 module 的 module ID,待用。
2) vendor
Probe 函數在 sensor_init.c 文件中,主要調用流程為:先去 probe eebin,再去 probe sensor,最后解析其 OTP 的具體信息。
其 probe 函數位于 module_sensor.c 的 module_sensor_init,如下

mct_module_t *module_sensor_init(const char *name) { …… bin_ctl.cmd = EEPROM_BIN_GET_BIN_DATA; rc = <span>eebin_interface_control</span>(module_ctrl->eebin_hdl, &bin_ctl); if (rc < 0) { SERR("failed"); } /* module_sensor_probe_sensors */ ret = sensor_init_probe(module_ctrl); if (ret == FALSE) { SERR("failed"); goto ERROR1; } …… /* intiialize the eeprom */ ret = mct_list_traverse(module_ctrl->sensor_bundle, module_sensor_init_eeprom, module_ctrl->eebin_hdl); if (ret == FALSE) { SERR("failed"); goto ERROR1; } …… }

通過此函數,可以看出,首先會對 eebin 操作,獲取有用的信息,其次進行 sensor_init_probe,最后,將會對 eeprom 進行解析。
完成 multi module 的兼容,需要針對的地方為 eebin_interface_control。
在 eebin_interface_control 函數中,會通過 eebin_interface_control -->> eebin_get_bin_data -->> eebin_read -->> eebin_dev_read 函數讀取 cmm-data。需要修改的就是 eebin_dev_read 函數。

?

static boolean eebin_dev_read(eebin_hdl_t *eebin_hdl, const char* dev_name, char**buff, uint32_t *num) { …… dev_fd = open(dev_name, O_RDWR); if (dev_fd < 0) { SHIGH("Open eeprom dev failed: %s", dev_name); return FALSE; } cfg.cfgtype = CFG_EEPROM_GET_MM_INFO; cfg.cfg.get_cmm_data.cmm_support = 0; cfg.cfg.get_cmm_data.cmm_compression = 0; cfg.cfg.get_cmm_data.cmm_size = 0; if (ioctl(dev_fd, VIDIOC_MSM_EEPROM_CFG, &cfg) < 0) { SHIGH("VIDIOC_MSM_EEPROM_CFG failed!"); goto end; } if (!cfg.cfg.get_cmm_data.cmm_support || !cfg.cfg.get_cmm_data.cmm_size) goto end; buff_l = malloc(cfg.cfg.get_cmm_data.cmm_size); if (!buff_l){ SERR("%s failed allocating memory\n",__func__); goto end; } cfg.cfgtype = CFG_EEPROM_READ_CAL_DATA; cfg.cfg.read_data.num_bytes = cfg.cfg.get_cmm_data.cmm_size; cfg.cfg.read_data.dbuffer = buff_l; if (ioctl(dev_fd, VIDIOC_MSM_EEPROM_CFG, &cfg) < 0) { SERR("CFG_EEPROM_READ_CAL_DATA failed!"); goto end_free; } …… }

對于這個函數中,我們可以通過修改 cmm 結構體,來獲取相關信息。關于 cmm 相關設置,可以參考:kernel/Documentation/devicetree/bindings/media/video/msm-eeprom.txt。
如下:

?

Optional properties -EEPROM Camera Multimodule - qcom,cmm-data-support - Camera MultiModule data capability flag. - qcom,cmm-data-compressed - Camera MultiModule data compression flag. - qcom,cmm-data-offset - Camera MultiModule data start offset. - qcom,cmm-data-size - Camera MultiModule data size.

在讀取 buff_l 前,可以通過比較當前設備名是否為"/dev/v4l-subdevX“來確定是否是我們需要的能獲取到 module ID 的 eebin 的值,當前 8937 平臺,前后攝分別為"/dev/v4l-subdev6“,"/dev/v4l-subdev7“。具體設備名,可以在 kernel 啟動 probe 并注冊時獲取到。因此在代碼中,添加類似代碼,如:

?

cfg.cfgtype = CFG_EEPROM_READ_CAL_DATA; cfg.cfg.read_data.num_bytes = cfg.cfg.get_cmm_data.cmm_size; cfg.cfg.read_data.dbuffer = buff_l; if (ioctl(dev_fd, VIDIOC_MSM_EEPROM_CFG, &cfg) < 0) { SERR("CFG_EEPROM_READ_CAL_DATA failed!"); goto end_free; } <span>if (!strcmp(dev_name,"/dev/v4l-subdev6")) { ID-0 = Special_FUNC(buff_l) } else if (!strcmp(dev_name,"/dev/v4l-subdev7")) { ID-1 = Special_FUNC(buff_l) }</span>

其中 ID-0, ID-1 為全局變量,會在 sensor_init_probe 時,通過此 ID,對 XML 中注冊的模組進行過濾操作。
通過此上步驟,即可獲取 ID-0, ID-1。
而對 sensor_init_probe -->> sensor_init_xml_probe 時,在此函數中:

?

static boolean sensor_init_xml_probe(module_sensor_ctrl_t *module_ctrl, int32_t sd_fd) { …… /* Get number of camera module configurations */ num_cam_config = sensor_xml_util_get_num_nodes(rootPtr, "CameraModuleConfig"); SLOW("num_cam_config = %d", num_cam_config); if (!num_cam_config || num_cam_config > MAX_CAMERA_CONFIG) { SERR(" invalid num_cam_config = %d", num_cam_config); ret = FALSE; goto XML_PROBE_EXIT; }xmlConfig.docPtr = docPtr; xmlConfig.configPtr = &camera_cfg;for (i = 0; i < num_cam_config; i++) { nodePtr = sensor_xml_util_get_node(rootPtr, "CameraModuleConfig", i); RETURN_ON_NULL(nodePtr);xmlConfig.nodePtr = nodePtr; ret = sensor_xml_util_get_camera_probe_config(&xmlConfig); if (ret == FALSE) { ret = FALSE; goto XML_PROBE_EXIT; }if (slot_probed[camera_cfg.camera_id]) { SHIGH("slot %d already probed", camera_cfg.camera_id); continue; }rc = sensor_probe(module_ctrl, sd_fd, camera_cfg.sensor_name, NULL, &xmlConfig); if (rc == FALSE) { SERR("failed: to probe %s", camera_cfg.sensor_name); } else { slot_probed[camera_cfg.camera_id] = TRUE; } } …… }

在此函數中,會獲取 xml 文件定義的所有支持的 sensor 的個數,保存為 num_cam_config,在對 num_cam_config 的循環時,我們就可以通過剛才獲得的 ID-0, ID-1 等對 xml 文件中定義的 sensor 進行 probe 的操作。Xml 文件中,通常的模式為:

?

<CameraModuleConfig> <CameraId>0</CameraId> <SensorName>s5k3l8</SensorName> <FlashName>pmic</FlashName> <EepromName>s5k3l8</EepromName> …… <ChromatixName>qtech_s5k3l8_f3l8yam_chromatix</ChromatixName> …… </CameraModuleConfig>

由于不同的模組,會對應不同的 chromatx tuning 文件,因此,在獲取不同的 module ID,即 ID-0, ID-1 后,在對不同的 ChromatixName 進行篩選,剔除 sensor ID 一致,但 module ID 不一致的 module 文件。
大致代碼如下:

?

for (i = 0; i < num_cam_config; i++) { …… int main_camera_eeprom_id = ID-0; …... <span>if (!strcmp(camera_cfg.sensor_name, "sensor-name")) { //confirm the module name which we need to do filter if (main_camera_eeprom_id == moduleID-1) { //compare the Module ID //only when the module ID and chromatix name is matched, probe this ensor if (strcmp(camera_cfg.actuator_name, "chromatix-name1")) continue; } else if (main_camera_eeprom_id == moduleID-1) { if (strcmp(camera_cfg.actuator_name, "chromatix-name2")) continue; } }</span> …… }

從此,即可通過 module ID 過濾掉即使 sensor ID 一致的 module,并且阻止這些模組進行 kernel 的 probe 過程。

3. 思路總結
1) 本文思路:
綜上所述,完成 multi module 的適配。
需要做的準備是:
1. 按照統一的格式完成 OTP 的燒錄
2. 在 DTS 文件中,寫入正確的 map 信息
3. 在 xml 文件中,正確注冊不同 module 的信息,包括所需的 chromatixName
4. 做好 Module ID 和 chromatixName 的對應關系
代碼的流程是:
1. 在 msm_eeprom.c 的 driver 中,完成 eeprom 的 probe 以及 memory 的讀入存儲
2. 在 vendor probe sensor 的過程中
a) 通過 eebin_interface_control -->> eebin_get_bin_data -->> eebin_read -->> eebin_dev_read 獲取 module ID, 并存儲于 vendor 進程中,以備后用
b) 通過 sensor_init_probe -->> sensor_init_xml_probe,對 module 進行篩選,通過 module ID 和 chromatixName 的匹配關系,過濾掉不匹配的 module,即不進行 kernel 層 sensor ID 的匹配

2) 另一種簡單方法:
1. 在 msm_eeprom.c 的 driver 中,完成 eeprom 的 probe 以及 memory 的讀入存儲
2. 對于讀取的 eeprom 數據,在 kernel 層驅動中,即使 OTP 規范不同,也可以根據不同的 eeprom name 進行區分,進而簡單的解析,保存對應的 module ID
3. 添加新的 dummy 設備,其功能只需要使得 user space 能夠通過設備節點,獲取 module ID
4. 在 sensor_init_probe 之前,通過此新的設備,獲取 module ID
5. 通過 sensor_init_probe -->> sensor_init_xml_probe,對 module 進行篩選,通過 module ID 和 chromatixName 的匹配關系,過濾掉不匹配的 module,即不進行 kernel 層 sensor ID 的匹配
此方法,不用修改 eebin 函數,并且流程上更為清晰。

4.后續改進
1. Xml 文件中添加 module ID 參數,用以唯一定位 module 型號,以取代 chromatixName 模式
2. 增加接口和參數,在傳遞 sensor ID 的同時傳遞 module ID,進行 kernel 層的 sensor probe 工作。
3. 添加 eeprom 的 map 參數接口,或者 module ID。

總結

以上是生活随笔為你收集整理的如何在软件中实现多camera模组的兼容的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

激情欧美一区二区三区 | 天天色天天射天天操 | 91爱爱免费观看 | 中文字幕有码在线播放 | 欧美伦理电影一区二区 | 欧美中文字幕第一页 | 亚洲四虎在线 | 久久无码av一区二区三区电影网 | 九色porny真实丨国产18 | 国产精品欧美 | 免费成人短视频 | 色视频网站在线 | 久草视频精品 | 日韩av看片 | 99re6热在线精品视频 | 九九在线国产视频 | 深夜国产福利 | 制服丝袜在线91 | 精品欧美一区二区三区久久久 | 欧美日韩国产综合网 | 成人亚洲免费 | 亚洲最新av网站 | 在线精品视频免费播放 | 精品国产乱码久久久久久浪潮 | 久久久久久久国产精品影院 | 中文字幕免费观看全部电影 | 免费观看www小视频的软件 | 日韩色在线 | 日韩欧美一级二级 | 高清视频一区 | 亚洲国产三级 | 狠狠色噜噜狠狠狠 | 免费三级网 | 国产又粗又猛又爽又黄的视频免费 | 国产精品久久99综合免费观看尤物 | 亚洲成av人片 | 亚洲狠狠 | 久久精品美女视频 | 午夜视频在线网站 | 四川bbb搡bbb爽爽视频 | 免费观看久久久 | 国产黄色片一级三级 | 麻豆免费视频网站 | 青草视频在线 | 96精品高清视频在线观看软件特色 | 欧美一级片在线免费观看 | 精品五月天| 欧美日韩一区二区三区在线观看视频 | 欧美成人一区二区 | 欧美老人xxxx18 | 色综合久久天天 | 啪啪资源| 国产99久久久精品 | 久久这里只有精品视频首页 | 欧美性视频网站 | 亚洲精品免费看 | 九九九九免费视频 | 国产成人精品亚洲日本在线观看 | 超碰在线免费97 | 中文字幕在线播放一区二区 | 国产91粉嫩白浆在线观看 | 五月天综合在线 | 天天摸天天操天天爽 | 国产视频二区三区 | 国产精品美女久久久久久网站 | 99视频偷窥在线精品国自产拍 | 色欧美成人精品a∨在线观看 | 久久精品国产免费看久久精品 | 亚洲高清国产视频 | 亚洲精品永久免费视频 | 狠狠88综合久久久久综合网 | 中文乱幕日产无线码1区 | 日韩精品91偷拍在线观看 | 人人干在线观看 | 涩涩爱夜夜爱 | 黄色成人影视 | 夜夜躁狠狠躁日日躁视频黑人 | 免费日韩三级 | 日韩在线一区二区免费 | 中文字幕成人在线 | 欧美色就是色 | 91麻豆产精品久久久久久 | 久久高视频 | 亚洲精品免费播放 | 日韩精品久久久免费观看夜色 | 亚洲一级片 | 久久99精品久久久久久秒播蜜臀 | 久久人视频 | 精品亚洲va在线va天堂资源站 | a成人v在线 | 99九九免费视频 | 天天干天天射天天爽 | 日韩性片 | 久久天堂精品视频 | 中文字幕日韩国产 | 亚洲精品国产精品久久99热 | 婷婷黄色片 | 精品久久国产一区 | 在线观看av网 | 99精品在线免费视频 | 91完整版观看 | 欧美日产一区 | japanesexxxhd奶水 国产一区二区在线免费观看 | 一级国产视频 | 国产91精品在线观看 | 日韩草比 | 午夜久久福利影院 | 婷婷在线视频观看 | 色噜噜日韩精品一区二区三区视频 | 干狠狠| 久久在线一区 | 天天干天天操天天射 | 欧美大片第1页 | 中文av资源站 | 亚洲狠狠婷婷 | 91成人网页版| 亚洲开心色 | 久久久综合色 | 国产成人黄色网址 | 激情综合啪 | 亚洲精品伦理在线 | 91在线一区二区 | 久久免费黄色网址 | 国产在线观看免 | 808电影免费观看三年 | 国产免费一区二区三区网站免费 | 久久久久成人精品亚洲国产 | www九九热 | 欧美一级大片在线观看 | 91黄色小视频 | 日本黄色a级大片 | 夜夜夜夜夜夜操 | 青青河边草免费观看完整版高清 | 午夜免费久久看 | 免费大片av | 久久久亚洲精华液 | 1024久久| 天堂av在线中文在线 | 9色在线视频 | 国产乱对白刺激视频在线观看女王 | 日韩精品高清视频 | 欧美日韩视频观看 | 婷婷视频在线观看 | 日韩在线免费高清视频 | 成年人视频免费在线 | 中文字幕资源在线观看 | 欧美激情视频在线观看免费 | 成人免费在线视频 | 911香蕉视频 | 亚洲免费精彩视频 | av手机在线播放 | 夜夜操天天摸 | 视频 天天草 | 91久久精品一区二区三区 | 免费成人在线电影 | 一级久久精品 | 视频在线91 | 亚洲九九九 | 亚州视频在线 | aa级黄色大片 | 日韩一区二区免费播放 | 中文av在线播放 | 99综合电影在线视频 | 黄色网址在线播放 | www.天天成人国产电影 | 亚洲成人免费 | 99精品在线免费视频 | 久久国产热视频 | 成人教育av | 99精品视频播放 | 久久精品男人的天堂 | 久久久久久久久久网 | 成人av直播 | 一级黄色片在线免费看 | 在线电影播放 | 国产高清免费视频 | 99r在线观看 | 九九亚洲精品 | av福利在线| 亚洲视频一 | av中文字幕在线免费观看 | 日韩在线视频不卡 | 97国产精品 | 亚洲在线激情 | 精品视频免费在线 | 国产99免费视频 | 9ⅰ精品久久久久久久久中文字幕 | 中文字幕欲求不满 | 国产精品久久久久久欧美 | 最新日本中文字幕 | 区一区二区三区中文字幕 | 91视频高清 | 国产专区视频在线观看 | 欧美日韩精品网站 | 中文字幕免费在线 | 国内精品久久久久久中文字幕 | 婷婷夜夜| 天天天色综合 | 久久深夜福利免费观看 | av中文字幕在线电影 | 97人人人人 | 高清av影院 | 免费av福利| 91在线一区二区 | 日日天天狠狠 | 奇米影视8888在线观看大全免费 | 国产一级一级国产 | 亚洲综合色激情五月 | 99精品毛片 | 色婷婷免费视频 | 四虎国产免费 | 超碰在线人人97 | 亚洲欧美偷拍另类 | 99爱爱 | 三级黄色欧美 | 欧美激情视频久久 | 99热官网| 9在线观看免费高清完整版在线观看明 | 久久草视频 | 亚洲欧洲国产日韩精品 | 成人禁用看黄a在线 | 国产精品美女毛片真酒店 | 亚洲精品影院在线观看 | 人人爽人人爽人人爽人人爽 | 91精品久久久久久 | 亚洲精品久久久久999中文字幕 | 四虎影视精品成人 | 亚洲国产偷 | 蜜臀av夜夜澡人人爽人人桃色 | 国产精品99久久久久久武松影视 | 久久久久久免费毛片精品 | 在线色视频小说 | 久久综合国产伦精品免费 | 亚洲免费观看视频 | 婷婷午夜 | 91超在线 | 日本精品久久久久中文字幕5 | 999久久国精品免费观看网站 | 国产精品九九九九九 | 亚洲专区路线二 | 日韩精品在线观看av | 亚洲春色奇米影视 | 亚洲欧美视频一区二区三区 | 五月激情丁香婷婷 | 99国产免费网址 | 操操操天天操 | 久久综合免费 | 91伊人久久大香线蕉蜜芽人口 | 国产99精品在线观看 | 国产.精品.日韩.另类.中文.在线.播放 | 久久精品一二三区 | 天堂网在线视频 | 爱射综合 | 婷婷综合视频 | 涩涩网站在线播放 | 丁香网五月天 | 一区二区欧美在线观看 | 国产精品18久久久 | 国产69精品久久久久99 | 国产精品成久久久久三级 | 粉嫩av一区二区三区四区在线观看 | 午夜av免费在线观看 | 四月婷婷在线观看 | 婷婷丁香色综合狠狠色 | 日本在线精品视频 | 97福利 | 97超碰影视| 天天天色综合 | 国产精品白丝jk白祙 | 91麻豆精品国产91久久久久 | 欧美小视频在线 | 丰满少妇在线观看网站 | 国产第一页福利影院 | 五月婷婷精品 | 日日躁夜夜躁xxxxaaaa | 国产精品一区免费看8c0m | 国产不卡一区二区视频 | 亚洲精品456在线播放乱码 | 九九视频在线观看视频6 | 超碰97人人在线 | 日韩av不卡播放 | 黄色特级片| 97人人模人人爽人人少妇 | 天天干天天操天天干 | 91精品久久久久久综合乱菊 | 永久免费的啪啪网站免费观看浪潮 | 中文字幕亚洲欧美 | 成人免费观看网站 | 日韩中文字幕在线看 | 中文字幕激情 | 免费涩涩网站 | 精品在线播放 | 免费的国产精品 | 日韩久久一区二区 | 999久久久| 久久久免费网站 | 菠萝菠萝蜜在线播放 | 91九色在线播放 | 91爱爱电影 | 91麻豆精品国产91久久久使用方法 | 日韩一区二区三区免费视频 | 激情综合中文娱乐网 | av久久久 | 91精品在线麻豆 | 麻豆久久久久久久 | 亚州免费视频 | 久久99久久99精品中文字幕 | 久久久高清免费视频 | 日韩二区三区 | 亚洲欧美视频一区二区三区 | 久久不见久久见免费影院 | 免费看日韩片 | 在线观看视频一区二区三区 | 欧美不卡视频在线 | 日日日爽爽爽 | 日日综合 | 人人爽人人澡人人添人人人人 | 五月激情五月激情 | 韩国一区二区av | 亚洲天堂毛片 | 亚洲综合色丁香婷婷六月图片 | 亚洲电影成人 | 黄色福利网站 | 色大片免费看 | 国产一区二区综合 | 天天干天天弄 | 手机成人av| 99视频在线精品国自产拍免费观看 | 天堂网在线视频 | 一区二区三区久久精品 | 国产va精品免费观看 | 日韩高清网站 | 亚洲女同videos| 欧美一级性生活片 | 精品国产精品一区二区夜夜嗨 | 久艹视频在线免费观看 | 天天操天天怕 | 国产精品一区二区果冻传媒 | 午夜精品久久久久久久久久久久 | 免费观看成人av | 国产人成看黄久久久久久久久 | 欧洲成人av | 中文字幕日韩在线播放 | 国产午夜麻豆影院在线观看 | 久久午夜色播影院免费高清 | 伊色综合久久之综合久久 | 亚洲综合情 | 超碰电影在线观看 | 免费黄色av. | 99色亚洲| 欧美另类z0zx | 国产免费久久久久 | 亚洲乱码在线观看 | 精品国产观看 | 国产婷婷久久 | 日本精品久久久久中文字幕5 | 亚洲国产网站 | 国产精品欧美久久 | 97人人模人人爽人人少妇 | 欧美一区二区三区免费观看 | 亚洲国产理论片 | 国产精品麻豆果冻传媒在线播放 | 国产成人福利片 | 国产91精品看黄网站在线观看动漫 | 中文字幕在线观看资源 | 久久麻豆视频 | 日韩一二三 | 欧美日韩中文字幕综合视频 | 亚洲黄色免费在线 | 欧美黑人性爽 | 欧美一级黄色视屏 | 国产精品av在线 | 97网在线观看 | 国产成人61精品免费看片 | 91精品国自产拍天天拍 | 天天操天天干天天爽 | 在线播放视频一区 | 精品你懂的 | 欧美日韩视频精品 | 久久理论电影 | 久久精品爱爱视频 | 黄污网 | 成人毛片一区二区三区 | 国产日韩中文字幕在线 | 国产群p | 日韩在线观看第一页 | 国产午夜精品av一区二区 | 亚洲理论电影 | 日韩精品1区2区 | 97偷拍视频| 99久久一区 | 久久久九色精品国产一区二区三区 | 日本公妇在线观看高清 | 在线观看a视频 | 日韩在线精品 | 四虎国产精品免费观看视频优播 | 中文字幕资源在线 | 色综合久久久久综合 | 国产色综合天天综合网 | 欧美日韩一区二区三区在线观看视频 | 中文字幕人成一区 | 亚洲三级av | 999热线在线观看 | 国产精品久久久久久久免费观看 | 久久免费视频网站 | 97狠狠操 | 久久精品国产99 | 久久综合色婷婷 | 国产高清免费观看 | 午夜精品一区二区三区四区 | 成人免费视频免费观看 | 精品欧美在线视频 | 黄色国产精品 | 成人免费观看完整版电影 | 亚洲一二三在线 | 日韩精品中文字幕一区二区 | 99草视频| 欧美福利网址 | 亚洲高清资源 | 又色又爽又黄 | 久久久久亚洲精品国产 | 日韩免费一区二区 | 成年人在线观看 | 丁香六月国产 | 天天干夜夜爱 | 在线观看免费观看在线91 | 欧美ⅹxxxxxx| 久久久久久久久久久久电影 | 免费网站v| 久久成人精品视频 | 91免费的视频在线播放 | 国产不卡免费 | 久久久久国产一区二区三区四区 | 极品国产91在线网站 | 国产正在播放 | 五月天综合网站 | 国产视频久久久 | 中文区中文字幕免费看 | 91在线91 | 国产91精品久久久久 | www.久久色| 精品国产一区二区三区久久久蜜月 | 91最新地址永久入口 | 亚洲国产精久久久久久久 | 日韩高清精品免费观看 | 91精品国产福利在线观看 | 国产玖玖视频 | 99精品国产福利在线观看免费 | free,性欧美| 亚洲精品国精品久久99热一 | 天天干天天插 | 精品视频久久久久久 | 韩国av免费在线 | 中文字幕免费看 | 激情久久综合 | 欧美高清视频不卡网 | 久久女同性恋中文字幕 | 91日韩在线播放 | 96看片| 国产精品入口传媒 | 欧美精品黑人性xxxx | 久草在线资源观看 | 麻豆国产在线视频 | www.久热| 亚洲va韩国va欧美va精四季 | 精品国产欧美 | www日韩精品 | 午夜久操| 国产破处视频在线播放 | 91在线观看高清 | 在线观看岛国 | 最新成人在线 | 中文字幕专区高清在线观看 | 国产精品18久久久久久久久久久久 | 亚洲天天综合 | 免费麻豆视频 | 色先锋av资源中文字幕 | 美女视频黄免费网站 | 丁香电影小说免费视频观看 | 婷婷av网| 久久精品成人热国产成 | 国产精品黄色影片导航在线观看 | 日韩欧美区| 久久这里只有精品首页 | 蜜桃视频日本 | 免费在线精品视频 | 亚洲成熟女人毛片在线 | 亚洲国产精品推荐 | 日韩簧片在线观看 | 91视频91蝌蚪 | 欧美日韩视频观看 | 福利片视频区 | 91精品国产91久久久久久三级 | 国产精品a成v人在线播放 | 午夜精品久久久久久中宇69 | 99在线精品观看 | 亚洲精品国 | 日日综合网 | 又污又黄的网站 | 午夜aaaa| 色是在线视频 | 欧美色图p | 黄色国产精品 | 亚洲激情久久 | 亚洲精色 | 麻豆视频大全 | 国产一级片视频 | 亚洲视频 中文字幕 | 午夜视频在线观看一区二区三区 | 日日夜夜操操操操 | 亚洲情影院 | 国产精品福利在线播放 | 国产精品视频永久免费播放 | 免费看片网址 | 国产成人一区在线 | 国产精品女人久久久久久 | 久草资源免费 | 一区二区三区韩国免费中文网站 | 免费在线观看国产精品 | 蜜臀av麻豆| 国产成人三级在线 | 在线视频电影 | 国产成人免费在线 | 免费日韩一区二区 | 极品久久久久久久 | 精品一区在线看 | av网站手机在线观看 | 国产一在线精品一区在线观看 | 五月天中文字幕 | 在线黄色免费av | 日本中文字幕网 | 高清不卡一区二区在线 | 99色99| 视频91 | 九九热精品国产 | 黄av在线| 国产亚洲精品久久 | 欧美大香线蕉线伊人久久 | 色综合天天狠天天透天天伊人 | 在线中文字幕一区二区 | 国产视 | 91日本在线播放 | 久久久国产精品人人片99精片欧美一 | 国产精品入口传媒 | 99中文字幕在线观看 | 深爱激情开心 | 黄色aaa级片| 亚洲成人网av | 久久这里只有精品1 | 日韩免费av片 | 色婷婷伊人 | 中文字幕黄色 | 在线观看亚洲专区 | 在线观看免费成人 | 日韩激情片在线观看 | 天堂在线成人 | 在线国产不卡 | 日韩最新在线视频 | 国产福利不卡视频 | 亚洲国产97在线精品一区 | 99亚洲国产 | 成人a视频在线观看 | 亚洲国产精品第一区二区 | 亚洲美女久久 | 97在线影院 | 精品自拍av | 免费a v网站 | 亚洲h在线播放在线观看h | 中文字幕专区高清在线观看 | 国产美女精品 | 国模视频一区二区三区 | 亚洲午夜激情网 | 国产 日韩 欧美 中文 在线播放 | 成人中文字幕+乱码+中文字幕 | 热久久视久久精品18亚洲精品 | 亚洲精品66 | av 一区二区三区 | h视频日本 | 久久99亚洲精品久久久久 | 三级av免费 | 精品国产欧美一区二区 | 人人看人人艹 | 欧美一级电影免费观看 | 日韩一区二区免费视频 | 国产高清综合 | 国产在线播放观看 | 国产成人精品一区二区在线 | 欧美精品久久久久久久久老牛影院 | 波多野结衣在线视频一区 | 色综合久久88色综合天天免费 | 亚洲精品在线观看的 | 又爽又黄又无遮挡网站动态图 | www.黄色片网站 | 精品国产乱码久久久久久1区二区 | 91视频在线观看免费 | 亚洲精品网页 | 麻豆精品在线 | 天天摸天天舔 | 国产精品麻豆免费版 | 96超碰在线| 国产精品成人自拍 | 欧美精品国产综合久久 | 五月婷婷视频在线 | 黄色毛片在线观看 | 国产精品国产自产拍高清av | 在线色亚洲| 91精品久久久久久综合乱菊 | 国产麻豆电影 | 99精品一区二区 | 欧美日高清视频 | 国产精品毛片久久久久久久久久99999999 | 成人日韩av | 在线观看a视频 | 午夜精品久久久久99热app | 久久久久久国产精品久久 | 91精品蜜桃| 国产日韩欧美精品在线观看 | 亚洲国产av精品毛片鲁大师 | 97在线观看免费观看 | 亚洲伊人第一页 | 日韩黄色免费电影 | 91大神dom调教在线观看 | 日韩城人在线 | 日韩高清成人 | 国产精品久久久久免费a∨ 欧美一级性生活片 | 国产亚洲成人精品 | 日韩| 久久综合九色综合久久久精品综合 | 日韩三级免费 | 国产成人免费av电影 | 欧洲激情综合 | 婷婷视频导航 | 丝袜护士aⅴ在线白丝护士 天天综合精品 | 美女黄频网站 | 国产亚洲综合在线 | 国产成人精品国内自产拍免费看 | 日韩,中文字幕 | 国产精品18久久久久vr手机版特色 | 国产美女免费观看 | 日韩欧美一区视频 | 97色涩 | 亚洲三级黄 | 99免费观看视频 | 99在线精品观看 | 国产亚洲精品成人av久久影院 | 手机看片中文字幕 | 欧美日本在线视频 | 欧美性黄网官网 | 在线观看一区视频 | 国产无套视频 | www.香蕉 | 91九色在线播放 | 美女在线黄 | 91在线资源 | 亚洲色图av| 激情欧美国产 | 亚洲一级片免费观看 | 免费看v片网站 | 国产欧美综合视频 | 久久久久成人精品免费播放动漫 | 亚洲国产精彩中文乱码av | 六月丁香婷婷网 | 麻豆精品在线视频 | 国产一区高清在线 | 91精品1区 | 免费人成网| 中文字幕av播放 | 色综合久久久久综合体 | 日韩网站在线 | 2020天天干夜夜爽 | 在线观看一区二区视频 | 成人黄色资源 | 亚洲国产中文字幕在线视频综合 | 久久久综合电影 | 狠色在线 | 在线看免费 | 成人免费大片黄在线播放 | 在线观看亚洲免费视频 | 三三级黄色片之日韩 | 天天射,天天干 | 成人97视频一区二区 | 精品国产伦一区二区三区免费 | 一区二区激情视频 | www.干| 亚洲最新视频在线 | 国产区高清在线 | 精品国产福利在线 | 欧美激情在线看 | 国产老熟 | 精品v亚洲v欧美v高清v | av在线播放观看 | 久草视频中文在线 | 波多野结衣亚洲一区二区 | 9999亚洲 | 免费黄色网止 | 中文字幕中文中文字幕 | 热久久精品在线 | 国产在线欧美日韩 | 99久久精品国产毛片 | 超碰99在线 | 最新中文字幕在线观看视频 | 久久精品直播 | 91精品网站在线观看 | 久久桃花网 | 免费av免费观看 | 亚洲我射av | 日韩欧美国产精品 | 97视频一区| 成人久久精品视频 | av免费在线观 | 狠狠干婷婷 | 亚洲国产av精品毛片鲁大师 | 最近日本韩国中文字幕 | 国产 日韩 在线 亚洲 字幕 中文 | 色婷婷激情五月 | 天天色天天干天天 | 九九热在线观看视频 | 久久视频一区二区 | 亚洲精品久久久久久久不卡四虎 | 国产91在线播放 | 日日干天天插 | 久久久久久高潮国产精品视 | 久久国产精彩视频 | 欧美极品少妇xxxx | 蜜臀aⅴ国产精品久久久国产 | 激情欧美丁香 | 精品久久久久久久久久久久久久久久久久 | 国产成人三级一区二区在线观看一 | 日韩欧美一区二区在线观看 | 182午夜在线观看 | 三级黄色a | 欧美精品在线观看免费 | 欧美日韩视频免费 | 日韩一区二区免费在线观看 | 黄色成人av网址 | 国产视频在线观看一区 | 亚洲欧美国产视频 | 深爱激情av| 91视频亚洲 | 五月天久久 | 欧美精品中文字幕亚洲专区 | 草免费视频 | www.888av| 超碰在线日本 | 五月婷婷色丁香 | 可以免费观看的av片 | 国产探花视频在线播放 | 久久久久久久影院 | 99精品视频在线免费观看 | 天天综合网久久 | 欧美国产在线看 | 日本中文一级片 | 99在线高清视频在线播放 | 九色在线 | 高潮久久久 | 黄色成人毛片 | 99999精品视频 | 免费日韩一区 | 伊人天天干 | 91九色pron| 中文字幕视频在线播放 | 人人插人人费 | 日韩高清黄色 | 午夜黄色影院 | 国产91精品久久久久久 | 国产99久久九九精品免费 | 国产91精品久久久久久 | 日韩特级片 | 青春草国产视频 | 色噜噜狠狠狠狠色综合久不 | 国产精品女人网站 | av色影院 | 国产成人精品一区二区在线观看 | 99爱这里只有精品 | 香蕉视频4aa | 黄色福利 | 久久久免费看片 | 免费观看福利视频 | 国产精品一区二区av日韩在线 | 中文字幕一区二区三区久久 | 日韩在线视频不卡 | 亚洲成av人片在线观看无 | 亚洲成av人电影 | 欧美成人精品欧美一级乱黄 | 在线观看黄 | 久久经典国产视频 | 欧美久久久久久久久久久久 | 国产一级大片在线观看 | 丁香激情五月婷婷 | 日女人电影| 免费三级黄色片 | 超碰在线资源 | 精品自拍sae8—视频 | 日本婷婷色 | 激情视频一区二区三区 | 天天操夜夜操天天射 | 三三级黄色片之日韩 | 午夜久久福利视频 | 亚洲一区网站 | 国产精品一区二区三区免费视频 | 欧美激情综合五月色丁香小说 | 国产精品原创视频 | 特黄免费av| 亚洲一级二级三级 | 日批在线看 | 2021国产精品视频 | 91亚洲精品国偷拍 | 亚洲午夜久久久久久久久电影网 | 国产精品美女久久久久久网站 | av免费网站观看 | 亚洲午夜久久久久久久久 | 国产在线观看污片 | 成人av在线看 | 91亚洲精品乱码久久久久久蜜桃 | 国产日产高清dvd碟片 | 欧美性做爰猛烈叫床潮 | 狠狠色丁香婷婷综合基地 | 免费国产在线精品 | 久久午夜电影 | 欧美日韩高清一区二区 国产亚洲免费看 | 国产精品99久久久精品 | 久久久久久综合网天天 | 久久99精品久久久久久三级 | 日日操天天操夜夜操 | 久久精品91视频 | 在线观看亚洲国产 | 国产精品美女久久久久久2018 | 视频在线观看入口黄最新永久免费国产 | 婷婷丁香色 | 亚洲精品视频在线观看免费 | 欧美日韩视频网站 | 精品福利网站 | 久久在线免费观看视频 | 激情av在线播放 | 亚洲国产一区二区精品专区 | 精品一区二区在线免费观看 | 亚洲国产精品一区二区久久hs | 成人在线电影观看 | 免费观看国产精品视频 | 欧美精品一区二区三区一线天视频 | 1024手机在线看 | 亚洲va男人天堂 | 91精品国产乱码久久桃 | 在线av资源 | 国产又粗又长又硬免费视频 | 欧美a级免费视频 | 中文字幕在线播放av | 亚洲精品自拍视频在线观看 | 免费日韩一级片 | 久草亚洲视频 | 国产999精品久久久久久 | 久久亚洲美女 | 激情网站网址 | 特级黄色视频毛片 | 精品久久网站 | 久草在线免费在线观看 | 日韩在线观看一区二区三区 | av资源网在线播放 | 91看片淫黄大片一级在线观看 | 香蕉国产91 | 精品久久久久久久久久久院品网 | av三级av | 国产精品一区二区久久精品爱微奶 | 亚洲精品美女久久久 | 91入口在线观看 | 日韩精品视频在线免费观看 | 黄色小网站在线观看 | 在线观看色视频 | 午夜视频在线观看一区二区三区 | 在线天堂8√ | 中文字幕在线看人 | 色婷婷综合视频在线观看 | 国产成人av一区二区三区在线观看 | 国产高清视频在线 | 日韩在线视频播放 | 日韩免费网站 | 亚洲欧美日韩国产精品一区午夜 | 六月丁香激情网 | 久久国产精品成人免费浪潮 | 精品亚洲网| 国内揄拍国产精品 | 免费视频久久 | 青春草视频在线播放 | 日日碰狠狠添天天爽超碰97久久 | 色黄视频免费观看 | 国产精品99久久久久久人免费 | 久久精品国产精品亚洲精品 | 亚洲精品国产精品国 | 亚洲精品自在在线观看 | 天天躁日日躁狠狠 | 亚洲精品视频第一页 | 婷婷综合在线 | 九色在线视频 | 国产精品色在线 | www激情久久| 日韩欧美黄色网址 | 久久久久久久久久久电影 | 亚洲九九精品 | 久久免费试看 | 2017狠狠干 | 开心丁香婷婷深爱五月 | 国产精品福利在线观看 | av手机版 | 国产在线毛片 | 91av蜜桃 | 丁香在线视频 | a级免费观看| 欧美日韩在线视频免费 | 丝袜一区在线 | 久99视频| 最近中文字幕大全 | 国产91亚洲 | 亚洲免费在线播放视频 | 国产午夜不卡 | 天天干天天天 | 欧美另类z0zx | 国产群p视频 | 天天爽夜夜爽人人爽一区二区 | 日本黄色一级电影 | 亚一亚二国产专区 | 9999亚洲| 91在线公开视频 | 成人亚洲精品国产www | 欧美精品久久久久久久久久丰满 | 草莓视频在线观看免费观看 | 欧美午夜寂寞影院 | 久久综合五月婷婷 | 日韩国产精品毛片 | 肉色欧美久久久久久久免费看 | 人人玩人人添人人澡超碰 | 久久av伊人 | 国产一区av在线 | 色婷婷av国产精品 | 国产黄色一级片 | 国产福利精品一区二区 | 四虎国产永久在线精品 | 国产 日韩 欧美 中文 在线播放 | 在线电影91| 五月天综合网站 | 91最新在线视频 | 国产精品综合久久久久久 | 日本女人逼 | 久久国产精品一二三区 | 中文字幕 第二区 | 操操操天天操 | 国产无套精品久久久久久 | 久久视频在线视频 | 天天舔夜夜操 | 午夜影院先 | 天天爽夜夜爽人人爽一区二区 | 午夜视频日本 | 国产中年夫妇高潮精品视频 | 久久精品4| 99久久国产免费免费 | 狠狠色丁香婷婷综合欧美 | 久久这里精品视频 | 久久99国产精品久久99 | 午夜性生活| 国产一区二区手机在线观看 | 美女黄频视频大全 | 人人澡人 | 色婷婷视频 | 久久久久久久久久久电影 | 久久久久99999 | 国产在线综合视频 | 日韩av手机在线看 | 91精品网站| 国产成人精品日本亚洲999 | 国产亚洲精品综合一区91 | 久久综合给合久久狠狠色 | 99精品偷拍视频一区二区三区 | 91在线观看欧美日韩 | 免费能看的av | 九九视频在线观看视频6 | 日韩精品一区二区三区在线播放 | 在线观看精品一区 | 精品二区久久 | 久久狠狠干 | 91成人免费看 | 久久高清国产视频 | 日韩在线视频一区二区三区 | 久久精品99精品国产香蕉 | 成人免费在线播放 | 色香com. | 2024国产精品视频 | 涩涩网站在线 | 久久国产香蕉视频 | 一区二区三区免费在线 | 国内精品久久久 | 欧美日韩国产精品久久 | 久久久久99精品国产片 | 亚洲成人av片在线观看 | 国产精品成人一区二区三区 | 主播av在线| 久久99热这里只有精品 | 国产精品网站一区二区三区 | 久久精品直播 | 五月婷婷中文字幕 |