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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

V4L2应用程序框架

發(fā)布時間:2023/12/10 编程问答 47 豆豆
生活随笔 收集整理的這篇文章主要介紹了 V4L2应用程序框架 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
V4L2是V4L的升級版本,linux下視頻設(shè)備程序提供了一套接口規(guī)范。

常用的結(jié)構(gòu)體在內(nèi)核目錄include/linux/videodev2.h中定義

struct v4l2_requestbuffers? //申請幀緩沖,對應(yīng)命令VIDIOC_REQBUFS
struct v4l2_capability????? //視頻設(shè)備的功能,對應(yīng)命令VIDIOC_QUERYCAP
struct v4l2_input?????????? //視頻輸入信息,對應(yīng)命令VIDIOC_ENUMINPUT
struct v4l2_standard??????? //視頻的制式,比如PAL,NTSC,對應(yīng)命令VIDIOC_ENUMSTD
struct v4l2_format????????? //幀的格式,對應(yīng)命令VIDIOC_G_FMT、VIDIOC_S_FMT等
struct v4l2_buffer????????? //驅(qū)動中的一幀圖像緩存,對應(yīng)命令VIDIOC_QUERYBUF
struct v4l2_crop??????????? //視頻信號矩形邊框
v4l2_std_id???????????????? //視頻制式


V4L2采用流水線的方式,操作更簡單直觀,基本遵循打開視頻設(shè)備、設(shè)置格式、處理數(shù)據(jù)、關(guān)閉設(shè)備,更多的具體操作通過ioctl函數(shù)來實現(xiàn)。

1.打開視頻設(shè)備
在V4L2中,視頻設(shè)備被看做一個文件。使用open函數(shù)打開這個設(shè)備:
// 用非阻塞模式打開攝像頭設(shè)備
int cameraFd;
cameraFd = open("/dev/video0", O_RDWR | O_NONBLOCK, 0);
// 如果用阻塞模式打開攝像頭設(shè)備,上述代碼變?yōu)?#xff1a;
//cameraFd = open("/dev/video0", O_RDWR, 0);
應(yīng)用程序能夠使用阻塞模式或非阻塞模式打開視頻設(shè)備,如果使用非阻塞模式調(diào)用視頻設(shè)備,即使尚未捕獲到信息,驅(qū)動依舊會把緩存(DQBUFF)里的東西返回給應(yīng)用程序。

2. 設(shè)定屬性及采集方式
打開視頻設(shè)備后,可以設(shè)置該視頻設(shè)備的屬性,例如裁剪、縮放等。這一步是可選的。在Linux編程中,一般使用ioctl函數(shù)來對設(shè)備的I/O通道進行管理:
?int ioctl (int __fd, unsigned long int __request, .../*args*/) ;
在進行V4L2開發(fā)中,常用的命令標志符如下(some are optional):
??? ?VIDIOC_REQBUFS:分配內(nèi)存
??? ?VIDIOC_QUERYBUF:把VIDIOC_REQBUFS中分配的數(shù)據(jù)緩存轉(zhuǎn)換成物理地址
??? ?VIDIOC_QUERYCAP:查詢驅(qū)動功能
??? ?VIDIOC_ENUM_FMT:獲取當前驅(qū)動支持的視頻格式
??? ?VIDIOC_S_FMT:設(shè)置當前驅(qū)動的頻捕獲格式
??? ?VIDIOC_G_FMT:讀取當前驅(qū)動的頻捕獲格式
??? ?VIDIOC_TRY_FMT:驗證當前驅(qū)動的顯示格式
??? ?VIDIOC_CROPCAP:查詢驅(qū)動的修剪能力
??? ?VIDIOC_S_CROP:設(shè)置視頻信號的邊框
??? ?VIDIOC_G_CROP:讀取視頻信號的邊框
??? ?VIDIOC_QBUF:把數(shù)據(jù)從緩存中讀取出來
??? ?VIDIOC_DQBUF:把數(shù)據(jù)放回緩存隊列
??? ?VIDIOC_STREAMON:開始視頻顯示函數(shù)
??? ?VIDIOC_STREAMOFF:結(jié)束視頻顯示函數(shù)
??? ?VIDIOC_QUERYSTD:檢查當前視頻設(shè)備支持的標準,例如PAL或NTSC。
2.1檢查當前視頻設(shè)備支持的標準
在亞洲,一般使用PAL(720X576)制式的攝像頭,而歐洲一般使用NTSC(720X480),使用VIDIOC_QUERYSTD來檢測:
v4l2_std_id std;
do {
??????? ret = ioctl(fd, VIDIOC_QUERYSTD, &std);
} while (ret == -1 && errno == EAGAIN);
switch (std) {
??? case V4L2_STD_NTSC:
??????? //……
??? case V4L2_STD_PAL:
??????? //……
}
2.2 設(shè)置視頻捕獲格式
當檢測完視頻設(shè)備支持的標準后,還需要設(shè)定視頻捕獲格式,結(jié)構(gòu)如下:
struct v4l2_format fmt;
memset ( &fmt, 0, sizeof(fmt) );
fmt.type??????????????? = V4L2_BUF_TYPE_VIDEO_CAPTURE;
fmt.fmt.pix.width?????? = 720;
fmt.fmt.pix.height????? = 576;
fmt.fmt.pix.pixelformat = V4L2_PIX_FMT_YUYV;
fmt.fmt.pix.field?????? = V4L2_FIELD_INTERLACED;
if (ioctl(fd, VIDIOC_S_FMT, &fmt) == -1) {
? return -1;
}

v4l2_format結(jié)構(gòu)如下:
struct v4l2_format {
????? enum v4l2_buf_type type; //數(shù)據(jù)流類型,必須永遠是V4L2_BUF_TYPE_VIDEO_CAPTURE
????? union
????? {
????????? struct v4l2_pix_format?? pix; ?
????????? struct v4l2_window??????? win; ?
????????? struct v4l2_vbi_format?? vbi; ?
????????? __u8??? raw_data[200];???????? ?
????? } fmt;
};
struct v4l2_pix_format {
??? __u32?????????????????? width;????????? // 寬,必須是16的倍數(shù)
??? __u32?????????????????? height;???????? // 高,必須是16的倍數(shù)
??? __u32?????????????????? pixelformat;?? // 視頻數(shù)據(jù)存儲類型,例如是YUV4:2:2還是RGB
??? enum v4l2_field???????? field;
??? __u32?????????????????? bytesperline;
??? __u32?????????????????? sizeimage;
??? enum v4l2_colorspace??? colorspace;
??? __u32?????????????????? priv;
};
2.3 分配內(nèi)存
接下來可以為視頻捕獲分配內(nèi)存:
struct v4l2_requestbuffers? req;

req.count? = BUFFER_COUNT;
req.type?? = V4L2_BUF_TYPE_VIDEO_CAPTURE;
req.memory = V4L2_MEMORY_MMAP;

if (ioctl(fd, VIDIOC_REQBUFS, &req) == -1) {
????? return -1;
}

v4l2_requestbuffers 結(jié)構(gòu)如下:
struct v4l2_requestbuffers {
?? u32??????????????? count;//緩存數(shù)量,也就是說在緩存隊列里保持多少張照片
?? enum v4l2_buf_type type; //數(shù)據(jù)流類型,必須永遠是V4L2_BUF_TYPE_VIDEO_CAPTURE
?? enum v4l2_memory?? memory;//V4L2_MEMORY_MMAP或V4L2_MEMORY_USERPTR
?? u32??????????????? reserved[2];
};
2.4 獲取并記錄緩存的物理空間
使用VIDIOC_REQBUFS,我們獲取了req.count個緩存,下一步通過調(diào)用VIDIOC_QUERYBUF命令來獲取這些緩存的地址,然后使用mmap函數(shù)轉(zhuǎn)換成應(yīng)用程序中的絕對地址,最后把這段緩存放入緩存隊列:
?
typedef struct VideoBuffer {
??? void?? *start;
??? size_t? length;
} VideoBuffer;

v4l2_buffer???? 結(jié)構(gòu)如下:
struct v4l2_buffer {
??????? __u32???????????????? index;
??????? enum v4l2_buf_type??? type;
??????? __u32???????????????? bytesused;
??????? __u32???????????????? flags;
??????? enum v4l2_field?????? field;
??????? struct timeval??????? timestamp;
??????? struct v4l2_timecode? timecode;
??????? __u32???????????????? sequence;
??????? /* memory location */
??????? enum v4l2_memory????? memory;
??????? union {
??????????????? __u32??????????? offset;
??????????????? unsigned long? userptr;
??????? } m;
??????? __u32?????????????????? length;
??????? __u32?????????????????? input;
??????? __u32?????????????????? reserved;
};
VideoBuffer*???????? buffers = calloc( req.count, sizeof(*buffers) );
struct v4l2_buffer? buf;

for (numBufs = 0; numBufs < req.count; numBufs++)
{
??? memset( &buf, 0, sizeof(buf) );
??? buf.type = V4L2_BUF_TYPE_VIDEO_CAPTURE;
??? buf.memory = V4L2_MEMORY_MMAP;
??? buf.index = numBufs;
??? // 讀取緩存
??? if (ioctl(fd, VIDIOC_QUERYBUF, &buf) == -1) {
??????? return -1;
??? }

??? buffers[numBufs].length = buf.length;
??? // 轉(zhuǎn)換成相對地址
??? buffers[numBufs].start = mmap(NULL, buf.length, PROT_READ | PROT_WRITE,
??????????????????????????????????????? MAP_SHARED,fd, buf.m.offset);

??? if (buffers[numBufs].start == MAP_FAILED) {
??????? return -1;
??? }

??? // 放入緩存隊列
??? if (ioctl(fd, VIDIOC_QBUF, &buf) == -1) {
??????? return -1;
??? }
}
2.5 視頻采集方式
操作系統(tǒng)一般把系統(tǒng)使用的內(nèi)存劃分成用戶空間和內(nèi)核空間,分別由應(yīng)用程序管理和操作系統(tǒng)管理。應(yīng)用程序可以直接訪問內(nèi)存的地址,而內(nèi)核空間存放的是供內(nèi)核訪問的代碼和數(shù)據(jù),用戶不能直接訪問。v4l2捕獲的數(shù)據(jù),最初是存放在內(nèi)核空間的,這意味著用戶不能直接訪問該段內(nèi)存,必須通過某些手段來轉(zhuǎn)換地址。
一共有三種視頻采集方式:使用read/write方式;內(nèi)存映射方式和用戶指針模式。
read、write方式,在用戶空間和內(nèi)核空間不斷拷貝數(shù)據(jù),占用了大量用戶內(nèi)存空間,效率不高。
內(nèi)存映射方式:把設(shè)備里的內(nèi)存映射到應(yīng)用程序中的內(nèi)存控件,直接處理設(shè)備內(nèi)存,這是一種有效的方式。上面的mmap函數(shù)就是使用這種方式。
用戶指針模式:內(nèi)存片段由應(yīng)用程序自己分配。這點需要在v4l2_requestbuffers里將memory字段設(shè)置成V4L2_MEMORY_USERPTR。
2.6 處理采集數(shù)據(jù)
V4L2有一個數(shù)據(jù)緩存,存放req.count數(shù)量的緩存數(shù)據(jù)。數(shù)據(jù)緩存采用FIFO的方式,當應(yīng)用程序調(diào)用緩存數(shù)據(jù)時,緩存隊列將最先采集到的視頻數(shù)據(jù)緩存送出,并重新采集一張視頻數(shù)據(jù)。這個過程需要用到兩個ioctl命令,VIDIOC_DQBUF和VIDIOC_QBUF:
struct v4l2_buffer buf;
memset(&buf,0,sizeof(buf));
buf.type=V4L2_BUF_TYPE_VIDEO_CAPTURE;
buf.memory=V4L2_MEMORY_MMAP;
buf.index=0;
//讀取緩存
if (ioctl(cameraFd, VIDIOC_DQBUF, &buf) == -1)
{
??? return -1;
}
//…………視頻處理算法
//重新放入緩存隊列
if (ioctl(cameraFd, VIDIOC_QBUF, &buf) == -1) {
??? return -1;
}

3. 關(guān)閉視頻設(shè)備
使用close函數(shù)關(guān)閉一個視頻設(shè)備
close(cameraFd)
如果使用mmap,最后還需要使用munmap方法。






下面是damo程序(經(jīng)過實際驗證,修改了網(wǎng)上的例程的錯誤)
-----------------------------------------------------------------------------------------------------------
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <assert.h>
#include <getopt.h>????????? ?
#include <fcntl.h>?????????? ?
#include <unistd.h>
#include <errno.h>
#include <malloc.h>
#include <sys/stat.h>
#include <sys/types.h>
#include <sys/time.h>
#include <sys/mman.h>
#include <sys/ioctl.h>

#include <asm/types.h>?????? ?
#include <linux/videodev2.h>

#define CAMERA_DEVICE "/dev/video0"
#define CAPTURE_FILE "frame.jpg"

#define VIDEO_WIDTH 640
#define VIDEO_HEIGHT 480
#define VIDEO_FORMAT V4L2_PIX_FMT_YUYV
#define BUFFER_COUNT 4

typedef struct VideoBuffer {
?? ?void?? *start;
?? ?size_t? length;
} VideoBuffer;

int main()
{
?? ?int i, ret;

?? ?// 打開設(shè)備
?? ?int fd;
?? ?fd = open(CAMERA_DEVICE, O_RDWR, 0);
?? ?if (fd < 0) {
?? ??? ?printf("Open %s failed\n", CAMERA_DEVICE);
?? ??? ?return -1;
?? ?}

?? ?// 獲取驅(qū)動信息
?? ?struct v4l2_capability cap;
?? ?ret = ioctl(fd, VIDIOC_QUERYCAP, &cap);
?? ?if (ret < 0) {
?? ??? ?printf("VIDIOC_QUERYCAP failed (%d)\n", ret);
?? ??? ?return ret;
?? ?}
?? ?// Print capability infomations
?? ?printf("Capability Informations:\n");
?? ?printf(" driver: %s\n", cap.driver);
?? ?printf(" card: %s\n", cap.card);
?? ?printf(" bus_info: %s\n", cap.bus_info);
?? ?printf(" version: %08X\n", cap.version);
?? ?printf(" capabilities: %08X\n", cap.capabilities);

?? ?// 設(shè)置視頻格式
?? ?struct v4l2_format fmt;
?? ?memset(&fmt, 0, sizeof(fmt));
?? ?fmt.type??????????????? = V4L2_BUF_TYPE_VIDEO_CAPTURE;
?? ?fmt.fmt.pix.width?????? = VIDEO_WIDTH;
?? ?fmt.fmt.pix.height????? = VIDEO_HEIGHT;
?? ?fmt.fmt.pix.pixelformat = V4L2_PIX_FMT_YUYV;
?? ?fmt.fmt.pix.field?????? = V4L2_FIELD_INTERLACED;
?? ?ret = ioctl(fd, VIDIOC_S_FMT, &fmt);
?? ?if (ret < 0) {
?? ??? ?printf("VIDIOC_S_FMT failed (%d)\n", ret);
?? ??? ?return ret;
?? ?}

?? ?// 獲取視頻格式
?? ?ret = ioctl(fd, VIDIOC_G_FMT, &fmt);
?? ?if (ret < 0) {
?? ??? ?printf("VIDIOC_G_FMT failed (%d)\n", ret);
?? ??? ?return ret;
?? ?}
?? ?// Print Stream Format
?? ?printf("Stream Format Informations:\n");
?? ?printf(" type: %d\n", fmt.type);
?? ?printf(" width: %d\n", fmt.fmt.pix.width);
?? ?printf(" height: %d\n", fmt.fmt.pix.height);
?? ?char fmtstr[8];
?? ?memset(fmtstr, 0, 8);
?? ?memcpy(fmtstr, &fmt.fmt.pix.pixelformat, 4);
?? ?printf(" pixelformat: %s\n", fmtstr);
?? ?printf(" field: %d\n", fmt.fmt.pix.field);
?? ?printf(" bytesperline: %d\n", fmt.fmt.pix.bytesperline);
?? ?printf(" sizeimage: %d\n", fmt.fmt.pix.sizeimage);
?? ?printf(" colorspace: %d\n", fmt.fmt.pix.colorspace);
?? ?printf(" priv: %d\n", fmt.fmt.pix.priv);
?? ?printf(" raw_date: %s\n", fmt.fmt.raw_data);

?? ?// 請求分配內(nèi)存
?? ?struct v4l2_requestbuffers reqbuf;
?? ?
?? ?reqbuf.count = BUFFER_COUNT;
?? ?reqbuf.type = V4L2_BUF_TYPE_VIDEO_CAPTURE;
?? ?reqbuf.memory = V4L2_MEMORY_MMAP;
?? ?
?? ?ret = ioctl(fd , VIDIOC_REQBUFS, &reqbuf);
?? ?if(ret < 0) {
?? ??? ?printf("VIDIOC_REQBUFS failed (%d)\n", ret);
?? ??? ?return ret;
?? ?}

?? ?// 獲取空間
?? ?VideoBuffer*? buffers = calloc( reqbuf.count, sizeof(*buffers) );
?? ?struct v4l2_buffer buf;

?? ?for (i = 0; i < reqbuf.count; i++)
?? ?{
?? ??? ?buf.index = i;
?? ??? ?buf.type = V4L2_BUF_TYPE_VIDEO_CAPTURE;
?? ??? ?buf.memory = V4L2_MEMORY_MMAP;
?? ??? ?ret = ioctl(fd , VIDIOC_QUERYBUF, &buf);
?? ??? ?if(ret < 0) {
?? ??? ??? ?printf("VIDIOC_QUERYBUF (%d) failed (%d)\n", i, ret);
?? ??? ??? ?return ret;
?? ??? ?}

?? ??? ?// mmap buffer
?? ??? ?framebuf[i].length = buf.length;
?? ??? ?framebuf[i].start = (char *) mmap(0, buf.length, PROT_READ|PROT_WRITE, MAP_SHARED, fd, buf.m.offset);
?? ??? ?if (framebuf[i].start == MAP_FAILED) {
?? ??? ??? ?printf("mmap (%d) failed: %s\n", i, strerror(errno));
?? ??? ??? ?return -1;
?? ??? ?}
?? ?
?? ??? ?// Queen buffer
?? ??? ?ret = ioctl(fd , VIDIOC_QBUF, &buf);
?? ??? ?if (ret < 0) {
?? ??? ??? ?printf("VIDIOC_QBUF (%d) failed (%d)\n", i, ret);
?? ??? ??? ?return -1;
?? ??? ?}

?? ??? ?printf("Frame buffer %d: address=0x%x, length=%d\n", i, (unsigned int)framebuf[i].start, framebuf[i].length);
?? ?}

?? ?// 開始錄制
?? ?enum v4l2_buf_type type = V4L2_BUF_TYPE_VIDEO_CAPTURE;
?? ?ret = ioctl(fd, VIDIOC_STREAMON, &type);
?? ?if (ret < 0) {
?? ??? ?printf("VIDIOC_STREAMON failed (%d)\n", ret);
?? ??? ?return ret;
?? ?}

?? ?// Get frame
?? ?ret = ioctl(fd, VIDIOC_DQBUF, &buf);
?? ?if (ret < 0) {
?? ??? ?printf("VIDIOC_DQBUF failed (%d)\n", ret);
?? ??? ?return ret;
?? ?}

?? ?// Process the frame
?? ?FILE *fp = fopen(CAPTURE_FILE, "wb");
?? ?if (fp < 0) {
?? ??? ?printf("open frame data file failed\n");
?? ??? ?return -1;
?? ?}
?? ?fwrite(framebuf[buf.index].start, 1, buf.length, fp);
?? ?fclose(fp);
?? ?printf("Capture one frame saved in %s\n", CAPTURE_FILE);

?? ?// Re-queen buffer
?? ?ret = ioctl(fd, VIDIOC_QBUF, &buf);
?? ?if (ret < 0) {
?? ??? ?printf("VIDIOC_QBUF failed (%d)\n", ret);
?? ??? ?return ret;
?? ?}

?? ?// Release the resource
?? ?for (i=0; i< 4; i++)
?? ?{
?? ??? ?munmap(framebuf[i].start, framebuf[i].length);
?? ?}

?? ?close(fd);
?? ?printf("Camera test Done.\n");
?? ?return 0;
}
-----------------------------------------------------------------------------------------------------------


附件:
void *mmap(void *start, size_t length, int prot, int flags, int fd, off_t offset);
int munmap(void *start, size_t length);
參數(shù)說明:
——start:映射區(qū)的開始地址。
——length:映射區(qū)的長度。
——prot:期望的內(nèi)存保護標志,不能與文件的打開模式?jīng)_突。是以下的某個值,可以通過or運算合理地組合在一起
  ?? ?—PROT_EXEC //頁內(nèi)容可以被執(zhí)行
  ?? ?—PROT_READ //頁內(nèi)容可以被讀取
  ?? ?—PROT_WRITE //頁可以被寫入
?? ??? ?—PROT_NONE //頁不可訪問
——flags:指定映射對象的類型,映射選項和映射頁是否可以共享。它的值可以是一個或者多個以下位的組合體
 ?? ?—MAP_FIXED //使用指定的映射起始地址,如果由start和len參數(shù)指定的內(nèi)存區(qū)重疊于現(xiàn)存的映射空間,重疊部分將會被丟棄。如果指定的起始地址不可用,操作將會失敗。并且起始地址必須落在頁的邊界上。
 ?? ?—MAP_SHARED //與其它所有映射這個對象的進程共享映射空間。對共享區(qū)的寫入,相當于輸出到文件。直到msync()或者munmap()被調(diào)用,文件實際上不會被更新。
 ?? ?—MAP_PRIVATE //建立一個寫入時拷貝的私有映射。內(nèi)存區(qū)域的寫入不會影響到原文件。這個標志和以上標志是互斥的,只能使用其中一個。
 ?? ?—MAP_DENYWRITE //這個標志被忽略。
 ?? ?—MAP_EXECUTABLE //同上
 ?? ?—MAP_NORESERVE //不要為這個映射保留交換空間。當交換空間被保留,對映射區(qū)修改的可能會得到保證。當交換空間不被保留,同時內(nèi)存不足,對映射區(qū)的修改會引起段違例信號。
 ?? ?—MAP_LOCKED //鎖定映射區(qū)的頁面,從而防止頁面被交換出內(nèi)存。
 ?? ?—MAP_GROWSDOWN //用于堆棧,告訴內(nèi)核VM系統(tǒng),映射區(qū)可以向下擴展。
 ?? ?—MAP_ANONYMOUS //匿名映射,映射區(qū)不與任何文件關(guān)聯(lián)。
 ?? ?—MAP_ANON //MAP_ANONYMOUS的別稱,不再被使用。
 ?? ?—MAP_FILE //兼容標志,被忽略。
 ?? ?—MAP_32BIT //將映射區(qū)放在進程地址空間的低2GB,MAP_FIXED指定時會被忽略。當前這個標志只在x86-64平臺上得到支持。
 ?? ?—MAP_POPULATE //為文件映射通過預讀的方式準備好頁表。隨后對映射區(qū)的訪問不會被頁違例阻塞。
 ?? ?—MAP_NONBLOCK //僅和MAP_POPULATE一起使用時才有意義。不執(zhí)行預讀,只為已存在于內(nèi)存中的頁面建立頁表入口。
——fd:有效的文件描述詞。如果MAP_ANONYMOUS被設(shè)定,為了兼容問題,其值應(yīng)為-1。
——offset:被映射對象內(nèi)容的起點。

返回值:
??? 成功執(zhí)行時,mmap()返回被映射區(qū)的指針,munmap()返回0。
??? 失敗時,mmap()返回MAP_FAILED[其值為(void *)-1],munmap返回-1。errno被設(shè)為以下的某個值。

總結(jié)

以上是生活随笔為你收集整理的V4L2应用程序框架的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

欧美日韩国产一区二区三区在线观看 | 日韩精品欧美视频 | 99久久精品国产免费看不卡 | 日韩午夜视频在线观看 | av在线8 | 国内外成人在线视频 | 国产手机在线精品 | 国产黄色特级片 | 久久精品视频4 | 国产精品入口66mio女同 | 精品专区一区二区 | 日韩精品高清视频 | 国产在线观看a | 亚洲精品视频第一页 | 国产小视频免费观看 | 日韩在线视频精品 | 亚洲综合视频网 | 国产在线欧美日韩 | 美女视频久久久 | 午夜视频导航 | 国产一线在线 | 久久国产影院 | 中文字幕一区二区三区乱码在线 | 一区二区三区在线观看 | 怡红院久久 | 国产国语在线 | 福利视频一二区 | 午夜精品福利影院 | 91久久精品一区二区三区 | 成年人免费观看国产 | 91亚洲欧美激情 | 国产精品99久久久精品 | 四虎永久免费 | 国产精品麻豆91 | 九九九九热精品免费视频点播观看 | 日韩av二区 | 麻豆精品在线视频 | 91成人欧美 | 久艹视频在线观看 | 日韩久久精品一区二区三区 | 日韩免费在线观看视频 | 日韩美女黄色片 | 国产97碰免费视频 | 欧美孕妇视频 | 一区二区三区免费在线观看视频 | 国产成人在线观看免费 | 亚洲三级国产 | 久久99国产精品久久 | 日韩免费高清在线 | 日韩字幕 | 久久99精品久久久久蜜臀 | 色婷婷色 | 亚洲欧洲精品视频 | 182午夜在线观看 | 久久久久久久久久久久久久电影 | 中文字幕av在线 | 色婷婷六月 | 国产精品 日韩 欧美 | 国产成人在线观看免费 | 91精品国产高清自在线观看 | 精品国产伦一区二区三区免费 | 成人一区二区在线观看 | 婷婷av色综合 | 午夜久久久久久久 | 狠狠ri | 日韩三区在线观看 | 最近中文字幕在线 | 91看片在线播放 | 狠狠干在线 | 久久婷婷网 | 久久久国产精品成人免费 | 欧美性久久久久久 | 97视频久久久 | 免费在线国产精品 | 在线电影 你懂得 | 亚洲电影影音先锋 | 国产成人在线免费观看 | 精品久久一区二区三区 | 国产人在线成免费视频 | 久久草精品 | 久久久亚洲影院 | 天天曰天天曰 | 免费高清无人区完整版 | 在线看日韩 | 午夜在线国产 | 色综合久久综合 | 五月婷婷伊人网 | 狠狠色丁香婷婷综合久小说久 | 97av视频| 99精品在线看 | 日韩av中文| 亚洲男模gay裸体gay | 成人久久亚洲 | 国产精品美女久久久久久久久 | 免费看黄在线网站 | 亚洲三级国产 | 一区二区精品在线视频 | a视频在线 | 国产高清 不卡 | 亚洲成人黄色av | 久久综合九色综合97婷婷女人 | 国产高清视频在线免费观看 | 91免费日韩 | 黄污视频网站 | www.色就是色 | 在线免费观看国产精品 | 日韩国产精品一区 | 在线播放国产精品 | 91日韩精品 | 日本大尺码专区mv | 免费a v网站| 久久久久国产精品一区 | 亚洲性视频 | 欧美精品二 | 国产精品6 | 黄色三级久久 | 色香蕉网| 国产中文a | 一区二区三区免费在线播放 | 国产精品成人免费一区久久羞羞 | 国外成人在线视频网站 | 亚洲成av人片在线观看www | 免费福利在线 | 天天草av| 色婷婷亚洲婷婷 | 国产精品乱码久久 | 欧美激情视频在线免费观看 | 久久久高清一区二区三区 | 日本一区二区三区视频在线播放 | www..com毛片 | 亚洲自拍自偷 | 黄色特一级 | 高清国产午夜精品久久久久久 | 欧美精品久久99 | 久久99在线| av电影在线免费 | 精品在线观看一区二区三区 | 最新99热 | 欧美亚洲一级片 | 99久免费精品视频在线观看 | 99色视频在线 | 黄色影院在线免费观看 | 69久久夜色精品国产69 | 婷婷激情av | 人人舔人人爽 | 婷婷视频在线观看 | 成人一区二区三区在线观看 | 精品久久久久久久久久国产 | 黄色片网站av | 精品国产一二三 | 久热色超碰 | 国产精品久久嫩一区二区免费 | 伊人国产女 | 久久免费电影 | 亚洲成a人片在线观看中文 中文字幕在线视频第一页 狠狠色丁香婷婷综合 | 久免费视频 | 欧洲精品久久久久毛片完整版 | 91福利视频免费观看 | 国产999精品久久久久久绿帽 | 最新日本中文字幕 | 麻豆国产在线播放 | 精品一区二区日韩 | 国产日韩欧美在线 | av福利第一导航 | 在线免费观看视频一区 | 亚洲a成人v| 最新日韩在线观看视频 | 色综合婷婷 | 日韩中文字幕在线不卡 | 国产一级在线观看 | 在线亚洲欧美日韩 | 99精品视频精品精品视频 | www五月| 丁香婷婷深情五月亚洲 | 久久视频免费看 | 欧美一级黄色片 | 天天色天 | 国产黄色播放 | 96av麻豆蜜桃一区二区 | www黄色软件 | 美女免费视频观看网站 | 黄色一集片 | 日韩免费b | 在线免费观看黄色小说 | 日韩欧美在线一区二区 | 四虎永久免费在线观看 | 国产精品12 | 免费观看一级成人毛片 | 亚洲最大免费成人网 | 狠狠狠色丁香综合久久天下网 | 精品久久久久久亚洲综合网站 | 美女网站在线看 | av黄色成人 | 99久久精品免费看国产一区二区三区 | 香蕉视频国产在线观看 | h视频在线看 | 免费在线观看午夜视频 | 色a资源在线 | 欧美a级在线免费观看 | 日日爱影视 | 香蕉看片| 国产精品久久久久久久久久久久久 | 国产99在线免费 | 九九久久久久99精品 | 手机看片福利 | 国产91精品久久久久久 | 狠狠躁夜夜躁人人爽超碰97香蕉 | 久久午夜精品视频 | 亚州日韩中文字幕 | 色婷婷亚洲综合 | 久久色在线播放 | 99精品网站 | 日韩精品中文字幕在线 | 综合久久久久 | 国产一级片网站 | 国产免费久久久久 | 精品国产伦一区二区三区观看体验 | 国产日韩一区在线 | 99se视频在线观看 | 国产999视频在线观看 | 91 中文字幕 | 日本aaa在线观看 | 欧美日韩精品影院 | 久久亚洲专区 | 日韩欧美综合在线视频 | 久久av高清 | 婷婷深爱五月 | 最近更新的中文字幕 | 日韩欧美在线综合网 | av在线最新 | 91在线精品观看 | 久久天天躁夜夜躁狠狠躁2022 | 午夜久久久久久久 | 九九免费在线观看视频 | 天天草av | 一级黄色大片 | 一区二区精 | www久久99 | 免费看wwwwwwwwwww的视频 久久久久久99精品 91中文字幕视频 | 亚洲精品视频在线看 | 色福利网| www.狠狠插.com| 黄色成人av | 精品国产电影一区 | 久久av中文字幕片 | 亚洲天堂网在线观看视频 | a在线免费 | 国产一区二区高清 | 成人午夜电影免费在线观看 | 在线观看国产日韩 | 在线高清 | 亚洲黄色av网址 | 国产91区| 狠狠干 狠狠操 | 91丨九色丨国产在线观看 | 免费成人av在线看 | 久久情侣偷拍 | 国产区精品区 | 免费亚洲片 | 天堂av网站 | 毛片.com| 天天操天天射天天 | 91一区二区三区久久久久国产乱 | 欧美a视频在线观看 | 99在线精品观看 | 成人影片在线免费观看 | 国产亚洲日 | 91视频链接 | 超碰av在线免费观看 | 黄色av网站在线免费观看 | 国产手机av在线 | 911国产在线观看 | 色婷婷97| 亚洲精品国产综合久久 | 亚洲在线日韩 | 一区二区三区在线视频观看58 | 久久精品79国产精品 | 婷婷视频| 日韩一区二区久久 | 欧美性黑人 | 日本午夜免费福利视频 | 蜜桃视频在线观看一区 | 国产精品一区二区在线观看 | 国产色 在线 | 天天操综合| 日韩网站一区 | 91亚洲网| 国产日韩av在线 | 一级黄色大片 | 99国产在线视频 | 国产综合福利在线 | av亚洲产国偷v产偷v自拍小说 | 亚洲欧美日韩一区二区三区在线观看 | 精品极品在线 | 日韩在线资源 | 免费高清在线观看电视网站 | 激情网色| 亚洲v精品 | 国产精品淫 | 久久综合五月婷婷 | 亚洲免费视频观看 | 天天狠狠 | 国产涩图| 国产在线不卡 | 亚洲一区免费在线 | 亚洲精品观看 | 久久久精品欧美 | 婷婷av综合 | 亚洲午夜电影网 | 久久久久久久久久久成人 | 亚洲一区二区黄色 | 色av色av色av | 日本中文字幕久久 | 免费在线观看成人av | 中文字幕在线视频国产 | 97天天综合网 | 黄色软件在线看 | 中文字幕制服丝袜av久久 | 欧美作爱视频 | 人人干免费| 911免费视频| 日本成人中文字幕在线观看 | 国产91在线 | 美洲 | 丁香婷五月 | 亚洲精品乱码久久久一二三 | 欧美日本中文字幕 | 日批网站在线观看 | 国产午夜三级一区二区三 | 亚洲一级在线观看 | 欧亚日韩精品一区二区在线 | 51精品国自产在线 | 激情综合亚洲精品 | 国产精品久久久久久吹潮天美传媒 | 日韩中文字幕国产 | 日韩精品在线免费播放 | 免费看片亚洲 | 日韩精品一区二区三区高清免费 | 欧美一级在线 | 色综合五月 | 国产精品一区二区三区观看 | 在线观看日韩专区 | 久久激情久久 | www亚洲精品 | 久久99网站 | 91精品久久香蕉国产线看观看 | 狠狠色综合网站久久久久久久 | 91精品国产欧美一区二区 | 波多野结衣在线播放视频 | 激情欧美一区二区三区 | 高潮毛片无遮挡高清免费 | 国产精品高潮呻吟久久久久 | 国产亚洲视频在线免费观看 | 久草男人天堂 | 亚洲天堂网在线视频观看 | 国产精品美乳一区二区免费 | 亚洲 欧美变态 另类 综合 | 国产在线精品一区二区三区 | 九九精品视频在线看 | 国产午夜精品一区二区三区在线观看 | 色综合久久88色综合天天6 | 日本成人免费在线观看 | 欧美色噜噜噜 | 日韩久久精品一区二区 | 青青久视频 | 日韩免费电影网站 | 夜添久久精品亚洲国产精品 | 在线中文字幕网站 | 麻豆视频免费入口 | 精品久久久久亚洲 | 天天插夜夜操 | 欧美一二区视频 | 九九免费在线看完整版 | 日本午夜在线亚洲.国产 | 久久视频在线观看免费 | 国产精品黄色 | 手机在线欧美 | 五月激情亚洲 | 天天色天天搞 | 91视频免费国产 | 91av视频观看 | 欧美最新大片在线看 | 亚洲在线视频网站 | 在线免费视频 你懂得 | 亚洲精品乱码久久久久久按摩 | 国产黄色在线看 | 国产精品中文字幕在线观看 | 久久久综合| 91天天视频 | 日日夜夜噜噜噜 | 狠狠操91 | 碰超在线97人人 | 狠狠操精品 | 国产午夜在线 | 夜夜狠狠 | 干综合网 | 日韩性网站| av成人在线播放 | 日韩精品久久久 | 久久国产精品一区二区 | 久久精品小视频 | 国产成人资源 | 天天干.com | 久久国产精品久久精品国产演员表 | 精品一区免费 | 日韩丝袜在线 | 久久久www免费电影网 | 免费看黄色大全 | 欧美另类激情 | 久久国产精品一区二区三区 | www.狠狠色.com| 国产精品完整版 | 亚洲最大在线视频 | 成人a在线观看高清电影 | 97超视频 | 在线97 | 国产黄色在线观看 | 色综合久久久 | 亚洲三级在线播放 | 天天综合狠狠精品 | 色综合天天狠狠 | 国产精品入口久久 | 色综合天天做天天爱 | 久久激情五月婷婷 | 在线免费观看视频你懂的 | 伊人成人激情 | 国产精品福利在线 | 成人在线视频网 | 91九色综合 | 特级黄色片免费看 | 亚洲欧洲精品一区二区精品久久久 | 国产一级免费电影 | 天天爱天天射 | 在线观看日本高清mv视频 | 亚洲视频播放 | 国产剧情一区 | 中文字幕亚洲欧美日韩2019 | 国产在线国偷精品产拍 | 成人中文字幕在线观看 | 久久久久久黄色 | 91精品1区2区 | 久草五月| 97视频免费观看2区 亚洲视屏 | 视频在线观看日韩 | 日本精品视频一区 | 国外成人在线视频网站 | 久久理论片| 欧美aaa级片| 永久黄网站色视频免费观看w | 欧美成人精品欧美一级乱黄 | 日韩欧美成人网 | 亚洲精品国产综合久久 | 欧美一级片免费在线观看 | 高潮久久久 | 97国产精品久久 | 青草视频在线免费 | 亚洲精品视频在线免费 | 国产电影黄色av | 中文字幕在线视频一区二区 | 国产无区一区二区三麻豆 | 久久亚洲国产精品 | 亚洲精品tv | 国产999精品久久久影片官网 | 国产在线播放一区二区三区 | 午夜精品福利一区二区三区蜜桃 | 亚洲精品免费观看视频 | 一区二区在线影院 | 亚洲精品视频www | 久久av一区二区三区亚洲 | 91精品视频一区二区三区 | 久久精品99国产精品亚洲最刺激 | 天天摸日日操 | 中文字幕一区二区三区四区 | 欧美日韩视频在线观看一区二区 | 久久久网 | 91精品在线播放 | 国产一区二区视频在线播放 | 成人免费观看电影 | 狠狠躁夜夜躁人人爽超碰97香蕉 | 973理论片235影院9 | 成 人 黄 色 视频免费播放 | 性色大片在线观看 | 18国产精品白浆在线观看免费 | 97国产精品亚洲精品 | 精品一区二区三区久久久 | 成片视频在线观看 | 日本久久久精品视频 | 狠狠色噜噜狠狠狠狠2021天天 | 日韩av影视在线观看 | 97超碰人人澡 | 国产精品麻豆91 | 久久久久区 | 国产高清视频在线免费观看 | 久久精品网站视频 | 99精品免费在线 | 美女一级毛片视频 | 亚洲国产精品传媒在线观看 | 久久精品一二三 | 久久免费毛片视频 | 丁香婷婷激情网 | 亚洲自拍偷拍色图 | 国产色综合 | 97超碰人人爱 | 久久精品99国产精品 | 国产精品自产拍在线观看蜜 | 中文字幕精品一区久久久久 | 亚洲国产精品小视频 | 最近免费中文视频 | 香蕉视频导航 | 激情av一区二区 | 婷婷六月综合亚洲 | 欧美精品在线一区 | 免费观看性生交 | 91九色在线视频观看 | 午夜黄色影院 | 免费看三级黄色片 | 久久精品五月 | 国产中文视频 | 狠狠的操| 欧美成人tv| 精品久久久久一区二区国产 | 99精品国产免费久久久久久下载 | 综合色影院| 一级做a爱片性色毛片www | 久久免费精品视频 | 91黄在线看 | 在线看小早川怜子av | 中文字幕亚洲五码 | 91麻豆精品国产 | 久久久免费国产 | 在线看不卡av | 欧美日韩二三区 | 就要色综合| 国产专区欧美专区 | 久久久www成人免费毛片 | 亚洲韩国一区二区三区 | 天天爽夜夜爽人人爽曰av | 色噜噜色噜噜 | 中国精品一区二区 | 日韩精品免费一区二区三区 | 黄色免费网站大全 | 精品国产一区二区三区久久久久久 | 亚洲91网站 | 亚洲人成人天堂h久久 | www.婷婷色| av免费在线播放 | 国产亚洲在线观看 | 特片网久久 | 国产亚洲永久域名 | 视频在线观看日韩 | 国产亚洲精品久久久久久网站 | 888av| 国产精品入口麻豆www | 99热这里只有精品免费 | 狠狠色狠狠综合久久 | 亚洲国产三级在线 | 中字幕视频在线永久在线观看免费 | www.黄色在线 | 91麻豆网站| 亚洲成a人片77777kkkk1在线观看 | 国产高清在线视频 | 97在线观| 亚洲精品综合在线观看 | 91视频在线免费下载 | 青草视频在线 | 免费网站在线观看人 | 波多野结衣电影一区二区三区 | 亚洲欧洲av | 狠狠色伊人亚洲综合网站野外 | 国产精品视频专区 | 91视频中文字幕 | 在线中文字母电影观看 | 成人免费视频网站 | 免费av试看| www·22com天天操| 毛片网站观看 | 日韩免费成人 | 99热在线免费观看 | 玖玖在线看 | 精品国产乱码久久久久久1区二区 | 亚洲狠狠丁香婷婷综合久久久 | www天天操| 色婷婷综合久久久中文字幕 | 不卡视频在线 | 成人av片免费看 | 蜜桃视频成人在线观看 | 免费黄色av片 | 日p在线观看 | 婷婷色 亚洲 | 日本美女xx | 草久久久久久久 | 天天射天天艹 | 午夜影视一区 | 99视频精品| 三级视频片 | 国产综合在线视频 | 欧美亚洲另类在线视频 | 91精品久久久久 | 久久精品中文字幕一区二区三区 | 国产99一区 | 91视频在线 | 亚洲一二三在线 | 最近2019年日本中文免费字幕 | 欧美精品国产综合久久 | www.久久色 | 探花视频在线版播放免费观看 | 在线观看电影av | 九九有精品 | 国产毛片在线 | 狠狠色丁香久久综合网 | 日韩高清毛片 | 开心色婷婷 | 日韩中午字幕 | 91一区二区在线 | 色偷偷中文字幕 | 五月婷婷久久丁香 | 精品日韩在线一区 | 超碰人人91| 国产99久久久国产精品免费二区 | 超碰激情在线 | 亚洲黄色高清 | 中午字幕在线观看 | 国产黄色在线 | 欧美日韩18| 欧美成人基地 | 欧美日韩三区二区 | 国产一卡二卡四卡国 | 国产精品国产三级国产aⅴ9色 | 99久久国产免费看 | 黄在线免费看 | 亚洲国产精品va在线 | 成人久久电影 | www.色爱 | 男女免费av | 99在线视频观看 | 婷婷伊人综合亚洲综合网 | 久久久久久亚洲精品 | 国产在线探花 | 欧美经典久久 | 天堂网av在线 | 国产中文伊人 | 狠狠色丁香婷婷综合久久片 | 九九热免费在线观看 | 999久久精品 | 日韩精品欧美一区 | 久久这里只有精品视频99 | 欧美三级高清 | 黄色精品网站 | 韩国在线视频一区 | 亚洲aⅴ免费在线观看 | 国产不卡高清 | av女优中文字幕在线观看 | 国内精品一区二区 | 日本精品久久久久影院 | 开心色插 | 久草剧场 | 亚洲激情在线视频 | 中文字幕 成人 | 看污网站| 五月天婷亚洲天综合网鲁鲁鲁 | 波多野结衣在线观看一区二区三区 | 久久精品久久久久久久 | 亚洲精品久久在线 | 永久免费精品视频网站 | 欧美a性| 国产在线91精品 | www.夜夜操.com| 一区二区三区在线免费播放 | 99精品视频免费全部在线 | a色网站| 色小说在线 | 亚洲专区中文字幕 | 99视频网站 | 久久综合综合久久综合 | v片在线播放 | 国产在线观看你懂得 | 欧美人人| 91免费高清在线观看 | 狠狠操狠狠干天天操 | 国产亚洲观看 | 美女网站视频久久 | 日韩av网站在线播放 | 夜色资源网 | 国产在线理论片 | 高清在线观看av | 国色天香在线 | 日韩伦理一区二区三区av在线 | 韩国在线一区二区 | 国产xx视频 | 日本中出在线观看 | 国产一区精品在线 | 伊人午夜| 国产区欧美| 日韩在线影视 | 色综合中文综合网 | 免费看片成人 | 亚洲日本黄色 | 久久久国产一区二区三区四区小说 | 69人人 | 香蕉视频在线免费 | 国产精品 视频 | 久久免费视频这里只有精品 | 天天爱天天色 | 免费日韩一区二区三区 | 久久99精品国产麻豆宅宅 | 91一区在线观看 | 三级在线国产 | 国产伦精品一区二区三区在线 | 亚洲精品色视频 | 久久久av免费 | 成人毛片在线观看 | 日日狠狠 | 丁香婷婷综合激情 | 一区二区激情视频 | 亚洲美女视频在线 | 国产精品入口麻豆 | 黄色免费网 | 欧美一级久久久久 | 九九精品在线观看 | 在线看片视频 | 色婷婷亚洲婷婷 | 久久综合毛片 | 色婷婷啪啪免费在线电影观看 | 中文字幕免费观看全部电影 | 在线观看亚洲精品 | 久久99视频 | 五月婷婷激情网 | av电影中文字幕 | 色综合久久久久久中文网 | 色婷婷av一区二 | 国产香蕉久久 | 精品国产一区二区三区四区vr | 国产精品久久久久国产精品日日 | 嫩草伊人久久精品少妇av | 国内外成人免费在线视频 | 在线电影 一区 | 911av视频| 亚洲欧洲成人精品av97 | 国产精品久久久久国产精品日日 | 午夜av一区二区三区 | 久久精品国产亚洲精品2020 | 激情综合网色播五月 | 黄色美女免费网站 | 久久久精品小视频 | 看国产黄色片 | 国产精品美女久久久久aⅴ 干干夜夜 | 国产伦精品一区二区三区免费 | 欧美日韩裸体免费视频 | 在线婷婷| 成年人免费看的视频 | www.久久免费 | 91精品在线视频 | 99久久这里有精品 | 国产精品成人久久久久久久 | 亚洲国产精品传媒在线观看 | 国产丝袜网站 | 一区二区欧美在线观看 | 久久桃花网 | 中文字幕最新精品 | 8x8x在线观看视频 | a成人在线| 在线亚洲人成电影网站色www | 911香蕉 | 久久精品人 | 久久久久久久久久福利 | 国产精品九九久久99视频 | 中文字幕在线免费播放 | 在线成人观看 | 色婷婷久久久综合中文字幕 | 婷婷视频在线 | 成人网大片 | 天天干,天天干 | 国产女做a爱免费视频 | 99精品免费网 | 安徽妇搡bbbb搡bbbb | 91正在播放 | 丰满少妇在线观看网站 | 国产第一福利 | 久久午夜精品影院一区 | 久久免费视频一区 | 91久久精品一区 | 久久综合久久综合这里只有精品 | 中文字幕成人在线 | 日本久久成人 | 亚洲精品乱码久久久久久久久久 | 日韩久久精品一区二区 | 欧美精品二 | 免费日韩av片 | 日狠狠 | 久久久首页 | 玖玖视频免费在线 | 婷婷婷国产在线视频 | 久久99免费 | 亚洲动漫在线观看 | 天天综合成人 | 一区二区三区精品在线 | 久久久在线免费观看 | 日韩欧美在线综合网 | 热久精品 | 久久国产成人午夜av影院宅 | 91九色在线视频观看 | 天天草天天干天天 | 天天av综合网 | 91久久偷偷做嫩草影院 | 香蕉视频在线免费 | 91精品啪 | 婷婷久久一区二区三区 | 狠狠狠色丁香综合久久天下网 | 99久久久国产精品美女 | 亚洲精品自在在线观看 | 久久久精品二区 | 亚洲 成人 一区 | 欧美在线1区 | 日韩高清免费无专码区 | 久久美女电影 | 超碰日韩在线 | 麻豆一区在线观看 | 十八岁以下禁止观看的1000个网站 | 亚洲欧美日韩国产一区二区 | 97精品国产91久久久久久久 | 激情久久综合网 | 在线观看视频97 | 99久久精品免费看国产四区 | 狠狠精品 | 日韩美女久久 | 国产伦理久久精品久久久久_ | 99久久精品久久久久久动态片 | 成人片在线播放 | 久久精品国产99国产 | 中文字幕不卡在线88 | 日本中文字幕电影在线免费观看 | 福利视频| 在线观看视频91 | 国产精品ⅴa有声小说 | 天天玩夜夜操 | 视频成人永久免费视频 | 免费麻豆 | 久久er99热精品一区二区 | www.久久久.cum | av成人在线网站 | 337p西西人体大胆瓣开下部 | 中文字幕在线免费播放 | 免费高清无人区完整版 | 六月久久婷婷 | 成人黄色大片在线免费观看 | 国产精品久久久久久久久久妇女 | 日韩国产高清在线 | 丁香一区二区 | 久久网站最新地址 | 国产精品99精品 | 亚洲一区二区精品3399 | 91视频免费国产 | 国产精品12345 | 91污在线 | 国产91精品久久久久 | 免费a级黄色毛片 | 欧美成人91| 精品96久久久久久中文字幕无 | 久久精品久久久久电影 | 亚洲国产片 | wwxxx日本| 亚洲国产剧情 | 久久这里只有精品视频99 | 狠狠干中文字幕 | 91精品国产91久久久久久三级 | 91精品久久久久久久久久久久久 | 中文字幕乱视频 | 在线欧美小视频 | 亚洲国产99| 91福利视频免费 | 久久久免费少妇 | 国产区精品| 久久久精品视频网站 | 欧美亚洲成人免费 | 午夜精品福利一区二区三区蜜桃 | 日韩两性视频 | 国产麻豆成人传媒免费观看 | 日韩欧美在线高清 | 国产91精品看黄网站在线观看动漫 | 青草视频在线 | 天天干天天射天天操 | 国产中文字幕在线看 | 国产又粗又猛又黄又爽 | 国产精品一区二区三区久久久 | 成人国产在线 | 精品在线视频播放 | 天天摸天天弄 | 在线观看视频你懂得 | 免费看黄色小说的网站 | 岛国一区在线 | 日韩一区二区免费播放 | 午夜精品成人一区二区三区 | 狠狠色噜噜狠狠狠狠2022 | 日韩av手机在线看 | 最新日韩在线 | av福利在线导航 | 亚洲欧美成人综合 | 日韩在线资源 | 丁香婷婷激情五月 | 操操综合 | 久久伊人91| 欧美色婷 | 久久精品亚洲国产 | 欧美日韩中文另类 | 精品国产乱子伦一区二区 | 午夜精品一区二区国产 | 国产精品视频在线看 | 97在线视 | 日韩一区二区三区高清在线观看 | 在线免费视频你懂的 | 一区二区不卡视频在线观看 | 日韩电影中文字幕 | 日本精品一区二区三区在线播放视频 | 国产精品不卡在线 | 精品久久综合 | 成人性生交大片免费观看网站 | 手机成人在线 | 日韩欧美视频免费观看 | 中文字幕免费 | 日日碰狠狠躁久久躁综合网 | 99久久超碰中文字幕伊人 | 日韩视频一二三区 | a天堂最新版中文在线地址 久久99久久精品国产 | 天天操天天操一操 | 91av免费看| 欧美日本不卡 | 国产精品久久久久久一二三四五 | 一区二区三区电影大全 | 久久短视频 | 97av在线视频| 欧美做受高潮电影o | 国产精品久久久久久久久久ktv | 大荫蒂欧美视频另类xxxx | 国产福利资源 | 日日干干| 亚洲成人黄色在线观看 | 高清av中文字幕 | 色香天天 | 中文字幕在线播放日韩 | 国产拍揄自揄精品视频麻豆 | 五月婷婷色综合 | 中文字幕国产精品一区二区 | 97免费在线观看视频 | 国产精品美女久久久久久久网站 | 日日干天天操 | 最近中文字幕国语免费高清6 | 91免费国产在线观看 | 国产九九九视频 | 国产成人精品国内自产拍免费看 | 欧美日韩国产综合网 | 一区二区伦理 | 欧美一二三四在线 | 成人久久影院 | 成年人在线免费看 | 中文字幕在线观看2018 | 国产午夜激情视频 | 免费亚洲视频在线观看 | 奇米网8888| 97国产 | 久久精品成人 | 国产精品中文在线 | 国产亚洲精品久久 | 免费99精品国产自在在线 | 国产日韩欧美在线观看视频 | av电影一区二区 | 亚洲精品乱码久久久久久蜜桃不爽 | 韩国中文三级 | 欧美精品免费在线观看 | 激情丁香久久 | 少妇bbbb | 黄色国产成人 | 免费成人在线网站 | 九九热免费视频在线观看 | 久热国产视频 | 亚洲欧洲精品一区 | 国产精品黄色 | 国产 精品 资源 | www.色午夜 | 久久久久久久久综合 | 丁香综合激情 | 超碰97人人射妻 | 91视频xxxx| 成人精品一区二区三区中文字幕 | 99热这里只有精品国产首页 | 国产一级在线观看视频 | 97超碰资源总站 | 激情深爱五月 | 欧洲精品码一区二区三区免费看 | 九九热精品视频在线观看 | 国产精品永久久久久久久www | 国产经典av| 五月综合激情网 | 中文字幕色婷婷在线视频 | 夜夜爽天天爽 | 91麻豆视频 | 欧美韩日在线 | 午夜久久久久久久久久影院 | 人人爽人人干 | 日韩电影在线一区 |