mirror of
https://github.com/zoriya/react-native-video.git
synced 2026-08-16 02:56:22 +00:00
202 lines
6.5 KiB
Swift
Generated
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
|
|
}
|
|
}
|