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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > Android >内容正文

Android

Android 4.4 MediaRecorder系统结构

發布時間:2025/3/15 Android 42 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Android 4.4 MediaRecorder系统结构 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

前面有分析過Camera的實現,現在來看看MediaRecorder的實現,這里我不會太去關注它的分層結構,我更關注它的邏輯!

APP層/path/to/aosp/frameworks/base/media/java/android/media/MediaRecorder.java
JNI層/path/to/aosp/frameworks/base/media/jni/android_media_MediaRecorder.cpp
調用NATIVE層的MediaRecorder(這里是BnMediaRecorderClient)
header?/path/to/aosp/frameworks/av/include/media/mediarecorder.h
implementation/path/to/aosp/frameworks/av/media/libmedia/mediarecorder.cpp

?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 MediaRecorder::MediaRecorder() : mSurfaceMediaSource(NULL) { ????ALOGV("constructor"); ????constsp<IMediaPlayerService>& service(getMediaPlayerService()); ????if(service != NULL) { ????????mMediaRecorder = service->createMediaRecorder(getpid()); ????} ????if(mMediaRecorder != NULL) { ????????mCurrentState = MEDIA_RECORDER_IDLE; ????} ????doCleanUp(); }

getMediaPlayerService()這個方法位于/path/to/aosp/frameworks/av/include/media/IMediaDeathNotifier.h

獲取到MediaPlayerService(這個是BpMediaPlayerService)之后
調用IMediaPlayerService當中的

?
1 2 3 4 5 6 7 8 9 sp<IMediaRecorder> MediaPlayerService::createMediaRecorder(pid_t pid) { ????sp<MediaRecorderClient> recorder = newMediaRecorderClient(this, pid); ????wp<MediaRecorderClient> w = recorder; ????Mutex::Autolock lock(mLock); ????mMediaRecorderClients.add(w); ????ALOGV("Create new media recorder client from pid %d", pid); ????returnrecorder; }

創建MediaRecorderClient(這里是BnMediaRecorder)

但是通過binder拿到的是BpMediaRecorder
因為有如下的interface_cast過程

?
1 2 3 4 5 6 7 8 virtual sp<IMediaRecorder> createMediaRecorder(pid_t pid) { ????Parcel data, reply; ????data.writeInterfaceToken(IMediaPlayerService::getInterfaceDescriptor()); ????data.writeInt32(pid); ????remote()->transact(CREATE_MEDIA_RECORDER, data, &reply); ????returninterface_cast<IMediaRecorder>(reply.readStrongBinder()); }

而MediaRecorderClient當中又會創建StagefrightRecorder(MediaRecorderBase),它位于
/path/to/aosp/frameworks/av/media/libmediaplayerservice/StagefrightRecorder.cpp

目前我們可以認為在APP/JNI/NATIVE這邊是在一個進程當中,在MediaPlayerService當中的MediaRecorderClient/StagefrightRecorder是在另外一個進程當中,他們之間通過binder通信,而且Bp和Bn我們也都有拿到,后面我們將不再仔細區分Bp和Bn。

客戶端這邊
BnMediaRecorderClient
BpMediaRecorder
BpMediaPlayerService

服務端這邊
BpMediaRecorderClient(如果需要通知客戶端的話,它可以獲得這個Bp)
BnMediaRecorder
BnMediaPlayerService

這有張圖(點過去看原始大圖)

我們以開始錄影為例子,比如start()

在這里就兵分兩路,一個CameraSource,一個MPEG4Writer(sp?mWriter)
這兩個class都位于/path/to/aosp/frameworks/av/media/libstagefright/當中

?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 status_t StagefrightRecorder::startMPEG4Recording() { ????int32_t totalBitRate; ????status_t err = setupMPEG4Recording( ????????????mOutputFd, mVideoWidth, mVideoHeight, ????????????mVideoBitRate, &totalBitRate, &mWriter); ????if(err != OK) { ????????returnerr; ????} ????int64_t startTimeUs = systemTime() / 1000; ????sp<MetaData> meta = newMetaData; ????setupMPEG4MetaData(startTimeUs, totalBitRate, &meta); ????err = mWriter->start(meta.get()); ????if(err != OK) { ????????returnerr; ????} ????returnOK; }
?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 status_t StagefrightRecorder::setupMPEG4Recording( ????????intoutputFd, ????????int32_t videoWidth, int32_t videoHeight, ????????int32_t videoBitRate, ????????int32_t *totalBitRate, ????????sp<MediaWriter> *mediaWriter) { ????mediaWriter->clear(); ????*totalBitRate = 0; ????status_t err = OK; ????sp<MediaWriter> writer = newMPEG4Writer(outputFd); ????if(mVideoSource < VIDEO_SOURCE_LIST_END) { ????????sp<MediaSource> mediaSource; ????????err = setupMediaSource(&mediaSource); // very important ????????if(err != OK) { ????????????returnerr; ????????} ????????sp<MediaSource> encoder; ????????err = setupVideoEncoder(mediaSource, videoBitRate, &encoder); // very important ????????if(err != OK) { ????????????returnerr; ????????} ????????writer->addSource(encoder); ????????*totalBitRate += videoBitRate; ????} ????// Audio source is added at the end if it exists. ????// This help make sure that the "recoding" sound is suppressed for ????// camcorder applications in the recorded files. ????if(!mCaptureTimeLapse && (mAudioSource != AUDIO_SOURCE_CNT)) { ????????err = setupAudioEncoder(writer); // very important ????????if(err != OK) returnerr; ????????*totalBitRate += mAudioBitRate; ????} ????... ????writer->setListener(mListener); ????*mediaWriter = writer; ????returnOK; }
?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 // Set up the appropriate MediaSource depending on the chosen option status_t StagefrightRecorder::setupMediaSource( ??????????????????????sp<MediaSource> *mediaSource) { ????if(mVideoSource == VIDEO_SOURCE_DEFAULT ????????????|| mVideoSource == VIDEO_SOURCE_CAMERA) { ????????sp<CameraSource> cameraSource; ????????status_t err = setupCameraSource(&cameraSource); ????????if(err != OK) { ????????????returnerr; ????????} ????????*mediaSource = cameraSource; ????}elseif (mVideoSource == VIDEO_SOURCE_GRALLOC_BUFFER) { ????????// If using GRAlloc buffers, setup surfacemediasource. ????????// Later a handle to that will be passed ????????// to the client side when queried ????????status_t err = setupSurfaceMediaSource(); ????????if(err != OK) { ????????????returnerr; ????????} ????????*mediaSource = mSurfaceMediaSource; ????}else{ ????????returnINVALID_OPERATION; ????} ????returnOK; }
?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 status_t StagefrightRecorder::setupCameraSource( ????????sp<CameraSource> *cameraSource) { ????status_t err = OK; ????if((err = checkVideoEncoderCapabilities()) != OK) { ????????returnerr; ????} ????Size videoSize; ????videoSize.width = mVideoWidth; ????videoSize.height = mVideoHeight; ????if(mCaptureTimeLapse) { ????????if(mTimeBetweenTimeLapseFrameCaptureUs < 0) { ????????????ALOGE("Invalid mTimeBetweenTimeLapseFrameCaptureUs value: %lld", ????????????????mTimeBetweenTimeLapseFrameCaptureUs); ????????????returnBAD_VALUE; ????????} ????????mCameraSourceTimeLapse = CameraSourceTimeLapse::CreateFromCamera( ????????????????mCamera, mCameraProxy, mCameraId, ????????????????videoSize, mFrameRate, mPreviewSurface, ????????????????mTimeBetweenTimeLapseFrameCaptureUs); ????????*cameraSource = mCameraSourceTimeLapse; ????}else{ ????????*cameraSource = CameraSource::CreateFromCamera( ????????????????mCamera, mCameraProxy, mCameraId, videoSize, mFrameRate, ????????????????mPreviewSurface,true/*storeMetaDataInVideoBuffers*/); ????} ????mCamera.clear(); ????mCameraProxy.clear(); ????if(*cameraSource == NULL) { ????????returnUNKNOWN_ERROR; ????} ????if((*cameraSource)->initCheck() != OK) { ????????(*cameraSource).clear(); ????????*cameraSource = NULL; ????????returnNO_INIT; ????} ????// When frame rate is not set, the actual frame rate will be set to ????// the current frame rate being used. ????if(mFrameRate == -1) { ????????int32_t frameRate = 0; ????????CHECK ((*cameraSource)->getFormat()->findInt32( ????????????????????kKeyFrameRate, &frameRate)); ????????ALOGI("Frame rate is not explicitly set. Use the current frame " ?????????????"rate (%d fps)", frameRate); ????????mFrameRate = frameRate; ????} ????CHECK(mFrameRate != -1); ????mIsMetaDataStoredInVideoBuffers = ????????(*cameraSource)->isMetaDataStoredInVideoBuffers(); ????returnOK; }
?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 status_t StagefrightRecorder::setupVideoEncoder( ????????sp<MediaSource> cameraSource, ????????int32_t videoBitRate, ????????sp<MediaSource> *source) { ????source->clear(); ????sp<MetaData> enc_meta = newMetaData; ????enc_meta->setInt32(kKeyBitRate, videoBitRate); ????enc_meta->setInt32(kKeyFrameRate, mFrameRate); ????switch(mVideoEncoder) { ????????caseVIDEO_ENCODER_H263: ????????????enc_meta->setCString(kKeyMIMEType, MEDIA_MIMETYPE_VIDEO_H263); ????????????break; ????????caseVIDEO_ENCODER_MPEG_4_SP: ????????????enc_meta->setCString(kKeyMIMEType, MEDIA_MIMETYPE_VIDEO_MPEG4); ????????????break; ????????caseVIDEO_ENCODER_H264: ????????????enc_meta->setCString(kKeyMIMEType, MEDIA_MIMETYPE_VIDEO_AVC); ????????????break; ????????default: ????????????CHECK(!"Should not be here, unsupported video encoding."); ????????????break; ????} ????sp<MetaData> meta = cameraSource->getFormat(); ????int32_t width, height, stride, sliceHeight, colorFormat; ????CHECK(meta->findInt32(kKeyWidth, &width)); ????CHECK(meta->findInt32(kKeyHeight, &height)); ????CHECK(meta->findInt32(kKeyStride, &stride)); ????CHECK(meta->findInt32(kKeySliceHeight, &sliceHeight)); ????CHECK(meta->findInt32(kKeyColorFormat, &colorFormat)); ????enc_meta->setInt32(kKeyWidth, width); ????enc_meta->setInt32(kKeyHeight, height); ????enc_meta->setInt32(kKeyIFramesInterval, mIFramesIntervalSec); ????enc_meta->setInt32(kKeyStride, stride); ????enc_meta->setInt32(kKeySliceHeight, sliceHeight); ????enc_meta->setInt32(kKeyColorFormat, colorFormat); ????if(mVideoTimeScale > 0) { ????????enc_meta->setInt32(kKeyTimeScale, mVideoTimeScale); ????} ????if(mVideoEncoderProfile != -1) { ????????enc_meta->setInt32(kKeyVideoProfile, mVideoEncoderProfile); ????} ????if(mVideoEncoderLevel != -1) { ????????enc_meta->setInt32(kKeyVideoLevel, mVideoEncoderLevel); ????} ????OMXClient client; ????CHECK_EQ(client.connect(), (status_t)OK); ????uint32_t encoder_flags = 0; ????if(mIsMetaDataStoredInVideoBuffers) { ????????encoder_flags |= OMXCodec::kStoreMetaDataInVideoBuffers; ????} ????// Do not wait for all the input buffers to become available. ????// This give timelapse video recording faster response in ????// receiving output from video encoder component. ????if(mCaptureTimeLapse) { ????????encoder_flags |= OMXCodec::kOnlySubmitOneInputBufferAtOneTime; ????} ????sp<MediaSource> encoder = OMXCodec::Create( ????????????client.interface(), enc_meta, ????????????true/* createEncoder */, cameraSource, ????????????NULL, encoder_flags); ????if(encoder == NULL) { ????????ALOGW("Failed to create the encoder"); ????????// When the encoder fails to be created, we need ????????// release the camera source due to the camera's lock ????????// and unlock mechanism. ????????cameraSource->stop(); ????????returnUNKNOWN_ERROR; ????} ????*source = encoder; ????returnOK; }

這里和OMXCodec關聯起來
有一個叫media_codecs.xml的配置文件來表明設備支持哪些codec

我們錄制MPEG 4的時候還會有聲音,所以后面還有個setupAudioEncoder,具體的方法就不展開了,總之就是把聲音也作為一個Track加入到MPEG4Writer當中去。
這里插個題外話,Google說把setupAudioEncoder放到后面是為了避免開始錄影的那一個提示聲音也被錄制進去,但是實際發現它這樣做還是會有bug,在一些設備上還是會把那聲錄制進去,這個遇到的都是靠APP自己來播放聲音來繞過這個問題的。

另外MPEG4Writer當中有個
start(MetaData*)
啟動兩個方法
a) startWriterThread

啟動一個thread去寫

?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 voidMPEG4Writer::threadFunc() { ????ALOGV("threadFunc"); ????prctl(PR_SET_NAME, (unsigned long)"MPEG4Writer",0,0,0); ????Mutex::Autolock autoLock(mLock); ????while(!mDone) { ????????Chunk chunk; ????????bool chunkFound = false; ????????while(!mDone && !(chunkFound = findChunkToWrite(&chunk))) { ????????????mChunkReadyCondition.wait(mLock); ????????} ????????// Actual write without holding the lock in order to ????????// reduce the blocking time for media track threads. ????????if(chunkFound) { ????????????mLock.unlock(); ????????????writeChunkToFile(&chunk); ????????????mLock.lock(); ????????} ????} ????writeAllChunks(); }

b) startTracks

?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 status_t MPEG4Writer::startTracks(MetaData *params) { ????for(List<Track *>::iterator it = mTracks.begin(); ?????????it != mTracks.end(); ++it) { ????????status_t err = (*it)->start(params); ????????if(err != OK) { ????????????for(List<Track *>::iterator it2 = mTracks.begin(); ?????????????????it2 != it; ++it2) { ????????????????(*it2)->stop(); ????????????} ????????????returnerr; ????????} ????} ????returnOK; }

然后調用每個Track的start方法

?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 status_t MPEG4Writer::Track::start(MetaData *params) { ????... ????initTrackingProgressStatus(params); ????... ????status_t err = mSource->start(meta.get()); // 這里會去執行CameraSource(start),這兩個是相互關聯的 ????... ????pthread_create(&mThread, &attr, ThreadWrapper, this); ????returnOK; } void*MPEG4Writer::Track::ThreadWrapper(void*me) { ????Track *track = static_cast<Track *>(me); ????status_t err = track->threadEntry(); ????return(void*) err; }

通過status_t MPEG4Writer::Track::threadEntry()
是新啟動另外一個thread,它里面會通過一個循環來不斷讀取CameraSource(read)里面的數據,CameraSource里面的數據當然是從driver返回過來的(可以參見CameraSourceListener,CameraSource用一個叫做mFrameReceived的List專門存放從driver過來的數據,如果收到數據會調用mFrameAvailableCondition.signal,若還沒有開始錄影,這個時候收到的數據是被丟棄的,當然MediaWriter先啟動的是CameraSource的start方法,再啟動寫Track),然后寫到文件當中。
注意:準確來說這里MPEG4Writer讀取的是OMXCodec里的數據,因為數據先到CameraSource,codec負責編碼之后,MPEG4Writer才負責寫到文件當中!關于數據在CameraSource/OMXCodec/MPEG4Writer之間是怎么傳遞的,可以參見http://guoh.org/lifelog/2013/06/interaction-between-stagefright-and-codec/當中講Buffer的傳輸過程。

回頭再來看,Stagefright做了什么事情?我更覺得它只是一個粘合劑(glue)的用處,它工作在MediaPlayerService這一層,把MediaSource,MediaWriter,Codec以及上層的MediaRecorder綁定在一起,這應該就是它最大的作用,Google用它來替換Opencore也是符合其一貫的工程派作風(相比復雜的學術派而言,雖然Google很多東西也很復雜,但是它一般都是以盡量簡單的方式來解決問題)。
讓大家覺得有點不習慣的是,它把MediaRecorder放在MediaPlayerService當中,這兩個看起來是對立的事情,或者某一天它們會改名字,或者是兩者分開,不知道~~

當然這只是個簡單的大體介紹,Codec相關的后面爭取專門來分析一下!

有些細節的東西在這里沒有列出,需要的話會把一些注意點列出來:

1. 時光流逝錄影
CameraSource對應的就是CameraSourceTimeLapse

具體做法就是在
dataCallbackTimestamp
當中有skipCurrentFrame

當然它是用些變量來記錄和計算
mTimeBetweenTimeLapseVideoFramesUs(1E6/videoFrameRate) // 兩個frame之間的間隔時間
記錄上一個frame的(mLastTimeLapseFrameRealTimestampUs) // 上一個frame發生的時間
然后通過frame rate計算出兩個frame之間的相距離時間,中間的都透過releaseOneRecordingFrame來drop掉
也就是說driver返回的東西都不變,只是在SW這層我們自己來處理掉

關于Time-lapse相關的可以參閱
https://en.wikipedia.org/wiki/Time-lapse_photography

2. 錄影當中需要用到Camera的話是通過ICameraRecordingProxy,即Camera當中的RecordingProxy(這是一個BnCameraRecordingProxy)
當透過binder,將ICameraRecordingProxy傳到服務端進程之后,它就變成了Bp,如下:

?
1 2 3 4 5 6 7 8 9 caseSET_CAMERA: { ????ALOGV("SET_CAMERA"); ????CHECK_INTERFACE(IMediaRecorder, data, reply); ????sp<ICamera> camera = interface_cast<ICamera>(data.readStrongBinder()); ????sp<ICameraRecordingProxy> proxy = ????????interface_cast<ICameraRecordingProxy>(data.readStrongBinder()); ????reply->writeInt32(setCamera(camera, proxy)); ????returnNO_ERROR; }break;

在CameraSource當中會這樣去使用

?
1 2 3 4 5 6 7 8 // We get the proxy from Camera, not ICamera. We need to get the proxy // to the remote Camera owned by the application. Here mCamera is a // local Camera object created by us. We cannot use the proxy from // mCamera here. mCamera = Camera::create(camera); if(mCamera == 0)return-EBUSY; mCameraRecordingProxy = proxy; mCameraFlags |= FLAGS_HOT_CAMERA;

疑問點:

CameraSource當中這個
List<sp?> mFramesBeingEncoded;
有什么用?
每編碼完一個frame,CameraSource就會將其保存起來,Buffer被release的時候,會反過來release掉這些frame(s),這種做法是為了效率么?為什么不編碼完一個frame就將其release掉?
另外不得不再感嘆下Google經常的delete this;行為,精妙,但是看起來反常!


原文地址:?http://guoh.org/lifelog/2013/06/android-mediarecorder-architecture/

與50位技術專家面對面20年技術見證,附贈技術全景圖

總結

以上是生活随笔為你收集整理的Android 4.4 MediaRecorder系统结构的全部內容,希望文章能夠幫你解決所遇到的問題。

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

99久久国产免费免费 | 久久国产精品99久久久久久丝袜 | 午夜123 | 久久久精品一区二区三区 | 免费在线91 | 97国产情侣爱久久免费观看 | 欧美,日韩 | 欧美色久 | 西西大胆免费视频 | 国产精品观看在线亚洲人成网 | 中文字幕网站 | 国产一区二区在线免费 | 97av视频在线观看 | www.com在线观看 | 欧美日韩另类视频 | 99精品一区| 在线观看 亚洲 | 天天天天色综合 | 成人app在线免费观看 | 992tv在线| av线上免费观看 | 日韩av一区二区在线影视 | 91精品在线观看入口 | 一区二区三区在线免费观看视频 | 一级黄色片网站 | 精品麻豆| 在线观看免费视频 | 国产精品久久久久久久久蜜臀 | 欧美色888 | 婷婷在线精品视频 | 国产色综合 | 国产香蕉97碰碰碰视频在线观看 | 国产一区二区免费在线观看 | 欧美最爽乱淫视频播放 | 亚洲区另类春色综合小说 | 国产日韩欧美视频在线观看 | 国产三级在线播放 | .国产精品成人自产拍在线观看6 | 国产精品毛片久久久久久久 | 欧美一区免费观看 | 日韩精品免费一线在线观看 | 中文字幕免费一区二区 | 最近更新好看的中文字幕 | 色婷婷福利视频 | 国产午夜一级毛片 | 日本精品视频在线播放 | 日韩在线观看中文 | 在线观看av大片 | 久久精品国产一区二区电影 | 日韩视频免费在线观看 | 国产午夜精品一区二区三区在线观看 | 五月花婷婷 | 日本不卡一区二区三区在线观看 | 最近最新mv字幕免费观看 | 成人av午夜 | 欧美aaa大片 | 日日色综合 | 91精品国自产在线偷拍蜜桃 | 久久国产麻豆 | 国产四虎影院 | 欧美污污视频 | 超碰精品在线观看 | 99热最新网址 | 黄色一级在线视频 | 色999视频| 久久婷婷一区二区三区 | 97在线精品 | av久久在线 | 欧美成人69av | 日韩av电影网站在线观看 | 国产精品久久久久久久久久尿 | 高清不卡一区二区在线 | 中文字幕在线免费观看 | 精品极品在线 | 69国产精品视频免费观看 | 九七人人干 | 狠狠的干狠狠的操 | 超碰97免费 | 日韩理论片 | 999久久久免费精品国产 | 国产色黄网站 | 欧美色综合天天久久综合精品 | 欧美日韩一区二区三区不卡 | 99精品视频在线观看免费 | 日韩一区二区三区不卡 | va视频在线观看 | 色五月色开心色婷婷色丁香 | 国产精品一区二区吃奶在线观看 | 国产精品 日韩 欧美 | 又黄又爽又湿又无遮挡的在线视频 | 国产美女被啪进深处喷白浆视频 | 国产在线欧美日韩 | 国产成人亚洲在线电影 | 亚洲成人av一区二区 | 午夜三级理论 | 久久69精品久久久久久久电影好 | 中文字幕亚洲五码 | 中文字幕在线第一页 | 国产精品久久久久9999吃药 | 国产最新在线视频 | 亚洲精品综合欧美二区变态 | 久久成人综合 | 偷拍精品一区二区三区 | 日韩精品中文字幕在线不卡尤物 | 日p视频在线观看 | 国产一级片免费播放 | 亚洲春色奇米影视 | 国产日产av | 日韩不卡高清视频 | 91三级在线观看 | 久草| 国产96在线 | 欧美日韩在线播放 | 久久色中文字幕 | 特级毛片爽www免费版 | 久久久久久久99精品免费观看 | 色欧美成人精品a∨在线观看 | 日韩欧美精品在线 | 精品久久影院 | 日韩免费视频在线观看 | 中文字幕首页 | 国产精品嫩草55av | 性色av免费观看 | 亚洲欧美视频在线观看 | 一区二区三区国 | 色狠狠婷婷| 日韩视频二区 | 色婷婷88av视频一二三区 | 一区二区精品视频 | 亚洲欧美国产精品va在线观看 | 国产精品一区二区白浆 | 精品久久影院 | 欧美资源在线观看 | 人人干人人超 | 国产精品久久久久久久久久免费看 | 亚洲黄色成人网 | 2020天天干夜夜爽 | 欧美精品中文 | 欧美日韩精品影院 | 国产精品久久久久久超碰 | 亚洲精品麻豆 | 国产黄大片在线观看 | 在线观看视频福利 | 亚洲爽爽网 | 色视频在线观看免费 | 91精品国产乱码久久桃 | 欧美日一级片 | 亚洲午夜精品一区 | 在线观看精品国产 | 中文字幕av专区 | 日韩精品1区2区 | 高清日韩一区二区 | 人人射人人射 | 一区二区理论片 | 国产一区福利在线 | 亚洲国产精品va在线看黑人 | 中文字幕2021 | 久久精品国产精品亚洲精品 | 久久永久免费 | 麻豆av一区二区三区在线观看 | 欧美孕妇与黑人孕交 | 欧美性色黄 | 999日韩 | 久久国产综合视频 | 91av在线免费播放 | 亚洲人成在 | 欧美成人在线免费观看 | 97天堂网 | 亚洲视频h | 成人精品一区二区三区中文字幕 | 中文字幕资源网 国产 | 成人国产精品 | 国产福利91精品张津瑜 | 国产精品精品久久久久久 | 久久99精品一区二区三区三区 | 在线观看 国产 | 91九色视频在线观看 | 国产伦精品一区二区三区无广告 | 99精品久久久久久久久久综合 | 五月婷婷丁香综合 | 九九热免费视频在线观看 | 免费网址在线播放 | 丁香婷婷成人 | 色偷偷男人的天堂av | 免费在线观看毛片网站 | 久久综合免费视频影院 | 人人添人人澡 | 亚洲美女在线一区 | 国产精品欧美日韩在线观看 | 日日干夜夜操视频 | 久久精品一 | 成人午夜av电影 | av官网在线 | 亚洲国产精久久久久久久 | 999成人| 国产欧美日韩精品一区二区免费 | 亚洲午夜久久久综合37日本 | 精品91| 天天爱天天操天天爽 | 女人18精品一区二区三区 | 国产精品18久久久久久久网站 | 96亚洲精品久久久蜜桃 | 国产精品免费av | 国产在线色站 | 91片网| 精品福利在线 | 在线观看av片 | 免费影视大全推荐 | 久久久高清视频 | 亚洲天天综合 | 日日干影院 | 九九九九精品九九九九 | 欧美色综合天天久久综合精品 | 久久精品视频在线观看免费 | 国产小视频福利在线 | 精品你懂的 | 免费韩国av | 国产精品18videosex性欧美 | 日韩免费区 | 91精品久久久久 | 福利视频 | 亚洲精品乱码久久久久久蜜桃欧美 | 日韩视频欧美视频 | 久久久久二区 | 国产色综合天天综合网 | 在线观看亚洲成人 | 91完整版| 欧美日韩免费在线观看视频 | 中文超碰字幕 | 99热九九这里只有精品10 | 成人午夜影院在线观看 | 一区二区三区免费在线播放 | 天堂网在线视频 | 中文字幕在线观看2018 | 三级黄色免费 | 天堂在线视频免费观看 | 五月婷婷亚洲 | 天堂av在线中文在线 | av在线一二三区 | 成人av免费看 | 日韩av线观看 | 伊人手机在线 | 最新黄色av网址 | 色a在线观看| 97视频网站 | 午夜精品一区二区三区在线 | 精品av在线播放 | 亚洲精品美女久久久久 | 国产精品久久久久久久久久久久午 | 中文字幕亚洲欧美日韩2019 | 久久久久久看片 | 日韩中字在线观看 | 久草在在线 | www免费网站在线观看 | 国产综合香蕉五月婷在线 | 又黄又刺激又爽的视频 | 国产精品不卡在线观看 | 成人免费网站在线观看 | 国产一区视频在线播放 | 精品国产理论片 | 综合精品久久久 | 中文字幕在线视频免费播放 | 国产亚洲婷婷 | www.久久久精品 | 久草网站在线 | 在线免费观看麻豆视频 | 久久久黄色| 91精品在线观看视频 | av中文字幕不卡 | 亚洲精品男女 | 亚洲成人精品国产 | 成人av动漫在线 | 五月婷婷香蕉 | 国产视频欧美视频 | 五月开心六月伊人色婷婷 | 国产在线精品一区 | 国产二区视频在线 | 一区二区三区在线影院 | 久久久午夜精品福利内容 | 久久久久久黄 | 成人一级影视 | 国产精品久久99 | av在线等 | 精品国产1区2区3区 国产欧美精品在线观看 | 日韩高清成人在线 | www亚洲国产 | 日韩在线在线 | 中文字幕av全部资源www中文字幕在线观看 | 欧美日韩精品在线播放 | 999久久久 | 在线视频亚洲 | 精品久久久久久久久亚洲 | 成年人av在线播放 | 人人爱人人爽 | 日韩精品一区二区三区免费观看视频 | 国产精品美乳一区二区免费 | 国产精品永久免费在线 | www.com.黄| 国产精品高潮呻吟久久av无 | 国产精品视频在线看 | 久久无码av一区二区三区电影网 | 国产精品美女久久久久久免费 | 免费看污网站 | 日韩免费成人 | 天天做日日做天天爽视频免费 | www.黄色片网站 | 国产麻豆电影在线观看 | 国产黄色精品在线观看 | 成人av资源站 | 国产91全国探花系列在线播放 | 蜜臀av性久久久久av蜜臀妖精 | 国产日本在线观看 | 亚洲精品乱码久久久久久蜜桃91 | 久久国产经典视频 | 色吊丝在线永久观看最新版本 | 99精品国产99久久久久久97 | 久久99电影 | 国产麻豆精品传媒av国产下载 | 天天综合色网 | 久久草| 美女免费视频网站 | 精品国产aⅴ一区二区三区 在线直播av | 天天干天天操天天入 | 中文字幕日韩在线播放 | 成 人 黄 色 片 在线播放 | 国产中的精品av小宝探花 | 久久成电影| 91精品国产自产在线观看永久 | 国产成人一区二区三区在线观看 | 国产美女视频 | 国产日韩欧美在线免费观看 | 国产精品一区二区三区久久 | 成人 国产 在线 | 国产精品毛片完整版 | 亚洲国产精品500在线观看 | 久久久久久久久免费 | 色av资源网| 日韩欧美精品一区 | 99精品在线视频播放 | 日本在线观看视频一区 | 免费午夜网站 | 中文字幕丝袜 | 亚洲一二视频 | 黄色影院在线观看 | 色九九影院 | 中文av在线免费观看 | 国产69久久久欧美一级 | 日本中文字幕网站 | 日本午夜在线亚洲.国产 | 国产精品九九久久久久久久 | 国产色视频一区二区三区qq号 | 精品一二三区 | 日韩久久视频 | x99av成人免费 | 久久亚洲人| 久久久久国产视频 | 成人一级视频在线观看 | 在线播放国产一区二区三区 | 日韩欧美在线观看一区二区三区 | 久久在线精品 | 狠狠操操 | 亚洲免费国产视频 | 91亚洲欧美激情 | 久久久久这里只有精品 | 偷拍精品一区二区三区 | 午夜精品久久久99热福利 | 欧美日韩国产一区二 | 18岁免费看片 | 中文字幕av在线免费 | 天天操夜夜做 | 欧美久久久久 | 国产99久久久久久免费看 | 国产三级精品三级在线观看 | 欧美一区二区免费在线观看 | 国产一区在线观看视频 | 亚洲精品在线一区二区三区 | 久久99精品久久久久久久久久久久 | 欧美日韩啪啪 | 操天天操 | 激情综合网色播五月 | 五月婷婷黄色网 | 天天天在线综合网 | 五月综合激情 | 一区在线免费观看 | 久久九九免费视频 | 欧美久久久久久久久久久久久 | 在线观看视频国产一区 | 久久99精品视频 | 国产精品免费视频观看 | 久久国产乱 | 久久久久久久久久久久99 | 日韩.com| 日韩高清在线观看 | 色婷婷丁香 | 国产成人精品久久久久 | 五月婷婷激情综合 | 一区二区 久久 | 97人人澡人人爽人人模亚洲 | 五月天亚洲激情 | 激情五月看片 | 超级碰碰碰免费视频 | 天天综合日日夜夜 | 日韩国产欧美视频 | 亚洲天堂精品视频 | 天天综合91 | 四虎影视精品永久在线观看 | 日韩av成人在线观看 | 欧美性生交大片免网 | 99一区二区三区 | 欧美美女一级片 | 久久久鲁 | 天天搞夜夜骑 | 精品麻豆入口免费 | 中国美女一级看片 | 久久精品一区二区三区中文字幕 | 成人av免费网站 | 欧美亚洲三级 | 亚洲黄色在线免费观看 | 成人av免费在线观看 | 成人av免费在线看 | 中文有码在线视频 | 国产精品久久久久久久电影 | 大片网站久久 | 国产成人久久av免费高清密臂 | 成人影片在线播放 | 中文字幕 第二区 | 黄色一区二区在线观看 | 美女免费av | 久久久免费看视频 | 国产一区二区三区视频在线 | 亚洲精品乱码白浆高清久久久久久 | 韩国av免费观看 | av先锋中文字幕 | 久久久久99999 | 日韩av伦理片 | 久久超级碰视频 | 日韩国产高清在线 | 日本性视频 | 国产69精品久久app免费版 | 日本高清免费中文字幕 | 五月婷婷中文网 | 色婷婷a | 在线播放国产一区二区三区 | 色婷婷综合久久久中文字幕 | 伊人激情综合 | 97电影手机 | 天天摸日日摸人人看 | 正在播放久久 | 国色天香av | 极品美女被弄高潮视频网站 | 国产老妇av| 一级黄色片在线免费看 | 91少妇精拍在线播放 | 中文字幕二区在线观看 | 99精品国产一区二区三区麻豆 | 婷香五月 | 亚洲人久久久 | 久久亚洲精品国产亚洲老地址 | 成人动漫一区二区 | 夜夜夜夜爽 | 成人av网站在线 | 欧美成人在线免费 | 日韩成人免费电影 | 日本公妇色中文字幕 | 国产免费人成xvideos视频 | 婷婷www | 97成人在线| 韩国av免费 | 国产伦理一区二区三区 | 中文字幕在线第一页 | 手机在线看永久av片免费 | 亚洲视屏一区 | 天天操天天干天天综合网 | 欧美在线观看视频一区二区 | 中文字幕av在线 | 久久久www成人免费精品 | 国产精品久久久久久久久久久久 | 久草网免费 | av成年人电影 | 日韩精品免费一区二区三区 | 国内精品久久久久久中文字幕 | 五月婷婷丁香六月 | 一区二区影院 | 国内视频一区二区 | 久草在线一免费新视频 | 特级毛片爽www免费版 | 中文字幕在线人 | 国产美女网 | 日本三级在线观看中文字 | 国产毛片久久久 | 欧美国产日韩一区 | 色综合人人 | 一区二区三区高清在线 | 美女免费网站 | 日韩精品久久久久久久电影99爱 | 国产精品一区二区三区四区在线观看 | www.97视频| av高清免费| 激情av一区二区 | 色婷婷视频网 | 伊人久久精品久久亚洲一区 | 亚洲视频精品在线 | 国产精品嫩草影视久久久 | 日本少妇视频 | 久草精品视频在线观看 | 国产区第一页 | 天天夜夜操| 国产精品国产三级国产不产一地 | 天天干干 | 人人干干人人 | 午夜精品一区二区三区在线播放 | 一区二区三区免费在线观看视频 | 免费网站观看www在线观看 | 亚洲日本国产精品 | 亚洲精品小区久久久久久 | 久保带人| 成年人av在线播放 | 日日夜夜网站 | 成人免费网站在线观看 | 在线视频久久 | 天天射天天干天天操 | 久久精品影片 | 在线国产高清 | 超碰国产人人 | 久久综合五月天 | 久热精品国产 | 亚洲香蕉在线观看 | 在线视频免费观看 | 亚洲精品18日本一区app | 视频一区二区国产 | 成人h动漫在线看 | 午夜精品一区二区三区在线观看 | 人人射人人澡 | av线上看| 亚洲成人av一区 | 久久男人影院 | 特级西西444www高清大视频 | 973理论片235影院9 | 337p西西人体大胆瓣开下部 | 97精品久久 | 顶级bbw搡bbbb搡bbbb | 欧美激情视频三区 | 亚洲天堂视频在线 | 黄色免费看片网站 | 亚洲 综合 国产 精品 | 日韩精品一区二区在线观看 | 亚洲h色精品 | 亚洲,国产成人av | 免费观看高清 | 日本动漫做毛片一区二区 | 亚洲理论视频 | 国产精品手机视频 | 免费a级毛片在线看 | 久草在线视频在线观看 | 国产精品不卡在线播放 | 国产资源精品 | 99在线视频观看 | 极品久久久久 | 国产精品大尺度 | 97视频久久久 | 欧美日韩视频观看 | 国产精品久久久久久久久久久久久 | 午夜免费久久看 | 免费在线观看一级片 | 久久久久 | av在线免费在线观看 | 一级黄色片在线观看 | www视频在线免费观看 | 成人国产精品av | 成人在线观看网址 | 亚洲成人资源 | 久久精品999 | 狠狠色丁香婷婷综合久小说久 | 久久综合九色综合欧美就去吻 | 国产精品一区二区三区在线免费观看 | 国产精品精品 | 99热精品在线 | av大片免费看 | 美女视频免费一区二区 | 亚洲国产一区av | www.久久91 | 欧洲av在线 | 日韩在线观看视频一区二区三区 | 福利片视频区 | 91成人网在线观看 | 中文字幕在线观看完整 | 精品久久中文 | 天天夜夜狠狠操 | 成年人看片网站 | 97精产国品一二三产区在线 | 在线观看午夜av | 91人人爽久久涩噜噜噜 | 成人av电影免费在线观看 | 婷婷精品国产一区二区三区日韩 | av高清网站在线观看 | 亚洲精品一区中文字幕乱码 | 亚洲精品合集 | 久久国产热视频 | 99热国产在线 | 精品一区二区在线免费观看 | a级片在线播放 | 日本黄色黄网站 | 久久久久中文字幕 | 午夜体验区 | 亚洲精品美女在线观看播放 | 精品免费国产一区二区三区四区 | 一级淫片a | 日韩久久精品一区二区三区 | 国产精品美女免费视频 | 久草在线播放视频 | 一区二区视频在线观看免费 | 国产日韩欧美精品在线观看 | 91激情在线视频 | 超碰av在线播放 | 久草在线观看 | 免费a级毛片在线看 | 99在线播放| av大片免费看| 日韩精品不卡在线 | 婷婷在线网站 | 日韩a级黄色| 特黄免费av| 中文字幕人成乱码在线观看 | 精品国产一区二区三区日日嗨 | 超碰在线个人 | 人人爱人人做人人爽 | 亚洲日本三级 | 一级黄色电影网站 | 久久人人爽爽人人爽人人片av | 国产精品福利午夜在线观看 | 国产最新在线视频 | 精品一区二区久久久久久久网站 | 国产成人久久精品 | 亚洲午夜久久久久久久久 | 亚洲一区二区三区91 | 操操操天天操 | 97国产小视频 | avav99 | 在线国产精品视频 | 国内精品久久久久影院男同志 | 国产最新在线视频 | 毛片3| 精品毛片一区二区免费看 | 又黄又爽又刺激视频 | www.黄色片网站 | 国产精品18久久久久久不卡孕妇 | 成年人在线电影 | 中文字幕二区在线观看 | 99色资源| 日韩性色 | 亚洲高清在线观看视频 | 久久一区国产 | 天天色天天色 | 日本一区二区三区免费看 | 国内精品久久久精品电影院 | 亚洲一区二区黄色 | 久久看片| 911精品美国片911久久久 | 久久久91精品国产一区二区三区 | 手机色站 | 久久精品99久久久久久 | 亚洲欧美在线综合 | 欧美精品亚洲二区 | 五月婷婷狠狠 | 亚洲精品中文字幕视频 | 日日操天天操夜夜操 | 99热最新网址| www.香蕉视频在线观看 | 永久免费毛片 | 亚洲视频中文 | 亚洲精品国产区 | 免费色视频在线 | 美女网站在线播放 | 欧美91精品久久久久国产性生爱 | 日韩中文字幕在线看 | 在线影院 国内精品 | 亚洲欧洲中文日韩久久av乱码 | 婷婷国产v亚洲v欧美久久 | 久久影院午夜论 | 在线观看一区二区精品 | 婷婷电影在线观看 | 99久久www免费 | 欧美精品久久久久久久久老牛影院 | 久久精品国产v日韩v亚洲 | 欧洲在线免费视频 | 一级一片免费看 | 亚洲天堂香蕉 | 欧美日韩69| 91成人破解版 | 特级片免费看 | 手机成人免费视频 | 久久久免费观看视频 | 日韩一区二区三区在线观看 | 黄色毛片大全 | 日韩在线影视 | 91av99| 国偷自产视频一区二区久 | www免费黄色 | 国产精品欧美日韩在线观看 | 欧美伦理电影一区二区 | 天天摸天天操天天爽 | 久久成视频 | 久草在线手机观看 | 午夜电影 电影 | 国产免费作爱视频 | 欧美一级视频免费看 | 五月婷在线观看 | 最近免费中文字幕mv在线视频3 | 91麻豆免费看 | 免费看的黄色网 | 日韩理论在线播放 | 国产美腿白丝袜足在线av | 国内精品美女在线观看 | 久久久精品影视 | av在线播放国产 | 免费福利在线视频 | 久久在线免费观看 | 99热这里只有精品8 久久综合毛片 | 精品国产美女 | 91精品一区二区在线观看 | 成人毛片在线视频 | 91精品国产麻豆国产自产影视 | 美女黄色网在线播放 | 色婷婷88av视频一二三区 | 午夜av免费 | 在线观看视频一区二区三区 | 久草视频手机在线 | www.少妇 | 亚洲一区在线看 | 美女搞黄国产视频网站 | 黄色小说视频网站 | 国产成人久久精品77777综合 | 中文在线a√在线 | 久久精品国产一区二区电影 | 欧美日韩一级在线 | 国产精品免费在线观看视频 | 国产成人久久77777精品 | 色五婷婷 | 久久久国产一区二区 | 天天干,天天插 | 亚洲一区二区三区四区精品 | 天天艹天天干天天 | 96国产精品视频 | 国产精品18久久久久vr手机版特色 | 中文字幕电影网 | 国产精品午夜久久久久久99热 | 国产资源精品在线观看 | 国产99久久精品一区二区300 | 久草在线视频首页 | 亚洲国产综合在线 | 色亚洲激情 | 久久成年人 | 精品国产一区二区三区在线观看 | 在线观av | 国产亚洲综合性久久久影院 | 91视频在线免费 | 丁香六月激情婷婷 | 午夜av日韩 | 日韩成人黄色 | 中文字幕在线观看视频网站 | 亚洲永久字幕 | 狠狠操夜夜 | 天天综合网在线观看 | 麻豆免费视频网站 | 综合色爱| 久久婷婷精品视频 | 狠狠干夜夜爱 | 麻豆果冻剧传媒在线播放 | 天天操·夜夜操 | 国产精品私人影院 | 天天干天天干天天干天天干天天干天天干 | 最新中文字幕在线资源 | 99久久精品免费看国产一区二区三区 | 在线观看亚洲电影 | 欧美精品久久人人躁人人爽 | 久久久99精品免费观看乱色 | www日韩精品 | 激情喷水 | 国产小视频在线免费观看视频 | 色综合久久久久综合体桃花网 | 国产精品1024 | 不卡精品| 久久精品一二三区白丝高潮 | 国产一二三四在线视频 | 免费av高清 | 免费看片网页 | 人人要人人澡人人爽人人dvd | 四虎永久国产精品 | 欧美婷婷色 | 欧美日韩中| 狠狠干激情 | 在线精品视频免费播放 | 一区二区中文字幕在线观看 | 成人丝袜| 国内精品美女在线观看 | 欧美一级网站 | 中文字幕丰满人伦在线 | 精品国产成人av在线免 | 日韩中文字 | 午夜视频在线观看一区二区三区 | 激情五月开心 | 中文字幕免费高清在线 | 欧美aa一级 | 国产精品中文久久久久久久 | 国产精品99久久久久久宅男 | 69国产在线观看 | 久久久精品高清 | 日韩av一区二区三区四区 | 婷婷丁香国产 | 欧美日韩精品免费观看视频 | 人人射人人爽 | 一级黄色网址 | 在线看91| 在线不卡的av | 91porny九色91啦中文 | 国产69精品久久99的直播节目 | 91网址在线| 欧美一二三专区 | 欧美日韩高清国产 | 日韩精品免费一线在线观看 | 国产精品久久嫩一区二区免费 | 三级免费黄 | 婷婷色综合色 | 一级a性色生活片久久毛片波多野 | 天天躁日日躁狠狠躁av麻豆 | 麻豆传媒在线免费看 | 五月天婷婷免费视频 | 国产一级小视频 | 日本中文字幕在线播放 | 奇米网在线观看 | 干干干操操操 | 69国产精品成人在线播放 | 日本三级全黄少妇三2023 | 国产精品成人免费一区久久羞羞 | 国产精品一区二区av日韩在线 | 在线观看免费一级片 | 99精品国产在热久久 | 又黄又爽又刺激视频 | 国产高清日韩欧美 | 久久久久久久久久毛片 | 麻豆免费看片 | 免费成人在线电影 | av中文字幕在线电影 | 精品伊人久久久 | 人人插人人搞 | 999久久久久久 | 欧美亚洲xxx | 国产精品视频在线看 | 91av免费观看 | 成人免费视频网址 | 天天操天天射天天爱 | 热久久免费视频精品 | 国产视频精品久久 | 日日操网站 | 亚洲精品国偷拍自产在线观看 | 国产黄色免费在线观看 | 国产精品一二三 | 麻豆视频免费观看 | 日韩av电影中文字幕 | 狠狠狠色丁香综合久久天下网 | 国产综合激情 | 国产黄a三级三级 | 超碰大片 | 欧美爽爽爽 | 天天艹天天 | 天天爽天天做 | 日韩视频在线一区 | 天天天在线综合网 | 亚洲精品免费在线播放 | 五月天开心 | av成人黄色 | 久草精品在线播放 | 免费网站色 | a电影免费看| 久久久精品国产免费观看一区二区 | 国产精品久久久久永久免费 | 日韩中文在线观看 | 欧美日韩国产精品一区二区亚洲 | 欧美日韩精| 一级黄色在线免费观看 | 国产99久久精品一区二区300 | 亚洲丝袜一区 | 免费在线国产黄色 | 亚洲精品美女 | 国产一区二区中文字幕 | 免费看片网站91 | 2021av在线| 日韩精品不卡在线 | 99精品免费观看 | 欧美做受高潮电影o | 香蕉手机在线 | 国产伦精品一区二区三区四区视频 | 黄色一及电影 | 亚洲精品国产精品国自 | 国产精品美女在线观看 | 97在线视频免费观看 | 欧美日韩中文在线观看 | 久久亚洲区 | 国产在线 一区二区三区 | 亚洲经典中文字幕 | 欧美色噜噜 | 亚洲涩涩涩涩涩涩 | 最近最新最好看中文视频 | 亚洲精品国产精品久久99 | 国产精品成人a免费观看 | 国产一级二级三级在线观看 | 免费看在线看www777 | 国产资源在线观看 | 亚州av网站大全 | 丁香婷婷激情啪啪 | 欧美日韩国产二区三区 | 91av九色| www五月天com | 九色福利视频 | 国产精品第十页 | 久久精品视频免费 | 精品在线小视频 | 久久99九九99精品 | 日韩电影中文字幕在线观看 | 欧美天天干 | 超碰在线公开 | 黄色网址av | 深夜激情影院 | 欧美国产不卡 | 啪啪激情网 | 亚洲区另类春色综合小说 | 中文一区二区三区在线观看 | 欧美日韩亚洲精品在线 | 亚洲激情网站免费观看 | 在线观看视频你懂 | 久久a国产 | 亚洲资源| 日本性xxx| 欧美国产日韩一区二区 | 国产91在线看 | 中文字幕在线播出 | 日韩精品一区二区三区三炮视频 | 在线免费黄色av | 激情综合五月 | av一级片在线观看 | 国产精品va最新国产精品视频 | 久久综合久久综合这里只有精品 | 午夜精品一二三区 | 99久久99热这里只有精品 | 夜夜骑日日| 亚洲精品自在在线观看 | 天堂在线一区 | 日韩av在线免费看 | 国产一区二区三区网站 | 99久热在线精品视频 | 久久久久成人免费 | 成年人电影毛片 | 91成人精品一区在线播放 | 911香蕉视频| 亚洲三级在线免费观看 | 日韩在线免费观看视频 | 成人资源站 | 免费高清在线观看成人 | 69绿帽绿奴3pvideos | 狠色狠色综合久久 | 国产精品区在线观看 | 99免费精品| 亚洲午夜久久久久久久久 | 国产又粗又硬又爽的视频 | 免费日韩电影 | 欧美精品一区二区三区一线天视频 | 欧美嫩草影院 | 中文字幕一区二区三区四区在线视频 | 色综合天天| 亚洲精品18日本一区app | 97电影手机 | 亚洲综合射 | 亚洲午夜精品在线观看 | 97精品视频在线播放 | 国产精品11 | 激情五月av | 国产黄色片网站 | 国内精品久久久久久久影视麻豆 | 99一级片| 亚洲免费在线观看视频 | 国产精品一区二区 91 | 91麻豆精品国产自产 | 日韩中文字幕免费视频 | 久草在线免费在线观看 | 国产视频精品视频 | 你操综合| 中文字幕久久亚洲 | 日韩一区精品 | 成人午夜精品久久久久久久3d | 一区二区三区免费在线观看视频 | 久久国产美女 | 麻豆视频在线免费 | 国产一级视频在线免费观看 | 国产视频在线一区二区 | 日日操日日插 | 少妇搡bbb| 久久久久女人精品毛片 | 欧美日韩国产精品一区二区三区 |