27 lines
943 B
Swift
27 lines
943 B
Swift
// Copyright 2013 The Flutter Authors
|
|
// Use of this source code is governed by a BSD-style license that can be
|
|
// found in the LICENSE file.
|
|
|
|
import AVFoundation
|
|
|
|
@testable import camera_avfoundation
|
|
|
|
/// Mock implementation of `CaptureVideoDataOutput` protocol which allows injecting a custom
|
|
/// implementation.
|
|
class MockCaptureVideoDataOutput: NSObject, CaptureVideoDataOutput {
|
|
var avOutput = AVCaptureVideoDataOutput()
|
|
var alwaysDiscardsLateVideoFrames = false
|
|
var videoSettings: [String: Any]! = [:]
|
|
var availableVideoPixelFormatTypes: [FourCharCode] = []
|
|
|
|
var connectionWithMediaTypeStub: ((AVMediaType) -> CaptureConnection?)?
|
|
|
|
func connection(with mediaType: AVMediaType) -> CaptureConnection? {
|
|
return connectionWithMediaTypeStub?(mediaType)
|
|
}
|
|
|
|
func setSampleBufferDelegate(
|
|
_ sampleBufferDelegate: AVCaptureVideoDataOutputSampleBufferDelegate?,
|
|
queue sampleBufferCallbackQueue: DispatchQueue?
|
|
) {}
|
|
}
|