Files
2026-03-25 17:28:35 +01:00

202 lines
6.5 KiB
Swift
Generated

///
/// BufferConfig.swift
/// This file was generated by nitrogen. DO NOT MODIFY THIS FILE.
/// https://github.com/mrousavy/nitro
/// Copyright © Marc Rousavy @ Margelo
///
import NitroModules
/**
* Represents an instance of `BufferConfig`, backed by a C++ struct.
*/
public typealias BufferConfig = margelo.nitro.video.BufferConfig
public extension BufferConfig {
private typealias bridge = margelo.nitro.video.bridge.swift
/**
* Create a new instance of `BufferConfig`.
*/
init(livePlayback: LivePlaybackParams?, minBufferMs: Double?, maxBufferMs: Double?, bufferForPlaybackMs: Double?, bufferForPlaybackAfterRebufferMs: Double?, backBufferDurationMs: Double?, preferredForwardBufferDurationMs: Double?, preferredPeakBitRate: Double?, preferredMaximumResolution: Resolution?, preferredPeakBitRateForExpensiveNetworks: Double?, preferredMaximumResolutionForExpensiveNetworks: Resolution?) {
self.init({ () -> bridge.std__optional_LivePlaybackParams_ in
if let __unwrappedValue = livePlayback {
return bridge.create_std__optional_LivePlaybackParams_(__unwrappedValue)
} else {
return .init()
}
}(), { () -> bridge.std__optional_double_ in
if let __unwrappedValue = minBufferMs {
return bridge.create_std__optional_double_(__unwrappedValue)
} else {
return .init()
}
}(), { () -> bridge.std__optional_double_ in
if let __unwrappedValue = maxBufferMs {
return bridge.create_std__optional_double_(__unwrappedValue)
} else {
return .init()
}
}(), { () -> bridge.std__optional_double_ in
if let __unwrappedValue = bufferForPlaybackMs {
return bridge.create_std__optional_double_(__unwrappedValue)
} else {
return .init()
}
}(), { () -> bridge.std__optional_double_ in
if let __unwrappedValue = bufferForPlaybackAfterRebufferMs {
return bridge.create_std__optional_double_(__unwrappedValue)
} else {
return .init()
}
}(), { () -> bridge.std__optional_double_ in
if let __unwrappedValue = backBufferDurationMs {
return bridge.create_std__optional_double_(__unwrappedValue)
} else {
return .init()
}
}(), { () -> bridge.std__optional_double_ in
if let __unwrappedValue = preferredForwardBufferDurationMs {
return bridge.create_std__optional_double_(__unwrappedValue)
} else {
return .init()
}
}(), { () -> bridge.std__optional_double_ in
if let __unwrappedValue = preferredPeakBitRate {
return bridge.create_std__optional_double_(__unwrappedValue)
} else {
return .init()
}
}(), { () -> bridge.std__optional_Resolution_ in
if let __unwrappedValue = preferredMaximumResolution {
return bridge.create_std__optional_Resolution_(__unwrappedValue)
} else {
return .init()
}
}(), { () -> bridge.std__optional_double_ in
if let __unwrappedValue = preferredPeakBitRateForExpensiveNetworks {
return bridge.create_std__optional_double_(__unwrappedValue)
} else {
return .init()
}
}(), { () -> bridge.std__optional_Resolution_ in
if let __unwrappedValue = preferredMaximumResolutionForExpensiveNetworks {
return bridge.create_std__optional_Resolution_(__unwrappedValue)
} else {
return .init()
}
}())
}
@inline(__always)
var livePlayback: LivePlaybackParams? {
return self.__livePlayback.value
}
@inline(__always)
var minBufferMs: Double? {
return { () -> Double? in
if bridge.has_value_std__optional_double_(self.__minBufferMs) {
let __unwrapped = bridge.get_std__optional_double_(self.__minBufferMs)
return __unwrapped
} else {
return nil
}
}()
}
@inline(__always)
var maxBufferMs: Double? {
return { () -> Double? in
if bridge.has_value_std__optional_double_(self.__maxBufferMs) {
let __unwrapped = bridge.get_std__optional_double_(self.__maxBufferMs)
return __unwrapped
} else {
return nil
}
}()
}
@inline(__always)
var bufferForPlaybackMs: Double? {
return { () -> Double? in
if bridge.has_value_std__optional_double_(self.__bufferForPlaybackMs) {
let __unwrapped = bridge.get_std__optional_double_(self.__bufferForPlaybackMs)
return __unwrapped
} else {
return nil
}
}()
}
@inline(__always)
var bufferForPlaybackAfterRebufferMs: Double? {
return { () -> Double? in
if bridge.has_value_std__optional_double_(self.__bufferForPlaybackAfterRebufferMs) {
let __unwrapped = bridge.get_std__optional_double_(self.__bufferForPlaybackAfterRebufferMs)
return __unwrapped
} else {
return nil
}
}()
}
@inline(__always)
var backBufferDurationMs: Double? {
return { () -> Double? in
if bridge.has_value_std__optional_double_(self.__backBufferDurationMs) {
let __unwrapped = bridge.get_std__optional_double_(self.__backBufferDurationMs)
return __unwrapped
} else {
return nil
}
}()
}
@inline(__always)
var preferredForwardBufferDurationMs: Double? {
return { () -> Double? in
if bridge.has_value_std__optional_double_(self.__preferredForwardBufferDurationMs) {
let __unwrapped = bridge.get_std__optional_double_(self.__preferredForwardBufferDurationMs)
return __unwrapped
} else {
return nil
}
}()
}
@inline(__always)
var preferredPeakBitRate: Double? {
return { () -> Double? in
if bridge.has_value_std__optional_double_(self.__preferredPeakBitRate) {
let __unwrapped = bridge.get_std__optional_double_(self.__preferredPeakBitRate)
return __unwrapped
} else {
return nil
}
}()
}
@inline(__always)
var preferredMaximumResolution: Resolution? {
return self.__preferredMaximumResolution.value
}
@inline(__always)
var preferredPeakBitRateForExpensiveNetworks: Double? {
return { () -> Double? in
if bridge.has_value_std__optional_double_(self.__preferredPeakBitRateForExpensiveNetworks) {
let __unwrapped = bridge.get_std__optional_double_(self.__preferredPeakBitRateForExpensiveNetworks)
return __unwrapped
} else {
return nil
}
}()
}
@inline(__always)
var preferredMaximumResolutionForExpensiveNetworks: Resolution? {
return self.__preferredMaximumResolutionForExpensiveNetworks.value
}
}