twonly-app-dependencies/camera_avfoundation/darwin/Tests/Mocks/MockCaptureVideoDataOutput.swift
2026-10-07 22:18:23 +02:00

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?
) {}
}