久久精品国产精品国产精品污,男人扒开添女人下部免费视频,一级国产69式性姿势免费视频,夜鲁夜鲁很鲁在线视频 视频,欧美丰满少妇一区二区三区,国产偷国产偷亚洲高清人乐享,中文 在线 日韩 亚洲 欧美,熟妇人妻无乱码中文字幕真矢织江,一区二区三区人妻制服国产

歡迎訪問 生活随笔!

生活随笔

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

编程问答

iOS8 Core Image In Swift:视频实时滤镜

發布時間:2025/3/14 编程问答 40 豆豆
生活随笔 收集整理的這篇文章主要介紹了 iOS8 Core Image In Swift:视频实时滤镜 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

iOS8 Core Image In Swift:自動改善圖像以及內置濾鏡的使用

iOS8 Core Image In Swift:更復雜的濾鏡

iOS8 Core Image In Swift:人臉檢測以及馬賽克

iOS8 Core Image In Swift:視頻實時濾鏡

在Core Image之前,我們雖然也能在視頻錄制或照片拍攝中對圖像進行實時處理,但遠沒有Core Image使用起來方便,我們稍后會通過一個Demo回顧一下以前的做法,在此之前的例子都可以在模擬器和真機中測試,而這個例子因為會用到攝像頭,所以 只能在真機上測試。

視頻采集

我們要進行實時濾鏡的前提,就是對攝像頭以及UI操作的完全控制,那么我們將不能使用系統提供的Controller,需要自己去繪制一切。 先建立一個Single View Application工程(我命名名RealTimeFilter),還是在Storyboard里關掉Auto Layout和Size Classes,然后放一個Button進去,Button的事件連到VC的openCamera方法上,然后我們給VC加兩個屬性:

class?ViewController:?UIViewController?,?AVCaptureVideoDataOutputSampleBufferDelegate?{

? ??var?captureSession:?AVCaptureSession!

? ??var?previewLayer:?CALayer!

......

一個previewLayer用來做預覽窗口,還有一個AVCaptureSession則是重點。
除此之外,我還對VC實現了AVCaptureVideoDataOutputSampleBufferDelegate協議,這個會在后面說。
要使用AV框架,必須先引入庫:import AVFoundation
在viewDidLoad里實現如下:

override?func?viewDidLoad() {

? ??super.viewDidLoad()

?? ?

? ??previewLayer?=?CALayer()

? ??previewLayer.bounds?=?CGRectMake(0,?0,?self.view.frame.size.height,?self.view.frame.size.width);

? ??previewLayer.position?=?CGPointMake(self.view.frame.size.width?/?2.0,?self.view.frame.size.height?/?2.0);

? ??previewLayer.setAffineTransform(CGAffineTransformMakeRotation(CGFloat(M_PI?/?2.0)));

?? ?

? ??self.view.layer.insertSublayer(previewLayer, atIndex:?0)

?? ?

? ??setupCaptureSession()

}

這里先對previewLayer進行初始化,注意bounds的寬、高和設置的旋轉,這是因為AVFoundation產出的圖像是旋轉了90度的,所以這里預先調整過來,然后把layer插到最下面,全屏顯示,最后調用初始化captureSession的方法:

func?setupCaptureSession() {

? ??captureSession?=?AVCaptureSession()

? ? captureSession.beginConfiguration()

?

? ??captureSession.sessionPreset?=?AVCaptureSessionPresetLow

?? ?

? ??let?captureDevice =?AVCaptureDevice.defaultDeviceWithMediaType(AVMediaTypeVideo)

?? ?

? ??let?deviceInput =?AVCaptureDeviceInput.deviceInputWithDevice(captureDevice, error:?nil)?as?AVCaptureDeviceInput

? ??if?captureSession.canAddInput(deviceInput) {

? ? ? ??captureSession.addInput(deviceInput)

? ? }

?? ?

? ??let?dataOutput =?AVCaptureVideoDataOutput()

? ? dataOutput.videoSettings?= [kCVPixelBufferPixelFormatTypeKey?:?kCVPixelFormatType_420YpCbCr8BiPlanarFullRange]

? ? dataOutput.alwaysDiscardsLateVideoFrames?=?true

?? ?

? ??if?captureSession.canAddOutput(dataOutput) {

? ? ? ??captureSession.addOutput(dataOutput)

? ? }

?? ?

? ??let?queue =?dispatch_queue_create("VideoQueue",?DISPATCH_QUEUE_SERIAL)

? ? dataOutput.setSampleBufferDelegate(self, queue: queue)

?

? ? captureSession.commitConfiguration()

}

從這個方法開始,就算正式開始了。

?

  • 首先實例化一個AVCaptureSession對象,AVFoundation基于會話的概念,會話(session)被用于控制輸入到輸出的過程
  • beginConfiguration與commitConfiguration總是成對調用,當后者調用的時候,會批量配置session,且是線程安全的,更重要的是,可以在session運行中執行,總是使用這對方法是一個好的習慣
  • 然后設置它的采集質量,除了AVCaptureSessionPresetLow以外還有很多其他選項,感興趣可以自己看看。
  • 獲取采集設備,默認的攝像設備是后置攝像頭。
  • 把上一步獲取到的設備作為輸入設備添加到當前session中,先用canAddInput方法判斷一下是個好習慣。
  • 添加完輸入設備后再添加輸出設備到session中,我在這里添加的是AVCaptureVideoDataOutput, 表示視頻里的每一幀,除此之外,還有AVCaptureMovieFileOutput(完整的視頻)、 AVCaptureAudioDataOutput(音頻)、AVCaptureStillImageOutput(靜態圖)等。關于 videoSettings屬性設置,可以先看看文檔說明:

    后面有寫到雖然videoSettings是指定一個字典,但是目前只支持kCVPixelBufferPixelFormatTypeKey,我們用它指定像素的輸出格式,這個參數直接影響到生成圖像的成功與否,由于我打算先做一個實時灰度的效果,所以這里使用kCVPixelFormatType_420YpCbCr8BiPlanarFullRange的輸出格式,關于這個格式的詳細說明,可以看最后面的參數資料3(YUV的維基)。
  • 后面設置了alwaysDiscardsLateVideoFrames參數,表示丟棄延遲的幀;同樣用canAddInput方法判斷并添加到session中。
  • 最后設置delegate回調(AVCaptureVideoDataOutputSampleBufferDelegate協議)和回調時所處的GCD隊列,并提交修改的配置。
  • ?

    我們現在完成一個session的建立過程,但這個session還沒有開始工作,就像我們訪問數據庫的時候,要先打開數據庫---然后建立連接---訪問數據---關閉連接---關閉數據庫一樣,我們在openCamera方法里啟動session:?

    ?

    @IBAction?func?openCamera(sender:?UIButton) {

    ? ? sender.enabled?=?false

    ? ??captureSession.startRunning()

    }

    session啟動之后,不出意外的話,回調就開始了,并且是實時回調(這也是為什么要把delegate回調放在一個GCD隊列中的原因),我們處理

    ?

    optional func captureOutput(captureOutput: AVCaptureOutput!, didOutputSampleBuffer sampleBuffer: CMSampleBuffer!, fromConnection connection: AVCaptureConnection!)

    這個回調就可以了:

    ?

    Core Image之前的方式

    func?captureOutput(captureOutput:?AVCaptureOutput!,

    ? ? ? ? ? ? ? ? ? ? didOutputSampleBuffer sampleBuffer:?CMSampleBuffer!,

    ? ? ? ? ? ? ? ? ? ? fromConnection connection:?AVCaptureConnection!) {

    ?

    ? ??let?imageBuffer = CMSampleBufferGetImageBuffer(sampleBuffer)

    ?

    ? ??CVPixelBufferLockBaseAddress(imageBuffer,?0)

    ?

    ? ??let?width =?CVPixelBufferGetWidthOfPlane(imageBuffer,?0)

    ? ??let?height =?CVPixelBufferGetHeightOfPlane(imageBuffer,?0)

    ? ??let?bytesPerRow =?CVPixelBufferGetBytesPerRowOfPlane(imageBuffer,?0)

    ? ??let?lumaBuffer =?CVPixelBufferGetBaseAddressOfPlane(imageBuffer,?0)

    ?? ?

    ? ??let?grayColorSpace =?CGColorSpaceCreateDeviceGray()

    ? ??let?context =?CGBitmapContextCreate(lumaBuffer, width, height,?8, bytesPerRow, grayColorSpace,?CGBitmapInfo.allZeros)

    ? ??let?cgImage =?CGBitmapContextCreateImage(context)

    ?? ?

    ? ??dispatch_sync(dispatch_get_main_queue(), {

    ? ? ? ??self.previewLayer.contents = cgImage

    ? ? })

    }

    當數據緩沖區的內容更新的時候,AVFoundation就會馬上調這個回調,所以我們可以在這里收集視頻的每一幀,經過處理之后再渲染到layer上展示給用戶。

    ?

    ?

  • 首先這個回調給我們了一個CMSampleBufferRef類型的sampleBuffer,這是Core Media對象,我們可以通過CMSampleBufferGetImageBuffer方法把它轉成Core Video對象。
  • 然后我們把緩沖區的base地址給鎖住了,鎖住base地址是為了使緩沖區的內存地址變得可訪問,否則在后面就取不到必需的數據,顯示在layer上就只有黑屏,更詳細的原因可以看這里:
    http://stackoverflow.com/questions/6468535/cvpixelbufferlockbaseaddress-why-capture-still-image-using-avfoundation
  • 接下來從緩沖區取圖像的信息,包括寬、高、每行的字節數等
  • 因為視頻的緩沖區是YUV格式的,我們要把它的luma部分提取出來
  • 我們為了把緩沖區的圖像渲染到layer上,需要用Core Graphics創建一個顏色空間和圖形上下文,然后通過創建的顏色空間把緩沖區的圖像渲染到上下文中
  • cgImage就是從緩沖區創建的Core Graphics圖像了(CGImage),最后我們在主線程把它賦值給layer的contents予以顯示
  • 現在在真機上編譯、運行,應該能看到如下的實時灰度效果: (這張圖是通過手機截屏獲取的,容易手抖,所以不是很清晰)

    用Core Image處理

    通過以上幾步可以看到,代碼不是很多,沒有Core Image也能處理,但是比較費勁,難以理解、不好維護,如果想多增加一些效果(這僅僅是一個灰度效果),代碼會變得非常臃腫,所以拓展性也不好。 事實上,我們想通過Core Image改造上面的代碼也很簡單,先從添加CIFilter和CIContext開始,這是Core Image的核心內容。 在VC上新增兩個屬性:

    var?filter:?CIFilter!

    lazy?var?context:?CIContext?= {

    ? ??let?eaglContext =?EAGLContext(API:?EAGLRenderingAPI.OpenGLES2)

    ? ??let?options = [kCIContextWorkingColorSpace?:?NSNull()]

    ? ??return?CIContext(EAGLContext: eaglContext, options: options)

    }()

    申明一個CIFilter對象,不用實例化;懶加載一個CIContext,這個CIContext的實例通過contextWithEAGLContext:方法構造,和我們之前所使用的不一樣,雖然通過contextWithOptions:方法也能構造一個GPU的CIContext,但前者的優勢在于:渲染圖像的過程始終在GPU上進行,并且永遠不會復制回CPU存儲器上,這就保證了更快的渲染速度和更好的性能。
    實際上,通過contextWithOptions:創建的GPU的context,雖然渲染是在GPU上執行,但是其輸出的image是不能顯示的,
    只有當其被復制回CPU存儲器上時,才會被轉成一個可被顯示的image類型,比如UIImage。
    我 們先創建了一個EAGLContext,再通過EAGLContext創建一個CIContext,并且通過把working color space設為nil來關閉顏色管理功能,顏色管理功能會降低性能,而且只有當對顏色保真度要求很高的時候才需要顏色管理功能,在其他情況下,特別是實時 處理中,顏色保真都不是特別重要(性能第一,視頻幀延遲很高的app大家都不會喜歡的)。 然后我們把session的配置過程稍微修改一下,只修改一處代碼即可:

    kCVPixelFormatType_420YpCbCr8BiPlanarFullRange

    替換為

    kCVPixelFormatType_32BGRA

    我們把上面那個難以理解的格式替換為BGRA像素格式,大多數情況下用此格式即可。

    再把session的回調進行一些修改,變成我們熟悉的方式,就像這樣:

    ?

    func?captureOutput(captureOutput:?AVCaptureOutput!,

    ? ? ? ? ? ? ? ? ? ? didOutputSampleBuffer sampleBuffer:?CMSampleBuffer!,

    ? ? ? ? ? ? ? ? ? ? fromConnection connection:?AVCaptureConnection!) {

    ? ??let?imageBuffer =?CMSampleBufferGetImageBuffer(sampleBuffer)

    ?? ? ? ? ? ? ? ? ? ? ? ?

    ? ??// CVPixelBufferLockBaseAddress(imageBuffer, 0)

    ? ??// let width = CVPixelBufferGetWidthOfPlane(imageBuffer, 0)

    ? ??// let height = CVPixelBufferGetHeightOfPlane(imageBuffer, 0)

    ? ??// let bytesPerRow = CVPixelBufferGetBytesPerRowOfPlane(imageBuffer, 0)

    ? ??// let lumaBuffer = CVPixelBufferGetBaseAddressOfPlane(imageBuffer, 0)

    ? ??//

    ? ??// let grayColorSpace = CGColorSpaceCreateDeviceGray()

    ? ??// let context = CGBitmapContextCreate(lumaBuffer, width, height, 8, bytesPerRow, grayColorSpace, CGBitmapInfo.allZeros)

    ? ??// let cgImage = CGBitmapContextCreateImage(context)

    ?? ?

    ? ??var?outputImage =?CIImage(CVPixelBuffer: imageBuffer)

    ?? ?

    ? ??if?filter?!=?nil?{

    ? ? ? ??filter.setValue(outputImage, forKey:?kCIInputImageKey)

    ? ? ? ? outputImage =?filter.outputImage

    ? ? }

    ?? ?

    ? ??let?cgImage =?context.createCGImage(outputImage, fromRect: outputImage.extent())

    ?? ?

    ? ??dispatch_sync(dispatch_get_main_queue(), {

    ? ? ? ??self.previewLayer.contents?= cgImage

    ? ? })

    }

    ?

    這是一段拓展性、維護性都比較好的代碼了:

  • 先拿到緩沖區,看從緩沖區直接取到一張CIImage
  • 如果指定了濾鏡,就應用到圖像上;反之則顯示原圖
  • 通過context創建CGImage的實例
  • 在主隊列中顯示到layer上
  • 在此基礎上,我們只用添加一些濾鏡就可以了。 先在Storyboard上添加一個UIView,再以這個UIView作容器,往里面加四個button,從0到3設置button的tag,并把button們的事件全部連接到VC的applyFilter方法上,UI看起來像這樣: 把這個UIView(buttons的容器)連接到VC的filterButtonsContainer上,再添加一個字符串數組,存儲一些濾鏡的名字,最終VC的所有屬性如下:

    class?ViewController:?UIViewController?,?AVCaptureVideoDataOutputSampleBufferDelegate?{

    ? ??@IBOutlet?var?filterButtonsContainer:?UIView!

    ? ??var?captureSession:?AVCaptureSession!

    ? ??var?previewLayer:?CALayer!

    ? ??var?filter:?CIFilter!

    ? ??lazy?var?context:?CIContext?= {

    ? ? ? ??let?eaglContext =?EAGLContext(API:?EAGLRenderingAPI.OpenGLES2)

    ? ? ? ??let?options = [kCIContextWorkingColorSpace?:?NSNull()]

    ? ? ? ??return?CIContext(EAGLContext: eaglContext, options: options)

    ? ? }()

    ? ??lazy?var?filterNames: [String] = {

    ? ? ? ??return?["CIColorInvert","CIPhotoEffectMono","CIPhotoEffectInstant","CIPhotoEffectTransfer"]

    ? ? }()

    ......

    在viewDidLoad方法中先隱藏濾鏡按鈕們的容器:?

    ......

    filterButtonsContainer.hidden?=?true

    ?......

    修改openCamera方法,最終實現如下:

    @IBAction?func?openCamera(sender:?UIButton) {

    ? ? sender.enabled?=?false

    ? ??captureSession.startRunning()

    ? ??self.filterButtonsContainer.hidden?=?false

    }

    最后applyFilter方法的實現:

    @IBAction?func?applyFilter(sender:?UIButton) {

    ? ??var?filterName =?filterNames[sender.tag]

    ? ??filter?=?CIFilter(name: filterName)

    }

    至此,我們就大功告成了,趕緊在真機上編譯、運行看看吧:

    保存到圖庫

    接下來我們添加拍照功能。 首先我們在VC上添加一個名為“拍照”的button,連接到VC的takePicture方法上,在實現方法之前,有幾步改造工作要先做完。 首 先就是圖像元數據的問題,一張圖像可能包含定位信息、圖像格式、方向等元數據,而方向是我們最關心的部分,在上面的viewDidLoad方法中,我是通 過將previewLayer進行旋轉使我們看到正確的圖像,但是如果直接將圖像保存在圖庫或文件中,我們會得到一個方向不正確的圖像,為了最終獲取方向 正確的圖像,我把previewLayer的旋轉去掉:

    ?

    ......

    previewLayer?=?CALayer()

    // previewLayer.bounds = CGRectMake(0, 0, self.view.frame.size.height, self.view.frame.size.width);

    // previewLayer.position = CGPointMake(self.view.frame.size.width / 2.0, self.view.frame.size.height / 2.0);

    // previewLayer.setAffineTransform(CGAffineTransformMakeRotation(CGFloat(M_PI / 2.0)));

    previewLayer.anchorPoint?=?CGPointZero

    previewLayer.bounds?=?view.bounds

    ......

    設置layer的anchorPoint是為了把bounds的頂點從中心變為左上角,這正是UIView的頂點。

    ?

    現在你運行的話看到的將是方向不正確的圖像。

    然后我們把方向統一放到captureSession的回調中處理,修改之前寫的實現:

    ?

    ......

    var?outputImage =?CIImage(CVPixelBuffer: imageBuffer)

    ?? ? ? ? ? ? ? ? ? ?

    let?orientation =?UIDevice.currentDevice().orientation

    var?t:?CGAffineTransform!

    if?orientation?==?UIDeviceOrientation.Portrait?{

    ? ? t =?CGAffineTransformMakeRotation(CGFloat(-M_PI?/?2.0))

    }?else?if?orientation?==?UIDeviceOrientation.PortraitUpsideDown?{

    ? ? t =?CGAffineTransformMakeRotation(CGFloat(M_PI?/?2.0))

    }?else?if?(orientation?==?UIDeviceOrientation.LandscapeRight) {

    ? ? t =?CGAffineTransformMakeRotation(CGFloat(M_PI))

    }?else?{

    ? ? t =?CGAffineTransformMakeRotation(0)

    }

    outputImage = outputImage.imageByApplyingTransform(t)

    ?

    if?filter?!=?nil?{

    ? ??filter.setValue(outputImage, forKey:?kCIInputImageKey)

    ? ? outputImage =?filter.outputImage

    }

    ......

    在獲取outputImage之后并在使用濾鏡之前調整outputImage的方向,這樣一下,四個方向都處理了。

    ?

    運行之后看到的效果和之前就一樣了。

    方向處理完后我們還要用一個實例變量保存這個outputImage,因為這里面含有圖像的元數據,我們不會丟棄它:

    給VC添加一個CIImage的屬性:?

    ?

    var?ciImage:?CIImage!

    在captureSession的回調里保存CIImage:

    ?

    ?

    ......

    if?filter?!=?nil?{

    ? ??filter.setValue(outputImage, forKey:?kCIInputImageKey)

    ? ? outputImage =?filter.outputImage

    }

    ?

    let?cgImage =?context.createCGImage(outputImage, fromRect: outputImage.extent())

    ciImage?= outputImage

    ......

    濾鏡處理完后,就將這個CIImage存起來,它可能被應用過濾鏡,也可能是干干凈凈的原圖。

    ?

    最后是takePicture的方法實現:

    ?

    @IBAction?func?takePicture(sender:?UIButton) {

    ? ? sender.enabled?=?false

    ? ??captureSession.stopRunning()

    ?

    ? ??var?cgImage =?context.createCGImage(ciImage, fromRect:?ciImage.extent())

    ? ??ALAssetsLibrary().writeImageToSavedPhotosAlbum(cgImage, metadata:?ciImage.properties())

    ? ? ? ? { (url:?NSURL!, error :NSError!) -> Void?in

    ? ? ? ? ? ??if?error ==?nil?{

    ? ? ? ? ? ? ? ??println("保存成功")

    ? ? ? ? ? ? ? ??println(url)

    ? ? ? ? ? ? }?else?{

    ? ? ? ? ? ? ? ??let?alert =?UIAlertView(title:?"錯誤",?

    ? ? ??message: error.localizedDescription,?

    ? ? ?delegate:?nil,?

    ? ??cancelButtonTitle:?"確定")

    ? ? ? ? ? ? ? ? alert.show()

    ? ? ? ? ? ? }

    ? ? ? ? ? ??self.captureSession.startRunning()

    ? ? ? ? ? ? sender.enabled?=?true

    ? ? }

    }?

    先將按鈕禁用,session停止運行,再用實例變量ciImage繪制一張CGImage,最后連同元數據一同存進圖庫中。

    ?

    ?

    這里需要導入AssetsLibrary庫:import AssetsLibrary。writeImageToSavedPhotosAlbum方法的回調
    block用到了尾隨閉包語法。

    ?

    在真機上編譯、運行看看吧。

    注:由于我是用layer來做預覽容器的,它沒有autoresizingMask這樣的屬性,你會發現橫屏的時候就顯示不正常了,在iOS 8gh,你可以通過重寫VC的以下方法來兼容橫屏:

    ?

    override?func?viewWillTransitionToSize(size:?CGSize, withTransitionCoordinator?

    coordinator:?UIViewControllerTransitionCoordinator) {

    ? ??previewLayer.bounds.size?= size

    }

    ?

    ?

    ?

    錄制視頻


    前期配置

    這篇文章并不會詳解AVFoundation框架,但為了完成Core Image的功能,我們多多少少會說一些。 我們在VC上添加一個名為“開始錄制”的按鈕,把按鈕本身連接到VC的recordsButton屬性上,并把它的事件連接到record方法上,UI看起來像這樣: 為了愉快地進行下去,我先把為VC新增的所有屬性列出來:

    ......

    // Video Records

    @IBOutlet?var?recordsButton:?UIButton!

    var?assetWriter:?AVAssetWriter?

    var?assetWriterPixelBufferInput:?AVAssetWriterInputPixelBufferAdaptor?

    var?isWriting =?false

    var?currentSampleTime:?CMTime?

    var?currentVideoDimensions:?CMVideoDimensions?

    ......

    這些就是為了實現視頻錄制會用到的所有屬性,我們簡單說一下:
    • recordsButton,為了方便的獲取錄制按鈕的實例而增加的屬性
    • assetWriter,這是一個AVAssetWriter對象的實例,這個類的工作方式很像AVCaptureSession,也是為了控制輸入輸出的流程而存在的
    • assetWriterPixelBufferInput,一個AVAssetWriterInputPixelBufferAdaptor對象,這個屬性的作用如同它的名字,它允許我們不斷地增加像素緩沖區到assetWriter對象里
    • isWriting,如果我們當前正在錄制視頻,則會用這個實例變量記錄下來
    • currentSampleTime,這是一個時間戳,在AVFoundation框架里,每一塊添加的數據(視頻或音頻等)除了data部分外,還需要一個當前的時間,每一幀的時間都不同,這就形成了每一幀的持續時間(時間間隔)
    • currentVideoDimensions,這個屬性描述了視頻尺寸,雖然這個屬性并不重要,但是我更加懶得把尺寸寫死,它的單位是像素
    接下來我們先完成兩個工具方法:movieURLcheckForAndDeleteFile

    func?movieURL() ->?NSURL?{

    ? ??var?tempDir =?NSTemporaryDirectory()

    ? ??let?urlString = tempDir.stringByAppendingPathComponent("tmpMov.mov")

    ? ??return?NSURL(fileURLWithPath: urlString)

    }

    這個方法做的事情很簡單,只是構建一個臨時目錄里的文件URL。

    func?checkForAndDeleteFile() {

    ? ??let?fm =?NSFileManager.defaultManager()

    ? ??var?url =?movieURL()

    ? ??let?exist = fm.fileExistsAtPath(movieURL().path!)

    ?? ?

    ? ??var?error:?NSError?

    ? ??if?exist {

    ? ? ? ? fm.removeItemAtURL(movieURL(), error: &error)

    ? ? ? ??println("刪除之前的臨時文件")

    ? ? ? ??if?let?errorDescription = error?.localizedDescription?{

    ? ? ? ? ? ??println(errorDescription)

    ? ? ? ? }

    ? ? }

    }

    這個方法檢查了文件是否已存在,如果已存在就刪除舊文件,之所以要增加這個方法是因為AVAssetWriter不能在已有的文件URL上寫文件,如果文件已存在就會報錯。還有一點需要注意:我在iOS 7上判斷文件是否存在時用的是URL的absoluteString方法,結果導致AVAssetWriter沒報錯,但是后面的緩沖區出錯了,排查了很久,把absoluteString換成path就好了。。 二個工具方法完成后,我們就開始寫最主要的方法,即createWriter方法:

    func?createWriter() {

    ? ??self.checkForAndDeleteFile()

    ?? ?

    ? ??var?error:?NSError?

    ? ??assetWriter?=?AVAssetWriter(URL:?movieURL(), fileType:?AVFileTypeQuickTimeMovie, error: &error)

    ? ??if?let?errorDescription = error?.localizedDescription?{

    ? ? ? ??println("創建writer失敗")

    ? ? ? ??println(errorDescription)

    ? ? ? ??return

    ? ? }

    ?

    ? ??let?outputSettings = [

    ? ? ? ??AVVideoCodecKey?:?AVVideoCodecH264,

    ? ? ? ??AVVideoWidthKey?:?Int(currentVideoDimensions!.width),

    ? ? ? ??AVVideoHeightKey?:?Int(currentVideoDimensions!.height)

    ? ? ]

    ? ??let?assetWriterVideoInput =?AVAssetWriterInput(mediaType:?AVMediaTypeVideo, outputSettings: outputSettings)

    ?

    ? ? assetWriterVideoInput.expectsMediaDataInRealTime?=?true

    ? ? assetWriterVideoInput.transform?=?CGAffineTransformMakeRotation(CGFloat(M_PI?/?2.0))

    ?

    ? ??let?sourcePixelBufferAttributesDictionary = [

    ? ? ? ??kCVPixelBufferPixelFormatTypeKey?:?kCVPixelFormatType_32BGRA,

    ? ? ? ??kCVPixelBufferWidthKey?:?Int(currentVideoDimensions!.width),

    ? ? ? ??kCVPixelBufferHeightKey?:?Int(currentVideoDimensions!.height),

    ? ? ? ??kCVPixelFormatOpenGLESCompatibility?:?kCFBooleanTrue

    ? ? ]

    ? ??assetWriterPixelBufferInput?=?AVAssetWriterInputPixelBufferAdaptor(assetWriterInput: assetWriterVideoInput,

    ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? sourcePixelBufferAttributes: sourcePixelBufferAttributesDictionary)

    ?? ?

    ? ??if?assetWriter!.canAddInput(assetWriterVideoInput) {

    ? ? ? ??assetWriter!.addInput(assetWriterVideoInput)

    ? ? }?else?{

    ? ? ? ??println("不能添加視頻writer的input?\(assetWriterVideoInput)")

    ? ? }

    }?

    這個方法主要是配置項很多。
    • 首先檢查了文件是否存在,如果存在的話就刪除舊的臨時文件,不然AVAssetWriter會因無法寫入文件而報錯
    • 實例化一個AVAssetWriter對象,把需要寫的文件URL和文件類型傳遞給它,再給它一個存儲錯誤信息的指針,方便在出錯的時候排查
    • 創建一個outputSettings的字典應用到AVAssetWriterInput對 象上,這個對象之前沒有提到,但也是相當重要的一個對象,它表示了一個輸入設備,比如視頻、音頻的輸入等,不同的設備擁有不同的參數和配置,并不復雜,我 們這里就不考慮音頻輸入了。在這個視頻的配置里,我們配置了視頻的編碼,以及用獲取到的當前視頻設備尺寸(單位像素)初始化了寬、高
    • 設置expectsMediaDataInRealTime為true,這是從攝像頭捕獲的源中進行實時編碼的必要參數
    • 設置了視頻的transform,主要也是為了解決方向問題
    • 創建另外一個屬性字典去實例化一個AVAssetWriterInputPixelBufferAdaptor對象,我們在視頻采集的過程中,會不斷地通過這個緩沖區往AVAssetWriter對象里添加內容,實例化的參數中還有AVAssetWriterInput對象,屬性字典標識了緩沖區的大小與格式。
    • 最后判斷一下能否添加這個輸入設備,雖然大多數情況下判斷一定為真,而且為假的情況我們也沒辦法考慮了,但預先判斷還是一個好的編碼習慣

    處理每一幀

    上 面這些基本性的配置工作完成后,在正式開始錄制視頻之前,我們還有最后一步要處理,那就是處理視頻的每一幀。其實在之前我們就已經嘗試過處理每一幀了,因 為我們做過拍照的實時濾鏡功能,現在我們只需要修改AVCaptureSession的回調就行了。由于之前在 captureOutput:didOutputSampleBuffer:這個回調方法中,我們是先對圖像的方向進行處理,然后再對其應用濾鏡,而錄制 視頻的時候我們不需要對方向進行處理,因為在配置AVAssetWriterInput對象的時候我們已經處理過了,所以我們先將應用濾鏡和方向調整的代 碼互換一下,變成先應用濾鏡,再處理方向,然后在他們中間插入處理錄制視頻的代碼:

    ......

    if?self.filter?!=?nil?{

    ? ??self.filter.setValue(outputImage, forKey:?kCIInputImageKey)

    ? ? outputImage =?self.filter.outputImage

    }

    ?

    //?處理錄制視頻

    let?formatDescription =?CMSampleBufferGetFormatDescription(sampleBuffer)

    self.currentVideoDimensions?=?CMVideoFormatDescriptionGetDimensions(formatDescription)

    self.currentSampleTime?=?CMSampleBufferGetOutputPresentationTimeStamp(sampleBuffer)

    if?self.isWriting?{

    ? ??if?self.assetWriterPixelBufferInput?.assetWriterInput.readyForMoreMediaData?==?true?{

    ? ? ? ??var?newPixelBuffer:?Unmanaged<CVPixelBuffer>? =?nil

    ? ? ? ??CVPixelBufferPoolCreatePixelBuffer(nil,?self.assetWriterPixelBufferInput?.pixelBufferPool, &newPixelBuffer)

    ?? ? ? ?

    ? ? ? ??self.context.render(outputImage,

    ? ? ? ? ? ? ? ? ? ? ? ? ? ? toCVPixelBuffer: newPixelBuffer?.takeUnretainedValue(),

    ? ? ? ? ? ? ? ? ? ? ? ? ? ? bounds: outputImage.extent(),

    ? ? ? ? ? ? ? ? ? ? ? ? ? ? colorSpace:?nil)

    ?? ? ? ?

    ? ? ? ??let?success =?self.assetWriterPixelBufferInput?.appendPixelBuffer(newPixelBuffer?.takeUnretainedValue(),

    ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? withPresentationTime:?self.currentSampleTime!)

    ?? ? ? ?

    ? ? ? ? newPixelBuffer?.autorelease()

    ?? ? ? ?

    ? ? ? ??if?success ==?false?{

    ? ? ? ? ? ??println("Pixel Buffer沒有append成功")

    ? ? ? ? }

    ? ? }

    }

    ?

    let?orientation =?UIDevice.currentDevice().orientation

    var?t:?CGAffineTransform!

    ......

    在對圖像應用完濾鏡之后,我們做了這些事情:
  • 獲 取尺寸和時間,這兩個值在后面會用到。強調一下,時間這個參數是很重要的,當你有一系列的幀的時候,assetWriter必須知道何時顯示他們,我們除 了通過CMSampleBufferGetOutputPresentationTimeStamp函數獲取之外,也可以手動創建一個時間,比如把每個緩 沖區的時間設置為比上一個緩沖區時間多1/30秒,這就相當于創建一個每秒30幀的視頻,但是這不能保證視頻時序的真實情況,因為某些濾鏡(或者其他操 作)可能會耗時過長
  • 當前是否需要錄制視頻,錄制視頻其實就是寫文件的一個過程
  • 判斷assetWriter是否已經準備好輸入數據了
  • 一切都準備好后,我們就先配置一個緩沖區。用CVPixelBufferPoolCreatePixelBuffer函 數能創建基于池的緩沖區,它的好處是在創建緩沖區的時候會把之前對assetWriterPixelBufferInput對象的配置項應用到新的緩沖區 上,這樣就避免了你重新對新的緩沖區進行配置。有一點需要注意,如果我們的assetWriter還未開始工作,那么當我們調用 assetWriterPixelBufferInput的pixelBufferPool時候會得到一個空指針,緩沖區當然也就創建不了了
  • 我們把緩沖區準備好后,就利用context把圖像渲染到里面
  • 把緩沖區寫入到臨時文件中,同時得到是否寫入成功的返回值
  • 由于在Swift里CVPixelBufferPoolCreatePixelBuffer函數需要的是一個手動管理引用計數的對象(Unmanaged對象),所以需要自己把它處理一下
  • 如果第6步失敗的話就輸出一下
  • 之前的代碼還是保留,因為我們還是需要將每一幀繪制到屏幕上。 由于這個方法用到了很多對象,而且比較占用內存,所以我在進入這個方法的時候還手動增加了自動釋放池:

    autoreleasepool?{

    ? ??// ....

    }?

    保存視頻到圖庫

    我們之前就加入了recordsButton,并把它連接到了record方法上,現在來實現它:

    @IBAction?func?record() {

    ? ??if?isWriting?{

    ? ? ? ??self.isWriting?=?false

    ? ? ? ??assetWriterPixelBufferInput?=?nil

    ? ? ? ??recordsButton.enabled?=?false

    ? ? ? ??assetWriter?.finishWritingWithCompletionHandler({[unowned?self] () -> Void?in

    ? ? ? ? ? ??println("錄制完成")

    ? ? ? ? ? ??self.recordsButton.setTitle("處理中...", forState:?UIControlState.Normal)

    ? ? ? ? ? ??self.saveMovieToCameraRoll()

    ? ? ? ? })

    ? ? }?else?{

    ? ? ? ??createWriter()

    ? ? ? ??recordsButton.setTitle("停止錄制...", forState:?UIControlState.Normal)

    ? ? ? ??assetWriter?.startWriting()

    ? ? ? ??assetWriter?.startSessionAtSourceTime(currentSampleTime!)

    ? ? ? ??isWriting?=?true

    ? ? }

    }

    首先是不是在錄制,如果是的話就停止錄制、保存視頻,并清理資源。 如果還沒有開始錄制,就創建AVAssetWriter并配置好,然后調用startWriting方法使assetWriter開始工作,不然在回調里取pixelBufferPool的時候取不到,除此之外,還要調用startSessionAtSourceTime方法,調用后者是為了在回調中拿到最新的時間,即currentSampleTime。如果不調用這兩個方法,在appendPixelBuffer的時候就會有問題,就算最后能保存,也只能得到一個空的視頻文件。 當視頻錄制的過程開始后,就只有調用finishWriting方法才能停止,我們通過saveMovieToCameraRoll方法把視頻寫入到圖庫中,不然這視頻也就沒機會展示了:

    ?

    func?saveMovieToCameraRoll() {

    ? ??ALAssetsLibrary().writeVideoAtPathToSavedPhotosAlbum(movieURL(), completionBlock: { (url:?NSURL!, error:?NSError?) -> Void?in

    ? ? ? ??if?let?errorDescription = error?.localizedDescription?{

    ? ? ? ? ? ??println("寫入視頻錯誤:\(errorDescription)")

    ? ? ? ? }?else?{

    ? ? ? ? ? ??self.checkForAndDeleteFile()

    ? ? ? ? ? ??println("寫入視頻成功")

    ? ? ? ? }

    ? ? ? ??self.recordsButton.enabled?=?true

    ? ? ? ??self.recordsButton.setTitle("開始錄制", forState:?UIControlState.Normal)

    ? ? })

    }?

    之前在拍照并保存的時候,我們使用了尾隨閉包語法,這里使用的是完整語法的閉包。

    ?

    保存成功后就可以刪除臨時文件了。

    編譯、運行吧:

    ?

    ?

    局部濾鏡

    上面的濾鏡都是對整張圖像應用濾鏡,我們也可以只對部分區域應用濾鏡,例如把濾鏡應用到視頻中的面部上。不同于上一篇,AVFoundation框架內置了檢測人臉的功能,所以我們不需要使用CIDetector。

    標記人臉

    我們先簡單的用一個Layer把人臉的區域標記出來,給VC增加一個屬性:

    //?標記人臉

    var?faceLayer:?CALayer?

    修改setupCaptureSession方法,在captureSession調用commitConfiguration方法之前加入以下代碼:

    ......

    //?為了檢測人臉

    let?metadataOutput =?AVCaptureMetadataOutput()

    metadataOutput.setMetadataObjectsDelegate(self, queue:?dispatch_get_main_queue())

    ?

    if?captureSession.canAddOutput(metadataOutput) {

    ? ??captureSession.addOutput(metadataOutput)

    ? ??println(metadataOutput.availableMetadataObjectTypes)

    ? ? metadataOutput.metadataObjectTypes?= [AVMetadataObjectTypeFace]

    }

    ......

    這 里加入了一個元數據的output對象,添加到captureSession后我們就能在回調中得到圖像的元數據,包括檢測到的人臉。給 metadataObjectTypes屬性賦值是為了申明要檢測的類型,這句要在增加到captureSession之后調用。因為我們要在回調中直接 操作Layer的顯示,所以我把回調放在主隊列中。 實現AVCaptureMetadataOutput的回調方法:

    // MARK: - AVCaptureMetadataOutputObjectsDelegate

    func?captureOutput(captureOutput:?AVCaptureOutput!, didOutputMetadataObjects metadataObjects: [AnyObject]!, fromConnection connection:?AVCaptureConnection!) {

    ? ??// println(metadataObjects)

    ? ??if?metadataObjects.count?>?0?{

    ? ? ? ??//識別到的第一張臉

    ? ? ? ??var?faceObject = metadataObjects.first?as?AVMetadataFaceObject

    ?? ? ? ?

    ? ? ? ??if?faceLayer?==?nil?{

    ? ? ? ? ? ??faceLayer?=?CALayer()

    ? ? ? ? ? ??faceLayer?.borderColor?=?UIColor.redColor().CGColor

    ? ? ? ? ? ??faceLayer?.borderWidth?=?1

    ? ? ? ? ? ??view.layer.addSublayer(faceLayer)

    ? ? ? ? }

    ? ? ? ??let?faceBounds = faceObject.bounds

    ? ? ? ??let?viewSize =?view.bounds.size

    ?

    ? ? ? ??faceLayer?.position?=?CGPoint(x: viewSize.width?*?(1 -?faceBounds.origin.y?-?faceBounds.size.height?/?2),

    ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? y: viewSize.height?*?(faceBounds.origin.x?+?faceBounds.size.width?/?2))

    ?? ? ? ?

    ? ? ? ??faceLayer?.bounds.size?=?CGSize(width: faceBounds.size.width?*?viewSize.height,

    ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? height: faceBounds.size.height?*?viewSize.width)

    ? ? ? ??print(faceBounds.origin)

    ? ? ? ??print("###")

    ? ? ? ??print(faceLayer!.position)

    ? ? ? ??print("###")

    ? ? ? ??print(faceLayer!.bounds)

    ? ? }

    }?

    簡單說明下上述代碼的作用:
  • 參數中的metadataObjects數組就是AVFoundation框架給我們的關于圖像的所有元數據,由于我只設置了需要人臉檢測,所以簡單判斷是否為空后,取出其中的數據即可。在這里我只對第一張臉進行了處理
  • 接下來初始化Layer,并設置邊框
  • 取 到的faceObject對象雖然包含了bounds屬性,但并不能直接使用,因為從AVFoundation視頻中取到的bounds,是一個0~1之 間的數,是相對于圖像的百分比,所以我們在設置position時,做了兩步:把x、y顛倒,修正方向等問題,我只是簡單地適配了Portrait方向, 此處能達到目的即可。再和view的寬、高相乘,其實是和Layer的父Layer的寬、高相乘。
  • 設置size也如上
  • 做的事情比較簡單,只是單純地初始化一個Layer,然后不停地修改它的postion和size就行了。 編譯、運行后應該能看到如下效果:

    使用濾鏡

    上面用Layer只是簡單的先顯示一下人臉的區域,我們沒有調整圖像輸出時的CIImage,所以并不能被錄制到視頻或被保存圖片到圖庫中。 接下來我們就修改之前的代碼,使其能同時支持整體濾鏡和部分濾鏡。 首先把VC中記錄的屬性改一下:?

    ......

    //?標記人臉

    // var faceLayer: CALayer?

    var?faceObject:?AVMetadataFaceObject?

    ......

    我們就不用Layer作人臉范圍的標記了,而是直接把濾鏡應用到輸出的CIImage上,為此,我們需要在AVCaptureMetadataOutput對象的delegate回調方法中記錄識別到的臉部元數據:

    // MARK: - AVCaptureMetadataOutputObjectsDelegate

    func?captureOutput(captureOutput:?AVCaptureOutput!, didOutputMetadataObjects metadataObjects: [AnyObject]!, fromConnection connection:?AVCaptureConnection!) {

    ? ??// println(metadataObjects)

    ? ??if?metadataObjects.count?>?0?{

    ? ? ? ??//識別到的第一張臉

    ? ? ? ??faceObject?= metadataObjects.first?as??AVMetadataFaceObject

    ?? ? ? ?

    ? ? ? ??/*

    ? ? ? ? if faceLayer == nil {

    ? ? ? ? ? ? faceLayer = CALayer()

    ? ? ? ? ? ? faceLayer?.borderColor = UIColor.redColor().CGColor

    ? ? ? ? ? ? faceLayer?.borderWidth = 1

    ? ? ? ? ? ? view.layer.addSublayer(faceLayer)

    ? ? ? ? }

    ? ? ? ? let faceBounds = faceObject.bounds

    ? ? ? ? let viewSize = view.bounds.size

    ?

    ? ? ? ? faceLayer?.position = CGPoint(x: viewSize.width * (1 - faceBounds.origin.y - faceBounds.size.height / 2),

    ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? y: viewSize.height * (faceBounds.origin.x + faceBounds.size.width / 2))

    ?? ? ? ?

    ? ? ? ? faceLayer?.bounds.size = CGSize(width: faceBounds.size.height * viewSize.width,

    ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? height: faceBounds.size.width * viewSize.height)

    ? ? ? ? print(faceBounds.origin)

    ? ? ? ? print("###")

    ? ? ? ? print(faceLayer!.position)

    ? ? ? ? print("###")

    ? ? ? ? print(faceLayer!.bounds)

    ? ? ? ? */

    ? ? }

    }?

    之前的Layer相關代碼都注釋掉,只簡單地把識別到的第一張臉記錄在VC的屬性中。 然后修改AVCaptureSession的delegate回調,在錄制視頻的代碼之前,全局濾鏡的代碼之后,添加臉部處理代碼:

    ......

    if?self.filter?!=?nil?{ ? ?// 之前做的全局濾鏡?

    ? ??self.filter.setValue(outputImage, forKey:?kCIInputImageKey)

    ? ? outputImage =?self.filter.outputImage

    }

    if?self.faceObject?!=?nil?{ ? ?// 臉部處理

    ? ? outputImage =?self.makeFaceWithCIImage(outputImage, faceObject:?self.faceObject!)

    }

    ......?

    我們寫了個makeFaceWithImage的方法來專門為臉部應用濾鏡,應用的效果是上一篇中提到的馬賽克效果。 makeFaceWithCIImage的方法實現:

    func?makeFaceWithCIImage(inputImage:?CIImage, faceObject:?AVMetadataFaceObject) ->?CIImage?{

    ? ??var?filter =?CIFilter(name:?"CIPixellate")

    ? ? filter.setValue(inputImage, forKey:?kCIInputImageKey)

    ? ??// 1.

    ? ? filter.setValue(max(inputImage.extent().size.width, inputImage.extent().size.height)?/?60, forKey:?kCIInputScaleKey)

    ?? ?

    ? ??let?fullPixellatedImage = filter.outputImage

    ? ??var?maskImage:?CIImage!

    ? ??let?faceBounds = faceObject.bounds

    ?? ?

    ? ??// 2.

    ? ??let?centerX = inputImage.extent().size.width?*?(faceBounds.origin.x?+?faceBounds.size.width?/?2)

    ? ??let?centerY = inputImage.extent().size.height?*?(1?-?faceBounds.origin.y?-?faceBounds.size.height?/?2)

    ? ??let?radius = faceBounds.size.width?*?inputImage.extent().size.width?/?2

    ? ??let?radialGradient =?CIFilter(name:?"CIRadialGradient",

    ? ? ? ? withInputParameters: [

    ? ? ? ? ? ??"inputRadius0"?: radius,

    ? ? ? ? ? ??"inputRadius1"?: radius?+?1,

    ? ? ? ? ? ??"inputColor0"?:?CIColor(red:?0, green:?1, blue:?0, alpha:?1),

    ? ? ? ? ? ??"inputColor1"?:?CIColor(red:?0, green:?0, blue:?0, alpha:?0),

    ? ? ? ? ? ??kCIInputCenterKey?:?CIVector(x: centerX, y: centerY)

    ? ? ? ? ])

    ?

    ? ??let?radialGradientOutputImage = radialGradient.outputImage.imageByCroppingToRect(inputImage.extent())

    ? ??if?maskImage ==?nil?{

    ? ? ? ? maskImage = radialGradientOutputImage

    ? ? }?else?{

    ? ? ? ??println(radialGradientOutputImage)

    ? ? ? ? maskImage =?CIFilter(name:?"CISourceOverCompositing",

    ? ? ? ? ? ? withInputParameters: [

    ? ? ? ? ? ? ? ??kCIInputImageKey?: radialGradientOutputImage,

    ? ? ? ? ? ? ? ??kCIInputBackgroundImageKey?: maskImage

    ? ? ? ? ? ? ]).outputImage

    ? ? }

    ?? ?

    ? ??let?blendFilter =?CIFilter(name:?"CIBlendWithMask")

    ? ? blendFilter.setValue(fullPixellatedImage, forKey:?kCIInputImageKey)

    ? ? blendFilter.setValue(inputImage, forKey:?kCIInputBackgroundImageKey)

    ? ? blendFilter.setValue(maskImage, forKey:?kCIInputMaskImageKey)

    ?? ?

    ? ??return?blendFilter.outputImage

    }?

    這上面的代碼基本是復制上一篇里的代碼,改的地方只有兩處:
  • 把馬賽克的效果變大,kCIInputScaleKey默認值為0.5,你可以把這行代碼注釋掉后看效果
  • 計算臉部的中心點和半徑,計算方法和之前didOutputMetadataObjects這個delegate回調中的計算方法一樣,復制過來就行了
  • 如果你看到我的上一篇《iOS8 Core Image In Swift:人臉檢測以及馬賽克》的話,這里面的實現方式應該就很清楚了。 到此,對臉部的濾鏡也處理好了,編譯、運行,可以得到這樣的結果:

    ?

    ?

    ?

    GitHub下載地址

    我在GitHub上會保持更新。

    ?

    ?

    參考資料:

    1.?http://weblog.invasivecode.com/post/18445861158/a-very-cool-custom-video-camera-with

    2.?https://developer.apple.com/library/mac/documentation/graphicsimaging/conceptual/CoreImaging/ci_intro/ci_intro.html

    3.?http://en.wikipedia.org/wiki/YUV

    轉載于:https://www.cnblogs.com/Free-Thinker/p/5113850.html

    總結

    以上是生活随笔為你收集整理的iOS8 Core Image In Swift:视频实时滤镜的全部內容,希望文章能夠幫你解決所遇到的問題。

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

    成人免费视频一区二区 | 亚洲码国产精品高潮在线 | 久久亚洲中文字幕精品一区 | 午夜福利试看120秒体验区 | 女高中生第一次破苞av | 青青青手机频在线观看 | 亚洲天堂2017无码 | 国产激情精品一区二区三区 | 又大又硬又爽免费视频 | 国产艳妇av在线观看果冻传媒 | 国产麻豆精品一区二区三区v视界 | 综合激情五月综合激情五月激情1 | 亚洲爆乳无码专区 | 少妇邻居内射在线 | 国产真实夫妇视频 | 影音先锋中文字幕无码 | 在线成人www免费观看视频 | 国产激情艳情在线看视频 | а√天堂www在线天堂小说 | 欧美激情综合亚洲一二区 | 国产成人综合色在线观看网站 | 国产国语老龄妇女a片 | 国产成人无码av一区二区 | 亚洲国产精品久久久久久 | 天天拍夜夜添久久精品 | 麻豆md0077饥渴少妇 | 综合激情五月综合激情五月激情1 | 97夜夜澡人人爽人人喊中国片 | 精品国产成人一区二区三区 | 人妻少妇精品视频专区 | 亚洲自偷精品视频自拍 | 亚洲欧美综合区丁香五月小说 | 四虎影视成人永久免费观看视频 | 人妻插b视频一区二区三区 | 少妇人妻av毛片在线看 | 国产精品久免费的黄网站 | 蜜桃无码一区二区三区 | 久久天天躁狠狠躁夜夜免费观看 | 久久婷婷五月综合色国产香蕉 | 色偷偷人人澡人人爽人人模 | 水蜜桃色314在线观看 | 国产色xx群视频射精 | 国产人妻精品午夜福利免费 | 国产人妻大战黑人第1集 | 亚洲中文字幕av在天堂 | 狂野欧美性猛xxxx乱大交 | 亚洲中文字幕久久无码 | 中文字幕无码日韩专区 | 在线看片无码永久免费视频 | 天堂а√在线中文在线 | 亚洲大尺度无码无码专区 | 少妇厨房愉情理9仑片视频 | 成人精品视频一区二区 | 国产激情精品一区二区三区 | 乌克兰少妇性做爰 | 曰本女人与公拘交酡免费视频 | 99精品无人区乱码1区2区3区 | 人妻少妇精品无码专区动漫 | 亚洲爆乳大丰满无码专区 | 亚洲精品国产精品乱码不卡 | 久久无码中文字幕免费影院蜜桃 | 久久久久久亚洲精品a片成人 | 亚洲精品国偷拍自产在线观看蜜桃 | 色妞www精品免费视频 | 老头边吃奶边弄进去呻吟 | 一本久久a久久精品亚洲 | 强奷人妻日本中文字幕 | 熟女少妇人妻中文字幕 | 国产精品18久久久久久麻辣 | 欧美高清在线精品一区 | аⅴ资源天堂资源库在线 | 影音先锋中文字幕无码 | 亚洲无人区一区二区三区 | 亚洲熟悉妇女xxx妇女av | 人妻天天爽夜夜爽一区二区 | 九月婷婷人人澡人人添人人爽 | 欧洲极品少妇 | 小sao货水好多真紧h无码视频 | 97精品国产97久久久久久免费 | 自拍偷自拍亚洲精品被多人伦好爽 | 久久精品视频在线看15 | 色婷婷综合激情综在线播放 | 漂亮人妻洗澡被公强 日日躁 | 中文字幕日产无线码一区 | 亚洲国精产品一二二线 | 无码中文字幕色专区 | 亚洲天堂2017无码中文 | 特级做a爰片毛片免费69 | 精品国产成人一区二区三区 | 中文字幕乱码人妻二区三区 | 7777奇米四色成人眼影 | 97精品人妻一区二区三区香蕉 | 任你躁在线精品免费 | 中文字幕+乱码+中文字幕一区 | 亚洲色大成网站www | 99精品视频在线观看免费 | 性欧美牲交xxxxx视频 | www成人国产高清内射 | 桃花色综合影院 | 欧美三级不卡在线观看 | www国产亚洲精品久久久日本 | 精品一二三区久久aaa片 | 欧美性黑人极品hd | 国内综合精品午夜久久资源 | 成人亚洲精品久久久久 | 亚洲大尺度无码无码专区 | 欧美精品一区二区精品久久 | 亚洲热妇无码av在线播放 | 曰韩无码二三区中文字幕 | 一本色道久久综合亚洲精品不卡 | 亚洲日韩av一区二区三区四区 | 亚洲精品无码人妻无码 | 日本乱偷人妻中文字幕 | 思思久久99热只有频精品66 | 又大又硬又爽免费视频 | 色一情一乱一伦一区二区三欧美 | 国产口爆吞精在线视频 | 亚洲自偷精品视频自拍 | 亚洲国产午夜精品理论片 | 亚洲 另类 在线 欧美 制服 | 亚洲熟妇色xxxxx亚洲 | 在线精品亚洲一区二区 | 欧美性生交活xxxxxdddd | 亚洲熟女一区二区三区 | 精品一区二区三区波多野结衣 | 欧美大屁股xxxxhd黑色 | 欧美丰满老熟妇xxxxx性 | 亚洲欧美日韩国产精品一区二区 | 久青草影院在线观看国产 | 蜜臀aⅴ国产精品久久久国产老师 | 欧美精品无码一区二区三区 | 国产成人亚洲综合无码 | 免费观看又污又黄的网站 | 国产亚洲视频中文字幕97精品 | 伊人久久大香线蕉亚洲 | 亚洲春色在线视频 | 性欧美疯狂xxxxbbbb | 国产午夜亚洲精品不卡下载 | 激情亚洲一区国产精品 | 亚洲狠狠婷婷综合久久 | 亚洲男人av天堂午夜在 | 中文无码伦av中文字幕 | 伊在人天堂亚洲香蕉精品区 | 日本精品久久久久中文字幕 | 日韩亚洲欧美精品综合 | 麻豆国产丝袜白领秘书在线观看 | 亚洲精品国产第一综合99久久 | 成人无码视频在线观看网站 | 在线播放免费人成毛片乱码 | 国产精品久久久午夜夜伦鲁鲁 | 亚洲精品午夜无码电影网 | 曰本女人与公拘交酡免费视频 | 久久久久久久久蜜桃 | 日韩视频 中文字幕 视频一区 | 国产内射爽爽大片视频社区在线 | 日韩少妇内射免费播放 | 夜夜夜高潮夜夜爽夜夜爰爰 | 欧美国产日产一区二区 | 亚洲欧美精品伊人久久 | 精品厕所偷拍各类美女tp嘘嘘 | 欧美黑人性暴力猛交喷水 | 亚洲一区av无码专区在线观看 | 成人欧美一区二区三区黑人免费 | 无码一区二区三区在线观看 | 国产精品久久国产三级国 | 狂野欧美性猛xxxx乱大交 | 午夜福利电影 | 成 人 免费观看网站 | 内射爽无广熟女亚洲 | 国产精品亚洲综合色区韩国 | 无遮无挡爽爽免费视频 | 亚洲综合无码久久精品综合 | 日韩av激情在线观看 | 国产农村妇女高潮大叫 | 2020最新国产自产精品 | 国产精品久久久久久无码 | 国产麻豆精品一区二区三区v视界 | 熟女少妇人妻中文字幕 | a在线观看免费网站大全 | 荡女精品导航 | 免费无码av一区二区 | 丰满人妻一区二区三区免费视频 | 成人无码精品一区二区三区 | 亚洲综合无码一区二区三区 | 欧美自拍另类欧美综合图片区 | 色婷婷综合激情综在线播放 | 成人无码影片精品久久久 | 国产亚洲视频中文字幕97精品 | 国产精品99久久精品爆乳 | 日日天干夜夜狠狠爱 | 精品熟女少妇av免费观看 | 午夜精品久久久内射近拍高清 | 国产精品资源一区二区 | 男人的天堂2018无码 | 中国女人内谢69xxxxxa片 | 在线 国产 欧美 亚洲 天堂 | 欧美熟妇另类久久久久久多毛 | 天堂在线观看www | 亚洲熟妇色xxxxx欧美老妇y | 熟妇人妻无乱码中文字幕 | 久久99热只有频精品8 | 老太婆性杂交欧美肥老太 | 精品国偷自产在线 | 国产亚洲人成在线播放 | 乱码午夜-极国产极内射 | 55夜色66夜色国产精品视频 | 人妻无码αv中文字幕久久琪琪布 | 欧美午夜特黄aaaaaa片 | 成人女人看片免费视频放人 | 亚洲成av人片在线观看无码不卡 | 露脸叫床粗话东北少妇 | 天天躁日日躁狠狠躁免费麻豆 | www国产亚洲精品久久久日本 | 国产特级毛片aaaaaa高潮流水 | 荫蒂添的好舒服视频囗交 | 亚洲国产精品无码久久久久高潮 | 国产精品美女久久久网av | 国内精品久久毛片一区二区 | 黑人巨大精品欧美黑寡妇 | 欧美亚洲日韩国产人成在线播放 | 精品久久久久久人妻无码中文字幕 | av香港经典三级级 在线 | 日本一本二本三区免费 | 好男人社区资源 | 小泽玛莉亚一区二区视频在线 | 成年美女黄网站色大免费视频 | 毛片内射-百度 | 中国女人内谢69xxxxxa片 | 内射老妇bbwx0c0ck | 呦交小u女精品视频 | 日本一区二区三区免费播放 | 国产69精品久久久久app下载 | 99麻豆久久久国产精品免费 | 中文字幕日韩精品一区二区三区 | 熟女俱乐部五十路六十路av | 中文字幕 人妻熟女 | 中文字幕 人妻熟女 | 日产国产精品亚洲系列 | 未满小14洗澡无码视频网站 | 奇米影视888欧美在线观看 | 中文字幕av日韩精品一区二区 | 波多野结衣一区二区三区av免费 | 亚洲中文字幕乱码av波多ji | 无码国内精品人妻少妇 | 白嫩日本少妇做爰 | 成人免费视频在线观看 | 无码av最新清无码专区吞精 | 日日天干夜夜狠狠爱 | 色欲久久久天天天综合网精品 | 日韩少妇内射免费播放 | 国产成人人人97超碰超爽8 | 久久亚洲精品成人无码 | 丰满护士巨好爽好大乳 | 99久久久国产精品无码免费 | 国产精品无码一区二区桃花视频 | 国产精品成人av在线观看 | 在线亚洲高清揄拍自拍一品区 | 国产成人无码一二三区视频 | 欧美日韩一区二区综合 | 人妻少妇精品视频专区 | 色欲久久久天天天综合网精品 | 国产麻豆精品一区二区三区v视界 | 精品国产麻豆免费人成网站 | 国产在线精品一区二区三区直播 | 亚洲成色在线综合网站 | 偷窥日本少妇撒尿chinese | 国产成人无码av在线影院 | 中文字幕无码免费久久99 | 亚洲熟妇色xxxxx欧美老妇 | 一本大道伊人av久久综合 | 精品久久久中文字幕人妻 | 无码人妻av免费一区二区三区 | yw尤物av无码国产在线观看 | 欧美freesex黑人又粗又大 | 亚洲人成无码网www | 国产乱人伦av在线无码 | 内射爽无广熟女亚洲 | 亚洲人成人无码网www国产 | 亚洲一区二区三区在线观看网站 | 欧美成人午夜精品久久久 | 国产农村妇女高潮大叫 | 久久久精品456亚洲影院 | 2019nv天堂香蕉在线观看 | 丁香花在线影院观看在线播放 | 暴力强奷在线播放无码 | 亚洲日本一区二区三区在线 | 色婷婷综合中文久久一本 | 国产成人午夜福利在线播放 | 亚洲国产欧美在线成人 | 娇妻被黑人粗大高潮白浆 | 亚洲国产av美女网站 | 伊在人天堂亚洲香蕉精品区 | 久久久婷婷五月亚洲97号色 | 麻豆精品国产精华精华液好用吗 | 成人欧美一区二区三区黑人 | 久久久久久国产精品无码下载 | 亚洲精品综合五月久久小说 | 亚洲欧美国产精品久久 | 无码纯肉视频在线观看 | 国产sm调教视频在线观看 | 欧洲熟妇色 欧美 | 成人一区二区免费视频 | 久激情内射婷内射蜜桃人妖 | 色偷偷人人澡人人爽人人模 | 日韩精品无码一本二本三本色 | 国产莉萝无码av在线播放 | 色窝窝无码一区二区三区色欲 | 久久久久se色偷偷亚洲精品av | 熟女少妇在线视频播放 | 亚洲国产精品久久人人爱 | 国内揄拍国内精品人妻 | 精品午夜福利在线观看 | 亚洲中文字幕久久无码 | 青青草原综合久久大伊人精品 | 狠狠色色综合网站 | 精品国产一区二区三区av 性色 | 亚洲精品国产精品乱码视色 | 精品一区二区三区无码免费视频 | 国产综合久久久久鬼色 | 国产亚洲精品久久久久久久 | 亚洲成av人片天堂网无码】 | 国产精品99爱免费视频 | 亚洲成色在线综合网站 | 欧美日韩亚洲国产精品 | 国产无遮挡又黄又爽免费视频 | 国色天香社区在线视频 | 黑人巨大精品欧美黑寡妇 | 强奷人妻日本中文字幕 | 美女张开腿让人桶 | 国产sm调教视频在线观看 | 亚洲精品一区二区三区婷婷月 | 青青草原综合久久大伊人精品 | 国产av久久久久精东av | 欧美日韩精品 | 无码av最新清无码专区吞精 | 国精品人妻无码一区二区三区蜜柚 | 国产性生大片免费观看性 | 国产av人人夜夜澡人人爽麻豆 | 久久久精品成人免费观看 | 少妇久久久久久人妻无码 | 久久国产精品精品国产色婷婷 | 免费无码午夜福利片69 | 天天做天天爱天天爽综合网 | 国产精品国产自线拍免费软件 | 日韩精品久久久肉伦网站 | 草草网站影院白丝内射 | 97久久精品无码一区二区 | 国产口爆吞精在线视频 | 三级4级全黄60分钟 | 亚洲七七久久桃花影院 | 人妻少妇精品久久 | 狠狠色欧美亚洲狠狠色www | 国产人妻精品一区二区三区 | 成人一区二区免费视频 | 熟妇激情内射com | 亚洲aⅴ无码成人网站国产app | 扒开双腿疯狂进出爽爽爽视频 | 麻豆人妻少妇精品无码专区 | 国产av一区二区精品久久凹凸 | 99精品无人区乱码1区2区3区 | 欧美一区二区三区视频在线观看 | 国产激情艳情在线看视频 | 精品偷自拍另类在线观看 | 2020最新国产自产精品 | 人妻人人添人妻人人爱 | 久久人人爽人人爽人人片ⅴ | 亚洲国精产品一二二线 | 秋霞成人午夜鲁丝一区二区三区 | 伊人久久婷婷五月综合97色 | 色综合久久88色综合天天 | 熟女少妇人妻中文字幕 | 亚洲精品无码人妻无码 | 一本大道久久东京热无码av | 国产精品久久久久久久9999 | 色欲久久久天天天综合网精品 | 东京热男人av天堂 | 亚洲小说春色综合另类 | 人人澡人摸人人添 | 亚洲精品久久久久中文第一幕 | a国产一区二区免费入口 | 久久亚洲日韩精品一区二区三区 | 亚洲国产av精品一区二区蜜芽 | 日韩精品久久久肉伦网站 | 国产精品无码一区二区桃花视频 | 99久久99久久免费精品蜜桃 | √天堂资源地址中文在线 | 九月婷婷人人澡人人添人人爽 | 激情亚洲一区国产精品 | 久久久久99精品国产片 | 一区二区三区高清视频一 | 无码人妻黑人中文字幕 | 国产乱人无码伦av在线a | 在线а√天堂中文官网 | a片在线免费观看 | 久久99久久99精品中文字幕 | 亚洲爆乳无码专区 | 男女性色大片免费网站 | 亚洲爆乳无码专区 | 久久国产精品精品国产色婷婷 | 久久国产精品偷任你爽任你 | 国产一区二区三区四区五区加勒比 | 香港三级日本三级妇三级 | 国产亚洲人成a在线v网站 | 丰满少妇熟乱xxxxx视频 | 国产精品99爱免费视频 | 国产亚洲精品久久久闺蜜 | 精品无码国产自产拍在线观看蜜 | 国产精品久久久久影院嫩草 | 亚洲中文字幕无码一久久区 | 免费网站看v片在线18禁无码 | 青青久在线视频免费观看 | 国产精品资源一区二区 | 沈阳熟女露脸对白视频 | 老熟女重囗味hdxx69 | 成人无码视频在线观看网站 | 日韩欧美中文字幕在线三区 | 国产性生大片免费观看性 | 日韩av无码一区二区三区 | 午夜福利电影 | 亚洲另类伦春色综合小说 | 日韩人妻无码一区二区三区久久99 | 亚洲日韩av一区二区三区四区 | 亚洲精品国偷拍自产在线观看蜜桃 | 亚洲欧洲中文日韩av乱码 | 欧美人与善在线com | 玩弄中年熟妇正在播放 | 青草青草久热国产精品 | 中文字幕精品av一区二区五区 | 亚洲色大成网站www | 又紧又大又爽精品一区二区 | 人人妻人人澡人人爽欧美一区九九 | 一个人免费观看的www视频 | 无码精品国产va在线观看dvd | 久久成人a毛片免费观看网站 | 精品久久久久香蕉网 | 玩弄中年熟妇正在播放 | 亚洲自偷自拍另类第1页 | 蜜臀av无码人妻精品 | 天天躁日日躁狠狠躁免费麻豆 | 久久久无码中文字幕久... | 曰韩少妇内射免费播放 | 99久久99久久免费精品蜜桃 | 国产精品无码一区二区桃花视频 | 丰满人妻精品国产99aⅴ | 99riav国产精品视频 | 欧美黑人巨大xxxxx | 东京无码熟妇人妻av在线网址 | 亚洲 欧美 激情 小说 另类 | 国产热a欧美热a在线视频 | 人妻有码中文字幕在线 | 国产乡下妇女做爰 | 亚洲欧美精品伊人久久 | 高潮毛片无遮挡高清免费视频 | 久久视频在线观看精品 | 激情国产av做激情国产爱 | 亚洲精品无码人妻无码 | 日本www一道久久久免费榴莲 | 一本加勒比波多野结衣 | 午夜精品一区二区三区在线观看 | 99riav国产精品视频 | 久久熟妇人妻午夜寂寞影院 | 亚洲精品午夜无码电影网 | 国产精品资源一区二区 | 精品国偷自产在线 | 欧美 亚洲 国产 另类 | 无码人妻出轨黑人中文字幕 | 日日摸天天摸爽爽狠狠97 | 中文亚洲成a人片在线观看 | 九月婷婷人人澡人人添人人爽 | 国产av无码专区亚洲a∨毛片 | 最近免费中文字幕中文高清百度 | 色婷婷久久一区二区三区麻豆 | 无码av最新清无码专区吞精 | 亚洲中文字幕久久无码 | 免费无码午夜福利片69 | 国产成人无码av一区二区 | 亚洲中文字幕成人无码 | 国产精品久免费的黄网站 | 日韩av无码一区二区三区 | 中文无码精品a∨在线观看不卡 | 老熟妇仑乱视频一区二区 | 色婷婷综合激情综在线播放 | 人妻夜夜爽天天爽三区 | a国产一区二区免费入口 | 在线观看国产一区二区三区 | 成人试看120秒体验区 | 亚洲精品国产精品乱码不卡 | 国产精品久久久久久久9999 | 88国产精品欧美一区二区三区 | а√天堂www在线天堂小说 | 国内精品久久毛片一区二区 | 性色欲网站人妻丰满中文久久不卡 | 国产又粗又硬又大爽黄老大爷视 | 精品水蜜桃久久久久久久 | 99视频精品全部免费免费观看 | 天堂久久天堂av色综合 | 亚洲精品成a人在线观看 | 国产精品国产自线拍免费软件 | 国产亚洲精品久久久久久国模美 | 中文字幕无码免费久久99 | 内射巨臀欧美在线视频 | 伊人久久大香线蕉av一区二区 | 日本熟妇乱子伦xxxx | 蜜臀aⅴ国产精品久久久国产老师 | 久久人人爽人人爽人人片av高清 | 男女下面进入的视频免费午夜 | 成人精品一区二区三区中文字幕 | 午夜精品久久久久久久久 | 十八禁视频网站在线观看 | 亚洲无人区午夜福利码高清完整版 | 日本一卡2卡3卡4卡无卡免费网站 国产一区二区三区影院 | 又大又硬又爽免费视频 | 国产女主播喷水视频在线观看 | 青青久在线视频免费观看 | 天天躁夜夜躁狠狠是什么心态 | 999久久久国产精品消防器材 | 中国女人内谢69xxxx | 精品久久8x国产免费观看 | 麻豆md0077饥渴少妇 | 国产成人无码午夜视频在线观看 | 人妻熟女一区 | 亚洲午夜福利在线观看 | 一本大道伊人av久久综合 | 中文字幕乱码人妻二区三区 | 日本乱人伦片中文三区 | 成人性做爰aaa片免费看 | 装睡被陌生人摸出水好爽 | 亚洲a无码综合a国产av中文 | 18无码粉嫩小泬无套在线观看 | 亚洲最大成人网站 | 亚洲男人av天堂午夜在 | 久久久国产精品无码免费专区 | 日本一卡2卡3卡四卡精品网站 | 99久久久无码国产精品免费 | 精品欧美一区二区三区久久久 | 亚洲熟妇自偷自拍另类 | 综合网日日天干夜夜久久 | 亚洲精品国偷拍自产在线观看蜜桃 | 人妻中文无码久热丝袜 | 少妇性荡欲午夜性开放视频剧场 | 日韩无码专区 | 久久久久成人精品免费播放动漫 | 国产尤物精品视频 | 午夜时刻免费入口 | 人妻天天爽夜夜爽一区二区 | 欧美日韩一区二区综合 | 国产在线一区二区三区四区五区 | 人妻互换免费中文字幕 | 亚洲一区二区三区国产精华液 | 亚洲成a人一区二区三区 | 国产美女极度色诱视频www | 国产情侣作爱视频免费观看 | 国产亚洲精品久久久久久久 | 国产av人人夜夜澡人人爽麻豆 | 日本肉体xxxx裸交 | 好爽又高潮了毛片免费下载 | 精品久久久久久人妻无码中文字幕 | 国产超级va在线观看视频 | 国产亚洲视频中文字幕97精品 | 亚洲天堂2017无码中文 | 国产精品无码永久免费888 | 亚欧洲精品在线视频免费观看 | 中文字幕人妻无码一夲道 | 欧美真人作爱免费视频 | 亚洲日本在线电影 | 无码国模国产在线观看 | 色偷偷av老熟女 久久精品人妻少妇一区二区三区 | 国产亚洲精品久久久久久大师 | 天天爽夜夜爽夜夜爽 | 免费播放一区二区三区 | 精品久久久无码中文字幕 | 色一情一乱一伦一视频免费看 | 波多野结衣av一区二区全免费观看 | 欧美阿v高清资源不卡在线播放 | 亚洲理论电影在线观看 | 免费观看激色视频网站 | 国产精品手机免费 | 欧洲精品码一区二区三区免费看 | 日本熟妇人妻xxxxx人hd | 国产人妻人伦精品1国产丝袜 | 曰韩少妇内射免费播放 | 亚洲人成网站在线播放942 | 久久婷婷五月综合色国产香蕉 | 国产熟妇高潮叫床视频播放 | 一二三四社区在线中文视频 | 大乳丰满人妻中文字幕日本 | 内射欧美老妇wbb | 免费无码的av片在线观看 | 无码国内精品人妻少妇 | 国产综合色产在线精品 | 嫩b人妻精品一区二区三区 | 少妇被黑人到高潮喷出白浆 | 一本久久a久久精品亚洲 | www成人国产高清内射 | 中文字幕av日韩精品一区二区 | 一本色道久久综合亚洲精品不卡 | 少妇无码一区二区二三区 | 牲欲强的熟妇农村老妇女视频 | 天干天干啦夜天干天2017 | 欧美丰满少妇xxxx性 | 久久久久久国产精品无码下载 | 久久午夜无码鲁丝片午夜精品 | 中文亚洲成a人片在线观看 | 国产偷抇久久精品a片69 | 国产人妻精品一区二区三区不卡 | 国产黄在线观看免费观看不卡 | 亚洲国产av美女网站 | 色综合久久88色综合天天 | 亚洲人成人无码网www国产 | 国产在热线精品视频 | 欧美肥老太牲交大战 | 亚洲一区二区三区四区 | 日日橹狠狠爱欧美视频 | 亚洲一区二区三区在线观看网站 | 亚洲精品国产第一综合99久久 | 午夜精品久久久内射近拍高清 | 国产在线无码精品电影网 | 人人妻人人藻人人爽欧美一区 | 偷窥村妇洗澡毛毛多 | 无码国内精品人妻少妇 | 精品国产精品久久一区免费式 | 久久综合九色综合97网 | 久久99久久99精品中文字幕 | 中文字幕无码免费久久9一区9 | 狠狠色丁香久久婷婷综合五月 | 免费网站看v片在线18禁无码 | 国产黄在线观看免费观看不卡 | 99精品久久毛片a片 | 亚洲精品国偷拍自产在线观看蜜桃 | 亚洲一区二区三区无码久久 | 久久综合给久久狠狠97色 | 国产热a欧美热a在线视频 | 99精品久久毛片a片 | 成人影院yy111111在线观看 | 中文字幕无码免费久久9一区9 | 中文无码伦av中文字幕 | 欧美日韩一区二区综合 | 亚洲国产精品无码一区二区三区 | 草草网站影院白丝内射 | 麻豆国产丝袜白领秘书在线观看 | 亚洲人成无码网www | 少妇人妻大乳在线视频 | 国产精品自产拍在线观看 | 亚洲日韩一区二区三区 | 国产疯狂伦交大片 | 强辱丰满人妻hd中文字幕 | 日本高清一区免费中文视频 | 成熟女人特级毛片www免费 | 亚洲 激情 小说 另类 欧美 | 日韩精品一区二区av在线 | 蜜桃视频插满18在线观看 | 国产高清不卡无码视频 | 又大又硬又爽免费视频 | 97夜夜澡人人爽人人喊中国片 | 波多野结衣乳巨码无在线观看 | 漂亮人妻洗澡被公强 日日躁 | 亚洲中文字幕无码一久久区 | 国产一区二区三区日韩精品 | 色婷婷综合中文久久一本 | 欧美大屁股xxxxhd黑色 | 久久久久免费看成人影片 | 超碰97人人做人人爱少妇 | 国产午夜亚洲精品不卡下载 | 午夜无码区在线观看 | av无码不卡在线观看免费 | 日本一卡2卡3卡4卡无卡免费网站 国产一区二区三区影院 | 久久久中文字幕日本无吗 | 成人无码视频免费播放 | 国内精品久久久久久中文字幕 | 欧洲熟妇精品视频 | 日本一卡二卡不卡视频查询 | 久久久亚洲欧洲日产国码αv | 亚洲综合久久一区二区 | 精品无人区无码乱码毛片国产 | 婷婷六月久久综合丁香 | 无码人妻av免费一区二区三区 | 真人与拘做受免费视频 | 人妻aⅴ无码一区二区三区 | 伊人久久大香线蕉亚洲 | 国产精品久久久久影院嫩草 | 中文字幕av无码一区二区三区电影 | 无码av免费一区二区三区试看 | 中文字幕乱码中文乱码51精品 | 欧美高清在线精品一区 | 精品厕所偷拍各类美女tp嘘嘘 | 久久亚洲精品中文字幕无男同 | 亚洲性无码av中文字幕 | 国产乱人无码伦av在线a | 国产成人精品优优av | 国内精品久久久久久中文字幕 | 国产九九九九九九九a片 | 无码人妻av免费一区二区三区 | 国产精品久久久久久久影院 | 国产偷国产偷精品高清尤物 | 天天躁夜夜躁狠狠是什么心态 | 亚洲 激情 小说 另类 欧美 | 粗大的内捧猛烈进出视频 | 97久久国产亚洲精品超碰热 | 日韩人妻少妇一区二区三区 | 欧洲vodafone精品性 | 日韩欧美中文字幕公布 | 欧美性生交xxxxx久久久 | 亚洲成av人片在线观看无码不卡 | 亚洲成a人片在线观看无码3d | 一区二区三区乱码在线 | 欧洲 | 中文字幕av无码一区二区三区电影 | 欧美性猛交xxxx富婆 | 国产乱人偷精品人妻a片 | 欧美日韩人成综合在线播放 | 亚洲色www成人永久网址 | 在线a亚洲视频播放在线观看 | 国产性生交xxxxx无码 | 中文字幕色婷婷在线视频 | 欧美黑人性暴力猛交喷水 | 婷婷综合久久中文字幕蜜桃三电影 | 亚洲欧美国产精品专区久久 | 国产成人无码午夜视频在线观看 | 欧美精品无码一区二区三区 | 亚洲熟妇色xxxxx欧美老妇 | 国产在线精品一区二区三区直播 | 欧美人与禽zoz0性伦交 | 久久久久久久久蜜桃 | 国产九九九九九九九a片 | 无码人妻精品一区二区三区不卡 | 欧美性生交活xxxxxdddd | 国产无遮挡又黄又爽又色 | 国产无遮挡又黄又爽免费视频 | 欧美黑人巨大xxxxx | 亚洲日韩av一区二区三区四区 | 久久成人a毛片免费观看网站 | 青青草原综合久久大伊人精品 | 欧美日韩人成综合在线播放 | 美女张开腿让人桶 | 久久精品中文闷骚内射 | 中文精品久久久久人妻不卡 | 国产成人无码区免费内射一片色欲 | 丰满少妇人妻久久久久久 | 亲嘴扒胸摸屁股激烈网站 | 久久国产自偷自偷免费一区调 | 国产成人无码av在线影院 | 国产精品久久久av久久久 | 免费无码av一区二区 | 久久国内精品自在自线 | 麻豆国产97在线 | 欧洲 | 久久国产精品精品国产色婷婷 | 亚洲精品久久久久中文第一幕 | 国产明星裸体无码xxxx视频 | 中文字幕日产无线码一区 | 国产免费观看黄av片 | 色五月丁香五月综合五月 | 亚洲国产成人a精品不卡在线 | 久久成人a毛片免费观看网站 | 日本一卡2卡3卡四卡精品网站 | 国产av一区二区精品久久凹凸 | 曰本女人与公拘交酡免费视频 | 亚洲成av人影院在线观看 | 人人妻人人澡人人爽人人精品 | 一二三四社区在线中文视频 | 国产精品久久久久久久9999 | 日韩精品无码一本二本三本色 | 美女张开腿让人桶 | 成人aaa片一区国产精品 | 亚洲国产精品美女久久久久 | 亚洲精品综合一区二区三区在线 | 在线观看国产午夜福利片 | 中文无码精品a∨在线观看不卡 | 国产艳妇av在线观看果冻传媒 | а√天堂www在线天堂小说 | 国产精品成人av在线观看 | 丁香啪啪综合成人亚洲 | 熟女俱乐部五十路六十路av | 给我免费的视频在线观看 | 成人aaa片一区国产精品 | 香港三级日本三级妇三级 | 六十路熟妇乱子伦 | 东京无码熟妇人妻av在线网址 | 蜜臀av无码人妻精品 | 人人澡人人妻人人爽人人蜜桃 | 亚洲狠狠婷婷综合久久 | 撕开奶罩揉吮奶头视频 | 日产国产精品亚洲系列 | 精品国产青草久久久久福利 | 国产亚洲人成在线播放 | 亚洲成熟女人毛毛耸耸多 | 精品人妻av区 | 无码国内精品人妻少妇 | 国产舌乚八伦偷品w中 | 国产av久久久久精东av | 精品成在人线av无码免费看 | 欧美肥老太牲交大战 | 亚洲无人区午夜福利码高清完整版 | 波多野结衣一区二区三区av免费 | 中文字幕av无码一区二区三区电影 | 爆乳一区二区三区无码 | 乱码av麻豆丝袜熟女系列 | 久久精品国产亚洲精品 | 国产精品久久国产三级国 | 人人澡人人透人人爽 | 四虎影视成人永久免费观看视频 | 永久免费观看美女裸体的网站 | 国产热a欧美热a在线视频 | 国产av一区二区三区最新精品 | 无码人妻精品一区二区三区下载 | 少妇性俱乐部纵欲狂欢电影 | 大胆欧美熟妇xx | 亚洲 高清 成人 动漫 | 亚洲午夜久久久影院 | 18禁止看的免费污网站 | 免费无码肉片在线观看 | 国产在线精品一区二区三区直播 | 小sao货水好多真紧h无码视频 | 综合人妻久久一区二区精品 | 日欧一片内射va在线影院 | 国产午夜无码视频在线观看 | 99久久人妻精品免费一区 | 国产香蕉尹人综合在线观看 | 伊人色综合久久天天小片 | 国产欧美精品一区二区三区 | 夜夜高潮次次欢爽av女 | 性色av无码免费一区二区三区 | 国产亚洲精品久久久久久 | 好男人www社区 | 激情五月综合色婷婷一区二区 | 亚洲 a v无 码免 费 成 人 a v | 中文字幕av伊人av无码av | 亚洲国精产品一二二线 | 国产欧美精品一区二区三区 | 思思久久99热只有频精品66 | 窝窝午夜理论片影院 | 少妇人妻大乳在线视频 | 亚洲男人av香蕉爽爽爽爽 | 麻花豆传媒剧国产免费mv在线 | 精品亚洲韩国一区二区三区 | 国产亚洲视频中文字幕97精品 | 国产精品无码成人午夜电影 | 亚洲色无码一区二区三区 | 亚洲男人av香蕉爽爽爽爽 | 夜夜高潮次次欢爽av女 | 精品久久久久久人妻无码中文字幕 | 欧美人与禽猛交狂配 | 草草网站影院白丝内射 | 国产人妻大战黑人第1集 | 99在线 | 亚洲 | 全黄性性激高免费视频 | 亚洲综合在线一区二区三区 | 亚洲精品综合五月久久小说 | 国产极品视觉盛宴 | 国产精品va在线观看无码 | 狠狠色丁香久久婷婷综合五月 | 国产激情无码一区二区app | 欧美人与物videos另类 | 亚洲熟妇色xxxxx亚洲 | 激情亚洲一区国产精品 | 亚洲色偷偷男人的天堂 | 少妇被粗大的猛进出69影院 | 无码播放一区二区三区 | 亚洲自偷精品视频自拍 | 人妻无码αv中文字幕久久琪琪布 | 欧洲美熟女乱又伦 | 国产手机在线αⅴ片无码观看 | 狠狠cao日日穞夜夜穞av | 无码人妻av免费一区二区三区 | 亚洲一区二区三区在线观看网站 | 欧美三级a做爰在线观看 | 久久精品一区二区三区四区 | 国产精品资源一区二区 | 国产亚av手机在线观看 | 精品无码国产自产拍在线观看蜜 | 少妇无码吹潮 | 欧美xxxxx精品 | 97无码免费人妻超级碰碰夜夜 | 无码精品国产va在线观看dvd | ass日本丰满熟妇pics | 国产后入清纯学生妹 | 亚无码乱人伦一区二区 | 一本色道久久综合狠狠躁 | 麻豆av传媒蜜桃天美传媒 | 亚洲高清偷拍一区二区三区 | 18无码粉嫩小泬无套在线观看 | 国产美女极度色诱视频www | 伊人久久大香线焦av综合影院 | 国产一区二区三区影院 | 午夜成人1000部免费视频 | 久久精品国产日本波多野结衣 | 免费人成网站视频在线观看 | 牲交欧美兽交欧美 | 2020久久香蕉国产线看观看 | 日本乱偷人妻中文字幕 | 性欧美熟妇videofreesex | 午夜无码人妻av大片色欲 | 在线亚洲高清揄拍自拍一品区 | 天堂久久天堂av色综合 | 初尝人妻少妇中文字幕 | 人妻少妇精品无码专区二区 | 天堂一区人妻无码 | 网友自拍区视频精品 | 欧洲熟妇精品视频 | 亚洲aⅴ无码成人网站国产app | 中文字幕无码热在线视频 | 黑人巨大精品欧美一区二区 | 黑人巨大精品欧美一区二区 | 无码人妻丰满熟妇区五十路百度 | 日本饥渴人妻欲求不满 | 偷窥村妇洗澡毛毛多 | 国产精品无码mv在线观看 | 午夜免费福利小电影 | 亚洲自偷自偷在线制服 | 亚洲人成影院在线观看 | 久久午夜无码鲁丝片秋霞 | 成人亚洲精品久久久久软件 | 99精品视频在线观看免费 | 大地资源网第二页免费观看 | 人妻天天爽夜夜爽一区二区 | 国产精品免费大片 | 免费看少妇作爱视频 | 亚洲成熟女人毛毛耸耸多 | 亚洲区欧美区综合区自拍区 | 狂野欧美激情性xxxx | 乱码av麻豆丝袜熟女系列 | 中文字幕av伊人av无码av | 兔费看少妇性l交大片免费 | 蜜桃臀无码内射一区二区三区 | 日韩精品无码一本二本三本色 | 亚洲欧洲日本无在线码 | 欧洲vodafone精品性 | 国产精品国产三级国产专播 | 国产精品理论片在线观看 | 在线 国产 欧美 亚洲 天堂 | 人人妻人人澡人人爽精品欧美 | 性色欲网站人妻丰满中文久久不卡 | 人人澡人人透人人爽 | 无码乱肉视频免费大全合集 | 日日噜噜噜噜夜夜爽亚洲精品 | 久激情内射婷内射蜜桃人妖 | 性色欲情网站iwww九文堂 | 97资源共享在线视频 | 欧美三级不卡在线观看 | 在线 国产 欧美 亚洲 天堂 | 色一情一乱一伦一视频免费看 | 精品国产麻豆免费人成网站 | a在线亚洲男人的天堂 | 免费国产成人高清在线观看网站 | 少妇久久久久久人妻无码 | 正在播放老肥熟妇露脸 | 亚洲区小说区激情区图片区 | 伦伦影院午夜理论片 | 国产高潮视频在线观看 | 国产午夜手机精彩视频 | 日韩欧美中文字幕公布 | 超碰97人人射妻 | 欧美人与禽zoz0性伦交 | 国内丰满熟女出轨videos | 狠狠综合久久久久综合网 | 激情五月综合色婷婷一区二区 | 无码人妻少妇伦在线电影 | 国产真人无遮挡作爱免费视频 | 色爱情人网站 | 精品一区二区三区无码免费视频 | 亚洲国产精品一区二区美利坚 | 兔费看少妇性l交大片免费 | 国产亚洲人成在线播放 | 久久综合久久自在自线精品自 | 成人免费视频一区二区 | 日本一卡二卡不卡视频查询 | 骚片av蜜桃精品一区 | 国产成人精品视频ⅴa片软件竹菊 | 欧美国产日韩亚洲中文 | 中文毛片无遮挡高清免费 | 成熟妇人a片免费看网站 | 亚洲の无码国产の无码步美 | 青青青爽视频在线观看 | 日韩精品久久久肉伦网站 | 国产激情综合五月久久 | 久久久久亚洲精品中文字幕 | 国产成人综合美国十次 | 任你躁在线精品免费 | 国产卡一卡二卡三 | 中文字幕精品av一区二区五区 | 纯爱无遮挡h肉动漫在线播放 | 人妻中文无码久热丝袜 | 日日摸夜夜摸狠狠摸婷婷 | 精品国产aⅴ无码一区二区 | 天天摸天天碰天天添 | 狠狠噜狠狠狠狠丁香五月 | 国产激情无码一区二区 | 无遮挡国产高潮视频免费观看 | 天堂无码人妻精品一区二区三区 | 西西人体www44rt大胆高清 | 久久精品人妻少妇一区二区三区 | 欧美日韩一区二区三区自拍 | 熟女俱乐部五十路六十路av | 清纯唯美经典一区二区 | 国产成人精品必看 | 无码人妻少妇伦在线电影 | 精品aⅴ一区二区三区 | 粗大的内捧猛烈进出视频 | 亚洲爆乳大丰满无码专区 | 丝袜人妻一区二区三区 | 亚洲乱码日产精品bd | 色爱情人网站 | 久久久av男人的天堂 | 欧美性色19p | 国内精品人妻无码久久久影院蜜桃 | 色欲久久久天天天综合网精品 | 1000部夫妻午夜免费 | 亚洲成a人片在线观看无码 | 98国产精品综合一区二区三区 | 久久综合狠狠综合久久综合88 | 欧美日韩在线亚洲综合国产人 | 爆乳一区二区三区无码 | 日本www一道久久久免费榴莲 | 精品 日韩 国产 欧美 视频 | 最近的中文字幕在线看视频 | 国产精品人人妻人人爽 | 2020久久香蕉国产线看观看 | 色噜噜亚洲男人的天堂 | 丰满少妇人妻久久久久久 | 少妇性荡欲午夜性开放视频剧场 | 亚洲熟妇色xxxxx亚洲 | 国内老熟妇对白xxxxhd | 99久久精品国产一区二区蜜芽 | 国产精品美女久久久 | 日韩视频 中文字幕 视频一区 | 久久无码人妻影院 | 亚洲乱码中文字幕在线 | 毛片内射-百度 | 中文字幕av日韩精品一区二区 | 亚洲色偷偷偷综合网 | 国产亚av手机在线观看 | 久久精品中文字幕一区 | 成人片黄网站色大片免费观看 | 人妻夜夜爽天天爽三区 | 国产成人综合色在线观看网站 | 国产精品毛多多水多 | 日日噜噜噜噜夜夜爽亚洲精品 | 综合网日日天干夜夜久久 | 亚拍精品一区二区三区探花 | 国产精品18久久久久久麻辣 | 亚洲伊人久久精品影院 | 午夜精品一区二区三区在线观看 | 正在播放东北夫妻内射 | 中文无码伦av中文字幕 | 人妻互换免费中文字幕 | 精品国产青草久久久久福利 | 亚洲色大成网站www国产 | 中文字幕中文有码在线 | 爆乳一区二区三区无码 | 国产精品理论片在线观看 | 正在播放老肥熟妇露脸 | 亚洲国产精品无码一区二区三区 | 国产情侣作爱视频免费观看 | 日日麻批免费40分钟无码 | 欧美熟妇另类久久久久久不卡 | 久久成人a毛片免费观看网站 | 国产精品毛多多水多 | 国产又爽又猛又粗的视频a片 | 麻豆果冻传媒2021精品传媒一区下载 | 在线观看国产午夜福利片 | 99精品国产综合久久久久五月天 | 成人无码视频免费播放 | 国产色视频一区二区三区 | 国产成人无码av片在线观看不卡 | 99精品无人区乱码1区2区3区 | 丰满少妇弄高潮了www | 亚洲一区二区三区香蕉 | 日本成熟视频免费视频 | 扒开双腿吃奶呻吟做受视频 | 中文无码伦av中文字幕 | 一区二区三区高清视频一 | 天天摸天天透天天添 | 久久 国产 尿 小便 嘘嘘 | 国产亚洲精品久久久ai换 | 啦啦啦www在线观看免费视频 | 久久亚洲精品中文字幕无男同 | 国产精品亚洲综合色区韩国 | 99久久久无码国产aaa精品 | 日韩 欧美 动漫 国产 制服 | 久久久久久久久888 | 伦伦影院午夜理论片 | 亚洲国产精品毛片av不卡在线 | 精品国产国产综合精品 | 欧美日本免费一区二区三区 | 中国女人内谢69xxxx | 欧美日韩人成综合在线播放 | 粉嫩少妇内射浓精videos | 成人一在线视频日韩国产 | 欧美怡红院免费全部视频 | 大肉大捧一进一出好爽视频 | 性色av无码免费一区二区三区 | 无码纯肉视频在线观看 | 一本一道久久综合久久 | 亚洲男人av天堂午夜在 | 国产莉萝无码av在线播放 | 亚洲一区二区三区国产精华液 | 国产无遮挡又黄又爽又色 | 妺妺窝人体色www婷婷 | 日本乱人伦片中文三区 | 亚洲天堂2017无码中文 | 毛片内射-百度 | 色窝窝无码一区二区三区色欲 | 奇米影视7777久久精品 | 熟女俱乐部五十路六十路av | а√天堂www在线天堂小说 | 中文亚洲成a人片在线观看 | 中文字幕色婷婷在线视频 | 亚洲国产精品无码一区二区三区 | 色婷婷欧美在线播放内射 | 在线观看国产一区二区三区 | 久久熟妇人妻午夜寂寞影院 | 奇米综合四色77777久久 东京无码熟妇人妻av在线网址 | 国产精品无码mv在线观看 | 欧美亚洲日韩国产人成在线播放 | 曰本女人与公拘交酡免费视频 | 久久久婷婷五月亚洲97号色 | 红桃av一区二区三区在线无码av | 动漫av网站免费观看 | 乱中年女人伦av三区 | 丰满人妻一区二区三区免费视频 | 日韩av无码一区二区三区 | 亚洲精品中文字幕久久久久 | 久久午夜无码鲁丝片午夜精品 | 国产三级精品三级男人的天堂 | 色综合久久网 | 亚洲 激情 小说 另类 欧美 | 人人爽人人澡人人人妻 | 男女性色大片免费网站 | 国内揄拍国内精品人妻 | 97久久国产亚洲精品超碰热 | av小次郎收藏 | 人妻与老人中文字幕 | 久久久久成人精品免费播放动漫 | 又大又硬又黄的免费视频 | 97夜夜澡人人双人人人喊 | 亚洲乱码日产精品bd | 午夜嘿嘿嘿影院 | 国产成人无码一二三区视频 | 国产精品欧美成人 | 四十如虎的丰满熟妇啪啪 | 亚洲色欲色欲欲www在线 | 日本熟妇浓毛 | 亚洲精品无码国产 | 欧美熟妇另类久久久久久不卡 | 亚洲色偷偷男人的天堂 | 18禁黄网站男男禁片免费观看 | 日本精品少妇一区二区三区 | 国产精品香蕉在线观看 | 日韩av激情在线观看 | 午夜熟女插插xx免费视频 | 成人无码影片精品久久久 | 国产精品久久久久久亚洲毛片 | 久久久精品人妻久久影视 | 亚洲精品成a人在线观看 | 国产精品美女久久久网av | 日韩人妻无码中文字幕视频 | 国产两女互慰高潮视频在线观看 | 小sao货水好多真紧h无码视频 | 一本久道高清无码视频 | 鲁一鲁av2019在线 | 中文精品久久久久人妻不卡 | 无码任你躁久久久久久久 | 国产性猛交╳xxx乱大交 国产精品久久久久久无码 欧洲欧美人成视频在线 | 国产片av国语在线观看 | 思思久久99热只有频精品66 | 熟女少妇在线视频播放 | 久久久中文久久久无码 | 国产亚洲精品久久久闺蜜 | 1000部夫妻午夜免费 | 国产深夜福利视频在线 | 男女作爱免费网站 | 中国大陆精品视频xxxx | 国产真实夫妇视频 | 狠狠色欧美亚洲狠狠色www | 人妻人人添人妻人人爱 | 亚洲小说图区综合在线 | 亚洲欧美精品aaaaaa片 | aⅴ亚洲 日韩 色 图网站 播放 | 在线观看免费人成视频 | 国产色xx群视频射精 | 人人妻人人澡人人爽欧美一区 | 国产人妻人伦精品1国产丝袜 | 学生妹亚洲一区二区 | 日韩人妻少妇一区二区三区 | 波多野结衣aⅴ在线 | 人妻无码久久精品人妻 | 成年美女黄网站色大免费全看 | 2020久久香蕉国产线看观看 | 中文字幕 人妻熟女 | 四十如虎的丰满熟妇啪啪 | 久久精品成人欧美大片 | 国内少妇偷人精品视频免费 | 精品国精品国产自在久国产87 | 久久99精品国产麻豆蜜芽 | 亚洲日本va午夜在线电影 | 欧美肥老太牲交大战 | 粉嫩少妇内射浓精videos | 欧洲熟妇色 欧美 | 在线 国产 欧美 亚洲 天堂 | 真人与拘做受免费视频 | 一本久久伊人热热精品中文字幕 | 亚洲人亚洲人成电影网站色 | 正在播放老肥熟妇露脸 | 欧美阿v高清资源不卡在线播放 | 天天综合网天天综合色 | 牲欲强的熟妇农村老妇女视频 | 在线а√天堂中文官网 | 永久黄网站色视频免费直播 | 日本一区二区三区免费高清 | 精品一区二区三区无码免费视频 | 婷婷丁香五月天综合东京热 | 成熟女人特级毛片www免费 | 男人的天堂av网站 | 3d动漫精品啪啪一区二区中 | 国产三级精品三级男人的天堂 | 18精品久久久无码午夜福利 | 在线观看国产一区二区三区 | 国内揄拍国内精品少妇国语 | 国产综合久久久久鬼色 | 妺妺窝人体色www在线小说 | 99久久久国产精品无码免费 | 婷婷丁香六月激情综合啪 | 亚洲色大成网站www | 色综合久久88色综合天天 | 一本大道伊人av久久综合 | 国产成人精品久久亚洲高清不卡 | 国产亚av手机在线观看 | 97夜夜澡人人爽人人喊中国片 | 男女猛烈xx00免费视频试看 | 亚洲国产精品毛片av不卡在线 | 中文字幕无码免费久久9一区9 | 国产真实伦对白全集 | 国产av无码专区亚洲a∨毛片 | 美女毛片一区二区三区四区 | 人妻少妇精品无码专区二区 | 国产精品沙发午睡系列 | 亚洲精品国偷拍自产在线麻豆 | 最新国产乱人伦偷精品免费网站 | 大地资源网第二页免费观看 | 亚洲欧美国产精品专区久久 | 欧美亚洲国产一区二区三区 | 亚洲精品午夜无码电影网 | 水蜜桃亚洲一二三四在线 | 久久久久国色av免费观看性色 | 国产色精品久久人妻 | 国产亚洲精品精品国产亚洲综合 | 日韩亚洲欧美中文高清在线 | 亚洲色偷偷偷综合网 | 亚洲熟悉妇女xxx妇女av | 亚洲中文字幕成人无码 | 中文字幕无码日韩欧毛 | 熟女体下毛毛黑森林 | 亚洲精品欧美二区三区中文字幕 | 国产97色在线 | 免 | 国产人妻久久精品二区三区老狼 | 国产性生大片免费观看性 | 2019午夜福利不卡片在线 | 婷婷五月综合激情中文字幕 | av无码电影一区二区三区 | 又大又紧又粉嫩18p少妇 | 精品国精品国产自在久国产87 | 成人一区二区免费视频 | 国产高清av在线播放 | 东京无码熟妇人妻av在线网址 | 一本加勒比波多野结衣 | 男女下面进入的视频免费午夜 | 午夜福利一区二区三区在线观看 | 高清无码午夜福利视频 | 骚片av蜜桃精品一区 | 亚洲精品一区二区三区在线 | 亚洲一区av无码专区在线观看 | 人人爽人人澡人人高潮 | 久久久久成人片免费观看蜜芽 | 人人爽人人爽人人片av亚洲 | 好屌草这里只有精品 | 亚洲一区二区三区国产精华液 | 国产成人无码av片在线观看不卡 | 国产成人精品久久亚洲高清不卡 | 人妻少妇精品视频专区 | 精品国产aⅴ无码一区二区 | 亚洲精品国产a久久久久久 | 一区二区传媒有限公司 | 久久精品女人的天堂av | 成 人影片 免费观看 | 无码精品国产va在线观看dvd | 亚洲爆乳精品无码一区二区三区 | 人妻少妇精品无码专区动漫 | 亚洲日韩av一区二区三区四区 | 性色欲情网站iwww九文堂 | 亚拍精品一区二区三区探花 | 日韩欧美成人免费观看 | 人妻有码中文字幕在线 | 国产成人精品久久亚洲高清不卡 | 国产明星裸体无码xxxx视频 | 国产精品久久久久无码av色戒 | 激情内射亚州一区二区三区爱妻 | 精品国产aⅴ无码一区二区 | 撕开奶罩揉吮奶头视频 | 亚洲精品国偷拍自产在线观看蜜桃 | 亚洲日韩乱码中文无码蜜桃臀网站 | 国产成人无码av片在线观看不卡 | 日本一区二区更新不卡 | 久久久精品欧美一区二区免费 | 51国偷自产一区二区三区 | 成年美女黄网站色大免费全看 | 白嫩日本少妇做爰 | 久久精品无码一区二区三区 | 乌克兰少妇性做爰 | 伊人色综合久久天天小片 | 欧洲精品码一区二区三区免费看 | 亚洲人成网站免费播放 | 国产无套内射久久久国产 | 亚洲精品一区三区三区在线观看 | 综合激情五月综合激情五月激情1 | 色综合久久久久综合一本到桃花网 | 亚洲欧洲中文日韩av乱码 | 亚洲娇小与黑人巨大交 | 捆绑白丝粉色jk震动捧喷白浆 | 又粗又大又硬毛片免费看 | 午夜精品久久久久久久 | 国产偷抇久久精品a片69 | 丰满护士巨好爽好大乳 | 欧美黑人巨大xxxxx | 久久久久久国产精品无码下载 | 欧美丰满少妇xxxx性 | 国产激情精品一区二区三区 | 一本一道久久综合久久 | 国产精品久久久久久久影院 | 国产超级va在线观看视频 | 国产午夜福利100集发布 | 国产精品人妻一区二区三区四 | 丰腴饱满的极品熟妇 | 高中生自慰www网站 | 亚洲精品美女久久久久久久 | 精品亚洲成av人在线观看 | 国产激情综合五月久久 | 国产乱人伦av在线无码 | 丰满人妻精品国产99aⅴ | 牛和人交xxxx欧美 | 国产精品沙发午睡系列 | 九月婷婷人人澡人人添人人爽 | 大色综合色综合网站 | 国产激情一区二区三区 | 99久久久无码国产aaa精品 | 波多野结衣一区二区三区av免费 | 国产激情一区二区三区 | 人人超人人超碰超国产 | 日本护士毛茸茸高潮 | 久久久久成人精品免费播放动漫 | 性欧美熟妇videofreesex | 天堂无码人妻精品一区二区三区 | 精品偷拍一区二区三区在线看 | 小sao货水好多真紧h无码视频 | 牲欲强的熟妇农村老妇女视频 | 天海翼激烈高潮到腰振不止 | 国产精品久久国产精品99 | 亚洲а∨天堂久久精品2021 | 中文字幕人妻无码一区二区三区 | 久久aⅴ免费观看 | 欧美高清在线精品一区 | 久热国产vs视频在线观看 | 久久99精品国产.久久久久 | 久久国产劲爆∧v内射 | 久久精品丝袜高跟鞋 | 激情国产av做激情国产爱 | 亚洲中文字幕在线无码一区二区 | 国产成人无码午夜视频在线观看 | 黑人巨大精品欧美一区二区 | 97夜夜澡人人双人人人喊 | 粉嫩少妇内射浓精videos | 亚洲自偷精品视频自拍 | 午夜精品一区二区三区的区别 | 图片区 小说区 区 亚洲五月 | 久久久久99精品成人片 | 中文久久乱码一区二区 | 99久久99久久免费精品蜜桃 | 真人与拘做受免费视频一 | 乱码午夜-极国产极内射 | 色一情一乱一伦一视频免费看 | 思思久久99热只有频精品66 | 精品无人区无码乱码毛片国产 | 国产手机在线αⅴ片无码观看 | 又紧又大又爽精品一区二区 | 精品人妻人人做人人爽 | 狂野欧美性猛xxxx乱大交 | 欧美国产亚洲日韩在线二区 | 少妇高潮一区二区三区99 | 成熟女人特级毛片www免费 | 久久精品人妻少妇一区二区三区 | av无码久久久久不卡免费网站 | 老司机亚洲精品影院无码 | 午夜福利不卡在线视频 | 久久久久久av无码免费看大片 | 色欲久久久天天天综合网精品 | 中文字幕日韩精品一区二区三区 | 性欧美牲交在线视频 | 精品夜夜澡人妻无码av蜜桃 | 久久精品中文字幕大胸 | 最近中文2019字幕第二页 | 亚洲国产精品一区二区美利坚 | 午夜肉伦伦影院 | 亚洲一区二区三区 | 国产口爆吞精在线视频 | 亚洲小说春色综合另类 | 国产三级精品三级男人的天堂 | 男女作爱免费网站 | 国产精品久久国产精品99 | 亚洲精品成人福利网站 | 麻豆国产丝袜白领秘书在线观看 | 国产精品第一区揄拍无码 | 久久久精品456亚洲影院 | 性做久久久久久久久 | 亚洲娇小与黑人巨大交 | 国产av一区二区三区最新精品 | 水蜜桃亚洲一二三四在线 | 亚洲国产精品无码久久久久高潮 | 中文字幕日韩精品一区二区三区 | 婷婷丁香五月天综合东京热 | 18禁黄网站男男禁片免费观看 | 国产亚洲精品久久久久久国模美 | 久久亚洲日韩精品一区二区三区 | 人妻aⅴ无码一区二区三区 | 玩弄少妇高潮ⅹxxxyw | 国产午夜亚洲精品不卡下载 | 国产精品二区一区二区aⅴ污介绍 | 亚洲人交乣女bbw | 成人三级无码视频在线观看 | 国产精品无码永久免费888 | 日本免费一区二区三区最新 | 色老头在线一区二区三区 | 夜精品a片一区二区三区无码白浆 | 亚洲日韩精品欧美一区二区 | 亚洲精品久久久久久一区二区 | 波多野结衣乳巨码无在线观看 | 秋霞成人午夜鲁丝一区二区三区 | 国产精品人妻一区二区三区四 | 国产成人无码午夜视频在线观看 | 领导边摸边吃奶边做爽在线观看 | 久久人妻内射无码一区三区 | 国产精品视频免费播放 | 亚洲大尺度无码无码专区 | 中文字幕亚洲情99在线 | 久久zyz资源站无码中文动漫 | 日日躁夜夜躁狠狠躁 | 日韩人妻少妇一区二区三区 | 中文字幕乱码亚洲无线三区 | 草草网站影院白丝内射 | 亚洲国产av精品一区二区蜜芽 | 欧洲精品码一区二区三区免费看 | 久久97精品久久久久久久不卡 | 一本精品99久久精品77 | 中文字幕无码av激情不卡 | 自拍偷自拍亚洲精品被多人伦好爽 | 亚洲另类伦春色综合小说 | 大乳丰满人妻中文字幕日本 | 国内揄拍国内精品少妇国语 | aⅴ在线视频男人的天堂 | 久久这里只有精品视频9 | 国产精品18久久久久久麻辣 | 在线观看免费人成视频 | 大肉大捧一进一出视频出来呀 | 乱码午夜-极国产极内射 | 永久免费精品精品永久-夜色 | 成人av无码一区二区三区 | 中文字幕+乱码+中文字幕一区 | 夜夜高潮次次欢爽av女 | 人妻有码中文字幕在线 | 久久综合给久久狠狠97色 | 国产亚洲人成在线播放 | 久久午夜无码鲁丝片午夜精品 | 99久久精品无码一区二区毛片 | 99久久无码一区人妻 | 精品熟女少妇av免费观看 | 色噜噜亚洲男人的天堂 | 在线观看国产一区二区三区 | 国产精品人妻一区二区三区四 | 日本一卡2卡3卡4卡无卡免费网站 国产一区二区三区影院 | 蜜臀av在线播放 久久综合激激的五月天 | 亚洲日韩精品欧美一区二区 | 国产艳妇av在线观看果冻传媒 | 国产免费久久精品国产传媒 | 免费男性肉肉影院 | 老子影院午夜伦不卡 | 中文字幕无码乱人伦 | 乱码午夜-极国产极内射 | 中文字幕无码视频专区 | 精品国产一区二区三区四区在线看 | 成人免费视频一区二区 | 欧洲欧美人成视频在线 | 97色伦图片97综合影院 | 图片小说视频一区二区 | 蜜桃臀无码内射一区二区三区 | 亚洲一区二区三区国产精华液 | 疯狂三人交性欧美 | 国精品人妻无码一区二区三区蜜柚 | 久久综合九色综合欧美狠狠 | 亚洲男人av香蕉爽爽爽爽 | 久久综合网欧美色妞网 | 国产亚洲美女精品久久久2020 | 国产两女互慰高潮视频在线观看 | 亚洲国产欧美国产综合一区 | 国产69精品久久久久app下载 | 欧美熟妇另类久久久久久多毛 | 风流少妇按摩来高潮 | 无遮无挡爽爽免费视频 | 久久久www成人免费毛片 | 国内精品久久毛片一区二区 | 精品国产福利一区二区 | 日本肉体xxxx裸交 | 久久久国产精品无码免费专区 | 波多野结衣高清一区二区三区 | 性生交片免费无码看人 | 久久精品国产精品国产精品污 | 午夜时刻免费入口 | 日本欧美一区二区三区乱码 | 国精产品一品二品国精品69xx | 无遮无挡爽爽免费视频 | 人人爽人人澡人人高潮 | 少妇一晚三次一区二区三区 | 亚洲精品美女久久久久久久 | 综合激情五月综合激情五月激情1 | 小鲜肉自慰网站xnxx | 人妻尝试又大又粗久久 | 久久精品国产99久久6动漫 | 波多野42部无码喷潮在线 | 一本久道高清无码视频 | 丰满少妇高潮惨叫视频 | 亚洲高清偷拍一区二区三区 | 国产xxx69麻豆国语对白 | 国产suv精品一区二区五 | 无码国模国产在线观看 | 亚洲男人av香蕉爽爽爽爽 | 夫妻免费无码v看片 | 国产精品久久久久久亚洲影视内衣 | 日本精品人妻无码77777 天堂一区人妻无码 | 国产亚洲精品久久久久久久 | 99久久精品无码一区二区毛片 | 男人和女人高潮免费网站 | 亚洲成av人综合在线观看 | 人妻少妇精品久久 | 久久久久99精品成人片 | 亚洲狠狠色丁香婷婷综合 | 无码av免费一区二区三区试看 | 亚洲欧美综合区丁香五月小说 | aⅴ亚洲 日韩 色 图网站 播放 | √天堂资源地址中文在线 | 97精品国产97久久久久久免费 | 欧美野外疯狂做受xxxx高潮 | 亚洲乱码日产精品bd | 亚洲国产精品成人久久蜜臀 | 亚洲日韩精品欧美一区二区 | 久青草影院在线观看国产 | 无码毛片视频一区二区本码 | 成人一区二区免费视频 | 日本大香伊一区二区三区 | 人人爽人人澡人人高潮 | 久久综合九色综合97网 | 欧美熟妇另类久久久久久多毛 | 精品厕所偷拍各类美女tp嘘嘘 | 亚洲欧美国产精品专区久久 | 久久综合香蕉国产蜜臀av | 夫妻免费无码v看片 | 51国偷自产一区二区三区 | a在线亚洲男人的天堂 | 麻花豆传媒剧国产免费mv在线 | 国产片av国语在线观看 | 成人无码影片精品久久久 | 国产av一区二区三区最新精品 | 亚洲欧洲日本无在线码 | 波多野结衣av一区二区全免费观看 | 乌克兰少妇性做爰 | 欧美国产日韩久久mv | 中文字幕av伊人av无码av | 精品国产国产综合精品 | 亚洲乱码中文字幕在线 | 亚洲精品综合五月久久小说 | 成 人影片 免费观看 | 成人亚洲精品久久久久 | 国产 浪潮av性色四虎 | 日韩精品无码免费一区二区三区 | 亚洲自偷自拍另类第1页 | 狂野欧美激情性xxxx | 日本熟妇浓毛 | 亚洲 另类 在线 欧美 制服 | 亚洲国产日韩a在线播放 | 中文亚洲成a人片在线观看 | 少妇性l交大片 | 日本www一道久久久免费榴莲 | 亚洲国产精品无码一区二区三区 | 妺妺窝人体色www在线小说 | 西西人体www44rt大胆高清 | 亚洲爆乳无码专区 | 久久天天躁狠狠躁夜夜免费观看 | 丰满妇女强制高潮18xxxx | 欧美人与动性行为视频 | 久久午夜夜伦鲁鲁片无码免费 | 久久亚洲精品成人无码 | 综合网日日天干夜夜久久 | 伊在人天堂亚洲香蕉精品区 | 高清无码午夜福利视频 | 奇米影视888欧美在线观看 | 亚洲乱码中文字幕在线 | 欧洲精品码一区二区三区免费看 | 丰满人妻翻云覆雨呻吟视频 | 欧美阿v高清资源不卡在线播放 | 国产精品高潮呻吟av久久 | 亚洲精品一区二区三区在线观看 | 亚无码乱人伦一区二区 | 强奷人妻日本中文字幕 | 亚洲色偷偷偷综合网 | 99久久久无码国产精品免费 | 亚洲精品中文字幕久久久久 | 中文无码精品a∨在线观看不卡 | 国产绳艺sm调教室论坛 | 中文字幕无码av激情不卡 | 精品无人区无码乱码毛片国产 | 亚洲中文字幕va福利 | 一区二区三区乱码在线 | 欧洲 | 一本加勒比波多野结衣 | 国模大胆一区二区三区 | 亚洲欧美日韩国产精品一区二区 | 亚洲国产精品无码久久久久高潮 | 亚洲精品一区二区三区四区五区 | 国产一区二区不卡老阿姨 | 成熟人妻av无码专区 | 亚洲中文字幕成人无码 | 亚洲精品综合一区二区三区在线 | 亚洲七七久久桃花影院 | 中文久久乱码一区二区 | 久久精品中文字幕一区 | 丰满少妇人妻久久久久久 | 老熟女重囗味hdxx69 | 奇米影视888欧美在线观看 | 国产亚洲欧美在线专区 | 国产精品国产三级国产专播 | 欧美放荡的少妇 | 色一情一乱一伦一视频免费看 | 欧美 丝袜 自拍 制服 另类 | 亚洲国产成人av在线观看 | 中国女人内谢69xxxx | 国产亚洲美女精品久久久2020 | 亚洲欧洲无卡二区视頻 | 色狠狠av一区二区三区 | 色欲av亚洲一区无码少妇 | 少妇厨房愉情理9仑片视频 | 最新版天堂资源中文官网 | 久久成人a毛片免费观看网站 | 欧美成人午夜精品久久久 | 日韩人妻无码中文字幕视频 | 国产综合久久久久鬼色 | 色综合久久中文娱乐网 | 日韩人妻无码一区二区三区久久99 | 成人毛片一区二区 | 精品无码国产一区二区三区av | 国产电影无码午夜在线播放 | 免费视频欧美无人区码 | 亚洲狠狠婷婷综合久久 | 女人色极品影院 | 亚洲精品一区二区三区在线观看 | 久久亚洲精品成人无码 | 精品欧洲av无码一区二区三区 | 狠狠色色综合网站 | 国产香蕉97碰碰久久人人 | 欧美刺激性大交 | v一区无码内射国产 | 亚洲日韩一区二区 | 男人和女人高潮免费网站 | 精品乱子伦一区二区三区 | 亚洲 a v无 码免 费 成 人 a v | 夜精品a片一区二区三区无码白浆 | 动漫av网站免费观看 | 免费人成在线视频无码 | 久久久久久国产精品无码下载 | 乱人伦人妻中文字幕无码久久网 | 久久精品一区二区三区四区 | 九九热爱视频精品 | 成人精品一区二区三区中文字幕 | 在线观看国产午夜福利片 |