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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

FFmpeg入门详解之67:Qt FFmpeg开发播放器

發(fā)布時間:2024/8/1 编程问答 39 豆豆
生活随笔 收集整理的這篇文章主要介紹了 FFmpeg入门详解之67:Qt FFmpeg开发播放器 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

理解播放器的基本框架

熟悉常用的結(jié)構(gòu)體

AVFormatContext

AVCodecContext

AVCodec

AVFrame

AVPacket

AVStream

理解基本的同步原理

開發(fā)準(zhǔn)備

開發(fā)環(huán)境

Windows7

QT 5.9.8 + Creator 4.4.1

第三方庫

FFMPEG 用來讀取碼流以及解碼

SDL2 用來顯示畫面

框架

框圖如圖所示

代碼

線程劃分

主循環(huán)讀取數(shù)據(jù)

音頻線程解碼并播放聲音

視頻線程解碼并顯示視頻

文件劃分

main.c 做初始化工作,讀取碼流,分發(fā)碼流

audio.c 音頻解碼和聲音播放

AudioInit 初始化音頻

AudioClose 釋放資源

AudioDecodeThread 音頻解碼和播放線程

AudioPlay 播放聲音

AudioPacketPush 寫入未解碼的音頻包

AudioPacketSize 當(dāng)前音頻尚未解碼的數(shù)據(jù)總?cè)萘?/p>

AudioSetTimeBase 音頻的base time(以時鐘有關(guān)系,比如TS為1/90KHZ,另一常見的為1/1000)

vidoe.c 視頻解碼和視頻播放

VideoInit 初始化視頻

VideoClose 釋放資源

VideoDecodeThread 視頻解碼和播放線程

VideoDisplay 顯示幀

VideoPacketPush 寫入未解碼的視頻包

VideoPacketSize 當(dāng)前視頻尚未解碼的數(shù)據(jù)總?cè)萘?/p>

VideoGetFirstFrame 是否已經(jīng)解出第一幀

VideoSetTimeBase 視頻的base time

avpacket_queue.c 音頻、視頻隊列,存儲解碼前的數(shù)據(jù)

PacketQueueInit 初始化隊列

PacketQueueGetSize 隊列中所有packet的數(shù)據(jù)長度(單位為字節(jié))

PacketQueuePut 插入元素

PacketQueueTake 讀取元素

log.c 打印日志

LogInit 初始化Log模塊,啟動后將在運行目錄生成一個log.txt的文件,每次程序重啟都會重新產(chǎn)生一個文件并將原來的文件覆蓋。

LogDebug、LogInfo、LogError和LogNotice 對應(yīng)不同級別的打印,但目前只是通過宏是否實現(xiàn)來控制

FunEntry 用在函數(shù)入口

FunExit 用在函數(shù)出口

clock.c 時鐘同步用

AVClockResetTime 重置時鐘

AVClockGetCurTime 獲取當(dāng)前時間

AVClockSetTime 設(shè)置時間

AVClockEnable 使能時鐘

AVClockDisable 禁用時鐘

AVClockIsEnable 獲取時鐘是否使能

AvPacketQueue

#ifndef?AVPACKETQUEUE_H #define?AVPACKETQUEUE_H #include?<QQueue> extern?"C" { #include?"libavcodec/avcodec.h" #include?"libavformat/avformat.h" } #include?"SDL2/SDL.h" class?AvPacketQueue { public:explicit?AvPacketQueue();void?enqueue(AVPacket?*packet);void?dequeue(AVPacket?*packet,?bool?isBlock);bool?isEmpty();void?empty();int?queueSize(); private:SDL_mutex?*mutex;SDL_cond?*cond;QQueue<AVPacket>?queue; }; #endif?//?AVPACKETQUEUE_H #include?"avpacketqueue.h" AvPacketQueue::AvPacketQueue() {mutex???=?SDL_CreateMutex();cond????=?SDL_CreateCond(); } void?AvPacketQueue::enqueue(AVPacket?*packet) {SDL_LockMutex(mutex);queue.enqueue(*packet);SDL_CondSignal(cond);SDL_UnlockMutex(mutex); } void?AvPacketQueue::dequeue(AVPacket?*packet,?bool?isBlock) {SDL_LockMutex(mutex);while?(1)?{if?(!queue.isEmpty())?{*packet?=?queue.dequeue();break;}?else?if?(!isBlock)?{break;}?else?{SDL_CondWait(cond,?mutex);}}SDL_UnlockMutex(mutex); } void?AvPacketQueue::empty() {SDL_LockMutex(mutex);while?(queue.size()?>?0)?{AVPacket?packet?=?queue.dequeue();av_packet_unref(&packet);}SDL_UnlockMutex(mutex); } bool?AvPacketQueue::isEmpty() {return?queue.isEmpty(); } int?AvPacketQueue::queueSize() {return?queue.size(); }

AudioDecoder

#ifndef?AUDIODECODER_H #define?AUDIODECODER_H #include?<QObject> extern?"C" {#include?"libswresample/swresample.h" } #include?"avpacketqueue.h" class?AudioDecoder?:?public?QObject {Q_OBJECT public:explicit?AudioDecoder(QObject?*parent?=?nullptr);int?openAudio(AVFormatContext?*pFormatCtx,?int?index);void?closeAudio();void?pauseAudio(bool?pause);void?stopAudio();int?getVolume();void?setVolume(int?volume);double?getAudioClock();void?packetEnqueue(AVPacket?*packet);void?emptyAudioData();void?setTotalTime(qint64?time); private:int?decodeAudio();static?void?audioCallback(void?*userdata,?quint8?*stream,?int?SDL_AudioBufSize);bool?isStop;bool?isPause;bool?isreadFinished;qint64?totalTime;double?clock;int?volume;AVStream?*stream;quint8?*audioBuf;quint32?audioBufSize;DECLARE_ALIGNED(16,?quint8,?audioBuf1)?[192000];quint32?audioBufSize1;quint32?audioBufIndex;SDL_AudioSpec?spec;quint32?audioDeviceFormat;??//?audio?device?sample?formatquint8?audioDepth;struct?SwrContext?*aCovertCtx;qint64?audioDstChannelLayout;enum?AVSampleFormat?audioDstFmt;???//?audio?decode?sample?formatqint64?audioSrcChannelLayout;int?audioSrcChannels;enum?AVSampleFormat?audioSrcFmt;int?audioSrcFreq;AVCodecContext?*codecCtx;??????????//?audio?codec?contextAvPacketQueue?packetQueue;AVPacket?packet;int?sendReturn; signals:void?playFinished(); public?slots:void?readFileFinished(); }; #endif?//?AUDIODECODER_H #include?<QDebug> #include?"audiodecoder.h" /*?Minimum?SDL?audio?buffer?size,?in?samples.?*/ #define?SDL_AUDIO_MIN_BUFFER_SIZE?512 /*?Calculate?actual?buffer?size?keeping?in?mind?not?cause?too?frequent?audio?callbacks?*/ #define?SDL_AUDIO_MAX_CALLBACKS_PER_SEC?30 AudioDecoder::AudioDecoder(QObject?*parent)?:QObject(parent),isStop(false),isPause(false),isreadFinished(false),totalTime(0),clock(0),volume(SDL_MIX_MAXVOLUME),audioDeviceFormat(AUDIO_F32SYS),aCovertCtx(NULL),sendReturn(0) { } int?AudioDecoder::openAudio(AVFormatContext?*pFormatCtx,?int?index) {AVCodec?*codec;SDL_AudioSpec?wantedSpec;int?wantedNbChannels;const?char?*env;/*??soundtrack?array?use?to?adjust?*/int?nextNbChannels[]???=?{0,?0,?1,?6,?2,?6,?4,?6};int?nextSampleRates[]??=?{0,?44100,?48000,?96000,?192000};int?nextSampleRateIdx?=?FF_ARRAY_ELEMS(nextSampleRates)?-?1;isStop?=?false;isPause?=?false;isreadFinished?=?false;audioSrcFmt?=?AV_SAMPLE_FMT_NONE;audioSrcChannelLayout?=?0;audioSrcFreq?=?0;pFormatCtx->streams[index]->discard?=?AVDISCARD_DEFAULT;stream?=?pFormatCtx->streams[index];codecCtx?=?avcodec_alloc_context3(NULL);avcodec_parameters_to_context(codecCtx,?pFormatCtx->streams[index]->codecpar);/*?find?audio?decoder?*/if?((codec?=?avcodec_find_decoder(codecCtx->codec_id))?==?NULL)?{avcodec_free_context(&codecCtx);qDebug()?<<?"Audio?decoder?not?found.";return?-1;}/*?open?audio?decoder?*/if?(avcodec_open2(codecCtx,?codec,?NULL)?<?0)?{avcodec_free_context(&codecCtx);qDebug()?<<?"Could?not?open?audio?decoder.";return?-1;}totalTime?=?pFormatCtx->duration;env?=?SDL_getenv("SDL_AUDIO_CHANNELS");if?(env)?{qDebug()?<<?"SDL?audio?channels";wantedNbChannels?=?atoi(env);audioDstChannelLayout?=?av_get_default_channel_layout(wantedNbChannels);}wantedNbChannels?=?codecCtx->channels;if?(!audioDstChannelLayout?||(wantedNbChannels?!=?av_get_channel_layout_nb_channels(audioDstChannelLayout)))?{audioDstChannelLayout?=?av_get_default_channel_layout(wantedNbChannels);audioDstChannelLayout?&=?~AV_CH_LAYOUT_STEREO_DOWNMIX;}wantedSpec.channels????=?av_get_channel_layout_nb_channels(audioDstChannelLayout);wantedSpec.freq????????=?codecCtx->sample_rate;if?(wantedSpec.freq?<=?0?||?wantedSpec.channels?<=?0)?{avcodec_free_context(&codecCtx);qDebug()?<<?"Invalid?sample?rate?or?channel?count,?freq:?"?<<?wantedSpec.freq?<<?"?channels:?"?<<?wantedSpec.channels;return?-1;}while?(nextSampleRateIdx?&&?nextSampleRates[nextSampleRateIdx]?>=?wantedSpec.freq)?{nextSampleRateIdx--;}wantedSpec.format??????=?audioDeviceFormat;wantedSpec.silence?????=?0;wantedSpec.samples?????=?FFMAX(SDL_AUDIO_MIN_BUFFER_SIZE,?2?<<?av_log2(wantedSpec.freq?/?SDL_AUDIO_MAX_CALLBACKS_PER_SEC));//音頻回調(diào)函數(shù):最重要wantedSpec.callback????=?&AudioDecoder::audioCallback;wantedSpec.userdata????=?this;/*?This?function?opens?the?audio?device?with?the?desired?parameters,?placing*?the?actual?hardware?parameters?in?the?structure?pointed?to?spec.*/while?(1)?{while?(SDL_OpenAudio(&wantedSpec,?&spec)?<?0)?{qDebug()?<<?QString("SDL_OpenAudio?(%1?channels,?%2?Hz):?%3").arg(wantedSpec.channels).arg(wantedSpec.freq).arg(SDL_GetError());wantedSpec.channels?=?nextNbChannels[FFMIN(7,?wantedSpec.channels)];if?(!wantedSpec.channels)?{wantedSpec.freq?=?nextSampleRates[nextSampleRateIdx--];wantedSpec.channels?=?wantedNbChannels;if?(!wantedSpec.freq)?{avcodec_free_context(&codecCtx);qDebug()?<<?"No?more?combinations?to?try,?audio?open?failed";return?-1;}}audioDstChannelLayout?=?av_get_default_channel_layout(wantedSpec.channels);}if?(spec.format?!=?audioDeviceFormat)?{qDebug()?<<?"SDL?audio?format:?"?<<?wantedSpec.format?<<?"?is?not?supported"<<?",?set?to?advised?audio?format:?"?<<??spec.format;wantedSpec.format?=?spec.format;audioDeviceFormat?=?spec.format;SDL_CloseAudio();}?else?{break;}}if?(spec.channels?!=?wantedSpec.channels)?{audioDstChannelLayout?=?av_get_default_channel_layout(spec.channels);if?(!audioDstChannelLayout)?{avcodec_free_context(&codecCtx);qDebug()?<<?"SDL?advised?channel?count?"?<<?spec.channels?<<?"?is?not?supported!";return?-1;}}/*?set?sample?format?*/switch?(audioDeviceFormat)?{case?AUDIO_U8:audioDstFmt????=?AV_SAMPLE_FMT_U8;audioDepth?=?1;break;case?AUDIO_S16SYS:audioDstFmt????=?AV_SAMPLE_FMT_S16;audioDepth?=?2;break;case?AUDIO_S32SYS:audioDstFmt????=?AV_SAMPLE_FMT_S32;audioDepth?=?4;break;case?AUDIO_F32SYS:audioDstFmt????=?AV_SAMPLE_FMT_FLT;audioDepth?=?4;break;default:audioDstFmt????=?AV_SAMPLE_FMT_S16;audioDepth?=?2;break;}/*?open?sound?*/SDL_PauseAudio(0);return?0; } void?AudioDecoder::closeAudio() {emptyAudioData();SDL_LockAudio();SDL_CloseAudio();SDL_UnlockAudio();avcodec_close(codecCtx);avcodec_free_context(&codecCtx); } void?AudioDecoder::readFileFinished() {isreadFinished?=?true; } void?AudioDecoder::pauseAudio(bool?pause) {isPause?=?pause; } void?AudioDecoder::stopAudio() {isStop?=?true; } void?AudioDecoder::packetEnqueue(AVPacket?*packet) {packetQueue.enqueue(packet); } void?AudioDecoder::emptyAudioData() {audioBuf?=?nullptr;audioBufIndex?=?0;audioBufSize?=?0;audioBufSize1?=?0;clock?=?0;sendReturn?=?0;packetQueue.empty(); } int?AudioDecoder::getVolume() {return?volume; } void?AudioDecoder::setVolume(int?volume) {this->volume?=?volume; } double?AudioDecoder::getAudioClock() {if?(codecCtx)?{/*?control?audio?pts?according?to?audio?buffer?data?size?*/int?hwBufSize???=?audioBufSize?-?audioBufIndex;int?bytesPerSec?=?codecCtx->sample_rate?*?codecCtx->channels?*?audioDepth;clock?-=?static_cast<double>(hwBufSize)?/?bytesPerSec;}return?clock; } void?AudioDecoder::audioCallback(void?*userdata,?quint8?*stream,?int?SDL_AudioBufSize) {AudioDecoder?*decoder?=?(AudioDecoder?*)userdata;int?decodedSize;/*?SDL_BufSize?means?audio?play?buffer?left?size*?while?it?greater?than?0,?means?counld?fill?data?to?it*/while?(SDL_AudioBufSize?>?0)?{if?(decoder->isStop)?{return?;}if?(decoder->isPause)?{SDL_Delay(10);continue;}/*?no?data?in?buffer?*/if?(decoder->audioBufIndex?>=?decoder->audioBufSize)?{decodedSize?=?decoder->decodeAudio();/*?if?error,?just?output?silence?*/if?(decodedSize?<?0)?{/*?if?not?decoded?data,?just?output?silence?*/decoder->audioBufSize?=?1024;decoder->audioBuf?=?nullptr;}?else?{decoder->audioBufSize?=?decodedSize;}decoder->audioBufIndex?=?0;}/*?calculate?number?of?data?that?haven't?play?*/int?left?=?decoder->audioBufSize?-?decoder->audioBufIndex;if?(left?>?SDL_AudioBufSize)?{left?=?SDL_AudioBufSize;}if?(decoder->audioBuf)?{memset(stream,?0,?left);SDL_MixAudio(stream,?decoder->audioBuf?+?decoder->audioBufIndex,?left,?decoder->volume);}SDL_AudioBufSize?-=?left;stream?+=?left;decoder->audioBufIndex?+=?left;} } int?AudioDecoder::decodeAudio() {int?ret;AVFrame?*frame?=?av_frame_alloc();int?resampledDataSize;if?(!frame)?{qDebug()?<<?"Decode?audio?frame?alloc?failed.";return?-1;}if?(isStop)?{return?-1;}if?(packetQueue.queueSize()?<=?0)?{if?(isreadFinished)?{isStop?=?true;SDL_Delay(100);emit?playFinished();}return?-1;}/*?get?new?packet?whiel?last?packet?all?has?been?resolved?*/if?(sendReturn?!=?AVERROR(EAGAIN))?{packetQueue.dequeue(&packet,?true);}if?(!strcmp((char*)packet.data,?"FLUSH"))?{avcodec_flush_buffers(codecCtx);av_packet_unref(&packet);av_frame_free(&frame);sendReturn?=?0;qDebug()?<<?"seek?audio";return?-1;}/*?while?return?-11?means?packet?have?data?not?resolved,*?this?packet?cannot?be?unref*/sendReturn?=?avcodec_send_packet(codecCtx,?&packet);if?((sendReturn?<?0)?&&?(sendReturn?!=?AVERROR(EAGAIN))?&&?(sendReturn?!=?AVERROR_EOF))?{av_packet_unref(&packet);av_frame_free(&frame);qDebug()?<<?"Audio?send?to?decoder?failed,?error?code:?"?<<?sendReturn;return?sendReturn;}ret?=?avcodec_receive_frame(codecCtx,?frame);if?((ret?<?0)?&&?(ret?!=?AVERROR(EAGAIN)))?{av_packet_unref(&packet);av_frame_free(&frame);qDebug()?<<?"Audio?frame?decode?failed,?error?code:?"?<<?ret;return?ret;}if?(frame->pts?!=?AV_NOPTS_VALUE)?{clock?=?av_q2d(stream->time_base)?*?frame->pts; //????????qDebug()?<<?"no?pts";}/*?get?audio?channels?*/qint64?inChannelLayout?=?(frame->channel_layout?&&?frame->channels?==?av_get_channel_layout_nb_channels(frame->channel_layout))??frame->channel_layout?:?av_get_default_channel_layout(frame->channels);if?(frame->format???????!=?audioSrcFmt??????????????||inChannelLayout?????!=?audioSrcChannelLayout????||frame->sample_rate??!=?audioSrcFreq?????????????||!aCovertCtx)?{if?(aCovertCtx)?{swr_free(&aCovertCtx);}/*?init?swr?audio?convert?context?*/aCovertCtx?=?swr_alloc_set_opts(nullptr,?audioDstChannelLayout,?audioDstFmt,?spec.freq,inChannelLayout,?(AVSampleFormat)frame->format?,?frame->sample_rate,?0,?NULL);if?(!aCovertCtx?||?(swr_init(aCovertCtx)?<?0))?{av_packet_unref(&packet);av_frame_free(&frame);return?-1;}audioSrcFmt?????????????=?(AVSampleFormat)frame->format;audioSrcChannelLayout???=?inChannelLayout;audioSrcFreq????????????=?frame->sample_rate;audioSrcChannels????????=?frame->channels;}if?(aCovertCtx)?{const?quint8?**in???=?(const?quint8?**)frame->extended_data;uint8_t?*out[]?=?{audioBuf1};int?outCount?=?sizeof(audioBuf1)?/?spec.channels?/?av_get_bytes_per_sample(audioDstFmt);int?sampleSize?=?swr_convert(aCovertCtx,?out,?outCount,?in,?frame->nb_samples);if?(sampleSize?<?0)?{///qDebug()?<<?"swr?convert?failed";av_packet_unref(&packet);av_frame_free(&frame);return?-1;}if?(sampleSize?==?outCount)?{qDebug()?<<?"audio?buffer?is?probably?too?small";if?(swr_init(aCovertCtx)?<?0)?{swr_free(&aCovertCtx);}}audioBuf?=?audioBuf1;resampledDataSize?=?sampleSize?*?spec.channels?*?av_get_bytes_per_sample(audioDstFmt);}?else?{audioBuf?=?frame->data[0];resampledDataSize?=?av_samples_get_buffer_size(NULL,?frame->channels,?frame->nb_samples,?static_cast<AVSampleFormat>(frame->format),?1);}clock?+=?static_cast<double>(resampledDataSize)?/?(audioDepth?*?codecCtx->channels?*?codecCtx->sample_rate);if?(sendReturn?!=?AVERROR(EAGAIN))?{av_packet_unref(&packet);}av_frame_free(&frame);return?resampledDataSize; }

MainDecoder

#ifndef?DECODER_H #define?DECODER_H #include?<QThread> #include?<QImage> extern?"C" { #include?"libavfilter/avfiltergraph.h" #include?"libavfilter/buffersink.h" #include?"libavfilter/buffersrc.h" #include?"libswscale/swscale.h" #include?"libavdevice/avdevice.h" #include?"libavutil/pixfmt.h" #include?"libavutil/opt.h" #include?"libavcodec/avfft.h" #include?"libavutil/imgutils.h" } #include?"audiodecoder.h" class?MainDecoder?:?public?QThread {Q_OBJECT public:enum?PlayState?{STOP,PAUSE,PLAYING,FINISH};explicit?MainDecoder();~MainDecoder();double?getCurrentTime();void?seekProgress(qint64?pos);int?getVolume();void?setVolume(int?volume); private:void?run();void?clearData();void?setPlayState(MainDecoder::PlayState?state);void?displayVideo(QImage?image);static?int?videoThread(void?*arg);double?synchronize(AVFrame?*frame,?double?pts);bool?isRealtime(AVFormatContext?*pFormatCtx);int?initFilter();int?fileType;int?videoIndex;int?audioIndex;int?subtitleIndex;QString?currentFile;QString?currentType;qint64?timeTotal;AVPacket?seekPacket;qint64?seekPos;double?seekTime;PlayState?playState;bool?isStop;bool?gotStop;bool?isPause;bool?isSeek;bool?isReadFinished;bool?isDecodeFinished;AVFormatContext?*pFormatCtx;AVCodecContext?*pCodecCtx;??????????//?video?codec?contextAvPacketQueue?videoQueue;AvPacketQueue?subtitleQueue;AVStream?*videoStream;double?videoClk;????//?video?frame?timestampAudioDecoder?*audioDecoder;AVFilterGraph???*filterGraph;AVFilterContext?*filterSinkCxt;AVFilterContext?*filterSrcCxt; public?slots:void?decoderFile(QString?file,?QString?type);void?stopVideo();void?pauseVideo();void?audioFinished(); signals:void?readFinished();void?gotVideo(QImage?image);void?gotVideoTime(qint64?time);void?playStateChanged(MainDecoder::PlayState?state); }; #endif?//?DECODER_H

?大家好,我的第一本書正式出版了,可以在京東各大店鋪搶購哦。

《FFmpeg入門詳解--音視頻原理及應(yīng)用:梅會東:清華大學(xué)出版社》

京東自營鏈接:https://item.jd.com/13377793.html
京東其它鏈接:https://search.jd.com/Search?keyword=FFmpeg%E5%85%A5%E9%97%A8%E8%AF%A6%E8%A7%A3--%E9%9F%B3%E8%A7%86%E9%A2%91%E5%8E%9F%E7%90%86%E5%8F%8A%E5%BA%94%E7%94%A8&enc=utf-8&suggest=1.his.0.0&wq=&pvid=24e80535073b4e1f98e30a3e6963fe81
?

?

出書過程非常艱辛,來回校正了好幾遍,后續(xù)還有FFmpeg系列的其它圖書。

第一本:FFmpeg入門詳解--音視頻原理及應(yīng)用--梅會東--清華大學(xué)出版社

第二本:FFmpeg入門詳解--流媒體直播原理及應(yīng)用--梅會東--清華大學(xué)出版社

第三本:FFmpeg入門詳解--命令行及音視頻特效原理及應(yīng)用--梅會東--清華大學(xué)出版社

第四本:FFmpeg入門詳解--SDK二次開發(fā)及直播美顏原理及應(yīng)用--梅會東--清華大學(xué)出版社

===================================

總結(jié)

以上是生活随笔為你收集整理的FFmpeg入门详解之67:Qt FFmpeg开发播放器的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

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

国产精品一区久久久久 | 久久久国产一区二区三区四区小说 | 激情电影影院 | 91丨九色丨国产丨porny精品 | 欧美视频99 | 66av99精品福利视频在线 | av中文国产 | 国产一区二区三区午夜 | 开心色停停 | 最新免费中文字幕 | 在线观看成人国产 | 久久综合桃花 | 欧美小视频在线观看 | 亚洲人xxx | 操高跟美女 | 免费观看丰满少妇做爰 | 美女黄视频免费看 | 人人玩人人弄 | av福利网址导航 | 亚洲欧美日韩一二三区 | 日韩电影在线观看一区二区 | 99精品偷拍视频一区二区三区 | 久久精品网站视频 | av片子在线观看 | 亚洲欧美日韩在线一区二区 | 99激情网| 免费看污污视频的网站 | 日韩免费观看一区二区三区 | 久久国产剧场电影 | 国产精品视频永久免费播放 | 色婷婷综合成人av | 大片网站久久 | 亚洲精品成人 | 国产精品视频最多的网站 | 亚洲最新毛片 | 国产高清小视频 | 日本久久久久久科技有限公司 | 免费观看性生交 | 菠萝菠萝在线精品视频 | 在线观看黄色 | 亚洲一级黄色av | 中文字幕av日韩 | 三级av小说| 国产一区精品在线 | 日韩精品久久一区二区 | 国产精品自在线拍国产 | 国产一区二区中文字幕 | 国产明星视频三级a三级点| 精品一区二区精品 | 欧美日韩精品在线视频 | 色多多污污在线观看 | 亚洲91中文字幕无线码三区 | 亚洲欧美日韩不卡 | 欧美成人在线免费 | 免费网址在线播放 | 欧美一区二区在线 | 色天天天| www.五月天激情 | 中文字幕高清免费日韩视频在线 | 国产精品五月天 | av专区在线 | 天堂av网站 | 婷婷六月天在线 | 日韩精品在线视频免费观看 | av在观看| 在线亚洲日本 | 福利视频网站 | 亚洲91在线 | 碰超在线观看 | av一本久道久久波多野结衣 | 天天色天天综合 | 久久线视频 | 91精品爽啪蜜夜国产在线播放 | 久久不色 | 国产精品久久艹 | 久草色在线观看 | 五月婷婷六月综合 | 麻豆成人精品视频 | 91在线在线观看 | 99视频精品全部免费 在线 | 九九交易行官网 | 国内精品久久久久久久影视麻豆 | www国产亚洲精品久久网站 | 亚洲国产精品久久久久婷婷884 | 美女国产 | 日韩精品中文字幕在线播放 | 亚洲精品视频在线播放 | 丝袜美腿av | 亚洲精品国偷拍自产在线观看 | 中国一级特黄毛片大片久久 | 免费亚洲电影 | 91尤物国产尤物福利在线播放 | 在线视频久 | 中文网丁香综合网 | 亚洲高清在线 | 欧日韩在线视频 | 激情丁香5月| 免费在线观看av网址 | www激情网 | 日本三级吹潮在线 | 久久久久久网址 | 亚洲综合狠狠干 | 成人午夜剧场在线观看 | 麻豆视屏 | 97国产小视频| 国产精品一级视频 | 久久久久国产精品免费 | 在线免费观看黄色小说 | av国产网站| 色丁香久久 | 99精品视频在线免费观看 | 国产婷婷久久 | 中文在线免费看视频 | 日韩专区在线观看 | 黄色在线观看网站 | 婷婷色中文 | 日韩高清三区 | 91在线蜜桃臀 | 91在线免费观看网站 | 白丝av在线| 日韩簧片在线观看 | 高清av免费一区中文字幕 | 成人片在线播放 | 亚洲国产三级在线观看 | 亚洲精品中文在线 | 国模一区二区三区四区 | 国产激情免费 | av在线h| 81国产精品久久久久久久久久 | 激情五月在线观看 | 国产精品久久久久久999 | 激情综合啪 | 91精品国产91热久久久做人人 | 成人禁用看黄a在线 | 国产精品成人免费一区久久羞羞 | 久久99精品久久久久久秒播蜜臀 | 久久999久久| 日日爱999| 国产麻豆视频网站 | 婷婷综合五月天 | 超碰97在线资源 | 99精品视频在线观看 | 国内外成人在线视频 | www久久国产 | 日韩欧美一区二区在线观看 | 成人毛片一区二区三区 | 国产视频久久久久 | 国产一级电影在线 | 日韩中文字幕a | 精品一区二区三区四区在线 | 五月婷婷香蕉 | 91aaa在线观看| 国产资源中文字幕 | 国产女做a爱免费视频 | 免费高清在线视频一区· | 久久伊人八月婷婷综合激情 | 亚洲精品国产自产拍在线观看 | 狠狠久久综合 | 天天干天天射天天插 | 最新日韩电影 | 懂色av一区二区三区蜜臀 | 国产欧美中文字幕 | 激情在线免费视频 | 国产成人99av超碰超爽 | 国产网站色 | 国产中文在线字幕 | 91精品视频播放 | 成人免费视频网 | 国产精品青草综合久久久久99 | 日韩视频一区二区三区在线播放免费观看 | 成人国产网址 | 免费色视频网站 | 久久久久电影 | 中文字幕av一区二区三区四区 | jizz欧美性9 国产一区高清在线观看 | www.狠狠 | 婷婷干五月 | 国产精品久久久一区二区三区网站 | 97国产精品亚洲精品 | 免费在线看v | 成人免费看片网址 | 免费成人在线电影 | 在线观看成人一级片 | 青青看片| 伊人五月天.com | 色噜噜在线观看 | 精品一区二区电影 | 91片黄在线观看 | 国产精品一区专区欧美日韩 | 免费在线观看日韩视频 | 三级黄色三级 | 97超碰免费在线观看 | 色99导航| 91在线免费看片 | 国产va饥渴难耐女保洁员在线观看 | 免费麻豆视频 | 亚洲撸撸 | 超碰公开在线 | 最新免费av在线 | 97av精品| www.夜夜| 制服丝袜天堂 | 国产亚洲精品久久久久久久久久久久 | 日本久久久久久久久 | 亚洲最新av在线网址 | 狠狠色伊人亚洲综合网站野外 | 亚洲高清色综合 | 香蕉色综合 | 在线观看91网站 | 久久久久 免费视频 | 国产在线理论片 | 美女视频是黄的免费观看 | 亚洲黄色小说网址 | 免费在线观看视频a | 日韩试看| 日韩在线在线 | 黄色av大片 | 国产精品国产三级国产不产一地 | 免费观看一级特黄欧美大片 | 探花视频免费观看高清视频 | 久久一本综合 | 色无五月 | 国产在线观看你懂的 | 国产精品久久久一区二区三区网站 | 欧美另类高清 | 久久美女免费视频 | 久久精品96| 色丁香综合 | 久久天天拍 | 伊人资源站 | 久久精品亚洲综合专区 | 精品国产aⅴ一区二区三区 在线直播av | 97成人资源 | 国产在线日本 | 91视频在线免费观看 | 欧美性生活免费 | 国产精品高潮呻吟久久av无 | 婷婷激情站 | 中文字幕在线视频精品 | 波多野结衣最新 | 日韩狠狠操 | 国产视频1| 久久99九九99精品 | 国内精品久久久久久久影视麻豆 | 免费视频a | 久久久精品国产免费观看同学 | 日韩三级中文字幕 | 精品91视频 | 久久av一区二区三区亚洲 | 国产麻豆成人传媒免费观看 | 久久老司机精品视频 | 欧美a级片免费看 | 国产又粗又猛又黄 | 婷婷电影网| 日韩在线免费电影 | 99国产精品免费网站 | av色图天堂网 | 国内精品久久久 | 日韩中文字幕电影 | 天堂在线一区 | 国产视频二 | 日本久久高清视频 | 九九在线精品视频 | 免费高清在线视频一区· | 亚洲精品2区 | 国产美女精品 | 日日夜夜操操操操 | av黄色免费看 | 中文字幕在线播放一区 | 美女视频一区 | 99精品在线免费在线观看 | 九九九热精品免费视频观看 | 中文字幕av在线不卡 | 日韩av片免费在线观看 | 色av男人的天堂免费在线 | 亚洲黄色免费在线 | 亚洲日本中文字幕在线观看 | 色视频在线 | 成人免费共享视频 | 免费a一级 | 一二三精品视频 | 91精品国产麻豆国产自产影视 | 亚洲女人天堂成人av在线 | 在线午夜电影神马影院 | 国产在线播放观看 | 黄色影院在线免费观看 | 婷婷婷国产在线视频 | 亚洲撸撸 | 韩国av永久免费 | 久久精品欧美一区 | 成人高清在线观看 | 日韩欧美在线一区 | 国产无遮挡又黄又爽馒头漫画 | 九九免费观看全部免费视频 | 91女子私密保健养生少妇 | 成人h视频在线 | 亚洲黄网站 | 1024手机看片国产 | 久久精品一区二区三区四区 | 99re国产| 丁香视频在线观看 | 一本—道久久a久久精品蜜桃 | 久久久久日本精品一区二区三区 | 婷婷国产一区二区三区 | 91热视频| 亚洲视频一区二区三区在线观看 | 亚洲欧美偷拍另类 | 青春草国产视频 | 日韩免费看的电影 | 成人欧美一区二区三区在线观看 | www看片网站 | 国产精品一区二区美女视频免费看 | 99国产精品一区二区 | 国产专区视频在线 | 久久男女视频 | av一区二区在线观看中文字幕 | 亚洲国产精品久久 | 91免费试看| 国产在线视频不卡 | 国产在线一区观看 | 在线观看黄av | 国产原创在线 | 在线中文字幕播放 | 色网站免费在线看 | 国产亚洲精品久久久久久网站 | 国产乱码精品一区二区蜜臀 | 久久精品韩国 | 成人国产网站 | 99精品在线免费视频 | 欧美精品一区二区蜜臀亚洲 | 成人免费视频在线观看 | 夜夜骑天天操 | 狠狠狠色丁香综合久久天下网 | www.久久免费视频 | 成人四虎影院 | 色在线免费 | 欧美成年人在线视频 | 99色网站 | 偷拍精偷拍精品欧洲亚洲网站 | 久久精品日产第一区二区三区乱码 | 四虎影视欧美 | 视频一区在线免费观看 | 色偷偷88欧美精品久久久 | 九九三级毛片 | 日本中文字幕在线免费观看 | 日韩一级电影在线 | 日本久久久久 | 夜又临在线观看 | 91精品视频在线 | 精品国产乱码一区二 | 一级片免费在线 | 综合色婷婷 | 欧美日韩免费视频 | 九九热在线免费观看 | 日韩影片在线观看 | 深夜成人av | 久久高清国产 | 天天综合久久综合 | 在线观看日韩免费视频 | 人人玩人人添人人澡超碰 | 国产成人三级一区二区在线观看一 | 日韩在线 一区二区 | 国产精品久久久久一区二区国产 | 免费看黄视频 | 91在线最新 | 激情久久久久久久久久久久久久久久 | 九九激情视频 | 欧美特一级片 | 亚洲一区日韩 | 国产午夜一区二区 | 久久免费黄色网址 | 免费a网| 福利视频一二区 | 97视频久久久 | 亚洲激情影院 | 毛片在线播放网址 | 久热久草在线 | 亚洲精品视频久久 | 国产成人精品亚洲 | 天天操操操操操操 | 中文字幕最新精品 | 国产小视频网站 | 免费看污黄网站 | 久久精品免费 | 亚洲欧洲中文日韩久久av乱码 | 久久精品国产精品亚洲 | 少妇资源站 | 综合网天天射 | 色干综合| 日本中文字幕电影在线免费观看 | 国产视频一区在线 | 97综合视频| 最近中文字幕在线中文高清版 | 免费观看v片在线观看 | 综合激情伊人 | 久久国语露脸国产精品电影 | 久草视频在线免费播放 | 玖玖在线资源 | 日本韩国精品一区二区在线观看 | 成人在线观看免费视频 | 极品久久久久 | 久久成熟 | 99久久精品国产亚洲 | 三上悠亚一区二区在线观看 | av高清免费在线 | 狠狠操在线 | 久草网在线视频 | 国产精品网站一区二区三区 | 激情欧美一区二区三区免费看 | 蜜桃视频在线视频 | 91喷水 | 国产精品久久久久久69 | 久久久久成人精品亚洲国产 | 最新极品jizzhd欧美 | 久久久久国产一区二区三区四区 | 亚洲日韩中文字幕 | 高清不卡一区二区在线 | 午夜精品电影一区二区在线 | 精品国产综合区久久久久久 | 色在线最新 | 粉嫩aⅴ一区二区三区 | 亚洲精品国产精品国自产在线 | 免费av小说| 91超在线 | av电影中文字幕 | 麻豆传媒电影在线观看 | 一级黄色在线免费观看 | 久久av免费 | 国产午夜麻豆影院在线观看 | 干av在线| 一区二区三区日韩精品 | 久草精品视频在线看网站免费 | 17婷婷久久www | 国产小视频在线播放 | 成人av电影免费观看 | 六月婷色 | 中文字幕在线观看国产 | 久久黄色网址 | 午夜久久久久久久久久影院 | 免费视频你懂的 | 色六月婷婷| 99热精品视 | 成人av在线电影 | 天天天操操操 | 色综久久| 成人国产精品久久久 | 久久久久国产精品免费 | 欧美日韩一区二区三区在线观看视频 | 少妇性色午夜淫片aaaze | 激情五月在线视频 | 日本中文在线播放 | 99热国产在线 | 在线播放 日韩专区 | 狠狠撸电影 | 五月天国产 | 色婷婷激情四射 | 婷婷久久婷婷 | 狠狠色丁香婷婷综合 | 久久九九免费 | 欧美一级片在线免费观看 | 久久精品视频免费观看 | 99久久久国产精品 | 美女网站黄免费 | 免费十分钟| 国产精品午夜久久 | 国产精品二区在线观看 | 在线视频观看你懂的 | 天天操天天综合网 | 成人黄色在线电影 | 午夜视频免费 | 久热超碰 | 色综合天天在线 | 亚洲高清在线视频 | 久久久久久久久久免费 | 成年人免费看片网站 | 国产在线欧美 | 91精品国产自产老师啪 | 在线观看中文字幕视频 | 麻豆 91 在线| 182午夜在线观看 | 92av视频 | 成人小电影在线看 | 91麻豆看国产在线紧急地址 | 在线精品视频免费播放 | 狠狠操夜夜 | 国产精品久久久久久久免费 | 超碰公开在线观看 | 久久成人综合视频 | 国产美女在线观看 | 美女网站免费福利视频 | 最近免费中文字幕mv在线视频3 | 伊人宗合| 福利精品在线 | 中文字幕视频 | 国产最新在线视频 | 国产成人精品一区二三区 | 超碰人人乐 | 日韩在线播放视频 | 天天干夜夜夜 | 午夜影院日本 | av免费片| 一区二区三区国产欧美 | av观看免费在线 | 综合天堂av久久久久久久 | 黄色app网站在线观看 | 免费a级毛片在线看 | 久久嗨 | 1000部国产精品成人观看 | 欧美日韩视频在线 | 日韩电影在线观看一区二区 | 伊人婷婷色 | 四虎国产精品永久在线国在线 | 精品毛片在线 | 九九免费在线观看 | 日韩理论片中文字幕 | 在线激情影院一区 | 激情婷婷亚洲 | 天天躁日日躁狠狠躁av中文 | 91精品资源 | 日韩在线观看视频一区二区三区 | 成人免费观看网址 | 精品国产伦一区二区三区观看方式 | 亚洲综合欧美激情 | 久久男人中文字幕资源站 | 国产精品久久久电影 | 国产日韩欧美在线观看 | 久久这里只有精品1 | 国产 欧美 日韩 | 黄色小视频在线观看免费 | 亚洲精品免费视频 | 国色天香av| av资源免费在线观看 | 国内精品视频在线播放 | 久草视频在线免费 | 91大神精品视频在线观看 | 国产精品夜夜夜一区二区三区尤 | 一区二区三区视频网站 | 欧美天堂视频在线 | 久久99精品波多结衣一区 | www亚洲精品 | 在线最新av | 激情综合色综合久久 | 久久国产精品免费看 | 日韩字幕在线 | 久久免费视频99 | 在线 欧美 日韩 | 一级片黄色片网站 | 成人国产精品一区二区 | 国产精品2018| 夜夜操夜夜干 | www麻豆视频 | 成人在线你懂得 | 在线免费观看视频一区二区三区 | 91原创在线观看 | 九九免费观看全部免费视频 | 久久精品国产成人精品 | 午夜av影院| 蜜臀av麻豆 | 中文成人字幕 | 日b视频国产 | 婷婷免费在线视频 | 97超碰中文字幕 | av成人免费| 在线天堂日本 | 色99中文字幕 | 国产精品久久免费看 | 日韩电影在线一区 | 91色在线观看 | 丝袜美腿在线视频 | 6080yy午夜一二三区久久 | 欧美日性视频 | 久久污视频 | 欧美激情第十页 | 中文字幕综合在线 | 91久久国产综合精品女同国语 | 中文在线a√在线 | 精品免费视频123区 午夜久久成人 | 丁香激情网| 国产不卡免费av | 一级成人在线 | 日韩免费在线视频 | www免费网站在线观看 | 国产一二区在线观看 | 福利视频一二区 | 亚洲精品久久久久58 | 中文字幕在线乱 | 九九久久视频 | 婷婷亚洲五月 | 亚洲精品国产精品乱码不99热 | 国产精品mv在线观看 | 国产一级高清视频 | 在线观看亚洲成人 | 在线精品视频免费播放 | 国产精品爽爽爽 | 丁香激情综合国产 | 欧美一区日韩精品 | 丁香婷婷色综合亚洲电影 | 福利一区二区三区四区 | 国产成人福利在线 | 久久久亚洲国产精品麻豆综合天堂 | 国产精品99蜜臀久久不卡二区 | 欧美精品国产综合久久 | 偷拍区另类综合在线 | 亚洲区另类春色综合小说校园片 | 久久av网| 亚洲精品国产品国语在线 | 国内视频在线观看 | 成人黄色av免费在线观看 | 综合黄色网 | 九九电影在线 | 手机在线看永久av片免费 | 看全黄大色黄大片 | 成人久久精品 | 国产精品99久久免费观看 | 久久视频这里有久久精品视频11 | 又粗又长又大又爽又黄少妇毛片 | 亚洲欧洲一区二区在线观看 | 香蕉网在线播放 | 国产黄色观看 | 日韩高清毛片 | 99av在线视频 | 蜜臀av性久久久久蜜臀aⅴ四虎 | 久久久久国产精品午夜一区 | 在线观看91 | 日本黄色大片免费看 | 97在线精品视频 | 日韩夜夜爽 | 999电影免费在线观看2020 | 国产区在线 | 久久国产一区二区 | 男女全黄一级一级高潮免费看 | 国产精品男女 | 亚洲国产精品va在线看 | 国产99久久久国产精品 | 日韩在线免费高清视频 | 亚洲一区二区黄色 | 狠狠地操| 久久国产精品免费看 | 91av资源在线| 国产精品乱码久久 | av网站大全免费 | 日日摸日日爽 | 国产99自拍 | 一区av在线播放 | 久久综合九色欧美综合狠狠 | 国产 欧美 日本 | 国产精品久久久久永久免费 | 欧洲一区精品 | 欧美日韩在线播放一区 | 日本久久精品视频 | 日韩网站在线看片你懂的 | 97碰碰精品嫩模在线播放 | 欧美片网站yy | 久久精品99久久 | 成人小视频在线观看免费 | 日本高清中文字幕有码在线 | 久久成人国产精品一区二区 | 亚洲欧美日本一区二区三区 | 亚洲天堂网在线观看视频 | 色wwww| 国产一区二区电影在线观看 | 精品伊人久久久 | 97在线观看免费观看高清 | 欧美性黑人 | 国产伦理一区二区三区 | 99久久超碰中文字幕伊人 | 免费在线黄 | 不卡的一区二区三区 | 韩国在线视频一区 | 碰碰影院 | 久久久综合香蕉尹人综合网 | 精品国产精品国产偷麻豆 | 人人干网| 久久er99热精品一区二区 | 99精品国产在热久久 | 色婷婷欧美 | 久久精品久久久精品美女 | 国产精品入口传媒 | 欧美精品一区二区免费 | 狠狠狠色狠狠色综合 | 天天操月月操 | 二区视频在线 | 黄色网在线免费观看 | 午夜电影av | 久久午夜免费观看 | 免费国产一区二区 | 亚洲精品视频在线看 | 成人av在线亚洲 | 91九色porny蝌蚪视频 | 精品国产成人av在线免 | 国产精品99久久久久久武松影视 | av在线在线 | 97超碰超碰久久福利超碰 | 国产视频在线观看一区 | а天堂中文最新一区二区三区 | 国产精品一区久久久久 | 黄av资源| 91天堂在线观看 | 天天躁日日躁狠狠 | 日本在线精品视频 | 亚洲涩涩网站 | 国产无遮挡又黄又爽在线观看 | 久久久久久久久久久福利 | 免费国产在线精品 | 黄色小网站在线 | 中文字幕成人 | 97色在线视频 | 久久免费视频网站 | 国产精品免费看久久久8精臀av | av在线免费网站 | 少妇性xxx | 欧美日韩国内在线 | 欧美999| 久久精品精品电影网 | 在线一二三四区 | 免费在线激情电影 | 狠狠躁夜夜躁人人爽超碰97香蕉 | 成人久久电影 | 黄色一级免费电影 | 日韩免费播放 | 国产精品久久久久久久久久新婚 | 中文视频在线看 | 国产精品理论片在线观看 | 青青草国产免费 | 激情五月激情综合网 | 7777精品伊人久久久大香线蕉 | 国产精品国产三级国产不产一地 | 日本精油按摩3 | 欧美粗又大 | 国产亚洲精品久久久久5区 成人h电影在线观看 | 国产福利精品视频 | 国产不卡在线观看视频 | 日韩一区二区三区高清在线观看 | 中文字幕国产精品 | 青青草国产免费 | 国产免费午夜 | 久久99国产精品二区护士 | 久久久人人人 | 91av社区 | 91av视频在线观看免费 | 欧美精品乱码久久久久 | 黄色一级大片免费看 | 操操操操网| 精品伊人久久久 | 午夜精品久久久久久久99热影院 | 国产精品久久久久久一区二区三区 | 欧美日韩不卡一区二区三区 | 9999激情 | 久久久av电影 | 欧美日韩精品区 | 亚洲欧洲一区二区在线观看 | 国产成人久久77777精品 | 久久国产欧美日韩精品 | 天天操天天操天天爽 | 一级c片| 狠狠狠狠狠狠狠狠 | 亚洲精品午夜久久久久久久久久久 | 中文视频在线播放 | 日韩大片在线免费观看 | 91大神精品视频 | 国产成人精品一区二区三区免费 | 成人黄色电影免费观看 | av综合在线观看 | 国产亚洲人成网站在线观看 | 国内丰满少妇猛烈精品播 | av超碰在线| 国产精品久久99精品毛片三a | 婷婷久久一区二区三区 | 久久国产精品电影 | 中文字幕成人 | 日韩欧美精品在线观看视频 | 最新中文字幕在线资源 | 毛片久久久| 婷婷激情综合 | 欧美 亚洲 另类 激情 另类 | 视频在线国产 | 一区二区三区不卡在线 | 亚洲男男gaygayxxxgv | 国产99久久九九精品 | 麻豆 free xxxx movies hd | 97在线看片 | 国产精品视频久久久 | 99免费精品视频 | 国内外成人免费在线视频 | 欧美伦理电影一区二区 | 激情网五月 | 免费看wwwwwwwwwww的视频 久久久久久99精品 91中文字幕视频 | 99久久久久成人国产免费 | 免费福利视频网 | 成片免费观看视频 | 国产高清免费 | 91网站观看 | 亚洲精品中文字幕在线观看 | 911久久 | 亚洲欧美日韩国产一区二区三区 | www.日本色 | 久久艹影院 | 天天综合天天做 | 欧美精品一区二区三区一线天视频 | 中文字幕高清在线 | 国产一区二区在线播放 | 91大神一区二区三区 | 日韩欧美高清在线 | 国产久草在线观看 | 日韩精品专区在线影院重磅 | 免费av大片 | 一区二区视频电影在线观看 | 狠狠搞,com| 午夜av激情 | 最新日韩在线 | 国产精品一区二区三区视频免费 | 亚洲精品一区二区三区新线路 | 美女福利视频一区二区 | 天天天天天天操 | 国产字幕在线观看 | aav在线| 日韩电影在线观看中文字幕 | 蜜桃av久久久亚洲精品 | 国产精品欧美久久久久三级 | 国产亚洲精品久久19p | 久久99精品一区二区三区三区 | 国产高清永久免费 | 黄色中文字幕在线 | 天天看天天操 | 日韩av午夜 | 毛片黄色一级 | 日韩在线播放av | 国产精品av免费观看 | 东方av免费在线观看 | 婷婷网在线 | 欧美日韩国产免费视频 | 中文字幕中文字幕 | 亚洲午夜久久久影院 | 久久精品美女 | 成人一区在线观看 | 国产精品毛片一区二区 | 欧美一区二区三区不卡 | 天天色综合三 | 久久99精品国产麻豆婷婷 | 狠狠狠色丁香婷婷综合久久五月 | 国产免费三级在线观看 | 久久不见久久见免费影院 | 在线观看aa | 亚洲 欧美 国产 va在线影院 | 精品国产色 | 天天玩天天干天天操 | 激情av在线资源 | 成年美女黄网站色大片免费看 | 国产九九九精品视频 | 悠悠av资源片 | 77国产精品 | 日韩在线高清免费视频 | 久久色在线观看 | 国产视频首页 | 久久免费av电影 | 欧美日韩一区二区在线 | 久久久久成人免费 | 在线观看国产日韩 | 福利区在线观看 | 在线视频免费观看 | 国产1区2区3区精品美女 | 国产一级二级在线观看 | 日韩在线中文字幕视频 | 五月婷香蕉久色在线看 | 国产福利一区二区在线 | 五月天高清欧美mv | 日本在线观看一区 | 色综合久久综合中文综合网 | 色小说在线 | 日日精品 | 日韩欧美中文 | 欧美 日韩 视频 | 最新av免费在线观看 | 国产精品9999久久久久仙踪林 | 九九久久免费视频 | 人人天天夜夜 | 日韩欧美精品一区二区三区经典 | 亚洲综合色激情五月 | 91九色国产蝌蚪 | 波多野结衣一区二区 | 天天爽天天做 | 日韩视频一区二区三区在线播放免费观看 | 免费av看片 | 国产精品嫩草影院123 | 亚洲精品久久久久中文字幕m男 | 综合久久久久久久久 | 国产精品6 | 色婷婷88av视频一二三区 | 美女福利视频在线 | 在线中文字幕网站 | 日韩精品在线观看av | 99看视频在线观看 | 免费av片在线 | 五月婷婷伊人网 | 欧美成天堂网地址 | 中文字幕第一页在线播放 | 久久xx视频| 亚洲国产av精品毛片鲁大师 | 天天搞天天干天天色 | 青青久草在线视频 | 精品在线观看一区二区 | 久久成人免费 | 欧美有色 | 色网免费观看 | 中文字幕高清免费日韩视频在线 | 六月丁香在线观看 | 久久国产热 | 日韩在线观看一区二区三区 | 久久精品国产亚洲 | 人人草人 | 日韩午夜高清 | 中文字幕观看在线 | 日韩在线第一 | 一本一本久久a久久精品综合妖精 | 在线超碰av | 久久久久亚洲精品国产 | 字幕网av | 婷婷激情在线 | 麻豆91在线观看 | 中文av网站| av在线免费在线观看 | 91精品啪在线观看国产 | 五月婷婷六月丁香在线观看 | 五月婷亚洲 | 国产成人在线观看 | 人人看黄色 | 91大神精品视频在线观看 | 欧美福利片在线观看 | 亚洲精品视频一二三 | 国内综合精品午夜久久资源 | 国产精品刺激对白麻豆99 | 精品国产一区二区三区四 | 久久福利综合 | 国产午夜精品久久 | 在线国产日本 | 五月天伊人网 | 亚洲第一色 | 久久久国产精品人人片99精片欧美一 | 射久久久 | 国产精品久久久久久久免费观看 | 国产视频综合在线 | 黄色在线观看免费 | 国产美女在线观看 | 久久婷婷五月综合色丁香 | 天天干人人插 | 在线观看亚洲 | 欧美精品久久久久久久久免 | 日韩一区二区三区免费视频 | 2019国产精品 | 精品视频亚洲 | 国产精久久久 | 久草视频免费观 | 久热av在线 | 四虎国产精品免费观看视频优播 | 久草 | 色视频在线免费 | 国产亚洲精品久久久久5区 成人h电影在线观看 | 亚洲黄色小说网址 | 日日综合 | 午夜骚影| 亚洲高清在线精品 | 亚洲最快最全在线视频 | 又爽又黄在线观看 | 久久国产高清视频 | 国外av在线 | 最新91在线视频 | av片一区| 国产老太婆免费交性大片 | 亚洲激情网站免费观看 | 亚洲一二三在线 | 亚洲精品免费在线观看 | 色姑娘综合| 亚洲国产精品久久久久 | 99r国产精品 | 丁香久久婷婷 | 免费中文字幕在线观看 | 国产精品va视频 | 日韩在线第一 | 精品视频久久 | 天天干天天干天天色 | 免费观看福利视频 | 又黄又爽的免费高潮视频 | 国产精品一区在线播放 | 色在线观看网站 | 久久99久久精品 | 亚洲国产精品久久久 | 在线高清一区 | 国产视频在线播放 | 99久久综合精品五月天 | 2019久久精品 | 97人人超 | 日本久久综合视频 | 免费日韩 精品中文字幕视频在线 | 中文字幕 在线 一 二 | 国产精品地址 | 久久国产麻豆 | 在线观看成人av | 在线观看国产一区二区 |