27 lines
677 B
Swift
27 lines
677 B
Swift
|
//
|
||
|
// AVCaptureVideoDataOutput+pixelFormat.swift
|
||
|
// VisionCamera
|
||
|
//
|
||
|
// Created by Marc Rousavy on 12.10.23.
|
||
|
// Copyright © 2023 mrousavy. All rights reserved.
|
||
|
//
|
||
|
|
||
|
import AVFoundation
|
||
|
import Foundation
|
||
|
|
||
|
extension AVCaptureVideoDataOutput {
|
||
|
/**
|
||
|
Gets or sets the PixelFormat this output streams in.
|
||
|
By default, the first item in `availableVideoPixelFormatTypes` is chosen.
|
||
|
*/
|
||
|
var pixelFormat: OSType {
|
||
|
get {
|
||
|
let current = videoSettings[String(kCVPixelBufferPixelFormatTypeKey)] as? OSType
|
||
|
return current ?? availableVideoPixelFormatTypes.first!
|
||
|
}
|
||
|
set {
|
||
|
videoSettings[String(kCVPixelBufferPixelFormatTypeKey)] = newValue
|
||
|
}
|
||
|
}
|
||
|
}
|