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

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

实现一个通用的生产者消费者队列(c语言版本)

發(fā)布時(shí)間:2023/12/19 编程问答 36 豆豆
生活随笔 收集整理的這篇文章主要介紹了 实现一个通用的生产者消费者队列(c语言版本) 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

背景:筆者之前一直從事嵌入式音視頻相關(guān)的開(kāi)發(fā)工作,對(duì)于音視頻的數(shù)據(jù)的處理,生產(chǎn)者消費(fèi)者隊(duì)列必不可少,而如何實(shí)現(xiàn)一個(gè)高效穩(wěn)定的生產(chǎn)者消費(fèi)者隊(duì)列則十分重要,不過(guò)按照筆者從業(yè)的經(jīng)驗(yàn),所看到的現(xiàn)象,不容樂(lè)觀,很多知名大廠在這種基礎(chǔ)組件的開(kāi)發(fā)能力上十分堪憂。

音視頻數(shù)據(jù)處理的特點(diǎn):

  • 音視頻數(shù)據(jù)量大:音視頻數(shù)據(jù)特別是視頻數(shù)據(jù),占據(jù)了計(jì)算機(jī)數(shù)據(jù)的很大一塊,不信就看看每個(gè)人的硬盤(pán)里,去除電影,照片,mp3是不是很空蕩蕩的。
  • 實(shí)時(shí)性要求高:音視頻的延時(shí)如果大于200ms,使用體驗(yàn)會(huì)十分糟糕。
  • 處理流程復(fù)雜:一幀數(shù)據(jù)從sensor捕獲到最終網(wǎng)傳輸出或者lcd顯示,都需要經(jīng)過(guò)一系列的模塊進(jìn)行處理。特別是網(wǎng)絡(luò)傳輸,一般要經(jīng)過(guò)原始數(shù)據(jù)捕獲,視頻數(shù)據(jù)格式轉(zhuǎn)換,數(shù)據(jù)編碼壓縮,數(shù)據(jù)封裝打包,網(wǎng)絡(luò)傳輸。

生產(chǎn)者消費(fèi)者隊(duì)列在視頻數(shù)據(jù)處理的必要性:

視頻數(shù)據(jù)的處理為什么需要生產(chǎn)者消費(fèi)者隊(duì)列?其實(shí)上面提到的音視頻數(shù)據(jù)處理的特點(diǎn)就是答案。

  • 一般對(duì)視頻數(shù)據(jù)處理的模塊都是運(yùn)行在多線程中,每一個(gè)處理模塊運(yùn)行在一個(gè)線程中(也是軟件工程分模塊的思想),相互之間通過(guò)生產(chǎn)者消費(fèi)者隊(duì)列進(jìn)行數(shù)據(jù)的交互,之所以用線程模型,而沒(méi)有用我一直推崇的進(jìn)程模型是因?yàn)榫€程間的共享內(nèi)存比較方便,而進(jìn)程則要相對(duì)復(fù)雜的多。
  • 利用多線程/多進(jìn)程的并行處理能力 ,如果采用單線程單進(jìn)程的單線處理模式,一幀數(shù)據(jù)從采集到輸出線性經(jīng)過(guò)幾個(gè)模塊,時(shí)效性無(wú)法保證。
  • 緩存數(shù)據(jù),保持平滑,通過(guò)隊(duì)列緩存視頻數(shù)據(jù),可以有效的去除一些數(shù)據(jù)抖動(dòng),幫助音視頻數(shù)據(jù)的平滑播放,同時(shí)這個(gè)數(shù)據(jù)的緩存又不易過(guò)多,否則加大了延時(shí),損傷實(shí)時(shí)性,所以隊(duì)列大小的設(shè)置是一個(gè)平衡的藝術(shù)。

常見(jiàn)的生產(chǎn)者消費(fèi)者隊(duì)列實(shí)現(xiàn)存在的問(wèn)題:

不注重效率性能:

  • 對(duì)于buffer狀態(tài)的檢測(cè)采用loop輪詢方式。
    loop輪詢是任何有追求的程序員都要避免的處理方式,而筆者以自己經(jīng)歷經(jīng)常看到以下類似的代碼:
pthread_mutex_lock(); state = check_some_state(); if (state == xxx) {do_some_process(); } else {usleep(x); } pthread_mutex_unlock();

以上代碼loop一個(gè)狀態(tài),如果狀態(tài)成立做有效的處理,不成立則睡眠一定時(shí)間,之后再次調(diào)用該段代碼進(jìn)行下一次的狀態(tài)檢測(cè),而這個(gè)睡眠時(shí)間是一個(gè)隨機(jī)經(jīng)驗(yàn)值,很有可能下次仍然是無(wú)效的檢測(cè),接著睡眠再loop,多余的loop是一種資源的浪費(fèi)。

數(shù)據(jù)的傳遞采用copy方式:

數(shù)據(jù)的傳遞,采用copy的方式,一幀數(shù)據(jù)在一個(gè)完整的處理流程中經(jīng)過(guò)n次copy(筆者見(jiàn)過(guò)一個(gè)系統(tǒng)中一幀數(shù)據(jù)copy了8次之多)

生產(chǎn)者消費(fèi)者隊(duì)列和業(yè)務(wù)代碼混雜在一起,沒(méi)有分離:

對(duì)于開(kāi)發(fā)者,都希望用最簡(jiǎn)單的接口完成某個(gè)功能,而不關(guān)心內(nèi)部實(shí)現(xiàn),在這里就是,只需要生產(chǎn)者生產(chǎn)數(shù)據(jù),消費(fèi)者消費(fèi)數(shù)據(jù),而內(nèi)部的處理(同步,數(shù)據(jù)的處理等)完全不關(guān)心,這樣開(kāi)發(fā)者就不需要去弄很多鎖,降低了開(kāi)發(fā)難度,也可以使代碼組件化,模塊化。

有經(jīng)驗(yàn)的開(kāi)發(fā)者應(yīng)該感覺(jué)以上都是基礎(chǔ)點(diǎn),不會(huì)有人犯這樣的錯(cuò)誤,不過(guò)筆者以自己的經(jīng)歷肯定的說(shuō),以上兩種問(wèn)題在某世界級(jí)大廠的視頻設(shè)備上隨處可見(jiàn)。

讓我悲哀的是,當(dāng)我指出這些問(wèn)題時(shí),某些開(kāi)發(fā)者完全無(wú)動(dòng)于衷。而我更無(wú)力的是,現(xiàn)在的cpu,memory性能實(shí)在是高,在某些不太高端的嵌入式芯片上,優(yōu)化過(guò)的數(shù)據(jù)并沒(méi)有十分明顯,在一個(gè)實(shí)際項(xiàng)目上,經(jīng)過(guò)優(yōu)化后cpu大概降低1%(原總系統(tǒng)cpu占用7%),有經(jīng)驗(yàn)的開(kāi)發(fā)者又會(huì)說(shuō)原7%的cpu占用率說(shuō)明這個(gè)芯片做這個(gè)系統(tǒng)浪費(fèi)了,不過(guò)也沒(méi)辦法其實(shí)已經(jīng)用了比較低端的芯片了。。。

以上的吐槽主要是想說(shuō)明:由于cpu,memory性能的提升,讓很多開(kāi)發(fā)者感覺(jué)軟件的優(yōu)化意義不大了,而我是一個(gè)理想主義者,對(duì)于某些設(shè)計(jì)ugly的代碼真的是零容忍啊。

如何優(yōu)化:

以上說(shuō)了這么多,那如何操作呢?

  • 提高效率,去除多余的loop輪詢:
    采用線程的同步機(jī)制,當(dāng)狀態(tài)條件符合要求時(shí),通過(guò)通知機(jī)制觸發(fā)后續(xù)處理,這樣去除了無(wú)效的loop輪詢檢測(cè),linux系統(tǒng)下可以采用條件變量,信號(hào)量來(lái)實(shí)現(xiàn),我更傾向于使用條件變量,因?yàn)樗莑inux系統(tǒng)原生支持的接口。
    提到條件變量,不得不提一個(gè)概念:同步互斥,這么一個(gè)基本的操作系統(tǒng)概念,我最喜歡作為面試第一題,不過(guò)能用一句話切中要害的說(shuō)出之間區(qū)別和各自特點(diǎn)的人不是很多,答不出這題的,基本上就pass了。
  • 減少多余copy:
    采用預(yù)分配的方式,將buffer分為free和active兩大類,每一類buffer又切成幾個(gè)小buffer,然后通過(guò)指針將兩類buffer下的小buffer鏈接成兩個(gè)鏈表,使用者獲取buffer通過(guò)free鏈表獲取buffer,再將buffer put到active鏈表上,以上都是指針的操作,沒(méi)有數(shù)據(jù)的copy,極大的減少了copy操作。(再次強(qiáng)調(diào)指針是個(gè)好東西)
  • 模塊化組件化:
    將生產(chǎn)者消費(fèi)者隊(duì)列的處理部分完全剝離成一個(gè)獨(dú)立的模塊組件,對(duì)外只提供幾個(gè)基本的接口,內(nèi)部完成同步通知的處理。

一個(gè)簡(jiǎn)單的實(shí)現(xiàn):

#include <stdio.h> #include <unistd.h> #include <stdlib.h> #include <string.h> #include <stdio.h> #include <sys/ioctl.h> #include <sys/types.h> #include <sys/stat.h> #include <sys/time.h> #include <fcntl.h> #include <pthread.h> #include <signal.h> #include <time.h>#include "sfifo.h"//#define CONFIG_COND_FREE 1 #define CONFIG_COND_ACTIVE 1#define MAX_SFIFO_NUM 32struct sfifo_des_s sfifo_des[MAX_SFIFO_NUM]; struct sfifo_des_s *my_sfifo_des;struct sfifo_s* sfifo_get_free_buf(struct sfifo_des_s *sfifo_des_p) {static long empty_count = 0;struct sfifo_s *sfifo = NULL;pthread_mutex_lock(&(sfifo_des_p->free_list.lock_mutex)); #ifdef CONFIG_COND_FREEwhile (sfifo_des_p->free_list.head == NULL) {pthread_cond_wait(&(sfifo_des_p->free_list.cond), &(sfifo_des_p->free_list.lock_mutex));} #elseif (sfifo_des_p->free_list.head == NULL) {if (empty_count++ % 120 == 0) {printf("free list empty\n");}goto EXIT;} #endifsfifo = sfifo_des_p->free_list.head;sfifo_des_p->free_list.head = sfifo->next;EXIT:pthread_mutex_unlock(&(sfifo_des_p->free_list.lock_mutex));return sfifo; }int sfifo_put_free_buf(struct sfifo_s *sfifo, struct sfifo_des_s *sfifo_des_p) {int send_cond = 0;pthread_mutex_lock(&(sfifo_des_p->free_list.lock_mutex));if (sfifo_des_p->free_list.head == NULL) {sfifo_des_p->free_list.head = sfifo;sfifo_des_p->free_list.tail = sfifo;sfifo_des_p->free_list.tail->next = NULL;send_cond = 1;} else {sfifo_des_p->free_list.tail->next = sfifo;sfifo_des_p->free_list.tail = sfifo;sfifo_des_p->free_list.tail->next = NULL;}pthread_mutex_unlock(&(sfifo_des_p->free_list.lock_mutex)); #ifdef CONFIG_COND_FREEif (send_cond) {pthread_cond_signal(&(sfifo_des_p->free_list.cond));} #endifreturn 0; }struct sfifo_s* sfifo_get_active_buf(struct sfifo_des_s *sfifo_des_p) {struct sfifo_s *sfifo = NULL;pthread_mutex_lock(&(sfifo_des_p->active_list.lock_mutex)); #ifdef CONFIG_COND_ACTIVEwhile (sfifo_des_p->active_list.head == NULL) {//pthread_cond_timedwait(&(sfifo_des_p->active_list.cond), &(sfifo_des_p->active_list.lock_mutex), &outtime);pthread_cond_wait(&(sfifo_des_p->active_list.cond), &(sfifo_des_p->active_list.lock_mutex));} #elseif (sfifo_des_p->active_list.head == NULL) {printf("active list empty\n");goto EXIT;} #endifsfifo = sfifo_des_p->active_list.head;sfifo_des_p->active_list.head = sfifo->next;EXIT:pthread_mutex_unlock(&(sfifo_des_p->active_list.lock_mutex));return sfifo; }int sfifo_put_active_buf(struct sfifo_s *sfifo, struct sfifo_des_s *sfifo_des_p) {int send_cond = 0;pthread_mutex_lock(&(sfifo_des_p->active_list.lock_mutex));if (sfifo_des_p->active_list.head == NULL) {sfifo_des_p->active_list.head = sfifo;sfifo_des_p->active_list.tail = sfifo;sfifo_des_p->active_list.tail->next = NULL;send_cond = 1;} else {sfifo_des_p->active_list.tail->next = sfifo;sfifo_des_p->active_list.tail = sfifo;sfifo_des_p->active_list.tail->next = NULL;}pthread_mutex_unlock(&(sfifo_des_p->active_list.lock_mutex)); #ifdef CONFIG_COND_ACTIVEif (send_cond) {pthread_cond_signal(&(sfifo_des_p->active_list.cond));} #endifreturn 0; }int dump_sfifo_list(struct sfifo_list_des_s *list) {struct sfifo_s *sfifo = NULL;sfifo = list->head;do {printf("dump : %x\n", sfifo->buffer[0]);usleep(500 * 1000);} while (sfifo->next != NULL && (sfifo = sfifo->next));return 0; }struct sfifo_des_s *sfifo_init(int sfifo_num, int sfifo_buffer_size, int sfifo_active_max_num) {int i = 0;struct sfifo_s *sfifo;struct sfifo_des_s *sfifo_des_p;sfifo_des_p = (struct sfifo_des_s *)malloc(sizeof(struct sfifo_des_s));sfifo_des_p->sfifos_num = sfifo_num;sfifo_des_p->sfifos_active_max_num = sfifo_active_max_num;sfifo_des_p->free_list.sfifo_num = 0;sfifo_des_p->free_list.head = NULL;sfifo_des_p->free_list.tail = NULL;pthread_mutex_init(&sfifo_des_p->free_list.lock_mutex, NULL);pthread_cond_init(&sfifo_des_p->free_list.cond, NULL);sfifo_des_p->active_list.sfifo_num = 0;sfifo_des_p->active_list.head = NULL;sfifo_des_p->active_list.tail = NULL;pthread_mutex_init(&sfifo_des_p->active_list.lock_mutex, NULL);pthread_cond_init(&sfifo_des_p->active_list.cond, NULL);for (i = 0; i < sfifo_num; i++) {sfifo = (struct sfifo_s *)malloc(sizeof(struct sfifo_s));sfifo->buffer = (unsigned char *)malloc(sfifo_buffer_size);printf("sfifo_init: %x\n", sfifo->buffer);memset(sfifo->buffer, i, sfifo_buffer_size);sfifo->size = sfifo_buffer_size;sfifo->next = NULL;sfifo_put_free_buf(sfifo, sfifo_des_p);}return sfifo_des_p; }void *productor_thread_func(void *arg) {struct sfifo_s *sfifo;while (1) {sfifo = sfifo_get_free_buf(my_sfifo_des);if (sfifo != NULL) {printf("+++++++++++++++++ put : %x\n", sfifo->buffer[0]);sfifo_put_active_buf(sfifo, my_sfifo_des);}//usleep(20*1000);} }void *comsumer_thread_func(void *arg) {struct sfifo_s *sfifo;int count = 0;while (1) {sfifo = sfifo_get_active_buf(my_sfifo_des);if (sfifo != NULL) {printf("---------------- get %x\n", sfifo->buffer[0]);sfifo_put_free_buf(sfifo, my_sfifo_des);}//usleep(10 * 1000);// if (count++ > 10000) {// exit(-1);// }} }int main() {int ret;static pthread_t productor_thread;static pthread_t consumer_thread;struct sfifo_s *r_sfifo;my_sfifo_des = sfifo_init(10, 4096, 5);ret = pthread_create(&productor_thread, NULL, productor_thread_func, NULL);ret = pthread_create(&consumer_thread, NULL, comsumer_thread_func, NULL);while (1) {sleep(1);}return 0; }

以上是一個(gè)簡(jiǎn)單的生產(chǎn)者消費(fèi)者隊(duì)列的c語(yǔ)言的實(shí)現(xiàn),對(duì)應(yīng)的頭文件在本文底部(貼代碼太長(zhǎng)看起來(lái)很崩潰)。

仔細(xì)的同學(xué)可能會(huì)發(fā)現(xiàn),以上代碼sfifo_get_free_buf()中默認(rèn)是loop輪詢檢測(cè)free buffer鏈表的,你前面不是說(shuō)了一大堆不能loop嗎?怎么還用loop呢?
這里其實(shí)有兩個(gè)原因:

  • 生產(chǎn)者的loop是可以接受的,當(dāng)發(fā)生多余l(xiāng)oop,無(wú)法命中時(shí),說(shuō)明生產(chǎn)者太快,消費(fèi)者太慢,而其實(shí)對(duì)于一個(gè)生產(chǎn)者消費(fèi)者模型出現(xiàn)以上問(wèn)題時(shí),說(shuō)明整個(gè)業(yè)務(wù)流程要重新考慮,因?yàn)檎5那闆r是消費(fèi)者總是要快于生產(chǎn)者,這個(gè)業(yè)務(wù)模型才能正常的運(yùn)行下去。
  • 對(duì)于有些業(yè)務(wù)模型,生產(chǎn)者業(yè)務(wù)模塊部分是不能阻塞的,也就是說(shuō),如果free list沒(méi)有數(shù)據(jù),我們采用pthread_cond_wait()阻塞后,會(huì)導(dǎo)致生產(chǎn)者出現(xiàn)問(wèn)題,這樣最好的處理方式就是生產(chǎn)者模塊接口返回出錯(cuò),生產(chǎn)者業(yè)務(wù)方丟棄數(shù)據(jù)(此時(shí)就是丟幀了,這種情況如果頻繁發(fā)生是不能接受了,不過(guò)也說(shuō)明了消費(fèi)者要有足夠的能力處理生產(chǎn)者生產(chǎn)出的數(shù)據(jù),否則整個(gè)業(yè)務(wù)都是有問(wèn)題)

這個(gè)實(shí)現(xiàn)有那些優(yōu)勢(shì):

走讀和運(yùn)行以上代碼的同學(xué)應(yīng)該可以發(fā)現(xiàn)這里做了一個(gè)簡(jiǎn)單可運(yùn)行的demo模擬了生產(chǎn)者和消費(fèi)者雙方:

void *productor_thread_func(void *arg) {struct sfifo_s *sfifo;while (1) {sfifo = sfifo_get_free_buf(my_sfifo_des);if (sfifo != NULL) {printf("+++++++++++++++++ put : %x\n", sfifo->buffer[0]);sfifo_put_active_buf(sfifo, my_sfifo_des);}//usleep(20*1000);} }void *comsumer_thread_func(void *arg) {struct sfifo_s *sfifo;int count = 0;while (1) {sfifo = sfifo_get_active_buf(my_sfifo_des);if (sfifo != NULL) {printf("---------------- get %x\n", sfifo->buffer[0]);sfifo_put_free_buf(sfifo, my_sfifo_des);}//usleep(10 * 1000);// if (count++ > 10000) {// exit(-1);// }} }

這里面對(duì)于使用者的優(yōu)點(diǎn)有:

  • 接口簡(jiǎn)單:只需要get free,put active;get active,put free。
  • 沒(méi)有了數(shù)據(jù)copy,只需要操作鏈表上的buffer就可以了,而這些buffer的參數(shù)控制通過(guò)init接口設(shè)置。
  • 不用再控制sleep的時(shí)間值:前面提到,在loop模型下,如果狀態(tài)不成立需要sleep一段時(shí)間,再次檢查,這樣來(lái)控制同步狀態(tài),而這個(gè)時(shí)間值很難確定,如果時(shí)間值過(guò)長(zhǎng),則會(huì)導(dǎo)致?tīng)顟B(tài)檢測(cè)不及時(shí),延誤數(shù)據(jù)處理,如果時(shí)間值太短,則會(huì)增加狀態(tài)檢測(cè)miss cache的次數(shù),耗費(fèi)更多cpu資源。而采用本模塊的實(shí)現(xiàn)則完全不需要考慮這些問(wèn)題,只需要銜接業(yè)務(wù)處理,sleep,同步,yield cpu的操作都由這個(gè)模塊實(shí)現(xiàn)吧,完全不需要關(guān)心。
  • 模塊化,完全和業(yè)務(wù)處理無(wú)關(guān),可以毫無(wú)壓力的運(yùn)用在不同的業(yè)務(wù)處理邏輯中,沒(méi)有剝離代碼的工作。
  • 以上描述了一個(gè)生產(chǎn)者消費(fèi)者隊(duì)列c語(yǔ)言的實(shí)現(xiàn),為什么是c語(yǔ)言版本的?因?yàn)槠渌呒?jí)語(yǔ)言,有很多成熟的庫(kù)提供了該功能,完全不用自己寫(xiě),而c就沒(méi)這么完善了,不過(guò)這也說(shuō)明了c的簡(jiǎn)單靈活。但悲哀的是很多人因此進(jìn)行了很ugly的實(shí)現(xiàn)。
    多吐槽幾句,嵌入式行業(yè)由于各種技術(shù)原因,導(dǎo)致開(kāi)發(fā)語(yǔ)言還是采用c,這樣對(duì)開(kāi)發(fā)人員有了不小的要求,而如何才能寫(xiě)一些優(yōu)雅的代碼,對(duì)人的素質(zhì)有了要求,但現(xiàn)狀是優(yōu)秀的開(kāi)發(fā)者都被互聯(lián)網(wǎng)行業(yè)搶走了,導(dǎo)致嵌入式行業(yè)開(kāi)發(fā)人員的水平參差不齊,本來(lái)應(yīng)該是一個(gè)對(duì)編碼能力要求很高的行業(yè)被一些水平低下的開(kāi)發(fā)者占據(jù)。so,我離開(kāi)了這個(gè)行業(yè)了。。。

    附:模塊頭文件,類linux用戶可通過(guò)gcc xxx.c命令build該demo,然后運(yùn)行測(cè)試。

    #ifndef SFIFO_H_ #define SFIFO_H_struct sfifo_list_des_s {int sfifo_num;struct sfifo_s *head;struct sfifo_s *tail;pthread_mutex_t lock_mutex;pthread_cond_t cond; };struct sfifo_des_s {int sfifo_init;unsigned int sfifos_num;unsigned int sfifos_active_max_num;struct sfifo_list_des_s free_list;struct sfifo_list_des_s active_list; };struct sfifo_s {unsigned char *buffer;unsigned int size;struct sfifo_s *next; };extern struct sfifo_des_s *sfifo_init(int sfifo_num, int sfifo_buffer_size, int sfifo_active_max_num);/* productor */ extern struct sfifo_s* sfifo_get_free_buf(struct sfifo_des_s *sfifo_des_p); extern int sfifo_put_free_buf(struct sfifo_s *sfifo, struct sfifo_des_s *sfifo_des_p);/* consumer */ extern struct sfifo_s* sfifo_get_active_buf(struct sfifo_des_s *sfifo_des_p); extern int sfifo_put_active_buf(struct sfifo_s *sfifo, struct sfifo_des_s *sfifo_des_p);#endif

    總結(jié)

    以上是生活随笔為你收集整理的实现一个通用的生产者消费者队列(c语言版本)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

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

    亚洲天堂网在线观看视频 | 国内精品久久久久影院一蜜桃 | 在线播放日韩av | 欧美一级xxxx | 91久久久久久久一区二区 | 国产在线精 | 日日添夜夜添 | 精品欧美一区二区在线观看 | 午夜久久福利视频 | www在线免费观看 | 国产精品久久久久久电影 | 一区二区三区在线观看中文字幕 | 成人h视频在线 | 精品久久久久久电影 | 亚洲无在线 | 69热国产视频 | 99久久影院| 成人国产精品免费 | www.天天干.com | 国产精品免费久久久久久久久久中文 | 亚洲区精品视频 | 日韩在线网址 | 激情久久网 | 在线播放 日韩专区 | 亚洲视频在线播放 | 国产精品一区二区三区四 | 国产玖玖精品视频 | av大片网址 | 国产色拍拍拍拍在线精品 | 日韩在线二区 | 九色精品免费永久在线 | 国内精品视频一区二区三区八戒 | 久草在线综合网 | 欧美激情视频在线观看免费 | 丁香五月网久久综合 | 99re6热在线精品视频 | 亚洲免费在线观看视频 | 国产一区二区精 | 六月婷色 | 不卡视频在线 | 在线 视频 一区二区 | 97精品国产一二三产区 | 日韩综合视频在线观看 | 午夜av影院| 日韩三级视频在线看 | 欧美a级成人淫片免费看 | 成人免费视频网址 | 热久久在线视频 | 久久久久久久久久久久久国产精品 | 亚州精品在线视频 | 99久久精品国产亚洲 | 中文国产在线观看 | 九九热免费在线观看 | 婷婷久久一区二区三区 | 狠狠色丁香九九婷婷综合五月 | av福利在线免费观看 | 免费在线激情电影 | 国产视频一区二区在线观看 | 久久免费a | 久草在线中文888 | 人人天天夜夜 | 热久在线 | 99自拍视频在线观看 | 成人黄色免费观看 | 91精品视频在线观看免费 | 91精品办公室少妇高潮对白 | 97在线免费视频观看 | 久久网站最新地址 | 国产美女被啪进深处喷白浆视频 | 97av.com| 91成人免费电影 | 久久综合中文字幕 | 国产丝袜 | 激情综合狠狠 | 国产三级视频在线 | 97在线视频网站 | 国产区久久 | 成人午夜电影在线播放 | 中文字幕高清 | 欧美久久成人 | 国产一区福利在线 | 午夜性生活片 | 久久成人麻豆午夜电影 | 91av看片| 日韩亚洲国产中文字幕 | 四虎在线观看网址 | 亚洲精品美女免费 | 日韩欧美一区二区在线播放 | 人人澡人人爽 | 日p视频在线观看 | 亚洲国产精选 | 免费看国产精品 | 国产免费久久久久 | 在线观看亚洲免费视频 | 毛片在线网 | 亚洲欧美日韩国产一区二区三区 | 久久久久久久久黄色 | 国产 av 日韩 | 国产成人黄色在线 | 欧美在线观看视频免费 | 97理论片 | 国产丝袜制服在线 | 久久亚洲日本 | 韩日在线一区 | 在线看中文字幕 | 久久久久久久免费 | 国产精品久久一区二区无卡 | 国产成人免费观看 | 欧美小视频在线观看 | 亚洲精品午夜久久久久久久 | 中文字幕 国产专区 | 99在线精品免费视频九九视 | 中文字幕精品在线 | 日韩色爱 | 国产精品99免视看9 国产精品毛片一区视频 | av青草| 国产精品久久久久永久免费 | 亚洲视频,欧洲视频 | 国产精品99视频 | 美女视频黄,久久 | 久久久免费看 | 在线免费观看亚洲视频 | 日韩理论在线播放 | 婷婷在线网站 | 成年人视频在线免费观看 | 日本中文字幕在线 | 黄色软件在线观看 | 久久综合五月 | 亚洲激情av | 国产免费久久久久 | 国产精品免费久久久久久久久久中文 | 国产成人精品一区二区三区在线 | 亚洲理论在线观看电影 | 国产成人精品久久二区二区 | 久久精品亚洲国产 | 一二三精品视频 | 国产中文字幕视频在线观看 | 国产精品久久久久久久久毛片 | 黄色www免费| 日韩欧美v| 亚洲一级片在线看 | 91成品视频 | 国产在线精品国自产拍影院 | 亚洲精品在线观看av | 欧美激情综合网 | 日本久久精品视频 | 成人超碰在线 | 黄色一级影院 | 欧美在线观看禁18 | 国产毛片aaa| 日韩精品资源 | 91精品视频在线免费观看 | 夜夜骑天天操 | 九九99靖品| 欧美aa级 | 色噜噜狠狠狠狠色综合 | 91 在线视频| 久久免费视频在线观看 | 久在线观看 | 成人av影视观看 | 国产人成一区二区三区影院 | 久久色视频 | 丁香五香天综合情 | 亚洲四虎在线 | 欧美日韩午夜 | 操高跟美女 | 91一区啪爱嗯打偷拍欧美 | 亚洲一区av | 日韩免费av在线 | 日韩av电影中文字幕 | 成人一级在线观看 | 久久久精品国产一区二区 | 欧美精品v国产精品 | 91在线视频在线观看 | 欧美精品国产精品 | 欧美精彩视频在线观看 | 美国av片在线观看 | 日批网站在线观看 | 亚洲综合丁香 | www夜夜| 欧美少妇的秘密 | 久久亚洲私人国产精品 | 国产一区二区影院 | 国产亚洲aⅴaaaaaa毛片 | 美女精品久久久 | 国产在线视频一区 | 热re99久久精品国产66热 | 91av网站在线观看 | 18岁免费看片 | 日批视频在线播放 | 色是在线视频 | 中文字幕精品一区久久久久 | 99情趣网视频 | 久久天天躁狠狠躁夜夜不卡公司 | 亚洲粉嫩av | 91中文字幕在线播放 | 国产视频一区二区在线播放 | 99精品视频在线观看免费 | 亚洲最新视频在线 | 精品免费视频 | 国产精品18久久久久vr手机版特色 | 亚洲在线看| 黄色1级大片 | 国产精品一区二区av日韩在线 | 一区二区视频免费在线观看 | 国产精品美女在线观看 | 国产精品久久一区二区无卡 | 国产区精品视频 | 色a资源在线 | 激情久久一区二区三区 | 美女av在线免费 | a黄色片| 久久色在线观看 | 日韩免费观看一区二区三区 | 国产中的精品av小宝探花 | 精品乱码一区二区三四区 | 国内精品中文字幕 | 国产欧美综合在线观看 | wwwav视频| 在线高清 | 日韩不卡高清视频 | 欧美久久久久久久久久久久 | 久久亚洲区 | 国产免费又爽又刺激在线观看 | 亚洲永久字幕 | 久草av在线播放 | 久av在线 | 99 久久久久 | 久久精品国产免费看久久精品 | 91.dizhi永久地址最新 | 亚洲精品美女视频 | 精品天堂av | 91视频成人免费 | 国产我不卡 | 欧美性猛片, | 四虎天堂 | 国产美女黄网站免费 | www.com操| 97国产在线视频 | 亚洲成人第一区 | 五月婷婷丁香网 | 久久国产精品精品国产色婷婷 | 成人免费看片98欧美 | 欧美成人一区二区 | 久福利| 久久久免费精品 | 91精品国产91久久久久福利 | www.久久色 | 日本二区三区在线 | 久久久国产精品人人片99精片欧美一 | 亚洲一区不卡视频 | 日韩精品一区电影 | 亚洲在线视频免费观看 | 一区二区 不卡 | 99精品免费网 | 国产视频在线免费观看 | 日本特黄特色aaa大片免费 | 黄色软件在线观看视频 | 中文字幕在线观看免费高清电影 | 中文字幕在线观看完整 | 韩国三级在线一区 | 97视频在线免费观看 | 成人av在线直播 | 综合久久网站 | 日韩精品在线视频免费观看 | 成人在线视| 国产经典 欧美精品 | 国产综合久久 | av在线最新 | 911国产 | 97国产在线播放 | 色网站在线免费观看 | 青青河边草观看完整版高清 | 黄色毛片网站在线观看 | 午夜骚影 | 伊人色**天天综合婷婷 | 日韩久久久久久久久久 | 精品人妖videos欧美人妖 | 日韩高清在线一区二区 | 久久久久亚洲精品国产 | 热久久免费视频精品 | 激情影音先锋 | 欧美一级高清片 | 亚洲 综合 国产 精品 | 69久久久久久久 | 人人爽人人香蕉 | 欧美精品亚洲精品日韩精品 | 99久久影院 | 亚洲精品国偷自产在线99热 | 国产精品一区二区久久精品爱微奶 | 成人a视频在线观看 | 天天射天天干天天插 | 久久久亚洲电影 | 成人免费亚洲 | 亚洲欧美国内爽妇网 | 欧美少妇影院 | 狠狠色丁香久久综合网 | 欧美激情视频在线观看免费 | 欧美激情视频一二三区 | 在线免费观看视频一区 | 久久久片 | 91成人在线观看喷潮 | 国产日产欧美在线观看 | 国产精品系列在线 | 天天操夜夜操国产精品 | 97成人资源 | 天堂av官网| 国产最新在线观看 | 一区二区三区视频网站 | 久久久穴 | 九九免费精品视频在线观看 | 欧美精品中文字幕亚洲专区 | 91丨九色丨国产女 | 精品91 | 少妇bbr搡bbb搡bbb | 国产亚洲精品xxoo | 99综合久久| 久久久网页 | 亚洲开心色| 亚洲视频,欧洲视频 | 国产精品毛片一区视频播不卡 | 国产精品久久久av | 亚洲国产精品电影 | 色资源网免费观看视频 | av电影 一区二区 | 日本女人在线观看 | 一级免费观看 | 午夜资源站 | 在线视频观看成人 | 亚洲国产精品激情在线观看 | 激情综合久久 | 女人高潮特级毛片 | 欧美一级性生活 | 成人综合婷婷国产精品久久免费 | 国产91精品看黄网站在线观看动漫 | www.com在线观看| 丁香六月激情婷婷 | 久久免费精彩视频 | 91精品蜜桃 | 正在播放久久 | 国产流白浆高潮在线观看 | 成人av免费在线 | 午夜精品久久久久99热app | av电影在线观看完整版一区二区 | 久一久久| 一区二区三区精品在线 | 中文字幕黄色av | 五月婷婷黄色网 | 激情电影在线观看 | 午夜黄网 | 9色在线视频 | 五月婷婷免费 | 日日草天天干 | 免费视频91蜜桃 | 欧美久久成人 | 国产 视频 高清 免费 | 国产精品久久久久av免费 | 精品国产一区二区三区久久久蜜臀 | 日日摸日日添日日躁av | 国产精品久免费的黄网站 | 国产精品久久久久久久久免费看 | 日色在线视频 | 91av电影在线| 丁香九月婷婷综合 | 久久 精品一区 | 美女视频黄是免费的 | 欧美大片大全 | 黄色av三级在线 | 天天操天天色综合 | 在线观看mv的中文字幕网站 | 国产成人精品亚洲日本在线观看 | 免费观看www小视频的软件 | 香蕉视频网址 | 99精品国产在热久久 | 91精品夜夜| 国产资源精品 | www.五月天激情 | 亚洲综合在 | 免费黄色在线网址 | av三级av | 久久天天躁 | 国产一级黄色片免费看 | 日韩特黄av | 国产又粗又硬又爽视频 | 国产丝袜网站 | 中文字幕在线观看2018 | 国产美女永久免费 | 日本在线观看中文字幕 | av一区二区三区在线观看 | 日韩激情免费视频 | 亚洲一区二区三区毛片 | 一级免费黄视频 | 九九影视理伦片 | 国产精品99久久久久久武松影视 | 国产精品va在线播放 | av成人免费网站 | 在线综合 亚洲 欧美在线视频 | 亚洲欧美日韩一区二区三区在线观看 | 亚洲美女精品 | 韩国av电影在线观看 | 久久午夜免费视频 | 国产精品久久久久久999 | 亚洲综合成人av | 欧美日韩在线视频一区二区 | 欧美日bb | 日韩乱码中文字幕 | 久草av在线播放 | 黄色在线观看www | 久久综合免费视频影院 | 91麻豆精品国产91久久久无需广告 | 亚洲国产日韩欧美 | 国产在线 一区二区三区 | 中文字幕在线观看免费高清电影 | 午夜国产一区二区 | 日韩理论在线观看 | 91九色视频在线观看 | 99热国产精品 | 亚洲国产精品影院 | 深夜激情影院 | 91超在线| 亚洲精品久久激情国产片 | 日韩免费网站 | 亚洲精品综合在线 | 日本精品视频网站 | 国产黑丝一区二区三区 | 久久污视频| 色综合久久88色综合天天人守婷 | 久草在| 日韩3区| 亚洲一区二区精品 | 亚洲成人午夜在线 | 久久 亚洲视频 | 久久精品在线免费观看 | 天天爱天天干天天爽 | 色综合久久网 | 日韩黄色一级电影 | 日韩精品在线看 | 欧美天天干 | 欧美日韩午夜爽爽 | 精品视频免费 | 亚洲jizzjizz日本少妇 | 亚洲激情免费 | 伊人欧美| 婷婷久久网站 | 国产我不卡 | 久久人人爽 | 国产精品影音先锋 | 麻花豆传媒mv在线观看网站 | 99精品视频一区 | 美女视频a美女大全免费下载蜜臀 | 超碰在线98 | 91九色精品 | 国产日韩欧美自拍 | 国产精品免费一区二区三区 | 福利区在线观看 | 99在线精品视频 | 成人免费观看大片 | 在线免费黄 | 国产三级久久久 | 国产欧美精品在线观看 | 国产美女视频免费观看的网站 | 久精品视频免费观看2 | 在线成人欧美 | 97超碰中文字幕 | www免费在线观看 | 国产精品久久久久久久久久东京 | 日日激情| 片黄色毛片黄色毛片 | 午夜10000| 国产女教师精品久久av | 黄色精品在线看 | 久久久久久久久久影院 | 一区二区三区日韩视频在线观看 | 91视频在线免费看 | 少妇自拍av | 国产精品片 | 婷婷在线视频 | 久久久官网 | 国产专区日韩专区 | 日本黄色免费电影网站 | 色噜噜在线观看 | 亚洲手机av | 视频二区 | 亚洲精品综合在线观看 | 欧洲成人av | 国产网红在线 | 国产日韩三级 | 久草视频视频在线播放 | 中文字幕在线观 | 在线观看色网站 | 婷婷在线播放 | 免费的黄色av| 亚洲精品大片www | 99色在线 | 激情丁香久久 | 日韩av片在线| 国产精品一区二区三区观看 | 麻豆首页| 午夜视频在线观看一区二区三区 | 亚洲电影av在线 | 亚洲 欧美 成人 | 国产日本高清 | 日日夜夜狠狠操 | 中文在线免费观看 | 黄色avwww | 精品免费国产一区二区三区四区 | 中文字幕免费高 | 丁香六月激情婷婷 | 欧美精品在线一区二区 | 国内精品久久久久久久久 | 亚洲视屏在线播放 | 韩日电影在线 | 久久精品79国产精品 | 成人av动漫在线 | 亚洲女欲精品久久久久久久18 | 欧美爽爽爽 | 日日夜夜天天干 | 欧美一区二区视频97 | 天天色天天上天天操 | 久久婷婷视频 | 99re久久资源最新地址 | 日日爱影视 | 在线亚洲精品 | 99精品视频在线观看视频 | 亚洲另类在线视频 | 日韩精品一区二区在线 | 亚洲精品国偷拍自产在线观看 | 天天av天天 | 日日夜夜国产 | 日韩精品免费一区二区 | 在线看的毛片 | 丁香花中文在线免费观看 | 国产做aⅴ在线视频播放 | 国产精品18久久久久久久久 | 欧美日韩国产一区 | 91精品在线观看视频 | 在线超碰av| 91精品999| av中文在线观看 | 人人澡人人草 | 久久96 | 麻豆国产露脸在线观看 | 国产精品9999久久久久仙踪林 | 亚洲美女免费精品视频在线观看 | 欧美日韩精品在线观看视频 | 久久激情视频 久久 | 中文字幕乱码一区二区 | 五月花丁香婷婷 | 精品在线观看视频 | 国产在线一区二区三区播放 | 精品久久久久久久久久 | 手机成人在线电影 | 亚洲视频综合在线 | 超碰av在线 | 韩国精品视频在线观看 | 九九热国产视频 | 欧美性生活小视频 | 视频国产一区二区三区 | 国产亚洲精品日韩在线tv黄 | 五月天av在线 | 91在线国产观看 | 在线中文字幕电影 | 国产麻豆精品在线观看 | 中文字幕一区二区三区在线播放 | 免费在线观看午夜视频 | 国产99久久久久 | 九九精品久久 | 91片黄在线观看动漫 | 日韩电影一区二区三区在线观看 | 97人人模人人爽人人少妇 | 婷婷色在线播放 | 亚洲国产精品电影在线观看 | 欧美久久久久久久久久久久久 | 免费在线观看不卡av | 久久精久久精 | 国产精品一区二区免费 | 久久久影片 | 久久精品黄 | 伊人va| 亚洲欧美成人综合 | 国产一卡在线 | 欧美激情视频一二区 | 久久国产影视 | 免费国产在线精品 | 午夜av网站| 国产又黄又硬又爽 | 久久高清免费视频 | 久久天天操 | 伊人婷婷网 | 国内精品福利视频 | 精品美女久久久久久免费 | 久久五月天婷婷 | 亚洲精品乱码久久久久 | 四虎影视久久久 | 中文在线| 91大神免费在线观看 | 涩涩伊人| 亚洲精选在线观看 | www.色国产 | 色婷婷激情电影 | 四虎免费av | 国产视频2 | 成人动态视频 | 国产91av视频在线观看 | 永久免费av在线播放 | 日韩一区二区久久 | 一区二区三区国产精品 | 911香蕉视频 | 黄色www | 久久人人爽av | 成人v| 综合网久久 | 久久天堂网站 | 日韩在线 | 99久精品| 综合久久综合久久 | 97操操操 | 91视频在线观看大全 | 欧日韩在线视频 | 国产在线观看一 | 国产精品网站 | 精品爱爱| 成 人 黄 色 视频 免费观看 | 黄色在线看网站 | 中文字幕久久精品亚洲乱码 | 欧美专区亚洲专区 | 成人久久国产 | 久久久国产毛片 | 99草在线视频 | 天天干天天天天 | 91精品999| 婷婷丁香色 | 久久av电影 | 日本成人免费在线观看 | 91麻豆精品国产自产在线 | 免费国产在线观看 | av在线小说 | 日本中文字幕在线播放 | 精品国产乱码久久久久久浪潮 | 久久久久久久久久久精 | 成人a v视频 | 视频一区亚洲 | 色在线网| 免费av在线播放 | 中文成人字幕 | 国产不卡一区二区视频 | 99国产情侣在线播放 | 久久精品国产久精国产 | 久久精品网站免费观看 | 国产色婷婷精品综合在线手机播放 | 一区二区精品在线视频 | 成人影视免费看 | 最近更新中文字幕 | 8x成人在线| 久久这里只有精品9 | 91视频啪| 日韩久久精品一区二区三区下载 | 超碰在线最新网址 | 国产原创在线 | 久久精品99国产精品酒店日本 | 久久精品国产精品亚洲 | 亚洲精品在线一区二区 | 超碰在线天天 | 欧美精品一区二区免费 | 又黄又爽的视频在线观看网站 | 色午夜影院 | 国产成a人亚洲精v品在线观看 | 亚洲黄色网络 | 综合久久久久久久 | 久久久久亚洲精品中文字幕 | 色哟哟国产精品 | 超碰在线色 | 岛国av在线免费 | 99国产一区二区三精品乱码 | 国产免费又爽又刺激在线观看 | 欧美精品中文字幕亚洲专区 | 日韩高清不卡一区二区三区 | av五月婷婷 | 免费看色的网站 | 四虎国产精品免费观看视频优播 | 日韩在线 | 91精品资源 | 亚洲一区二区精品在线 | 日韩欧美在线国产 | 全久久久久久久久久久电影 | 久久精品国产精品亚洲 | www.com黄色 | 日本精品久久久久 | 色欧美综合 | 在线观看成人国产 | 制服丝袜天堂 | 人人藻人人澡人人爽 | 欧美一二三专区 | 成人亚洲精品国产www | 亚洲v欧美v国产v在线观看 | 国产 日韩 欧美 自拍 | 国内精品久久久久 | 欧美一区二区视频97 | 欧美少妇xxxxxx | 午夜影视剧场 | 国产福利一区二区三区视频 | 国产精品久久久久久久久久久免费看 | 亚洲精品国产精品国自产在线 | 国产福利精品一区二区 | 中文字幕在线观看完整版电影 | 国产福利在线 | 在线视频电影 | 免费av片在线| 成人在线观看免费视频 | 在线亚洲日本 | 美女国内精品自产拍在线播放 | 欧美日韩国产高清视频 | 欧美一二三在线 | 成人91在线 | 亚洲激色| 久久成人麻豆午夜电影 | 永久免费精品视频网站 | 国产精品久久精品国产 | 日韩美在线观看 | 日韩二区在线观看 | av一本久道久久波多野结衣 | 日韩成人精品一区二区三区 | 欧美日韩视频在线播放 | 国产精品成人一区二区三区吃奶 | 欧美日韩中文在线观看 | 国产另类av | 亚洲天堂在线观看完整版 | 国产精品免费观看久久 | 一区免费视频 | 91久久精 | 天天射天天爱天天干 | 国产成本人视频在线观看 | 久久国产美女视频 | 亚洲精品视频在线观看网站 | 日韩久久久久久久久久久久 | 国产视频在线免费 | 99视频免费 | 精品久久久久久久久久岛国gif | 国产高清在线视频 | 国产精品欧美日韩在线观看 | 久久免费黄色大片 | 国产成人精品不卡 | 四虎国产精品免费 | 色网站中文字幕 | 久久国产精品久久精品 | a级一a一级在线观看 | 日韩综合第一页 | 中文字幕在线播放av | 韩国精品在线观看 | 五月婷婷.com| av福利在线免费观看 | 激情一区二区三区欧美 | 九九导航 | 91在线免费公开视频 | 久草免费看 | 欧美性极品xxxx做受 | 亚洲.www| 国产精品乱码一区二区视频 | 国产一二区视频 | 天天操狠狠操 | 草久久影院| 九九天堂 | 99久久激情 | 亚洲精品动漫成人3d无尽在线 | 日韩免费看的电影 | 黄色日批网站 | 97精品免费视频 | 天天骚夜夜操 | 亚洲无吗视频在线 | 亚洲最新av网站 | 99精品一区二区 | 超碰在线色 | 日韩啪视频 | 成人av.com | 久久久久免费精品国产小说色大师 | 亚洲日本欧美在线 | 99精品免费网 | 97在线看| 免费看黄20分钟 | 九九国产视频 | 国产乱老熟视频网88av | 日韩免费播放 | 超碰在线97观看 | 操久| 又黄又爽又无遮挡免费的网站 | 色噜噜日韩精品一区二区三区视频 | 国产剧在线观看片 | 亚洲国产69 | 99热九九这里只有精品10 | 色妞色视频一区二区三区四区 | 国产成人精品午夜在线播放 | 99视频这里有精品 | 久久久久久久久艹 | 欧美国产日韩在线观看 | 五月婷网站| 这里只有精品视频在线 | 亚洲第一av在线播放 | 国产精品久久久久久久久搜平片 | 96精品视频| 国产一区二区不卡视频 | 亚洲精品美女在线观看播放 | 欧美国产不卡 | 成人在线黄色电影 | 麻豆精品传媒视频 | 国产成人一区二区三区在线观看 | 国产五十路毛片 | 国产69精品久久久久99尤 | 91在线视频在线 | 国产精品嫩草69影院 | 国产一级免费在线 | 九九久久久久99精品 | 国产原创在线 | 婷婷丁香激情综合 | 中文字幕精品在线 | 国产麻豆精品一区二区 | 国语黄色片 | 中文字幕一区二区三区在线观看 | 精品国产一区二区在线 | 手机av网站 | 又色又爽又黄高潮的免费视频 | 亚洲精品欧美视频 | 免费久久99精品国产婷婷六月 | 亚洲女在线 | 久久九九久久九九 | 99久久毛片 | 欧美极品在线播放 | .精品久久久麻豆国产精品 亚洲va欧美 | 欧美日韩在线网站 | 美女网站黄在线观看 | 欧美日韩性视频 | 亚洲精品国产精品国自产观看浪潮 | 国产二区视频在线 | 69精品人人人人 | 国产成人av电影在线观看 | 中文字幕高清在线播放 | 免费看一级一片 | 免费一级片视频 | 99精品免费网 | 欧美综合色| 久久激五月天综合精品 | 久久免费视频1 | 香蕉久久久久久av成人 | 日本精品久久久久 | 在线91av | 久久精品视频在线免费观看 | 黄色影院在线免费观看 | 久久任你操 | 国产欧美在线一区二区三区 | 久久视奸 | 九草视频在线观看 | 丝袜足交在线 | 日韩欧美v | 国产视频亚洲 | 精品一区二区在线观看 | 日韩在线免费视频 | www天天操| 在线影院 国内精品 | 日韩免费观看一区二区 | 91视频a| aaa免费毛片 | 米奇影视7777 | 亚洲精品美女久久久久 | 国产综合福利在线 | 国产成人一区二区三区久久精品 | 在线v片| 亚洲成aⅴ人片久久青草影院 | 国产精品毛片一区视频 | av网站免费看 | 91精品国产综合久久久久久久 | 亚洲少妇xxxx| 97国产情侣爱久久免费观看 | 最新三级在线 | 99热在线看| 免费av网站在线 | 国产高清视频色在线www | av在线h | 久久久高清免费视频 | 丁香激情综合国产 | 欧美日韩久久久 | 色欧美日韩| 亚洲资源在线网 | 日韩精品欧美专区 | 久久久91精品国产一区二区精品 | 国产精品九九久久99视频 | av高清免费在线 | 超碰成人网 | 黄色片亚洲 | 天天鲁天天干天天射 | 天天综合网久久 | 亚洲激情免费 | 精品久久久久久久久久久久久久久久久久 | 99久久精品午夜一区二区小说 | 91九色视频在线 | 欧美做受高潮 | 国内精品福利视频 | 日本成人免费在线观看 | 国产精品国产三级国产不产一地 | 超碰97人人射妻 | 欧美国产日韩激情 | 欧美性生活大片 | 在线国产专区 | 欧美日本日韩aⅴ在线视频 插插插色综合 | 伊人开心激情 | 久久免费在线观看视频 | 99久久国产免费免费 | 国产日韩精品一区二区三区 | 久久精品区 | 中文字幕在线第一页 | 国产亚洲精品xxoo | 婷婷久久网 | www.激情五月.com | 欧美日韩成人 | 麻豆视频免费在线 | 九九有精品 | 在线免费黄色 | 私人av| 国产美女久久久 | 天天躁天天狠天天透 | 久久久免费 | 69国产盗摄一区二区三区五区 | 99久久精品无码一区二区毛片 | 日本中文字幕在线电影 | 97超碰香蕉 | 国产精品第一页在线观看 | 久久好看免费视频 | 粉嫩一区二区三区粉嫩91 | 玖玖精品在线 | 国产在线观看,日本 | 婷婷黄色片 | 国际精品久久久 | 亚洲综合最新在线 | 日韩电影在线一区二区 | 亚洲精品视频国产 | 久久久久国产一区二区三区四区 | 久久av在线播放 | 中文超碰字幕 | 成年人看片 | 久久久久久国产精品999 | 91av视频免费在线观看 | 毛片一二区 | 国产精品刺激对白麻豆99 | 色天堂在线视频 | 国产精品久久久久久影院 | 五月天激情综合 | 亚洲五月婷 | 青青五月天 | 国产精品一区二区在线免费观看 | 午夜12点 | 精品福利在线视频 | 美女黄网久久 | 亚洲视频免费在线看 | 九九视频这里只有精品 | 中文字幕色综合网 | 久久99久久久久久 | 久久av免费观看 | 国产精品原创av片国产免费 | 精品欧美一区二区在线观看 | h文在线观看免费 | 日日操网站 | 亚洲最新合集 | 日韩天堂网 | 精品国产精品久久一区免费式 | 亚洲成aⅴ人片久久青草影院 | 亚洲国产精品一区二区尤物区 | 少妇bbbb搡bbbb搡bbbb | 色婷丁香 | 久久久婷 | 六月丁香激情综合色啪小说 | 久热电影 | 精品国产99国产精品 | 国产精品国产亚洲精品看不卡15 | 91高清免费在线观看 | 欧美aⅴ在线观看 | 亚洲美女精品区人人人人 | 丁香婷婷久久久综合精品国产 | 天天操天天操 | 91传媒免费在线观看 | 伊人久久在线观看 | 成年人免费看片 | 四虎影视国产精品免费久久 | 久久久精品综合 | www.在线观看视频 | 99久久99久国产黄毛片 | 成人av直播 | 福利视频 | 欧美日韩一区二区视频在线观看 | 日本中文字幕在线观看 | 黄色电影在线免费观看 | 国产午夜精品福利视频 | 亚洲一二三在线 | 欧美日韩精品影院 | 亚洲人成人在线 | 一区二区三区影院 | www.夜色321.com| 日韩精品在线观看视频 | 中文字幕在线观看完整版电影 | 久久精选视频 | 黄色毛片一级片 |