From 77666a8e0046e202e0e063c98dc77d553a8d40ca Mon Sep 17 00:00:00 2001 From: shogo4405 Date: Sat, 17 Feb 2024 13:10:57 +0900 Subject: [PATCH 1/2] swiftlint --fix --format --- Sources/IO/IOAudioResampler.swift | 2 +- Sources/IO/IOVideoMixerSettings.swift | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/Sources/IO/IOAudioResampler.swift b/Sources/IO/IOAudioResampler.swift index 8727b8085..1477a16f1 100644 --- a/Sources/IO/IOAudioResampler.swift +++ b/Sources/IO/IOAudioResampler.swift @@ -60,7 +60,7 @@ struct IOAudioResamplerSettings { interleaved: inputFormat.isInterleaved ) } - + private func validatedChannelMap(_ converter: AVAudioConverter) -> [NSNumber]? { guard let channelMap, channelMap.count == converter.outputFormat.channelCount else { return nil diff --git a/Sources/IO/IOVideoMixerSettings.swift b/Sources/IO/IOVideoMixerSettings.swift index ebcd3691b..41640cf3c 100644 --- a/Sources/IO/IOVideoMixerSettings.swift +++ b/Sources/IO/IOVideoMixerSettings.swift @@ -37,7 +37,7 @@ public struct IOVideoMixerSettings: Codable { /// Specifies the main channel number. public var channel: UInt8 = 0 /// Specifies if effects are always rendered to a new buffer. - public var alwaysUseBufferPoolForVideoEffects: Bool = false + public var alwaysUseBufferPoolForVideoEffects = false /// Create a new IOVideoMixerSettings. public init(mode: Mode, cornerRadius: CGFloat, regionOfInterest: CGRect, direction: ImageTransform) { From 73496edf050c6b7e548b91261eed11c411dd9042 Mon Sep 17 00:00:00 2001 From: shogo4405 Date: Sun, 18 Feb 2024 18:15:11 +0900 Subject: [PATCH 2/2] Bump to up 1.7.4 --- Gemfile.lock | 31 +++++---- HaishinKit.podspec | 2 +- HaishinKit.xcodeproj/project.pbxproj | 8 +-- docs/Classes.html | 4 +- docs/Classes/ByteArray.html | 4 +- docs/Classes/ByteArray/Error.html | 4 +- docs/Classes/Event.html | 4 +- docs/Classes/Event/Name.html | 4 +- docs/Classes/EventDispatcher.html | 4 +- docs/Classes/IORecorder.html | 4 +- docs/Classes/IORecorder/Error.html | 4 +- docs/Classes/IOStream.html | 4 +- docs/Classes/IOStream/ReadyState.html | 4 +- docs/Classes/IOStreamBitRateStrategy.html | 4 +- ...StreamVideoAdaptiveNetBitRateStrategy.html | 4 +- docs/Classes/IOUIScreenCaptureUnit.html | 4 +- docs/Classes/IOVideoCaptureUnit.html | 4 +- docs/Classes/InstanceHolder.html | 4 +- docs/Classes/MTHKView.html | 4 +- docs/Classes/NetClient.html | 4 +- docs/Classes/NetService.html | 4 +- docs/Classes/NetSocket.html | 4 +- docs/Classes/PiPHKView.html | 4 +- docs/Classes/RTMPConnection.html | 4 +- docs/Classes/RTMPConnection/Code.html | 4 +- docs/Classes/RTMPResponder.html | 4 +- docs/Classes/RTMPSharedObject.html | 4 +- docs/Classes/RTMPStream.html | 4 +- docs/Classes/RTMPStream/Code.html | 4 +- docs/Classes/RTMPStream/HowToPublish.html | 4 +- docs/Classes/SRTConnection.html | 4 +- docs/Classes/SRTLogger.html | 4 +- docs/Classes/SRTStream.html | 4 +- docs/Classes/TSReader.html | 4 +- docs/Classes/TSWriter.html | 4 +- docs/Classes/VideoEffect.html | 4 +- docs/Enums.html | 4 +- docs/Enums/DeviceUtil.html | 4 +- docs/Enums/IOAudioUnitError.html | 4 +- docs/Enums/IOVideoUnitError.html | 4 +- docs/Enums/ImageTransform.html | 4 +- docs/Enums/RTMPObjectEncoding.html | 4 +- docs/Enums/SRTLogFunctionalArea.html | 4 +- docs/Enums/SRTLogLevel.html | 4 +- docs/Enums/SRTMode.html | 4 +- docs/Enums/SRTSocketOption.html | 4 +- docs/Extensions.html | 4 +- docs/Extensions/AVAudioCommonFormat.html | 4 +- docs/Extensions/AudioFormatID.html | 4 +- .../AudioStreamBasicDescription.html | 4 +- docs/Global Variables.html | 4 +- docs/Protocols.html | 4 +- .../Protocols/EventDispatcherConvertible.html | 4 +- docs/Protocols/IOMuxer.html | 4 +- docs/Protocols/IORecorderDelegate.html | 4 +- docs/Protocols/IOScreenCaptureUnit.html | 4 +- .../IOScreenCaptureUnitDelegate.html | 4 +- .../IOStreamBitRateStrategyConvertible.html | 4 +- docs/Protocols/IOStreamDelegate.html | 62 ++++++++++++++++-- docs/Protocols/IOStreamDrawable.html | 4 +- docs/Protocols/RTMPConnectionDelegate.html | 4 +- docs/Protocols/Running.html | 4 +- docs/Protocols/TSReaderDelegate.html | 4 +- docs/Protocols/TSWriterDelegate.html | 4 +- docs/Structs.html | 4 +- docs/Structs/ASArray.html | 4 +- docs/Structs/ASTypedObject.html | 4 +- docs/Structs/ASUndefined.html | 4 +- docs/Structs/ASXML.html | 4 +- docs/Structs/ASXMLDocument.html | 4 +- docs/Structs/Atomic.html | 4 +- docs/Structs/AudioCodecSettings.html | 4 +- docs/Structs/IOStreamBitRateStats.html | 4 +- docs/Structs/IOVideoMixerSettings.html | 31 ++++++++- docs/Structs/IOVideoMixerSettings/Mode.html | 4 +- docs/Structs/RTMPStreamInfo.html | 4 +- docs/Structs/SRTPerformanceData.html | 4 +- docs/Structs/SoundTransform.html | 4 +- docs/Structs/VTSessionOption.html | 4 +- docs/Structs/VideoCodecSettings.html | 4 +- .../VideoCodecSettings/BitRateMode.html | 4 +- .../VideoCodecSettings/ScalingMode.html | 4 +- docs/Typealiases.html | 4 +- .../Contents/Resources/Documents/Classes.html | 4 +- .../Documents/Classes/ByteArray.html | 4 +- .../Documents/Classes/ByteArray/Error.html | 4 +- .../Resources/Documents/Classes/Event.html | 4 +- .../Documents/Classes/Event/Name.html | 4 +- .../Documents/Classes/EventDispatcher.html | 4 +- .../Documents/Classes/IORecorder.html | 4 +- .../Documents/Classes/IORecorder/Error.html | 4 +- .../Resources/Documents/Classes/IOStream.html | 4 +- .../Classes/IOStream/ReadyState.html | 4 +- .../Classes/IOStreamBitRateStrategy.html | 4 +- ...StreamVideoAdaptiveNetBitRateStrategy.html | 4 +- .../Classes/IOUIScreenCaptureUnit.html | 4 +- .../Documents/Classes/IOVideoCaptureUnit.html | 4 +- .../Documents/Classes/InstanceHolder.html | 4 +- .../Resources/Documents/Classes/MTHKView.html | 4 +- .../Documents/Classes/NetClient.html | 4 +- .../Documents/Classes/NetService.html | 4 +- .../Documents/Classes/NetSocket.html | 4 +- .../Documents/Classes/PiPHKView.html | 4 +- .../Documents/Classes/RTMPConnection.html | 4 +- .../Classes/RTMPConnection/Code.html | 4 +- .../Documents/Classes/RTMPResponder.html | 4 +- .../Documents/Classes/RTMPSharedObject.html | 4 +- .../Documents/Classes/RTMPStream.html | 4 +- .../Documents/Classes/RTMPStream/Code.html | 4 +- .../Classes/RTMPStream/HowToPublish.html | 4 +- .../Documents/Classes/SRTConnection.html | 4 +- .../Documents/Classes/SRTLogger.html | 4 +- .../Documents/Classes/SRTStream.html | 4 +- .../Resources/Documents/Classes/TSReader.html | 4 +- .../Resources/Documents/Classes/TSWriter.html | 4 +- .../Documents/Classes/VideoEffect.html | 4 +- .../Contents/Resources/Documents/Enums.html | 4 +- .../Resources/Documents/Enums/DeviceUtil.html | 4 +- .../Documents/Enums/IOAudioUnitError.html | 4 +- .../Documents/Enums/IOVideoUnitError.html | 4 +- .../Documents/Enums/ImageTransform.html | 4 +- .../Documents/Enums/RTMPObjectEncoding.html | 4 +- .../Documents/Enums/SRTLogFunctionalArea.html | 4 +- .../Documents/Enums/SRTLogLevel.html | 4 +- .../Resources/Documents/Enums/SRTMode.html | 4 +- .../Documents/Enums/SRTSocketOption.html | 4 +- .../Resources/Documents/Extensions.html | 4 +- .../Extensions/AVAudioCommonFormat.html | 4 +- .../Documents/Extensions/AudioFormatID.html | 4 +- .../AudioStreamBasicDescription.html | 4 +- .../Resources/Documents/Global Variables.html | 4 +- .../Resources/Documents/Protocols.html | 4 +- .../Protocols/EventDispatcherConvertible.html | 4 +- .../Documents/Protocols/IOMuxer.html | 4 +- .../Protocols/IORecorderDelegate.html | 4 +- .../Protocols/IOScreenCaptureUnit.html | 4 +- .../IOScreenCaptureUnitDelegate.html | 4 +- .../IOStreamBitRateStrategyConvertible.html | 4 +- .../Documents/Protocols/IOStreamDelegate.html | 62 ++++++++++++++++-- .../Documents/Protocols/IOStreamDrawable.html | 4 +- .../Protocols/RTMPConnectionDelegate.html | 4 +- .../Documents/Protocols/Running.html | 4 +- .../Documents/Protocols/TSReaderDelegate.html | 4 +- .../Documents/Protocols/TSWriterDelegate.html | 4 +- .../Contents/Resources/Documents/Structs.html | 4 +- .../Resources/Documents/Structs/ASArray.html | 4 +- .../Documents/Structs/ASTypedObject.html | 4 +- .../Documents/Structs/ASUndefined.html | 4 +- .../Resources/Documents/Structs/ASXML.html | 4 +- .../Documents/Structs/ASXMLDocument.html | 4 +- .../Resources/Documents/Structs/Atomic.html | 4 +- .../Documents/Structs/AudioCodecSettings.html | 4 +- .../Structs/IOStreamBitRateStats.html | 4 +- .../Structs/IOVideoMixerSettings.html | 31 ++++++++- .../Structs/IOVideoMixerSettings/Mode.html | 4 +- .../Documents/Structs/RTMPStreamInfo.html | 4 +- .../Documents/Structs/SRTPerformanceData.html | 4 +- .../Documents/Structs/SoundTransform.html | 4 +- .../Documents/Structs/VTSessionOption.html | 4 +- .../Documents/Structs/VideoCodecSettings.html | 4 +- .../VideoCodecSettings/BitRateMode.html | 4 +- .../VideoCodecSettings/ScalingMode.html | 4 +- .../Resources/Documents/Typealiases.html | 4 +- .../Contents/Resources/Documents/index.html | 8 +-- .../Contents/Resources/Documents/search.json | 2 +- .../Contents/Resources/docSet.dsidx | Bin 192512 -> 200704 bytes docs/docsets/HaishinKit.tgz | Bin 239697 -> 240411 bytes docs/index.html | 8 +-- docs/search.json | 2 +- 169 files changed, 518 insertions(+), 353 deletions(-) diff --git a/Gemfile.lock b/Gemfile.lock index 0101c851a..2d8cf3d38 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -1,7 +1,9 @@ GEM remote: https://rubygems.org/ specs: - CFPropertyList (3.0.6) + CFPropertyList (3.0.7) + base64 + nkf rexml activesupport (7.1.3) base64 @@ -21,17 +23,18 @@ GEM artifactory (3.0.15) atomos (0.1.3) aws-eventstream (1.3.0) - aws-partitions (1.880.0) - aws-sdk-core (3.190.2) + aws-partitions (1.893.0) + aws-sdk-core (3.191.2) aws-eventstream (~> 1, >= 1.3.0) aws-partitions (~> 1, >= 1.651.0) aws-sigv4 (~> 1.8) + base64 jmespath (~> 1, >= 1.6.1) - aws-sdk-kms (1.76.0) - aws-sdk-core (~> 3, >= 3.188.0) + aws-sdk-kms (1.77.0) + aws-sdk-core (~> 3, >= 3.191.0) aws-sigv4 (~> 1.1) - aws-sdk-s3 (1.142.0) - aws-sdk-core (~> 3, >= 3.189.0) + aws-sdk-s3 (1.143.0) + aws-sdk-core (~> 3, >= 3.191.0) aws-sdk-kms (~> 1) aws-sigv4 (~> 1.8) aws-sigv4 (1.8.0) @@ -173,7 +176,7 @@ GEM gh_inspector (1.1.3) google-apis-androidpublisher_v3 (0.54.0) google-apis-core (>= 0.11.0, < 2.a) - google-apis-core (0.11.2) + google-apis-core (0.11.3) addressable (~> 2.5, >= 2.5.1) googleauth (>= 0.16.2, < 2.a) httpclient (>= 2.8.1, < 3.a) @@ -181,7 +184,6 @@ GEM representable (~> 3.0) retriable (>= 2.0, < 4.a) rexml - webrick google-apis-iamcredentials_v1 (0.17.0) google-apis-core (>= 0.11.0, < 2.a) google-apis-playcustomapp_v1 (0.13.0) @@ -226,7 +228,8 @@ GEM xcinvoke (~> 0.3.0) jmespath (1.6.2) json (2.7.1) - jwt (2.7.1) + jwt (2.8.0) + base64 liferaft (0.0.6) mini_magick (4.12.0) mini_mime (1.1.5) @@ -234,13 +237,14 @@ GEM minitest (5.22.2) molinillo (0.8.0) multi_json (1.15.0) - multipart-post (2.3.0) + multipart-post (2.4.0) mustache (1.1.1) mutex_m (0.2.0) nanaimo (0.3.0) nap (1.1.0) naturally (2.2.1) netrc (0.11.0) + nkf (0.2.0) open4 (1.3.4) optparse (0.4.0) os (1.1.4) @@ -261,7 +265,7 @@ GEM sassc (2.4.0) ffi (~> 1.9) security (0.1.3) - signet (0.18.0) + signet (0.19.0) addressable (~> 2.8) faraday (>= 0.17.5, < 3.a) jwt (>= 1.5, < 3.0) @@ -269,7 +273,7 @@ GEM simctl (1.6.10) CFPropertyList naturally - sqlite3 (1.7.0) + sqlite3 (1.7.2) mini_portile2 (~> 2.8.0) synx (0.2.1) clamp (~> 0.6) @@ -289,7 +293,6 @@ GEM concurrent-ruby (~> 1.0) uber (0.1.0) unicode-display_width (2.5.0) - webrick (1.8.1) word_wrap (1.0.0) xcinvoke (0.3.0) liferaft (~> 0.0.6) diff --git a/HaishinKit.podspec b/HaishinKit.podspec index 65a03efc2..e5e3d2f38 100644 --- a/HaishinKit.podspec +++ b/HaishinKit.podspec @@ -1,7 +1,7 @@ Pod::Spec.new do |s| s.name = "HaishinKit" - s.version = "1.7.3" + s.version = "1.7.4" s.summary = "Camera and Microphone streaming library via RTMP and SRT for iOS, macOS, tvOS and visionOS." s.swift_version = "5.9" diff --git a/HaishinKit.xcodeproj/project.pbxproj b/HaishinKit.xcodeproj/project.pbxproj index 94c6c2150..65102b74b 100644 --- a/HaishinKit.xcodeproj/project.pbxproj +++ b/HaishinKit.xcodeproj/project.pbxproj @@ -2342,7 +2342,7 @@ "@loader_path/Frameworks", ); MACOSX_DEPLOYMENT_TARGET = 10.13; - MARKETING_VERSION = 1.7.3; + MARKETING_VERSION = 1.7.4; MODULE_VERIFIER_SUPPORTED_LANGUAGES = "objective-c objective-c++"; MODULE_VERIFIER_SUPPORTED_LANGUAGE_STANDARDS = "gnu99 gnu++11"; ONLY_ACTIVE_ARCH = YES; @@ -2388,7 +2388,7 @@ "@loader_path/Frameworks", ); MACOSX_DEPLOYMENT_TARGET = 10.13; - MARKETING_VERSION = 1.7.3; + MARKETING_VERSION = 1.7.4; MODULE_VERIFIER_SUPPORTED_LANGUAGES = "objective-c objective-c++"; MODULE_VERIFIER_SUPPORTED_LANGUAGE_STANDARDS = "gnu99 gnu++11"; ONLY_ACTIVE_ARCH = NO; @@ -2773,7 +2773,7 @@ "@loader_path/Frameworks", ); MACOSX_DEPLOYMENT_TARGET = 13.0; - MARKETING_VERSION = 1.7.3; + MARKETING_VERSION = 1.7.4; MODULE_VERIFIER_SUPPORTED_LANGUAGES = "objective-c objective-c++"; MODULE_VERIFIER_SUPPORTED_LANGUAGE_STANDARDS = "gnu11 gnu++20"; MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; @@ -2827,7 +2827,7 @@ "@loader_path/Frameworks", ); MACOSX_DEPLOYMENT_TARGET = 13.0; - MARKETING_VERSION = 1.7.3; + MARKETING_VERSION = 1.7.4; MODULE_VERIFIER_SUPPORTED_LANGUAGES = "objective-c objective-c++"; MODULE_VERIFIER_SUPPORTED_LANGUAGE_STANDARDS = "gnu11 gnu++20"; MTL_FAST_MATH = YES; diff --git a/docs/Classes.html b/docs/Classes.html index fe2426cd6..f1907af81 100644 --- a/docs/Classes.html +++ b/docs/Classes.html @@ -17,7 +17,7 @@
-

HaishinKit 1.7.3 Docs (87% documented)

+

HaishinKit 1.7.4 Docs (87% documented)

@@ -1112,7 +1112,7 @@

Declaration

diff --git a/docs/Classes/ByteArray.html b/docs/Classes/ByteArray.html index 76ff20613..118829f43 100644 --- a/docs/Classes/ByteArray.html +++ b/docs/Classes/ByteArray.html @@ -17,7 +17,7 @@
-

HaishinKit 1.7.3 Docs (87% documented)

+

HaishinKit 1.7.4 Docs (87% documented)

@@ -1272,7 +1272,7 @@

Declaration

diff --git a/docs/Classes/ByteArray/Error.html b/docs/Classes/ByteArray/Error.html index 6c50b93d5..d0218eb5c 100644 --- a/docs/Classes/ByteArray/Error.html +++ b/docs/Classes/ByteArray/Error.html @@ -17,7 +17,7 @@
-

HaishinKit 1.7.3 Docs (87% documented)

+

HaishinKit 1.7.4 Docs (87% documented)

@@ -409,7 +409,7 @@

Declaration

diff --git a/docs/Classes/Event.html b/docs/Classes/Event.html index 5028ea7ba..e8f5c9e78 100644 --- a/docs/Classes/Event.html +++ b/docs/Classes/Event.html @@ -17,7 +17,7 @@
-

HaishinKit 1.7.3 Docs (87% documented)

+

HaishinKit 1.7.4 Docs (87% documented)

@@ -585,7 +585,7 @@

Declaration

diff --git a/docs/Classes/Event/Name.html b/docs/Classes/Event/Name.html index e19cda943..bee12078a 100644 --- a/docs/Classes/Event/Name.html +++ b/docs/Classes/Event/Name.html @@ -17,7 +17,7 @@
-

HaishinKit 1.7.3 Docs (87% documented)

+

HaishinKit 1.7.4 Docs (87% documented)

@@ -595,7 +595,7 @@

Declaration

diff --git a/docs/Classes/EventDispatcher.html b/docs/Classes/EventDispatcher.html index dcd5b16ac..54995a769 100644 --- a/docs/Classes/EventDispatcher.html +++ b/docs/Classes/EventDispatcher.html @@ -17,7 +17,7 @@
-

HaishinKit 1.7.3 Docs (87% documented)

+

HaishinKit 1.7.4 Docs (87% documented)

@@ -517,7 +517,7 @@

Declaration

diff --git a/docs/Classes/IORecorder.html b/docs/Classes/IORecorder.html index c2ed93f87..9643eb7a9 100644 --- a/docs/Classes/IORecorder.html +++ b/docs/Classes/IORecorder.html @@ -17,7 +17,7 @@
-

HaishinKit 1.7.3 Docs (87% documented)

+

HaishinKit 1.7.4 Docs (87% documented)

@@ -611,7 +611,7 @@

Declaration

diff --git a/docs/Classes/IORecorder/Error.html b/docs/Classes/IORecorder/Error.html index d16c5c105..780378170 100644 --- a/docs/Classes/IORecorder/Error.html +++ b/docs/Classes/IORecorder/Error.html @@ -17,7 +17,7 @@
-

HaishinKit 1.7.3 Docs (87% documented)

+

HaishinKit 1.7.4 Docs (87% documented)

@@ -463,7 +463,7 @@

Declaration

diff --git a/docs/Classes/IOStream.html b/docs/Classes/IOStream.html index 4162e608a..835f061c1 100644 --- a/docs/Classes/IOStream.html +++ b/docs/Classes/IOStream.html @@ -17,7 +17,7 @@
-

HaishinKit 1.7.3 Docs (87% documented)

+

HaishinKit 1.7.4 Docs (87% documented)

@@ -1495,7 +1495,7 @@

Declaration

diff --git a/docs/Classes/IOStream/ReadyState.html b/docs/Classes/IOStream/ReadyState.html index 13db5c1d3..65bb479b2 100644 --- a/docs/Classes/IOStream/ReadyState.html +++ b/docs/Classes/IOStream/ReadyState.html @@ -17,7 +17,7 @@
-

HaishinKit 1.7.3 Docs (87% documented)

+

HaishinKit 1.7.4 Docs (87% documented)

@@ -570,7 +570,7 @@

Declaration

diff --git a/docs/Classes/IOStreamBitRateStrategy.html b/docs/Classes/IOStreamBitRateStrategy.html index e460952ed..b7c3672ea 100644 --- a/docs/Classes/IOStreamBitRateStrategy.html +++ b/docs/Classes/IOStreamBitRateStrategy.html @@ -17,7 +17,7 @@
-

HaishinKit 1.7.3 Docs (87% documented)

+

HaishinKit 1.7.4 Docs (87% documented)

@@ -538,7 +538,7 @@

Declaration

diff --git a/docs/Classes/IOStreamVideoAdaptiveNetBitRateStrategy.html b/docs/Classes/IOStreamVideoAdaptiveNetBitRateStrategy.html index 68d596657..4f16ae6cf 100644 --- a/docs/Classes/IOStreamVideoAdaptiveNetBitRateStrategy.html +++ b/docs/Classes/IOStreamVideoAdaptiveNetBitRateStrategy.html @@ -17,7 +17,7 @@
-

HaishinKit 1.7.3 Docs (87% documented)

+

HaishinKit 1.7.4 Docs (87% documented)

@@ -565,7 +565,7 @@

Declaration

diff --git a/docs/Classes/IOUIScreenCaptureUnit.html b/docs/Classes/IOUIScreenCaptureUnit.html index 97976c196..50521bad5 100644 --- a/docs/Classes/IOUIScreenCaptureUnit.html +++ b/docs/Classes/IOUIScreenCaptureUnit.html @@ -17,7 +17,7 @@
-

HaishinKit 1.7.3 Docs (87% documented)

+

HaishinKit 1.7.4 Docs (87% documented)

@@ -571,7 +571,7 @@

Running diff --git a/docs/Classes/IOVideoCaptureUnit.html b/docs/Classes/IOVideoCaptureUnit.html index f1095e40f..ed3340686 100644 --- a/docs/Classes/IOVideoCaptureUnit.html +++ b/docs/Classes/IOVideoCaptureUnit.html @@ -17,7 +17,7 @@
-

HaishinKit 1.7.3 Docs (87% documented)

+

HaishinKit 1.7.4 Docs (87% documented)

@@ -534,7 +534,7 @@

Declaration

diff --git a/docs/Classes/InstanceHolder.html b/docs/Classes/InstanceHolder.html index 51a60c873..0fbe714e2 100644 --- a/docs/Classes/InstanceHolder.html +++ b/docs/Classes/InstanceHolder.html @@ -17,7 +17,7 @@
-

HaishinKit 1.7.3 Docs (87% documented)

+

HaishinKit 1.7.4 Docs (87% documented)

@@ -436,7 +436,7 @@

Declaration

diff --git a/docs/Classes/MTHKView.html b/docs/Classes/MTHKView.html index 417d726ae..5e0fefeb6 100644 --- a/docs/Classes/MTHKView.html +++ b/docs/Classes/MTHKView.html @@ -17,7 +17,7 @@
-

HaishinKit 1.7.3 Docs (87% documented)

+

HaishinKit 1.7.4 Docs (87% documented)

@@ -652,7 +652,7 @@

Declaration

diff --git a/docs/Classes/NetClient.html b/docs/Classes/NetClient.html index 9c3f3c366..83c0c62d0 100644 --- a/docs/Classes/NetClient.html +++ b/docs/Classes/NetClient.html @@ -17,7 +17,7 @@
-

HaishinKit 1.7.3 Docs (87% documented)

+

HaishinKit 1.7.4 Docs (87% documented)

@@ -381,7 +381,7 @@

Declaration

diff --git a/docs/Classes/NetService.html b/docs/Classes/NetService.html index e4e7ca99e..3145de31f 100644 --- a/docs/Classes/NetService.html +++ b/docs/Classes/NetService.html @@ -17,7 +17,7 @@
-

HaishinKit 1.7.3 Docs (87% documented)

+

HaishinKit 1.7.4 Docs (87% documented)

@@ -678,7 +678,7 @@

Declaration

diff --git a/docs/Classes/NetSocket.html b/docs/Classes/NetSocket.html index d75bcc162..b2a2c0400 100644 --- a/docs/Classes/NetSocket.html +++ b/docs/Classes/NetSocket.html @@ -17,7 +17,7 @@
-

HaishinKit 1.7.3 Docs (87% documented)

+

HaishinKit 1.7.4 Docs (87% documented)

@@ -856,7 +856,7 @@

Declaration

diff --git a/docs/Classes/PiPHKView.html b/docs/Classes/PiPHKView.html index c1ce5aef5..f0ee4c110 100644 --- a/docs/Classes/PiPHKView.html +++ b/docs/Classes/PiPHKView.html @@ -17,7 +17,7 @@
-

HaishinKit 1.7.3 Docs (87% documented)

+

HaishinKit 1.7.4 Docs (87% documented)

@@ -610,7 +610,7 @@

Declaration

diff --git a/docs/Classes/RTMPConnection.html b/docs/Classes/RTMPConnection.html index 6233641f7..1236025d6 100644 --- a/docs/Classes/RTMPConnection.html +++ b/docs/Classes/RTMPConnection.html @@ -17,7 +17,7 @@
-

HaishinKit 1.7.3 Docs (87% documented)

+

HaishinKit 1.7.4 Docs (87% documented)

@@ -1203,7 +1203,7 @@

Declaration

diff --git a/docs/Classes/RTMPConnection/Code.html b/docs/Classes/RTMPConnection/Code.html index 6a2cf87c2..07e7fe511 100644 --- a/docs/Classes/RTMPConnection/Code.html +++ b/docs/Classes/RTMPConnection/Code.html @@ -17,7 +17,7 @@
-

HaishinKit 1.7.3 Docs (87% documented)

+

HaishinKit 1.7.4 Docs (87% documented)

@@ -686,7 +686,7 @@

Declaration

diff --git a/docs/Classes/RTMPResponder.html b/docs/Classes/RTMPResponder.html index 971bd01c6..24dae3a05 100644 --- a/docs/Classes/RTMPResponder.html +++ b/docs/Classes/RTMPResponder.html @@ -17,7 +17,7 @@
-

HaishinKit 1.7.3 Docs (87% documented)

+

HaishinKit 1.7.4 Docs (87% documented)

@@ -409,7 +409,7 @@

Declaration

diff --git a/docs/Classes/RTMPSharedObject.html b/docs/Classes/RTMPSharedObject.html index 09f6050c6..f08311809 100644 --- a/docs/Classes/RTMPSharedObject.html +++ b/docs/Classes/RTMPSharedObject.html @@ -17,7 +17,7 @@
-

HaishinKit 1.7.3 Docs (87% documented)

+

HaishinKit 1.7.4 Docs (87% documented)

@@ -584,7 +584,7 @@

Declaration

diff --git a/docs/Classes/RTMPStream.html b/docs/Classes/RTMPStream.html index 3754f99e9..85c33fcfa 100644 --- a/docs/Classes/RTMPStream.html +++ b/docs/Classes/RTMPStream.html @@ -17,7 +17,7 @@
-

HaishinKit 1.7.3 Docs (87% documented)

+

HaishinKit 1.7.4 Docs (87% documented)

@@ -991,7 +991,7 @@

Declaration

diff --git a/docs/Classes/RTMPStream/Code.html b/docs/Classes/RTMPStream/Code.html index b384713a5..9a111e20e 100644 --- a/docs/Classes/RTMPStream/Code.html +++ b/docs/Classes/RTMPStream/Code.html @@ -17,7 +17,7 @@
-

HaishinKit 1.7.3 Docs (87% documented)

+

HaishinKit 1.7.4 Docs (87% documented)

@@ -1440,7 +1440,7 @@

Declaration

diff --git a/docs/Classes/RTMPStream/HowToPublish.html b/docs/Classes/RTMPStream/HowToPublish.html index f18455e09..cb3fefc86 100644 --- a/docs/Classes/RTMPStream/HowToPublish.html +++ b/docs/Classes/RTMPStream/HowToPublish.html @@ -17,7 +17,7 @@
-

HaishinKit 1.7.3 Docs (87% documented)

+

HaishinKit 1.7.4 Docs (87% documented)

@@ -463,7 +463,7 @@

Declaration

diff --git a/docs/Classes/SRTConnection.html b/docs/Classes/SRTConnection.html index 4d85d5d6d..e60cc52e2 100644 --- a/docs/Classes/SRTConnection.html +++ b/docs/Classes/SRTConnection.html @@ -17,7 +17,7 @@
-

HaishinKit 1.7.3 Docs (87% documented)

+

HaishinKit 1.7.4 Docs (87% documented)

@@ -545,7 +545,7 @@

Declaration

diff --git a/docs/Classes/SRTLogger.html b/docs/Classes/SRTLogger.html index dd8abcf3b..db066629d 100644 --- a/docs/Classes/SRTLogger.html +++ b/docs/Classes/SRTLogger.html @@ -17,7 +17,7 @@
-

HaishinKit 1.7.3 Docs (87% documented)

+

HaishinKit 1.7.4 Docs (87% documented)

@@ -435,7 +435,7 @@

Declaration

diff --git a/docs/Classes/SRTStream.html b/docs/Classes/SRTStream.html index 35aa91515..bbe8daea8 100644 --- a/docs/Classes/SRTStream.html +++ b/docs/Classes/SRTStream.html @@ -17,7 +17,7 @@
-

HaishinKit 1.7.3 Docs (87% documented)

+

HaishinKit 1.7.4 Docs (87% documented)

@@ -621,7 +621,7 @@

Declaration

diff --git a/docs/Classes/TSReader.html b/docs/Classes/TSReader.html index 69b279c4b..68482c76e 100644 --- a/docs/Classes/TSReader.html +++ b/docs/Classes/TSReader.html @@ -17,7 +17,7 @@
-

HaishinKit 1.7.3 Docs (87% documented)

+

HaishinKit 1.7.4 Docs (87% documented)

@@ -463,7 +463,7 @@

Declaration

diff --git a/docs/Classes/TSWriter.html b/docs/Classes/TSWriter.html index 218f55c88..b8002b1fa 100644 --- a/docs/Classes/TSWriter.html +++ b/docs/Classes/TSWriter.html @@ -17,7 +17,7 @@
-

HaishinKit 1.7.3 Docs (87% documented)

+

HaishinKit 1.7.4 Docs (87% documented)

@@ -756,7 +756,7 @@

Declaration

diff --git a/docs/Classes/VideoEffect.html b/docs/Classes/VideoEffect.html index 23943628d..21c1452dc 100644 --- a/docs/Classes/VideoEffect.html +++ b/docs/Classes/VideoEffect.html @@ -17,7 +17,7 @@
-

HaishinKit 1.7.3 Docs (87% documented)

+

HaishinKit 1.7.4 Docs (87% documented)

@@ -429,7 +429,7 @@

Declaration

diff --git a/docs/Enums.html b/docs/Enums.html index f280e78cc..beb902120 100644 --- a/docs/Enums.html +++ b/docs/Enums.html @@ -17,7 +17,7 @@
-

HaishinKit 1.7.3 Docs (87% documented)

+

HaishinKit 1.7.4 Docs (87% documented)

@@ -617,7 +617,7 @@

Declaration

diff --git a/docs/Enums/DeviceUtil.html b/docs/Enums/DeviceUtil.html index b2a70cc95..0816eea3e 100644 --- a/docs/Enums/DeviceUtil.html +++ b/docs/Enums/DeviceUtil.html @@ -17,7 +17,7 @@
-

HaishinKit 1.7.3 Docs (87% documented)

+

HaishinKit 1.7.4 Docs (87% documented)

@@ -382,7 +382,7 @@

Declaration

diff --git a/docs/Enums/IOAudioUnitError.html b/docs/Enums/IOAudioUnitError.html index 9fecb4492..20c20796d 100644 --- a/docs/Enums/IOAudioUnitError.html +++ b/docs/Enums/IOAudioUnitError.html @@ -17,7 +17,7 @@
-

HaishinKit 1.7.3 Docs (87% documented)

+

HaishinKit 1.7.4 Docs (87% documented)

@@ -409,7 +409,7 @@

Declaration

diff --git a/docs/Enums/IOVideoUnitError.html b/docs/Enums/IOVideoUnitError.html index 2fe4a82af..0c439d08d 100644 --- a/docs/Enums/IOVideoUnitError.html +++ b/docs/Enums/IOVideoUnitError.html @@ -17,7 +17,7 @@
-

HaishinKit 1.7.3 Docs (87% documented)

+

HaishinKit 1.7.4 Docs (87% documented)

@@ -490,7 +490,7 @@

Declaration

diff --git a/docs/Enums/ImageTransform.html b/docs/Enums/ImageTransform.html index df34c688f..9f2c0f466 100644 --- a/docs/Enums/ImageTransform.html +++ b/docs/Enums/ImageTransform.html @@ -17,7 +17,7 @@
-

HaishinKit 1.7.3 Docs (87% documented)

+

HaishinKit 1.7.4 Docs (87% documented)

@@ -463,7 +463,7 @@

Declaration

diff --git a/docs/Enums/RTMPObjectEncoding.html b/docs/Enums/RTMPObjectEncoding.html index 82c8ccc3c..91f952146 100644 --- a/docs/Enums/RTMPObjectEncoding.html +++ b/docs/Enums/RTMPObjectEncoding.html @@ -17,7 +17,7 @@
-

HaishinKit 1.7.3 Docs (87% documented)

+

HaishinKit 1.7.4 Docs (87% documented)

@@ -409,7 +409,7 @@

Declaration

diff --git a/docs/Enums/SRTLogFunctionalArea.html b/docs/Enums/SRTLogFunctionalArea.html index 020a6e91d..149c0a286 100644 --- a/docs/Enums/SRTLogFunctionalArea.html +++ b/docs/Enums/SRTLogFunctionalArea.html @@ -17,7 +17,7 @@
-

HaishinKit 1.7.3 Docs (87% documented)

+

HaishinKit 1.7.4 Docs (87% documented)

@@ -1110,7 +1110,7 @@

Declaration

diff --git a/docs/Enums/SRTLogLevel.html b/docs/Enums/SRTLogLevel.html index 8e0bfb7b5..911558e06 100644 --- a/docs/Enums/SRTLogLevel.html +++ b/docs/Enums/SRTLogLevel.html @@ -17,7 +17,7 @@
-

HaishinKit 1.7.3 Docs (87% documented)

+

HaishinKit 1.7.4 Docs (87% documented)

@@ -489,7 +489,7 @@

Declaration

diff --git a/docs/Enums/SRTMode.html b/docs/Enums/SRTMode.html index 20f40d4fc..465d083d8 100644 --- a/docs/Enums/SRTMode.html +++ b/docs/Enums/SRTMode.html @@ -17,7 +17,7 @@
-

HaishinKit 1.7.3 Docs (87% documented)

+

HaishinKit 1.7.4 Docs (87% documented)

@@ -409,7 +409,7 @@

Declaration

diff --git a/docs/Enums/SRTSocketOption.html b/docs/Enums/SRTSocketOption.html index 7e2615114..d7e359282 100644 --- a/docs/Enums/SRTSocketOption.html +++ b/docs/Enums/SRTSocketOption.html @@ -17,7 +17,7 @@
-

HaishinKit 1.7.3 Docs (87% documented)

+

HaishinKit 1.7.4 Docs (87% documented)

@@ -1524,7 +1524,7 @@

Declaration

diff --git a/docs/Extensions.html b/docs/Extensions.html index 28251004d..1bc75116e 100644 --- a/docs/Extensions.html +++ b/docs/Extensions.html @@ -17,7 +17,7 @@
-

HaishinKit 1.7.3 Docs (87% documented)

+

HaishinKit 1.7.4 Docs (87% documented)

@@ -455,7 +455,7 @@

Declaration

diff --git a/docs/Extensions/AVAudioCommonFormat.html b/docs/Extensions/AVAudioCommonFormat.html index 1aa4515be..ab06a6e21 100644 --- a/docs/Extensions/AVAudioCommonFormat.html +++ b/docs/Extensions/AVAudioCommonFormat.html @@ -17,7 +17,7 @@
-

HaishinKit 1.7.3 Docs (87% documented)

+

HaishinKit 1.7.4 Docs (87% documented)

@@ -380,7 +380,7 @@

Declaration

diff --git a/docs/Extensions/AudioFormatID.html b/docs/Extensions/AudioFormatID.html index da532c209..5a3479dda 100644 --- a/docs/Extensions/AudioFormatID.html +++ b/docs/Extensions/AudioFormatID.html @@ -17,7 +17,7 @@
-

HaishinKit 1.7.3 Docs (87% documented)

+

HaishinKit 1.7.4 Docs (87% documented)

@@ -380,7 +380,7 @@

Declaration

diff --git a/docs/Extensions/AudioStreamBasicDescription.html b/docs/Extensions/AudioStreamBasicDescription.html index 8e5ccb6f4..e58de3363 100644 --- a/docs/Extensions/AudioStreamBasicDescription.html +++ b/docs/Extensions/AudioStreamBasicDescription.html @@ -17,7 +17,7 @@
-

HaishinKit 1.7.3 Docs (87% documented)

+

HaishinKit 1.7.4 Docs (87% documented)

@@ -380,7 +380,7 @@

Declaration

diff --git a/docs/Global Variables.html b/docs/Global Variables.html index 6f2cd8e4f..1b26d0bcb 100644 --- a/docs/Global Variables.html +++ b/docs/Global Variables.html @@ -17,7 +17,7 @@
-

HaishinKit 1.7.3 Docs (87% documented)

+

HaishinKit 1.7.4 Docs (87% documented)

@@ -375,7 +375,7 @@

Declaration

diff --git a/docs/Protocols.html b/docs/Protocols.html index 7ec4ba279..e1f030881 100644 --- a/docs/Protocols.html +++ b/docs/Protocols.html @@ -17,7 +17,7 @@
-

HaishinKit 1.7.3 Docs (87% documented)

+

HaishinKit 1.7.4 Docs (87% documented)

@@ -684,7 +684,7 @@

Declaration

diff --git a/docs/Protocols/EventDispatcherConvertible.html b/docs/Protocols/EventDispatcherConvertible.html index 76965d2b9..1eb6856af 100644 --- a/docs/Protocols/EventDispatcherConvertible.html +++ b/docs/Protocols/EventDispatcherConvertible.html @@ -17,7 +17,7 @@
-

HaishinKit 1.7.3 Docs (87% documented)

+

HaishinKit 1.7.4 Docs (87% documented)

@@ -463,7 +463,7 @@

Declaration

diff --git a/docs/Protocols/IOMuxer.html b/docs/Protocols/IOMuxer.html index fb15bdf1d..759fc8f5b 100644 --- a/docs/Protocols/IOMuxer.html +++ b/docs/Protocols/IOMuxer.html @@ -17,7 +17,7 @@
-

HaishinKit 1.7.3 Docs (87% documented)

+

HaishinKit 1.7.4 Docs (87% documented)

@@ -463,7 +463,7 @@

Declaration

diff --git a/docs/Protocols/IORecorderDelegate.html b/docs/Protocols/IORecorderDelegate.html index 53906c343..16a334045 100644 --- a/docs/Protocols/IORecorderDelegate.html +++ b/docs/Protocols/IORecorderDelegate.html @@ -17,7 +17,7 @@
-

HaishinKit 1.7.3 Docs (87% documented)

+

HaishinKit 1.7.4 Docs (87% documented)

@@ -409,7 +409,7 @@

Declaration

diff --git a/docs/Protocols/IOScreenCaptureUnit.html b/docs/Protocols/IOScreenCaptureUnit.html index d6c884b90..e217acdd7 100644 --- a/docs/Protocols/IOScreenCaptureUnit.html +++ b/docs/Protocols/IOScreenCaptureUnit.html @@ -17,7 +17,7 @@
-

HaishinKit 1.7.3 Docs (87% documented)

+

HaishinKit 1.7.4 Docs (87% documented)

@@ -409,7 +409,7 @@

Declaration

diff --git a/docs/Protocols/IOScreenCaptureUnitDelegate.html b/docs/Protocols/IOScreenCaptureUnitDelegate.html index 674b5d6ab..3994ecdde 100644 --- a/docs/Protocols/IOScreenCaptureUnitDelegate.html +++ b/docs/Protocols/IOScreenCaptureUnitDelegate.html @@ -17,7 +17,7 @@
-

HaishinKit 1.7.3 Docs (87% documented)

+

HaishinKit 1.7.4 Docs (87% documented)

@@ -382,7 +382,7 @@

Declaration

diff --git a/docs/Protocols/IOStreamBitRateStrategyConvertible.html b/docs/Protocols/IOStreamBitRateStrategyConvertible.html index 6e3dd3837..1db314a4e 100644 --- a/docs/Protocols/IOStreamBitRateStrategyConvertible.html +++ b/docs/Protocols/IOStreamBitRateStrategyConvertible.html @@ -17,7 +17,7 @@
-

HaishinKit 1.7.3 Docs (87% documented)

+

HaishinKit 1.7.4 Docs (87% documented)

@@ -517,7 +517,7 @@

Declaration

diff --git a/docs/Protocols/IOStreamDelegate.html b/docs/Protocols/IOStreamDelegate.html index 6027a02e6..1ec012752 100644 --- a/docs/Protocols/IOStreamDelegate.html +++ b/docs/Protocols/IOStreamDelegate.html @@ -17,7 +17,7 @@
-

HaishinKit 1.7.3 Docs (87% documented)

+

HaishinKit 1.7.4 Docs (87% documented)

@@ -363,7 +363,7 @@

IOStreamDelegate

-

Tells the receiver an audio packet incoming.

+

Tells the receiver to an audio packet incoming.

@@ -390,7 +390,7 @@

Declaration

-

Tells the receiver to playback a video incoming.

+

Tells the receiver to a video incoming.

@@ -485,12 +485,66 @@

Declaration

+
  • + +
    +
    +
    +
    +
    +

    Tells the receiver that the ready state will change.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    func stream(_ stream: IOStream, willChangeReadyState state: IOStream.ReadyState)
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Tells the receiver that the ready state did change.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    func stream(_ stream: IOStream, didChangeReadyState state: IOStream.ReadyState)
    + +
    +
    +
    +
    +
  • diff --git a/docs/Protocols/IOStreamDrawable.html b/docs/Protocols/IOStreamDrawable.html index 0b66abbd3..996b3c25f 100644 --- a/docs/Protocols/IOStreamDrawable.html +++ b/docs/Protocols/IOStreamDrawable.html @@ -17,7 +17,7 @@
    -

    HaishinKit 1.7.3 Docs (87% documented)

    +

    HaishinKit 1.7.4 Docs (87% documented)

    @@ -466,7 +466,7 @@

    Declaration

    diff --git a/docs/Protocols/RTMPConnectionDelegate.html b/docs/Protocols/RTMPConnectionDelegate.html index 189378785..d1742a570 100644 --- a/docs/Protocols/RTMPConnectionDelegate.html +++ b/docs/Protocols/RTMPConnectionDelegate.html @@ -17,7 +17,7 @@
    -

    HaishinKit 1.7.3 Docs (87% documented)

    +

    HaishinKit 1.7.4 Docs (87% documented)

    @@ -436,7 +436,7 @@

    Declaration

    diff --git a/docs/Protocols/Running.html b/docs/Protocols/Running.html index 770feb8f7..57a2a92b5 100644 --- a/docs/Protocols/Running.html +++ b/docs/Protocols/Running.html @@ -17,7 +17,7 @@
    -

    HaishinKit 1.7.3 Docs (87% documented)

    +

    HaishinKit 1.7.4 Docs (87% documented)

    @@ -436,7 +436,7 @@

    Declaration

    diff --git a/docs/Protocols/TSReaderDelegate.html b/docs/Protocols/TSReaderDelegate.html index cd8a10da2..b80cf0a04 100644 --- a/docs/Protocols/TSReaderDelegate.html +++ b/docs/Protocols/TSReaderDelegate.html @@ -17,7 +17,7 @@
    -

    HaishinKit 1.7.3 Docs (87% documented)

    +

    HaishinKit 1.7.4 Docs (87% documented)

    @@ -409,7 +409,7 @@

    Declaration

    diff --git a/docs/Protocols/TSWriterDelegate.html b/docs/Protocols/TSWriterDelegate.html index 4cfc5124f..c89c40eee 100644 --- a/docs/Protocols/TSWriterDelegate.html +++ b/docs/Protocols/TSWriterDelegate.html @@ -17,7 +17,7 @@
    -

    HaishinKit 1.7.3 Docs (87% documented)

    +

    HaishinKit 1.7.4 Docs (87% documented)

    @@ -409,7 +409,7 @@

    Declaration

    diff --git a/docs/Structs.html b/docs/Structs.html index fd98b6cb0..fd0b37305 100644 --- a/docs/Structs.html +++ b/docs/Structs.html @@ -17,7 +17,7 @@
    -

    HaishinKit 1.7.3 Docs (87% documented)

    +

    HaishinKit 1.7.4 Docs (87% documented)

    @@ -772,7 +772,7 @@

    Declaration

    diff --git a/docs/Structs/ASArray.html b/docs/Structs/ASArray.html index c36e98ad5..167842bd2 100644 --- a/docs/Structs/ASArray.html +++ b/docs/Structs/ASArray.html @@ -17,7 +17,7 @@
    -

    HaishinKit 1.7.3 Docs (87% documented)

    +

    HaishinKit 1.7.4 Docs (87% documented)

    @@ -583,7 +583,7 @@

    Declaration

    diff --git a/docs/Structs/ASTypedObject.html b/docs/Structs/ASTypedObject.html index 8b5dbf36d..d77d8e149 100644 --- a/docs/Structs/ASTypedObject.html +++ b/docs/Structs/ASTypedObject.html @@ -17,7 +17,7 @@
    -

    HaishinKit 1.7.3 Docs (87% documented)

    +

    HaishinKit 1.7.4 Docs (87% documented)

    @@ -463,7 +463,7 @@

    Declaration

    diff --git a/docs/Structs/ASUndefined.html b/docs/Structs/ASUndefined.html index a5c6af8b1..7cb16f49d 100644 --- a/docs/Structs/ASUndefined.html +++ b/docs/Structs/ASUndefined.html @@ -17,7 +17,7 @@
    -

    HaishinKit 1.7.3 Docs (87% documented)

    +

    HaishinKit 1.7.4 Docs (87% documented)

    @@ -381,7 +381,7 @@

    Declaration

    diff --git a/docs/Structs/ASXML.html b/docs/Structs/ASXML.html index 24ac6a804..fa46f5cb3 100644 --- a/docs/Structs/ASXML.html +++ b/docs/Structs/ASXML.html @@ -17,7 +17,7 @@
    -

    HaishinKit 1.7.3 Docs (87% documented)

    +

    HaishinKit 1.7.4 Docs (87% documented)

    @@ -453,7 +453,7 @@

    Declaration

    diff --git a/docs/Structs/ASXMLDocument.html b/docs/Structs/ASXMLDocument.html index 3069a09b5..bac3785f7 100644 --- a/docs/Structs/ASXMLDocument.html +++ b/docs/Structs/ASXMLDocument.html @@ -17,7 +17,7 @@
    -

    HaishinKit 1.7.3 Docs (87% documented)

    +

    HaishinKit 1.7.4 Docs (87% documented)

    @@ -457,7 +457,7 @@

    Declaration

    diff --git a/docs/Structs/Atomic.html b/docs/Structs/Atomic.html index 8ba26934a..b82a40e0b 100644 --- a/docs/Structs/Atomic.html +++ b/docs/Structs/Atomic.html @@ -17,7 +17,7 @@
    -

    HaishinKit 1.7.3 Docs (87% documented)

    +

    HaishinKit 1.7.4 Docs (87% documented)

    @@ -441,7 +441,7 @@

    Declaration

    diff --git a/docs/Structs/AudioCodecSettings.html b/docs/Structs/AudioCodecSettings.html index d44956767..db5efa4d9 100644 --- a/docs/Structs/AudioCodecSettings.html +++ b/docs/Structs/AudioCodecSettings.html @@ -17,7 +17,7 @@
    -

    HaishinKit 1.7.3 Docs (87% documented)

    +

    HaishinKit 1.7.4 Docs (87% documented)

    @@ -608,7 +608,7 @@

    Declaration

    diff --git a/docs/Structs/IOStreamBitRateStats.html b/docs/Structs/IOStreamBitRateStats.html index 7ac5d6e9b..9436f3ed6 100644 --- a/docs/Structs/IOStreamBitRateStats.html +++ b/docs/Structs/IOStreamBitRateStats.html @@ -17,7 +17,7 @@
    -

    HaishinKit 1.7.3 Docs (87% documented)

    +

    HaishinKit 1.7.4 Docs (87% documented)

    @@ -436,7 +436,7 @@

    Declaration

    diff --git a/docs/Structs/IOVideoMixerSettings.html b/docs/Structs/IOVideoMixerSettings.html index a38e2bf5d..c1ee74523 100644 --- a/docs/Structs/IOVideoMixerSettings.html +++ b/docs/Structs/IOVideoMixerSettings.html @@ -17,7 +17,7 @@
    -

    HaishinKit 1.7.3 Docs (87% documented)

    +

    HaishinKit 1.7.4 Docs (87% documented)

    @@ -540,6 +540,33 @@

    Declaration

    +
  • + +
    +
    +
    +
    +
    +

    Specifies if effects are always rendered to a new buffer.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var alwaysUseBufferPoolForVideoEffects: Bool
    + +
    +
    +
    +
    +
  • @@ -572,7 +599,7 @@

    Declaration

    diff --git a/docs/Structs/IOVideoMixerSettings/Mode.html b/docs/Structs/IOVideoMixerSettings/Mode.html index 7029a13a3..5d33c1a51 100644 --- a/docs/Structs/IOVideoMixerSettings/Mode.html +++ b/docs/Structs/IOVideoMixerSettings/Mode.html @@ -17,7 +17,7 @@
    -

    HaishinKit 1.7.3 Docs (87% documented)

    +

    HaishinKit 1.7.4 Docs (87% documented)

    @@ -409,7 +409,7 @@

    Declaration

    diff --git a/docs/Structs/RTMPStreamInfo.html b/docs/Structs/RTMPStreamInfo.html index f3551aee9..5a2652177 100644 --- a/docs/Structs/RTMPStreamInfo.html +++ b/docs/Structs/RTMPStreamInfo.html @@ -17,7 +17,7 @@
    -

    HaishinKit 1.7.3 Docs (87% documented)

    +

    HaishinKit 1.7.4 Docs (87% documented)

    @@ -476,7 +476,7 @@

    Declaration

    diff --git a/docs/Structs/SRTPerformanceData.html b/docs/Structs/SRTPerformanceData.html index 6f894d8b7..1e6e523b1 100644 --- a/docs/Structs/SRTPerformanceData.html +++ b/docs/Structs/SRTPerformanceData.html @@ -17,7 +17,7 @@
    -

    HaishinKit 1.7.3 Docs (87% documented)

    +

    HaishinKit 1.7.4 Docs (87% documented)

    @@ -2358,7 +2358,7 @@

    Declaration

    diff --git a/docs/Structs/SoundTransform.html b/docs/Structs/SoundTransform.html index 217823b75..dfca70d4a 100644 --- a/docs/Structs/SoundTransform.html +++ b/docs/Structs/SoundTransform.html @@ -17,7 +17,7 @@
    -

    HaishinKit 1.7.3 Docs (87% documented)

    +

    HaishinKit 1.7.4 Docs (87% documented)

    @@ -503,7 +503,7 @@

    Declaration

    diff --git a/docs/Structs/VTSessionOption.html b/docs/Structs/VTSessionOption.html index 763be0946..4b9c709e8 100644 --- a/docs/Structs/VTSessionOption.html +++ b/docs/Structs/VTSessionOption.html @@ -17,7 +17,7 @@
    -

    HaishinKit 1.7.3 Docs (87% documented)

    +

    HaishinKit 1.7.4 Docs (87% documented)

    @@ -417,7 +417,7 @@

    Declaration

    diff --git a/docs/Structs/VideoCodecSettings.html b/docs/Structs/VideoCodecSettings.html index bf97040fc..ba688f702 100644 --- a/docs/Structs/VideoCodecSettings.html +++ b/docs/Structs/VideoCodecSettings.html @@ -17,7 +17,7 @@
    -

    HaishinKit 1.7.3 Docs (87% documented)

    +

    HaishinKit 1.7.4 Docs (87% documented)

    @@ -864,7 +864,7 @@

    Declaration

    diff --git a/docs/Structs/VideoCodecSettings/BitRateMode.html b/docs/Structs/VideoCodecSettings/BitRateMode.html index f74bc40cb..afe7f73ed 100644 --- a/docs/Structs/VideoCodecSettings/BitRateMode.html +++ b/docs/Structs/VideoCodecSettings/BitRateMode.html @@ -17,7 +17,7 @@
    -

    HaishinKit 1.7.3 Docs (87% documented)

    +

    HaishinKit 1.7.4 Docs (87% documented)

    @@ -409,7 +409,7 @@

    Declaration

    diff --git a/docs/Structs/VideoCodecSettings/ScalingMode.html b/docs/Structs/VideoCodecSettings/ScalingMode.html index c76d6d27d..e546fce96 100644 --- a/docs/Structs/VideoCodecSettings/ScalingMode.html +++ b/docs/Structs/VideoCodecSettings/ScalingMode.html @@ -17,7 +17,7 @@
    -

    HaishinKit 1.7.3 Docs (87% documented)

    +

    HaishinKit 1.7.4 Docs (87% documented)

    @@ -472,7 +472,7 @@

    Declaration

    diff --git a/docs/Typealiases.html b/docs/Typealiases.html index a19f8d094..ac4632f1e 100644 --- a/docs/Typealiases.html +++ b/docs/Typealiases.html @@ -17,7 +17,7 @@
    -

    HaishinKit 1.7.3 Docs (87% documented)

    +

    HaishinKit 1.7.4 Docs (87% documented)

    @@ -619,7 +619,7 @@

    Declaration

    diff --git a/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Classes.html b/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Classes.html index fe2426cd6..f1907af81 100644 --- a/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Classes.html +++ b/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Classes.html @@ -17,7 +17,7 @@
    -

    HaishinKit 1.7.3 Docs (87% documented)

    +

    HaishinKit 1.7.4 Docs (87% documented)

    @@ -1112,7 +1112,7 @@

    Declaration

    diff --git a/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Classes/ByteArray.html b/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Classes/ByteArray.html index 76ff20613..118829f43 100644 --- a/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Classes/ByteArray.html +++ b/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Classes/ByteArray.html @@ -17,7 +17,7 @@
    -

    HaishinKit 1.7.3 Docs (87% documented)

    +

    HaishinKit 1.7.4 Docs (87% documented)

    @@ -1272,7 +1272,7 @@

    Declaration

    diff --git a/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Classes/ByteArray/Error.html b/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Classes/ByteArray/Error.html index 6c50b93d5..d0218eb5c 100644 --- a/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Classes/ByteArray/Error.html +++ b/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Classes/ByteArray/Error.html @@ -17,7 +17,7 @@
    -

    HaishinKit 1.7.3 Docs (87% documented)

    +

    HaishinKit 1.7.4 Docs (87% documented)

    @@ -409,7 +409,7 @@

    Declaration

    diff --git a/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Classes/Event.html b/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Classes/Event.html index 5028ea7ba..e8f5c9e78 100644 --- a/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Classes/Event.html +++ b/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Classes/Event.html @@ -17,7 +17,7 @@
    -

    HaishinKit 1.7.3 Docs (87% documented)

    +

    HaishinKit 1.7.4 Docs (87% documented)

    @@ -585,7 +585,7 @@

    Declaration

    diff --git a/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Classes/Event/Name.html b/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Classes/Event/Name.html index e19cda943..bee12078a 100644 --- a/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Classes/Event/Name.html +++ b/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Classes/Event/Name.html @@ -17,7 +17,7 @@
    -

    HaishinKit 1.7.3 Docs (87% documented)

    +

    HaishinKit 1.7.4 Docs (87% documented)

    @@ -595,7 +595,7 @@

    Declaration

    diff --git a/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Classes/EventDispatcher.html b/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Classes/EventDispatcher.html index dcd5b16ac..54995a769 100644 --- a/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Classes/EventDispatcher.html +++ b/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Classes/EventDispatcher.html @@ -17,7 +17,7 @@
    -

    HaishinKit 1.7.3 Docs (87% documented)

    +

    HaishinKit 1.7.4 Docs (87% documented)

    @@ -517,7 +517,7 @@

    Declaration

    diff --git a/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Classes/IORecorder.html b/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Classes/IORecorder.html index c2ed93f87..9643eb7a9 100644 --- a/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Classes/IORecorder.html +++ b/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Classes/IORecorder.html @@ -17,7 +17,7 @@
    -

    HaishinKit 1.7.3 Docs (87% documented)

    +

    HaishinKit 1.7.4 Docs (87% documented)

    @@ -611,7 +611,7 @@

    Declaration

    diff --git a/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Classes/IORecorder/Error.html b/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Classes/IORecorder/Error.html index d16c5c105..780378170 100644 --- a/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Classes/IORecorder/Error.html +++ b/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Classes/IORecorder/Error.html @@ -17,7 +17,7 @@
    -

    HaishinKit 1.7.3 Docs (87% documented)

    +

    HaishinKit 1.7.4 Docs (87% documented)

    @@ -463,7 +463,7 @@

    Declaration

    diff --git a/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Classes/IOStream.html b/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Classes/IOStream.html index 4162e608a..835f061c1 100644 --- a/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Classes/IOStream.html +++ b/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Classes/IOStream.html @@ -17,7 +17,7 @@
    -

    HaishinKit 1.7.3 Docs (87% documented)

    +

    HaishinKit 1.7.4 Docs (87% documented)

    @@ -1495,7 +1495,7 @@

    Declaration

    diff --git a/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Classes/IOStream/ReadyState.html b/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Classes/IOStream/ReadyState.html index 13db5c1d3..65bb479b2 100644 --- a/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Classes/IOStream/ReadyState.html +++ b/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Classes/IOStream/ReadyState.html @@ -17,7 +17,7 @@
    -

    HaishinKit 1.7.3 Docs (87% documented)

    +

    HaishinKit 1.7.4 Docs (87% documented)

    @@ -570,7 +570,7 @@

    Declaration

    diff --git a/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Classes/IOStreamBitRateStrategy.html b/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Classes/IOStreamBitRateStrategy.html index e460952ed..b7c3672ea 100644 --- a/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Classes/IOStreamBitRateStrategy.html +++ b/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Classes/IOStreamBitRateStrategy.html @@ -17,7 +17,7 @@
    -

    HaishinKit 1.7.3 Docs (87% documented)

    +

    HaishinKit 1.7.4 Docs (87% documented)

    @@ -538,7 +538,7 @@

    Declaration

    diff --git a/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Classes/IOStreamVideoAdaptiveNetBitRateStrategy.html b/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Classes/IOStreamVideoAdaptiveNetBitRateStrategy.html index 68d596657..4f16ae6cf 100644 --- a/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Classes/IOStreamVideoAdaptiveNetBitRateStrategy.html +++ b/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Classes/IOStreamVideoAdaptiveNetBitRateStrategy.html @@ -17,7 +17,7 @@
    -

    HaishinKit 1.7.3 Docs (87% documented)

    +

    HaishinKit 1.7.4 Docs (87% documented)

    @@ -565,7 +565,7 @@

    Declaration

    diff --git a/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Classes/IOUIScreenCaptureUnit.html b/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Classes/IOUIScreenCaptureUnit.html index 97976c196..50521bad5 100644 --- a/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Classes/IOUIScreenCaptureUnit.html +++ b/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Classes/IOUIScreenCaptureUnit.html @@ -17,7 +17,7 @@
    -

    HaishinKit 1.7.3 Docs (87% documented)

    +

    HaishinKit 1.7.4 Docs (87% documented)

    @@ -571,7 +571,7 @@

    Running diff --git a/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Classes/IOVideoCaptureUnit.html b/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Classes/IOVideoCaptureUnit.html index f1095e40f..ed3340686 100644 --- a/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Classes/IOVideoCaptureUnit.html +++ b/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Classes/IOVideoCaptureUnit.html @@ -17,7 +17,7 @@
    -

    HaishinKit 1.7.3 Docs (87% documented)

    +

    HaishinKit 1.7.4 Docs (87% documented)

    @@ -534,7 +534,7 @@

    Declaration

    diff --git a/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Classes/InstanceHolder.html b/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Classes/InstanceHolder.html index 51a60c873..0fbe714e2 100644 --- a/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Classes/InstanceHolder.html +++ b/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Classes/InstanceHolder.html @@ -17,7 +17,7 @@
    -

    HaishinKit 1.7.3 Docs (87% documented)

    +

    HaishinKit 1.7.4 Docs (87% documented)

    @@ -436,7 +436,7 @@

    Declaration

    diff --git a/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Classes/MTHKView.html b/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Classes/MTHKView.html index 417d726ae..5e0fefeb6 100644 --- a/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Classes/MTHKView.html +++ b/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Classes/MTHKView.html @@ -17,7 +17,7 @@
    -

    HaishinKit 1.7.3 Docs (87% documented)

    +

    HaishinKit 1.7.4 Docs (87% documented)

    @@ -652,7 +652,7 @@

    Declaration

    diff --git a/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Classes/NetClient.html b/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Classes/NetClient.html index 9c3f3c366..83c0c62d0 100644 --- a/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Classes/NetClient.html +++ b/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Classes/NetClient.html @@ -17,7 +17,7 @@
    -

    HaishinKit 1.7.3 Docs (87% documented)

    +

    HaishinKit 1.7.4 Docs (87% documented)

    @@ -381,7 +381,7 @@

    Declaration

    diff --git a/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Classes/NetService.html b/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Classes/NetService.html index e4e7ca99e..3145de31f 100644 --- a/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Classes/NetService.html +++ b/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Classes/NetService.html @@ -17,7 +17,7 @@
    -

    HaishinKit 1.7.3 Docs (87% documented)

    +

    HaishinKit 1.7.4 Docs (87% documented)

    @@ -678,7 +678,7 @@

    Declaration

    diff --git a/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Classes/NetSocket.html b/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Classes/NetSocket.html index d75bcc162..b2a2c0400 100644 --- a/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Classes/NetSocket.html +++ b/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Classes/NetSocket.html @@ -17,7 +17,7 @@
    -

    HaishinKit 1.7.3 Docs (87% documented)

    +

    HaishinKit 1.7.4 Docs (87% documented)

    @@ -856,7 +856,7 @@

    Declaration

    diff --git a/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Classes/PiPHKView.html b/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Classes/PiPHKView.html index c1ce5aef5..f0ee4c110 100644 --- a/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Classes/PiPHKView.html +++ b/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Classes/PiPHKView.html @@ -17,7 +17,7 @@
    -

    HaishinKit 1.7.3 Docs (87% documented)

    +

    HaishinKit 1.7.4 Docs (87% documented)

    @@ -610,7 +610,7 @@

    Declaration

    diff --git a/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Classes/RTMPConnection.html b/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Classes/RTMPConnection.html index 6233641f7..1236025d6 100644 --- a/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Classes/RTMPConnection.html +++ b/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Classes/RTMPConnection.html @@ -17,7 +17,7 @@
    -

    HaishinKit 1.7.3 Docs (87% documented)

    +

    HaishinKit 1.7.4 Docs (87% documented)

    @@ -1203,7 +1203,7 @@

    Declaration

    diff --git a/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Classes/RTMPConnection/Code.html b/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Classes/RTMPConnection/Code.html index 6a2cf87c2..07e7fe511 100644 --- a/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Classes/RTMPConnection/Code.html +++ b/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Classes/RTMPConnection/Code.html @@ -17,7 +17,7 @@
    -

    HaishinKit 1.7.3 Docs (87% documented)

    +

    HaishinKit 1.7.4 Docs (87% documented)

    @@ -686,7 +686,7 @@

    Declaration

    diff --git a/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Classes/RTMPResponder.html b/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Classes/RTMPResponder.html index 971bd01c6..24dae3a05 100644 --- a/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Classes/RTMPResponder.html +++ b/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Classes/RTMPResponder.html @@ -17,7 +17,7 @@
    -

    HaishinKit 1.7.3 Docs (87% documented)

    +

    HaishinKit 1.7.4 Docs (87% documented)

    @@ -409,7 +409,7 @@

    Declaration

    diff --git a/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Classes/RTMPSharedObject.html b/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Classes/RTMPSharedObject.html index 09f6050c6..f08311809 100644 --- a/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Classes/RTMPSharedObject.html +++ b/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Classes/RTMPSharedObject.html @@ -17,7 +17,7 @@
    -

    HaishinKit 1.7.3 Docs (87% documented)

    +

    HaishinKit 1.7.4 Docs (87% documented)

    @@ -584,7 +584,7 @@

    Declaration

    diff --git a/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Classes/RTMPStream.html b/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Classes/RTMPStream.html index 3754f99e9..85c33fcfa 100644 --- a/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Classes/RTMPStream.html +++ b/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Classes/RTMPStream.html @@ -17,7 +17,7 @@
    -

    HaishinKit 1.7.3 Docs (87% documented)

    +

    HaishinKit 1.7.4 Docs (87% documented)

    @@ -991,7 +991,7 @@

    Declaration

    diff --git a/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Classes/RTMPStream/Code.html b/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Classes/RTMPStream/Code.html index b384713a5..9a111e20e 100644 --- a/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Classes/RTMPStream/Code.html +++ b/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Classes/RTMPStream/Code.html @@ -17,7 +17,7 @@
    -

    HaishinKit 1.7.3 Docs (87% documented)

    +

    HaishinKit 1.7.4 Docs (87% documented)

    @@ -1440,7 +1440,7 @@

    Declaration

    diff --git a/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Classes/RTMPStream/HowToPublish.html b/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Classes/RTMPStream/HowToPublish.html index f18455e09..cb3fefc86 100644 --- a/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Classes/RTMPStream/HowToPublish.html +++ b/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Classes/RTMPStream/HowToPublish.html @@ -17,7 +17,7 @@
    -

    HaishinKit 1.7.3 Docs (87% documented)

    +

    HaishinKit 1.7.4 Docs (87% documented)

    @@ -463,7 +463,7 @@

    Declaration

    diff --git a/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Classes/SRTConnection.html b/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Classes/SRTConnection.html index 4d85d5d6d..e60cc52e2 100644 --- a/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Classes/SRTConnection.html +++ b/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Classes/SRTConnection.html @@ -17,7 +17,7 @@
    -

    HaishinKit 1.7.3 Docs (87% documented)

    +

    HaishinKit 1.7.4 Docs (87% documented)

    @@ -545,7 +545,7 @@

    Declaration

    diff --git a/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Classes/SRTLogger.html b/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Classes/SRTLogger.html index dd8abcf3b..db066629d 100644 --- a/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Classes/SRTLogger.html +++ b/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Classes/SRTLogger.html @@ -17,7 +17,7 @@
    -

    HaishinKit 1.7.3 Docs (87% documented)

    +

    HaishinKit 1.7.4 Docs (87% documented)

    @@ -435,7 +435,7 @@

    Declaration

    diff --git a/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Classes/SRTStream.html b/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Classes/SRTStream.html index 35aa91515..bbe8daea8 100644 --- a/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Classes/SRTStream.html +++ b/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Classes/SRTStream.html @@ -17,7 +17,7 @@
    -

    HaishinKit 1.7.3 Docs (87% documented)

    +

    HaishinKit 1.7.4 Docs (87% documented)

    @@ -621,7 +621,7 @@

    Declaration

    diff --git a/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Classes/TSReader.html b/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Classes/TSReader.html index 69b279c4b..68482c76e 100644 --- a/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Classes/TSReader.html +++ b/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Classes/TSReader.html @@ -17,7 +17,7 @@
    -

    HaishinKit 1.7.3 Docs (87% documented)

    +

    HaishinKit 1.7.4 Docs (87% documented)

    @@ -463,7 +463,7 @@

    Declaration

    diff --git a/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Classes/TSWriter.html b/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Classes/TSWriter.html index 218f55c88..b8002b1fa 100644 --- a/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Classes/TSWriter.html +++ b/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Classes/TSWriter.html @@ -17,7 +17,7 @@
    -

    HaishinKit 1.7.3 Docs (87% documented)

    +

    HaishinKit 1.7.4 Docs (87% documented)

    @@ -756,7 +756,7 @@

    Declaration

    diff --git a/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Classes/VideoEffect.html b/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Classes/VideoEffect.html index 23943628d..21c1452dc 100644 --- a/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Classes/VideoEffect.html +++ b/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Classes/VideoEffect.html @@ -17,7 +17,7 @@
    -

    HaishinKit 1.7.3 Docs (87% documented)

    +

    HaishinKit 1.7.4 Docs (87% documented)

    @@ -429,7 +429,7 @@

    Declaration

    diff --git a/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Enums.html b/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Enums.html index f280e78cc..beb902120 100644 --- a/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Enums.html +++ b/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Enums.html @@ -17,7 +17,7 @@
    -

    HaishinKit 1.7.3 Docs (87% documented)

    +

    HaishinKit 1.7.4 Docs (87% documented)

    @@ -617,7 +617,7 @@

    Declaration

    diff --git a/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Enums/DeviceUtil.html b/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Enums/DeviceUtil.html index b2a70cc95..0816eea3e 100644 --- a/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Enums/DeviceUtil.html +++ b/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Enums/DeviceUtil.html @@ -17,7 +17,7 @@
    -

    HaishinKit 1.7.3 Docs (87% documented)

    +

    HaishinKit 1.7.4 Docs (87% documented)

    @@ -382,7 +382,7 @@

    Declaration

    diff --git a/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Enums/IOAudioUnitError.html b/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Enums/IOAudioUnitError.html index 9fecb4492..20c20796d 100644 --- a/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Enums/IOAudioUnitError.html +++ b/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Enums/IOAudioUnitError.html @@ -17,7 +17,7 @@
    -

    HaishinKit 1.7.3 Docs (87% documented)

    +

    HaishinKit 1.7.4 Docs (87% documented)

    @@ -409,7 +409,7 @@

    Declaration

    diff --git a/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Enums/IOVideoUnitError.html b/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Enums/IOVideoUnitError.html index 2fe4a82af..0c439d08d 100644 --- a/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Enums/IOVideoUnitError.html +++ b/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Enums/IOVideoUnitError.html @@ -17,7 +17,7 @@
    -

    HaishinKit 1.7.3 Docs (87% documented)

    +

    HaishinKit 1.7.4 Docs (87% documented)

    @@ -490,7 +490,7 @@

    Declaration

    diff --git a/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Enums/ImageTransform.html b/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Enums/ImageTransform.html index df34c688f..9f2c0f466 100644 --- a/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Enums/ImageTransform.html +++ b/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Enums/ImageTransform.html @@ -17,7 +17,7 @@
    -

    HaishinKit 1.7.3 Docs (87% documented)

    +

    HaishinKit 1.7.4 Docs (87% documented)

    @@ -463,7 +463,7 @@

    Declaration

    diff --git a/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Enums/RTMPObjectEncoding.html b/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Enums/RTMPObjectEncoding.html index 82c8ccc3c..91f952146 100644 --- a/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Enums/RTMPObjectEncoding.html +++ b/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Enums/RTMPObjectEncoding.html @@ -17,7 +17,7 @@
    -

    HaishinKit 1.7.3 Docs (87% documented)

    +

    HaishinKit 1.7.4 Docs (87% documented)

    @@ -409,7 +409,7 @@

    Declaration

    diff --git a/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Enums/SRTLogFunctionalArea.html b/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Enums/SRTLogFunctionalArea.html index 020a6e91d..149c0a286 100644 --- a/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Enums/SRTLogFunctionalArea.html +++ b/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Enums/SRTLogFunctionalArea.html @@ -17,7 +17,7 @@
    -

    HaishinKit 1.7.3 Docs (87% documented)

    +

    HaishinKit 1.7.4 Docs (87% documented)

    @@ -1110,7 +1110,7 @@

    Declaration

    diff --git a/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Enums/SRTLogLevel.html b/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Enums/SRTLogLevel.html index 8e0bfb7b5..911558e06 100644 --- a/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Enums/SRTLogLevel.html +++ b/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Enums/SRTLogLevel.html @@ -17,7 +17,7 @@
    -

    HaishinKit 1.7.3 Docs (87% documented)

    +

    HaishinKit 1.7.4 Docs (87% documented)

    @@ -489,7 +489,7 @@

    Declaration

    diff --git a/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Enums/SRTMode.html b/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Enums/SRTMode.html index 20f40d4fc..465d083d8 100644 --- a/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Enums/SRTMode.html +++ b/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Enums/SRTMode.html @@ -17,7 +17,7 @@
    -

    HaishinKit 1.7.3 Docs (87% documented)

    +

    HaishinKit 1.7.4 Docs (87% documented)

    @@ -409,7 +409,7 @@

    Declaration

    diff --git a/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Enums/SRTSocketOption.html b/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Enums/SRTSocketOption.html index 7e2615114..d7e359282 100644 --- a/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Enums/SRTSocketOption.html +++ b/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Enums/SRTSocketOption.html @@ -17,7 +17,7 @@
    -

    HaishinKit 1.7.3 Docs (87% documented)

    +

    HaishinKit 1.7.4 Docs (87% documented)

    @@ -1524,7 +1524,7 @@

    Declaration

    diff --git a/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Extensions.html b/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Extensions.html index 28251004d..1bc75116e 100644 --- a/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Extensions.html +++ b/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Extensions.html @@ -17,7 +17,7 @@
    -

    HaishinKit 1.7.3 Docs (87% documented)

    +

    HaishinKit 1.7.4 Docs (87% documented)

    @@ -455,7 +455,7 @@

    Declaration

    diff --git a/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Extensions/AVAudioCommonFormat.html b/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Extensions/AVAudioCommonFormat.html index 1aa4515be..ab06a6e21 100644 --- a/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Extensions/AVAudioCommonFormat.html +++ b/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Extensions/AVAudioCommonFormat.html @@ -17,7 +17,7 @@
    -

    HaishinKit 1.7.3 Docs (87% documented)

    +

    HaishinKit 1.7.4 Docs (87% documented)

    @@ -380,7 +380,7 @@

    Declaration

    diff --git a/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Extensions/AudioFormatID.html b/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Extensions/AudioFormatID.html index da532c209..5a3479dda 100644 --- a/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Extensions/AudioFormatID.html +++ b/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Extensions/AudioFormatID.html @@ -17,7 +17,7 @@
    -

    HaishinKit 1.7.3 Docs (87% documented)

    +

    HaishinKit 1.7.4 Docs (87% documented)

    @@ -380,7 +380,7 @@

    Declaration

    diff --git a/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Extensions/AudioStreamBasicDescription.html b/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Extensions/AudioStreamBasicDescription.html index 8e5ccb6f4..e58de3363 100644 --- a/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Extensions/AudioStreamBasicDescription.html +++ b/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Extensions/AudioStreamBasicDescription.html @@ -17,7 +17,7 @@
    -

    HaishinKit 1.7.3 Docs (87% documented)

    +

    HaishinKit 1.7.4 Docs (87% documented)

    @@ -380,7 +380,7 @@

    Declaration

    diff --git a/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Global Variables.html b/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Global Variables.html index 6f2cd8e4f..1b26d0bcb 100644 --- a/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Global Variables.html +++ b/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Global Variables.html @@ -17,7 +17,7 @@
    -

    HaishinKit 1.7.3 Docs (87% documented)

    +

    HaishinKit 1.7.4 Docs (87% documented)

    @@ -375,7 +375,7 @@

    Declaration

    diff --git a/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Protocols.html b/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Protocols.html index 7ec4ba279..e1f030881 100644 --- a/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Protocols.html +++ b/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Protocols.html @@ -17,7 +17,7 @@
    -

    HaishinKit 1.7.3 Docs (87% documented)

    +

    HaishinKit 1.7.4 Docs (87% documented)

    @@ -684,7 +684,7 @@

    Declaration

    diff --git a/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Protocols/EventDispatcherConvertible.html b/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Protocols/EventDispatcherConvertible.html index 76965d2b9..1eb6856af 100644 --- a/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Protocols/EventDispatcherConvertible.html +++ b/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Protocols/EventDispatcherConvertible.html @@ -17,7 +17,7 @@
    -

    HaishinKit 1.7.3 Docs (87% documented)

    +

    HaishinKit 1.7.4 Docs (87% documented)

    @@ -463,7 +463,7 @@

    Declaration

    diff --git a/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Protocols/IOMuxer.html b/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Protocols/IOMuxer.html index fb15bdf1d..759fc8f5b 100644 --- a/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Protocols/IOMuxer.html +++ b/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Protocols/IOMuxer.html @@ -17,7 +17,7 @@
    -

    HaishinKit 1.7.3 Docs (87% documented)

    +

    HaishinKit 1.7.4 Docs (87% documented)

    @@ -463,7 +463,7 @@

    Declaration

    diff --git a/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Protocols/IORecorderDelegate.html b/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Protocols/IORecorderDelegate.html index 53906c343..16a334045 100644 --- a/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Protocols/IORecorderDelegate.html +++ b/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Protocols/IORecorderDelegate.html @@ -17,7 +17,7 @@
    -

    HaishinKit 1.7.3 Docs (87% documented)

    +

    HaishinKit 1.7.4 Docs (87% documented)

    @@ -409,7 +409,7 @@

    Declaration

    diff --git a/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Protocols/IOScreenCaptureUnit.html b/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Protocols/IOScreenCaptureUnit.html index d6c884b90..e217acdd7 100644 --- a/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Protocols/IOScreenCaptureUnit.html +++ b/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Protocols/IOScreenCaptureUnit.html @@ -17,7 +17,7 @@
    -

    HaishinKit 1.7.3 Docs (87% documented)

    +

    HaishinKit 1.7.4 Docs (87% documented)

    @@ -409,7 +409,7 @@

    Declaration

    diff --git a/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Protocols/IOScreenCaptureUnitDelegate.html b/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Protocols/IOScreenCaptureUnitDelegate.html index 674b5d6ab..3994ecdde 100644 --- a/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Protocols/IOScreenCaptureUnitDelegate.html +++ b/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Protocols/IOScreenCaptureUnitDelegate.html @@ -17,7 +17,7 @@
    -

    HaishinKit 1.7.3 Docs (87% documented)

    +

    HaishinKit 1.7.4 Docs (87% documented)

    @@ -382,7 +382,7 @@

    Declaration

    diff --git a/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Protocols/IOStreamBitRateStrategyConvertible.html b/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Protocols/IOStreamBitRateStrategyConvertible.html index 6e3dd3837..1db314a4e 100644 --- a/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Protocols/IOStreamBitRateStrategyConvertible.html +++ b/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Protocols/IOStreamBitRateStrategyConvertible.html @@ -17,7 +17,7 @@
    -

    HaishinKit 1.7.3 Docs (87% documented)

    +

    HaishinKit 1.7.4 Docs (87% documented)

    @@ -517,7 +517,7 @@

    Declaration

    diff --git a/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Protocols/IOStreamDelegate.html b/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Protocols/IOStreamDelegate.html index 6027a02e6..1ec012752 100644 --- a/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Protocols/IOStreamDelegate.html +++ b/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Protocols/IOStreamDelegate.html @@ -17,7 +17,7 @@
    -

    HaishinKit 1.7.3 Docs (87% documented)

    +

    HaishinKit 1.7.4 Docs (87% documented)

    @@ -363,7 +363,7 @@

    IOStreamDelegate

    -

    Tells the receiver an audio packet incoming.

    +

    Tells the receiver to an audio packet incoming.

    @@ -390,7 +390,7 @@

    Declaration

    -

    Tells the receiver to playback a video incoming.

    +

    Tells the receiver to a video incoming.

    @@ -485,12 +485,66 @@

    Declaration

  • +
  • + +
    +
    +
    +
    +
    +

    Tells the receiver that the ready state will change.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    func stream(_ stream: IOStream, willChangeReadyState state: IOStream.ReadyState)
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Tells the receiver that the ready state did change.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    func stream(_ stream: IOStream, didChangeReadyState state: IOStream.ReadyState)
    + +
    +
    +
    +
    +
  • diff --git a/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Protocols/IOStreamDrawable.html b/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Protocols/IOStreamDrawable.html index 0b66abbd3..996b3c25f 100644 --- a/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Protocols/IOStreamDrawable.html +++ b/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Protocols/IOStreamDrawable.html @@ -17,7 +17,7 @@
    -

    HaishinKit 1.7.3 Docs (87% documented)

    +

    HaishinKit 1.7.4 Docs (87% documented)

    @@ -466,7 +466,7 @@

    Declaration

    diff --git a/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Protocols/RTMPConnectionDelegate.html b/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Protocols/RTMPConnectionDelegate.html index 189378785..d1742a570 100644 --- a/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Protocols/RTMPConnectionDelegate.html +++ b/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Protocols/RTMPConnectionDelegate.html @@ -17,7 +17,7 @@
    -

    HaishinKit 1.7.3 Docs (87% documented)

    +

    HaishinKit 1.7.4 Docs (87% documented)

    @@ -436,7 +436,7 @@

    Declaration

    diff --git a/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Protocols/Running.html b/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Protocols/Running.html index 770feb8f7..57a2a92b5 100644 --- a/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Protocols/Running.html +++ b/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Protocols/Running.html @@ -17,7 +17,7 @@
    -

    HaishinKit 1.7.3 Docs (87% documented)

    +

    HaishinKit 1.7.4 Docs (87% documented)

    @@ -436,7 +436,7 @@

    Declaration

    diff --git a/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Protocols/TSReaderDelegate.html b/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Protocols/TSReaderDelegate.html index cd8a10da2..b80cf0a04 100644 --- a/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Protocols/TSReaderDelegate.html +++ b/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Protocols/TSReaderDelegate.html @@ -17,7 +17,7 @@
    -

    HaishinKit 1.7.3 Docs (87% documented)

    +

    HaishinKit 1.7.4 Docs (87% documented)

    @@ -409,7 +409,7 @@

    Declaration

    diff --git a/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Protocols/TSWriterDelegate.html b/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Protocols/TSWriterDelegate.html index 4cfc5124f..c89c40eee 100644 --- a/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Protocols/TSWriterDelegate.html +++ b/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Protocols/TSWriterDelegate.html @@ -17,7 +17,7 @@
    -

    HaishinKit 1.7.3 Docs (87% documented)

    +

    HaishinKit 1.7.4 Docs (87% documented)

    @@ -409,7 +409,7 @@

    Declaration

    diff --git a/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Structs.html b/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Structs.html index fd98b6cb0..fd0b37305 100644 --- a/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Structs.html +++ b/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Structs.html @@ -17,7 +17,7 @@
    -

    HaishinKit 1.7.3 Docs (87% documented)

    +

    HaishinKit 1.7.4 Docs (87% documented)

    @@ -772,7 +772,7 @@

    Declaration

    diff --git a/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Structs/ASArray.html b/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Structs/ASArray.html index c36e98ad5..167842bd2 100644 --- a/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Structs/ASArray.html +++ b/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Structs/ASArray.html @@ -17,7 +17,7 @@
    -

    HaishinKit 1.7.3 Docs (87% documented)

    +

    HaishinKit 1.7.4 Docs (87% documented)

    @@ -583,7 +583,7 @@

    Declaration

    diff --git a/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Structs/ASTypedObject.html b/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Structs/ASTypedObject.html index 8b5dbf36d..d77d8e149 100644 --- a/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Structs/ASTypedObject.html +++ b/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Structs/ASTypedObject.html @@ -17,7 +17,7 @@
    -

    HaishinKit 1.7.3 Docs (87% documented)

    +

    HaishinKit 1.7.4 Docs (87% documented)

    @@ -463,7 +463,7 @@

    Declaration

    diff --git a/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Structs/ASUndefined.html b/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Structs/ASUndefined.html index a5c6af8b1..7cb16f49d 100644 --- a/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Structs/ASUndefined.html +++ b/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Structs/ASUndefined.html @@ -17,7 +17,7 @@
    -

    HaishinKit 1.7.3 Docs (87% documented)

    +

    HaishinKit 1.7.4 Docs (87% documented)

    @@ -381,7 +381,7 @@

    Declaration

    diff --git a/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Structs/ASXML.html b/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Structs/ASXML.html index 24ac6a804..fa46f5cb3 100644 --- a/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Structs/ASXML.html +++ b/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Structs/ASXML.html @@ -17,7 +17,7 @@
    -

    HaishinKit 1.7.3 Docs (87% documented)

    +

    HaishinKit 1.7.4 Docs (87% documented)

    @@ -453,7 +453,7 @@

    Declaration

    diff --git a/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Structs/ASXMLDocument.html b/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Structs/ASXMLDocument.html index 3069a09b5..bac3785f7 100644 --- a/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Structs/ASXMLDocument.html +++ b/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Structs/ASXMLDocument.html @@ -17,7 +17,7 @@
    -

    HaishinKit 1.7.3 Docs (87% documented)

    +

    HaishinKit 1.7.4 Docs (87% documented)

    @@ -457,7 +457,7 @@

    Declaration

    diff --git a/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Structs/Atomic.html b/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Structs/Atomic.html index 8ba26934a..b82a40e0b 100644 --- a/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Structs/Atomic.html +++ b/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Structs/Atomic.html @@ -17,7 +17,7 @@
    -

    HaishinKit 1.7.3 Docs (87% documented)

    +

    HaishinKit 1.7.4 Docs (87% documented)

    @@ -441,7 +441,7 @@

    Declaration

    diff --git a/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Structs/AudioCodecSettings.html b/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Structs/AudioCodecSettings.html index d44956767..db5efa4d9 100644 --- a/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Structs/AudioCodecSettings.html +++ b/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Structs/AudioCodecSettings.html @@ -17,7 +17,7 @@
    -

    HaishinKit 1.7.3 Docs (87% documented)

    +

    HaishinKit 1.7.4 Docs (87% documented)

    @@ -608,7 +608,7 @@

    Declaration

    diff --git a/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Structs/IOStreamBitRateStats.html b/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Structs/IOStreamBitRateStats.html index 7ac5d6e9b..9436f3ed6 100644 --- a/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Structs/IOStreamBitRateStats.html +++ b/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Structs/IOStreamBitRateStats.html @@ -17,7 +17,7 @@
    -

    HaishinKit 1.7.3 Docs (87% documented)

    +

    HaishinKit 1.7.4 Docs (87% documented)

    @@ -436,7 +436,7 @@

    Declaration

    diff --git a/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Structs/IOVideoMixerSettings.html b/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Structs/IOVideoMixerSettings.html index a38e2bf5d..c1ee74523 100644 --- a/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Structs/IOVideoMixerSettings.html +++ b/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Structs/IOVideoMixerSettings.html @@ -17,7 +17,7 @@
    -

    HaishinKit 1.7.3 Docs (87% documented)

    +

    HaishinKit 1.7.4 Docs (87% documented)

    @@ -540,6 +540,33 @@

    Declaration

    +
  • + +
    +
    +
    +
    +
    +

    Specifies if effects are always rendered to a new buffer.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var alwaysUseBufferPoolForVideoEffects: Bool
    + +
    +
    +
    +
    +
  • @@ -572,7 +599,7 @@

    Declaration

    diff --git a/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Structs/IOVideoMixerSettings/Mode.html b/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Structs/IOVideoMixerSettings/Mode.html index 7029a13a3..5d33c1a51 100644 --- a/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Structs/IOVideoMixerSettings/Mode.html +++ b/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Structs/IOVideoMixerSettings/Mode.html @@ -17,7 +17,7 @@
    -

    HaishinKit 1.7.3 Docs (87% documented)

    +

    HaishinKit 1.7.4 Docs (87% documented)

    @@ -409,7 +409,7 @@

    Declaration

    diff --git a/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Structs/RTMPStreamInfo.html b/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Structs/RTMPStreamInfo.html index f3551aee9..5a2652177 100644 --- a/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Structs/RTMPStreamInfo.html +++ b/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Structs/RTMPStreamInfo.html @@ -17,7 +17,7 @@
    -

    HaishinKit 1.7.3 Docs (87% documented)

    +

    HaishinKit 1.7.4 Docs (87% documented)

    @@ -476,7 +476,7 @@

    Declaration

    diff --git a/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Structs/SRTPerformanceData.html b/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Structs/SRTPerformanceData.html index 6f894d8b7..1e6e523b1 100644 --- a/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Structs/SRTPerformanceData.html +++ b/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Structs/SRTPerformanceData.html @@ -17,7 +17,7 @@
    -

    HaishinKit 1.7.3 Docs (87% documented)

    +

    HaishinKit 1.7.4 Docs (87% documented)

    @@ -2358,7 +2358,7 @@

    Declaration

    diff --git a/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Structs/SoundTransform.html b/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Structs/SoundTransform.html index 217823b75..dfca70d4a 100644 --- a/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Structs/SoundTransform.html +++ b/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Structs/SoundTransform.html @@ -17,7 +17,7 @@
    -

    HaishinKit 1.7.3 Docs (87% documented)

    +

    HaishinKit 1.7.4 Docs (87% documented)

    @@ -503,7 +503,7 @@

    Declaration

    diff --git a/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Structs/VTSessionOption.html b/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Structs/VTSessionOption.html index 763be0946..4b9c709e8 100644 --- a/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Structs/VTSessionOption.html +++ b/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Structs/VTSessionOption.html @@ -17,7 +17,7 @@
    -

    HaishinKit 1.7.3 Docs (87% documented)

    +

    HaishinKit 1.7.4 Docs (87% documented)

    @@ -417,7 +417,7 @@

    Declaration

    diff --git a/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Structs/VideoCodecSettings.html b/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Structs/VideoCodecSettings.html index bf97040fc..ba688f702 100644 --- a/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Structs/VideoCodecSettings.html +++ b/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Structs/VideoCodecSettings.html @@ -17,7 +17,7 @@
    -

    HaishinKit 1.7.3 Docs (87% documented)

    +

    HaishinKit 1.7.4 Docs (87% documented)

    @@ -864,7 +864,7 @@

    Declaration

    diff --git a/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Structs/VideoCodecSettings/BitRateMode.html b/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Structs/VideoCodecSettings/BitRateMode.html index f74bc40cb..afe7f73ed 100644 --- a/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Structs/VideoCodecSettings/BitRateMode.html +++ b/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Structs/VideoCodecSettings/BitRateMode.html @@ -17,7 +17,7 @@
    -

    HaishinKit 1.7.3 Docs (87% documented)

    +

    HaishinKit 1.7.4 Docs (87% documented)

    @@ -409,7 +409,7 @@

    Declaration

    diff --git a/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Structs/VideoCodecSettings/ScalingMode.html b/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Structs/VideoCodecSettings/ScalingMode.html index c76d6d27d..e546fce96 100644 --- a/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Structs/VideoCodecSettings/ScalingMode.html +++ b/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Structs/VideoCodecSettings/ScalingMode.html @@ -17,7 +17,7 @@
    -

    HaishinKit 1.7.3 Docs (87% documented)

    +

    HaishinKit 1.7.4 Docs (87% documented)

    @@ -472,7 +472,7 @@

    Declaration

    diff --git a/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Typealiases.html b/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Typealiases.html index a19f8d094..ac4632f1e 100644 --- a/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Typealiases.html +++ b/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Typealiases.html @@ -17,7 +17,7 @@
    -

    HaishinKit 1.7.3 Docs (87% documented)

    +

    HaishinKit 1.7.4 Docs (87% documented)

    @@ -619,7 +619,7 @@

    Declaration

    diff --git a/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/index.html b/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/index.html index 20e56693a..6f4c05449 100644 --- a/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/index.html +++ b/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/index.html @@ -16,7 +16,7 @@
    -

    HaishinKit 1.7.3 Docs (87% documented)

    +

    HaishinKit 1.7.4 Docs (87% documented)

    @@ -637,7 +637,7 @@

    🔧 Prerequisites

    📓 RTMP Usage

    Ingest

    let connection = RTMPConnection()
    -let stream = RTMPStream(connection: rtmpConnection)
    +let stream = RTMPStream(connection: connection)
     
     stream.attachAudio(AVCaptureDevice.default(for: .audio)) { error in
       // print(error)
    @@ -661,7 +661,7 @@ 

    Ingest

    Playback

    let connection = RTMPConnection()
    -let stream = RTMPStream(connection: rtmpConnection)
    +let stream = RTMPStream(connection: connection)
     
     let hkView = MTHKView(frame: view.bounds)
     hkView.videoGravity = AVLayerVideoGravity.resizeAspectFill
    @@ -842,7 +842,7 @@ 

    📜 License

    diff --git a/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/search.json b/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/search.json index 4d1e7d60c..8e992aec5 100644 --- a/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/search.json +++ b/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/search.json @@ -1 +1 @@ -{"Typealiases.html#/s:10HaishinKit17NetStreamDelegatea":{"name":"NetStreamDelegate","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e"},"Typealiases.html#/s:10HaishinKit9NetStreama":{"name":"NetStream","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e"},"Typealiases.html#/s:10HaishinKit15NetBitRateStatsa":{"name":"NetBitRateStats","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e"},"Typealiases.html#/s:10HaishinKit29NetBitRateStrategyConvertiblea":{"name":"NetBitRateStrategyConvertible","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e"},"Typealiases.html#/s:10HaishinKit18NetBitRateStrategya":{"name":"NetBitRateStrategy","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e"},"Typealiases.html#/s:10HaishinKit31VideoAdaptiveNetBitRateStrategya":{"name":"VideoAdaptiveNetBitRateStrategy","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e"},"Typealiases.html#/s:10HaishinKit17NetStreamDrawablea":{"name":"NetStreamDrawable","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e"},"Typealiases.html#/s:10HaishinKit32IOVideoCaptureConfigurationBlocka":{"name":"IOVideoCaptureConfigurationBlock","abstract":"\u003cp\u003eConfiguration calback block for IOVideoUnit.\u003c/p\u003e"},"Typealiases.html#/s:10HaishinKit23MultiCamCaptureSettingsa":{"name":"MultiCamCaptureSettings","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e"},"Typealiases.html#/s:10HaishinKit8ASObjecta":{"name":"ASObject","abstract":"\u003cp\u003eThe ASObject typealias represents an object for AcrionScript.\u003c/p\u003e"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV11msTimeStamps5Int64Vvp":{"name":"msTimeStamp","abstract":"\u003cp\u003eThe time since the UDT entity is started, in milliseconds.\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV12pktSentTotals5Int64Vvp":{"name":"pktSentTotal","abstract":"\u003cp\u003eThe total number of sent data packets, including retransmissions.\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV12pktRecvTotals5Int64Vvp":{"name":"pktRecvTotal","abstract":"\u003cp\u003eThe total number of received packets.\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV15pktSndLossTotals5Int32Vvp":{"name":"pktSndLossTotal","abstract":"\u003cp\u003eThe total number of lost packets (sender side)\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV15pktRcvLossTotals5Int32Vvp":{"name":"pktRcvLossTotal","abstract":"\u003cp\u003eThe total number of lost packets (receiver side)\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV15pktRetransTotals5Int32Vvp":{"name":"pktRetransTotal","abstract":"\u003cp\u003eThe total number of retransmitted packets\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV15pktSentACKTotals5Int32Vvp":{"name":"pktSentACKTotal","abstract":"\u003cp\u003eThe total number of sent ACK packets\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV15pktRecvACKTotals5Int32Vvp":{"name":"pktRecvACKTotal","abstract":"\u003cp\u003eThe total number of received ACK packets\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV15pktSentNAKTotals5Int32Vvp":{"name":"pktSentNAKTotal","abstract":"\u003cp\u003eThe total number of sent NAK packets\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV15pktRecvNAKTotals5Int32Vvp":{"name":"pktRecvNAKTotal","abstract":"\u003cp\u003eThe total number of received NAK packets\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV18usSndDurationTotals5Int64Vvp":{"name":"usSndDurationTotal","abstract":"\u003cp\u003eThe total time duration when UDT is sending data (idle time exclusive)\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV15pktSndDropTotals5Int32Vvp":{"name":"pktSndDropTotal","abstract":"\u003cp\u003eThe number of too-late-to-send dropped packets\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV15pktRcvDropTotals5Int32Vvp":{"name":"pktRcvDropTotal","abstract":"\u003cp\u003eThe number of too-late-to play missing packets\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV20pktRcvUndecryptTotals5Int32Vvp":{"name":"pktRcvUndecryptTotal","abstract":"\u003cp\u003eThe number of undecrypted packets\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV13byteSentTotals6UInt64Vvp":{"name":"byteSentTotal","abstract":"\u003cp\u003eThe total number of sent data bytes, including retransmissions\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV13byteRecvTotals6UInt64Vvp":{"name":"byteRecvTotal","abstract":"\u003cp\u003eThe total number of received bytes\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV16byteRcvLossTotals6UInt64Vvp":{"name":"byteRcvLossTotal","abstract":"\u003cp\u003eThe total number of lost bytes\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV16byteRetransTotals6UInt64Vvp":{"name":"byteRetransTotal","abstract":"\u003cp\u003eThe total number of retransmitted bytes\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV16byteSndDropTotals6UInt64Vvp":{"name":"byteSndDropTotal","abstract":"\u003cp\u003eThe number of too-late-to-send dropped bytes\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV16byteRcvDropTotals6UInt64Vvp":{"name":"byteRcvDropTotal","abstract":"\u003cp\u003eThe number of too-late-to play missing bytes (estimate based on average packet size)\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV21byteRcvUndecryptTotals6UInt64Vvp":{"name":"byteRcvUndecryptTotal","abstract":"\u003cp\u003eThe number of undecrypted bytes\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV7pktSents5Int64Vvp":{"name":"pktSent","abstract":"\u003cp\u003eThe number of sent data packets, including retransmissions\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV7pktRecvs5Int64Vvp":{"name":"pktRecv","abstract":"\u003cp\u003eThe number of received packets\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV10pktSndLosss5Int32Vvp":{"name":"pktSndLoss","abstract":"\u003cp\u003eThe number of lost packets (sender side)\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV10pktRcvLosss5Int32Vvp":{"name":"pktRcvLoss","abstract":"\u003cp\u003eThe number of lost packets (receiver side)\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV10pktRetranss5Int32Vvp":{"name":"pktRetrans","abstract":"\u003cp\u003eThe number of retransmitted packets\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV13pktRcvRetranss5Int32Vvp":{"name":"pktRcvRetrans","abstract":"\u003cp\u003eThe number of retransmitted packets received\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV10pktSentACKs5Int32Vvp":{"name":"pktSentACK","abstract":"\u003cp\u003eThe number of sent ACK packets\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV10pktRecvACKs5Int32Vvp":{"name":"pktRecvACK","abstract":"\u003cp\u003eThe number of received ACK packets\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV10pktSentNAKs5Int32Vvp":{"name":"pktSentNAK","abstract":"\u003cp\u003eThe number of sent NAK packets\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV10pktRecvNAKs5Int32Vvp":{"name":"pktRecvNAK","abstract":"\u003cp\u003eThe number of received NAK packets\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV12mbpsSendRateSdvp":{"name":"mbpsSendRate","abstract":"\u003cp\u003eThe sending rate in Mb/s\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV12mbpsRecvRateSdvp":{"name":"mbpsRecvRate","abstract":"\u003cp\u003eThe receiving rate in Mb/s\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV13usSndDurations5Int64Vvp":{"name":"usSndDuration","abstract":"\u003cp\u003eThe busy sending time (i.e., idle time exclusive)\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV18pktReorderDistances5Int32Vvp":{"name":"pktReorderDistance","abstract":"\u003cp\u003eThe size of order discrepancy in received sequences\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV20pktRcvAvgBelatedTimeSdvp":{"name":"pktRcvAvgBelatedTime","abstract":"\u003cp\u003eThe average time of packet delay for belated packets (packets with sequence past the ACK)\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV13pktRcvBelateds5Int64Vvp":{"name":"pktRcvBelated","abstract":"\u003cp\u003eThe number of received AND IGNORED packets due to having come too late\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV10pktSndDrops5Int32Vvp":{"name":"pktSndDrop","abstract":"\u003cp\u003eThe number of too-late-to-send dropped packets\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV10pktRcvDrops5Int32Vvp":{"name":"pktRcvDrop","abstract":"\u003cp\u003eThe number of too-late-to play missing packets\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV15pktRcvUndecrypts5Int32Vvp":{"name":"pktRcvUndecrypt","abstract":"\u003cp\u003eThe number of undecrypted packets\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV8byteSents6UInt64Vvp":{"name":"byteSent","abstract":"\u003cp\u003eThe number of sent data bytes, including retransmissions\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV8byteRecvs6UInt64Vvp":{"name":"byteRecv","abstract":"\u003cp\u003eThe number of received bytes\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV11byteRcvLosss6UInt64Vvp":{"name":"byteRcvLoss","abstract":"\u003cp\u003eThe number of retransmitted bytes\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV11byteRetranss6UInt64Vvp":{"name":"byteRetrans","abstract":"\u003cp\u003eThe number of retransmitted bytes\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV11byteSndDrops6UInt64Vvp":{"name":"byteSndDrop","abstract":"\u003cp\u003eThe number of too-late-to-send dropped bytes\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV11byteRcvDrops6UInt64Vvp":{"name":"byteRcvDrop","abstract":"\u003cp\u003eThe number of too-late-to play missing bytes (estimate based on average packet size)\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV16byteRcvUndecrypts6UInt64Vvp":{"name":"byteRcvUndecrypt","abstract":"\u003cp\u003eThe number of undecrypted bytes\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV14usPktSndPeriodSdvp":{"name":"usPktSndPeriod","abstract":"\u003cp\u003eThe packet sending period, in microseconds\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV13pktFlowWindows5Int32Vvp":{"name":"pktFlowWindow","abstract":"\u003cp\u003eThe flow window size, in number of packets\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV19pktCongestionWindows5Int32Vvp":{"name":"pktCongestionWindow","abstract":"\u003cp\u003eThe congestion window size, in number of packets\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV13pktFlightSizes5Int32Vvp":{"name":"pktFlightSize","abstract":"\u003cp\u003eThe number of packets on flight\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV5msRTTSdvp":{"name":"msRTT","abstract":"\u003cp\u003eThe RTT, in milliseconds\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV13mbpsBandwidthSdvp":{"name":"mbpsBandwidth","abstract":"\u003cp\u003eThe estimated bandwidth, in Mb/s\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV15byteAvailSndBufs5Int32Vvp":{"name":"byteAvailSndBuf","abstract":"\u003cp\u003eThe available UDT sender buffer size\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV15byteAvailRcvBufs5Int32Vvp":{"name":"byteAvailRcvBuf","abstract":"\u003cp\u003eThe available UDT receiver buffer size\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV9mbpsMaxBWSdvp":{"name":"mbpsMaxBW","abstract":"\u003cp\u003eThe transmit Bandwidth ceiling (Mbps)\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV7byteMSSs5Int32Vvp":{"name":"byteMSS","abstract":"\u003cp\u003eThe MTU\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV9pktSndBufs5Int32Vvp":{"name":"pktSndBuf","abstract":"\u003cp\u003eThe UnACKed packets in UDT sender\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV10byteSndBufs5Int32Vvp":{"name":"byteSndBuf","abstract":"\u003cp\u003eThe UnACKed bytes in UDT sender\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV8msSndBufs5Int32Vvp":{"name":"msSndBuf","abstract":"\u003cp\u003eThe UnACKed timespan (msec) of UDT sender\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV15msSndTsbPdDelays5Int32Vvp":{"name":"msSndTsbPdDelay","abstract":"\u003cp\u003eTimestamp-based Packet Delivery Delay\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV9pktRcvBufs5Int32Vvp":{"name":"pktRcvBuf","abstract":"\u003cp\u003eUndelivered packets in UDT receiver\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV10byteRcvBufs5Int32Vvp":{"name":"byteRcvBuf","abstract":"\u003cp\u003eThe undelivered bytes of UDT receiver\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV8msRcvBufs5Int32Vvp":{"name":"msRcvBuf","abstract":"\u003cp\u003eThe undelivered timespan (msec) of UDT receiver\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV15msRcvTsbPdDelays5Int32Vvp":{"name":"msRcvTsbPdDelay","abstract":"\u003cp\u003eThe Timestamp-based Packet Delivery Delay\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV22pktSndFilterExtraTotals5Int32Vvp":{"name":"pktSndFilterExtraTotal","abstract":"\u003cp\u003eThe number of control packets supplied by packet filter\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV22pktRcvFilterExtraTotals5Int32Vvp":{"name":"pktRcvFilterExtraTotal","abstract":"\u003cp\u003eThe number of control packets received and not supplied back\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV23pktRcvFilterSupplyTotals5Int32Vvp":{"name":"pktRcvFilterSupplyTotal","abstract":"\u003cp\u003eThe number of packets that the filter supplied extra (e.g. FEC rebuilt)\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV21pktRcvFilterLossTotals5Int32Vvp":{"name":"pktRcvFilterLossTotal","abstract":"\u003cp\u003eThe number of packet loss not coverable by filter\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV17pktSndFilterExtras5Int32Vvp":{"name":"pktSndFilterExtra","abstract":"\u003cp\u003eThe number of control packets supplied by packet filter\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV17pktRcvFilterExtras5Int32Vvp":{"name":"pktRcvFilterExtra","abstract":"\u003cp\u003eThe number of control packets received and not supplied back\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV18pktRcvFilterSupplys5Int32Vvp":{"name":"pktRcvFilterSupply","abstract":"\u003cp\u003eThe number of packets that the filter supplied extra (e.g. FEC rebuilt)\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV16pktRcvFilterLosss5Int32Vvp":{"name":"pktRcvFilterLoss","abstract":"\u003cp\u003eThe number of packet loss not coverable by filter\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV19pktReorderTolerances5Int32Vvp":{"name":"pktReorderTolerance","abstract":"\u003cp\u003eThe packet reorder tolerance value\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/Atomic.html#/s:10HaishinKit6AtomicV5valuexvp":{"name":"value","abstract":"\u003cp\u003eGetter for the value.\u003c/p\u003e","parent_name":"Atomic"},"Structs/Atomic.html#/s:10HaishinKit6AtomicVyACyxGxcfc":{"name":"init(_:)","abstract":"\u003cp\u003eCreates an instance of value.\u003c/p\u003e","parent_name":"Atomic"},"Structs/Atomic.html#/s:10HaishinKit6AtomicV6mutateyyyxzXEF":{"name":"mutate(_:)","abstract":"\u003cp\u003eSetter for the value.\u003c/p\u003e","parent_name":"Atomic"},"Structs/RTMPStreamInfo.html#/s:10HaishinKit14RTMPStreamInfoV9byteCountAA6AtomicVys5Int64VGvp":{"name":"byteCount","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"RTMPStreamInfo"},"Structs/RTMPStreamInfo.html#/s:10HaishinKit14RTMPStreamInfoV12resourceNameSSSgvp":{"name":"resourceName","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"RTMPStreamInfo"},"Structs/RTMPStreamInfo.html#/s:10HaishinKit14RTMPStreamInfoV21currentBytesPerSeconds5Int32Vvp":{"name":"currentBytesPerSecond","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"RTMPStreamInfo"},"Structs/RTMPStreamInfo.html#/s:s28CustomDebugStringConvertibleP16debugDescriptionSSvp":{"name":"debugDescription","parent_name":"RTMPStreamInfo"},"Structs/ASXML.html#/s:s23CustomStringConvertibleP11descriptionSSvp":{"name":"description","parent_name":"ASXML"},"Structs/ASXML.html#/s:10HaishinKit5ASXMLV4dataACSS_tcfc":{"name":"init(data:)","abstract":"\u003cp\u003eCreates a new instance of string.\u003c/p\u003e","parent_name":"ASXML"},"Structs/ASXML.html#/s:SQ2eeoiySbx_xtFZ":{"name":"==(_:_:)","parent_name":"ASXML"},"Structs/ASXMLDocument.html#/s:s23CustomStringConvertibleP11descriptionSSvp":{"name":"description","parent_name":"ASXMLDocument"},"Structs/ASXMLDocument.html#/s:10HaishinKit13ASXMLDocumentV4dataACSS_tcfc":{"name":"init(data:)","abstract":"\u003cp\u003eCreates a new instance of string.\u003c/p\u003e","parent_name":"ASXMLDocument"},"Structs/ASXMLDocument.html#/s:SQ2eeoiySbx_xtFZ":{"name":"==(_:_:)","parent_name":"ASXMLDocument"},"Structs/ASArray.html#/s:10HaishinKit7ASArrayV6lengthSivp":{"name":"length","abstract":"\u003cp\u003eThe length of an array.\u003c/p\u003e","parent_name":"ASArray"},"Structs/ASArray.html#/s:10HaishinKit7ASArrayV5countACSi_tcfc":{"name":"init(count:)","abstract":"\u003cp\u003eCreates a new instance containing the specified number of a single.\u003c/p\u003e","parent_name":"ASArray"},"Structs/ASArray.html#/s:10HaishinKit7ASArrayV4dataACSayypSgG_tcfc":{"name":"init(data:)","abstract":"\u003cp\u003eCreates a new instance of data.\u003c/p\u003e","parent_name":"ASArray"},"Structs/ASArray.html#/s:s25ExpressibleByArrayLiteralP05arrayD0x0cD7ElementQzd_tcfc":{"name":"init(arrayLiteral:)","parent_name":"ASArray"},"Structs/ASArray.html#/s:10HaishinKit7ASArrayVyypSgypcip":{"name":"subscript(_:)","abstract":"\u003cp\u003eAccesses the element at the specified position.\u003c/p\u003e","parent_name":"ASArray"},"Structs/ASArray.html#/s:s28CustomDebugStringConvertibleP16debugDescriptionSSvp":{"name":"debugDescription","parent_name":"ASArray"},"Structs/ASArray.html#/s:SQ2eeoiySbx_xtFZ":{"name":"==(_:_:)","parent_name":"ASArray"},"Structs/ASTypedObject.html#/s:10HaishinKit13ASTypedObjectV05TypedD7Decodera":{"name":"TypedObjectDecoder","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"ASTypedObject"},"Structs/ASTypedObject.html#/s:10HaishinKit13ASTypedObjectV8register9typeNamed7decoderySS_ypSS_SDySSypSgGtKctFZ":{"name":"register(typeNamed:decoder:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"ASTypedObject"},"Structs/ASTypedObject.html#/s:10HaishinKit13ASTypedObjectV8register4type5namedyxm_SStSeRzlFZ":{"name":"register(type:named:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"ASTypedObject"},"Structs/ASTypedObject.html#/s:10HaishinKit13ASTypedObjectV10unregister9typeNamedySS_tFZ":{"name":"unregister(typeNamed:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"ASTypedObject"},"Structs/ASUndefined.html#/s:s23CustomStringConvertibleP11descriptionSSvp":{"name":"description","parent_name":"ASUndefined"},"Structs/SoundTransform.html#/s:10HaishinKit14SoundTransformV13defaultVolumeSfvpZ":{"name":"defaultVolume","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"SoundTransform"},"Structs/SoundTransform.html#/s:10HaishinKit14SoundTransformV10defaultPanSfvpZ":{"name":"defaultPan","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"SoundTransform"},"Structs/SoundTransform.html#/s:10HaishinKit14SoundTransformV6volumeSfvp":{"name":"volume","abstract":"\u003cp\u003eThe volume, ranging from 0 (silent) to 1 (full volume)\u003c/p\u003e","parent_name":"SoundTransform"},"Structs/SoundTransform.html#/s:10HaishinKit14SoundTransformV3panSfvp":{"name":"pan","abstract":"\u003cp\u003eThe panning of the sound\u003c/p\u003e","parent_name":"SoundTransform"},"Structs/SoundTransform.html#/s:s28CustomDebugStringConvertibleP16debugDescriptionSSvp":{"name":"debugDescription","parent_name":"SoundTransform"},"Structs/IOVideoMixerSettings/Mode.html#/s:10HaishinKit20IOVideoMixerSettingsV4ModeO3pipyA2EmF":{"name":"pip","abstract":"\u003cp\u003eThe picture in picture mode means video stream playing within an inset window, freeing the rest of the screen for other tasks.\u003c/p\u003e","parent_name":"Mode"},"Structs/IOVideoMixerSettings/Mode.html#/s:10HaishinKit20IOVideoMixerSettingsV4ModeO9splitViewyA2EmF":{"name":"splitView","abstract":"\u003cp\u003eThe split view means video stream playing within two individual windows.\u003c/p\u003e","parent_name":"Mode"},"Structs/IOVideoMixerSettings/Mode.html":{"name":"Mode","abstract":"\u003cp\u003eThe type of image display mode.\u003c/p\u003e","parent_name":"IOVideoMixerSettings"},"Structs/IOVideoMixerSettings.html#/s:10HaishinKit20IOVideoMixerSettingsV7defaultACvpZ":{"name":"default","abstract":"\u003cp\u003eThe default setting for the stream.\u003c/p\u003e","parent_name":"IOVideoMixerSettings"},"Structs/IOVideoMixerSettings.html#/s:10HaishinKit20IOVideoMixerSettingsV4modeAC4ModeOvp":{"name":"mode","abstract":"\u003cp\u003eThe image display mode.\u003c/p\u003e","parent_name":"IOVideoMixerSettings"},"Structs/IOVideoMixerSettings.html#/s:10HaishinKit20IOVideoMixerSettingsV12cornerRadius14CoreFoundation7CGFloatVvp":{"name":"cornerRadius","abstract":"\u003cp\u003eThe cornerRadius of the picture in picture image.\u003c/p\u003e","parent_name":"IOVideoMixerSettings"},"Structs/IOVideoMixerSettings.html#/s:10HaishinKit20IOVideoMixerSettingsV16regionOfInterestSo6CGRectVvp":{"name":"regionOfInterest","abstract":"\u003cp\u003eThe region of the picture in picture image.\u003c/p\u003e","parent_name":"IOVideoMixerSettings"},"Structs/IOVideoMixerSettings.html#/s:10HaishinKit20IOVideoMixerSettingsV9directionAA14ImageTransformOvp":{"name":"direction","abstract":"\u003cp\u003eThe direction of the splitView position.\u003c/p\u003e","parent_name":"IOVideoMixerSettings"},"Structs/IOVideoMixerSettings.html#/s:10HaishinKit20IOVideoMixerSettingsV7channels5UInt8Vvp":{"name":"channel","abstract":"\u003cp\u003eSpecifies the main channel number.\u003c/p\u003e","parent_name":"IOVideoMixerSettings"},"Structs/IOVideoMixerSettings.html#/s:10HaishinKit20IOVideoMixerSettingsV4mode12cornerRadius16regionOfInterest9directionA2C4ModeO_14CoreFoundation7CGFloatVSo6CGRectVAA14ImageTransformOtcfc":{"name":"init(mode:cornerRadius:regionOfInterest:direction:)","abstract":"\u003cp\u003eCreate a new IOVideoMixerSettings.\u003c/p\u003e","parent_name":"IOVideoMixerSettings"},"Structs/IOStreamBitRateStats.html#/s:10HaishinKit20IOStreamBitRateStatsV20currentQueueBytesOuts5Int64Vvp":{"name":"currentQueueBytesOut","abstract":"\u003cp\u003eThe statistics of outgoing queue bytes per second.\u003c/p\u003e","parent_name":"IOStreamBitRateStats"},"Structs/IOStreamBitRateStats.html#/s:10HaishinKit20IOStreamBitRateStatsV23currentBytesInPerSeconds5Int32Vvp":{"name":"currentBytesInPerSecond","abstract":"\u003cp\u003eThe statistics of incoming bytes per second.\u003c/p\u003e","parent_name":"IOStreamBitRateStats"},"Structs/IOStreamBitRateStats.html#/s:10HaishinKit20IOStreamBitRateStatsV24currentBytesOutPerSeconds5Int32Vvp":{"name":"currentBytesOutPerSecond","abstract":"\u003cp\u003eThe statistics of outgoing bytes per second.\u003c/p\u003e","parent_name":"IOStreamBitRateStats"},"Structs/VideoCodecSettings/ScalingMode.html#/s:10HaishinKit18VideoCodecSettingsV11ScalingModeO6normalyA2EmF":{"name":"normal","abstract":"\u003cp\u003ekVTScalingMode_Normal\u003c/p\u003e","parent_name":"ScalingMode"},"Structs/VideoCodecSettings/ScalingMode.html#/s:10HaishinKit18VideoCodecSettingsV11ScalingModeO9letterboxyA2EmF":{"name":"letterbox","abstract":"\u003cp\u003ekVTScalingMode_Letterbox\u003c/p\u003e","parent_name":"ScalingMode"},"Structs/VideoCodecSettings/ScalingMode.html#/s:10HaishinKit18VideoCodecSettingsV11ScalingModeO25cropSourceToCleanApertureyA2EmF":{"name":"cropSourceToCleanAperture","abstract":"\u003cp\u003ekVTScalingMode_CropSourceToCleanAperture\u003c/p\u003e","parent_name":"ScalingMode"},"Structs/VideoCodecSettings/ScalingMode.html#/s:10HaishinKit18VideoCodecSettingsV11ScalingModeO4trimyA2EmF":{"name":"trim","abstract":"\u003cp\u003ekVTScalingMode_Trim\u003c/p\u003e","parent_name":"ScalingMode"},"Structs/VideoCodecSettings/BitRateMode.html#/s:10HaishinKit18VideoCodecSettingsV11BitRateModeO7averageyA2EmF":{"name":"average","abstract":"\u003cp\u003eThe average bit rate.\u003c/p\u003e","parent_name":"BitRateMode"},"Structs/VideoCodecSettings/BitRateMode.html#/s:10HaishinKit18VideoCodecSettingsV11BitRateModeO8constantyA2EmF":{"name":"constant","abstract":"\u003cp\u003eThe constant bit rate.\u003c/p\u003e","parent_name":"BitRateMode"},"Structs/VideoCodecSettings.html#/s:10HaishinKit18VideoCodecSettingsV15frameInterval30SdvpZ":{"name":"frameInterval30","abstract":"\u003cp\u003eThe number of frame rate for 30fps.\u003c/p\u003e","parent_name":"VideoCodecSettings"},"Structs/VideoCodecSettings.html#/s:10HaishinKit18VideoCodecSettingsV15frameInterval10SdvpZ":{"name":"frameInterval10","abstract":"\u003cp\u003eThe number of frame rate for 10fps.\u003c/p\u003e","parent_name":"VideoCodecSettings"},"Structs/VideoCodecSettings.html#/s:10HaishinKit18VideoCodecSettingsV15frameInterval05SdvpZ":{"name":"frameInterval05","abstract":"\u003cp\u003eThe number of frame rate for 5fps.\u003c/p\u003e","parent_name":"VideoCodecSettings"},"Structs/VideoCodecSettings.html#/s:10HaishinKit18VideoCodecSettingsV15frameInterval01SdvpZ":{"name":"frameInterval01","abstract":"\u003cp\u003eThe number of frame rate for 1fps.\u003c/p\u003e","parent_name":"VideoCodecSettings"},"Structs/VideoCodecSettings.html#/s:10HaishinKit18VideoCodecSettingsV7defaultACvpZ":{"name":"default","abstract":"\u003cp\u003eThe defulat value.\u003c/p\u003e","parent_name":"VideoCodecSettings"},"Structs/VideoCodecSettings/BitRateMode.html":{"name":"BitRateMode","abstract":"\u003cp\u003eA bitRate mode that affectes how to encode the video source.\u003c/p\u003e","parent_name":"VideoCodecSettings"},"Structs/VideoCodecSettings/ScalingMode.html":{"name":"ScalingMode","abstract":"\u003cp\u003eThe scaling mode.\u003c/p\u003e","parent_name":"VideoCodecSettings"},"Structs/VideoCodecSettings.html#/s:10HaishinKit18VideoCodecSettingsV9videoSizeSo6CGSizeVvp":{"name":"videoSize","abstract":"\u003cp\u003eSpecifies the video size of encoding video.\u003c/p\u003e","parent_name":"VideoCodecSettings"},"Structs/VideoCodecSettings.html#/s:10HaishinKit18VideoCodecSettingsV7bitRateSivp":{"name":"bitRate","abstract":"\u003cp\u003eSpecifies the bitrate.\u003c/p\u003e","parent_name":"VideoCodecSettings"},"Structs/VideoCodecSettings.html#/s:10HaishinKit18VideoCodecSettingsV12profileLevelSSvp":{"name":"profileLevel","abstract":"\u003cp\u003eSpecifies the H264 profileLevel.\u003c/p\u003e","parent_name":"VideoCodecSettings"},"Structs/VideoCodecSettings.html#/s:10HaishinKit18VideoCodecSettingsV11scalingModeAC07ScalingG0Ovp":{"name":"scalingMode","abstract":"\u003cp\u003eSpecifies the scalingMode.\u003c/p\u003e","parent_name":"VideoCodecSettings"},"Structs/VideoCodecSettings.html#/s:10HaishinKit18VideoCodecSettingsV11bitRateModeAC03BitgH0Ovp":{"name":"bitRateMode","abstract":"\u003cp\u003eSpecifies the bitRateMode.\u003c/p\u003e","parent_name":"VideoCodecSettings"},"Structs/VideoCodecSettings.html#/s:10HaishinKit18VideoCodecSettingsV27maxKeyFrameIntervalDurations5Int32Vvp":{"name":"maxKeyFrameIntervalDuration","abstract":"\u003cp\u003eSpecifies the keyframeInterval.\u003c/p\u003e","parent_name":"VideoCodecSettings"},"Structs/VideoCodecSettings.html#/s:10HaishinKit18VideoCodecSettingsV20allowFrameReorderingSbSgvp":{"name":"allowFrameReordering","abstract":"\u003cp\u003eSpecifies the allowFrameRecording.\u003c/p\u003e","parent_name":"VideoCodecSettings"},"Structs/VideoCodecSettings.html#/s:10HaishinKit18VideoCodecSettingsV14dataRateLimitsSaySdGSgvp":{"name":"dataRateLimits","abstract":"\u003cp\u003eSpecifies the dataRateLimits\u003c/p\u003e","parent_name":"VideoCodecSettings"},"Structs/VideoCodecSettings.html#/s:10HaishinKit18VideoCodecSettingsV24isHardwareEncoderEnabledSbvp":{"name":"isHardwareEncoderEnabled","abstract":"\u003cp\u003eSpecifies the HardwareEncoder is enabled(TRUE), or not(FALSE) for macOS.\u003c/p\u003e","parent_name":"VideoCodecSettings"},"Structs/VideoCodecSettings.html#/s:10HaishinKit18VideoCodecSettingsV13frameIntervalSdvp":{"name":"frameInterval","abstract":"\u003cp\u003eSpecifies the video frame interval.\u003c/p\u003e","parent_name":"VideoCodecSettings"},"Structs/VideoCodecSettings.html#/s:10HaishinKit18VideoCodecSettingsV9videoSize7bitRate12profileLevel11scalingMode0hiM027maxKeyFrameIntervalDuration05allowP10Reordering04dataI6Limits24isHardwareEncoderEnabledACSo6CGSizeV_SiSSAC07ScalingM0OAC03BitiM0Os5Int32VSbSgSaySdGSgSbtcfc":{"name":"init(videoSize:bitRate:profileLevel:scalingMode:bitRateMode:maxKeyFrameIntervalDuration:allowFrameReordering:dataRateLimits:isHardwareEncoderEnabled:)","abstract":"\u003cp\u003eCreates a new VideoCodecSettings instance.\u003c/p\u003e","parent_name":"VideoCodecSettings"},"Structs/VTSessionOption.html#/s:SQ2eeoiySbx_xtFZ":{"name":"==(_:_:)","parent_name":"VTSessionOption"},"Structs/VTSessionOption.html#/s:SH4hash4intoys6HasherVz_tF":{"name":"hash(into:)","parent_name":"VTSessionOption"},"Structs/AudioCodecSettings.html#/s:10HaishinKit18AudioCodecSettingsV7defaultACvpZ":{"name":"default","abstract":"\u003cp\u003eThe default value.\u003c/p\u003e","parent_name":"AudioCodecSettings"},"Structs/AudioCodecSettings.html#/s:10HaishinKit18AudioCodecSettingsV23maximumNumberOfChannelss6UInt32VvpZ":{"name":"maximumNumberOfChannels","abstract":"\u003cp\u003eMaximum number of channels supported by the system\u003c/p\u003e","parent_name":"AudioCodecSettings"},"Structs/AudioCodecSettings.html#/s:10HaishinKit18AudioCodecSettingsV17mamimumSampleRateSdvpZ":{"name":"mamimumSampleRate","abstract":"\u003cp\u003eMaximum sampleRate supported by the system\u003c/p\u003e","parent_name":"AudioCodecSettings"},"Structs/AudioCodecSettings.html#/s:10HaishinKit18AudioCodecSettingsV7bitRateSivp":{"name":"bitRate","abstract":"\u003cp\u003eSpecifies the bitRate of audio output.\u003c/p\u003e","parent_name":"AudioCodecSettings"},"Structs/AudioCodecSettings.html#/s:10HaishinKit18AudioCodecSettingsV10sampleRateSdvp":{"name":"sampleRate","abstract":"\u003cp\u003eSpecifies the sampleRate of audio output.\u003c/p\u003e","parent_name":"AudioCodecSettings"},"Structs/AudioCodecSettings.html#/s:10HaishinKit18AudioCodecSettingsV8channelss6UInt32Vvp":{"name":"channels","abstract":"\u003cp\u003eSpecifies the channels of audio output.\u003c/p\u003e","parent_name":"AudioCodecSettings"},"Structs/AudioCodecSettings.html#/s:10HaishinKit18AudioCodecSettingsV7downmixSbvp":{"name":"downmix","abstract":"\u003cp\u003eSpecifies the mixes the channels or not. Currently, it supports input sources with 4, 5, 6, and 8 channels.\u003c/p\u003e","parent_name":"AudioCodecSettings"},"Structs/AudioCodecSettings.html#/s:10HaishinKit18AudioCodecSettingsV10channelMapSaySiGSgvp":{"name":"channelMap","abstract":"\u003cp\u003eSpecifies the map of the output to input channels.\u003c/p\u003e","parent_name":"AudioCodecSettings"},"Structs/AudioCodecSettings.html#/s:10HaishinKit18AudioCodecSettingsV7bitRate06sampleG08channels7downmix10channelMapACSi_Sds6UInt32VSbSaySiGSgtcfc":{"name":"init(bitRate:sampleRate:channels:downmix:channelMap:)","abstract":"\u003cp\u003eCreate an new AudioCodecSettings instance. A value of 0 will use the same value as the input source.\u003c/p\u003e","parent_name":"AudioCodecSettings"},"Structs/AudioCodecSettings.html":{"name":"AudioCodecSettings","abstract":"\u003cp\u003eThe AudioCodecSettings class specifying audio compression settings.\u003c/p\u003e"},"Structs/VTSessionOption.html":{"name":"VTSessionOption","abstract":"\u003cp\u003eA structure that represents Key-Value-Object for the VideoToolbox option.\u003c/p\u003e"},"Structs/VideoCodecSettings.html":{"name":"VideoCodecSettings","abstract":"\u003cp\u003eThe VideoCodecSettings class specifying video compression settings.\u003c/p\u003e"},"Structs/IOStreamBitRateStats.html":{"name":"IOStreamBitRateStats","abstract":"\u003cp\u003eA structure that represents a IOStream\u0026rsquo;s bitRate statics.\u003c/p\u003e"},"Structs/IOVideoMixerSettings.html":{"name":"IOVideoMixerSettings","abstract":"\u003cp\u003eThe IOVideoMixerSettings represents the pip capture settings for the video capture.\u003c/p\u003e"},"Structs/SoundTransform.html":{"name":"SoundTransform","abstract":"\u003cp\u003eThe SoundTransform class\u003c/p\u003e"},"Structs/ASUndefined.html":{"name":"ASUndefined","abstract":"\u003cp\u003eThe ASUndefined structure represents an undefined for ActionScript.\u003c/p\u003e"},"Structs/ASTypedObject.html":{"name":"ASTypedObject","abstract":"\u003cp\u003eThe ASTypedObject structure represents a typed object for ActionScript.\u003c/p\u003e"},"Structs/ASArray.html":{"name":"ASArray","abstract":"\u003cp\u003eThe ASArray structure represents an array value for ActionScript.\u003c/p\u003e"},"Structs/ASXMLDocument.html":{"name":"ASXMLDocument","abstract":"\u003cp\u003eActionScript 1.0 and 2.0 and flash.xml.XMLDocument in ActionScript 3.0\u003c/p\u003e"},"Structs/ASXML.html":{"name":"ASXML","abstract":"\u003cp\u003eActionScript 3.0 introduces a new XML type.\u003c/p\u003e"},"Structs/RTMPStreamInfo.html":{"name":"RTMPStreamInfo","abstract":"\u003cp\u003eflash.net.NetStreamInfo for Swift\u003c/p\u003e"},"Structs/Atomic.html":{"name":"Atomic","abstract":"\u003cp\u003eAtomic\u003cT\u003e class\u003c/p\u003e"},"Structs/SRTPerformanceData.html":{"name":"SRTPerformanceData","abstract":"\u003cp\u003eThe SRTPerformanceData represents the SRT\u0026rsquo;s performance statistics. This struct is wrapper for an CBytePerfMon.\u003c/p\u003e"},"Protocols/Running.html#/s:10HaishinKit7RunningP02isC0AA6AtomicVySbGvp":{"name":"isRunning","abstract":"\u003cp\u003eIndicates whether the receiver is running.\u003c/p\u003e","parent_name":"Running"},"Protocols/Running.html#/s:10HaishinKit7RunningP05startC0yyF":{"name":"startRunning()","abstract":"\u003cp\u003eTells the receiver to start running.\u003c/p\u003e","parent_name":"Running"},"Protocols/Running.html#/s:10HaishinKit7RunningP04stopC0yyF":{"name":"stopRunning()","abstract":"\u003cp\u003eTells the receiver to stop running.\u003c/p\u003e","parent_name":"Running"},"Protocols/RTMPConnectionDelegate.html#/s:10HaishinKit22RTMPConnectionDelegateP10connection_28publishInsufficientBWOccuredyAA0C0C_AA10RTMPStreamCtF":{"name":"connection(_:publishInsufficientBWOccured:)","abstract":"\u003cp\u003eTells the receiver to publish insufficient bandwidth occured.\u003c/p\u003e","parent_name":"RTMPConnectionDelegate"},"Protocols/RTMPConnectionDelegate.html#/s:10HaishinKit22RTMPConnectionDelegateP10connection_26publishSufficientBWOccuredyAA0C0C_AA10RTMPStreamCtF":{"name":"connection(_:publishSufficientBWOccured:)","abstract":"\u003cp\u003eTells the receiver to publish sufficient bandwidth occured.\u003c/p\u003e","parent_name":"RTMPConnectionDelegate"},"Protocols/RTMPConnectionDelegate.html#/s:10HaishinKit22RTMPConnectionDelegateP10connection_11updateStatsyAA0C0C_AA10RTMPStreamCtF":{"name":"connection(_:updateStats:)","abstract":"\u003cp\u003eTells the receiver to update statistics.\u003c/p\u003e","parent_name":"RTMPConnectionDelegate"},"Protocols/EventDispatcherConvertible.html#/s:10HaishinKit26EventDispatcherConvertibleP03addC8Listener_8selector8observer10useCaptureyAA0C0C4NameV_10ObjectiveC8SelectorVyXlSgSbtF":{"name":"addEventListener(_:selector:observer:useCapture:)","abstract":"\u003cp\u003eRegisters the event listeners on the event target.\u003c/p\u003e","parent_name":"EventDispatcherConvertible"},"Protocols/EventDispatcherConvertible.html#/s:10HaishinKit26EventDispatcherConvertibleP06removeC8Listener_8selector8observer10useCaptureyAA0C0C4NameV_10ObjectiveC8SelectorVyXlSgSbtF":{"name":"removeEventListener(_:selector:observer:useCapture:)","abstract":"\u003cp\u003eUnregister the event listeners on the event target.\u003c/p\u003e","parent_name":"EventDispatcherConvertible"},"Protocols/EventDispatcherConvertible.html#/s:10HaishinKit26EventDispatcherConvertibleP8dispatch5eventyAA0C0C_tF":{"name":"dispatch(event:)","abstract":"\u003cp\u003eDispatches the events into the implementations event model.\u003c/p\u003e","parent_name":"EventDispatcherConvertible"},"Protocols/EventDispatcherConvertible.html#/s:10HaishinKit26EventDispatcherConvertibleP8dispatch_7bubbles4datayAA0C0C4NameV_SbypSgtF":{"name":"dispatch(_:bubbles:data:)","abstract":"\u003cp\u003eDispatches the events into the implementations event model.\u003c/p\u003e","parent_name":"EventDispatcherConvertible"},"Protocols/TSWriterDelegate.html#/s:10HaishinKit16TSWriterDelegateP6writer_19didRotateFileHandleyAA0C0C_So6CMTimeatF":{"name":"writer(_:didRotateFileHandle:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"TSWriterDelegate"},"Protocols/TSWriterDelegate.html#/s:10HaishinKit16TSWriterDelegateP6writer_9didOutputyAA0C0C_10Foundation4DataVtF":{"name":"writer(_:didOutput:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"TSWriterDelegate"},"Protocols/TSReaderDelegate.html#/s:10HaishinKit16TSReaderDelegateP6reader_2id7didReadyAA0C0C_s6UInt16VSo22CMFormatDescriptionRefatF":{"name":"reader(_:id:didRead:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"TSReaderDelegate"},"Protocols/TSReaderDelegate.html#/s:10HaishinKit16TSReaderDelegateP6reader_2id7didReadyAA0C0C_s6UInt16VSo17CMSampleBufferRefatF":{"name":"reader(_:id:didRead:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"TSReaderDelegate"},"Protocols/IOStreamDrawable.html#/s:10HaishinKit16IOStreamDrawableP16videoOrientationSo014AVCaptureVideoF0Vvp":{"name":"videoOrientation","abstract":"\u003cp\u003eSpecifies the orientation of AVCaptureVideoOrientation.\u003c/p\u003e","parent_name":"IOStreamDrawable"},"Protocols/IOStreamDrawable.html#/s:10HaishinKit16IOStreamDrawableP28isCaptureVideoPreviewEnabledSbvp":{"name":"isCaptureVideoPreviewEnabled","abstract":"\u003cp\u003eSpecifies the capture video preview enabled or not.\u003c/p\u003e","parent_name":"IOStreamDrawable"},"Protocols/IOStreamDrawable.html#/s:10HaishinKit16IOStreamDrawableP12attachStreamyyAA0C0CSgF":{"name":"attachStream(_:)","abstract":"\u003cp\u003eAttaches a drawable to a new NetStream object.\u003c/p\u003e","parent_name":"IOStreamDrawable"},"Protocols/IOStreamDrawable.html#/s:10HaishinKit16IOStreamDrawableP7enqueueyySo17CMSampleBufferRefaSgF":{"name":"enqueue(_:)","abstract":"\u003cp\u003eEnqueue a CMSampleBuffer? to draw.\u003c/p\u003e","parent_name":"IOStreamDrawable"},"Protocols/IOStreamBitRateStrategyConvertible.html#/s:10HaishinKit34IOStreamBitRateStrategyConvertibleP6streamAA0C0CSgvp":{"name":"stream","abstract":"\u003cp\u003eSpecifies the stream instance.\u003c/p\u003e","parent_name":"IOStreamBitRateStrategyConvertible"},"Protocols/IOStreamBitRateStrategyConvertible.html#/s:10HaishinKit34IOStreamBitRateStrategyConvertibleP012mamimumVideodE0Sivp":{"name":"mamimumVideoBitRate","abstract":"\u003cp\u003eThe mamimum video bitRate.\u003c/p\u003e","parent_name":"IOStreamBitRateStrategyConvertible"},"Protocols/IOStreamBitRateStrategyConvertible.html#/s:10HaishinKit34IOStreamBitRateStrategyConvertibleP012mamimumAudiodE0Sivp":{"name":"mamimumAudioBitRate","abstract":"\u003cp\u003eThe mamimum audio bitRate.\u003c/p\u003e","parent_name":"IOStreamBitRateStrategyConvertible"},"Protocols/IOStreamBitRateStrategyConvertible.html#/s:10HaishinKit34IOStreamBitRateStrategyConvertibleP5setUpyyF":{"name":"setUp()","abstract":"\u003cp\u003eSetUps the NetBitRateStrategy instance.\u003c/p\u003e","parent_name":"IOStreamBitRateStrategyConvertible"},"Protocols/IOStreamBitRateStrategyConvertible.html#/s:10HaishinKit34IOStreamBitRateStrategyConvertibleP19sufficientBWOccuredyyAA0cdE5StatsVF":{"name":"sufficientBWOccured(_:)","abstract":"\u003cp\u003eInvoke sufficientBWOccured.\u003c/p\u003e","parent_name":"IOStreamBitRateStrategyConvertible"},"Protocols/IOStreamBitRateStrategyConvertible.html#/s:10HaishinKit34IOStreamBitRateStrategyConvertibleP21insufficientBWOccuredyyAA0cdE5StatsVF":{"name":"insufficientBWOccured(_:)","abstract":"\u003cp\u003eInvoke insufficientBWOccured.\u003c/p\u003e","parent_name":"IOStreamBitRateStrategyConvertible"},"Protocols/IOStreamDelegate.html#/s:10HaishinKit16IOStreamDelegateP6stream_9didOutput4whenyAA0C0C_So13AVAudioBufferCSo0I4TimeCtF":{"name":"stream(_:didOutput:when:)","abstract":"\u003cp\u003eTells the receiver an audio packet incoming.\u003c/p\u003e","parent_name":"IOStreamDelegate"},"Protocols/IOStreamDelegate.html#/s:10HaishinKit16IOStreamDelegateP6stream_9didOutputyAA0C0C_So17CMSampleBufferRefatF":{"name":"stream(_:didOutput:)","abstract":"\u003cp\u003eTells the receiver to playback a video incoming.\u003c/p\u003e","parent_name":"IOStreamDelegate"},"Protocols/IOStreamDelegate.html#/s:10HaishinKit16IOStreamDelegateP6stream_18videoErrorOccurredyAA0C0C_AA011IOVideoUnitG0OtF":{"name":"stream(_:videoErrorOccurred:)","abstract":"\u003cp\u003eTells the receiver to video error occured.\u003c/p\u003e","parent_name":"IOStreamDelegate"},"Protocols/IOStreamDelegate.html#/s:10HaishinKit16IOStreamDelegateP6stream_18audioErrorOccurredyAA0C0C_AA011IOAudioUnitG0OtF":{"name":"stream(_:audioErrorOccurred:)","abstract":"\u003cp\u003eTells the receiver to audio error occured.\u003c/p\u003e","parent_name":"IOStreamDelegate"},"Protocols/IOStreamDelegate.html#/s:10HaishinKit16IOStreamDelegateP13streamDidOpenyyAA0C0CF":{"name":"streamDidOpen(_:)","abstract":"\u003cp\u003eTells the receiver to the stream opened.\u003c/p\u003e","parent_name":"IOStreamDelegate"},"Protocols/IOScreenCaptureUnit.html#/s:10HaishinKit19IOScreenCaptureUnitP10attributesSDySo8NSStringCSo8NSObjectCGvp":{"name":"attributes","abstract":"\u003cp\u003eSpecifies the CVPixelBufferPool\u0026rsquo;s attributes.\u003c/p\u003e","parent_name":"IOScreenCaptureUnit"},"Protocols/IOScreenCaptureUnit.html#/s:10HaishinKit19IOScreenCaptureUnitP8delegateAA0cdE8Delegate_pSgvp":{"name":"delegate","abstract":"\u003cp\u003eSpecifies the delegate.\u003c/p\u003e","parent_name":"IOScreenCaptureUnit"},"Protocols/IOScreenCaptureUnitDelegate.html#/s:10HaishinKit27IOScreenCaptureUnitDelegateP7session_9didOutput16presentationTimeyAA0cdE0_p_So11CVBufferRefaSo6CMTimeatF":{"name":"session(_:didOutput:presentationTime:)","abstract":"\u003cp\u003eTells the receiver to output a pixel buffer.\u003c/p\u003e","parent_name":"IOScreenCaptureUnitDelegate"},"Protocols/IORecorderDelegate.html#/s:10HaishinKit18IORecorderDelegateP8recorder_12errorOccuredyAA0C0C_AG5ErrorOtF":{"name":"recorder(_:errorOccured:)","abstract":"\u003cp\u003eTells the receiver to recorder error occured.\u003c/p\u003e","parent_name":"IORecorderDelegate"},"Protocols/IORecorderDelegate.html#/s:10HaishinKit18IORecorderDelegateP8recorder_13finishWritingyAA0C0C_So13AVAssetWriterCtF":{"name":"recorder(_:finishWriting:)","abstract":"\u003cp\u003eTells the receiver to finish writing.\u003c/p\u003e","parent_name":"IORecorderDelegate"},"Protocols/IOMuxer.html#/s:10HaishinKit7IOMuxerP11audioFormatSo07AVAudioE0CSgvp":{"name":"audioFormat","abstract":"\u003cp\u003eSpecifies the audioFormat.\u003c/p\u003e","parent_name":"IOMuxer"},"Protocols/IOMuxer.html#/s:10HaishinKit7IOMuxerP11videoFormatSo22CMFormatDescriptionRefaSgvp":{"name":"videoFormat","abstract":"\u003cp\u003eSpecifies the videoFormat.\u003c/p\u003e","parent_name":"IOMuxer"},"Protocols/IOMuxer.html#/s:10HaishinKit7IOMuxerP6append_4whenySo13AVAudioBufferC_So0F4TimeCtF":{"name":"append(_:when:)","abstract":"\u003cp\u003eAppends an audio.\u003c/p\u003e","parent_name":"IOMuxer"},"Protocols/IOMuxer.html#/s:10HaishinKit7IOMuxerP6appendyySo17CMSampleBufferRefaF":{"name":"append(_:)","abstract":"\u003cp\u003eAppends a video or an audio.\u003c/p\u003e","parent_name":"IOMuxer"},"Protocols/IOMuxer.html":{"name":"IOMuxer","abstract":"\u003cp\u003eA type that multiplexer for streaming.\u003c/p\u003e"},"Protocols/IORecorderDelegate.html":{"name":"IORecorderDelegate","abstract":"\u003cp\u003eThe interface an IORecorder uses to inform its delegate.\u003c/p\u003e"},"Protocols/IOScreenCaptureUnitDelegate.html":{"name":"IOScreenCaptureUnitDelegate","abstract":"\u003cp\u003eThe interface a capture session uses to inform its delegate.\u003c/p\u003e"},"Protocols/IOScreenCaptureUnit.html":{"name":"IOScreenCaptureUnit","abstract":"\u003cp\u003eThe interface that provides methods to screen capture.\u003c/p\u003e"},"Protocols/IOStreamDelegate.html":{"name":"IOStreamDelegate","abstract":"\u003cp\u003eThe interface an IOStream uses to inform its delegate.\u003c/p\u003e"},"Protocols/IOStreamBitRateStrategyConvertible.html":{"name":"IOStreamBitRateStrategyConvertible","abstract":"\u003cp\u003eA type with a IOStream\u0026rsquo;s bitrate strategy representation.\u003c/p\u003e"},"Protocols/IOStreamDrawable.html":{"name":"IOStreamDrawable","abstract":"\u003cp\u003eAn interface that manages the IOStream content on the screen.\u003c/p\u003e"},"Protocols/TSReaderDelegate.html":{"name":"TSReaderDelegate","abstract":"\u003cp\u003eThe interface an MPEG-2 TS (Transport Stream) reader uses to inform its delegates.\u003c/p\u003e"},"Protocols/TSWriterDelegate.html":{"name":"TSWriterDelegate","abstract":"\u003cp\u003eThe interface an MPEG-2 TS (Transport Stream) writer uses to inform its delegates.\u003c/p\u003e"},"Protocols/EventDispatcherConvertible.html":{"name":"EventDispatcherConvertible","abstract":"\u003cp\u003eThe EventDispatcherConvertible interface is in implementation which supports the DOM Event Model.\u003c/p\u003e"},"Protocols/RTMPConnectionDelegate.html":{"name":"RTMPConnectionDelegate","abstract":"\u003cp\u003eThe interface a RTMPConnectionDelegate uses to inform its delegate.\u003c/p\u003e"},"Protocols/Running.html":{"name":"Running","abstract":"\u003cp\u003eA type that methods for running.\u003c/p\u003e"},"Extensions/AudioStreamBasicDescription.html#/s:SQ2eeoiySbx_xtFZ":{"name":"==(_:_:)","parent_name":"AudioStreamBasicDescription"},"Extensions/AudioFormatID.html#/s:s28CustomDebugStringConvertibleP16debugDescriptionSSvp":{"name":"debugDescription","parent_name":"AudioFormatID"},"Extensions/AVAudioCommonFormat.html#/s:s28CustomDebugStringConvertibleP16debugDescriptionSSvp":{"name":"debugDescription","parent_name":"AVAudioCommonFormat"},"Extensions/AVAudioCommonFormat.html":{"name":"AVAudioCommonFormat"},"Extensions/AudioFormatID.html":{"name":"AudioFormatID"},"Extensions/AudioStreamBasicDescription.html":{"name":"AudioStreamBasicDescription"},"Extensions.html#/s:13SRTHaishinKit9SRTSocketC":{"name":"SRTSocket"},"Enums/SRTSocketOption.html#/s:13SRTHaishinKit15SRTSocketOptionO3mssyA2CmF":{"name":"mss","parent_name":"SRTSocketOption"},"Enums/SRTSocketOption.html#/s:13SRTHaishinKit15SRTSocketOptionO6sndsynyA2CmF":{"name":"sndsyn","parent_name":"SRTSocketOption"},"Enums/SRTSocketOption.html#/s:13SRTHaishinKit15SRTSocketOptionO6rcvsynyA2CmF":{"name":"rcvsyn","parent_name":"SRTSocketOption"},"Enums/SRTSocketOption.html#/s:13SRTHaishinKit15SRTSocketOptionO3isnyA2CmF":{"name":"isn","parent_name":"SRTSocketOption"},"Enums/SRTSocketOption.html#/s:13SRTHaishinKit15SRTSocketOptionO2fcyA2CmF":{"name":"fc","parent_name":"SRTSocketOption"},"Enums/SRTSocketOption.html#/s:13SRTHaishinKit15SRTSocketOptionO6sndbufyA2CmF":{"name":"sndbuf","parent_name":"SRTSocketOption"},"Enums/SRTSocketOption.html#/s:13SRTHaishinKit15SRTSocketOptionO6rcvbufyA2CmF":{"name":"rcvbuf","parent_name":"SRTSocketOption"},"Enums/SRTSocketOption.html#/s:13SRTHaishinKit15SRTSocketOptionO6lingeryA2CmF":{"name":"linger","parent_name":"SRTSocketOption"},"Enums/SRTSocketOption.html#/s:13SRTHaishinKit15SRTSocketOptionO9udpsndbufyA2CmF":{"name":"udpsndbuf","parent_name":"SRTSocketOption"},"Enums/SRTSocketOption.html#/s:13SRTHaishinKit15SRTSocketOptionO9udprcvbufyA2CmF":{"name":"udprcvbuf","parent_name":"SRTSocketOption"},"Enums/SRTSocketOption.html#/s:13SRTHaishinKit15SRTSocketOptionO10rendezvousyA2CmF":{"name":"rendezvous","parent_name":"SRTSocketOption"},"Enums/SRTSocketOption.html#/s:13SRTHaishinKit15SRTSocketOptionO8sndtimeoyA2CmF":{"name":"sndtimeo","parent_name":"SRTSocketOption"},"Enums/SRTSocketOption.html#/s:13SRTHaishinKit15SRTSocketOptionO8rcvtimeoyA2CmF":{"name":"rcvtimeo","parent_name":"SRTSocketOption"},"Enums/SRTSocketOption.html#/s:13SRTHaishinKit15SRTSocketOptionO9reuseaddryA2CmF":{"name":"reuseaddr","parent_name":"SRTSocketOption"},"Enums/SRTSocketOption.html#/s:13SRTHaishinKit15SRTSocketOptionO5maxbwyA2CmF":{"name":"maxbw","parent_name":"SRTSocketOption"},"Enums/SRTSocketOption.html#/s:13SRTHaishinKit15SRTSocketOptionO5stateyA2CmF":{"name":"state","parent_name":"SRTSocketOption"},"Enums/SRTSocketOption.html#/s:13SRTHaishinKit15SRTSocketOptionO5eventyA2CmF":{"name":"event","parent_name":"SRTSocketOption"},"Enums/SRTSocketOption.html#/s:13SRTHaishinKit15SRTSocketOptionO7snddatayA2CmF":{"name":"snddata","parent_name":"SRTSocketOption"},"Enums/SRTSocketOption.html#/s:13SRTHaishinKit15SRTSocketOptionO7rcvdatayA2CmF":{"name":"rcvdata","parent_name":"SRTSocketOption"},"Enums/SRTSocketOption.html#/s:13SRTHaishinKit15SRTSocketOptionO6senderyA2CmF":{"name":"sender","parent_name":"SRTSocketOption"},"Enums/SRTSocketOption.html#/s:13SRTHaishinKit15SRTSocketOptionO8tsbdmodeyA2CmF":{"name":"tsbdmode","parent_name":"SRTSocketOption"},"Enums/SRTSocketOption.html#/s:13SRTHaishinKit15SRTSocketOptionO7latencyyA2CmF":{"name":"latency","parent_name":"SRTSocketOption"},"Enums/SRTSocketOption.html#/s:13SRTHaishinKit15SRTSocketOptionO7inputbwyA2CmF":{"name":"inputbw","parent_name":"SRTSocketOption"},"Enums/SRTSocketOption.html#/s:13SRTHaishinKit15SRTSocketOptionO7oheadbwyA2CmF":{"name":"oheadbw","parent_name":"SRTSocketOption"},"Enums/SRTSocketOption.html#/s:13SRTHaishinKit15SRTSocketOptionO10passphraseyA2CmF":{"name":"passphrase","parent_name":"SRTSocketOption"},"Enums/SRTSocketOption.html#/s:13SRTHaishinKit15SRTSocketOptionO8pbkeylenyA2CmF":{"name":"pbkeylen","parent_name":"SRTSocketOption"},"Enums/SRTSocketOption.html#/s:13SRTHaishinKit15SRTSocketOptionO7kmstateyA2CmF":{"name":"kmstate","parent_name":"SRTSocketOption"},"Enums/SRTSocketOption.html#/s:13SRTHaishinKit15SRTSocketOptionO5ipttlyA2CmF":{"name":"ipttl","parent_name":"SRTSocketOption"},"Enums/SRTSocketOption.html#/s:13SRTHaishinKit15SRTSocketOptionO5iptosyA2CmF":{"name":"iptos","parent_name":"SRTSocketOption"},"Enums/SRTSocketOption.html#/s:13SRTHaishinKit15SRTSocketOptionO9tlpktdropyA2CmF":{"name":"tlpktdrop","parent_name":"SRTSocketOption"},"Enums/SRTSocketOption.html#/s:13SRTHaishinKit15SRTSocketOptionO12snddropdelayyA2CmF":{"name":"snddropdelay","parent_name":"SRTSocketOption"},"Enums/SRTSocketOption.html#/s:13SRTHaishinKit15SRTSocketOptionO9nakreportyA2CmF":{"name":"nakreport","parent_name":"SRTSocketOption"},"Enums/SRTSocketOption.html#/s:13SRTHaishinKit15SRTSocketOptionO9conntimeoyA2CmF":{"name":"conntimeo","parent_name":"SRTSocketOption"},"Enums/SRTSocketOption.html#/s:13SRTHaishinKit15SRTSocketOptionO10sndkmstateyA2CmF":{"name":"sndkmstate","parent_name":"SRTSocketOption"},"Enums/SRTSocketOption.html#/s:13SRTHaishinKit15SRTSocketOptionO10lossmaxttlyA2CmF":{"name":"lossmaxttl","parent_name":"SRTSocketOption"},"Enums/SRTSocketOption.html#/s:13SRTHaishinKit15SRTSocketOptionO10rcvlatencyyA2CmF":{"name":"rcvlatency","parent_name":"SRTSocketOption"},"Enums/SRTSocketOption.html#/s:13SRTHaishinKit15SRTSocketOptionO11peerlatencyyA2CmF":{"name":"peerlatency","parent_name":"SRTSocketOption"},"Enums/SRTSocketOption.html#/s:13SRTHaishinKit15SRTSocketOptionO10minversionyA2CmF":{"name":"minversion","parent_name":"SRTSocketOption"},"Enums/SRTSocketOption.html#/s:13SRTHaishinKit15SRTSocketOptionO8streamidyA2CmF":{"name":"streamid","parent_name":"SRTSocketOption"},"Enums/SRTSocketOption.html#/s:13SRTHaishinKit15SRTSocketOptionO10messageapiyA2CmF":{"name":"messageapi","parent_name":"SRTSocketOption"},"Enums/SRTSocketOption.html#/s:13SRTHaishinKit15SRTSocketOptionO11payloadsizeyA2CmF":{"name":"payloadsize","parent_name":"SRTSocketOption"},"Enums/SRTSocketOption.html#/s:13SRTHaishinKit15SRTSocketOptionO9transtypeyA2CmF":{"name":"transtype","parent_name":"SRTSocketOption"},"Enums/SRTSocketOption.html#/s:13SRTHaishinKit15SRTSocketOptionO13kmrefreshrateyA2CmF":{"name":"kmrefreshrate","parent_name":"SRTSocketOption"},"Enums/SRTSocketOption.html#/s:13SRTHaishinKit15SRTSocketOptionO13kmpreannounceyA2CmF":{"name":"kmpreannounce","parent_name":"SRTSocketOption"},"Enums/SRTSocketOption.html#/s:13SRTHaishinKit15SRTSocketOptionO6symbolSo11SRT_SOCKOPTVvp":{"name":"symbol","parent_name":"SRTSocketOption"},"Enums/SRTMode.html#/s:13SRTHaishinKit7SRTModeO6calleryA2CmF":{"name":"caller","abstract":"\u003cp\u003eThe caller mode.\u003c/p\u003e","parent_name":"SRTMode"},"Enums/SRTMode.html#/s:13SRTHaishinKit7SRTModeO8listeneryA2CmF":{"name":"listener","abstract":"\u003cp\u003eThe listener mode.\u003c/p\u003e","parent_name":"SRTMode"},"Enums/SRTLogFunctionalArea.html#/s:13SRTHaishinKit20SRTLogFunctionalAreaO7generalyA2CmF":{"name":"general","abstract":"\u003cp\u003eGeneral uncategorized log, for serious issues only\u003c/p\u003e","parent_name":"SRTLogFunctionalArea"},"Enums/SRTLogFunctionalArea.html#/s:13SRTHaishinKit20SRTLogFunctionalAreaO6bstatsyA2CmF":{"name":"bstats","abstract":"\u003cp\u003eSocket create/open/close/configure activities\u003c/p\u003e","parent_name":"SRTLogFunctionalArea"},"Enums/SRTLogFunctionalArea.html#/s:13SRTHaishinKit20SRTLogFunctionalAreaO7controlyA2CmF":{"name":"control","abstract":"\u003cp\u003eConnection establishment and handshake\u003c/p\u003e","parent_name":"SRTLogFunctionalArea"},"Enums/SRTLogFunctionalArea.html#/s:13SRTHaishinKit20SRTLogFunctionalAreaO4datayA2CmF":{"name":"data","abstract":"\u003cp\u003eThe checkTimer and around activities\u003c/p\u003e","parent_name":"SRTLogFunctionalArea"},"Enums/SRTLogFunctionalArea.html#/s:13SRTHaishinKit20SRTLogFunctionalAreaO5tsbpdyA2CmF":{"name":"tsbpd","abstract":"\u003cp\u003eThe TsBPD thread\u003c/p\u003e","parent_name":"SRTLogFunctionalArea"},"Enums/SRTLogFunctionalArea.html#/s:13SRTHaishinKit20SRTLogFunctionalAreaO4rsrcyA2CmF":{"name":"rsrc","abstract":"\u003cp\u003eSystem resource allocation and management\u003c/p\u003e","parent_name":"SRTLogFunctionalArea"},"Enums/SRTLogFunctionalArea.html#/s:13SRTHaishinKit20SRTLogFunctionalAreaO8haicryptyA2CmF":{"name":"haicrypt","abstract":"\u003cp\u003eHaicrypt module area\u003c/p\u003e","parent_name":"SRTLogFunctionalArea"},"Enums/SRTLogFunctionalArea.html#/s:13SRTHaishinKit20SRTLogFunctionalAreaO7congestyA2CmF":{"name":"congest","abstract":"\u003cp\u003eCongestion control module\u003c/p\u003e","parent_name":"SRTLogFunctionalArea"},"Enums/SRTLogFunctionalArea.html#/s:13SRTHaishinKit20SRTLogFunctionalAreaO7pfilteryA2CmF":{"name":"pfilter","abstract":"\u003cp\u003ePacket filter module\u003c/p\u003e","parent_name":"SRTLogFunctionalArea"},"Enums/SRTLogFunctionalArea.html#/s:13SRTHaishinKit20SRTLogFunctionalAreaO6applogyA2CmF":{"name":"applog","abstract":"\u003cp\u003eApplications\u003c/p\u003e","parent_name":"SRTLogFunctionalArea"},"Enums/SRTLogFunctionalArea.html#/s:13SRTHaishinKit20SRTLogFunctionalAreaO7apiCtrlyA2CmF":{"name":"apiCtrl","abstract":"\u003cp\u003eAPI part for socket and library managmenet\u003c/p\u003e","parent_name":"SRTLogFunctionalArea"},"Enums/SRTLogFunctionalArea.html#/s:13SRTHaishinKit20SRTLogFunctionalAreaO7queCtrlyA2CmF":{"name":"queCtrl","abstract":"\u003cp\u003eQueue control activities\u003c/p\u003e","parent_name":"SRTLogFunctionalArea"},"Enums/SRTLogFunctionalArea.html#/s:13SRTHaishinKit20SRTLogFunctionalAreaO8epollUpdyA2CmF":{"name":"epollUpd","abstract":"\u003cp\u003eEPoll, internal update activities\u003c/p\u003e","parent_name":"SRTLogFunctionalArea"},"Enums/SRTLogFunctionalArea.html#/s:13SRTHaishinKit20SRTLogFunctionalAreaO7apiRecvyA2CmF":{"name":"apiRecv","abstract":"\u003cp\u003eAPI part for receiving\u003c/p\u003e","parent_name":"SRTLogFunctionalArea"},"Enums/SRTLogFunctionalArea.html#/s:13SRTHaishinKit20SRTLogFunctionalAreaO7bufRecvyA2CmF":{"name":"bufRecv","abstract":"\u003cp\u003eBuffer, receiving side\u003c/p\u003e","parent_name":"SRTLogFunctionalArea"},"Enums/SRTLogFunctionalArea.html#/s:13SRTHaishinKit20SRTLogFunctionalAreaO7queRecvyA2CmF":{"name":"queRecv","abstract":"\u003cp\u003eQueue, receiving side\u003c/p\u003e","parent_name":"SRTLogFunctionalArea"},"Enums/SRTLogFunctionalArea.html#/s:13SRTHaishinKit20SRTLogFunctionalAreaO8chanRecvyA2CmF":{"name":"chanRecv","abstract":"\u003cp\u003eCChannel, receiving side\u003c/p\u003e","parent_name":"SRTLogFunctionalArea"},"Enums/SRTLogFunctionalArea.html#/s:13SRTHaishinKit20SRTLogFunctionalAreaO7grpRecvyA2CmF":{"name":"grpRecv","abstract":"\u003cp\u003eGroup, receiving side\u003c/p\u003e","parent_name":"SRTLogFunctionalArea"},"Enums/SRTLogFunctionalArea.html#/s:13SRTHaishinKit20SRTLogFunctionalAreaO7apiSendyA2CmF":{"name":"apiSend","abstract":"\u003cp\u003eAPI part for sending\u003c/p\u003e","parent_name":"SRTLogFunctionalArea"},"Enums/SRTLogFunctionalArea.html#/s:13SRTHaishinKit20SRTLogFunctionalAreaO7bufSendyA2CmF":{"name":"bufSend","abstract":"\u003cp\u003eBuffer, sending side\u003c/p\u003e","parent_name":"SRTLogFunctionalArea"},"Enums/SRTLogFunctionalArea.html#/s:13SRTHaishinKit20SRTLogFunctionalAreaO7queSendyA2CmF":{"name":"queSend","abstract":"\u003cp\u003eQueue, sending side\u003c/p\u003e","parent_name":"SRTLogFunctionalArea"},"Enums/SRTLogFunctionalArea.html#/s:13SRTHaishinKit20SRTLogFunctionalAreaO7chnSendyA2CmF":{"name":"chnSend","abstract":"\u003cp\u003eCChannel, sending side\u003c/p\u003e","parent_name":"SRTLogFunctionalArea"},"Enums/SRTLogFunctionalArea.html#/s:13SRTHaishinKit20SRTLogFunctionalAreaO7grpSendyA2CmF":{"name":"grpSend","abstract":"\u003cp\u003eGroup, sending side\u003c/p\u003e","parent_name":"SRTLogFunctionalArea"},"Enums/SRTLogFunctionalArea.html#/s:13SRTHaishinKit20SRTLogFunctionalAreaO8internalyA2CmF":{"name":"internal","abstract":"\u003cp\u003eInternal activities not connected directly to a socket\u003c/p\u003e","parent_name":"SRTLogFunctionalArea"},"Enums/SRTLogFunctionalArea.html#/s:13SRTHaishinKit20SRTLogFunctionalAreaO7queMgmtyA2CmF":{"name":"queMgmt","abstract":"\u003cp\u003eQueue, management part\u003c/p\u003e","parent_name":"SRTLogFunctionalArea"},"Enums/SRTLogFunctionalArea.html#/s:13SRTHaishinKit20SRTLogFunctionalAreaO7chnMgmtyA2CmF":{"name":"chnMgmt","abstract":"\u003cp\u003eCChannel, management part\u003c/p\u003e","parent_name":"SRTLogFunctionalArea"},"Enums/SRTLogFunctionalArea.html#/s:13SRTHaishinKit20SRTLogFunctionalAreaO7grpMgmtyA2CmF":{"name":"grpMgmt","abstract":"\u003cp\u003eGroup, management part\u003c/p\u003e","parent_name":"SRTLogFunctionalArea"},"Enums/SRTLogFunctionalArea.html#/s:13SRTHaishinKit20SRTLogFunctionalAreaO8epollApiyA2CmF":{"name":"epollApi","abstract":"\u003cp\u003eEPoll, API part\u003c/p\u003e","parent_name":"SRTLogFunctionalArea"},"Enums/SRTLogLevel.html#/s:13SRTHaishinKit11SRTLogLevelO5debugyA2CmF":{"name":"debug","abstract":"\u003cp\u003eHighly detailed and very frequent messages.\u003c/p\u003e","parent_name":"SRTLogLevel"},"Enums/SRTLogLevel.html#/s:13SRTHaishinKit11SRTLogLevelO6noticeyA2CmF":{"name":"notice","abstract":"\u003cp\u003eOccasionally displayed information.\u003c/p\u003e","parent_name":"SRTLogLevel"},"Enums/SRTLogLevel.html#/s:13SRTHaishinKit11SRTLogLevelO7warningyA2CmF":{"name":"warning","abstract":"\u003cp\u003eUnusual behavior.\u003c/p\u003e","parent_name":"SRTLogLevel"},"Enums/SRTLogLevel.html#/s:13SRTHaishinKit11SRTLogLevelO5erroryA2CmF":{"name":"error","abstract":"\u003cp\u003eAbnormal behavior\u003c/p\u003e","parent_name":"SRTLogLevel"},"Enums/SRTLogLevel.html#/s:13SRTHaishinKit11SRTLogLevelO4crityA2CmF":{"name":"crit","abstract":"\u003cp\u003eError that makes the current socket unusabl\u003c/p\u003e","parent_name":"SRTLogLevel"},"Enums/DeviceUtil.html#/s:10HaishinKit10DeviceUtilO6device17withLocalizedName9mediaTypeSo09AVCaptureC0CSgSS_So07AVMediaJ0atFZ":{"name":"device(withLocalizedName:mediaType:)","abstract":"\u003cp\u003eLookup device by localizedName and mediaType.\u003c/p\u003e","parent_name":"DeviceUtil"},"Enums/DeviceUtil.html#/videoOrientation(by:)":{"name":"videoOrientation(by:)","abstract":"\u003cp\u003eLooks up the AVCaptureVideoOrientation by a Notification.\u003c/p\u003e","parent_name":"DeviceUtil"},"Enums/DeviceUtil.html#/isHeadphoneConnected(_:)":{"name":"isHeadphoneConnected(_:)","abstract":"\u003cp\u003eDevice is connected a headphone or not.\u003c/p\u003e","parent_name":"DeviceUtil"},"Enums/DeviceUtil.html#/isHeadphoneDisconnected(_:ports:)":{"name":"isHeadphoneDisconnected(_:ports:)","abstract":"\u003cp\u003eDevice is disconnected a headphone or not.\u003c/p\u003e","parent_name":"DeviceUtil"},"Enums/RTMPObjectEncoding.html#/s:10HaishinKit18RTMPObjectEncodingO4amf0yA2CmF":{"name":"amf0","abstract":"\u003cp\u003eThe AMF0 Encoding.\u003c/p\u003e","parent_name":"RTMPObjectEncoding"},"Enums/RTMPObjectEncoding.html#/s:10HaishinKit18RTMPObjectEncodingO4amf3yA2CmF":{"name":"amf3","abstract":"\u003cp\u003eThe AMF3 Encoding.\u003c/p\u003e","parent_name":"RTMPObjectEncoding"},"Enums/ImageTransform.html#/s:10HaishinKit14ImageTransformO5northyA2CmF":{"name":"north","abstract":"\u003cp\u003eThe north direction.\u003c/p\u003e","parent_name":"ImageTransform"},"Enums/ImageTransform.html#/s:10HaishinKit14ImageTransformO5southyA2CmF":{"name":"south","abstract":"\u003cp\u003eThe south direction.\u003c/p\u003e","parent_name":"ImageTransform"},"Enums/ImageTransform.html#/s:10HaishinKit14ImageTransformO4eastyA2CmF":{"name":"east","abstract":"\u003cp\u003eThe east direciton.\u003c/p\u003e","parent_name":"ImageTransform"},"Enums/ImageTransform.html#/s:10HaishinKit14ImageTransformO4westyA2CmF":{"name":"west","abstract":"\u003cp\u003eThe west direction.\u003c/p\u003e","parent_name":"ImageTransform"},"Enums/IOVideoUnitError.html#/s:10HaishinKit16IOVideoUnitErrorO14failedToAttachyACs0E0_pSg_tcACmF":{"name":"failedToAttach(error:)","abstract":"\u003cp\u003eThe IOVideoUnit failed to attach device.\u003c/p\u003e","parent_name":"IOVideoUnitError"},"Enums/IOVideoUnitError.html#/s:10HaishinKit16IOVideoUnitErrorO14failedToCreateyACs5Int32V_tcACmF":{"name":"failedToCreate(status:)","abstract":"\u003cp\u003eThe IOVideoUnit failed to create the VTSession.\u003c/p\u003e","parent_name":"IOVideoUnitError"},"Enums/IOVideoUnitError.html#/s:10HaishinKit16IOVideoUnitErrorO15failedToPrepareyACs5Int32V_tcACmF":{"name":"failedToPrepare(status:)","abstract":"\u003cp\u003eThe IOVideoUnit failed to prepare the VTSession.\u003c/p\u003e","parent_name":"IOVideoUnitError"},"Enums/IOVideoUnitError.html#/s:10HaishinKit16IOVideoUnitErrorO13failedToFlameyACs5Int32V_tcACmF":{"name":"failedToFlame(status:)","abstract":"\u003cp\u003eThe IOVideoUnit failed to encode or decode a flame.\u003c/p\u003e","parent_name":"IOVideoUnitError"},"Enums/IOVideoUnitError.html#/s:10HaishinKit16IOVideoUnitErrorO17failedToSetOptionyACs5Int32V_AA09VTSessionI0VtcACmF":{"name":"failedToSetOption(status:option:)","abstract":"\u003cp\u003eThe IOVideoUnit failed to set an option.\u003c/p\u003e","parent_name":"IOVideoUnitError"},"Enums/IOAudioUnitError.html#/s:10HaishinKit16IOAudioUnitErrorO14failedToCreateyACSo13AVAudioFormatCSg_AGtcACmF":{"name":"failedToCreate(from:to:)","abstract":"\u003cp\u003eThe IOAudioUnit failed to create the AVAudioConverter.\u003c/p\u003e","parent_name":"IOAudioUnitError"},"Enums/IOAudioUnitError.html#/s:10HaishinKit16IOAudioUnitErrorO15failedToConvertyACSo7NSErrorC_tcACmF":{"name":"failedToConvert(error:)","abstract":"\u003cp\u003eThe IOAudioUnit faild to convert the an audio buffer.\u003c/p\u003e","parent_name":"IOAudioUnitError"},"Enums/IOAudioUnitError.html":{"name":"IOAudioUnitError","abstract":"\u003cp\u003eThe IOAudioUnit error domain codes.\u003c/p\u003e"},"Enums/IOVideoUnitError.html":{"name":"IOVideoUnitError","abstract":"\u003cp\u003eThe IOVideoUnit error domain codes.\u003c/p\u003e"},"Enums/ImageTransform.html":{"name":"ImageTransform","abstract":"\u003cp\u003eThe type of image transform direction.\u003c/p\u003e"},"Enums/RTMPObjectEncoding.html":{"name":"RTMPObjectEncoding","abstract":"\u003cp\u003eConstans that defines the RTMPObject encoding type.\u003c/p\u003e"},"Enums/DeviceUtil.html":{"name":"DeviceUtil","abstract":"\u003cp\u003eThe namespace of DeviceUtil.\u003c/p\u003e"},"Enums/SRTLogLevel.html":{"name":"SRTLogLevel"},"Enums/SRTLogFunctionalArea.html":{"name":"SRTLogFunctionalArea"},"Enums/SRTMode.html":{"name":"SRTMode","abstract":"\u003cp\u003eThe type of SRTHaishinKit supports srt modes.\u003c/p\u003e"},"Enums/SRTSocketOption.html":{"name":"SRTSocketOption"},"Global%20Variables.html#/s:10HaishinKit12kASUndefinedAA0C0Vvp":{"name":"kASUndefined","abstract":"\u003cp\u003eThe singleton ASUndefined object.\u003c/p\u003e"},"Classes/SRTStream.html#/s:13SRTHaishinKit9SRTStreamC10connectionAcA13SRTConnectionC_tcfc":{"name":"init(connection:)","abstract":"\u003cp\u003eCreates a new SRTStream object.\u003c/p\u003e","parent_name":"SRTStream"},"Classes/SRTStream.html#/s:13SRTHaishinKit9SRTStreamC7publishyySSSgF":{"name":"publish(_:)","abstract":"\u003cp\u003eSends streaming audio, vidoe and data message from client.\u003c/p\u003e","parent_name":"SRTStream"},"Classes/SRTStream.html#/s:13SRTHaishinKit9SRTStreamC4playyySSSgF":{"name":"play(_:)","abstract":"\u003cp\u003ePlayback streaming audio and video message from server.\u003c/p\u003e","parent_name":"SRTStream"},"Classes/SRTStream.html#/s:13SRTHaishinKit9SRTStreamC5closeyyF":{"name":"close()","abstract":"\u003cp\u003eStops playing or publishing and makes available other uses.\u003c/p\u003e","parent_name":"SRTStream"},"Classes/SRTStream.html#/s:13SRTHaishinKit9SRTStreamC19readyStateDidChange2toy07HaishinB08IOStreamC05ReadyE0O_tF":{"name":"readyStateDidChange(to:)","parent_name":"SRTStream"},"Classes/SRTStream.html#/s:13SRTHaishinKit9SRTStreamC6writer_9didOutputy07HaishinB08TSWriterC_10Foundation4DataVtF":{"name":"writer(_:didOutput:)","parent_name":"SRTStream"},"Classes/SRTStream.html#/s:13SRTHaishinKit9SRTStreamC6writer_19didRotateFileHandley07HaishinB08TSWriterC_So6CMTimeatF":{"name":"writer(_:didRotateFileHandle:)","parent_name":"SRTStream"},"Classes/SRTStream.html#/s:13SRTHaishinKit9SRTStreamC6reader_2id7didReady07HaishinB08TSReaderC_s6UInt16VSo22CMFormatDescriptionRefatF":{"name":"reader(_:id:didRead:)","parent_name":"SRTStream"},"Classes/SRTStream.html#/s:13SRTHaishinKit9SRTStreamC6reader_2id7didReady07HaishinB08TSReaderC_s6UInt16VSo17CMSampleBufferRefatF":{"name":"reader(_:id:didRead:)","parent_name":"SRTStream"},"Classes/SRTLogger.html#/s:13SRTHaishinKit9SRTLoggerC6sharedACvpZ":{"name":"shared","parent_name":"SRTLogger"},"Classes/SRTLogger.html#/s:13SRTHaishinKit9SRTLoggerC5levelAA11SRTLogLevelOvp":{"name":"level","abstract":"\u003cp\u003eSpecifies the current logging level.\u003c/p\u003e","parent_name":"SRTLogger"},"Classes/SRTLogger.html#/s:13SRTHaishinKit9SRTLoggerC15functionalAreasShyAA20SRTLogFunctionalAreaOGvp":{"name":"functionalAreas","abstract":"\u003cp\u003eSpecifies the current logging functional areas.\u003c/p\u003e","parent_name":"SRTLogger"},"Classes/SRTConnection.html#/s:13SRTHaishinKit13SRTConnectionC7versionSSvpZ":{"name":"version","abstract":"\u003cp\u003eSRT Library version\u003c/p\u003e","parent_name":"SRTConnection"},"Classes/SRTConnection.html#/s:13SRTHaishinKit13SRTConnectionC3uri10Foundation3URLVSgvp":{"name":"uri","abstract":"\u003cp\u003eThe URI passed to the SRTConnection.connect() method.\u003c/p\u003e","parent_name":"SRTConnection"},"Classes/SRTConnection.html#/c:@M@SRTHaishinKit@objc(cs)SRTConnection(py)connected":{"name":"connected","abstract":"\u003cp\u003eThis instance connect to server(true) or not(false)\u003c/p\u003e","parent_name":"SRTConnection"},"Classes/SRTConnection.html#/s:13SRTHaishinKit13SRTConnectionC15performanceDataAA014SRTPerformanceE0Vvp":{"name":"performanceData","abstract":"\u003cp\u003eThe SRT\u0026rsquo;s performance data.\u003c/p\u003e","parent_name":"SRTConnection"},"Classes/SRTConnection.html#/c:@M@SRTHaishinKit@objc(cs)SRTConnection(im)init":{"name":"init()","abstract":"\u003cp\u003eCreates a new SRTConnection.\u003c/p\u003e","parent_name":"SRTConnection"},"Classes/SRTConnection.html#/s:13SRTHaishinKit13SRTConnectionC4open_4modey10Foundation3URLVSg_AA7SRTModeOtF":{"name":"open(_:mode:)","abstract":"\u003cp\u003eOpen a two-way connection to an application on SRT Server.\u003c/p\u003e","parent_name":"SRTConnection"},"Classes/SRTConnection.html#/s:13SRTHaishinKit13SRTConnectionC5closeyyF":{"name":"close()","abstract":"\u003cp\u003eCloses the connection from the server.\u003c/p\u003e","parent_name":"SRTConnection"},"Classes/InstanceHolder.html#/s:10HaishinKit14InstanceHolderC7factoryACyxGxyc_tcfc":{"name":"init(factory:)","abstract":"\u003cp\u003eCreates a new InstanceHolder.\u003c/p\u003e","parent_name":"InstanceHolder"},"Classes/InstanceHolder.html#/s:10HaishinKit14InstanceHolderC6retainxSgyF":{"name":"retain()","abstract":"\u003cp\u003eRetains an instance object if needed.\u003c/p\u003e","parent_name":"InstanceHolder"},"Classes/InstanceHolder.html#/s:10HaishinKit14InstanceHolderC7releaseyyxSgF":{"name":"release(_:)","abstract":"\u003cp\u003eReleases an instance object if needed.\u003c/p\u003e","parent_name":"InstanceHolder"},"Classes/ByteArray/Error.html#/s:10HaishinKit9ByteArrayC5ErrorO3eofyA2EmF":{"name":"eof","abstract":"\u003cp\u003eError cause end of data.\u003c/p\u003e","parent_name":"Error"},"Classes/ByteArray/Error.html#/s:10HaishinKit9ByteArrayC5ErrorO5parseyA2EmF":{"name":"parse","abstract":"\u003cp\u003eFailed to parse\u003c/p\u003e","parent_name":"Error"},"Classes/ByteArray/Error.html":{"name":"Error","abstract":"\u003cp\u003eThe ByteArray error domain codes.\u003c/p\u003e","parent_name":"ByteArray"},"Classes/ByteArray.html#/s:10HaishinKit9ByteArrayCACycfc":{"name":"init()","abstract":"\u003cp\u003eCreates an empty ByteArray.\u003c/p\u003e","parent_name":"ByteArray"},"Classes/ByteArray.html#/s:10HaishinKit9ByteArrayC4dataAC10Foundation4DataV_tcfc":{"name":"init(data:)","abstract":"\u003cp\u003eCreates a ByteArray with data.\u003c/p\u003e","parent_name":"ByteArray"},"Classes/ByteArray.html#/s:10HaishinKit9ByteArrayC6lengthSivp":{"name":"length","abstract":"\u003cp\u003eSpecifies the length of buffer.\u003c/p\u003e","parent_name":"ByteArray"},"Classes/ByteArray.html#/s:10HaishinKit9ByteArrayC8positionSivp":{"name":"position","abstract":"\u003cp\u003eSpecifies the position of buffer.\u003c/p\u003e","parent_name":"ByteArray"},"Classes/ByteArray.html#/s:10HaishinKit9ByteArrayC14bytesAvailableSivp":{"name":"bytesAvailable","abstract":"\u003cp\u003eThe bytesAvalibale or not.\u003c/p\u003e","parent_name":"ByteArray"},"Classes/ByteArray.html#/s:10HaishinKit9ByteArrayCys5UInt8VSicip":{"name":"subscript(_:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"ByteArray"},"Classes/ByteArray.html#/s:10HaishinKit9ByteArrayC9readUInt8s0F0VyKF":{"name":"readUInt8()","abstract":"\u003cp\u003eReading an UInt8 value.\u003c/p\u003e","parent_name":"ByteArray"},"Classes/ByteArray.html#/s:10HaishinKit9ByteArrayC10writeUInt8yACXDs0F0VF":{"name":"writeUInt8(_:)","abstract":"\u003cp\u003eWriting an UInt8 value.\u003c/p\u003e","parent_name":"ByteArray"},"Classes/ByteArray.html#/s:10HaishinKit9ByteArrayC8readInt8s0F0VyKF":{"name":"readInt8()","abstract":"\u003cp\u003eReadning an Int8 value.\u003c/p\u003e","parent_name":"ByteArray"},"Classes/ByteArray.html#/s:10HaishinKit9ByteArrayC9writeInt8yACXDs0F0VF":{"name":"writeInt8(_:)","abstract":"\u003cp\u003eWriting an Int8 value.\u003c/p\u003e","parent_name":"ByteArray"},"Classes/ByteArray.html#/s:10HaishinKit9ByteArrayC10readUInt16s0F0VyKF":{"name":"readUInt16()","abstract":"\u003cp\u003eReadning an UInt16 value.\u003c/p\u003e","parent_name":"ByteArray"},"Classes/ByteArray.html#/s:10HaishinKit9ByteArrayC11writeUInt16yACXDs0F0VF":{"name":"writeUInt16(_:)","abstract":"\u003cp\u003eWriting an UInt16 value.\u003c/p\u003e","parent_name":"ByteArray"},"Classes/ByteArray.html#/s:10HaishinKit9ByteArrayC9readInt16s0F0VyKF":{"name":"readInt16()","abstract":"\u003cp\u003eReading an Int16 value.\u003c/p\u003e","parent_name":"ByteArray"},"Classes/ByteArray.html#/s:10HaishinKit9ByteArrayC10writeInt16yACXDs0F0VF":{"name":"writeInt16(_:)","abstract":"\u003cp\u003eReading an Int16 value.\u003c/p\u003e","parent_name":"ByteArray"},"Classes/ByteArray.html#/s:10HaishinKit9ByteArrayC10readUInt24s6UInt32VyKF":{"name":"readUInt24()","abstract":"\u003cp\u003eReading an UInt24 value.\u003c/p\u003e","parent_name":"ByteArray"},"Classes/ByteArray.html#/s:10HaishinKit9ByteArrayC11writeUInt24yACXDs6UInt32VF":{"name":"writeUInt24(_:)","abstract":"\u003cp\u003eWriting an UInt24 value.\u003c/p\u003e","parent_name":"ByteArray"},"Classes/ByteArray.html#/s:10HaishinKit9ByteArrayC10readUInt32s0F0VyKF":{"name":"readUInt32()","abstract":"\u003cp\u003eReading an UInt32 value.\u003c/p\u003e","parent_name":"ByteArray"},"Classes/ByteArray.html#/s:10HaishinKit9ByteArrayC11writeUInt32yACXDs0F0VF":{"name":"writeUInt32(_:)","abstract":"\u003cp\u003eWriting an UInt32 value.\u003c/p\u003e","parent_name":"ByteArray"},"Classes/ByteArray.html#/s:10HaishinKit9ByteArrayC9readInt32s0F0VyKF":{"name":"readInt32()","abstract":"\u003cp\u003eReading an Int32 value.\u003c/p\u003e","parent_name":"ByteArray"},"Classes/ByteArray.html#/s:10HaishinKit9ByteArrayC10writeInt32yACXDs0F0VF":{"name":"writeInt32(_:)","abstract":"\u003cp\u003eWriting an Int32 value.\u003c/p\u003e","parent_name":"ByteArray"},"Classes/ByteArray.html#/s:10HaishinKit9ByteArrayC11writeUInt64yACXDs0F0VF":{"name":"writeUInt64(_:)","abstract":"\u003cp\u003eWriting an UInt64 value.\u003c/p\u003e","parent_name":"ByteArray"},"Classes/ByteArray.html#/s:10HaishinKit9ByteArrayC10readUInt64s0F0VyKF":{"name":"readUInt64()","abstract":"\u003cp\u003eReading an UInt64 value.\u003c/p\u003e","parent_name":"ByteArray"},"Classes/ByteArray.html#/s:10HaishinKit9ByteArrayC10writeInt64yACXDs0F0VF":{"name":"writeInt64(_:)","abstract":"\u003cp\u003eWriting an Int64 value.\u003c/p\u003e","parent_name":"ByteArray"},"Classes/ByteArray.html#/s:10HaishinKit9ByteArrayC9readInt64s0F0VyKF":{"name":"readInt64()","abstract":"\u003cp\u003eReading an Int64 value.\u003c/p\u003e","parent_name":"ByteArray"},"Classes/ByteArray.html#/s:10HaishinKit9ByteArrayC10readDoubleSdyKF":{"name":"readDouble()","abstract":"\u003cp\u003eReading a Double value.\u003c/p\u003e","parent_name":"ByteArray"},"Classes/ByteArray.html#/s:10HaishinKit9ByteArrayC11writeDoubleyACXDSdF":{"name":"writeDouble(_:)","abstract":"\u003cp\u003eWriting a Double value.\u003c/p\u003e","parent_name":"ByteArray"},"Classes/ByteArray.html#/s:10HaishinKit9ByteArrayC9readFloatSfyKF":{"name":"readFloat()","abstract":"\u003cp\u003eReading a Float value.\u003c/p\u003e","parent_name":"ByteArray"},"Classes/ByteArray.html#/s:10HaishinKit9ByteArrayC10writeFloatyACXDSfF":{"name":"writeFloat(_:)","abstract":"\u003cp\u003eWriteing a Float value.\u003c/p\u003e","parent_name":"ByteArray"},"Classes/ByteArray.html#/s:10HaishinKit9ByteArrayC8readUTF8SSyKF":{"name":"readUTF8()","abstract":"\u003cp\u003eReading a string as UTF8 value.\u003c/p\u003e","parent_name":"ByteArray"},"Classes/ByteArray.html#/s:10HaishinKit9ByteArrayC9writeUTF8yACXDSSKF":{"name":"writeUTF8(_:)","abstract":"\u003cp\u003eWriting a string as UTF8 value.\u003c/p\u003e","parent_name":"ByteArray"},"Classes/ByteArray.html#/s:10HaishinKit9ByteArrayC5clearACXDyF":{"name":"clear()","abstract":"\u003cp\u003eClear the buffer.\u003c/p\u003e","parent_name":"ByteArray"},"Classes/ByteArray.html#/s:s28CustomDebugStringConvertibleP16debugDescriptionSSvp":{"name":"debugDescription","parent_name":"ByteArray"},"Classes/RTMPStream/HowToPublish.html#/s:10HaishinKit10RTMPStreamC12HowToPublishO6recordyA2EmF":{"name":"record","abstract":"\u003cp\u003ePublish with server-side recording.\u003c/p\u003e","parent_name":"HowToPublish"},"Classes/RTMPStream/HowToPublish.html#/s:10HaishinKit10RTMPStreamC12HowToPublishO6appendyA2EmF":{"name":"append","abstract":"\u003cp\u003ePublish with server-side recording which is to append file if exists.\u003c/p\u003e","parent_name":"HowToPublish"},"Classes/RTMPStream/HowToPublish.html#/s:10HaishinKit10RTMPStreamC12HowToPublishO13appendWithGapyA2EmF":{"name":"appendWithGap","abstract":"\u003cp\u003ePublish with server-side recording which is to append and ajust time file if exists.\u003c/p\u003e","parent_name":"HowToPublish"},"Classes/RTMPStream/HowToPublish.html#/s:10HaishinKit10RTMPStreamC12HowToPublishO4liveyA2EmF":{"name":"live","abstract":"\u003cp\u003ePublish.\u003c/p\u003e","parent_name":"HowToPublish"},"Classes/RTMPStream/Code.html#/s:10HaishinKit10RTMPStreamC4CodeO11bufferEmptyyA2EmF":{"name":"bufferEmpty","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Code"},"Classes/RTMPStream/Code.html#/s:10HaishinKit10RTMPStreamC4CodeO11bufferFlushyA2EmF":{"name":"bufferFlush","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Code"},"Classes/RTMPStream/Code.html#/s:10HaishinKit10RTMPStreamC4CodeO10bufferFullyA2EmF":{"name":"bufferFull","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Code"},"Classes/RTMPStream/Code.html#/s:10HaishinKit10RTMPStreamC4CodeO13connectClosedyA2EmF":{"name":"connectClosed","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Code"},"Classes/RTMPStream/Code.html#/s:10HaishinKit10RTMPStreamC4CodeO13connectFailedyA2EmF":{"name":"connectFailed","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Code"},"Classes/RTMPStream/Code.html#/s:10HaishinKit10RTMPStreamC4CodeO15connectRejectedyA2EmF":{"name":"connectRejected","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Code"},"Classes/RTMPStream/Code.html#/s:10HaishinKit10RTMPStreamC4CodeO14connectSuccessyA2EmF":{"name":"connectSuccess","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Code"},"Classes/RTMPStream/Code.html#/s:10HaishinKit10RTMPStreamC4CodeO15drmUpdateNeededyA2EmF":{"name":"drmUpdateNeeded","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Code"},"Classes/RTMPStream/Code.html#/s:10HaishinKit10RTMPStreamC4CodeO6failedyA2EmF":{"name":"failed","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Code"},"Classes/RTMPStream/Code.html#/s:10HaishinKit10RTMPStreamC4CodeO20multicastStreamResetyA2EmF":{"name":"multicastStreamReset","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Code"},"Classes/RTMPStream/Code.html#/s:10HaishinKit10RTMPStreamC4CodeO11pauseNotifyyA2EmF":{"name":"pauseNotify","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Code"},"Classes/RTMPStream/Code.html#/s:10HaishinKit10RTMPStreamC4CodeO10playFailedyA2EmF":{"name":"playFailed","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Code"},"Classes/RTMPStream/Code.html#/s:10HaishinKit10RTMPStreamC4CodeO24playFileStructureInvalidyA2EmF":{"name":"playFileStructureInvalid","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Code"},"Classes/RTMPStream/Code.html#/s:10HaishinKit10RTMPStreamC4CodeO18playInsufficientBWyA2EmF":{"name":"playInsufficientBW","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Code"},"Classes/RTMPStream/Code.html#/s:10HaishinKit10RTMPStreamC4CodeO25playNoSupportedTrackFoundyA2EmF":{"name":"playNoSupportedTrackFound","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Code"},"Classes/RTMPStream/Code.html#/s:10HaishinKit10RTMPStreamC4CodeO9playResetyA2EmF":{"name":"playReset","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Code"},"Classes/RTMPStream/Code.html#/s:10HaishinKit10RTMPStreamC4CodeO9playStartyA2EmF":{"name":"playStart","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Code"},"Classes/RTMPStream/Code.html#/s:10HaishinKit10RTMPStreamC4CodeO8playStopyA2EmF":{"name":"playStop","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Code"},"Classes/RTMPStream/Code.html#/s:10HaishinKit10RTMPStreamC4CodeO18playStreamNotFoundyA2EmF":{"name":"playStreamNotFound","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Code"},"Classes/RTMPStream/Code.html#/s:10HaishinKit10RTMPStreamC4CodeO14playTransitionyA2EmF":{"name":"playTransition","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Code"},"Classes/RTMPStream/Code.html#/s:10HaishinKit10RTMPStreamC4CodeO19playUnpublishNotifyyA2EmF":{"name":"playUnpublishNotify","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Code"},"Classes/RTMPStream/Code.html#/s:10HaishinKit10RTMPStreamC4CodeO14publishBadNameyA2EmF":{"name":"publishBadName","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Code"},"Classes/RTMPStream/Code.html#/s:10HaishinKit10RTMPStreamC4CodeO11publishIdleyA2EmF":{"name":"publishIdle","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Code"},"Classes/RTMPStream/Code.html#/s:10HaishinKit10RTMPStreamC4CodeO12publishStartyA2EmF":{"name":"publishStart","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Code"},"Classes/RTMPStream/Code.html#/s:10HaishinKit10RTMPStreamC4CodeO19recordAlreadyExistsyA2EmF":{"name":"recordAlreadyExists","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Code"},"Classes/RTMPStream/Code.html#/s:10HaishinKit10RTMPStreamC4CodeO12recordFailedyA2EmF":{"name":"recordFailed","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Code"},"Classes/RTMPStream/Code.html#/s:10HaishinKit10RTMPStreamC4CodeO14recordNoAccessyA2EmF":{"name":"recordNoAccess","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Code"},"Classes/RTMPStream/Code.html#/s:10HaishinKit10RTMPStreamC4CodeO11recordStartyA2EmF":{"name":"recordStart","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Code"},"Classes/RTMPStream/Code.html#/s:10HaishinKit10RTMPStreamC4CodeO10recordStopyA2EmF":{"name":"recordStop","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Code"},"Classes/RTMPStream/Code.html#/s:10HaishinKit10RTMPStreamC4CodeO23recordDiskQuotaExceededyA2EmF":{"name":"recordDiskQuotaExceeded","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Code"},"Classes/RTMPStream/Code.html#/s:10HaishinKit10RTMPStreamC4CodeO17secondScreenStartyA2EmF":{"name":"secondScreenStart","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Code"},"Classes/RTMPStream/Code.html#/s:10HaishinKit10RTMPStreamC4CodeO16secondScreenStopyA2EmF":{"name":"secondScreenStop","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Code"},"Classes/RTMPStream/Code.html#/s:10HaishinKit10RTMPStreamC4CodeO10seekFailedyA2EmF":{"name":"seekFailed","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Code"},"Classes/RTMPStream/Code.html#/s:10HaishinKit10RTMPStreamC4CodeO15seekInvalidTimeyA2EmF":{"name":"seekInvalidTime","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Code"},"Classes/RTMPStream/Code.html#/s:10HaishinKit10RTMPStreamC4CodeO10seekNotifyyA2EmF":{"name":"seekNotify","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Code"},"Classes/RTMPStream/Code.html#/s:10HaishinKit10RTMPStreamC4CodeO10stepNotifyyA2EmF":{"name":"stepNotify","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Code"},"Classes/RTMPStream/Code.html#/s:10HaishinKit10RTMPStreamC4CodeO13unpauseNotifyyA2EmF":{"name":"unpauseNotify","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Code"},"Classes/RTMPStream/Code.html#/s:10HaishinKit10RTMPStreamC4CodeO16unpublishSuccessyA2EmF":{"name":"unpublishSuccess","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Code"},"Classes/RTMPStream/Code.html#/s:10HaishinKit10RTMPStreamC4CodeO20videoDimensionChangeyA2EmF":{"name":"videoDimensionChange","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Code"},"Classes/RTMPStream/Code.html#/s:10HaishinKit10RTMPStreamC4CodeO5levelSSvp":{"name":"level","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Code"},"Classes/RTMPStream/Code.html":{"name":"Code","abstract":"\u003cp\u003eNetStatusEvent#info.code for NetStream\u003c/p\u003e","parent_name":"RTMPStream"},"Classes/RTMPStream/HowToPublish.html":{"name":"HowToPublish","abstract":"\u003cp\u003eThe type of publish options.\u003c/p\u003e","parent_name":"RTMPStream"},"Classes/RTMPStream.html#/s:10HaishinKit10RTMPStreamC8metadataSDySSypSgGvp":{"name":"metadata","abstract":"\u003cp\u003eThe RTMPStream metadata.\u003c/p\u003e","parent_name":"RTMPStream"},"Classes/RTMPStream.html#/s:10HaishinKit10RTMPStreamC4infoAA0C4InfoVvp":{"name":"info","abstract":"\u003cp\u003eThe RTMPStreamInfo object whose properties contain data.\u003c/p\u003e","parent_name":"RTMPStream"},"Classes/RTMPStream.html#/s:10HaishinKit10RTMPStreamC14objectEncodingAA010RTMPObjectE0Ovp":{"name":"objectEncoding","abstract":"\u003cp\u003eThe object encoding (AMF). Framework supports AMF0 only.\u003c/p\u003e","parent_name":"RTMPStream"},"Classes/RTMPStream.html#/s:10HaishinKit10RTMPStreamC17audioSampleAccessSbvp":{"name":"audioSampleAccess","abstract":"\u003cp\u003eThe boolean value that indicates audio samples allow access or not.\u003c/p\u003e","parent_name":"RTMPStream"},"Classes/RTMPStream.html#/s:10HaishinKit10RTMPStreamC17videoSampleAccessSbvp":{"name":"videoSampleAccess","abstract":"\u003cp\u003eThe boolean value that indicates video samples allow access or not.\u003c/p\u003e","parent_name":"RTMPStream"},"Classes/RTMPStream.html#/s:10HaishinKit10RTMPStreamC12receiveAudioSbvp":{"name":"receiveAudio","abstract":"\u003cp\u003eIncoming audio plays on the stream or not.\u003c/p\u003e","parent_name":"RTMPStream"},"Classes/RTMPStream.html#/s:10HaishinKit10RTMPStreamC12receiveVideoSbvp":{"name":"receiveVideo","abstract":"\u003cp\u003eIncoming video plays on the stream or not.\u003c/p\u003e","parent_name":"RTMPStream"},"Classes/RTMPStream.html#/s:10HaishinKit10RTMPStreamC6pausedSbvp":{"name":"paused","abstract":"\u003cp\u003ePauses playback or publish of a video stream or not.\u003c/p\u003e","parent_name":"RTMPStream"},"Classes/RTMPStream.html#/s:10HaishinKit10RTMPStreamC10connectionAcA14RTMPConnectionC_tcfc":{"name":"init(connection:)","abstract":"\u003cp\u003eCreates a new stream.\u003c/p\u003e","parent_name":"RTMPStream"},"Classes/RTMPStream.html#/s:10HaishinKit10RTMPStreamC4playyyypSgd_tF":{"name":"play(_:)","abstract":"\u003cp\u003ePlays a live stream from RTMPServer.\u003c/p\u003e","parent_name":"RTMPStream"},"Classes/RTMPStream.html#/s:10HaishinKit10RTMPStreamC4seekyySdF":{"name":"seek(_:)","abstract":"\u003cp\u003eSeeks the keyframe.\u003c/p\u003e","parent_name":"RTMPStream"},"Classes/RTMPStream.html#/s:10HaishinKit10RTMPStreamC7publish_4typeySSSg_AC12HowToPublishOtF":{"name":"publish(_:type:)","abstract":"\u003cp\u003eSends streaming audio, vidoe and data message from client.\u003c/p\u003e","parent_name":"RTMPStream"},"Classes/RTMPStream.html#/s:10HaishinKit10RTMPStreamC5closeyyF":{"name":"close()","abstract":"\u003cp\u003eStops playing or publishing and makes available other uses.\u003c/p\u003e","parent_name":"RTMPStream"},"Classes/RTMPStream.html#/s:10HaishinKit10RTMPStreamC4send11handlerName9argumentsySS_ypSgdtF":{"name":"send(handlerName:arguments:)","abstract":"\u003cp\u003eSends a message on a published stream to all subscribing clients.\u003c/p\u003e","parent_name":"RTMPStream"},"Classes/RTMPStream.html#/s:10HaishinKit10RTMPStreamC12makeMetaDataSDySSypSgGyF":{"name":"makeMetaData()","abstract":"\u003cp\u003eCreates flv metadata for a stream.\u003c/p\u003e","parent_name":"RTMPStream"},"Classes/RTMPStream.html#/s:10HaishinKit10RTMPStreamC20readyStateWillChange2toyAA8IOStreamC05ReadyE0O_tF":{"name":"readyStateWillChange(to:)","parent_name":"RTMPStream"},"Classes/RTMPStream.html#/s:10HaishinKit10RTMPStreamC19readyStateDidChange2toyAA8IOStreamC05ReadyE0O_tF":{"name":"readyStateDidChange(to:)","parent_name":"RTMPStream"},"Classes/RTMPStream.html#/s:10HaishinKit26EventDispatcherConvertibleP03addC8Listener_8selector8observer10useCaptureyAA0C0C4NameV_10ObjectiveC8SelectorVyXlSgSbtF":{"name":"addEventListener(_:selector:observer:useCapture:)","parent_name":"RTMPStream"},"Classes/RTMPStream.html#/s:10HaishinKit26EventDispatcherConvertibleP06removeC8Listener_8selector8observer10useCaptureyAA0C0C4NameV_10ObjectiveC8SelectorVyXlSgSbtF":{"name":"removeEventListener(_:selector:observer:useCapture:)","parent_name":"RTMPStream"},"Classes/RTMPStream.html#/s:10HaishinKit26EventDispatcherConvertibleP8dispatch5eventyAA0C0C_tF":{"name":"dispatch(event:)","parent_name":"RTMPStream"},"Classes/RTMPStream.html#/s:10HaishinKit26EventDispatcherConvertibleP8dispatch_7bubbles4datayAA0C0C4NameV_SbypSgtF":{"name":"dispatch(_:bubbles:data:)","parent_name":"RTMPStream"},"Classes/RTMPSharedObject.html#/s:10HaishinKit16RTMPSharedObjectC9getRemote8withName10remotePath11persistenceACSS_SSSbtFZ":{"name":"getRemote(withName:remotePath:persistence:)","abstract":"\u003cp\u003eReturns a reference to a shared object on a server.\u003c/p\u003e","parent_name":"RTMPSharedObject"},"Classes/RTMPSharedObject.html#/s:10HaishinKit16RTMPSharedObjectC14objectEncodingAA010RTMPObjectF0Ovp":{"name":"objectEncoding","abstract":"\u003cp\u003eThe AMF object encoding type.\u003c/p\u003e","parent_name":"RTMPSharedObject"},"Classes/RTMPSharedObject.html#/s:10HaishinKit16RTMPSharedObjectC4dataSDySSypSgGvp":{"name":"data","abstract":"\u003cp\u003eThe current data storage.\u003c/p\u003e","parent_name":"RTMPSharedObject"},"Classes/RTMPSharedObject.html#/s:10HaishinKit16RTMPSharedObjectC11setPropertyyySS_ypSgtF":{"name":"setProperty(_:_:)","abstract":"\u003cp\u003eUpdates the value of a property in shared object.\u003c/p\u003e","parent_name":"RTMPSharedObject"},"Classes/RTMPSharedObject.html#/s:10HaishinKit16RTMPSharedObjectC7connectyyAA14RTMPConnectionCF":{"name":"connect(_:)","abstract":"\u003cp\u003eConnects to a remove shared object on a server.\u003c/p\u003e","parent_name":"RTMPSharedObject"},"Classes/RTMPSharedObject.html#/s:10HaishinKit16RTMPSharedObjectC5clearyyF":{"name":"clear()","abstract":"\u003cp\u003ePurges all of the data.\u003c/p\u003e","parent_name":"RTMPSharedObject"},"Classes/RTMPSharedObject.html#/s:10HaishinKit16RTMPSharedObjectC5closeyyF":{"name":"close()","abstract":"\u003cp\u003eCloses the connection a server.\u003c/p\u003e","parent_name":"RTMPSharedObject"},"Classes/RTMPSharedObject.html#/s:s28CustomDebugStringConvertibleP16debugDescriptionSSvp":{"name":"debugDescription","parent_name":"RTMPSharedObject"},"Classes/RTMPConnection/Code.html#/s:10HaishinKit14RTMPConnectionC4CodeO14callBadVersionyA2EmF":{"name":"callBadVersion","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Code"},"Classes/RTMPConnection/Code.html#/s:10HaishinKit14RTMPConnectionC4CodeO10callFailedyA2EmF":{"name":"callFailed","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Code"},"Classes/RTMPConnection/Code.html#/s:10HaishinKit14RTMPConnectionC4CodeO14callProhibitedyA2EmF":{"name":"callProhibited","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Code"},"Classes/RTMPConnection/Code.html#/s:10HaishinKit14RTMPConnectionC4CodeO18connectAppshutdownyA2EmF":{"name":"connectAppshutdown","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Code"},"Classes/RTMPConnection/Code.html#/s:10HaishinKit14RTMPConnectionC4CodeO13connectClosedyA2EmF":{"name":"connectClosed","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Code"},"Classes/RTMPConnection/Code.html#/s:10HaishinKit14RTMPConnectionC4CodeO13connectFailedyA2EmF":{"name":"connectFailed","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Code"},"Classes/RTMPConnection/Code.html#/s:10HaishinKit14RTMPConnectionC4CodeO18connectIdleTimeOutyA2EmF":{"name":"connectIdleTimeOut","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Code"},"Classes/RTMPConnection/Code.html#/s:10HaishinKit14RTMPConnectionC4CodeO17connectInvalidAppyA2EmF":{"name":"connectInvalidApp","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Code"},"Classes/RTMPConnection/Code.html#/s:10HaishinKit14RTMPConnectionC4CodeO20connectNetworkChangeyA2EmF":{"name":"connectNetworkChange","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Code"},"Classes/RTMPConnection/Code.html#/s:10HaishinKit14RTMPConnectionC4CodeO15connectRejectedyA2EmF":{"name":"connectRejected","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Code"},"Classes/RTMPConnection/Code.html#/s:10HaishinKit14RTMPConnectionC4CodeO14connectSuccessyA2EmF":{"name":"connectSuccess","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Code"},"Classes/RTMPConnection/Code.html#/s:10HaishinKit14RTMPConnectionC4CodeO5levelSSvp":{"name":"level","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Code"},"Classes/RTMPConnection.html#/s:10HaishinKit14RTMPConnectionC18defaultWindowSizeSs5Int64VvpZ":{"name":"defaultWindowSizeS","abstract":"\u003cp\u003eThe default network\u0026rsquo;s window size for RTMPConnection.\u003c/p\u003e","parent_name":"RTMPConnection"},"Classes/RTMPConnection.html#/s:10HaishinKit14RTMPConnectionC18supportedProtocolsShySSGvpZ":{"name":"supportedProtocols","abstract":"\u003cp\u003eThe supported protocols are rtmp, rtmps, rtmpt and rtmps.\u003c/p\u003e","parent_name":"RTMPConnection"},"Classes/RTMPConnection.html#/s:10HaishinKit14RTMPConnectionC11defaultPortSivpZ":{"name":"defaultPort","abstract":"\u003cp\u003eThe default RTMP port is 1935.\u003c/p\u003e","parent_name":"RTMPConnection"},"Classes/RTMPConnection.html#/s:10HaishinKit14RTMPConnectionC17defaultSecurePortSivpZ":{"name":"defaultSecurePort","abstract":"\u003cp\u003eThe default RTMPS port is 443.\u003c/p\u003e","parent_name":"RTMPConnection"},"Classes/RTMPConnection.html#/s:10HaishinKit14RTMPConnectionC15defaultFlashVerSSvpZ":{"name":"defaultFlashVer","abstract":"\u003cp\u003eThe default flashVer is FMLE/3.0 (compatible; FMSc/1.0).\u003c/p\u003e","parent_name":"RTMPConnection"},"Classes/RTMPConnection.html#/s:10HaishinKit14RTMPConnectionC17defaultChunkSizeSSivpZ":{"name":"defaultChunkSizeS","abstract":"\u003cp\u003eThe default chunk size for RTMPConnection.\u003c/p\u003e","parent_name":"RTMPConnection"},"Classes/RTMPConnection.html#/s:10HaishinKit14RTMPConnectionC19defaultCapabilitiesSivpZ":{"name":"defaultCapabilities","abstract":"\u003cp\u003eThe default capabilities for RTMPConneciton.\u003c/p\u003e","parent_name":"RTMPConnection"},"Classes/RTMPConnection.html#/s:10HaishinKit14RTMPConnectionC21defaultObjectEncodingAA010RTMPObjectF0OvpZ":{"name":"defaultObjectEncoding","abstract":"\u003cp\u003eThe default object encoding for RTMPConnection class.\u003c/p\u003e","parent_name":"RTMPConnection"},"Classes/RTMPConnection/Code.html":{"name":"Code","parent_name":"RTMPConnection"},"Classes/RTMPConnection.html#/s:10HaishinKit14RTMPConnectionC6swfUrlSSSgvp":{"name":"swfUrl","abstract":"\u003cp\u003eSpecifies the URL of .swf.\u003c/p\u003e","parent_name":"RTMPConnection"},"Classes/RTMPConnection.html#/s:10HaishinKit14RTMPConnectionC7pageUrlSSSgvp":{"name":"pageUrl","abstract":"\u003cp\u003eSpecifies the URL of an HTTP referer.\u003c/p\u003e","parent_name":"RTMPConnection"},"Classes/RTMPConnection.html#/s:10HaishinKit14RTMPConnectionC7timeoutSivp":{"name":"timeout","abstract":"\u003cp\u003eSpecifies the time to wait for TCP/IP Handshake done.\u003c/p\u003e","parent_name":"RTMPConnection"},"Classes/RTMPConnection.html#/s:10HaishinKit14RTMPConnectionC16qualityOfService8Dispatch0G3QoSVvp":{"name":"qualityOfService","abstract":"\u003cp\u003eSpecifies the dispatchQos for socket.\u003c/p\u003e","parent_name":"RTMPConnection"},"Classes/RTMPConnection.html#/s:10HaishinKit14RTMPConnectionC8flashVerSSvp":{"name":"flashVer","abstract":"\u003cp\u003eSpecifies the name of application.\u003c/p\u003e","parent_name":"RTMPConnection"},"Classes/RTMPConnection.html#/s:10HaishinKit14RTMPConnectionC9chunkSizeSivp":{"name":"chunkSize","abstract":"\u003cp\u003eSpecifies theoutgoing RTMPChunkSize.\u003c/p\u003e","parent_name":"RTMPConnection"},"Classes/RTMPConnection.html#/s:10HaishinKit14RTMPConnectionC3uri10Foundation3URLVSgvp":{"name":"uri","abstract":"\u003cp\u003eSpecifies the URI passed to the Self.connect() method.\u003c/p\u003e","parent_name":"RTMPConnection"},"Classes/RTMPConnection.html#/s:10HaishinKit14RTMPConnectionC9connectedSbvp":{"name":"connected","abstract":"\u003cp\u003eSpecifies the instance connected to server(true) or not(false).\u003c/p\u003e","parent_name":"RTMPConnection"},"Classes/RTMPConnection.html#/s:10HaishinKit14RTMPConnectionC23requireNetworkFrameworkSbvp":{"name":"requireNetworkFramework","abstract":"\u003cp\u003eSpecifies the instance requires Network.framework if possible.\u003c/p\u003e","parent_name":"RTMPConnection"},"Classes/RTMPConnection.html#/s:10HaishinKit14RTMPConnectionC10parametersypSgvp":{"name":"parameters","abstract":"\u003cp\u003eSpecifies the socket optional parameters.\u003c/p\u003e","parent_name":"RTMPConnection"},"Classes/RTMPConnection.html#/s:10HaishinKit14RTMPConnectionC14objectEncodingAA010RTMPObjectE0Ovp":{"name":"objectEncoding","abstract":"\u003cp\u003eSpecifies the object encoding for this RTMPConnection instance.\u003c/p\u003e","parent_name":"RTMPConnection"},"Classes/RTMPConnection.html#/s:10HaishinKit14RTMPConnectionC12totalBytesIns5Int64Vvp":{"name":"totalBytesIn","abstract":"\u003cp\u003eThe statistics of total incoming bytes.\u003c/p\u003e","parent_name":"RTMPConnection"},"Classes/RTMPConnection.html#/s:10HaishinKit14RTMPConnectionC13totalBytesOuts5Int64Vvp":{"name":"totalBytesOut","abstract":"\u003cp\u003eThe statistics of total outgoing bytes.\u003c/p\u003e","parent_name":"RTMPConnection"},"Classes/RTMPConnection.html#/s:10HaishinKit14RTMPConnectionC17totalStreamsCountSivp":{"name":"totalStreamsCount","abstract":"\u003cp\u003eThe statistics of total RTMPStream counts.\u003c/p\u003e","parent_name":"RTMPConnection"},"Classes/RTMPConnection.html#/s:10HaishinKit14RTMPConnectionC8delegateAA0C8Delegate_pSgvp":{"name":"delegate","abstract":"\u003cp\u003eSpecifies the delegate of the NetStream.\u003c/p\u003e","parent_name":"RTMPConnection"},"Classes/RTMPConnection.html#/s:10HaishinKit14RTMPConnectionC21previousQueueBytesOutSays5Int64VGvp":{"name":"previousQueueBytesOut","abstract":"\u003cp\u003eThe statistics of outgoing queue bytes per second.\u003c/p\u003e","parent_name":"RTMPConnection"},"Classes/RTMPConnection.html#/s:10HaishinKit14RTMPConnectionC23currentBytesInPerSeconds5Int32Vvp":{"name":"currentBytesInPerSecond","abstract":"\u003cp\u003eThe statistics of incoming bytes per second.\u003c/p\u003e","parent_name":"RTMPConnection"},"Classes/RTMPConnection.html#/s:10HaishinKit14RTMPConnectionC24currentBytesOutPerSeconds5Int32Vvp":{"name":"currentBytesOutPerSecond","abstract":"\u003cp\u003eThe statistics of outgoing bytes per second.\u003c/p\u003e","parent_name":"RTMPConnection"},"Classes/RTMPConnection.html#/s:10HaishinKit14RTMPConnectionCACycfc":{"name":"init()","abstract":"\u003cp\u003eCreates a new connection.\u003c/p\u003e","parent_name":"RTMPConnection"},"Classes/RTMPConnection.html#/s:10HaishinKit14RTMPConnectionC4call_9responder9argumentsySS_AA13RTMPResponderCSgypSgdtF":{"name":"call(_:responder:arguments:)","abstract":"\u003cp\u003eCalls a command or method on RTMP Server.\u003c/p\u003e","parent_name":"RTMPConnection"},"Classes/RTMPConnection.html#/s:10HaishinKit14RTMPConnectionC7connect_9argumentsySS_ypSgdtF":{"name":"connect(_:arguments:)","abstract":"\u003cp\u003eCreates a two-way connection to an application on RTMP Server.\u003c/p\u003e","parent_name":"RTMPConnection"},"Classes/RTMPConnection.html#/s:10HaishinKit14RTMPConnectionC5closeyyF":{"name":"close()","abstract":"\u003cp\u003eCloses the connection from the server.\u003c/p\u003e","parent_name":"RTMPConnection"},"Classes/RTMPResponder.html#/s:10HaishinKit13RTMPResponderC7Handlera":{"name":"Handler","abstract":"\u003cp\u003eA Handler represents RTMPResponder\u0026rsquo;s callback function.\u003c/p\u003e","parent_name":"RTMPResponder"},"Classes/RTMPResponder.html#/s:10HaishinKit13RTMPResponderC6result6statusACySayypSgGc_yAGcSgtcfc":{"name":"init(result:status:)","abstract":"\u003cp\u003eCreates a new RTMPResponder object.\u003c/p\u003e","parent_name":"RTMPResponder"},"Classes/EventDispatcher.html#/s:10HaishinKit15EventDispatcherCACycfc":{"name":"init()","abstract":"\u003cp\u003eCreates a new event dispatcher.\u003c/p\u003e","parent_name":"EventDispatcher"},"Classes/EventDispatcher.html#/s:10HaishinKit15EventDispatcherC6targetACyXl_tcfc":{"name":"init(target:)","abstract":"\u003cp\u003eCreates a new event dispatcher to proxy target.\u003c/p\u003e","parent_name":"EventDispatcher"},"Classes/EventDispatcher.html#/s:10HaishinKit15EventDispatcherC03addC8Listener_8selector8observer10useCaptureyAA0C0C4NameV_10ObjectiveC8SelectorVyXlSgSbtF":{"name":"addEventListener(_:selector:observer:useCapture:)","abstract":"\u003cp\u003eRegisters the event listeners on the event target.\u003c/p\u003e","parent_name":"EventDispatcher"},"Classes/EventDispatcher.html#/s:10HaishinKit15EventDispatcherC06removeC8Listener_8selector8observer10useCaptureyAA0C0C4NameV_10ObjectiveC8SelectorVyXlSgSbtF":{"name":"removeEventListener(_:selector:observer:useCapture:)","abstract":"\u003cp\u003eUnregister the event listeners on the event target.\u003c/p\u003e","parent_name":"EventDispatcher"},"Classes/EventDispatcher.html#/s:10HaishinKit15EventDispatcherC8dispatch5eventyAA0C0C_tF":{"name":"dispatch(event:)","abstract":"\u003cp\u003eDispatches the events into the implementations event model.\u003c/p\u003e","parent_name":"EventDispatcher"},"Classes/EventDispatcher.html#/s:10HaishinKit15EventDispatcherC8dispatch_7bubbles4datayAA0C0C4NameV_SbypSgtF":{"name":"dispatch(_:bubbles:data:)","abstract":"\u003cp\u003eDispatches the events into the implementations event model.\u003c/p\u003e","parent_name":"EventDispatcher"},"Classes/Event/Name.html#/s:SY8RawValueQa":{"name":"RawValue","parent_name":"Name"},"Classes/Event/Name.html#/s:s26ExpressibleByStringLiteralP0cD4TypeQa":{"name":"StringLiteralType","parent_name":"Name"},"Classes/Event/Name.html#/s:10HaishinKit5EventC4NameV4syncAEvpZ":{"name":"sync","abstract":"\u003cp\u003eA type name for Sync event.\u003c/p\u003e","parent_name":"Name"},"Classes/Event/Name.html#/s:10HaishinKit5EventC4NameV5eventAEvpZ":{"name":"event","abstract":"\u003cp\u003eA type name for Event.\u003c/p\u003e","parent_name":"Name"},"Classes/Event/Name.html#/s:10HaishinKit5EventC4NameV7ioErrorAEvpZ":{"name":"ioError","abstract":"\u003cp\u003eA type name for IO_Error event.\u003c/p\u003e","parent_name":"Name"},"Classes/Event/Name.html#/s:10HaishinKit5EventC4NameV10rtmpStatusAEvpZ":{"name":"rtmpStatus","abstract":"\u003cp\u003eA type name for RTMPStatus event.\u003c/p\u003e","parent_name":"Name"},"Classes/Event/Name.html#/s:SY8rawValue03RawB0Qzvp":{"name":"rawValue","parent_name":"Name"},"Classes/Event/Name.html#/s:10HaishinKit5EventC4NameV8rawValueAESS_tcfc":{"name":"init(rawValue:)","abstract":"\u003cp\u003eCreate a Event.Name by rawValue.\u003c/p\u003e","parent_name":"Name"},"Classes/Event/Name.html#/s:10HaishinKit5EventC4NameV13stringLiteralAESS_tcfc":{"name":"init(stringLiteral:)","abstract":"\u003cp\u003eCreate a Event.Name by stringLiteral.\u003c/p\u003e","parent_name":"Name"},"Classes/Event/Name.html":{"name":"Name","abstract":"\u003cp\u003eA structure that defines the name of an event.\u003c/p\u003e","parent_name":"Event"},"Classes/Event.html#/s:10HaishinKit5EventC4fromyAC10Foundation12NotificationVFZ":{"name":"from(_:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Event"},"Classes/Event.html#/s:10HaishinKit5EventC4typeAC4NameVvp":{"name":"type","abstract":"\u003cp\u003eThe type represents the event name.\u003c/p\u003e","parent_name":"Event"},"Classes/Event.html#/s:10HaishinKit5EventC7bubblesSbvp":{"name":"bubbles","abstract":"\u003cp\u003eThe isBubbles indicates whether ot not an event is a bubbling event.\u003c/p\u003e","parent_name":"Event"},"Classes/Event.html#/s:10HaishinKit5EventC4dataypSgvp":{"name":"data","abstract":"\u003cp\u003eThe data indicates the to provide information.\u003c/p\u003e","parent_name":"Event"},"Classes/Event.html#/s:10HaishinKit5EventC6targetyXlSgvp":{"name":"target","abstract":"\u003cp\u003eThe target indicates the [IEventDispatcher].\u003c/p\u003e","parent_name":"Event"},"Classes/Event.html#/s:10HaishinKit5EventC4type7bubbles4dataA2C4NameV_SbypSgtcfc":{"name":"init(type:bubbles:data:)","abstract":"\u003cp\u003eCreates a new event.\u003c/p\u003e","parent_name":"Event"},"Classes/Event.html#/s:s28CustomDebugStringConvertibleP16debugDescriptionSSvp":{"name":"debugDescription","parent_name":"Event"},"Classes/NetSocket.html#/s:10HaishinKit9NetSocketC14defaultTimeoutSivpZ":{"name":"defaultTimeout","abstract":"\u003cp\u003eThe default time to wait for TCP/IP Handshake done.\u003c/p\u003e","parent_name":"NetSocket"},"Classes/NetSocket.html#/s:10HaishinKit9NetSocketC18defaultWindowSizeCSivpZ":{"name":"defaultWindowSizeC","abstract":"\u003cp\u003eThe default stream\u0026rsquo;s TCP window size.\u003c/p\u003e","parent_name":"NetSocket"},"Classes/NetSocket.html#/s:10HaishinKit9NetSocketC23defaultQualityOfService8Dispatch0I3QoSVvpZ":{"name":"defaultQualityOfService","abstract":"\u003cp\u003eThe default quality of service.\u003c/p\u003e","parent_name":"NetSocket"},"Classes/NetSocket.html#/s:10HaishinKit9NetSocketC11inputBuffer10Foundation4DataVvp":{"name":"inputBuffer","abstract":"\u003cp\u003eThe current incoming data buffer.\u003c/p\u003e","parent_name":"NetSocket"},"Classes/NetSocket.html#/s:10HaishinKit9NetSocketC7timeoutSivp":{"name":"timeout","abstract":"\u003cp\u003eSpecifies time to wait for TCP/IP Handshake done.\u003c/p\u003e","parent_name":"NetSocket"},"Classes/NetSocket.html#/s:10HaishinKit9NetSocketC9connectedSbvp":{"name":"connected","abstract":"\u003cp\u003eSpecifies instance connected to server(true) or not(false).\u003c/p\u003e","parent_name":"NetSocket"},"Classes/NetSocket.html#/s:10HaishinKit9NetSocketC11windowSizeCSivp":{"name":"windowSizeC","abstract":"\u003cp\u003eSpecifies the output buffer size in bytes.\u003c/p\u003e","parent_name":"NetSocket"},"Classes/NetSocket.html#/s:10HaishinKit9NetSocketC12totalBytesInAA6AtomicVys5Int64VGvp":{"name":"totalBytesIn","abstract":"\u003cp\u003eSpecifies statistics of total incoming bytes.\u003c/p\u003e","parent_name":"NetSocket"},"Classes/NetSocket.html#/s:10HaishinKit9NetSocketC16qualityOfService8Dispatch0H3QoSVvp":{"name":"qualityOfService","abstract":"\u003cp\u003eSpecifies instance\u0026rsquo;s quality of service for a Socket IO.\u003c/p\u003e","parent_name":"NetSocket"},"Classes/NetSocket.html#/s:10HaishinKit9NetSocketC13securityLevelSo08NSStreamd8SecurityF0avp":{"name":"securityLevel","abstract":"\u003cp\u003eSpecifies instance determine to use the secure-socket layer (SSL) security level.\u003c/p\u003e","parent_name":"NetSocket"},"Classes/NetSocket.html#/s:10HaishinKit9NetSocketC16outputBufferSizeSivp":{"name":"outputBufferSize","abstract":"\u003cp\u003eSpecifies the output buffer size in bytes.\u003c/p\u003e","parent_name":"NetSocket"},"Classes/NetSocket.html#/s:10HaishinKit9NetSocketC13totalBytesOutAA6AtomicVys5Int64VGvp":{"name":"totalBytesOut","abstract":"\u003cp\u003eSpecifies statistics of total outgoing bytes.\u003c/p\u003e","parent_name":"NetSocket"},"Classes/NetSocket.html#/s:10HaishinKit9NetSocketC13queueBytesOutAA6AtomicVys5Int64VGvp":{"name":"queueBytesOut","abstract":"\u003cp\u003eSpecifies statistics of total outgoing queued bytes.\u003c/p\u003e","parent_name":"NetSocket"},"Classes/NetSocket.html#/s:10HaishinKit9NetSocketC7connect8withName4portySS_SitF":{"name":"connect(withName:port:)","abstract":"\u003cp\u003eCreates a two-way connection to a server.\u003c/p\u003e","parent_name":"NetSocket"},"Classes/NetSocket.html#/s:10HaishinKit9NetSocketC8doOutput4data6lockedSi10Foundation4DataV_Spys6UInt32VGSgtF":{"name":"doOutput(data:locked:)","abstract":"\u003cp\u003eDoes output data buffer to the server.\u003c/p\u003e","parent_name":"NetSocket"},"Classes/NetSocket.html#/s:10HaishinKit9NetSocketC5closeyyF":{"name":"close()","abstract":"\u003cp\u003eCloses the connection from the server.\u003c/p\u003e","parent_name":"NetSocket"},"Classes/NetSocket.html#/s:10HaishinKit9NetSocketC6listenyyF":{"name":"listen()","abstract":"\u003cp\u003eListen incoming data buffer from the server.\u003c/p\u003e","parent_name":"NetSocket"},"Classes/NetSocket.html#/c:@CM@HaishinKit@objc(cs)NetSocket(im)stream:handleEvent:":{"name":"stream(_:handle:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"NetSocket"},"Classes/NetService.html#/s:10HaishinKit10NetServiceC7txtData10Foundation0F0VSgvp":{"name":"txtData","abstract":"\u003cp\u003eThe TXT record for the receiver.\u003c/p\u003e","parent_name":"NetService"},"Classes/NetService.html#/s:10HaishinKit10NetServiceC6domainSSvp":{"name":"domain","abstract":"\u003cp\u003eThe domain for the service.\u003c/p\u003e","parent_name":"NetService"},"Classes/NetService.html#/s:10HaishinKit10NetServiceC4typeSSvp":{"name":"type","abstract":"\u003cp\u003eThe network service type.\u003c/p\u003e","parent_name":"NetService"},"Classes/NetService.html#/s:10HaishinKit10NetServiceC4nameSSvp":{"name":"name","abstract":"\u003cp\u003eThe name of service.\u003c/p\u003e","parent_name":"NetService"},"Classes/NetService.html#/s:10HaishinKit10NetServiceC4ports5Int32Vvp":{"name":"port","abstract":"\u003cp\u003eThe port.\u003c/p\u003e","parent_name":"NetService"},"Classes/NetService.html#/s:10HaishinKit10NetServiceC9isRunningAA6AtomicVySbGvp":{"name":"isRunning","abstract":"\u003cp\u003eThe service is running or not.\u003c/p\u003e","parent_name":"NetService"},"Classes/NetService.html#/s:10HaishinKit10NetServiceC7clientsSayAA0C6ClientCGvp":{"name":"clients","abstract":"\u003cp\u003eThe current connected client objects.\u003c/p\u003e","parent_name":"NetService"},"Classes/NetService.html#/s:10HaishinKit10NetServiceC6domain4type4name4portACSS_S2Ss5Int32Vtcfc":{"name":"init(domain:type:name:port:)","abstract":"\u003cp\u003eCreate a new NetService object.\u003c/p\u003e","parent_name":"NetService"},"Classes/NetService.html#/c:@CM@HaishinKit@objc(cs)NetService(im)netService:didAcceptConnectionWithInputStream:outputStream:":{"name":"netService(_:didAcceptConnectionWith:outputStream:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"NetService"},"Classes/NetService.html#/s:10HaishinKit7RunningP05startC0yyF":{"name":"startRunning()","parent_name":"NetService"},"Classes/NetService.html#/s:10HaishinKit7RunningP04stopC0yyF":{"name":"stopRunning()","parent_name":"NetService"},"Classes/NetClient.html#/s:10HaishinKit9NetClientC6listenyyF":{"name":"listen()","parent_name":"NetClient"},"Classes/TSWriter.html#/s:10HaishinKit8TSWriterC13defaultPATPIDs6UInt16VvpZ":{"name":"defaultPATPID","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"TSWriter"},"Classes/TSWriter.html#/s:10HaishinKit8TSWriterC13defaultPMTPIDs6UInt16VvpZ":{"name":"defaultPMTPID","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"TSWriter"},"Classes/TSWriter.html#/s:10HaishinKit8TSWriterC15defaultVideoPIDs6UInt16VvpZ":{"name":"defaultVideoPID","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"TSWriter"},"Classes/TSWriter.html#/s:10HaishinKit8TSWriterC15defaultAudioPIDs6UInt16VvpZ":{"name":"defaultAudioPID","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"TSWriter"},"Classes/TSWriter.html#/s:10HaishinKit8TSWriterC22defaultSegmentDurationSdvpZ":{"name":"defaultSegmentDuration","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"TSWriter"},"Classes/TSWriter.html#/s:10HaishinKit8TSWriterC8delegateAA0C8Delegate_pSgvp":{"name":"delegate","abstract":"\u003cp\u003eThe delegate instance.\u003c/p\u003e","parent_name":"TSWriter"},"Classes/TSWriter.html#/s:10HaishinKit8TSWriterC9isRunningAA6AtomicVySbGvp":{"name":"isRunning","abstract":"\u003cp\u003eThis instance is running to process(true) or not(false).\u003c/p\u003e","parent_name":"TSWriter"},"Classes/TSWriter.html#/s:10HaishinKit8TSWriterC14expectedMediasShySo11AVMediaTypeaGvp":{"name":"expectedMedias","abstract":"\u003cp\u003eThe exptected medias = [.video, .audio].\u003c/p\u003e","parent_name":"TSWriter"},"Classes/TSWriter.html#/s:10HaishinKit7IOMuxerP11audioFormatSo07AVAudioE0CSgvp":{"name":"audioFormat","parent_name":"TSWriter"},"Classes/TSWriter.html#/s:10HaishinKit7IOMuxerP11videoFormatSo22CMFormatDescriptionRefaSgvp":{"name":"videoFormat","parent_name":"TSWriter"},"Classes/TSWriter.html#/s:10HaishinKit8TSWriterC15segmentDurationACSd_tcfc":{"name":"init(segmentDuration:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"TSWriter"},"Classes/TSWriter.html#/s:10HaishinKit7IOMuxerP6append_4whenySo13AVAudioBufferC_So0F4TimeCtF":{"name":"append(_:when:)","parent_name":"TSWriter"},"Classes/TSWriter.html#/s:10HaishinKit7IOMuxerP6appendyySo17CMSampleBufferRefaF":{"name":"append(_:)","parent_name":"TSWriter"},"Classes/TSWriter.html#/s:10HaishinKit7RunningP05startC0yyF":{"name":"startRunning()","parent_name":"TSWriter"},"Classes/TSWriter.html#/s:10HaishinKit7RunningP04stopC0yyF":{"name":"stopRunning()","parent_name":"TSWriter"},"Classes/TSReader.html#/s:10HaishinKit8TSReaderC8delegateAA0C8Delegate_pSgvp":{"name":"delegate","abstract":"\u003cp\u003eSpecifies the delegate object.\u003c/p\u003e","parent_name":"TSReader"},"Classes/TSReader.html#/s:10HaishinKit8TSReaderCACycfc":{"name":"init()","abstract":"\u003cp\u003eCreate a new TSReader instance.\u003c/p\u003e","parent_name":"TSReader"},"Classes/TSReader.html#/s:10HaishinKit8TSReaderC4readySi10Foundation4DataVF":{"name":"read(_:)","abstract":"\u003cp\u003eReads transport-stream data.\u003c/p\u003e","parent_name":"TSReader"},"Classes/TSReader.html#/s:10HaishinKit8TSReaderC5clearyyF":{"name":"clear()","abstract":"\u003cp\u003eClears the reader object for new transport stream.\u003c/p\u003e","parent_name":"TSReader"},"Classes/VideoEffect.html#/s:10HaishinKit11VideoEffectC9ciContextSo9CIContextCSgvp":{"name":"ciContext","abstract":"\u003cp\u003eSpecifies the ciContext object.\u003c/p\u003e","parent_name":"VideoEffect"},"Classes/VideoEffect.html#/s:10HaishinKit11VideoEffectC7execute_4infoSo7CIImageCAG_So17CMSampleBufferRefaSgtF":{"name":"execute(_:info:)","abstract":"\u003cp\u003eExecutes to apply a video effect.\u003c/p\u003e","parent_name":"VideoEffect"},"Classes/PiPHKView.html#/s:10HaishinKit9PiPHKViewC22defaultBackgroundColorSo7NSColorCvpZ":{"name":"defaultBackgroundColor","abstract":"\u003cp\u003eThe view’s background color.\u003c/p\u003e","parent_name":"PiPHKView"},"Classes/PiPHKView.html#/s:10HaishinKit9PiPHKViewC12videoGravitySo012AVLayerVideoF0avp":{"name":"videoGravity","abstract":"\u003cp\u003eA value that specifies how the video is displayed within a player layer’s bounds.\u003c/p\u003e","parent_name":"PiPHKView"},"Classes/PiPHKView.html#/s:10HaishinKit9PiPHKViewC16videoOrientationSo014AVCaptureVideoF0Vvp":{"name":"videoOrientation","abstract":"\u003cp\u003eSpecifies the orientation of AVCaptureVideoOrientation.\u003c/p\u003e","parent_name":"PiPHKView"},"Classes/PiPHKView.html#/s:10HaishinKit9PiPHKViewC28isCaptureVideoPreviewEnabledSbvp":{"name":"isCaptureVideoPreviewEnabled","abstract":"\u003cp\u003eSpecifies the capture video preview enabled or not.\u003c/p\u003e","parent_name":"PiPHKView"},"Classes/PiPHKView.html#/c:@M@HaishinKit@objc(cs)PiPHKView(im)initWithFrame:":{"name":"init(frame:)","abstract":"\u003cp\u003eInitializes and returns a newly allocated view object with the specified frame rectangle.\u003c/p\u003e","parent_name":"PiPHKView"},"Classes/PiPHKView.html#/c:@M@HaishinKit@objc(cs)PiPHKView(im)initWithCoder:":{"name":"init(coder:)","abstract":"\u003cp\u003eReturns an object initialized from data in a given unarchiver.\u003c/p\u003e","parent_name":"PiPHKView"},"Classes/PiPHKView.html#/c:@M@HaishinKit@objc(cs)PiPHKView(im)awakeFromNib":{"name":"awakeFromNib()","abstract":"\u003cp\u003ePrepares the receiver for service after it has been loaded from an Interface Builder archive, or nib file.\u003c/p\u003e","parent_name":"PiPHKView"},"Classes/PiPHKView.html#/s:10HaishinKit16IOStreamDrawableP12attachStreamyyAA0C0CSgF":{"name":"attachStream(_:)","parent_name":"PiPHKView"},"Classes/PiPHKView.html#/s:10HaishinKit16IOStreamDrawableP7enqueueyySo17CMSampleBufferRefaSgF":{"name":"enqueue(_:)","parent_name":"PiPHKView"},"Classes/PiPHKView.html#/defaultBackgroundColor":{"name":"defaultBackgroundColor","abstract":"\u003cp\u003eThe view’s background color.\u003c/p\u003e","parent_name":"PiPHKView"},"Classes/PiPHKView.html#/layerClass":{"name":"layerClass","abstract":"\u003cp\u003eReturns the class used to create the layer for instances of this class.\u003c/p\u003e","parent_name":"PiPHKView"},"Classes/PiPHKView.html#/layer":{"name":"layer","abstract":"\u003cp\u003eThe view’s Core Animation layer used for rendering.\u003c/p\u003e","parent_name":"PiPHKView"},"Classes/PiPHKView.html#/videoGravity":{"name":"videoGravity","abstract":"\u003cp\u003eA value that specifies how the video is displayed within a player layer’s bounds.\u003c/p\u003e","parent_name":"PiPHKView"},"Classes/PiPHKView.html#/videoOrientation":{"name":"videoOrientation","abstract":"\u003cp\u003eSpecifies the orientation of AVCaptureVideoOrientation.\u003c/p\u003e","parent_name":"PiPHKView"},"Classes/PiPHKView.html#/init(frame:)":{"name":"init(frame:)","abstract":"\u003cp\u003eInitializes and returns a newly allocated view object with the specified frame rectangle.\u003c/p\u003e","parent_name":"PiPHKView"},"Classes/PiPHKView.html#/init(coder:)":{"name":"init(coder:)","abstract":"\u003cp\u003eReturns an object initialized from data in a given unarchiver.\u003c/p\u003e","parent_name":"PiPHKView"},"Classes/PiPHKView.html#/awakeFromNib()":{"name":"awakeFromNib()","abstract":"\u003cp\u003ePrepares the receiver for service after it has been loaded from an Interface Builder archive, or nib file.\u003c/p\u003e","parent_name":"PiPHKView"},"Classes/PiPHKView.html#/attachStream(_:)":{"name":"attachStream(_:)","parent_name":"PiPHKView"},"Classes/PiPHKView.html#/enqueue(_:)":{"name":"enqueue(_:)","parent_name":"PiPHKView"},"Classes/MTHKView.html#/s:10HaishinKit8MTHKViewC12videoGravitySo012AVLayerVideoE0avp":{"name":"videoGravity","abstract":"\u003cp\u003eSpecifies how the video is displayed within a player layer’s bounds.\u003c/p\u003e","parent_name":"MTHKView"},"Classes/MTHKView.html#/s:10HaishinKit8MTHKViewC16videoOrientationSo014AVCaptureVideoE0Vvp":{"name":"videoOrientation","abstract":"\u003cp\u003eSpecifies the orientation of AVCaptureVideoOrientation.\u003c/p\u003e","parent_name":"MTHKView"},"Classes/MTHKView.html#/s:10HaishinKit8MTHKViewC28isCaptureVideoPreviewEnabledSbvp":{"name":"isCaptureVideoPreviewEnabled","abstract":"\u003cp\u003eSpecifies the capture video preview enabled or not.\u003c/p\u003e","parent_name":"MTHKView"},"Classes/MTHKView.html#/c:@M@HaishinKit@objc(cs)MTHKView(im)initWithFrame:":{"name":"init(frame:)","abstract":"\u003cp\u003eInitializes and returns a newly allocated view object with the specified frame rectangle.\u003c/p\u003e","parent_name":"MTHKView"},"Classes/MTHKView.html#/c:@M@HaishinKit@objc(cs)MTHKView(im)initWithCoder:":{"name":"init(coder:)","abstract":"\u003cp\u003eReturns an object initialized from data in a given unarchiver.\u003c/p\u003e","parent_name":"MTHKView"},"Classes/MTHKView.html#/c:@M@HaishinKit@objc(cs)MTHKView(im)awakeFromNib":{"name":"awakeFromNib()","abstract":"\u003cp\u003ePrepares the receiver for service after it has been loaded from an Interface Builder archive, or nib file.\u003c/p\u003e","parent_name":"MTHKView"},"Classes/MTHKView.html#/s:10HaishinKit16IOStreamDrawableP12attachStreamyyAA0C0CSgF":{"name":"attachStream(_:)","parent_name":"MTHKView"},"Classes/MTHKView.html#/s:10HaishinKit16IOStreamDrawableP7enqueueyySo17CMSampleBufferRefaSgF":{"name":"enqueue(_:)","parent_name":"MTHKView"},"Classes/MTHKView.html#/c:@CM@HaishinKit@objc(cs)MTHKView(im)mtkView:drawableSizeWillChange:":{"name":"mtkView(_:drawableSizeWillChange:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"MTHKView"},"Classes/MTHKView.html#/c:@CM@HaishinKit@objc(cs)MTHKView(im)drawInMTKView:":{"name":"draw(in:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"MTHKView"},"Classes/IOVideoCaptureUnit.html#/s:10HaishinKit18IOVideoCaptureUnitC11colorFormats6UInt32VvpZ":{"name":"colorFormat","abstract":"\u003cp\u003eThe default color format.\u003c/p\u003e","parent_name":"IOVideoCaptureUnit"},"Classes/IOVideoCaptureUnit.html#/colorFormat":{"name":"colorFormat","abstract":"\u003cp\u003eThe default color format.\u003c/p\u003e","parent_name":"IOVideoCaptureUnit"},"Classes/IOVideoCaptureUnit.html#/s:10HaishinKit18IOVideoCaptureUnitC6deviceSo15AVCaptureDeviceCSgvp":{"name":"device","abstract":"\u003cp\u003eThe current video device object.\u003c/p\u003e","parent_name":"IOVideoCaptureUnit"},"Classes/IOVideoCaptureUnit.html#/s:10HaishinKit18IOVideoCaptureUnitC11colorFormats6UInt32Vvp":{"name":"colorFormat","abstract":"\u003cp\u003eSpecifies the video capture color format.\u003c/p\u003e","parent_name":"IOVideoCaptureUnit"},"Classes/IOVideoCaptureUnit.html#/s:10HaishinKit18IOVideoCaptureUnitC16videoOrientationSo014AVCaptureVideoG0Vvp":{"name":"videoOrientation","abstract":"\u003cp\u003eSpecifies the videoOrientation indicates whether to rotate the video flowing through the connection to a given orientation.\u003c/p\u003e","parent_name":"IOVideoCaptureUnit"},"Classes/IOVideoCaptureUnit.html#/s:10HaishinKit18IOVideoCaptureUnitC15isVideoMirroredSbvp":{"name":"isVideoMirrored","abstract":"\u003cp\u003eSpcifies the video mirroed indicates whether the video flowing through the connection should be mirrored about its vertical axis.\u003c/p\u003e","parent_name":"IOVideoCaptureUnit"},"Classes/IOVideoCaptureUnit.html#/preferredVideoStabilizationMode":{"name":"preferredVideoStabilizationMode","abstract":"\u003cp\u003eSpecifies the preferredVideoStabilizationMode most appropriate for use with the connection.\u003c/p\u003e","parent_name":"IOVideoCaptureUnit"},"Classes/IOUIScreenCaptureUnit.html#/enabledScale":{"name":"enabledScale","abstract":"\u003cp\u003eSpecifies the boolean value that indicates whether the snapshot image downsize or not.\u003c/p\u003e","parent_name":"IOUIScreenCaptureUnit"},"Classes/IOUIScreenCaptureUnit.html#/afterScreenUpdates":{"name":"afterScreenUpdates","abstract":"\u003cp\u003eSpecifies the boolean value that indicates whether the snapshot should be rendered after recent changes have been incorporated.\u003c/p\u003e","parent_name":"IOUIScreenCaptureUnit"},"Classes/IOUIScreenCaptureUnit.html#/preferredFramesPerSecond":{"name":"preferredFramesPerSecond","abstract":"\u003cp\u003eSpecifies the number of shaphot that must pass before the display link notifies the target again.\u003c/p\u003e","parent_name":"IOUIScreenCaptureUnit"},"Classes/IOUIScreenCaptureUnit.html#/attributes":{"name":"attributes","abstract":"\u003cp\u003eSpecifies the CVPixelBufferPool\u0026rsquo;s attrivutes.\u003c/p\u003e","parent_name":"IOUIScreenCaptureUnit"},"Classes/IOUIScreenCaptureUnit.html#/delegate":{"name":"delegate","parent_name":"IOUIScreenCaptureUnit"},"Classes/IOUIScreenCaptureUnit.html#/isRunning":{"name":"isRunning","parent_name":"IOUIScreenCaptureUnit"},"Classes/IOUIScreenCaptureUnit.html#/init(shared:)":{"name":"init(shared:)","abstract":"\u003cp\u003eCreates an IOUIScreenCaptureUnit object to capture UIApplication.\u003c/p\u003e","parent_name":"IOUIScreenCaptureUnit"},"Classes/IOUIScreenCaptureUnit.html#/init(viewToCapture:)":{"name":"init(viewToCapture:)","abstract":"\u003cp\u003eCreate an IOUIScreenCaptureUnit object to capture UIView.\u003c/p\u003e","parent_name":"IOUIScreenCaptureUnit"},"Classes/IOUIScreenCaptureUnit.html#/onScreen(_:)":{"name":"onScreen(_:)","parent_name":"IOUIScreenCaptureUnit"},"Classes/IOUIScreenCaptureUnit.html#/startRunning()":{"name":"startRunning()","parent_name":"IOUIScreenCaptureUnit"},"Classes/IOUIScreenCaptureUnit.html#/stopRunning()":{"name":"stopRunning()","parent_name":"IOUIScreenCaptureUnit"},"Classes/IOStreamVideoAdaptiveNetBitRateStrategy.html#/s:10HaishinKit39IOStreamVideoAdaptiveNetBitRateStrategyC27sufficientBWCountsThresholdSivpZ":{"name":"sufficientBWCountsThreshold","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"IOStreamVideoAdaptiveNetBitRateStrategy"},"Classes/IOStreamVideoAdaptiveNetBitRateStrategy.html#/s:10HaishinKit34IOStreamBitRateStrategyConvertibleP6streamAA0C0CSgvp":{"name":"stream","parent_name":"IOStreamVideoAdaptiveNetBitRateStrategy"},"Classes/IOStreamVideoAdaptiveNetBitRateStrategy.html#/s:10HaishinKit34IOStreamBitRateStrategyConvertibleP012mamimumVideodE0Sivp":{"name":"mamimumVideoBitRate","parent_name":"IOStreamVideoAdaptiveNetBitRateStrategy"},"Classes/IOStreamVideoAdaptiveNetBitRateStrategy.html#/s:10HaishinKit34IOStreamBitRateStrategyConvertibleP012mamimumAudiodE0Sivp":{"name":"mamimumAudioBitRate","parent_name":"IOStreamVideoAdaptiveNetBitRateStrategy"},"Classes/IOStreamVideoAdaptiveNetBitRateStrategy.html#/s:10HaishinKit39IOStreamVideoAdaptiveNetBitRateStrategyC07mamimumD7BitrateACSi_tcfc":{"name":"init(mamimumVideoBitrate:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"IOStreamVideoAdaptiveNetBitRateStrategy"},"Classes/IOStreamVideoAdaptiveNetBitRateStrategy.html#/s:10HaishinKit34IOStreamBitRateStrategyConvertibleP5setUpyyF":{"name":"setUp()","parent_name":"IOStreamVideoAdaptiveNetBitRateStrategy"},"Classes/IOStreamVideoAdaptiveNetBitRateStrategy.html#/s:10HaishinKit34IOStreamBitRateStrategyConvertibleP19sufficientBWOccuredyyAA0cdE5StatsVF":{"name":"sufficientBWOccured(_:)","parent_name":"IOStreamVideoAdaptiveNetBitRateStrategy"},"Classes/IOStreamVideoAdaptiveNetBitRateStrategy.html#/s:10HaishinKit34IOStreamBitRateStrategyConvertibleP21insufficientBWOccuredyyAA0cdE5StatsVF":{"name":"insufficientBWOccured(_:)","parent_name":"IOStreamVideoAdaptiveNetBitRateStrategy"},"Classes/IOStreamBitRateStrategy.html#/s:10HaishinKit23IOStreamBitRateStrategyC6sharedACvpZ":{"name":"shared","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"IOStreamBitRateStrategy"},"Classes/IOStreamBitRateStrategy.html#/s:10HaishinKit34IOStreamBitRateStrategyConvertibleP6streamAA0C0CSgvp":{"name":"stream","parent_name":"IOStreamBitRateStrategy"},"Classes/IOStreamBitRateStrategy.html#/s:10HaishinKit34IOStreamBitRateStrategyConvertibleP012mamimumVideodE0Sivp":{"name":"mamimumVideoBitRate","parent_name":"IOStreamBitRateStrategy"},"Classes/IOStreamBitRateStrategy.html#/s:10HaishinKit34IOStreamBitRateStrategyConvertibleP012mamimumAudiodE0Sivp":{"name":"mamimumAudioBitRate","parent_name":"IOStreamBitRateStrategy"},"Classes/IOStreamBitRateStrategy.html#/s:10HaishinKit34IOStreamBitRateStrategyConvertibleP5setUpyyF":{"name":"setUp()","parent_name":"IOStreamBitRateStrategy"},"Classes/IOStreamBitRateStrategy.html#/s:10HaishinKit34IOStreamBitRateStrategyConvertibleP19sufficientBWOccuredyyAA0cdE5StatsVF":{"name":"sufficientBWOccured(_:)","parent_name":"IOStreamBitRateStrategy"},"Classes/IOStreamBitRateStrategy.html#/s:10HaishinKit34IOStreamBitRateStrategyConvertibleP21insufficientBWOccuredyyAA0cdE5StatsVF":{"name":"insufficientBWOccured(_:)","parent_name":"IOStreamBitRateStrategy"},"Classes/IOStream/ReadyState.html#/s:SQ2eeoiySbx_xtFZ":{"name":"==(_:_:)","parent_name":"ReadyState"},"Classes/IOStream/ReadyState.html#/s:10HaishinKit8IOStreamC10ReadyStateO11initializedyA2EmF":{"name":"initialized","abstract":"\u003cp\u003eNetStream has been created.\u003c/p\u003e","parent_name":"ReadyState"},"Classes/IOStream/ReadyState.html#/s:10HaishinKit8IOStreamC10ReadyStateO4openyA2EmF":{"name":"open","abstract":"\u003cp\u003eNetStream waiting for new method.\u003c/p\u003e","parent_name":"ReadyState"},"Classes/IOStream/ReadyState.html#/s:10HaishinKit8IOStreamC10ReadyStateO4playyA2EmF":{"name":"play","abstract":"\u003cp\u003eNetStream play() has been called.\u003c/p\u003e","parent_name":"ReadyState"},"Classes/IOStream/ReadyState.html#/s:10HaishinKit8IOStreamC10ReadyStateO7playingyA2EmF":{"name":"playing","abstract":"\u003cp\u003eNetStream play and server was accepted as playing\u003c/p\u003e","parent_name":"ReadyState"},"Classes/IOStream/ReadyState.html#/s:10HaishinKit8IOStreamC10ReadyStateO7publishyA2EmF":{"name":"publish","abstract":"\u003cp\u003eNetStream publish() has been called\u003c/p\u003e","parent_name":"ReadyState"},"Classes/IOStream/ReadyState.html#/s:10HaishinKit8IOStreamC10ReadyStateO10publishingyAeA7IOMuxer_p_tcAEmF":{"name":"publishing(muxer:)","abstract":"\u003cp\u003eNetStream publish and server accpted as publising.\u003c/p\u003e","parent_name":"ReadyState"},"Classes/IOStream/ReadyState.html#/s:10HaishinKit8IOStreamC10ReadyStateO6closedyA2EmF":{"name":"closed","abstract":"\u003cp\u003eNetStream close() has been called.\u003c/p\u003e","parent_name":"ReadyState"},"Classes/IOStream/ReadyState.html":{"name":"ReadyState","abstract":"\u003cp\u003eThe enumeration defines the state a ReadyState NetStream is in.\u003c/p\u003e","parent_name":"IOStream"},"Classes/IOStream.html#/s:10HaishinKit8IOStreamC9lockQueueSo17OS_dispatch_queueCvp":{"name":"lockQueue","abstract":"\u003cp\u003eThe lockQueue.\u003c/p\u003e","parent_name":"IOStream"},"Classes/IOStream.html#/s:10HaishinKit8IOStreamC15bitrateStrategyAA0c7BitRateE11Convertible_pvp":{"name":"bitrateStrategy","abstract":"\u003cp\u003eSpecifies the adaptibe bitrate strategy.\u003c/p\u003e","parent_name":"IOStream"},"Classes/IOStream.html#/s:10HaishinKit8IOStreamC19isMonitoringEnabledSbvp":{"name":"isMonitoringEnabled","abstract":"\u003cp\u003eSpecifies the audio monitoring enabled or not.\u003c/p\u003e","parent_name":"IOStream"},"Classes/IOStream.html#/s:10HaishinKit8IOStreamC7contextSo9CIContextCvp":{"name":"context","abstract":"\u003cp\u003eSpecifies the context object.\u003c/p\u003e","parent_name":"IOStream"},"Classes/IOStream.html#/s:10HaishinKit8IOStreamC5torchSbvp":{"name":"torch","abstract":"\u003cp\u003eSpecifiet the device torch indicating wheter the turn on(TRUE) or not(FALSE).\u003c/p\u003e","parent_name":"IOStream"},"Classes/IOStream.html#/s:10HaishinKit8IOStreamC9frameRateSdvp":{"name":"frameRate","abstract":"\u003cp\u003eSpecifies the frame rate of a device capture.\u003c/p\u003e","parent_name":"IOStream"},"Classes/IOStream.html#/s:10HaishinKit8IOStreamC13sessionPresetSo016AVCaptureSessionE0avp":{"name":"sessionPreset","abstract":"\u003cp\u003eSpecifies the sessionPreset for the AVCaptureSession.\u003c/p\u003e","parent_name":"IOStream"},"Classes/IOStream.html#/s:10HaishinKit8IOStreamC16videoOrientationSo014AVCaptureVideoE0Vvp":{"name":"videoOrientation","abstract":"\u003cp\u003eSpecifies the video orientation for stream.\u003c/p\u003e","parent_name":"IOStream"},"Classes/IOStream.html#/s:10HaishinKit8IOStreamC23multiCamCaptureSettingsAA012IOVideoMixerG0Vvp":{"name":"multiCamCaptureSettings","abstract":"\u003cp\u003eSpecifies the multi camera capture properties.\u003c/p\u003e","parent_name":"IOStream"},"Classes/IOStream.html#/s:10HaishinKit8IOStreamC18videoMixerSettingsAA07IOVideoeF0Vvp":{"name":"videoMixerSettings","abstract":"\u003cp\u003eSpecifies the video mixer settings..\u003c/p\u003e","parent_name":"IOStream"},"Classes/IOStream.html#/s:10HaishinKit8IOStreamC8hasAudioSbvp":{"name":"hasAudio","abstract":"\u003cp\u003eSpecifies the hasAudio indicies whether no signal audio or not.\u003c/p\u003e","parent_name":"IOStream"},"Classes/IOStream.html#/s:10HaishinKit8IOStreamC8hasVideoSbvp":{"name":"hasVideo","abstract":"\u003cp\u003eSpecifies the hasVideo indicies whether freeze video signal or not.\u003c/p\u003e","parent_name":"IOStream"},"Classes/IOStream.html#/s:10HaishinKit8IOStreamC13audioSettingsAA010AudioCodecE0Vvp":{"name":"audioSettings","abstract":"\u003cp\u003eSpecifies the audio compression properties.\u003c/p\u003e","parent_name":"IOStream"},"Classes/IOStream.html#/s:10HaishinKit8IOStreamC13videoSettingsAA010VideoCodecE0Vvp":{"name":"videoSettings","abstract":"\u003cp\u003eSpecifies the video compression properties.\u003c/p\u003e","parent_name":"IOStream"},"Classes/IOStream.html#/s:10HaishinKit8IOStreamC16videoInputFormatSo22CMFormatDescriptionRefaSgvp":{"name":"videoInputFormat","abstract":"\u003cp\u003eThe video input format.\u003c/p\u003e","parent_name":"IOStream"},"Classes/IOStream.html#/s:10HaishinKit8IOStreamC16audioInputFormatSo07AVAudioF0CSgvp":{"name":"audioInputFormat","abstract":"\u003cp\u003eThe audio input format.\u003c/p\u003e","parent_name":"IOStream"},"Classes/IOStream.html#/s:10HaishinKit8IOStreamC11isRecordingSbvp":{"name":"isRecording","abstract":"\u003cp\u003eThe isRecording value that indicates whether the recorder is recording.\u003c/p\u003e","parent_name":"IOStream"},"Classes/IOStream.html#/s:10HaishinKit8IOStreamC14soundTransformAA05SoundE0Vvp":{"name":"soundTransform","abstract":"\u003cp\u003eSpecifies the controls sound.\u003c/p\u003e","parent_name":"IOStream"},"Classes/IOStream.html#/c:@M@HaishinKit@objc(cs)IOStream(py)currentFPS":{"name":"currentFPS","abstract":"\u003cp\u003eThe number of frames per second being displayed.\u003c/p\u003e","parent_name":"IOStream"},"Classes/IOStream.html#/s:10HaishinKit8IOStreamC8delegateAA0C8Delegate_pSgvp":{"name":"delegate","abstract":"\u003cp\u003eSpecifies the delegate.\u003c/p\u003e","parent_name":"IOStream"},"Classes/IOStream.html#/s:10HaishinKit8IOStreamC8drawableAA0C8Drawable_pSgvp":{"name":"drawable","abstract":"\u003cp\u003eSpecifies the drawable.\u003c/p\u003e","parent_name":"IOStream"},"Classes/IOStream.html#/s:10HaishinKit8IOStreamC10readyStateAC05ReadyE0Ovp":{"name":"readyState","abstract":"\u003cp\u003eThe current state of the stream.\u003c/p\u003e","parent_name":"IOStream"},"Classes/IOStream.html#/c:@M@HaishinKit@objc(cs)IOStream(im)init":{"name":"init()","abstract":"\u003cp\u003eCreates a NetStream object.\u003c/p\u003e","parent_name":"IOStream"},"Classes/IOStream.html#/s:10HaishinKit8IOStreamC12attachCamera_7onErrorySo15AVCaptureDeviceCSg_ys0G0_pcSgtF":{"name":"attachCamera(_:onError:)","abstract":"\u003cp\u003eAttaches the primary camera object.\u003c/p\u003e","parent_name":"IOStream"},"Classes/IOStream.html#/s:10HaishinKit8IOStreamC17attachMultiCamera_7onErrorySo15AVCaptureDeviceCSg_ys0H0_pcSgtF":{"name":"attachMultiCamera(_:onError:)","abstract":"\u003cp\u003eAttaches the 2ndary camera object for picture in picture.\u003c/p\u003e","parent_name":"IOStream"},"Classes/IOStream.html#/s:10HaishinKit8IOStreamC12attachCamera_7channel13configurationySo15AVCaptureDeviceCSg_s5UInt8VyAA18IOVideoCaptureUnitCSg_AA0kM5ErrorOSgtcSgtF":{"name":"attachCamera(_:channel:configuration:)","abstract":"\u003cp\u003eAttaches the camera object.\u003c/p\u003e","parent_name":"IOStream"},"Classes/IOStream.html#/s:10HaishinKit8IOStreamC12videoCapture3forAA07IOVideoE4UnitCSgs5UInt8V_tF":{"name":"videoCapture(for:)","abstract":"\u003cp\u003eReturns the IOVideoCaptureUnit by channel.\u003c/p\u003e","parent_name":"IOStream"},"Classes/IOStream.html#/s:10HaishinKit8IOStreamC11attachAudio_034automaticallyConfiguresApplicationE7Session7onErrorySo15AVCaptureDeviceCSg_Sbys0K0_pcSgtF":{"name":"attachAudio(_:automaticallyConfiguresApplicationAudioSession:onError:)","abstract":"\u003cp\u003eAttaches the audio capture object.\u003c/p\u003e","parent_name":"IOStream"},"Classes/IOStream.html#/s:10HaishinKit8IOStreamC12attachScreen_7channelySo09AVCaptureE5InputCSg_s5UInt8VtF":{"name":"attachScreen(_:channel:)","abstract":"\u003cp\u003eAttaches the screen input object.\u003c/p\u003e","parent_name":"IOStream"},"Classes/IOStream.html#/s:10HaishinKit8IOStreamC6appendyySo17CMSampleBufferRefaF":{"name":"append(_:)","abstract":"\u003cp\u003eAppend a CMSampleBuffer.\u003c/p\u003e","parent_name":"IOStream"},"Classes/IOStream.html#/s:10HaishinKit8IOStreamC6append_4whenySo13AVAudioBufferC_So0F4TimeCtF":{"name":"append(_:when:)","abstract":"\u003cp\u003eAppend an AVAudioBuffer.\u003c/p\u003e","parent_name":"IOStream"},"Classes/IOStream.html#/s:10HaishinKit8IOStreamC19registerVideoEffectySbAA0eF0CF":{"name":"registerVideoEffect(_:)","abstract":"\u003cp\u003eRegister a video effect.\u003c/p\u003e","parent_name":"IOStream"},"Classes/IOStream.html#/s:10HaishinKit8IOStreamC21unregisterVideoEffectySbAA0eF0CF":{"name":"unregisterVideoEffect(_:)","abstract":"\u003cp\u003eUnregister a video effect.\u003c/p\u003e","parent_name":"IOStream"},"Classes/IOStream.html#/s:10HaishinKit8IOStreamC14startRecording_8settingsyAA18IORecorderDelegate_p_SDySo11AVMediaTypeaSDySSypGGtF":{"name":"startRecording(_:settings:)","abstract":"\u003cp\u003eStarts recording.\u003c/p\u003e","parent_name":"IOStream"},"Classes/IOStream.html#/s:10HaishinKit8IOStreamC13stopRecordingyyF":{"name":"stopRecording()","abstract":"\u003cp\u003eStop recording.\u003c/p\u003e","parent_name":"IOStream"},"Classes/IOStream.html#/s:10HaishinKit8IOStreamC20readyStateWillChange2toyAC05ReadyE0O_tF":{"name":"readyStateWillChange(to:)","abstract":"\u003cp\u003eA handler that receives stream readyState will update.\u003c/p\u003e","parent_name":"IOStream"},"Classes/IOStream.html#/s:10HaishinKit8IOStreamC19readyStateDidChange2toyAC05ReadyE0O_tF":{"name":"readyStateDidChange(to:)","abstract":"\u003cp\u003eA handler that receives stream readyState updated.\u003c/p\u003e","parent_name":"IOStream"},"Classes/IOStream.html#/s:10HaishinKit27IOScreenCaptureUnitDelegateP7session_9didOutput16presentationTimeyAA0cdE0_p_So11CVBufferRefaSo6CMTimeatF":{"name":"session(_:didOutput:presentationTime:)","parent_name":"IOStream"},"Classes/IOStream.html#/c:@CM@HaishinKit@objc(cs)IOStream(im)stream:didOutputSampleBuffer:ofType:":{"name":"stream(_:didOutputSampleBuffer:of:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"IOStream"},"Classes/IORecorder/Error.html#/s:10HaishinKit10IORecorderC5ErrorO25failedToCreateAssetWriteryAEsAD_p_tcAEmF":{"name":"failedToCreateAssetWriter(error:)","abstract":"\u003cp\u003eFailed to create the AVAssetWriter.\u003c/p\u003e","parent_name":"Error"},"Classes/IORecorder/Error.html#/s:10HaishinKit10IORecorderC5ErrorO30failedToCreateAssetWriterInputyAESo11NSExceptionC_tcAEmF":{"name":"failedToCreateAssetWriterInput(error:)","abstract":"\u003cp\u003eFailed to create the AVAssetWriterInput.\u003c/p\u003e","parent_name":"Error"},"Classes/IORecorder/Error.html#/s:10HaishinKit10IORecorderC5ErrorO14failedToAppendyAEsAD_pSg_tcAEmF":{"name":"failedToAppend(error:)","abstract":"\u003cp\u003eFailed to append the PixelBuffer or SampleBuffer.\u003c/p\u003e","parent_name":"Error"},"Classes/IORecorder/Error.html#/s:10HaishinKit10IORecorderC5ErrorO21failedToFinishWritingyAEsAD_pSg_tcAEmF":{"name":"failedToFinishWriting(error:)","abstract":"\u003cp\u003eFailed to finish writing the AVAssetWriter.\u003c/p\u003e","parent_name":"Error"},"Classes/IORecorder/Error.html":{"name":"Error","abstract":"\u003cp\u003eThe IORecorder error domain codes.\u003c/p\u003e","parent_name":"IORecorder"},"Classes/IORecorder.html#/s:10HaishinKit10IORecorderC21defaultOutputSettingsSDySo11AVMediaTypeaSDySSypGGvpZ":{"name":"defaultOutputSettings","abstract":"\u003cp\u003eThe default output settings for an IORecorder.\u003c/p\u003e","parent_name":"IORecorder"},"Classes/IORecorder.html#/s:10HaishinKit10IORecorderC8delegateAA0C8Delegate_pSgvp":{"name":"delegate","abstract":"\u003cp\u003eSpecifies the delegate.\u003c/p\u003e","parent_name":"IORecorder"},"Classes/IORecorder.html#/s:10HaishinKit10IORecorderC14outputSettingsSDySo11AVMediaTypeaSDySSypGGvp":{"name":"outputSettings","abstract":"\u003cp\u003eSpecifies the recorder settings.\u003c/p\u003e","parent_name":"IORecorder"},"Classes/IORecorder.html#/s:10HaishinKit10IORecorderC9isRunningAA6AtomicVySbGvp":{"name":"isRunning","abstract":"\u003cp\u003eThe running indicies whether recording or not.\u003c/p\u003e","parent_name":"IORecorder"},"Classes/IORecorder.html#/s:10HaishinKit10IORecorderC6appendyySo17CMSampleBufferRefaF":{"name":"append(_:)","abstract":"\u003cp\u003eAppend a sample buffer for recording.\u003c/p\u003e","parent_name":"IORecorder"},"Classes/IORecorder.html#/s:10HaishinKit10IORecorderC6append_20withPresentationTimeySo11CVBufferRefa_So6CMTimeatF":{"name":"append(_:withPresentationTime:)","abstract":"\u003cp\u003eAppend a pixel buffer for recording.\u003c/p\u003e","parent_name":"IORecorder"},"Classes/IORecorder.html#/s:10HaishinKit7RunningP05startC0yyF":{"name":"startRunning()","parent_name":"IORecorder"},"Classes/IORecorder.html#/s:10HaishinKit7RunningP04stopC0yyF":{"name":"stopRunning()","parent_name":"IORecorder"},"Classes/IORecorder.html":{"name":"IORecorder","abstract":"\u003cp\u003eThe IORecorder class represents video and audio recorder.\u003c/p\u003e"},"Classes/IOStream.html":{"name":"IOStream","abstract":"\u003cp\u003eThe \u003ccode\u003eIOStream\u003c/code\u003e class is the foundation of a RTMPStream.\u003c/p\u003e"},"Classes/IOStreamBitRateStrategy.html":{"name":"IOStreamBitRateStrategy","abstract":"\u003cp\u003eThe IOStreamBitRateStrategy class provides a no operative bitrate storategy.\u003c/p\u003e"},"Classes/IOStreamVideoAdaptiveNetBitRateStrategy.html":{"name":"IOStreamVideoAdaptiveNetBitRateStrategy","abstract":"\u003cp\u003eThe IOStreamVideoAdaptiveNetBitRateStrategy class provides an algorithm that focuses on video bitrate control.\u003c/p\u003e"},"Classes/IOUIScreenCaptureUnit.html":{"name":"IOUIScreenCaptureUnit","abstract":"\u003cp\u003eThe IOUIScreenCaptureUnit class captures the UIView.\u003c/p\u003e"},"Classes/IOVideoCaptureUnit.html":{"name":"IOVideoCaptureUnit","abstract":"\u003cp\u003eAn object that provides the interface to control the AVCaptureDevice\u0026rsquo;s transport behavior.\u003c/p\u003e"},"Classes/MTHKView.html":{"name":"MTHKView","abstract":"\u003cp\u003eA view that displays a video content of a NetStream object which uses Metal api.\u003c/p\u003e"},"Classes/PiPHKView.html":{"name":"PiPHKView","abstract":"\u003cp\u003eA view that displays a video content of a NetStream object which uses AVSampleBufferDisplayLayer api.\u003c/p\u003e"},"Classes/VideoEffect.html":{"name":"VideoEffect","abstract":"\u003cp\u003eAn object that apply a video effect.\u003c/p\u003e"},"Classes/TSReader.html":{"name":"TSReader","abstract":"\u003cp\u003eThe TSReader class represents read MPEG-2 transport stream data.\u003c/p\u003e"},"Classes/TSWriter.html":{"name":"TSWriter","abstract":"\u003cp\u003eThe TSWriter class represents writes MPEG-2 transport stream data.\u003c/p\u003e"},"Classes/NetClient.html":{"name":"NetClient","abstract":"\u003cp\u003eThe NetClient class creates a two-way connection between a NetService.\u003c/p\u003e"},"Classes/NetService.html":{"name":"NetService","abstract":"\u003cp\u003eThe NetService class creates a two-way connection between a client and a server as a server.\u003c/p\u003e"},"Classes/NetSocket.html":{"name":"NetSocket","abstract":"\u003cp\u003eThe NetSocket class creates a two-way connection between a client and a server as a client. This class is wrapper for a InputStream and an OutputStream.\u003c/p\u003e"},"Classes/Event.html":{"name":"Event","abstract":"\u003cp\u003eThe Event interface is used to provide information.\u003c/p\u003e"},"Classes/EventDispatcher.html":{"name":"EventDispatcher","abstract":"\u003cp\u003eThe EventDispatcher interface is in implementation which supports the DOM Event Model.\u003c/p\u003e"},"Classes/RTMPResponder.html":{"name":"RTMPResponder","abstract":"\u003cp\u003eThe RTMPResponder class provides to use handle RTMPConnection\u0026rsquo;s callback.\u003c/p\u003e"},"Classes/RTMPConnection.html":{"name":"RTMPConnection","abstract":"\u003cp\u003eThe RTMPConneciton class create a two-way RTMP connection.\u003c/p\u003e"},"Classes/RTMPSharedObject.html":{"name":"RTMPSharedObject","abstract":"\u003cp\u003eThe RTMPSharedObject class is used to read and write data on a server.\u003c/p\u003e"},"Classes/RTMPStream.html":{"name":"RTMPStream","abstract":"\u003cp\u003eAn object that provides the interface to control a one-way channel over a RtmpConnection.\u003c/p\u003e"},"Classes/ByteArray.html":{"name":"ByteArray","abstract":"\u003cp\u003eThe ByteArray class provides methods and properties the reading or writing with binary data.\u003c/p\u003e"},"Classes/InstanceHolder.html":{"name":"InstanceHolder","abstract":"\u003cp\u003eThe InstanceHolder class provides a shared instance memory management.\u003c/p\u003e"},"Classes/SRTConnection.html":{"name":"SRTConnection","abstract":"\u003cp\u003eThe SRTConnection class create a two-way SRT connection.\u003c/p\u003e"},"Classes/SRTLogger.html":{"name":"SRTLogger","abstract":"\u003cp\u003eAn object for writing interpolated string messages to srt logging system.\u003c/p\u003e"},"Classes/SRTStream.html":{"name":"SRTStream","abstract":"\u003cp\u003eAn object that provides the interface to control a one-way channel over a SRTConnection.\u003c/p\u003e"},"Classes.html":{"name":"Classes","abstract":"\u003cp\u003eThe following classes are available globally.\u003c/p\u003e"},"Global%20Variables.html":{"name":"Global Variables","abstract":"\u003cp\u003eThe following global variables are available globally.\u003c/p\u003e"},"Enums.html":{"name":"Enumerations","abstract":"\u003cp\u003eThe following enumerations are available globally.\u003c/p\u003e"},"Extensions.html":{"name":"Extensions","abstract":"\u003cp\u003eThe following extensions are available globally.\u003c/p\u003e"},"Protocols.html":{"name":"Protocols","abstract":"\u003cp\u003eThe following protocols are available globally.\u003c/p\u003e"},"Structs.html":{"name":"Structures","abstract":"\u003cp\u003eThe following structures are available globally.\u003c/p\u003e"},"Typealiases.html":{"name":"Type Aliases","abstract":"\u003cp\u003eThe following type aliases are available globally.\u003c/p\u003e"}} \ No newline at end of file +{"Typealiases.html#/s:10HaishinKit17NetStreamDelegatea":{"name":"NetStreamDelegate","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e"},"Typealiases.html#/s:10HaishinKit9NetStreama":{"name":"NetStream","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e"},"Typealiases.html#/s:10HaishinKit15NetBitRateStatsa":{"name":"NetBitRateStats","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e"},"Typealiases.html#/s:10HaishinKit29NetBitRateStrategyConvertiblea":{"name":"NetBitRateStrategyConvertible","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e"},"Typealiases.html#/s:10HaishinKit18NetBitRateStrategya":{"name":"NetBitRateStrategy","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e"},"Typealiases.html#/s:10HaishinKit31VideoAdaptiveNetBitRateStrategya":{"name":"VideoAdaptiveNetBitRateStrategy","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e"},"Typealiases.html#/s:10HaishinKit17NetStreamDrawablea":{"name":"NetStreamDrawable","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e"},"Typealiases.html#/s:10HaishinKit32IOVideoCaptureConfigurationBlocka":{"name":"IOVideoCaptureConfigurationBlock","abstract":"\u003cp\u003eConfiguration calback block for IOVideoUnit.\u003c/p\u003e"},"Typealiases.html#/s:10HaishinKit23MultiCamCaptureSettingsa":{"name":"MultiCamCaptureSettings","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e"},"Typealiases.html#/s:10HaishinKit8ASObjecta":{"name":"ASObject","abstract":"\u003cp\u003eThe ASObject typealias represents an object for AcrionScript.\u003c/p\u003e"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV11msTimeStamps5Int64Vvp":{"name":"msTimeStamp","abstract":"\u003cp\u003eThe time since the UDT entity is started, in milliseconds.\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV12pktSentTotals5Int64Vvp":{"name":"pktSentTotal","abstract":"\u003cp\u003eThe total number of sent data packets, including retransmissions.\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV12pktRecvTotals5Int64Vvp":{"name":"pktRecvTotal","abstract":"\u003cp\u003eThe total number of received packets.\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV15pktSndLossTotals5Int32Vvp":{"name":"pktSndLossTotal","abstract":"\u003cp\u003eThe total number of lost packets (sender side)\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV15pktRcvLossTotals5Int32Vvp":{"name":"pktRcvLossTotal","abstract":"\u003cp\u003eThe total number of lost packets (receiver side)\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV15pktRetransTotals5Int32Vvp":{"name":"pktRetransTotal","abstract":"\u003cp\u003eThe total number of retransmitted packets\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV15pktSentACKTotals5Int32Vvp":{"name":"pktSentACKTotal","abstract":"\u003cp\u003eThe total number of sent ACK packets\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV15pktRecvACKTotals5Int32Vvp":{"name":"pktRecvACKTotal","abstract":"\u003cp\u003eThe total number of received ACK packets\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV15pktSentNAKTotals5Int32Vvp":{"name":"pktSentNAKTotal","abstract":"\u003cp\u003eThe total number of sent NAK packets\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV15pktRecvNAKTotals5Int32Vvp":{"name":"pktRecvNAKTotal","abstract":"\u003cp\u003eThe total number of received NAK packets\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV18usSndDurationTotals5Int64Vvp":{"name":"usSndDurationTotal","abstract":"\u003cp\u003eThe total time duration when UDT is sending data (idle time exclusive)\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV15pktSndDropTotals5Int32Vvp":{"name":"pktSndDropTotal","abstract":"\u003cp\u003eThe number of too-late-to-send dropped packets\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV15pktRcvDropTotals5Int32Vvp":{"name":"pktRcvDropTotal","abstract":"\u003cp\u003eThe number of too-late-to play missing packets\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV20pktRcvUndecryptTotals5Int32Vvp":{"name":"pktRcvUndecryptTotal","abstract":"\u003cp\u003eThe number of undecrypted packets\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV13byteSentTotals6UInt64Vvp":{"name":"byteSentTotal","abstract":"\u003cp\u003eThe total number of sent data bytes, including retransmissions\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV13byteRecvTotals6UInt64Vvp":{"name":"byteRecvTotal","abstract":"\u003cp\u003eThe total number of received bytes\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV16byteRcvLossTotals6UInt64Vvp":{"name":"byteRcvLossTotal","abstract":"\u003cp\u003eThe total number of lost bytes\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV16byteRetransTotals6UInt64Vvp":{"name":"byteRetransTotal","abstract":"\u003cp\u003eThe total number of retransmitted bytes\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV16byteSndDropTotals6UInt64Vvp":{"name":"byteSndDropTotal","abstract":"\u003cp\u003eThe number of too-late-to-send dropped bytes\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV16byteRcvDropTotals6UInt64Vvp":{"name":"byteRcvDropTotal","abstract":"\u003cp\u003eThe number of too-late-to play missing bytes (estimate based on average packet size)\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV21byteRcvUndecryptTotals6UInt64Vvp":{"name":"byteRcvUndecryptTotal","abstract":"\u003cp\u003eThe number of undecrypted bytes\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV7pktSents5Int64Vvp":{"name":"pktSent","abstract":"\u003cp\u003eThe number of sent data packets, including retransmissions\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV7pktRecvs5Int64Vvp":{"name":"pktRecv","abstract":"\u003cp\u003eThe number of received packets\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV10pktSndLosss5Int32Vvp":{"name":"pktSndLoss","abstract":"\u003cp\u003eThe number of lost packets (sender side)\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV10pktRcvLosss5Int32Vvp":{"name":"pktRcvLoss","abstract":"\u003cp\u003eThe number of lost packets (receiver side)\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV10pktRetranss5Int32Vvp":{"name":"pktRetrans","abstract":"\u003cp\u003eThe number of retransmitted packets\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV13pktRcvRetranss5Int32Vvp":{"name":"pktRcvRetrans","abstract":"\u003cp\u003eThe number of retransmitted packets received\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV10pktSentACKs5Int32Vvp":{"name":"pktSentACK","abstract":"\u003cp\u003eThe number of sent ACK packets\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV10pktRecvACKs5Int32Vvp":{"name":"pktRecvACK","abstract":"\u003cp\u003eThe number of received ACK packets\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV10pktSentNAKs5Int32Vvp":{"name":"pktSentNAK","abstract":"\u003cp\u003eThe number of sent NAK packets\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV10pktRecvNAKs5Int32Vvp":{"name":"pktRecvNAK","abstract":"\u003cp\u003eThe number of received NAK packets\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV12mbpsSendRateSdvp":{"name":"mbpsSendRate","abstract":"\u003cp\u003eThe sending rate in Mb/s\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV12mbpsRecvRateSdvp":{"name":"mbpsRecvRate","abstract":"\u003cp\u003eThe receiving rate in Mb/s\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV13usSndDurations5Int64Vvp":{"name":"usSndDuration","abstract":"\u003cp\u003eThe busy sending time (i.e., idle time exclusive)\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV18pktReorderDistances5Int32Vvp":{"name":"pktReorderDistance","abstract":"\u003cp\u003eThe size of order discrepancy in received sequences\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV20pktRcvAvgBelatedTimeSdvp":{"name":"pktRcvAvgBelatedTime","abstract":"\u003cp\u003eThe average time of packet delay for belated packets (packets with sequence past the ACK)\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV13pktRcvBelateds5Int64Vvp":{"name":"pktRcvBelated","abstract":"\u003cp\u003eThe number of received AND IGNORED packets due to having come too late\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV10pktSndDrops5Int32Vvp":{"name":"pktSndDrop","abstract":"\u003cp\u003eThe number of too-late-to-send dropped packets\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV10pktRcvDrops5Int32Vvp":{"name":"pktRcvDrop","abstract":"\u003cp\u003eThe number of too-late-to play missing packets\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV15pktRcvUndecrypts5Int32Vvp":{"name":"pktRcvUndecrypt","abstract":"\u003cp\u003eThe number of undecrypted packets\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV8byteSents6UInt64Vvp":{"name":"byteSent","abstract":"\u003cp\u003eThe number of sent data bytes, including retransmissions\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV8byteRecvs6UInt64Vvp":{"name":"byteRecv","abstract":"\u003cp\u003eThe number of received bytes\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV11byteRcvLosss6UInt64Vvp":{"name":"byteRcvLoss","abstract":"\u003cp\u003eThe number of retransmitted bytes\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV11byteRetranss6UInt64Vvp":{"name":"byteRetrans","abstract":"\u003cp\u003eThe number of retransmitted bytes\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV11byteSndDrops6UInt64Vvp":{"name":"byteSndDrop","abstract":"\u003cp\u003eThe number of too-late-to-send dropped bytes\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV11byteRcvDrops6UInt64Vvp":{"name":"byteRcvDrop","abstract":"\u003cp\u003eThe number of too-late-to play missing bytes (estimate based on average packet size)\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV16byteRcvUndecrypts6UInt64Vvp":{"name":"byteRcvUndecrypt","abstract":"\u003cp\u003eThe number of undecrypted bytes\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV14usPktSndPeriodSdvp":{"name":"usPktSndPeriod","abstract":"\u003cp\u003eThe packet sending period, in microseconds\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV13pktFlowWindows5Int32Vvp":{"name":"pktFlowWindow","abstract":"\u003cp\u003eThe flow window size, in number of packets\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV19pktCongestionWindows5Int32Vvp":{"name":"pktCongestionWindow","abstract":"\u003cp\u003eThe congestion window size, in number of packets\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV13pktFlightSizes5Int32Vvp":{"name":"pktFlightSize","abstract":"\u003cp\u003eThe number of packets on flight\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV5msRTTSdvp":{"name":"msRTT","abstract":"\u003cp\u003eThe RTT, in milliseconds\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV13mbpsBandwidthSdvp":{"name":"mbpsBandwidth","abstract":"\u003cp\u003eThe estimated bandwidth, in Mb/s\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV15byteAvailSndBufs5Int32Vvp":{"name":"byteAvailSndBuf","abstract":"\u003cp\u003eThe available UDT sender buffer size\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV15byteAvailRcvBufs5Int32Vvp":{"name":"byteAvailRcvBuf","abstract":"\u003cp\u003eThe available UDT receiver buffer size\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV9mbpsMaxBWSdvp":{"name":"mbpsMaxBW","abstract":"\u003cp\u003eThe transmit Bandwidth ceiling (Mbps)\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV7byteMSSs5Int32Vvp":{"name":"byteMSS","abstract":"\u003cp\u003eThe MTU\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV9pktSndBufs5Int32Vvp":{"name":"pktSndBuf","abstract":"\u003cp\u003eThe UnACKed packets in UDT sender\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV10byteSndBufs5Int32Vvp":{"name":"byteSndBuf","abstract":"\u003cp\u003eThe UnACKed bytes in UDT sender\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV8msSndBufs5Int32Vvp":{"name":"msSndBuf","abstract":"\u003cp\u003eThe UnACKed timespan (msec) of UDT sender\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV15msSndTsbPdDelays5Int32Vvp":{"name":"msSndTsbPdDelay","abstract":"\u003cp\u003eTimestamp-based Packet Delivery Delay\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV9pktRcvBufs5Int32Vvp":{"name":"pktRcvBuf","abstract":"\u003cp\u003eUndelivered packets in UDT receiver\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV10byteRcvBufs5Int32Vvp":{"name":"byteRcvBuf","abstract":"\u003cp\u003eThe undelivered bytes of UDT receiver\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV8msRcvBufs5Int32Vvp":{"name":"msRcvBuf","abstract":"\u003cp\u003eThe undelivered timespan (msec) of UDT receiver\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV15msRcvTsbPdDelays5Int32Vvp":{"name":"msRcvTsbPdDelay","abstract":"\u003cp\u003eThe Timestamp-based Packet Delivery Delay\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV22pktSndFilterExtraTotals5Int32Vvp":{"name":"pktSndFilterExtraTotal","abstract":"\u003cp\u003eThe number of control packets supplied by packet filter\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV22pktRcvFilterExtraTotals5Int32Vvp":{"name":"pktRcvFilterExtraTotal","abstract":"\u003cp\u003eThe number of control packets received and not supplied back\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV23pktRcvFilterSupplyTotals5Int32Vvp":{"name":"pktRcvFilterSupplyTotal","abstract":"\u003cp\u003eThe number of packets that the filter supplied extra (e.g. FEC rebuilt)\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV21pktRcvFilterLossTotals5Int32Vvp":{"name":"pktRcvFilterLossTotal","abstract":"\u003cp\u003eThe number of packet loss not coverable by filter\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV17pktSndFilterExtras5Int32Vvp":{"name":"pktSndFilterExtra","abstract":"\u003cp\u003eThe number of control packets supplied by packet filter\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV17pktRcvFilterExtras5Int32Vvp":{"name":"pktRcvFilterExtra","abstract":"\u003cp\u003eThe number of control packets received and not supplied back\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV18pktRcvFilterSupplys5Int32Vvp":{"name":"pktRcvFilterSupply","abstract":"\u003cp\u003eThe number of packets that the filter supplied extra (e.g. FEC rebuilt)\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV16pktRcvFilterLosss5Int32Vvp":{"name":"pktRcvFilterLoss","abstract":"\u003cp\u003eThe number of packet loss not coverable by filter\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV19pktReorderTolerances5Int32Vvp":{"name":"pktReorderTolerance","abstract":"\u003cp\u003eThe packet reorder tolerance value\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/Atomic.html#/s:10HaishinKit6AtomicV5valuexvp":{"name":"value","abstract":"\u003cp\u003eGetter for the value.\u003c/p\u003e","parent_name":"Atomic"},"Structs/Atomic.html#/s:10HaishinKit6AtomicVyACyxGxcfc":{"name":"init(_:)","abstract":"\u003cp\u003eCreates an instance of value.\u003c/p\u003e","parent_name":"Atomic"},"Structs/Atomic.html#/s:10HaishinKit6AtomicV6mutateyyyxzXEF":{"name":"mutate(_:)","abstract":"\u003cp\u003eSetter for the value.\u003c/p\u003e","parent_name":"Atomic"},"Structs/RTMPStreamInfo.html#/s:10HaishinKit14RTMPStreamInfoV9byteCountAA6AtomicVys5Int64VGvp":{"name":"byteCount","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"RTMPStreamInfo"},"Structs/RTMPStreamInfo.html#/s:10HaishinKit14RTMPStreamInfoV12resourceNameSSSgvp":{"name":"resourceName","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"RTMPStreamInfo"},"Structs/RTMPStreamInfo.html#/s:10HaishinKit14RTMPStreamInfoV21currentBytesPerSeconds5Int32Vvp":{"name":"currentBytesPerSecond","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"RTMPStreamInfo"},"Structs/RTMPStreamInfo.html#/s:s28CustomDebugStringConvertibleP16debugDescriptionSSvp":{"name":"debugDescription","parent_name":"RTMPStreamInfo"},"Structs/ASXML.html#/s:s23CustomStringConvertibleP11descriptionSSvp":{"name":"description","parent_name":"ASXML"},"Structs/ASXML.html#/s:10HaishinKit5ASXMLV4dataACSS_tcfc":{"name":"init(data:)","abstract":"\u003cp\u003eCreates a new instance of string.\u003c/p\u003e","parent_name":"ASXML"},"Structs/ASXML.html#/s:SQ2eeoiySbx_xtFZ":{"name":"==(_:_:)","parent_name":"ASXML"},"Structs/ASXMLDocument.html#/s:s23CustomStringConvertibleP11descriptionSSvp":{"name":"description","parent_name":"ASXMLDocument"},"Structs/ASXMLDocument.html#/s:10HaishinKit13ASXMLDocumentV4dataACSS_tcfc":{"name":"init(data:)","abstract":"\u003cp\u003eCreates a new instance of string.\u003c/p\u003e","parent_name":"ASXMLDocument"},"Structs/ASXMLDocument.html#/s:SQ2eeoiySbx_xtFZ":{"name":"==(_:_:)","parent_name":"ASXMLDocument"},"Structs/ASArray.html#/s:10HaishinKit7ASArrayV6lengthSivp":{"name":"length","abstract":"\u003cp\u003eThe length of an array.\u003c/p\u003e","parent_name":"ASArray"},"Structs/ASArray.html#/s:10HaishinKit7ASArrayV5countACSi_tcfc":{"name":"init(count:)","abstract":"\u003cp\u003eCreates a new instance containing the specified number of a single.\u003c/p\u003e","parent_name":"ASArray"},"Structs/ASArray.html#/s:10HaishinKit7ASArrayV4dataACSayypSgG_tcfc":{"name":"init(data:)","abstract":"\u003cp\u003eCreates a new instance of data.\u003c/p\u003e","parent_name":"ASArray"},"Structs/ASArray.html#/s:s25ExpressibleByArrayLiteralP05arrayD0x0cD7ElementQzd_tcfc":{"name":"init(arrayLiteral:)","parent_name":"ASArray"},"Structs/ASArray.html#/s:10HaishinKit7ASArrayVyypSgypcip":{"name":"subscript(_:)","abstract":"\u003cp\u003eAccesses the element at the specified position.\u003c/p\u003e","parent_name":"ASArray"},"Structs/ASArray.html#/s:s28CustomDebugStringConvertibleP16debugDescriptionSSvp":{"name":"debugDescription","parent_name":"ASArray"},"Structs/ASArray.html#/s:SQ2eeoiySbx_xtFZ":{"name":"==(_:_:)","parent_name":"ASArray"},"Structs/ASTypedObject.html#/s:10HaishinKit13ASTypedObjectV05TypedD7Decodera":{"name":"TypedObjectDecoder","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"ASTypedObject"},"Structs/ASTypedObject.html#/s:10HaishinKit13ASTypedObjectV8register9typeNamed7decoderySS_ypSS_SDySSypSgGtKctFZ":{"name":"register(typeNamed:decoder:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"ASTypedObject"},"Structs/ASTypedObject.html#/s:10HaishinKit13ASTypedObjectV8register4type5namedyxm_SStSeRzlFZ":{"name":"register(type:named:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"ASTypedObject"},"Structs/ASTypedObject.html#/s:10HaishinKit13ASTypedObjectV10unregister9typeNamedySS_tFZ":{"name":"unregister(typeNamed:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"ASTypedObject"},"Structs/ASUndefined.html#/s:s23CustomStringConvertibleP11descriptionSSvp":{"name":"description","parent_name":"ASUndefined"},"Structs/SoundTransform.html#/s:10HaishinKit14SoundTransformV13defaultVolumeSfvpZ":{"name":"defaultVolume","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"SoundTransform"},"Structs/SoundTransform.html#/s:10HaishinKit14SoundTransformV10defaultPanSfvpZ":{"name":"defaultPan","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"SoundTransform"},"Structs/SoundTransform.html#/s:10HaishinKit14SoundTransformV6volumeSfvp":{"name":"volume","abstract":"\u003cp\u003eThe volume, ranging from 0 (silent) to 1 (full volume)\u003c/p\u003e","parent_name":"SoundTransform"},"Structs/SoundTransform.html#/s:10HaishinKit14SoundTransformV3panSfvp":{"name":"pan","abstract":"\u003cp\u003eThe panning of the sound\u003c/p\u003e","parent_name":"SoundTransform"},"Structs/SoundTransform.html#/s:s28CustomDebugStringConvertibleP16debugDescriptionSSvp":{"name":"debugDescription","parent_name":"SoundTransform"},"Structs/IOVideoMixerSettings/Mode.html#/s:10HaishinKit20IOVideoMixerSettingsV4ModeO3pipyA2EmF":{"name":"pip","abstract":"\u003cp\u003eThe picture in picture mode means video stream playing within an inset window, freeing the rest of the screen for other tasks.\u003c/p\u003e","parent_name":"Mode"},"Structs/IOVideoMixerSettings/Mode.html#/s:10HaishinKit20IOVideoMixerSettingsV4ModeO9splitViewyA2EmF":{"name":"splitView","abstract":"\u003cp\u003eThe split view means video stream playing within two individual windows.\u003c/p\u003e","parent_name":"Mode"},"Structs/IOVideoMixerSettings/Mode.html":{"name":"Mode","abstract":"\u003cp\u003eThe type of image display mode.\u003c/p\u003e","parent_name":"IOVideoMixerSettings"},"Structs/IOVideoMixerSettings.html#/s:10HaishinKit20IOVideoMixerSettingsV7defaultACvpZ":{"name":"default","abstract":"\u003cp\u003eThe default setting for the stream.\u003c/p\u003e","parent_name":"IOVideoMixerSettings"},"Structs/IOVideoMixerSettings.html#/s:10HaishinKit20IOVideoMixerSettingsV4modeAC4ModeOvp":{"name":"mode","abstract":"\u003cp\u003eThe image display mode.\u003c/p\u003e","parent_name":"IOVideoMixerSettings"},"Structs/IOVideoMixerSettings.html#/s:10HaishinKit20IOVideoMixerSettingsV12cornerRadius14CoreFoundation7CGFloatVvp":{"name":"cornerRadius","abstract":"\u003cp\u003eThe cornerRadius of the picture in picture image.\u003c/p\u003e","parent_name":"IOVideoMixerSettings"},"Structs/IOVideoMixerSettings.html#/s:10HaishinKit20IOVideoMixerSettingsV16regionOfInterestSo6CGRectVvp":{"name":"regionOfInterest","abstract":"\u003cp\u003eThe region of the picture in picture image.\u003c/p\u003e","parent_name":"IOVideoMixerSettings"},"Structs/IOVideoMixerSettings.html#/s:10HaishinKit20IOVideoMixerSettingsV9directionAA14ImageTransformOvp":{"name":"direction","abstract":"\u003cp\u003eThe direction of the splitView position.\u003c/p\u003e","parent_name":"IOVideoMixerSettings"},"Structs/IOVideoMixerSettings.html#/s:10HaishinKit20IOVideoMixerSettingsV7channels5UInt8Vvp":{"name":"channel","abstract":"\u003cp\u003eSpecifies the main channel number.\u003c/p\u003e","parent_name":"IOVideoMixerSettings"},"Structs/IOVideoMixerSettings.html#/s:10HaishinKit20IOVideoMixerSettingsV34alwaysUseBufferPoolForVideoEffectsSbvp":{"name":"alwaysUseBufferPoolForVideoEffects","abstract":"\u003cp\u003eSpecifies if effects are always rendered to a new buffer.\u003c/p\u003e","parent_name":"IOVideoMixerSettings"},"Structs/IOVideoMixerSettings.html#/s:10HaishinKit20IOVideoMixerSettingsV4mode12cornerRadius16regionOfInterest9directionA2C4ModeO_14CoreFoundation7CGFloatVSo6CGRectVAA14ImageTransformOtcfc":{"name":"init(mode:cornerRadius:regionOfInterest:direction:)","abstract":"\u003cp\u003eCreate a new IOVideoMixerSettings.\u003c/p\u003e","parent_name":"IOVideoMixerSettings"},"Structs/IOStreamBitRateStats.html#/s:10HaishinKit20IOStreamBitRateStatsV20currentQueueBytesOuts5Int64Vvp":{"name":"currentQueueBytesOut","abstract":"\u003cp\u003eThe statistics of outgoing queue bytes per second.\u003c/p\u003e","parent_name":"IOStreamBitRateStats"},"Structs/IOStreamBitRateStats.html#/s:10HaishinKit20IOStreamBitRateStatsV23currentBytesInPerSeconds5Int32Vvp":{"name":"currentBytesInPerSecond","abstract":"\u003cp\u003eThe statistics of incoming bytes per second.\u003c/p\u003e","parent_name":"IOStreamBitRateStats"},"Structs/IOStreamBitRateStats.html#/s:10HaishinKit20IOStreamBitRateStatsV24currentBytesOutPerSeconds5Int32Vvp":{"name":"currentBytesOutPerSecond","abstract":"\u003cp\u003eThe statistics of outgoing bytes per second.\u003c/p\u003e","parent_name":"IOStreamBitRateStats"},"Structs/VideoCodecSettings/ScalingMode.html#/s:10HaishinKit18VideoCodecSettingsV11ScalingModeO6normalyA2EmF":{"name":"normal","abstract":"\u003cp\u003ekVTScalingMode_Normal\u003c/p\u003e","parent_name":"ScalingMode"},"Structs/VideoCodecSettings/ScalingMode.html#/s:10HaishinKit18VideoCodecSettingsV11ScalingModeO9letterboxyA2EmF":{"name":"letterbox","abstract":"\u003cp\u003ekVTScalingMode_Letterbox\u003c/p\u003e","parent_name":"ScalingMode"},"Structs/VideoCodecSettings/ScalingMode.html#/s:10HaishinKit18VideoCodecSettingsV11ScalingModeO25cropSourceToCleanApertureyA2EmF":{"name":"cropSourceToCleanAperture","abstract":"\u003cp\u003ekVTScalingMode_CropSourceToCleanAperture\u003c/p\u003e","parent_name":"ScalingMode"},"Structs/VideoCodecSettings/ScalingMode.html#/s:10HaishinKit18VideoCodecSettingsV11ScalingModeO4trimyA2EmF":{"name":"trim","abstract":"\u003cp\u003ekVTScalingMode_Trim\u003c/p\u003e","parent_name":"ScalingMode"},"Structs/VideoCodecSettings/BitRateMode.html#/s:10HaishinKit18VideoCodecSettingsV11BitRateModeO7averageyA2EmF":{"name":"average","abstract":"\u003cp\u003eThe average bit rate.\u003c/p\u003e","parent_name":"BitRateMode"},"Structs/VideoCodecSettings/BitRateMode.html#/s:10HaishinKit18VideoCodecSettingsV11BitRateModeO8constantyA2EmF":{"name":"constant","abstract":"\u003cp\u003eThe constant bit rate.\u003c/p\u003e","parent_name":"BitRateMode"},"Structs/VideoCodecSettings.html#/s:10HaishinKit18VideoCodecSettingsV15frameInterval30SdvpZ":{"name":"frameInterval30","abstract":"\u003cp\u003eThe number of frame rate for 30fps.\u003c/p\u003e","parent_name":"VideoCodecSettings"},"Structs/VideoCodecSettings.html#/s:10HaishinKit18VideoCodecSettingsV15frameInterval10SdvpZ":{"name":"frameInterval10","abstract":"\u003cp\u003eThe number of frame rate for 10fps.\u003c/p\u003e","parent_name":"VideoCodecSettings"},"Structs/VideoCodecSettings.html#/s:10HaishinKit18VideoCodecSettingsV15frameInterval05SdvpZ":{"name":"frameInterval05","abstract":"\u003cp\u003eThe number of frame rate for 5fps.\u003c/p\u003e","parent_name":"VideoCodecSettings"},"Structs/VideoCodecSettings.html#/s:10HaishinKit18VideoCodecSettingsV15frameInterval01SdvpZ":{"name":"frameInterval01","abstract":"\u003cp\u003eThe number of frame rate for 1fps.\u003c/p\u003e","parent_name":"VideoCodecSettings"},"Structs/VideoCodecSettings.html#/s:10HaishinKit18VideoCodecSettingsV7defaultACvpZ":{"name":"default","abstract":"\u003cp\u003eThe defulat value.\u003c/p\u003e","parent_name":"VideoCodecSettings"},"Structs/VideoCodecSettings/BitRateMode.html":{"name":"BitRateMode","abstract":"\u003cp\u003eA bitRate mode that affectes how to encode the video source.\u003c/p\u003e","parent_name":"VideoCodecSettings"},"Structs/VideoCodecSettings/ScalingMode.html":{"name":"ScalingMode","abstract":"\u003cp\u003eThe scaling mode.\u003c/p\u003e","parent_name":"VideoCodecSettings"},"Structs/VideoCodecSettings.html#/s:10HaishinKit18VideoCodecSettingsV9videoSizeSo6CGSizeVvp":{"name":"videoSize","abstract":"\u003cp\u003eSpecifies the video size of encoding video.\u003c/p\u003e","parent_name":"VideoCodecSettings"},"Structs/VideoCodecSettings.html#/s:10HaishinKit18VideoCodecSettingsV7bitRateSivp":{"name":"bitRate","abstract":"\u003cp\u003eSpecifies the bitrate.\u003c/p\u003e","parent_name":"VideoCodecSettings"},"Structs/VideoCodecSettings.html#/s:10HaishinKit18VideoCodecSettingsV12profileLevelSSvp":{"name":"profileLevel","abstract":"\u003cp\u003eSpecifies the H264 profileLevel.\u003c/p\u003e","parent_name":"VideoCodecSettings"},"Structs/VideoCodecSettings.html#/s:10HaishinKit18VideoCodecSettingsV11scalingModeAC07ScalingG0Ovp":{"name":"scalingMode","abstract":"\u003cp\u003eSpecifies the scalingMode.\u003c/p\u003e","parent_name":"VideoCodecSettings"},"Structs/VideoCodecSettings.html#/s:10HaishinKit18VideoCodecSettingsV11bitRateModeAC03BitgH0Ovp":{"name":"bitRateMode","abstract":"\u003cp\u003eSpecifies the bitRateMode.\u003c/p\u003e","parent_name":"VideoCodecSettings"},"Structs/VideoCodecSettings.html#/s:10HaishinKit18VideoCodecSettingsV27maxKeyFrameIntervalDurations5Int32Vvp":{"name":"maxKeyFrameIntervalDuration","abstract":"\u003cp\u003eSpecifies the keyframeInterval.\u003c/p\u003e","parent_name":"VideoCodecSettings"},"Structs/VideoCodecSettings.html#/s:10HaishinKit18VideoCodecSettingsV20allowFrameReorderingSbSgvp":{"name":"allowFrameReordering","abstract":"\u003cp\u003eSpecifies the allowFrameRecording.\u003c/p\u003e","parent_name":"VideoCodecSettings"},"Structs/VideoCodecSettings.html#/s:10HaishinKit18VideoCodecSettingsV14dataRateLimitsSaySdGSgvp":{"name":"dataRateLimits","abstract":"\u003cp\u003eSpecifies the dataRateLimits\u003c/p\u003e","parent_name":"VideoCodecSettings"},"Structs/VideoCodecSettings.html#/s:10HaishinKit18VideoCodecSettingsV24isHardwareEncoderEnabledSbvp":{"name":"isHardwareEncoderEnabled","abstract":"\u003cp\u003eSpecifies the HardwareEncoder is enabled(TRUE), or not(FALSE) for macOS.\u003c/p\u003e","parent_name":"VideoCodecSettings"},"Structs/VideoCodecSettings.html#/s:10HaishinKit18VideoCodecSettingsV13frameIntervalSdvp":{"name":"frameInterval","abstract":"\u003cp\u003eSpecifies the video frame interval.\u003c/p\u003e","parent_name":"VideoCodecSettings"},"Structs/VideoCodecSettings.html#/s:10HaishinKit18VideoCodecSettingsV9videoSize7bitRate12profileLevel11scalingMode0hiM027maxKeyFrameIntervalDuration05allowP10Reordering04dataI6Limits24isHardwareEncoderEnabledACSo6CGSizeV_SiSSAC07ScalingM0OAC03BitiM0Os5Int32VSbSgSaySdGSgSbtcfc":{"name":"init(videoSize:bitRate:profileLevel:scalingMode:bitRateMode:maxKeyFrameIntervalDuration:allowFrameReordering:dataRateLimits:isHardwareEncoderEnabled:)","abstract":"\u003cp\u003eCreates a new VideoCodecSettings instance.\u003c/p\u003e","parent_name":"VideoCodecSettings"},"Structs/VTSessionOption.html#/s:SQ2eeoiySbx_xtFZ":{"name":"==(_:_:)","parent_name":"VTSessionOption"},"Structs/VTSessionOption.html#/s:SH4hash4intoys6HasherVz_tF":{"name":"hash(into:)","parent_name":"VTSessionOption"},"Structs/AudioCodecSettings.html#/s:10HaishinKit18AudioCodecSettingsV7defaultACvpZ":{"name":"default","abstract":"\u003cp\u003eThe default value.\u003c/p\u003e","parent_name":"AudioCodecSettings"},"Structs/AudioCodecSettings.html#/s:10HaishinKit18AudioCodecSettingsV23maximumNumberOfChannelss6UInt32VvpZ":{"name":"maximumNumberOfChannels","abstract":"\u003cp\u003eMaximum number of channels supported by the system\u003c/p\u003e","parent_name":"AudioCodecSettings"},"Structs/AudioCodecSettings.html#/s:10HaishinKit18AudioCodecSettingsV17mamimumSampleRateSdvpZ":{"name":"mamimumSampleRate","abstract":"\u003cp\u003eMaximum sampleRate supported by the system\u003c/p\u003e","parent_name":"AudioCodecSettings"},"Structs/AudioCodecSettings.html#/s:10HaishinKit18AudioCodecSettingsV7bitRateSivp":{"name":"bitRate","abstract":"\u003cp\u003eSpecifies the bitRate of audio output.\u003c/p\u003e","parent_name":"AudioCodecSettings"},"Structs/AudioCodecSettings.html#/s:10HaishinKit18AudioCodecSettingsV10sampleRateSdvp":{"name":"sampleRate","abstract":"\u003cp\u003eSpecifies the sampleRate of audio output.\u003c/p\u003e","parent_name":"AudioCodecSettings"},"Structs/AudioCodecSettings.html#/s:10HaishinKit18AudioCodecSettingsV8channelss6UInt32Vvp":{"name":"channels","abstract":"\u003cp\u003eSpecifies the channels of audio output.\u003c/p\u003e","parent_name":"AudioCodecSettings"},"Structs/AudioCodecSettings.html#/s:10HaishinKit18AudioCodecSettingsV7downmixSbvp":{"name":"downmix","abstract":"\u003cp\u003eSpecifies the mixes the channels or not. Currently, it supports input sources with 4, 5, 6, and 8 channels.\u003c/p\u003e","parent_name":"AudioCodecSettings"},"Structs/AudioCodecSettings.html#/s:10HaishinKit18AudioCodecSettingsV10channelMapSaySiGSgvp":{"name":"channelMap","abstract":"\u003cp\u003eSpecifies the map of the output to input channels.\u003c/p\u003e","parent_name":"AudioCodecSettings"},"Structs/AudioCodecSettings.html#/s:10HaishinKit18AudioCodecSettingsV7bitRate06sampleG08channels7downmix10channelMapACSi_Sds6UInt32VSbSaySiGSgtcfc":{"name":"init(bitRate:sampleRate:channels:downmix:channelMap:)","abstract":"\u003cp\u003eCreate an new AudioCodecSettings instance. A value of 0 will use the same value as the input source.\u003c/p\u003e","parent_name":"AudioCodecSettings"},"Structs/AudioCodecSettings.html":{"name":"AudioCodecSettings","abstract":"\u003cp\u003eThe AudioCodecSettings class specifying audio compression settings.\u003c/p\u003e"},"Structs/VTSessionOption.html":{"name":"VTSessionOption","abstract":"\u003cp\u003eA structure that represents Key-Value-Object for the VideoToolbox option.\u003c/p\u003e"},"Structs/VideoCodecSettings.html":{"name":"VideoCodecSettings","abstract":"\u003cp\u003eThe VideoCodecSettings class specifying video compression settings.\u003c/p\u003e"},"Structs/IOStreamBitRateStats.html":{"name":"IOStreamBitRateStats","abstract":"\u003cp\u003eA structure that represents a IOStream\u0026rsquo;s bitRate statics.\u003c/p\u003e"},"Structs/IOVideoMixerSettings.html":{"name":"IOVideoMixerSettings","abstract":"\u003cp\u003eThe IOVideoMixerSettings represents the pip capture settings for the video capture.\u003c/p\u003e"},"Structs/SoundTransform.html":{"name":"SoundTransform","abstract":"\u003cp\u003eThe SoundTransform class\u003c/p\u003e"},"Structs/ASUndefined.html":{"name":"ASUndefined","abstract":"\u003cp\u003eThe ASUndefined structure represents an undefined for ActionScript.\u003c/p\u003e"},"Structs/ASTypedObject.html":{"name":"ASTypedObject","abstract":"\u003cp\u003eThe ASTypedObject structure represents a typed object for ActionScript.\u003c/p\u003e"},"Structs/ASArray.html":{"name":"ASArray","abstract":"\u003cp\u003eThe ASArray structure represents an array value for ActionScript.\u003c/p\u003e"},"Structs/ASXMLDocument.html":{"name":"ASXMLDocument","abstract":"\u003cp\u003eActionScript 1.0 and 2.0 and flash.xml.XMLDocument in ActionScript 3.0\u003c/p\u003e"},"Structs/ASXML.html":{"name":"ASXML","abstract":"\u003cp\u003eActionScript 3.0 introduces a new XML type.\u003c/p\u003e"},"Structs/RTMPStreamInfo.html":{"name":"RTMPStreamInfo","abstract":"\u003cp\u003eflash.net.NetStreamInfo for Swift\u003c/p\u003e"},"Structs/Atomic.html":{"name":"Atomic","abstract":"\u003cp\u003eAtomic\u003cT\u003e class\u003c/p\u003e"},"Structs/SRTPerformanceData.html":{"name":"SRTPerformanceData","abstract":"\u003cp\u003eThe SRTPerformanceData represents the SRT\u0026rsquo;s performance statistics. This struct is wrapper for an CBytePerfMon.\u003c/p\u003e"},"Protocols/Running.html#/s:10HaishinKit7RunningP02isC0AA6AtomicVySbGvp":{"name":"isRunning","abstract":"\u003cp\u003eIndicates whether the receiver is running.\u003c/p\u003e","parent_name":"Running"},"Protocols/Running.html#/s:10HaishinKit7RunningP05startC0yyF":{"name":"startRunning()","abstract":"\u003cp\u003eTells the receiver to start running.\u003c/p\u003e","parent_name":"Running"},"Protocols/Running.html#/s:10HaishinKit7RunningP04stopC0yyF":{"name":"stopRunning()","abstract":"\u003cp\u003eTells the receiver to stop running.\u003c/p\u003e","parent_name":"Running"},"Protocols/RTMPConnectionDelegate.html#/s:10HaishinKit22RTMPConnectionDelegateP10connection_28publishInsufficientBWOccuredyAA0C0C_AA10RTMPStreamCtF":{"name":"connection(_:publishInsufficientBWOccured:)","abstract":"\u003cp\u003eTells the receiver to publish insufficient bandwidth occured.\u003c/p\u003e","parent_name":"RTMPConnectionDelegate"},"Protocols/RTMPConnectionDelegate.html#/s:10HaishinKit22RTMPConnectionDelegateP10connection_26publishSufficientBWOccuredyAA0C0C_AA10RTMPStreamCtF":{"name":"connection(_:publishSufficientBWOccured:)","abstract":"\u003cp\u003eTells the receiver to publish sufficient bandwidth occured.\u003c/p\u003e","parent_name":"RTMPConnectionDelegate"},"Protocols/RTMPConnectionDelegate.html#/s:10HaishinKit22RTMPConnectionDelegateP10connection_11updateStatsyAA0C0C_AA10RTMPStreamCtF":{"name":"connection(_:updateStats:)","abstract":"\u003cp\u003eTells the receiver to update statistics.\u003c/p\u003e","parent_name":"RTMPConnectionDelegate"},"Protocols/EventDispatcherConvertible.html#/s:10HaishinKit26EventDispatcherConvertibleP03addC8Listener_8selector8observer10useCaptureyAA0C0C4NameV_10ObjectiveC8SelectorVyXlSgSbtF":{"name":"addEventListener(_:selector:observer:useCapture:)","abstract":"\u003cp\u003eRegisters the event listeners on the event target.\u003c/p\u003e","parent_name":"EventDispatcherConvertible"},"Protocols/EventDispatcherConvertible.html#/s:10HaishinKit26EventDispatcherConvertibleP06removeC8Listener_8selector8observer10useCaptureyAA0C0C4NameV_10ObjectiveC8SelectorVyXlSgSbtF":{"name":"removeEventListener(_:selector:observer:useCapture:)","abstract":"\u003cp\u003eUnregister the event listeners on the event target.\u003c/p\u003e","parent_name":"EventDispatcherConvertible"},"Protocols/EventDispatcherConvertible.html#/s:10HaishinKit26EventDispatcherConvertibleP8dispatch5eventyAA0C0C_tF":{"name":"dispatch(event:)","abstract":"\u003cp\u003eDispatches the events into the implementations event model.\u003c/p\u003e","parent_name":"EventDispatcherConvertible"},"Protocols/EventDispatcherConvertible.html#/s:10HaishinKit26EventDispatcherConvertibleP8dispatch_7bubbles4datayAA0C0C4NameV_SbypSgtF":{"name":"dispatch(_:bubbles:data:)","abstract":"\u003cp\u003eDispatches the events into the implementations event model.\u003c/p\u003e","parent_name":"EventDispatcherConvertible"},"Protocols/TSWriterDelegate.html#/s:10HaishinKit16TSWriterDelegateP6writer_19didRotateFileHandleyAA0C0C_So6CMTimeatF":{"name":"writer(_:didRotateFileHandle:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"TSWriterDelegate"},"Protocols/TSWriterDelegate.html#/s:10HaishinKit16TSWriterDelegateP6writer_9didOutputyAA0C0C_10Foundation4DataVtF":{"name":"writer(_:didOutput:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"TSWriterDelegate"},"Protocols/TSReaderDelegate.html#/s:10HaishinKit16TSReaderDelegateP6reader_2id7didReadyAA0C0C_s6UInt16VSo22CMFormatDescriptionRefatF":{"name":"reader(_:id:didRead:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"TSReaderDelegate"},"Protocols/TSReaderDelegate.html#/s:10HaishinKit16TSReaderDelegateP6reader_2id7didReadyAA0C0C_s6UInt16VSo17CMSampleBufferRefatF":{"name":"reader(_:id:didRead:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"TSReaderDelegate"},"Protocols/IOStreamDrawable.html#/s:10HaishinKit16IOStreamDrawableP16videoOrientationSo014AVCaptureVideoF0Vvp":{"name":"videoOrientation","abstract":"\u003cp\u003eSpecifies the orientation of AVCaptureVideoOrientation.\u003c/p\u003e","parent_name":"IOStreamDrawable"},"Protocols/IOStreamDrawable.html#/s:10HaishinKit16IOStreamDrawableP28isCaptureVideoPreviewEnabledSbvp":{"name":"isCaptureVideoPreviewEnabled","abstract":"\u003cp\u003eSpecifies the capture video preview enabled or not.\u003c/p\u003e","parent_name":"IOStreamDrawable"},"Protocols/IOStreamDrawable.html#/s:10HaishinKit16IOStreamDrawableP12attachStreamyyAA0C0CSgF":{"name":"attachStream(_:)","abstract":"\u003cp\u003eAttaches a drawable to a new NetStream object.\u003c/p\u003e","parent_name":"IOStreamDrawable"},"Protocols/IOStreamDrawable.html#/s:10HaishinKit16IOStreamDrawableP7enqueueyySo17CMSampleBufferRefaSgF":{"name":"enqueue(_:)","abstract":"\u003cp\u003eEnqueue a CMSampleBuffer? to draw.\u003c/p\u003e","parent_name":"IOStreamDrawable"},"Protocols/IOStreamBitRateStrategyConvertible.html#/s:10HaishinKit34IOStreamBitRateStrategyConvertibleP6streamAA0C0CSgvp":{"name":"stream","abstract":"\u003cp\u003eSpecifies the stream instance.\u003c/p\u003e","parent_name":"IOStreamBitRateStrategyConvertible"},"Protocols/IOStreamBitRateStrategyConvertible.html#/s:10HaishinKit34IOStreamBitRateStrategyConvertibleP012mamimumVideodE0Sivp":{"name":"mamimumVideoBitRate","abstract":"\u003cp\u003eThe mamimum video bitRate.\u003c/p\u003e","parent_name":"IOStreamBitRateStrategyConvertible"},"Protocols/IOStreamBitRateStrategyConvertible.html#/s:10HaishinKit34IOStreamBitRateStrategyConvertibleP012mamimumAudiodE0Sivp":{"name":"mamimumAudioBitRate","abstract":"\u003cp\u003eThe mamimum audio bitRate.\u003c/p\u003e","parent_name":"IOStreamBitRateStrategyConvertible"},"Protocols/IOStreamBitRateStrategyConvertible.html#/s:10HaishinKit34IOStreamBitRateStrategyConvertibleP5setUpyyF":{"name":"setUp()","abstract":"\u003cp\u003eSetUps the NetBitRateStrategy instance.\u003c/p\u003e","parent_name":"IOStreamBitRateStrategyConvertible"},"Protocols/IOStreamBitRateStrategyConvertible.html#/s:10HaishinKit34IOStreamBitRateStrategyConvertibleP19sufficientBWOccuredyyAA0cdE5StatsVF":{"name":"sufficientBWOccured(_:)","abstract":"\u003cp\u003eInvoke sufficientBWOccured.\u003c/p\u003e","parent_name":"IOStreamBitRateStrategyConvertible"},"Protocols/IOStreamBitRateStrategyConvertible.html#/s:10HaishinKit34IOStreamBitRateStrategyConvertibleP21insufficientBWOccuredyyAA0cdE5StatsVF":{"name":"insufficientBWOccured(_:)","abstract":"\u003cp\u003eInvoke insufficientBWOccured.\u003c/p\u003e","parent_name":"IOStreamBitRateStrategyConvertible"},"Protocols/IOStreamDelegate.html#/s:10HaishinKit16IOStreamDelegateP6stream_9didOutput4whenyAA0C0C_So13AVAudioBufferCSo0I4TimeCtF":{"name":"stream(_:didOutput:when:)","abstract":"\u003cp\u003eTells the receiver to an audio packet incoming.\u003c/p\u003e","parent_name":"IOStreamDelegate"},"Protocols/IOStreamDelegate.html#/s:10HaishinKit16IOStreamDelegateP6stream_9didOutputyAA0C0C_So17CMSampleBufferRefatF":{"name":"stream(_:didOutput:)","abstract":"\u003cp\u003eTells the receiver to a video incoming.\u003c/p\u003e","parent_name":"IOStreamDelegate"},"Protocols/IOStreamDelegate.html#/s:10HaishinKit16IOStreamDelegateP6stream_18videoErrorOccurredyAA0C0C_AA011IOVideoUnitG0OtF":{"name":"stream(_:videoErrorOccurred:)","abstract":"\u003cp\u003eTells the receiver to video error occured.\u003c/p\u003e","parent_name":"IOStreamDelegate"},"Protocols/IOStreamDelegate.html#/s:10HaishinKit16IOStreamDelegateP6stream_18audioErrorOccurredyAA0C0C_AA011IOAudioUnitG0OtF":{"name":"stream(_:audioErrorOccurred:)","abstract":"\u003cp\u003eTells the receiver to audio error occured.\u003c/p\u003e","parent_name":"IOStreamDelegate"},"Protocols/IOStreamDelegate.html#/s:10HaishinKit16IOStreamDelegateP13streamDidOpenyyAA0C0CF":{"name":"streamDidOpen(_:)","abstract":"\u003cp\u003eTells the receiver to the stream opened.\u003c/p\u003e","parent_name":"IOStreamDelegate"},"Protocols/IOStreamDelegate.html#/s:10HaishinKit16IOStreamDelegateP6stream_20willChangeReadyStateyAA0C0C_AG0hI0OtF":{"name":"stream(_:willChangeReadyState:)","abstract":"\u003cp\u003eTells the receiver that the ready state will change.\u003c/p\u003e","parent_name":"IOStreamDelegate"},"Protocols/IOStreamDelegate.html#/s:10HaishinKit16IOStreamDelegateP6stream_19didChangeReadyStateyAA0C0C_AG0hI0OtF":{"name":"stream(_:didChangeReadyState:)","abstract":"\u003cp\u003eTells the receiver that the ready state did change.\u003c/p\u003e","parent_name":"IOStreamDelegate"},"Protocols/IOScreenCaptureUnit.html#/s:10HaishinKit19IOScreenCaptureUnitP10attributesSDySo8NSStringCSo8NSObjectCGvp":{"name":"attributes","abstract":"\u003cp\u003eSpecifies the CVPixelBufferPool\u0026rsquo;s attributes.\u003c/p\u003e","parent_name":"IOScreenCaptureUnit"},"Protocols/IOScreenCaptureUnit.html#/s:10HaishinKit19IOScreenCaptureUnitP8delegateAA0cdE8Delegate_pSgvp":{"name":"delegate","abstract":"\u003cp\u003eSpecifies the delegate.\u003c/p\u003e","parent_name":"IOScreenCaptureUnit"},"Protocols/IOScreenCaptureUnitDelegate.html#/s:10HaishinKit27IOScreenCaptureUnitDelegateP7session_9didOutput16presentationTimeyAA0cdE0_p_So11CVBufferRefaSo6CMTimeatF":{"name":"session(_:didOutput:presentationTime:)","abstract":"\u003cp\u003eTells the receiver to output a pixel buffer.\u003c/p\u003e","parent_name":"IOScreenCaptureUnitDelegate"},"Protocols/IORecorderDelegate.html#/s:10HaishinKit18IORecorderDelegateP8recorder_12errorOccuredyAA0C0C_AG5ErrorOtF":{"name":"recorder(_:errorOccured:)","abstract":"\u003cp\u003eTells the receiver to recorder error occured.\u003c/p\u003e","parent_name":"IORecorderDelegate"},"Protocols/IORecorderDelegate.html#/s:10HaishinKit18IORecorderDelegateP8recorder_13finishWritingyAA0C0C_So13AVAssetWriterCtF":{"name":"recorder(_:finishWriting:)","abstract":"\u003cp\u003eTells the receiver to finish writing.\u003c/p\u003e","parent_name":"IORecorderDelegate"},"Protocols/IOMuxer.html#/s:10HaishinKit7IOMuxerP11audioFormatSo07AVAudioE0CSgvp":{"name":"audioFormat","abstract":"\u003cp\u003eSpecifies the audioFormat.\u003c/p\u003e","parent_name":"IOMuxer"},"Protocols/IOMuxer.html#/s:10HaishinKit7IOMuxerP11videoFormatSo22CMFormatDescriptionRefaSgvp":{"name":"videoFormat","abstract":"\u003cp\u003eSpecifies the videoFormat.\u003c/p\u003e","parent_name":"IOMuxer"},"Protocols/IOMuxer.html#/s:10HaishinKit7IOMuxerP6append_4whenySo13AVAudioBufferC_So0F4TimeCtF":{"name":"append(_:when:)","abstract":"\u003cp\u003eAppends an audio.\u003c/p\u003e","parent_name":"IOMuxer"},"Protocols/IOMuxer.html#/s:10HaishinKit7IOMuxerP6appendyySo17CMSampleBufferRefaF":{"name":"append(_:)","abstract":"\u003cp\u003eAppends a video or an audio.\u003c/p\u003e","parent_name":"IOMuxer"},"Protocols/IOMuxer.html":{"name":"IOMuxer","abstract":"\u003cp\u003eA type that multiplexer for streaming.\u003c/p\u003e"},"Protocols/IORecorderDelegate.html":{"name":"IORecorderDelegate","abstract":"\u003cp\u003eThe interface an IORecorder uses to inform its delegate.\u003c/p\u003e"},"Protocols/IOScreenCaptureUnitDelegate.html":{"name":"IOScreenCaptureUnitDelegate","abstract":"\u003cp\u003eThe interface a capture session uses to inform its delegate.\u003c/p\u003e"},"Protocols/IOScreenCaptureUnit.html":{"name":"IOScreenCaptureUnit","abstract":"\u003cp\u003eThe interface that provides methods to screen capture.\u003c/p\u003e"},"Protocols/IOStreamDelegate.html":{"name":"IOStreamDelegate","abstract":"\u003cp\u003eThe interface an IOStream uses to inform its delegate.\u003c/p\u003e"},"Protocols/IOStreamBitRateStrategyConvertible.html":{"name":"IOStreamBitRateStrategyConvertible","abstract":"\u003cp\u003eA type with a IOStream\u0026rsquo;s bitrate strategy representation.\u003c/p\u003e"},"Protocols/IOStreamDrawable.html":{"name":"IOStreamDrawable","abstract":"\u003cp\u003eAn interface that manages the IOStream content on the screen.\u003c/p\u003e"},"Protocols/TSReaderDelegate.html":{"name":"TSReaderDelegate","abstract":"\u003cp\u003eThe interface an MPEG-2 TS (Transport Stream) reader uses to inform its delegates.\u003c/p\u003e"},"Protocols/TSWriterDelegate.html":{"name":"TSWriterDelegate","abstract":"\u003cp\u003eThe interface an MPEG-2 TS (Transport Stream) writer uses to inform its delegates.\u003c/p\u003e"},"Protocols/EventDispatcherConvertible.html":{"name":"EventDispatcherConvertible","abstract":"\u003cp\u003eThe EventDispatcherConvertible interface is in implementation which supports the DOM Event Model.\u003c/p\u003e"},"Protocols/RTMPConnectionDelegate.html":{"name":"RTMPConnectionDelegate","abstract":"\u003cp\u003eThe interface a RTMPConnectionDelegate uses to inform its delegate.\u003c/p\u003e"},"Protocols/Running.html":{"name":"Running","abstract":"\u003cp\u003eA type that methods for running.\u003c/p\u003e"},"Extensions/AudioStreamBasicDescription.html#/s:SQ2eeoiySbx_xtFZ":{"name":"==(_:_:)","parent_name":"AudioStreamBasicDescription"},"Extensions/AudioFormatID.html#/s:s28CustomDebugStringConvertibleP16debugDescriptionSSvp":{"name":"debugDescription","parent_name":"AudioFormatID"},"Extensions/AVAudioCommonFormat.html#/s:s28CustomDebugStringConvertibleP16debugDescriptionSSvp":{"name":"debugDescription","parent_name":"AVAudioCommonFormat"},"Extensions/AVAudioCommonFormat.html":{"name":"AVAudioCommonFormat"},"Extensions/AudioFormatID.html":{"name":"AudioFormatID"},"Extensions/AudioStreamBasicDescription.html":{"name":"AudioStreamBasicDescription"},"Extensions.html#/s:13SRTHaishinKit9SRTSocketC":{"name":"SRTSocket"},"Enums/SRTSocketOption.html#/s:13SRTHaishinKit15SRTSocketOptionO3mssyA2CmF":{"name":"mss","parent_name":"SRTSocketOption"},"Enums/SRTSocketOption.html#/s:13SRTHaishinKit15SRTSocketOptionO6sndsynyA2CmF":{"name":"sndsyn","parent_name":"SRTSocketOption"},"Enums/SRTSocketOption.html#/s:13SRTHaishinKit15SRTSocketOptionO6rcvsynyA2CmF":{"name":"rcvsyn","parent_name":"SRTSocketOption"},"Enums/SRTSocketOption.html#/s:13SRTHaishinKit15SRTSocketOptionO3isnyA2CmF":{"name":"isn","parent_name":"SRTSocketOption"},"Enums/SRTSocketOption.html#/s:13SRTHaishinKit15SRTSocketOptionO2fcyA2CmF":{"name":"fc","parent_name":"SRTSocketOption"},"Enums/SRTSocketOption.html#/s:13SRTHaishinKit15SRTSocketOptionO6sndbufyA2CmF":{"name":"sndbuf","parent_name":"SRTSocketOption"},"Enums/SRTSocketOption.html#/s:13SRTHaishinKit15SRTSocketOptionO6rcvbufyA2CmF":{"name":"rcvbuf","parent_name":"SRTSocketOption"},"Enums/SRTSocketOption.html#/s:13SRTHaishinKit15SRTSocketOptionO6lingeryA2CmF":{"name":"linger","parent_name":"SRTSocketOption"},"Enums/SRTSocketOption.html#/s:13SRTHaishinKit15SRTSocketOptionO9udpsndbufyA2CmF":{"name":"udpsndbuf","parent_name":"SRTSocketOption"},"Enums/SRTSocketOption.html#/s:13SRTHaishinKit15SRTSocketOptionO9udprcvbufyA2CmF":{"name":"udprcvbuf","parent_name":"SRTSocketOption"},"Enums/SRTSocketOption.html#/s:13SRTHaishinKit15SRTSocketOptionO10rendezvousyA2CmF":{"name":"rendezvous","parent_name":"SRTSocketOption"},"Enums/SRTSocketOption.html#/s:13SRTHaishinKit15SRTSocketOptionO8sndtimeoyA2CmF":{"name":"sndtimeo","parent_name":"SRTSocketOption"},"Enums/SRTSocketOption.html#/s:13SRTHaishinKit15SRTSocketOptionO8rcvtimeoyA2CmF":{"name":"rcvtimeo","parent_name":"SRTSocketOption"},"Enums/SRTSocketOption.html#/s:13SRTHaishinKit15SRTSocketOptionO9reuseaddryA2CmF":{"name":"reuseaddr","parent_name":"SRTSocketOption"},"Enums/SRTSocketOption.html#/s:13SRTHaishinKit15SRTSocketOptionO5maxbwyA2CmF":{"name":"maxbw","parent_name":"SRTSocketOption"},"Enums/SRTSocketOption.html#/s:13SRTHaishinKit15SRTSocketOptionO5stateyA2CmF":{"name":"state","parent_name":"SRTSocketOption"},"Enums/SRTSocketOption.html#/s:13SRTHaishinKit15SRTSocketOptionO5eventyA2CmF":{"name":"event","parent_name":"SRTSocketOption"},"Enums/SRTSocketOption.html#/s:13SRTHaishinKit15SRTSocketOptionO7snddatayA2CmF":{"name":"snddata","parent_name":"SRTSocketOption"},"Enums/SRTSocketOption.html#/s:13SRTHaishinKit15SRTSocketOptionO7rcvdatayA2CmF":{"name":"rcvdata","parent_name":"SRTSocketOption"},"Enums/SRTSocketOption.html#/s:13SRTHaishinKit15SRTSocketOptionO6senderyA2CmF":{"name":"sender","parent_name":"SRTSocketOption"},"Enums/SRTSocketOption.html#/s:13SRTHaishinKit15SRTSocketOptionO8tsbdmodeyA2CmF":{"name":"tsbdmode","parent_name":"SRTSocketOption"},"Enums/SRTSocketOption.html#/s:13SRTHaishinKit15SRTSocketOptionO7latencyyA2CmF":{"name":"latency","parent_name":"SRTSocketOption"},"Enums/SRTSocketOption.html#/s:13SRTHaishinKit15SRTSocketOptionO7inputbwyA2CmF":{"name":"inputbw","parent_name":"SRTSocketOption"},"Enums/SRTSocketOption.html#/s:13SRTHaishinKit15SRTSocketOptionO7oheadbwyA2CmF":{"name":"oheadbw","parent_name":"SRTSocketOption"},"Enums/SRTSocketOption.html#/s:13SRTHaishinKit15SRTSocketOptionO10passphraseyA2CmF":{"name":"passphrase","parent_name":"SRTSocketOption"},"Enums/SRTSocketOption.html#/s:13SRTHaishinKit15SRTSocketOptionO8pbkeylenyA2CmF":{"name":"pbkeylen","parent_name":"SRTSocketOption"},"Enums/SRTSocketOption.html#/s:13SRTHaishinKit15SRTSocketOptionO7kmstateyA2CmF":{"name":"kmstate","parent_name":"SRTSocketOption"},"Enums/SRTSocketOption.html#/s:13SRTHaishinKit15SRTSocketOptionO5ipttlyA2CmF":{"name":"ipttl","parent_name":"SRTSocketOption"},"Enums/SRTSocketOption.html#/s:13SRTHaishinKit15SRTSocketOptionO5iptosyA2CmF":{"name":"iptos","parent_name":"SRTSocketOption"},"Enums/SRTSocketOption.html#/s:13SRTHaishinKit15SRTSocketOptionO9tlpktdropyA2CmF":{"name":"tlpktdrop","parent_name":"SRTSocketOption"},"Enums/SRTSocketOption.html#/s:13SRTHaishinKit15SRTSocketOptionO12snddropdelayyA2CmF":{"name":"snddropdelay","parent_name":"SRTSocketOption"},"Enums/SRTSocketOption.html#/s:13SRTHaishinKit15SRTSocketOptionO9nakreportyA2CmF":{"name":"nakreport","parent_name":"SRTSocketOption"},"Enums/SRTSocketOption.html#/s:13SRTHaishinKit15SRTSocketOptionO9conntimeoyA2CmF":{"name":"conntimeo","parent_name":"SRTSocketOption"},"Enums/SRTSocketOption.html#/s:13SRTHaishinKit15SRTSocketOptionO10sndkmstateyA2CmF":{"name":"sndkmstate","parent_name":"SRTSocketOption"},"Enums/SRTSocketOption.html#/s:13SRTHaishinKit15SRTSocketOptionO10lossmaxttlyA2CmF":{"name":"lossmaxttl","parent_name":"SRTSocketOption"},"Enums/SRTSocketOption.html#/s:13SRTHaishinKit15SRTSocketOptionO10rcvlatencyyA2CmF":{"name":"rcvlatency","parent_name":"SRTSocketOption"},"Enums/SRTSocketOption.html#/s:13SRTHaishinKit15SRTSocketOptionO11peerlatencyyA2CmF":{"name":"peerlatency","parent_name":"SRTSocketOption"},"Enums/SRTSocketOption.html#/s:13SRTHaishinKit15SRTSocketOptionO10minversionyA2CmF":{"name":"minversion","parent_name":"SRTSocketOption"},"Enums/SRTSocketOption.html#/s:13SRTHaishinKit15SRTSocketOptionO8streamidyA2CmF":{"name":"streamid","parent_name":"SRTSocketOption"},"Enums/SRTSocketOption.html#/s:13SRTHaishinKit15SRTSocketOptionO10messageapiyA2CmF":{"name":"messageapi","parent_name":"SRTSocketOption"},"Enums/SRTSocketOption.html#/s:13SRTHaishinKit15SRTSocketOptionO11payloadsizeyA2CmF":{"name":"payloadsize","parent_name":"SRTSocketOption"},"Enums/SRTSocketOption.html#/s:13SRTHaishinKit15SRTSocketOptionO9transtypeyA2CmF":{"name":"transtype","parent_name":"SRTSocketOption"},"Enums/SRTSocketOption.html#/s:13SRTHaishinKit15SRTSocketOptionO13kmrefreshrateyA2CmF":{"name":"kmrefreshrate","parent_name":"SRTSocketOption"},"Enums/SRTSocketOption.html#/s:13SRTHaishinKit15SRTSocketOptionO13kmpreannounceyA2CmF":{"name":"kmpreannounce","parent_name":"SRTSocketOption"},"Enums/SRTSocketOption.html#/s:13SRTHaishinKit15SRTSocketOptionO6symbolSo11SRT_SOCKOPTVvp":{"name":"symbol","parent_name":"SRTSocketOption"},"Enums/SRTMode.html#/s:13SRTHaishinKit7SRTModeO6calleryA2CmF":{"name":"caller","abstract":"\u003cp\u003eThe caller mode.\u003c/p\u003e","parent_name":"SRTMode"},"Enums/SRTMode.html#/s:13SRTHaishinKit7SRTModeO8listeneryA2CmF":{"name":"listener","abstract":"\u003cp\u003eThe listener mode.\u003c/p\u003e","parent_name":"SRTMode"},"Enums/SRTLogFunctionalArea.html#/s:13SRTHaishinKit20SRTLogFunctionalAreaO7generalyA2CmF":{"name":"general","abstract":"\u003cp\u003eGeneral uncategorized log, for serious issues only\u003c/p\u003e","parent_name":"SRTLogFunctionalArea"},"Enums/SRTLogFunctionalArea.html#/s:13SRTHaishinKit20SRTLogFunctionalAreaO6bstatsyA2CmF":{"name":"bstats","abstract":"\u003cp\u003eSocket create/open/close/configure activities\u003c/p\u003e","parent_name":"SRTLogFunctionalArea"},"Enums/SRTLogFunctionalArea.html#/s:13SRTHaishinKit20SRTLogFunctionalAreaO7controlyA2CmF":{"name":"control","abstract":"\u003cp\u003eConnection establishment and handshake\u003c/p\u003e","parent_name":"SRTLogFunctionalArea"},"Enums/SRTLogFunctionalArea.html#/s:13SRTHaishinKit20SRTLogFunctionalAreaO4datayA2CmF":{"name":"data","abstract":"\u003cp\u003eThe checkTimer and around activities\u003c/p\u003e","parent_name":"SRTLogFunctionalArea"},"Enums/SRTLogFunctionalArea.html#/s:13SRTHaishinKit20SRTLogFunctionalAreaO5tsbpdyA2CmF":{"name":"tsbpd","abstract":"\u003cp\u003eThe TsBPD thread\u003c/p\u003e","parent_name":"SRTLogFunctionalArea"},"Enums/SRTLogFunctionalArea.html#/s:13SRTHaishinKit20SRTLogFunctionalAreaO4rsrcyA2CmF":{"name":"rsrc","abstract":"\u003cp\u003eSystem resource allocation and management\u003c/p\u003e","parent_name":"SRTLogFunctionalArea"},"Enums/SRTLogFunctionalArea.html#/s:13SRTHaishinKit20SRTLogFunctionalAreaO8haicryptyA2CmF":{"name":"haicrypt","abstract":"\u003cp\u003eHaicrypt module area\u003c/p\u003e","parent_name":"SRTLogFunctionalArea"},"Enums/SRTLogFunctionalArea.html#/s:13SRTHaishinKit20SRTLogFunctionalAreaO7congestyA2CmF":{"name":"congest","abstract":"\u003cp\u003eCongestion control module\u003c/p\u003e","parent_name":"SRTLogFunctionalArea"},"Enums/SRTLogFunctionalArea.html#/s:13SRTHaishinKit20SRTLogFunctionalAreaO7pfilteryA2CmF":{"name":"pfilter","abstract":"\u003cp\u003ePacket filter module\u003c/p\u003e","parent_name":"SRTLogFunctionalArea"},"Enums/SRTLogFunctionalArea.html#/s:13SRTHaishinKit20SRTLogFunctionalAreaO6applogyA2CmF":{"name":"applog","abstract":"\u003cp\u003eApplications\u003c/p\u003e","parent_name":"SRTLogFunctionalArea"},"Enums/SRTLogFunctionalArea.html#/s:13SRTHaishinKit20SRTLogFunctionalAreaO7apiCtrlyA2CmF":{"name":"apiCtrl","abstract":"\u003cp\u003eAPI part for socket and library managmenet\u003c/p\u003e","parent_name":"SRTLogFunctionalArea"},"Enums/SRTLogFunctionalArea.html#/s:13SRTHaishinKit20SRTLogFunctionalAreaO7queCtrlyA2CmF":{"name":"queCtrl","abstract":"\u003cp\u003eQueue control activities\u003c/p\u003e","parent_name":"SRTLogFunctionalArea"},"Enums/SRTLogFunctionalArea.html#/s:13SRTHaishinKit20SRTLogFunctionalAreaO8epollUpdyA2CmF":{"name":"epollUpd","abstract":"\u003cp\u003eEPoll, internal update activities\u003c/p\u003e","parent_name":"SRTLogFunctionalArea"},"Enums/SRTLogFunctionalArea.html#/s:13SRTHaishinKit20SRTLogFunctionalAreaO7apiRecvyA2CmF":{"name":"apiRecv","abstract":"\u003cp\u003eAPI part for receiving\u003c/p\u003e","parent_name":"SRTLogFunctionalArea"},"Enums/SRTLogFunctionalArea.html#/s:13SRTHaishinKit20SRTLogFunctionalAreaO7bufRecvyA2CmF":{"name":"bufRecv","abstract":"\u003cp\u003eBuffer, receiving side\u003c/p\u003e","parent_name":"SRTLogFunctionalArea"},"Enums/SRTLogFunctionalArea.html#/s:13SRTHaishinKit20SRTLogFunctionalAreaO7queRecvyA2CmF":{"name":"queRecv","abstract":"\u003cp\u003eQueue, receiving side\u003c/p\u003e","parent_name":"SRTLogFunctionalArea"},"Enums/SRTLogFunctionalArea.html#/s:13SRTHaishinKit20SRTLogFunctionalAreaO8chanRecvyA2CmF":{"name":"chanRecv","abstract":"\u003cp\u003eCChannel, receiving side\u003c/p\u003e","parent_name":"SRTLogFunctionalArea"},"Enums/SRTLogFunctionalArea.html#/s:13SRTHaishinKit20SRTLogFunctionalAreaO7grpRecvyA2CmF":{"name":"grpRecv","abstract":"\u003cp\u003eGroup, receiving side\u003c/p\u003e","parent_name":"SRTLogFunctionalArea"},"Enums/SRTLogFunctionalArea.html#/s:13SRTHaishinKit20SRTLogFunctionalAreaO7apiSendyA2CmF":{"name":"apiSend","abstract":"\u003cp\u003eAPI part for sending\u003c/p\u003e","parent_name":"SRTLogFunctionalArea"},"Enums/SRTLogFunctionalArea.html#/s:13SRTHaishinKit20SRTLogFunctionalAreaO7bufSendyA2CmF":{"name":"bufSend","abstract":"\u003cp\u003eBuffer, sending side\u003c/p\u003e","parent_name":"SRTLogFunctionalArea"},"Enums/SRTLogFunctionalArea.html#/s:13SRTHaishinKit20SRTLogFunctionalAreaO7queSendyA2CmF":{"name":"queSend","abstract":"\u003cp\u003eQueue, sending side\u003c/p\u003e","parent_name":"SRTLogFunctionalArea"},"Enums/SRTLogFunctionalArea.html#/s:13SRTHaishinKit20SRTLogFunctionalAreaO7chnSendyA2CmF":{"name":"chnSend","abstract":"\u003cp\u003eCChannel, sending side\u003c/p\u003e","parent_name":"SRTLogFunctionalArea"},"Enums/SRTLogFunctionalArea.html#/s:13SRTHaishinKit20SRTLogFunctionalAreaO7grpSendyA2CmF":{"name":"grpSend","abstract":"\u003cp\u003eGroup, sending side\u003c/p\u003e","parent_name":"SRTLogFunctionalArea"},"Enums/SRTLogFunctionalArea.html#/s:13SRTHaishinKit20SRTLogFunctionalAreaO8internalyA2CmF":{"name":"internal","abstract":"\u003cp\u003eInternal activities not connected directly to a socket\u003c/p\u003e","parent_name":"SRTLogFunctionalArea"},"Enums/SRTLogFunctionalArea.html#/s:13SRTHaishinKit20SRTLogFunctionalAreaO7queMgmtyA2CmF":{"name":"queMgmt","abstract":"\u003cp\u003eQueue, management part\u003c/p\u003e","parent_name":"SRTLogFunctionalArea"},"Enums/SRTLogFunctionalArea.html#/s:13SRTHaishinKit20SRTLogFunctionalAreaO7chnMgmtyA2CmF":{"name":"chnMgmt","abstract":"\u003cp\u003eCChannel, management part\u003c/p\u003e","parent_name":"SRTLogFunctionalArea"},"Enums/SRTLogFunctionalArea.html#/s:13SRTHaishinKit20SRTLogFunctionalAreaO7grpMgmtyA2CmF":{"name":"grpMgmt","abstract":"\u003cp\u003eGroup, management part\u003c/p\u003e","parent_name":"SRTLogFunctionalArea"},"Enums/SRTLogFunctionalArea.html#/s:13SRTHaishinKit20SRTLogFunctionalAreaO8epollApiyA2CmF":{"name":"epollApi","abstract":"\u003cp\u003eEPoll, API part\u003c/p\u003e","parent_name":"SRTLogFunctionalArea"},"Enums/SRTLogLevel.html#/s:13SRTHaishinKit11SRTLogLevelO5debugyA2CmF":{"name":"debug","abstract":"\u003cp\u003eHighly detailed and very frequent messages.\u003c/p\u003e","parent_name":"SRTLogLevel"},"Enums/SRTLogLevel.html#/s:13SRTHaishinKit11SRTLogLevelO6noticeyA2CmF":{"name":"notice","abstract":"\u003cp\u003eOccasionally displayed information.\u003c/p\u003e","parent_name":"SRTLogLevel"},"Enums/SRTLogLevel.html#/s:13SRTHaishinKit11SRTLogLevelO7warningyA2CmF":{"name":"warning","abstract":"\u003cp\u003eUnusual behavior.\u003c/p\u003e","parent_name":"SRTLogLevel"},"Enums/SRTLogLevel.html#/s:13SRTHaishinKit11SRTLogLevelO5erroryA2CmF":{"name":"error","abstract":"\u003cp\u003eAbnormal behavior\u003c/p\u003e","parent_name":"SRTLogLevel"},"Enums/SRTLogLevel.html#/s:13SRTHaishinKit11SRTLogLevelO4crityA2CmF":{"name":"crit","abstract":"\u003cp\u003eError that makes the current socket unusabl\u003c/p\u003e","parent_name":"SRTLogLevel"},"Enums/DeviceUtil.html#/s:10HaishinKit10DeviceUtilO6device17withLocalizedName9mediaTypeSo09AVCaptureC0CSgSS_So07AVMediaJ0atFZ":{"name":"device(withLocalizedName:mediaType:)","abstract":"\u003cp\u003eLookup device by localizedName and mediaType.\u003c/p\u003e","parent_name":"DeviceUtil"},"Enums/DeviceUtil.html#/videoOrientation(by:)":{"name":"videoOrientation(by:)","abstract":"\u003cp\u003eLooks up the AVCaptureVideoOrientation by a Notification.\u003c/p\u003e","parent_name":"DeviceUtil"},"Enums/DeviceUtil.html#/isHeadphoneConnected(_:)":{"name":"isHeadphoneConnected(_:)","abstract":"\u003cp\u003eDevice is connected a headphone or not.\u003c/p\u003e","parent_name":"DeviceUtil"},"Enums/DeviceUtil.html#/isHeadphoneDisconnected(_:ports:)":{"name":"isHeadphoneDisconnected(_:ports:)","abstract":"\u003cp\u003eDevice is disconnected a headphone or not.\u003c/p\u003e","parent_name":"DeviceUtil"},"Enums/RTMPObjectEncoding.html#/s:10HaishinKit18RTMPObjectEncodingO4amf0yA2CmF":{"name":"amf0","abstract":"\u003cp\u003eThe AMF0 Encoding.\u003c/p\u003e","parent_name":"RTMPObjectEncoding"},"Enums/RTMPObjectEncoding.html#/s:10HaishinKit18RTMPObjectEncodingO4amf3yA2CmF":{"name":"amf3","abstract":"\u003cp\u003eThe AMF3 Encoding.\u003c/p\u003e","parent_name":"RTMPObjectEncoding"},"Enums/ImageTransform.html#/s:10HaishinKit14ImageTransformO5northyA2CmF":{"name":"north","abstract":"\u003cp\u003eThe north direction.\u003c/p\u003e","parent_name":"ImageTransform"},"Enums/ImageTransform.html#/s:10HaishinKit14ImageTransformO5southyA2CmF":{"name":"south","abstract":"\u003cp\u003eThe south direction.\u003c/p\u003e","parent_name":"ImageTransform"},"Enums/ImageTransform.html#/s:10HaishinKit14ImageTransformO4eastyA2CmF":{"name":"east","abstract":"\u003cp\u003eThe east direciton.\u003c/p\u003e","parent_name":"ImageTransform"},"Enums/ImageTransform.html#/s:10HaishinKit14ImageTransformO4westyA2CmF":{"name":"west","abstract":"\u003cp\u003eThe west direction.\u003c/p\u003e","parent_name":"ImageTransform"},"Enums/IOVideoUnitError.html#/s:10HaishinKit16IOVideoUnitErrorO14failedToAttachyACs0E0_pSg_tcACmF":{"name":"failedToAttach(error:)","abstract":"\u003cp\u003eThe IOVideoUnit failed to attach device.\u003c/p\u003e","parent_name":"IOVideoUnitError"},"Enums/IOVideoUnitError.html#/s:10HaishinKit16IOVideoUnitErrorO14failedToCreateyACs5Int32V_tcACmF":{"name":"failedToCreate(status:)","abstract":"\u003cp\u003eThe IOVideoUnit failed to create the VTSession.\u003c/p\u003e","parent_name":"IOVideoUnitError"},"Enums/IOVideoUnitError.html#/s:10HaishinKit16IOVideoUnitErrorO15failedToPrepareyACs5Int32V_tcACmF":{"name":"failedToPrepare(status:)","abstract":"\u003cp\u003eThe IOVideoUnit failed to prepare the VTSession.\u003c/p\u003e","parent_name":"IOVideoUnitError"},"Enums/IOVideoUnitError.html#/s:10HaishinKit16IOVideoUnitErrorO13failedToFlameyACs5Int32V_tcACmF":{"name":"failedToFlame(status:)","abstract":"\u003cp\u003eThe IOVideoUnit failed to encode or decode a flame.\u003c/p\u003e","parent_name":"IOVideoUnitError"},"Enums/IOVideoUnitError.html#/s:10HaishinKit16IOVideoUnitErrorO17failedToSetOptionyACs5Int32V_AA09VTSessionI0VtcACmF":{"name":"failedToSetOption(status:option:)","abstract":"\u003cp\u003eThe IOVideoUnit failed to set an option.\u003c/p\u003e","parent_name":"IOVideoUnitError"},"Enums/IOAudioUnitError.html#/s:10HaishinKit16IOAudioUnitErrorO14failedToCreateyACSo13AVAudioFormatCSg_AGtcACmF":{"name":"failedToCreate(from:to:)","abstract":"\u003cp\u003eThe IOAudioUnit failed to create the AVAudioConverter.\u003c/p\u003e","parent_name":"IOAudioUnitError"},"Enums/IOAudioUnitError.html#/s:10HaishinKit16IOAudioUnitErrorO15failedToConvertyACSo7NSErrorC_tcACmF":{"name":"failedToConvert(error:)","abstract":"\u003cp\u003eThe IOAudioUnit faild to convert the an audio buffer.\u003c/p\u003e","parent_name":"IOAudioUnitError"},"Enums/IOAudioUnitError.html":{"name":"IOAudioUnitError","abstract":"\u003cp\u003eThe IOAudioUnit error domain codes.\u003c/p\u003e"},"Enums/IOVideoUnitError.html":{"name":"IOVideoUnitError","abstract":"\u003cp\u003eThe IOVideoUnit error domain codes.\u003c/p\u003e"},"Enums/ImageTransform.html":{"name":"ImageTransform","abstract":"\u003cp\u003eThe type of image transform direction.\u003c/p\u003e"},"Enums/RTMPObjectEncoding.html":{"name":"RTMPObjectEncoding","abstract":"\u003cp\u003eConstans that defines the RTMPObject encoding type.\u003c/p\u003e"},"Enums/DeviceUtil.html":{"name":"DeviceUtil","abstract":"\u003cp\u003eThe namespace of DeviceUtil.\u003c/p\u003e"},"Enums/SRTLogLevel.html":{"name":"SRTLogLevel"},"Enums/SRTLogFunctionalArea.html":{"name":"SRTLogFunctionalArea"},"Enums/SRTMode.html":{"name":"SRTMode","abstract":"\u003cp\u003eThe type of SRTHaishinKit supports srt modes.\u003c/p\u003e"},"Enums/SRTSocketOption.html":{"name":"SRTSocketOption"},"Global%20Variables.html#/s:10HaishinKit12kASUndefinedAA0C0Vvp":{"name":"kASUndefined","abstract":"\u003cp\u003eThe singleton ASUndefined object.\u003c/p\u003e"},"Classes/SRTStream.html#/s:13SRTHaishinKit9SRTStreamC10connectionAcA13SRTConnectionC_tcfc":{"name":"init(connection:)","abstract":"\u003cp\u003eCreates a new SRTStream object.\u003c/p\u003e","parent_name":"SRTStream"},"Classes/SRTStream.html#/s:13SRTHaishinKit9SRTStreamC7publishyySSSgF":{"name":"publish(_:)","abstract":"\u003cp\u003eSends streaming audio, vidoe and data message from client.\u003c/p\u003e","parent_name":"SRTStream"},"Classes/SRTStream.html#/s:13SRTHaishinKit9SRTStreamC4playyySSSgF":{"name":"play(_:)","abstract":"\u003cp\u003ePlayback streaming audio and video message from server.\u003c/p\u003e","parent_name":"SRTStream"},"Classes/SRTStream.html#/s:13SRTHaishinKit9SRTStreamC5closeyyF":{"name":"close()","abstract":"\u003cp\u003eStops playing or publishing and makes available other uses.\u003c/p\u003e","parent_name":"SRTStream"},"Classes/SRTStream.html#/s:13SRTHaishinKit9SRTStreamC19readyStateDidChange2toy07HaishinB08IOStreamC05ReadyE0O_tF":{"name":"readyStateDidChange(to:)","parent_name":"SRTStream"},"Classes/SRTStream.html#/s:13SRTHaishinKit9SRTStreamC6writer_9didOutputy07HaishinB08TSWriterC_10Foundation4DataVtF":{"name":"writer(_:didOutput:)","parent_name":"SRTStream"},"Classes/SRTStream.html#/s:13SRTHaishinKit9SRTStreamC6writer_19didRotateFileHandley07HaishinB08TSWriterC_So6CMTimeatF":{"name":"writer(_:didRotateFileHandle:)","parent_name":"SRTStream"},"Classes/SRTStream.html#/s:13SRTHaishinKit9SRTStreamC6reader_2id7didReady07HaishinB08TSReaderC_s6UInt16VSo22CMFormatDescriptionRefatF":{"name":"reader(_:id:didRead:)","parent_name":"SRTStream"},"Classes/SRTStream.html#/s:13SRTHaishinKit9SRTStreamC6reader_2id7didReady07HaishinB08TSReaderC_s6UInt16VSo17CMSampleBufferRefatF":{"name":"reader(_:id:didRead:)","parent_name":"SRTStream"},"Classes/SRTLogger.html#/s:13SRTHaishinKit9SRTLoggerC6sharedACvpZ":{"name":"shared","parent_name":"SRTLogger"},"Classes/SRTLogger.html#/s:13SRTHaishinKit9SRTLoggerC5levelAA11SRTLogLevelOvp":{"name":"level","abstract":"\u003cp\u003eSpecifies the current logging level.\u003c/p\u003e","parent_name":"SRTLogger"},"Classes/SRTLogger.html#/s:13SRTHaishinKit9SRTLoggerC15functionalAreasShyAA20SRTLogFunctionalAreaOGvp":{"name":"functionalAreas","abstract":"\u003cp\u003eSpecifies the current logging functional areas.\u003c/p\u003e","parent_name":"SRTLogger"},"Classes/SRTConnection.html#/s:13SRTHaishinKit13SRTConnectionC7versionSSvpZ":{"name":"version","abstract":"\u003cp\u003eSRT Library version\u003c/p\u003e","parent_name":"SRTConnection"},"Classes/SRTConnection.html#/s:13SRTHaishinKit13SRTConnectionC3uri10Foundation3URLVSgvp":{"name":"uri","abstract":"\u003cp\u003eThe URI passed to the SRTConnection.connect() method.\u003c/p\u003e","parent_name":"SRTConnection"},"Classes/SRTConnection.html#/c:@M@SRTHaishinKit@objc(cs)SRTConnection(py)connected":{"name":"connected","abstract":"\u003cp\u003eThis instance connect to server(true) or not(false)\u003c/p\u003e","parent_name":"SRTConnection"},"Classes/SRTConnection.html#/s:13SRTHaishinKit13SRTConnectionC15performanceDataAA014SRTPerformanceE0Vvp":{"name":"performanceData","abstract":"\u003cp\u003eThe SRT\u0026rsquo;s performance data.\u003c/p\u003e","parent_name":"SRTConnection"},"Classes/SRTConnection.html#/c:@M@SRTHaishinKit@objc(cs)SRTConnection(im)init":{"name":"init()","abstract":"\u003cp\u003eCreates a new SRTConnection.\u003c/p\u003e","parent_name":"SRTConnection"},"Classes/SRTConnection.html#/s:13SRTHaishinKit13SRTConnectionC4open_4modey10Foundation3URLVSg_AA7SRTModeOtF":{"name":"open(_:mode:)","abstract":"\u003cp\u003eOpen a two-way connection to an application on SRT Server.\u003c/p\u003e","parent_name":"SRTConnection"},"Classes/SRTConnection.html#/s:13SRTHaishinKit13SRTConnectionC5closeyyF":{"name":"close()","abstract":"\u003cp\u003eCloses the connection from the server.\u003c/p\u003e","parent_name":"SRTConnection"},"Classes/InstanceHolder.html#/s:10HaishinKit14InstanceHolderC7factoryACyxGxyc_tcfc":{"name":"init(factory:)","abstract":"\u003cp\u003eCreates a new InstanceHolder.\u003c/p\u003e","parent_name":"InstanceHolder"},"Classes/InstanceHolder.html#/s:10HaishinKit14InstanceHolderC6retainxSgyF":{"name":"retain()","abstract":"\u003cp\u003eRetains an instance object if needed.\u003c/p\u003e","parent_name":"InstanceHolder"},"Classes/InstanceHolder.html#/s:10HaishinKit14InstanceHolderC7releaseyyxSgF":{"name":"release(_:)","abstract":"\u003cp\u003eReleases an instance object if needed.\u003c/p\u003e","parent_name":"InstanceHolder"},"Classes/ByteArray/Error.html#/s:10HaishinKit9ByteArrayC5ErrorO3eofyA2EmF":{"name":"eof","abstract":"\u003cp\u003eError cause end of data.\u003c/p\u003e","parent_name":"Error"},"Classes/ByteArray/Error.html#/s:10HaishinKit9ByteArrayC5ErrorO5parseyA2EmF":{"name":"parse","abstract":"\u003cp\u003eFailed to parse\u003c/p\u003e","parent_name":"Error"},"Classes/ByteArray/Error.html":{"name":"Error","abstract":"\u003cp\u003eThe ByteArray error domain codes.\u003c/p\u003e","parent_name":"ByteArray"},"Classes/ByteArray.html#/s:10HaishinKit9ByteArrayCACycfc":{"name":"init()","abstract":"\u003cp\u003eCreates an empty ByteArray.\u003c/p\u003e","parent_name":"ByteArray"},"Classes/ByteArray.html#/s:10HaishinKit9ByteArrayC4dataAC10Foundation4DataV_tcfc":{"name":"init(data:)","abstract":"\u003cp\u003eCreates a ByteArray with data.\u003c/p\u003e","parent_name":"ByteArray"},"Classes/ByteArray.html#/s:10HaishinKit9ByteArrayC6lengthSivp":{"name":"length","abstract":"\u003cp\u003eSpecifies the length of buffer.\u003c/p\u003e","parent_name":"ByteArray"},"Classes/ByteArray.html#/s:10HaishinKit9ByteArrayC8positionSivp":{"name":"position","abstract":"\u003cp\u003eSpecifies the position of buffer.\u003c/p\u003e","parent_name":"ByteArray"},"Classes/ByteArray.html#/s:10HaishinKit9ByteArrayC14bytesAvailableSivp":{"name":"bytesAvailable","abstract":"\u003cp\u003eThe bytesAvalibale or not.\u003c/p\u003e","parent_name":"ByteArray"},"Classes/ByteArray.html#/s:10HaishinKit9ByteArrayCys5UInt8VSicip":{"name":"subscript(_:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"ByteArray"},"Classes/ByteArray.html#/s:10HaishinKit9ByteArrayC9readUInt8s0F0VyKF":{"name":"readUInt8()","abstract":"\u003cp\u003eReading an UInt8 value.\u003c/p\u003e","parent_name":"ByteArray"},"Classes/ByteArray.html#/s:10HaishinKit9ByteArrayC10writeUInt8yACXDs0F0VF":{"name":"writeUInt8(_:)","abstract":"\u003cp\u003eWriting an UInt8 value.\u003c/p\u003e","parent_name":"ByteArray"},"Classes/ByteArray.html#/s:10HaishinKit9ByteArrayC8readInt8s0F0VyKF":{"name":"readInt8()","abstract":"\u003cp\u003eReadning an Int8 value.\u003c/p\u003e","parent_name":"ByteArray"},"Classes/ByteArray.html#/s:10HaishinKit9ByteArrayC9writeInt8yACXDs0F0VF":{"name":"writeInt8(_:)","abstract":"\u003cp\u003eWriting an Int8 value.\u003c/p\u003e","parent_name":"ByteArray"},"Classes/ByteArray.html#/s:10HaishinKit9ByteArrayC10readUInt16s0F0VyKF":{"name":"readUInt16()","abstract":"\u003cp\u003eReadning an UInt16 value.\u003c/p\u003e","parent_name":"ByteArray"},"Classes/ByteArray.html#/s:10HaishinKit9ByteArrayC11writeUInt16yACXDs0F0VF":{"name":"writeUInt16(_:)","abstract":"\u003cp\u003eWriting an UInt16 value.\u003c/p\u003e","parent_name":"ByteArray"},"Classes/ByteArray.html#/s:10HaishinKit9ByteArrayC9readInt16s0F0VyKF":{"name":"readInt16()","abstract":"\u003cp\u003eReading an Int16 value.\u003c/p\u003e","parent_name":"ByteArray"},"Classes/ByteArray.html#/s:10HaishinKit9ByteArrayC10writeInt16yACXDs0F0VF":{"name":"writeInt16(_:)","abstract":"\u003cp\u003eReading an Int16 value.\u003c/p\u003e","parent_name":"ByteArray"},"Classes/ByteArray.html#/s:10HaishinKit9ByteArrayC10readUInt24s6UInt32VyKF":{"name":"readUInt24()","abstract":"\u003cp\u003eReading an UInt24 value.\u003c/p\u003e","parent_name":"ByteArray"},"Classes/ByteArray.html#/s:10HaishinKit9ByteArrayC11writeUInt24yACXDs6UInt32VF":{"name":"writeUInt24(_:)","abstract":"\u003cp\u003eWriting an UInt24 value.\u003c/p\u003e","parent_name":"ByteArray"},"Classes/ByteArray.html#/s:10HaishinKit9ByteArrayC10readUInt32s0F0VyKF":{"name":"readUInt32()","abstract":"\u003cp\u003eReading an UInt32 value.\u003c/p\u003e","parent_name":"ByteArray"},"Classes/ByteArray.html#/s:10HaishinKit9ByteArrayC11writeUInt32yACXDs0F0VF":{"name":"writeUInt32(_:)","abstract":"\u003cp\u003eWriting an UInt32 value.\u003c/p\u003e","parent_name":"ByteArray"},"Classes/ByteArray.html#/s:10HaishinKit9ByteArrayC9readInt32s0F0VyKF":{"name":"readInt32()","abstract":"\u003cp\u003eReading an Int32 value.\u003c/p\u003e","parent_name":"ByteArray"},"Classes/ByteArray.html#/s:10HaishinKit9ByteArrayC10writeInt32yACXDs0F0VF":{"name":"writeInt32(_:)","abstract":"\u003cp\u003eWriting an Int32 value.\u003c/p\u003e","parent_name":"ByteArray"},"Classes/ByteArray.html#/s:10HaishinKit9ByteArrayC11writeUInt64yACXDs0F0VF":{"name":"writeUInt64(_:)","abstract":"\u003cp\u003eWriting an UInt64 value.\u003c/p\u003e","parent_name":"ByteArray"},"Classes/ByteArray.html#/s:10HaishinKit9ByteArrayC10readUInt64s0F0VyKF":{"name":"readUInt64()","abstract":"\u003cp\u003eReading an UInt64 value.\u003c/p\u003e","parent_name":"ByteArray"},"Classes/ByteArray.html#/s:10HaishinKit9ByteArrayC10writeInt64yACXDs0F0VF":{"name":"writeInt64(_:)","abstract":"\u003cp\u003eWriting an Int64 value.\u003c/p\u003e","parent_name":"ByteArray"},"Classes/ByteArray.html#/s:10HaishinKit9ByteArrayC9readInt64s0F0VyKF":{"name":"readInt64()","abstract":"\u003cp\u003eReading an Int64 value.\u003c/p\u003e","parent_name":"ByteArray"},"Classes/ByteArray.html#/s:10HaishinKit9ByteArrayC10readDoubleSdyKF":{"name":"readDouble()","abstract":"\u003cp\u003eReading a Double value.\u003c/p\u003e","parent_name":"ByteArray"},"Classes/ByteArray.html#/s:10HaishinKit9ByteArrayC11writeDoubleyACXDSdF":{"name":"writeDouble(_:)","abstract":"\u003cp\u003eWriting a Double value.\u003c/p\u003e","parent_name":"ByteArray"},"Classes/ByteArray.html#/s:10HaishinKit9ByteArrayC9readFloatSfyKF":{"name":"readFloat()","abstract":"\u003cp\u003eReading a Float value.\u003c/p\u003e","parent_name":"ByteArray"},"Classes/ByteArray.html#/s:10HaishinKit9ByteArrayC10writeFloatyACXDSfF":{"name":"writeFloat(_:)","abstract":"\u003cp\u003eWriteing a Float value.\u003c/p\u003e","parent_name":"ByteArray"},"Classes/ByteArray.html#/s:10HaishinKit9ByteArrayC8readUTF8SSyKF":{"name":"readUTF8()","abstract":"\u003cp\u003eReading a string as UTF8 value.\u003c/p\u003e","parent_name":"ByteArray"},"Classes/ByteArray.html#/s:10HaishinKit9ByteArrayC9writeUTF8yACXDSSKF":{"name":"writeUTF8(_:)","abstract":"\u003cp\u003eWriting a string as UTF8 value.\u003c/p\u003e","parent_name":"ByteArray"},"Classes/ByteArray.html#/s:10HaishinKit9ByteArrayC5clearACXDyF":{"name":"clear()","abstract":"\u003cp\u003eClear the buffer.\u003c/p\u003e","parent_name":"ByteArray"},"Classes/ByteArray.html#/s:s28CustomDebugStringConvertibleP16debugDescriptionSSvp":{"name":"debugDescription","parent_name":"ByteArray"},"Classes/RTMPStream/HowToPublish.html#/s:10HaishinKit10RTMPStreamC12HowToPublishO6recordyA2EmF":{"name":"record","abstract":"\u003cp\u003ePublish with server-side recording.\u003c/p\u003e","parent_name":"HowToPublish"},"Classes/RTMPStream/HowToPublish.html#/s:10HaishinKit10RTMPStreamC12HowToPublishO6appendyA2EmF":{"name":"append","abstract":"\u003cp\u003ePublish with server-side recording which is to append file if exists.\u003c/p\u003e","parent_name":"HowToPublish"},"Classes/RTMPStream/HowToPublish.html#/s:10HaishinKit10RTMPStreamC12HowToPublishO13appendWithGapyA2EmF":{"name":"appendWithGap","abstract":"\u003cp\u003ePublish with server-side recording which is to append and ajust time file if exists.\u003c/p\u003e","parent_name":"HowToPublish"},"Classes/RTMPStream/HowToPublish.html#/s:10HaishinKit10RTMPStreamC12HowToPublishO4liveyA2EmF":{"name":"live","abstract":"\u003cp\u003ePublish.\u003c/p\u003e","parent_name":"HowToPublish"},"Classes/RTMPStream/Code.html#/s:10HaishinKit10RTMPStreamC4CodeO11bufferEmptyyA2EmF":{"name":"bufferEmpty","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Code"},"Classes/RTMPStream/Code.html#/s:10HaishinKit10RTMPStreamC4CodeO11bufferFlushyA2EmF":{"name":"bufferFlush","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Code"},"Classes/RTMPStream/Code.html#/s:10HaishinKit10RTMPStreamC4CodeO10bufferFullyA2EmF":{"name":"bufferFull","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Code"},"Classes/RTMPStream/Code.html#/s:10HaishinKit10RTMPStreamC4CodeO13connectClosedyA2EmF":{"name":"connectClosed","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Code"},"Classes/RTMPStream/Code.html#/s:10HaishinKit10RTMPStreamC4CodeO13connectFailedyA2EmF":{"name":"connectFailed","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Code"},"Classes/RTMPStream/Code.html#/s:10HaishinKit10RTMPStreamC4CodeO15connectRejectedyA2EmF":{"name":"connectRejected","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Code"},"Classes/RTMPStream/Code.html#/s:10HaishinKit10RTMPStreamC4CodeO14connectSuccessyA2EmF":{"name":"connectSuccess","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Code"},"Classes/RTMPStream/Code.html#/s:10HaishinKit10RTMPStreamC4CodeO15drmUpdateNeededyA2EmF":{"name":"drmUpdateNeeded","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Code"},"Classes/RTMPStream/Code.html#/s:10HaishinKit10RTMPStreamC4CodeO6failedyA2EmF":{"name":"failed","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Code"},"Classes/RTMPStream/Code.html#/s:10HaishinKit10RTMPStreamC4CodeO20multicastStreamResetyA2EmF":{"name":"multicastStreamReset","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Code"},"Classes/RTMPStream/Code.html#/s:10HaishinKit10RTMPStreamC4CodeO11pauseNotifyyA2EmF":{"name":"pauseNotify","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Code"},"Classes/RTMPStream/Code.html#/s:10HaishinKit10RTMPStreamC4CodeO10playFailedyA2EmF":{"name":"playFailed","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Code"},"Classes/RTMPStream/Code.html#/s:10HaishinKit10RTMPStreamC4CodeO24playFileStructureInvalidyA2EmF":{"name":"playFileStructureInvalid","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Code"},"Classes/RTMPStream/Code.html#/s:10HaishinKit10RTMPStreamC4CodeO18playInsufficientBWyA2EmF":{"name":"playInsufficientBW","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Code"},"Classes/RTMPStream/Code.html#/s:10HaishinKit10RTMPStreamC4CodeO25playNoSupportedTrackFoundyA2EmF":{"name":"playNoSupportedTrackFound","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Code"},"Classes/RTMPStream/Code.html#/s:10HaishinKit10RTMPStreamC4CodeO9playResetyA2EmF":{"name":"playReset","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Code"},"Classes/RTMPStream/Code.html#/s:10HaishinKit10RTMPStreamC4CodeO9playStartyA2EmF":{"name":"playStart","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Code"},"Classes/RTMPStream/Code.html#/s:10HaishinKit10RTMPStreamC4CodeO8playStopyA2EmF":{"name":"playStop","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Code"},"Classes/RTMPStream/Code.html#/s:10HaishinKit10RTMPStreamC4CodeO18playStreamNotFoundyA2EmF":{"name":"playStreamNotFound","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Code"},"Classes/RTMPStream/Code.html#/s:10HaishinKit10RTMPStreamC4CodeO14playTransitionyA2EmF":{"name":"playTransition","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Code"},"Classes/RTMPStream/Code.html#/s:10HaishinKit10RTMPStreamC4CodeO19playUnpublishNotifyyA2EmF":{"name":"playUnpublishNotify","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Code"},"Classes/RTMPStream/Code.html#/s:10HaishinKit10RTMPStreamC4CodeO14publishBadNameyA2EmF":{"name":"publishBadName","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Code"},"Classes/RTMPStream/Code.html#/s:10HaishinKit10RTMPStreamC4CodeO11publishIdleyA2EmF":{"name":"publishIdle","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Code"},"Classes/RTMPStream/Code.html#/s:10HaishinKit10RTMPStreamC4CodeO12publishStartyA2EmF":{"name":"publishStart","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Code"},"Classes/RTMPStream/Code.html#/s:10HaishinKit10RTMPStreamC4CodeO19recordAlreadyExistsyA2EmF":{"name":"recordAlreadyExists","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Code"},"Classes/RTMPStream/Code.html#/s:10HaishinKit10RTMPStreamC4CodeO12recordFailedyA2EmF":{"name":"recordFailed","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Code"},"Classes/RTMPStream/Code.html#/s:10HaishinKit10RTMPStreamC4CodeO14recordNoAccessyA2EmF":{"name":"recordNoAccess","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Code"},"Classes/RTMPStream/Code.html#/s:10HaishinKit10RTMPStreamC4CodeO11recordStartyA2EmF":{"name":"recordStart","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Code"},"Classes/RTMPStream/Code.html#/s:10HaishinKit10RTMPStreamC4CodeO10recordStopyA2EmF":{"name":"recordStop","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Code"},"Classes/RTMPStream/Code.html#/s:10HaishinKit10RTMPStreamC4CodeO23recordDiskQuotaExceededyA2EmF":{"name":"recordDiskQuotaExceeded","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Code"},"Classes/RTMPStream/Code.html#/s:10HaishinKit10RTMPStreamC4CodeO17secondScreenStartyA2EmF":{"name":"secondScreenStart","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Code"},"Classes/RTMPStream/Code.html#/s:10HaishinKit10RTMPStreamC4CodeO16secondScreenStopyA2EmF":{"name":"secondScreenStop","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Code"},"Classes/RTMPStream/Code.html#/s:10HaishinKit10RTMPStreamC4CodeO10seekFailedyA2EmF":{"name":"seekFailed","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Code"},"Classes/RTMPStream/Code.html#/s:10HaishinKit10RTMPStreamC4CodeO15seekInvalidTimeyA2EmF":{"name":"seekInvalidTime","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Code"},"Classes/RTMPStream/Code.html#/s:10HaishinKit10RTMPStreamC4CodeO10seekNotifyyA2EmF":{"name":"seekNotify","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Code"},"Classes/RTMPStream/Code.html#/s:10HaishinKit10RTMPStreamC4CodeO10stepNotifyyA2EmF":{"name":"stepNotify","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Code"},"Classes/RTMPStream/Code.html#/s:10HaishinKit10RTMPStreamC4CodeO13unpauseNotifyyA2EmF":{"name":"unpauseNotify","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Code"},"Classes/RTMPStream/Code.html#/s:10HaishinKit10RTMPStreamC4CodeO16unpublishSuccessyA2EmF":{"name":"unpublishSuccess","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Code"},"Classes/RTMPStream/Code.html#/s:10HaishinKit10RTMPStreamC4CodeO20videoDimensionChangeyA2EmF":{"name":"videoDimensionChange","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Code"},"Classes/RTMPStream/Code.html#/s:10HaishinKit10RTMPStreamC4CodeO5levelSSvp":{"name":"level","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Code"},"Classes/RTMPStream/Code.html":{"name":"Code","abstract":"\u003cp\u003eNetStatusEvent#info.code for NetStream\u003c/p\u003e","parent_name":"RTMPStream"},"Classes/RTMPStream/HowToPublish.html":{"name":"HowToPublish","abstract":"\u003cp\u003eThe type of publish options.\u003c/p\u003e","parent_name":"RTMPStream"},"Classes/RTMPStream.html#/s:10HaishinKit10RTMPStreamC8metadataSDySSypSgGvp":{"name":"metadata","abstract":"\u003cp\u003eThe RTMPStream metadata.\u003c/p\u003e","parent_name":"RTMPStream"},"Classes/RTMPStream.html#/s:10HaishinKit10RTMPStreamC4infoAA0C4InfoVvp":{"name":"info","abstract":"\u003cp\u003eThe RTMPStreamInfo object whose properties contain data.\u003c/p\u003e","parent_name":"RTMPStream"},"Classes/RTMPStream.html#/s:10HaishinKit10RTMPStreamC14objectEncodingAA010RTMPObjectE0Ovp":{"name":"objectEncoding","abstract":"\u003cp\u003eThe object encoding (AMF). Framework supports AMF0 only.\u003c/p\u003e","parent_name":"RTMPStream"},"Classes/RTMPStream.html#/s:10HaishinKit10RTMPStreamC17audioSampleAccessSbvp":{"name":"audioSampleAccess","abstract":"\u003cp\u003eThe boolean value that indicates audio samples allow access or not.\u003c/p\u003e","parent_name":"RTMPStream"},"Classes/RTMPStream.html#/s:10HaishinKit10RTMPStreamC17videoSampleAccessSbvp":{"name":"videoSampleAccess","abstract":"\u003cp\u003eThe boolean value that indicates video samples allow access or not.\u003c/p\u003e","parent_name":"RTMPStream"},"Classes/RTMPStream.html#/s:10HaishinKit10RTMPStreamC12receiveAudioSbvp":{"name":"receiveAudio","abstract":"\u003cp\u003eIncoming audio plays on the stream or not.\u003c/p\u003e","parent_name":"RTMPStream"},"Classes/RTMPStream.html#/s:10HaishinKit10RTMPStreamC12receiveVideoSbvp":{"name":"receiveVideo","abstract":"\u003cp\u003eIncoming video plays on the stream or not.\u003c/p\u003e","parent_name":"RTMPStream"},"Classes/RTMPStream.html#/s:10HaishinKit10RTMPStreamC6pausedSbvp":{"name":"paused","abstract":"\u003cp\u003ePauses playback or publish of a video stream or not.\u003c/p\u003e","parent_name":"RTMPStream"},"Classes/RTMPStream.html#/s:10HaishinKit10RTMPStreamC10connectionAcA14RTMPConnectionC_tcfc":{"name":"init(connection:)","abstract":"\u003cp\u003eCreates a new stream.\u003c/p\u003e","parent_name":"RTMPStream"},"Classes/RTMPStream.html#/s:10HaishinKit10RTMPStreamC4playyyypSgd_tF":{"name":"play(_:)","abstract":"\u003cp\u003ePlays a live stream from RTMPServer.\u003c/p\u003e","parent_name":"RTMPStream"},"Classes/RTMPStream.html#/s:10HaishinKit10RTMPStreamC4seekyySdF":{"name":"seek(_:)","abstract":"\u003cp\u003eSeeks the keyframe.\u003c/p\u003e","parent_name":"RTMPStream"},"Classes/RTMPStream.html#/s:10HaishinKit10RTMPStreamC7publish_4typeySSSg_AC12HowToPublishOtF":{"name":"publish(_:type:)","abstract":"\u003cp\u003eSends streaming audio, vidoe and data message from client.\u003c/p\u003e","parent_name":"RTMPStream"},"Classes/RTMPStream.html#/s:10HaishinKit10RTMPStreamC5closeyyF":{"name":"close()","abstract":"\u003cp\u003eStops playing or publishing and makes available other uses.\u003c/p\u003e","parent_name":"RTMPStream"},"Classes/RTMPStream.html#/s:10HaishinKit10RTMPStreamC4send11handlerName9argumentsySS_ypSgdtF":{"name":"send(handlerName:arguments:)","abstract":"\u003cp\u003eSends a message on a published stream to all subscribing clients.\u003c/p\u003e","parent_name":"RTMPStream"},"Classes/RTMPStream.html#/s:10HaishinKit10RTMPStreamC12makeMetaDataSDySSypSgGyF":{"name":"makeMetaData()","abstract":"\u003cp\u003eCreates flv metadata for a stream.\u003c/p\u003e","parent_name":"RTMPStream"},"Classes/RTMPStream.html#/s:10HaishinKit10RTMPStreamC20readyStateWillChange2toyAA8IOStreamC05ReadyE0O_tF":{"name":"readyStateWillChange(to:)","parent_name":"RTMPStream"},"Classes/RTMPStream.html#/s:10HaishinKit10RTMPStreamC19readyStateDidChange2toyAA8IOStreamC05ReadyE0O_tF":{"name":"readyStateDidChange(to:)","parent_name":"RTMPStream"},"Classes/RTMPStream.html#/s:10HaishinKit26EventDispatcherConvertibleP03addC8Listener_8selector8observer10useCaptureyAA0C0C4NameV_10ObjectiveC8SelectorVyXlSgSbtF":{"name":"addEventListener(_:selector:observer:useCapture:)","parent_name":"RTMPStream"},"Classes/RTMPStream.html#/s:10HaishinKit26EventDispatcherConvertibleP06removeC8Listener_8selector8observer10useCaptureyAA0C0C4NameV_10ObjectiveC8SelectorVyXlSgSbtF":{"name":"removeEventListener(_:selector:observer:useCapture:)","parent_name":"RTMPStream"},"Classes/RTMPStream.html#/s:10HaishinKit26EventDispatcherConvertibleP8dispatch5eventyAA0C0C_tF":{"name":"dispatch(event:)","parent_name":"RTMPStream"},"Classes/RTMPStream.html#/s:10HaishinKit26EventDispatcherConvertibleP8dispatch_7bubbles4datayAA0C0C4NameV_SbypSgtF":{"name":"dispatch(_:bubbles:data:)","parent_name":"RTMPStream"},"Classes/RTMPSharedObject.html#/s:10HaishinKit16RTMPSharedObjectC9getRemote8withName10remotePath11persistenceACSS_SSSbtFZ":{"name":"getRemote(withName:remotePath:persistence:)","abstract":"\u003cp\u003eReturns a reference to a shared object on a server.\u003c/p\u003e","parent_name":"RTMPSharedObject"},"Classes/RTMPSharedObject.html#/s:10HaishinKit16RTMPSharedObjectC14objectEncodingAA010RTMPObjectF0Ovp":{"name":"objectEncoding","abstract":"\u003cp\u003eThe AMF object encoding type.\u003c/p\u003e","parent_name":"RTMPSharedObject"},"Classes/RTMPSharedObject.html#/s:10HaishinKit16RTMPSharedObjectC4dataSDySSypSgGvp":{"name":"data","abstract":"\u003cp\u003eThe current data storage.\u003c/p\u003e","parent_name":"RTMPSharedObject"},"Classes/RTMPSharedObject.html#/s:10HaishinKit16RTMPSharedObjectC11setPropertyyySS_ypSgtF":{"name":"setProperty(_:_:)","abstract":"\u003cp\u003eUpdates the value of a property in shared object.\u003c/p\u003e","parent_name":"RTMPSharedObject"},"Classes/RTMPSharedObject.html#/s:10HaishinKit16RTMPSharedObjectC7connectyyAA14RTMPConnectionCF":{"name":"connect(_:)","abstract":"\u003cp\u003eConnects to a remove shared object on a server.\u003c/p\u003e","parent_name":"RTMPSharedObject"},"Classes/RTMPSharedObject.html#/s:10HaishinKit16RTMPSharedObjectC5clearyyF":{"name":"clear()","abstract":"\u003cp\u003ePurges all of the data.\u003c/p\u003e","parent_name":"RTMPSharedObject"},"Classes/RTMPSharedObject.html#/s:10HaishinKit16RTMPSharedObjectC5closeyyF":{"name":"close()","abstract":"\u003cp\u003eCloses the connection a server.\u003c/p\u003e","parent_name":"RTMPSharedObject"},"Classes/RTMPSharedObject.html#/s:s28CustomDebugStringConvertibleP16debugDescriptionSSvp":{"name":"debugDescription","parent_name":"RTMPSharedObject"},"Classes/RTMPConnection/Code.html#/s:10HaishinKit14RTMPConnectionC4CodeO14callBadVersionyA2EmF":{"name":"callBadVersion","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Code"},"Classes/RTMPConnection/Code.html#/s:10HaishinKit14RTMPConnectionC4CodeO10callFailedyA2EmF":{"name":"callFailed","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Code"},"Classes/RTMPConnection/Code.html#/s:10HaishinKit14RTMPConnectionC4CodeO14callProhibitedyA2EmF":{"name":"callProhibited","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Code"},"Classes/RTMPConnection/Code.html#/s:10HaishinKit14RTMPConnectionC4CodeO18connectAppshutdownyA2EmF":{"name":"connectAppshutdown","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Code"},"Classes/RTMPConnection/Code.html#/s:10HaishinKit14RTMPConnectionC4CodeO13connectClosedyA2EmF":{"name":"connectClosed","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Code"},"Classes/RTMPConnection/Code.html#/s:10HaishinKit14RTMPConnectionC4CodeO13connectFailedyA2EmF":{"name":"connectFailed","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Code"},"Classes/RTMPConnection/Code.html#/s:10HaishinKit14RTMPConnectionC4CodeO18connectIdleTimeOutyA2EmF":{"name":"connectIdleTimeOut","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Code"},"Classes/RTMPConnection/Code.html#/s:10HaishinKit14RTMPConnectionC4CodeO17connectInvalidAppyA2EmF":{"name":"connectInvalidApp","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Code"},"Classes/RTMPConnection/Code.html#/s:10HaishinKit14RTMPConnectionC4CodeO20connectNetworkChangeyA2EmF":{"name":"connectNetworkChange","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Code"},"Classes/RTMPConnection/Code.html#/s:10HaishinKit14RTMPConnectionC4CodeO15connectRejectedyA2EmF":{"name":"connectRejected","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Code"},"Classes/RTMPConnection/Code.html#/s:10HaishinKit14RTMPConnectionC4CodeO14connectSuccessyA2EmF":{"name":"connectSuccess","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Code"},"Classes/RTMPConnection/Code.html#/s:10HaishinKit14RTMPConnectionC4CodeO5levelSSvp":{"name":"level","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Code"},"Classes/RTMPConnection.html#/s:10HaishinKit14RTMPConnectionC18defaultWindowSizeSs5Int64VvpZ":{"name":"defaultWindowSizeS","abstract":"\u003cp\u003eThe default network\u0026rsquo;s window size for RTMPConnection.\u003c/p\u003e","parent_name":"RTMPConnection"},"Classes/RTMPConnection.html#/s:10HaishinKit14RTMPConnectionC18supportedProtocolsShySSGvpZ":{"name":"supportedProtocols","abstract":"\u003cp\u003eThe supported protocols are rtmp, rtmps, rtmpt and rtmps.\u003c/p\u003e","parent_name":"RTMPConnection"},"Classes/RTMPConnection.html#/s:10HaishinKit14RTMPConnectionC11defaultPortSivpZ":{"name":"defaultPort","abstract":"\u003cp\u003eThe default RTMP port is 1935.\u003c/p\u003e","parent_name":"RTMPConnection"},"Classes/RTMPConnection.html#/s:10HaishinKit14RTMPConnectionC17defaultSecurePortSivpZ":{"name":"defaultSecurePort","abstract":"\u003cp\u003eThe default RTMPS port is 443.\u003c/p\u003e","parent_name":"RTMPConnection"},"Classes/RTMPConnection.html#/s:10HaishinKit14RTMPConnectionC15defaultFlashVerSSvpZ":{"name":"defaultFlashVer","abstract":"\u003cp\u003eThe default flashVer is FMLE/3.0 (compatible; FMSc/1.0).\u003c/p\u003e","parent_name":"RTMPConnection"},"Classes/RTMPConnection.html#/s:10HaishinKit14RTMPConnectionC17defaultChunkSizeSSivpZ":{"name":"defaultChunkSizeS","abstract":"\u003cp\u003eThe default chunk size for RTMPConnection.\u003c/p\u003e","parent_name":"RTMPConnection"},"Classes/RTMPConnection.html#/s:10HaishinKit14RTMPConnectionC19defaultCapabilitiesSivpZ":{"name":"defaultCapabilities","abstract":"\u003cp\u003eThe default capabilities for RTMPConneciton.\u003c/p\u003e","parent_name":"RTMPConnection"},"Classes/RTMPConnection.html#/s:10HaishinKit14RTMPConnectionC21defaultObjectEncodingAA010RTMPObjectF0OvpZ":{"name":"defaultObjectEncoding","abstract":"\u003cp\u003eThe default object encoding for RTMPConnection class.\u003c/p\u003e","parent_name":"RTMPConnection"},"Classes/RTMPConnection/Code.html":{"name":"Code","parent_name":"RTMPConnection"},"Classes/RTMPConnection.html#/s:10HaishinKit14RTMPConnectionC6swfUrlSSSgvp":{"name":"swfUrl","abstract":"\u003cp\u003eSpecifies the URL of .swf.\u003c/p\u003e","parent_name":"RTMPConnection"},"Classes/RTMPConnection.html#/s:10HaishinKit14RTMPConnectionC7pageUrlSSSgvp":{"name":"pageUrl","abstract":"\u003cp\u003eSpecifies the URL of an HTTP referer.\u003c/p\u003e","parent_name":"RTMPConnection"},"Classes/RTMPConnection.html#/s:10HaishinKit14RTMPConnectionC7timeoutSivp":{"name":"timeout","abstract":"\u003cp\u003eSpecifies the time to wait for TCP/IP Handshake done.\u003c/p\u003e","parent_name":"RTMPConnection"},"Classes/RTMPConnection.html#/s:10HaishinKit14RTMPConnectionC16qualityOfService8Dispatch0G3QoSVvp":{"name":"qualityOfService","abstract":"\u003cp\u003eSpecifies the dispatchQos for socket.\u003c/p\u003e","parent_name":"RTMPConnection"},"Classes/RTMPConnection.html#/s:10HaishinKit14RTMPConnectionC8flashVerSSvp":{"name":"flashVer","abstract":"\u003cp\u003eSpecifies the name of application.\u003c/p\u003e","parent_name":"RTMPConnection"},"Classes/RTMPConnection.html#/s:10HaishinKit14RTMPConnectionC9chunkSizeSivp":{"name":"chunkSize","abstract":"\u003cp\u003eSpecifies theoutgoing RTMPChunkSize.\u003c/p\u003e","parent_name":"RTMPConnection"},"Classes/RTMPConnection.html#/s:10HaishinKit14RTMPConnectionC3uri10Foundation3URLVSgvp":{"name":"uri","abstract":"\u003cp\u003eSpecifies the URI passed to the Self.connect() method.\u003c/p\u003e","parent_name":"RTMPConnection"},"Classes/RTMPConnection.html#/s:10HaishinKit14RTMPConnectionC9connectedSbvp":{"name":"connected","abstract":"\u003cp\u003eSpecifies the instance connected to server(true) or not(false).\u003c/p\u003e","parent_name":"RTMPConnection"},"Classes/RTMPConnection.html#/s:10HaishinKit14RTMPConnectionC23requireNetworkFrameworkSbvp":{"name":"requireNetworkFramework","abstract":"\u003cp\u003eSpecifies the instance requires Network.framework if possible.\u003c/p\u003e","parent_name":"RTMPConnection"},"Classes/RTMPConnection.html#/s:10HaishinKit14RTMPConnectionC10parametersypSgvp":{"name":"parameters","abstract":"\u003cp\u003eSpecifies the socket optional parameters.\u003c/p\u003e","parent_name":"RTMPConnection"},"Classes/RTMPConnection.html#/s:10HaishinKit14RTMPConnectionC14objectEncodingAA010RTMPObjectE0Ovp":{"name":"objectEncoding","abstract":"\u003cp\u003eSpecifies the object encoding for this RTMPConnection instance.\u003c/p\u003e","parent_name":"RTMPConnection"},"Classes/RTMPConnection.html#/s:10HaishinKit14RTMPConnectionC12totalBytesIns5Int64Vvp":{"name":"totalBytesIn","abstract":"\u003cp\u003eThe statistics of total incoming bytes.\u003c/p\u003e","parent_name":"RTMPConnection"},"Classes/RTMPConnection.html#/s:10HaishinKit14RTMPConnectionC13totalBytesOuts5Int64Vvp":{"name":"totalBytesOut","abstract":"\u003cp\u003eThe statistics of total outgoing bytes.\u003c/p\u003e","parent_name":"RTMPConnection"},"Classes/RTMPConnection.html#/s:10HaishinKit14RTMPConnectionC17totalStreamsCountSivp":{"name":"totalStreamsCount","abstract":"\u003cp\u003eThe statistics of total RTMPStream counts.\u003c/p\u003e","parent_name":"RTMPConnection"},"Classes/RTMPConnection.html#/s:10HaishinKit14RTMPConnectionC8delegateAA0C8Delegate_pSgvp":{"name":"delegate","abstract":"\u003cp\u003eSpecifies the delegate of the NetStream.\u003c/p\u003e","parent_name":"RTMPConnection"},"Classes/RTMPConnection.html#/s:10HaishinKit14RTMPConnectionC21previousQueueBytesOutSays5Int64VGvp":{"name":"previousQueueBytesOut","abstract":"\u003cp\u003eThe statistics of outgoing queue bytes per second.\u003c/p\u003e","parent_name":"RTMPConnection"},"Classes/RTMPConnection.html#/s:10HaishinKit14RTMPConnectionC23currentBytesInPerSeconds5Int32Vvp":{"name":"currentBytesInPerSecond","abstract":"\u003cp\u003eThe statistics of incoming bytes per second.\u003c/p\u003e","parent_name":"RTMPConnection"},"Classes/RTMPConnection.html#/s:10HaishinKit14RTMPConnectionC24currentBytesOutPerSeconds5Int32Vvp":{"name":"currentBytesOutPerSecond","abstract":"\u003cp\u003eThe statistics of outgoing bytes per second.\u003c/p\u003e","parent_name":"RTMPConnection"},"Classes/RTMPConnection.html#/s:10HaishinKit14RTMPConnectionCACycfc":{"name":"init()","abstract":"\u003cp\u003eCreates a new connection.\u003c/p\u003e","parent_name":"RTMPConnection"},"Classes/RTMPConnection.html#/s:10HaishinKit14RTMPConnectionC4call_9responder9argumentsySS_AA13RTMPResponderCSgypSgdtF":{"name":"call(_:responder:arguments:)","abstract":"\u003cp\u003eCalls a command or method on RTMP Server.\u003c/p\u003e","parent_name":"RTMPConnection"},"Classes/RTMPConnection.html#/s:10HaishinKit14RTMPConnectionC7connect_9argumentsySS_ypSgdtF":{"name":"connect(_:arguments:)","abstract":"\u003cp\u003eCreates a two-way connection to an application on RTMP Server.\u003c/p\u003e","parent_name":"RTMPConnection"},"Classes/RTMPConnection.html#/s:10HaishinKit14RTMPConnectionC5closeyyF":{"name":"close()","abstract":"\u003cp\u003eCloses the connection from the server.\u003c/p\u003e","parent_name":"RTMPConnection"},"Classes/RTMPResponder.html#/s:10HaishinKit13RTMPResponderC7Handlera":{"name":"Handler","abstract":"\u003cp\u003eA Handler represents RTMPResponder\u0026rsquo;s callback function.\u003c/p\u003e","parent_name":"RTMPResponder"},"Classes/RTMPResponder.html#/s:10HaishinKit13RTMPResponderC6result6statusACySayypSgGc_yAGcSgtcfc":{"name":"init(result:status:)","abstract":"\u003cp\u003eCreates a new RTMPResponder object.\u003c/p\u003e","parent_name":"RTMPResponder"},"Classes/EventDispatcher.html#/s:10HaishinKit15EventDispatcherCACycfc":{"name":"init()","abstract":"\u003cp\u003eCreates a new event dispatcher.\u003c/p\u003e","parent_name":"EventDispatcher"},"Classes/EventDispatcher.html#/s:10HaishinKit15EventDispatcherC6targetACyXl_tcfc":{"name":"init(target:)","abstract":"\u003cp\u003eCreates a new event dispatcher to proxy target.\u003c/p\u003e","parent_name":"EventDispatcher"},"Classes/EventDispatcher.html#/s:10HaishinKit15EventDispatcherC03addC8Listener_8selector8observer10useCaptureyAA0C0C4NameV_10ObjectiveC8SelectorVyXlSgSbtF":{"name":"addEventListener(_:selector:observer:useCapture:)","abstract":"\u003cp\u003eRegisters the event listeners on the event target.\u003c/p\u003e","parent_name":"EventDispatcher"},"Classes/EventDispatcher.html#/s:10HaishinKit15EventDispatcherC06removeC8Listener_8selector8observer10useCaptureyAA0C0C4NameV_10ObjectiveC8SelectorVyXlSgSbtF":{"name":"removeEventListener(_:selector:observer:useCapture:)","abstract":"\u003cp\u003eUnregister the event listeners on the event target.\u003c/p\u003e","parent_name":"EventDispatcher"},"Classes/EventDispatcher.html#/s:10HaishinKit15EventDispatcherC8dispatch5eventyAA0C0C_tF":{"name":"dispatch(event:)","abstract":"\u003cp\u003eDispatches the events into the implementations event model.\u003c/p\u003e","parent_name":"EventDispatcher"},"Classes/EventDispatcher.html#/s:10HaishinKit15EventDispatcherC8dispatch_7bubbles4datayAA0C0C4NameV_SbypSgtF":{"name":"dispatch(_:bubbles:data:)","abstract":"\u003cp\u003eDispatches the events into the implementations event model.\u003c/p\u003e","parent_name":"EventDispatcher"},"Classes/Event/Name.html#/s:SY8RawValueQa":{"name":"RawValue","parent_name":"Name"},"Classes/Event/Name.html#/s:s26ExpressibleByStringLiteralP0cD4TypeQa":{"name":"StringLiteralType","parent_name":"Name"},"Classes/Event/Name.html#/s:10HaishinKit5EventC4NameV4syncAEvpZ":{"name":"sync","abstract":"\u003cp\u003eA type name for Sync event.\u003c/p\u003e","parent_name":"Name"},"Classes/Event/Name.html#/s:10HaishinKit5EventC4NameV5eventAEvpZ":{"name":"event","abstract":"\u003cp\u003eA type name for Event.\u003c/p\u003e","parent_name":"Name"},"Classes/Event/Name.html#/s:10HaishinKit5EventC4NameV7ioErrorAEvpZ":{"name":"ioError","abstract":"\u003cp\u003eA type name for IO_Error event.\u003c/p\u003e","parent_name":"Name"},"Classes/Event/Name.html#/s:10HaishinKit5EventC4NameV10rtmpStatusAEvpZ":{"name":"rtmpStatus","abstract":"\u003cp\u003eA type name for RTMPStatus event.\u003c/p\u003e","parent_name":"Name"},"Classes/Event/Name.html#/s:SY8rawValue03RawB0Qzvp":{"name":"rawValue","parent_name":"Name"},"Classes/Event/Name.html#/s:10HaishinKit5EventC4NameV8rawValueAESS_tcfc":{"name":"init(rawValue:)","abstract":"\u003cp\u003eCreate a Event.Name by rawValue.\u003c/p\u003e","parent_name":"Name"},"Classes/Event/Name.html#/s:10HaishinKit5EventC4NameV13stringLiteralAESS_tcfc":{"name":"init(stringLiteral:)","abstract":"\u003cp\u003eCreate a Event.Name by stringLiteral.\u003c/p\u003e","parent_name":"Name"},"Classes/Event/Name.html":{"name":"Name","abstract":"\u003cp\u003eA structure that defines the name of an event.\u003c/p\u003e","parent_name":"Event"},"Classes/Event.html#/s:10HaishinKit5EventC4fromyAC10Foundation12NotificationVFZ":{"name":"from(_:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Event"},"Classes/Event.html#/s:10HaishinKit5EventC4typeAC4NameVvp":{"name":"type","abstract":"\u003cp\u003eThe type represents the event name.\u003c/p\u003e","parent_name":"Event"},"Classes/Event.html#/s:10HaishinKit5EventC7bubblesSbvp":{"name":"bubbles","abstract":"\u003cp\u003eThe isBubbles indicates whether ot not an event is a bubbling event.\u003c/p\u003e","parent_name":"Event"},"Classes/Event.html#/s:10HaishinKit5EventC4dataypSgvp":{"name":"data","abstract":"\u003cp\u003eThe data indicates the to provide information.\u003c/p\u003e","parent_name":"Event"},"Classes/Event.html#/s:10HaishinKit5EventC6targetyXlSgvp":{"name":"target","abstract":"\u003cp\u003eThe target indicates the [IEventDispatcher].\u003c/p\u003e","parent_name":"Event"},"Classes/Event.html#/s:10HaishinKit5EventC4type7bubbles4dataA2C4NameV_SbypSgtcfc":{"name":"init(type:bubbles:data:)","abstract":"\u003cp\u003eCreates a new event.\u003c/p\u003e","parent_name":"Event"},"Classes/Event.html#/s:s28CustomDebugStringConvertibleP16debugDescriptionSSvp":{"name":"debugDescription","parent_name":"Event"},"Classes/NetSocket.html#/s:10HaishinKit9NetSocketC14defaultTimeoutSivpZ":{"name":"defaultTimeout","abstract":"\u003cp\u003eThe default time to wait for TCP/IP Handshake done.\u003c/p\u003e","parent_name":"NetSocket"},"Classes/NetSocket.html#/s:10HaishinKit9NetSocketC18defaultWindowSizeCSivpZ":{"name":"defaultWindowSizeC","abstract":"\u003cp\u003eThe default stream\u0026rsquo;s TCP window size.\u003c/p\u003e","parent_name":"NetSocket"},"Classes/NetSocket.html#/s:10HaishinKit9NetSocketC23defaultQualityOfService8Dispatch0I3QoSVvpZ":{"name":"defaultQualityOfService","abstract":"\u003cp\u003eThe default quality of service.\u003c/p\u003e","parent_name":"NetSocket"},"Classes/NetSocket.html#/s:10HaishinKit9NetSocketC11inputBuffer10Foundation4DataVvp":{"name":"inputBuffer","abstract":"\u003cp\u003eThe current incoming data buffer.\u003c/p\u003e","parent_name":"NetSocket"},"Classes/NetSocket.html#/s:10HaishinKit9NetSocketC7timeoutSivp":{"name":"timeout","abstract":"\u003cp\u003eSpecifies time to wait for TCP/IP Handshake done.\u003c/p\u003e","parent_name":"NetSocket"},"Classes/NetSocket.html#/s:10HaishinKit9NetSocketC9connectedSbvp":{"name":"connected","abstract":"\u003cp\u003eSpecifies instance connected to server(true) or not(false).\u003c/p\u003e","parent_name":"NetSocket"},"Classes/NetSocket.html#/s:10HaishinKit9NetSocketC11windowSizeCSivp":{"name":"windowSizeC","abstract":"\u003cp\u003eSpecifies the output buffer size in bytes.\u003c/p\u003e","parent_name":"NetSocket"},"Classes/NetSocket.html#/s:10HaishinKit9NetSocketC12totalBytesInAA6AtomicVys5Int64VGvp":{"name":"totalBytesIn","abstract":"\u003cp\u003eSpecifies statistics of total incoming bytes.\u003c/p\u003e","parent_name":"NetSocket"},"Classes/NetSocket.html#/s:10HaishinKit9NetSocketC16qualityOfService8Dispatch0H3QoSVvp":{"name":"qualityOfService","abstract":"\u003cp\u003eSpecifies instance\u0026rsquo;s quality of service for a Socket IO.\u003c/p\u003e","parent_name":"NetSocket"},"Classes/NetSocket.html#/s:10HaishinKit9NetSocketC13securityLevelSo08NSStreamd8SecurityF0avp":{"name":"securityLevel","abstract":"\u003cp\u003eSpecifies instance determine to use the secure-socket layer (SSL) security level.\u003c/p\u003e","parent_name":"NetSocket"},"Classes/NetSocket.html#/s:10HaishinKit9NetSocketC16outputBufferSizeSivp":{"name":"outputBufferSize","abstract":"\u003cp\u003eSpecifies the output buffer size in bytes.\u003c/p\u003e","parent_name":"NetSocket"},"Classes/NetSocket.html#/s:10HaishinKit9NetSocketC13totalBytesOutAA6AtomicVys5Int64VGvp":{"name":"totalBytesOut","abstract":"\u003cp\u003eSpecifies statistics of total outgoing bytes.\u003c/p\u003e","parent_name":"NetSocket"},"Classes/NetSocket.html#/s:10HaishinKit9NetSocketC13queueBytesOutAA6AtomicVys5Int64VGvp":{"name":"queueBytesOut","abstract":"\u003cp\u003eSpecifies statistics of total outgoing queued bytes.\u003c/p\u003e","parent_name":"NetSocket"},"Classes/NetSocket.html#/s:10HaishinKit9NetSocketC7connect8withName4portySS_SitF":{"name":"connect(withName:port:)","abstract":"\u003cp\u003eCreates a two-way connection to a server.\u003c/p\u003e","parent_name":"NetSocket"},"Classes/NetSocket.html#/s:10HaishinKit9NetSocketC8doOutput4data6lockedSi10Foundation4DataV_Spys6UInt32VGSgtF":{"name":"doOutput(data:locked:)","abstract":"\u003cp\u003eDoes output data buffer to the server.\u003c/p\u003e","parent_name":"NetSocket"},"Classes/NetSocket.html#/s:10HaishinKit9NetSocketC5closeyyF":{"name":"close()","abstract":"\u003cp\u003eCloses the connection from the server.\u003c/p\u003e","parent_name":"NetSocket"},"Classes/NetSocket.html#/s:10HaishinKit9NetSocketC6listenyyF":{"name":"listen()","abstract":"\u003cp\u003eListen incoming data buffer from the server.\u003c/p\u003e","parent_name":"NetSocket"},"Classes/NetSocket.html#/c:@CM@HaishinKit@objc(cs)NetSocket(im)stream:handleEvent:":{"name":"stream(_:handle:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"NetSocket"},"Classes/NetService.html#/s:10HaishinKit10NetServiceC7txtData10Foundation0F0VSgvp":{"name":"txtData","abstract":"\u003cp\u003eThe TXT record for the receiver.\u003c/p\u003e","parent_name":"NetService"},"Classes/NetService.html#/s:10HaishinKit10NetServiceC6domainSSvp":{"name":"domain","abstract":"\u003cp\u003eThe domain for the service.\u003c/p\u003e","parent_name":"NetService"},"Classes/NetService.html#/s:10HaishinKit10NetServiceC4typeSSvp":{"name":"type","abstract":"\u003cp\u003eThe network service type.\u003c/p\u003e","parent_name":"NetService"},"Classes/NetService.html#/s:10HaishinKit10NetServiceC4nameSSvp":{"name":"name","abstract":"\u003cp\u003eThe name of service.\u003c/p\u003e","parent_name":"NetService"},"Classes/NetService.html#/s:10HaishinKit10NetServiceC4ports5Int32Vvp":{"name":"port","abstract":"\u003cp\u003eThe port.\u003c/p\u003e","parent_name":"NetService"},"Classes/NetService.html#/s:10HaishinKit10NetServiceC9isRunningAA6AtomicVySbGvp":{"name":"isRunning","abstract":"\u003cp\u003eThe service is running or not.\u003c/p\u003e","parent_name":"NetService"},"Classes/NetService.html#/s:10HaishinKit10NetServiceC7clientsSayAA0C6ClientCGvp":{"name":"clients","abstract":"\u003cp\u003eThe current connected client objects.\u003c/p\u003e","parent_name":"NetService"},"Classes/NetService.html#/s:10HaishinKit10NetServiceC6domain4type4name4portACSS_S2Ss5Int32Vtcfc":{"name":"init(domain:type:name:port:)","abstract":"\u003cp\u003eCreate a new NetService object.\u003c/p\u003e","parent_name":"NetService"},"Classes/NetService.html#/c:@CM@HaishinKit@objc(cs)NetService(im)netService:didAcceptConnectionWithInputStream:outputStream:":{"name":"netService(_:didAcceptConnectionWith:outputStream:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"NetService"},"Classes/NetService.html#/s:10HaishinKit7RunningP05startC0yyF":{"name":"startRunning()","parent_name":"NetService"},"Classes/NetService.html#/s:10HaishinKit7RunningP04stopC0yyF":{"name":"stopRunning()","parent_name":"NetService"},"Classes/NetClient.html#/s:10HaishinKit9NetClientC6listenyyF":{"name":"listen()","parent_name":"NetClient"},"Classes/TSWriter.html#/s:10HaishinKit8TSWriterC13defaultPATPIDs6UInt16VvpZ":{"name":"defaultPATPID","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"TSWriter"},"Classes/TSWriter.html#/s:10HaishinKit8TSWriterC13defaultPMTPIDs6UInt16VvpZ":{"name":"defaultPMTPID","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"TSWriter"},"Classes/TSWriter.html#/s:10HaishinKit8TSWriterC15defaultVideoPIDs6UInt16VvpZ":{"name":"defaultVideoPID","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"TSWriter"},"Classes/TSWriter.html#/s:10HaishinKit8TSWriterC15defaultAudioPIDs6UInt16VvpZ":{"name":"defaultAudioPID","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"TSWriter"},"Classes/TSWriter.html#/s:10HaishinKit8TSWriterC22defaultSegmentDurationSdvpZ":{"name":"defaultSegmentDuration","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"TSWriter"},"Classes/TSWriter.html#/s:10HaishinKit8TSWriterC8delegateAA0C8Delegate_pSgvp":{"name":"delegate","abstract":"\u003cp\u003eThe delegate instance.\u003c/p\u003e","parent_name":"TSWriter"},"Classes/TSWriter.html#/s:10HaishinKit8TSWriterC9isRunningAA6AtomicVySbGvp":{"name":"isRunning","abstract":"\u003cp\u003eThis instance is running to process(true) or not(false).\u003c/p\u003e","parent_name":"TSWriter"},"Classes/TSWriter.html#/s:10HaishinKit8TSWriterC14expectedMediasShySo11AVMediaTypeaGvp":{"name":"expectedMedias","abstract":"\u003cp\u003eThe exptected medias = [.video, .audio].\u003c/p\u003e","parent_name":"TSWriter"},"Classes/TSWriter.html#/s:10HaishinKit7IOMuxerP11audioFormatSo07AVAudioE0CSgvp":{"name":"audioFormat","parent_name":"TSWriter"},"Classes/TSWriter.html#/s:10HaishinKit7IOMuxerP11videoFormatSo22CMFormatDescriptionRefaSgvp":{"name":"videoFormat","parent_name":"TSWriter"},"Classes/TSWriter.html#/s:10HaishinKit8TSWriterC15segmentDurationACSd_tcfc":{"name":"init(segmentDuration:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"TSWriter"},"Classes/TSWriter.html#/s:10HaishinKit7IOMuxerP6append_4whenySo13AVAudioBufferC_So0F4TimeCtF":{"name":"append(_:when:)","parent_name":"TSWriter"},"Classes/TSWriter.html#/s:10HaishinKit7IOMuxerP6appendyySo17CMSampleBufferRefaF":{"name":"append(_:)","parent_name":"TSWriter"},"Classes/TSWriter.html#/s:10HaishinKit7RunningP05startC0yyF":{"name":"startRunning()","parent_name":"TSWriter"},"Classes/TSWriter.html#/s:10HaishinKit7RunningP04stopC0yyF":{"name":"stopRunning()","parent_name":"TSWriter"},"Classes/TSReader.html#/s:10HaishinKit8TSReaderC8delegateAA0C8Delegate_pSgvp":{"name":"delegate","abstract":"\u003cp\u003eSpecifies the delegate object.\u003c/p\u003e","parent_name":"TSReader"},"Classes/TSReader.html#/s:10HaishinKit8TSReaderCACycfc":{"name":"init()","abstract":"\u003cp\u003eCreate a new TSReader instance.\u003c/p\u003e","parent_name":"TSReader"},"Classes/TSReader.html#/s:10HaishinKit8TSReaderC4readySi10Foundation4DataVF":{"name":"read(_:)","abstract":"\u003cp\u003eReads transport-stream data.\u003c/p\u003e","parent_name":"TSReader"},"Classes/TSReader.html#/s:10HaishinKit8TSReaderC5clearyyF":{"name":"clear()","abstract":"\u003cp\u003eClears the reader object for new transport stream.\u003c/p\u003e","parent_name":"TSReader"},"Classes/VideoEffect.html#/s:10HaishinKit11VideoEffectC9ciContextSo9CIContextCSgvp":{"name":"ciContext","abstract":"\u003cp\u003eSpecifies the ciContext object.\u003c/p\u003e","parent_name":"VideoEffect"},"Classes/VideoEffect.html#/s:10HaishinKit11VideoEffectC7execute_4infoSo7CIImageCAG_So17CMSampleBufferRefaSgtF":{"name":"execute(_:info:)","abstract":"\u003cp\u003eExecutes to apply a video effect.\u003c/p\u003e","parent_name":"VideoEffect"},"Classes/PiPHKView.html#/s:10HaishinKit9PiPHKViewC22defaultBackgroundColorSo7NSColorCvpZ":{"name":"defaultBackgroundColor","abstract":"\u003cp\u003eThe view’s background color.\u003c/p\u003e","parent_name":"PiPHKView"},"Classes/PiPHKView.html#/s:10HaishinKit9PiPHKViewC12videoGravitySo012AVLayerVideoF0avp":{"name":"videoGravity","abstract":"\u003cp\u003eA value that specifies how the video is displayed within a player layer’s bounds.\u003c/p\u003e","parent_name":"PiPHKView"},"Classes/PiPHKView.html#/s:10HaishinKit9PiPHKViewC16videoOrientationSo014AVCaptureVideoF0Vvp":{"name":"videoOrientation","abstract":"\u003cp\u003eSpecifies the orientation of AVCaptureVideoOrientation.\u003c/p\u003e","parent_name":"PiPHKView"},"Classes/PiPHKView.html#/s:10HaishinKit9PiPHKViewC28isCaptureVideoPreviewEnabledSbvp":{"name":"isCaptureVideoPreviewEnabled","abstract":"\u003cp\u003eSpecifies the capture video preview enabled or not.\u003c/p\u003e","parent_name":"PiPHKView"},"Classes/PiPHKView.html#/c:@M@HaishinKit@objc(cs)PiPHKView(im)initWithFrame:":{"name":"init(frame:)","abstract":"\u003cp\u003eInitializes and returns a newly allocated view object with the specified frame rectangle.\u003c/p\u003e","parent_name":"PiPHKView"},"Classes/PiPHKView.html#/c:@M@HaishinKit@objc(cs)PiPHKView(im)initWithCoder:":{"name":"init(coder:)","abstract":"\u003cp\u003eReturns an object initialized from data in a given unarchiver.\u003c/p\u003e","parent_name":"PiPHKView"},"Classes/PiPHKView.html#/c:@M@HaishinKit@objc(cs)PiPHKView(im)awakeFromNib":{"name":"awakeFromNib()","abstract":"\u003cp\u003ePrepares the receiver for service after it has been loaded from an Interface Builder archive, or nib file.\u003c/p\u003e","parent_name":"PiPHKView"},"Classes/PiPHKView.html#/s:10HaishinKit16IOStreamDrawableP12attachStreamyyAA0C0CSgF":{"name":"attachStream(_:)","parent_name":"PiPHKView"},"Classes/PiPHKView.html#/s:10HaishinKit16IOStreamDrawableP7enqueueyySo17CMSampleBufferRefaSgF":{"name":"enqueue(_:)","parent_name":"PiPHKView"},"Classes/PiPHKView.html#/defaultBackgroundColor":{"name":"defaultBackgroundColor","abstract":"\u003cp\u003eThe view’s background color.\u003c/p\u003e","parent_name":"PiPHKView"},"Classes/PiPHKView.html#/layerClass":{"name":"layerClass","abstract":"\u003cp\u003eReturns the class used to create the layer for instances of this class.\u003c/p\u003e","parent_name":"PiPHKView"},"Classes/PiPHKView.html#/layer":{"name":"layer","abstract":"\u003cp\u003eThe view’s Core Animation layer used for rendering.\u003c/p\u003e","parent_name":"PiPHKView"},"Classes/PiPHKView.html#/videoGravity":{"name":"videoGravity","abstract":"\u003cp\u003eA value that specifies how the video is displayed within a player layer’s bounds.\u003c/p\u003e","parent_name":"PiPHKView"},"Classes/PiPHKView.html#/videoOrientation":{"name":"videoOrientation","abstract":"\u003cp\u003eSpecifies the orientation of AVCaptureVideoOrientation.\u003c/p\u003e","parent_name":"PiPHKView"},"Classes/PiPHKView.html#/init(frame:)":{"name":"init(frame:)","abstract":"\u003cp\u003eInitializes and returns a newly allocated view object with the specified frame rectangle.\u003c/p\u003e","parent_name":"PiPHKView"},"Classes/PiPHKView.html#/init(coder:)":{"name":"init(coder:)","abstract":"\u003cp\u003eReturns an object initialized from data in a given unarchiver.\u003c/p\u003e","parent_name":"PiPHKView"},"Classes/PiPHKView.html#/awakeFromNib()":{"name":"awakeFromNib()","abstract":"\u003cp\u003ePrepares the receiver for service after it has been loaded from an Interface Builder archive, or nib file.\u003c/p\u003e","parent_name":"PiPHKView"},"Classes/PiPHKView.html#/attachStream(_:)":{"name":"attachStream(_:)","parent_name":"PiPHKView"},"Classes/PiPHKView.html#/enqueue(_:)":{"name":"enqueue(_:)","parent_name":"PiPHKView"},"Classes/MTHKView.html#/s:10HaishinKit8MTHKViewC12videoGravitySo012AVLayerVideoE0avp":{"name":"videoGravity","abstract":"\u003cp\u003eSpecifies how the video is displayed within a player layer’s bounds.\u003c/p\u003e","parent_name":"MTHKView"},"Classes/MTHKView.html#/s:10HaishinKit8MTHKViewC16videoOrientationSo014AVCaptureVideoE0Vvp":{"name":"videoOrientation","abstract":"\u003cp\u003eSpecifies the orientation of AVCaptureVideoOrientation.\u003c/p\u003e","parent_name":"MTHKView"},"Classes/MTHKView.html#/s:10HaishinKit8MTHKViewC28isCaptureVideoPreviewEnabledSbvp":{"name":"isCaptureVideoPreviewEnabled","abstract":"\u003cp\u003eSpecifies the capture video preview enabled or not.\u003c/p\u003e","parent_name":"MTHKView"},"Classes/MTHKView.html#/c:@M@HaishinKit@objc(cs)MTHKView(im)initWithFrame:":{"name":"init(frame:)","abstract":"\u003cp\u003eInitializes and returns a newly allocated view object with the specified frame rectangle.\u003c/p\u003e","parent_name":"MTHKView"},"Classes/MTHKView.html#/c:@M@HaishinKit@objc(cs)MTHKView(im)initWithCoder:":{"name":"init(coder:)","abstract":"\u003cp\u003eReturns an object initialized from data in a given unarchiver.\u003c/p\u003e","parent_name":"MTHKView"},"Classes/MTHKView.html#/c:@M@HaishinKit@objc(cs)MTHKView(im)awakeFromNib":{"name":"awakeFromNib()","abstract":"\u003cp\u003ePrepares the receiver for service after it has been loaded from an Interface Builder archive, or nib file.\u003c/p\u003e","parent_name":"MTHKView"},"Classes/MTHKView.html#/s:10HaishinKit16IOStreamDrawableP12attachStreamyyAA0C0CSgF":{"name":"attachStream(_:)","parent_name":"MTHKView"},"Classes/MTHKView.html#/s:10HaishinKit16IOStreamDrawableP7enqueueyySo17CMSampleBufferRefaSgF":{"name":"enqueue(_:)","parent_name":"MTHKView"},"Classes/MTHKView.html#/c:@CM@HaishinKit@objc(cs)MTHKView(im)mtkView:drawableSizeWillChange:":{"name":"mtkView(_:drawableSizeWillChange:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"MTHKView"},"Classes/MTHKView.html#/c:@CM@HaishinKit@objc(cs)MTHKView(im)drawInMTKView:":{"name":"draw(in:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"MTHKView"},"Classes/IOVideoCaptureUnit.html#/s:10HaishinKit18IOVideoCaptureUnitC11colorFormats6UInt32VvpZ":{"name":"colorFormat","abstract":"\u003cp\u003eThe default color format.\u003c/p\u003e","parent_name":"IOVideoCaptureUnit"},"Classes/IOVideoCaptureUnit.html#/colorFormat":{"name":"colorFormat","abstract":"\u003cp\u003eThe default color format.\u003c/p\u003e","parent_name":"IOVideoCaptureUnit"},"Classes/IOVideoCaptureUnit.html#/s:10HaishinKit18IOVideoCaptureUnitC6deviceSo15AVCaptureDeviceCSgvp":{"name":"device","abstract":"\u003cp\u003eThe current video device object.\u003c/p\u003e","parent_name":"IOVideoCaptureUnit"},"Classes/IOVideoCaptureUnit.html#/s:10HaishinKit18IOVideoCaptureUnitC11colorFormats6UInt32Vvp":{"name":"colorFormat","abstract":"\u003cp\u003eSpecifies the video capture color format.\u003c/p\u003e","parent_name":"IOVideoCaptureUnit"},"Classes/IOVideoCaptureUnit.html#/s:10HaishinKit18IOVideoCaptureUnitC16videoOrientationSo014AVCaptureVideoG0Vvp":{"name":"videoOrientation","abstract":"\u003cp\u003eSpecifies the videoOrientation indicates whether to rotate the video flowing through the connection to a given orientation.\u003c/p\u003e","parent_name":"IOVideoCaptureUnit"},"Classes/IOVideoCaptureUnit.html#/s:10HaishinKit18IOVideoCaptureUnitC15isVideoMirroredSbvp":{"name":"isVideoMirrored","abstract":"\u003cp\u003eSpcifies the video mirroed indicates whether the video flowing through the connection should be mirrored about its vertical axis.\u003c/p\u003e","parent_name":"IOVideoCaptureUnit"},"Classes/IOVideoCaptureUnit.html#/preferredVideoStabilizationMode":{"name":"preferredVideoStabilizationMode","abstract":"\u003cp\u003eSpecifies the preferredVideoStabilizationMode most appropriate for use with the connection.\u003c/p\u003e","parent_name":"IOVideoCaptureUnit"},"Classes/IOUIScreenCaptureUnit.html#/enabledScale":{"name":"enabledScale","abstract":"\u003cp\u003eSpecifies the boolean value that indicates whether the snapshot image downsize or not.\u003c/p\u003e","parent_name":"IOUIScreenCaptureUnit"},"Classes/IOUIScreenCaptureUnit.html#/afterScreenUpdates":{"name":"afterScreenUpdates","abstract":"\u003cp\u003eSpecifies the boolean value that indicates whether the snapshot should be rendered after recent changes have been incorporated.\u003c/p\u003e","parent_name":"IOUIScreenCaptureUnit"},"Classes/IOUIScreenCaptureUnit.html#/preferredFramesPerSecond":{"name":"preferredFramesPerSecond","abstract":"\u003cp\u003eSpecifies the number of shaphot that must pass before the display link notifies the target again.\u003c/p\u003e","parent_name":"IOUIScreenCaptureUnit"},"Classes/IOUIScreenCaptureUnit.html#/attributes":{"name":"attributes","abstract":"\u003cp\u003eSpecifies the CVPixelBufferPool\u0026rsquo;s attrivutes.\u003c/p\u003e","parent_name":"IOUIScreenCaptureUnit"},"Classes/IOUIScreenCaptureUnit.html#/delegate":{"name":"delegate","parent_name":"IOUIScreenCaptureUnit"},"Classes/IOUIScreenCaptureUnit.html#/isRunning":{"name":"isRunning","parent_name":"IOUIScreenCaptureUnit"},"Classes/IOUIScreenCaptureUnit.html#/init(shared:)":{"name":"init(shared:)","abstract":"\u003cp\u003eCreates an IOUIScreenCaptureUnit object to capture UIApplication.\u003c/p\u003e","parent_name":"IOUIScreenCaptureUnit"},"Classes/IOUIScreenCaptureUnit.html#/init(viewToCapture:)":{"name":"init(viewToCapture:)","abstract":"\u003cp\u003eCreate an IOUIScreenCaptureUnit object to capture UIView.\u003c/p\u003e","parent_name":"IOUIScreenCaptureUnit"},"Classes/IOUIScreenCaptureUnit.html#/onScreen(_:)":{"name":"onScreen(_:)","parent_name":"IOUIScreenCaptureUnit"},"Classes/IOUIScreenCaptureUnit.html#/startRunning()":{"name":"startRunning()","parent_name":"IOUIScreenCaptureUnit"},"Classes/IOUIScreenCaptureUnit.html#/stopRunning()":{"name":"stopRunning()","parent_name":"IOUIScreenCaptureUnit"},"Classes/IOStreamVideoAdaptiveNetBitRateStrategy.html#/s:10HaishinKit39IOStreamVideoAdaptiveNetBitRateStrategyC27sufficientBWCountsThresholdSivpZ":{"name":"sufficientBWCountsThreshold","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"IOStreamVideoAdaptiveNetBitRateStrategy"},"Classes/IOStreamVideoAdaptiveNetBitRateStrategy.html#/s:10HaishinKit34IOStreamBitRateStrategyConvertibleP6streamAA0C0CSgvp":{"name":"stream","parent_name":"IOStreamVideoAdaptiveNetBitRateStrategy"},"Classes/IOStreamVideoAdaptiveNetBitRateStrategy.html#/s:10HaishinKit34IOStreamBitRateStrategyConvertibleP012mamimumVideodE0Sivp":{"name":"mamimumVideoBitRate","parent_name":"IOStreamVideoAdaptiveNetBitRateStrategy"},"Classes/IOStreamVideoAdaptiveNetBitRateStrategy.html#/s:10HaishinKit34IOStreamBitRateStrategyConvertibleP012mamimumAudiodE0Sivp":{"name":"mamimumAudioBitRate","parent_name":"IOStreamVideoAdaptiveNetBitRateStrategy"},"Classes/IOStreamVideoAdaptiveNetBitRateStrategy.html#/s:10HaishinKit39IOStreamVideoAdaptiveNetBitRateStrategyC07mamimumD7BitrateACSi_tcfc":{"name":"init(mamimumVideoBitrate:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"IOStreamVideoAdaptiveNetBitRateStrategy"},"Classes/IOStreamVideoAdaptiveNetBitRateStrategy.html#/s:10HaishinKit34IOStreamBitRateStrategyConvertibleP5setUpyyF":{"name":"setUp()","parent_name":"IOStreamVideoAdaptiveNetBitRateStrategy"},"Classes/IOStreamVideoAdaptiveNetBitRateStrategy.html#/s:10HaishinKit34IOStreamBitRateStrategyConvertibleP19sufficientBWOccuredyyAA0cdE5StatsVF":{"name":"sufficientBWOccured(_:)","parent_name":"IOStreamVideoAdaptiveNetBitRateStrategy"},"Classes/IOStreamVideoAdaptiveNetBitRateStrategy.html#/s:10HaishinKit34IOStreamBitRateStrategyConvertibleP21insufficientBWOccuredyyAA0cdE5StatsVF":{"name":"insufficientBWOccured(_:)","parent_name":"IOStreamVideoAdaptiveNetBitRateStrategy"},"Classes/IOStreamBitRateStrategy.html#/s:10HaishinKit23IOStreamBitRateStrategyC6sharedACvpZ":{"name":"shared","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"IOStreamBitRateStrategy"},"Classes/IOStreamBitRateStrategy.html#/s:10HaishinKit34IOStreamBitRateStrategyConvertibleP6streamAA0C0CSgvp":{"name":"stream","parent_name":"IOStreamBitRateStrategy"},"Classes/IOStreamBitRateStrategy.html#/s:10HaishinKit34IOStreamBitRateStrategyConvertibleP012mamimumVideodE0Sivp":{"name":"mamimumVideoBitRate","parent_name":"IOStreamBitRateStrategy"},"Classes/IOStreamBitRateStrategy.html#/s:10HaishinKit34IOStreamBitRateStrategyConvertibleP012mamimumAudiodE0Sivp":{"name":"mamimumAudioBitRate","parent_name":"IOStreamBitRateStrategy"},"Classes/IOStreamBitRateStrategy.html#/s:10HaishinKit34IOStreamBitRateStrategyConvertibleP5setUpyyF":{"name":"setUp()","parent_name":"IOStreamBitRateStrategy"},"Classes/IOStreamBitRateStrategy.html#/s:10HaishinKit34IOStreamBitRateStrategyConvertibleP19sufficientBWOccuredyyAA0cdE5StatsVF":{"name":"sufficientBWOccured(_:)","parent_name":"IOStreamBitRateStrategy"},"Classes/IOStreamBitRateStrategy.html#/s:10HaishinKit34IOStreamBitRateStrategyConvertibleP21insufficientBWOccuredyyAA0cdE5StatsVF":{"name":"insufficientBWOccured(_:)","parent_name":"IOStreamBitRateStrategy"},"Classes/IOStream/ReadyState.html#/s:SQ2eeoiySbx_xtFZ":{"name":"==(_:_:)","parent_name":"ReadyState"},"Classes/IOStream/ReadyState.html#/s:10HaishinKit8IOStreamC10ReadyStateO11initializedyA2EmF":{"name":"initialized","abstract":"\u003cp\u003eNetStream has been created.\u003c/p\u003e","parent_name":"ReadyState"},"Classes/IOStream/ReadyState.html#/s:10HaishinKit8IOStreamC10ReadyStateO4openyA2EmF":{"name":"open","abstract":"\u003cp\u003eNetStream waiting for new method.\u003c/p\u003e","parent_name":"ReadyState"},"Classes/IOStream/ReadyState.html#/s:10HaishinKit8IOStreamC10ReadyStateO4playyA2EmF":{"name":"play","abstract":"\u003cp\u003eNetStream play() has been called.\u003c/p\u003e","parent_name":"ReadyState"},"Classes/IOStream/ReadyState.html#/s:10HaishinKit8IOStreamC10ReadyStateO7playingyA2EmF":{"name":"playing","abstract":"\u003cp\u003eNetStream play and server was accepted as playing\u003c/p\u003e","parent_name":"ReadyState"},"Classes/IOStream/ReadyState.html#/s:10HaishinKit8IOStreamC10ReadyStateO7publishyA2EmF":{"name":"publish","abstract":"\u003cp\u003eNetStream publish() has been called\u003c/p\u003e","parent_name":"ReadyState"},"Classes/IOStream/ReadyState.html#/s:10HaishinKit8IOStreamC10ReadyStateO10publishingyAeA7IOMuxer_p_tcAEmF":{"name":"publishing(muxer:)","abstract":"\u003cp\u003eNetStream publish and server accpted as publising.\u003c/p\u003e","parent_name":"ReadyState"},"Classes/IOStream/ReadyState.html#/s:10HaishinKit8IOStreamC10ReadyStateO6closedyA2EmF":{"name":"closed","abstract":"\u003cp\u003eNetStream close() has been called.\u003c/p\u003e","parent_name":"ReadyState"},"Classes/IOStream/ReadyState.html":{"name":"ReadyState","abstract":"\u003cp\u003eThe enumeration defines the state a ReadyState NetStream is in.\u003c/p\u003e","parent_name":"IOStream"},"Classes/IOStream.html#/s:10HaishinKit8IOStreamC9lockQueueSo17OS_dispatch_queueCvp":{"name":"lockQueue","abstract":"\u003cp\u003eThe lockQueue.\u003c/p\u003e","parent_name":"IOStream"},"Classes/IOStream.html#/s:10HaishinKit8IOStreamC15bitrateStrategyAA0c7BitRateE11Convertible_pvp":{"name":"bitrateStrategy","abstract":"\u003cp\u003eSpecifies the adaptibe bitrate strategy.\u003c/p\u003e","parent_name":"IOStream"},"Classes/IOStream.html#/s:10HaishinKit8IOStreamC19isMonitoringEnabledSbvp":{"name":"isMonitoringEnabled","abstract":"\u003cp\u003eSpecifies the audio monitoring enabled or not.\u003c/p\u003e","parent_name":"IOStream"},"Classes/IOStream.html#/s:10HaishinKit8IOStreamC7contextSo9CIContextCvp":{"name":"context","abstract":"\u003cp\u003eSpecifies the context object.\u003c/p\u003e","parent_name":"IOStream"},"Classes/IOStream.html#/s:10HaishinKit8IOStreamC5torchSbvp":{"name":"torch","abstract":"\u003cp\u003eSpecifiet the device torch indicating wheter the turn on(TRUE) or not(FALSE).\u003c/p\u003e","parent_name":"IOStream"},"Classes/IOStream.html#/s:10HaishinKit8IOStreamC9frameRateSdvp":{"name":"frameRate","abstract":"\u003cp\u003eSpecifies the frame rate of a device capture.\u003c/p\u003e","parent_name":"IOStream"},"Classes/IOStream.html#/s:10HaishinKit8IOStreamC13sessionPresetSo016AVCaptureSessionE0avp":{"name":"sessionPreset","abstract":"\u003cp\u003eSpecifies the sessionPreset for the AVCaptureSession.\u003c/p\u003e","parent_name":"IOStream"},"Classes/IOStream.html#/s:10HaishinKit8IOStreamC16videoOrientationSo014AVCaptureVideoE0Vvp":{"name":"videoOrientation","abstract":"\u003cp\u003eSpecifies the video orientation for stream.\u003c/p\u003e","parent_name":"IOStream"},"Classes/IOStream.html#/s:10HaishinKit8IOStreamC23multiCamCaptureSettingsAA012IOVideoMixerG0Vvp":{"name":"multiCamCaptureSettings","abstract":"\u003cp\u003eSpecifies the multi camera capture properties.\u003c/p\u003e","parent_name":"IOStream"},"Classes/IOStream.html#/s:10HaishinKit8IOStreamC18videoMixerSettingsAA07IOVideoeF0Vvp":{"name":"videoMixerSettings","abstract":"\u003cp\u003eSpecifies the video mixer settings..\u003c/p\u003e","parent_name":"IOStream"},"Classes/IOStream.html#/s:10HaishinKit8IOStreamC8hasAudioSbvp":{"name":"hasAudio","abstract":"\u003cp\u003eSpecifies the hasAudio indicies whether no signal audio or not.\u003c/p\u003e","parent_name":"IOStream"},"Classes/IOStream.html#/s:10HaishinKit8IOStreamC8hasVideoSbvp":{"name":"hasVideo","abstract":"\u003cp\u003eSpecifies the hasVideo indicies whether freeze video signal or not.\u003c/p\u003e","parent_name":"IOStream"},"Classes/IOStream.html#/s:10HaishinKit8IOStreamC13audioSettingsAA010AudioCodecE0Vvp":{"name":"audioSettings","abstract":"\u003cp\u003eSpecifies the audio compression properties.\u003c/p\u003e","parent_name":"IOStream"},"Classes/IOStream.html#/s:10HaishinKit8IOStreamC13videoSettingsAA010VideoCodecE0Vvp":{"name":"videoSettings","abstract":"\u003cp\u003eSpecifies the video compression properties.\u003c/p\u003e","parent_name":"IOStream"},"Classes/IOStream.html#/s:10HaishinKit8IOStreamC16videoInputFormatSo22CMFormatDescriptionRefaSgvp":{"name":"videoInputFormat","abstract":"\u003cp\u003eThe video input format.\u003c/p\u003e","parent_name":"IOStream"},"Classes/IOStream.html#/s:10HaishinKit8IOStreamC16audioInputFormatSo07AVAudioF0CSgvp":{"name":"audioInputFormat","abstract":"\u003cp\u003eThe audio input format.\u003c/p\u003e","parent_name":"IOStream"},"Classes/IOStream.html#/s:10HaishinKit8IOStreamC11isRecordingSbvp":{"name":"isRecording","abstract":"\u003cp\u003eThe isRecording value that indicates whether the recorder is recording.\u003c/p\u003e","parent_name":"IOStream"},"Classes/IOStream.html#/s:10HaishinKit8IOStreamC14soundTransformAA05SoundE0Vvp":{"name":"soundTransform","abstract":"\u003cp\u003eSpecifies the controls sound.\u003c/p\u003e","parent_name":"IOStream"},"Classes/IOStream.html#/c:@M@HaishinKit@objc(cs)IOStream(py)currentFPS":{"name":"currentFPS","abstract":"\u003cp\u003eThe number of frames per second being displayed.\u003c/p\u003e","parent_name":"IOStream"},"Classes/IOStream.html#/s:10HaishinKit8IOStreamC8delegateAA0C8Delegate_pSgvp":{"name":"delegate","abstract":"\u003cp\u003eSpecifies the delegate.\u003c/p\u003e","parent_name":"IOStream"},"Classes/IOStream.html#/s:10HaishinKit8IOStreamC8drawableAA0C8Drawable_pSgvp":{"name":"drawable","abstract":"\u003cp\u003eSpecifies the drawable.\u003c/p\u003e","parent_name":"IOStream"},"Classes/IOStream.html#/s:10HaishinKit8IOStreamC10readyStateAC05ReadyE0Ovp":{"name":"readyState","abstract":"\u003cp\u003eThe current state of the stream.\u003c/p\u003e","parent_name":"IOStream"},"Classes/IOStream.html#/c:@M@HaishinKit@objc(cs)IOStream(im)init":{"name":"init()","abstract":"\u003cp\u003eCreates a NetStream object.\u003c/p\u003e","parent_name":"IOStream"},"Classes/IOStream.html#/s:10HaishinKit8IOStreamC12attachCamera_7onErrorySo15AVCaptureDeviceCSg_ys0G0_pcSgtF":{"name":"attachCamera(_:onError:)","abstract":"\u003cp\u003eAttaches the primary camera object.\u003c/p\u003e","parent_name":"IOStream"},"Classes/IOStream.html#/s:10HaishinKit8IOStreamC17attachMultiCamera_7onErrorySo15AVCaptureDeviceCSg_ys0H0_pcSgtF":{"name":"attachMultiCamera(_:onError:)","abstract":"\u003cp\u003eAttaches the 2ndary camera object for picture in picture.\u003c/p\u003e","parent_name":"IOStream"},"Classes/IOStream.html#/s:10HaishinKit8IOStreamC12attachCamera_7channel13configurationySo15AVCaptureDeviceCSg_s5UInt8VyAA18IOVideoCaptureUnitCSg_AA0kM5ErrorOSgtcSgtF":{"name":"attachCamera(_:channel:configuration:)","abstract":"\u003cp\u003eAttaches the camera object.\u003c/p\u003e","parent_name":"IOStream"},"Classes/IOStream.html#/s:10HaishinKit8IOStreamC12videoCapture3forAA07IOVideoE4UnitCSgs5UInt8V_tF":{"name":"videoCapture(for:)","abstract":"\u003cp\u003eReturns the IOVideoCaptureUnit by channel.\u003c/p\u003e","parent_name":"IOStream"},"Classes/IOStream.html#/s:10HaishinKit8IOStreamC11attachAudio_034automaticallyConfiguresApplicationE7Session7onErrorySo15AVCaptureDeviceCSg_Sbys0K0_pcSgtF":{"name":"attachAudio(_:automaticallyConfiguresApplicationAudioSession:onError:)","abstract":"\u003cp\u003eAttaches the audio capture object.\u003c/p\u003e","parent_name":"IOStream"},"Classes/IOStream.html#/s:10HaishinKit8IOStreamC12attachScreen_7channelySo09AVCaptureE5InputCSg_s5UInt8VtF":{"name":"attachScreen(_:channel:)","abstract":"\u003cp\u003eAttaches the screen input object.\u003c/p\u003e","parent_name":"IOStream"},"Classes/IOStream.html#/s:10HaishinKit8IOStreamC6appendyySo17CMSampleBufferRefaF":{"name":"append(_:)","abstract":"\u003cp\u003eAppend a CMSampleBuffer.\u003c/p\u003e","parent_name":"IOStream"},"Classes/IOStream.html#/s:10HaishinKit8IOStreamC6append_4whenySo13AVAudioBufferC_So0F4TimeCtF":{"name":"append(_:when:)","abstract":"\u003cp\u003eAppend an AVAudioBuffer.\u003c/p\u003e","parent_name":"IOStream"},"Classes/IOStream.html#/s:10HaishinKit8IOStreamC19registerVideoEffectySbAA0eF0CF":{"name":"registerVideoEffect(_:)","abstract":"\u003cp\u003eRegister a video effect.\u003c/p\u003e","parent_name":"IOStream"},"Classes/IOStream.html#/s:10HaishinKit8IOStreamC21unregisterVideoEffectySbAA0eF0CF":{"name":"unregisterVideoEffect(_:)","abstract":"\u003cp\u003eUnregister a video effect.\u003c/p\u003e","parent_name":"IOStream"},"Classes/IOStream.html#/s:10HaishinKit8IOStreamC14startRecording_8settingsyAA18IORecorderDelegate_p_SDySo11AVMediaTypeaSDySSypGGtF":{"name":"startRecording(_:settings:)","abstract":"\u003cp\u003eStarts recording.\u003c/p\u003e","parent_name":"IOStream"},"Classes/IOStream.html#/s:10HaishinKit8IOStreamC13stopRecordingyyF":{"name":"stopRecording()","abstract":"\u003cp\u003eStop recording.\u003c/p\u003e","parent_name":"IOStream"},"Classes/IOStream.html#/s:10HaishinKit8IOStreamC20readyStateWillChange2toyAC05ReadyE0O_tF":{"name":"readyStateWillChange(to:)","abstract":"\u003cp\u003eA handler that receives stream readyState will update.\u003c/p\u003e","parent_name":"IOStream"},"Classes/IOStream.html#/s:10HaishinKit8IOStreamC19readyStateDidChange2toyAC05ReadyE0O_tF":{"name":"readyStateDidChange(to:)","abstract":"\u003cp\u003eA handler that receives stream readyState updated.\u003c/p\u003e","parent_name":"IOStream"},"Classes/IOStream.html#/s:10HaishinKit27IOScreenCaptureUnitDelegateP7session_9didOutput16presentationTimeyAA0cdE0_p_So11CVBufferRefaSo6CMTimeatF":{"name":"session(_:didOutput:presentationTime:)","parent_name":"IOStream"},"Classes/IOStream.html#/c:@CM@HaishinKit@objc(cs)IOStream(im)stream:didOutputSampleBuffer:ofType:":{"name":"stream(_:didOutputSampleBuffer:of:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"IOStream"},"Classes/IORecorder/Error.html#/s:10HaishinKit10IORecorderC5ErrorO25failedToCreateAssetWriteryAEsAD_p_tcAEmF":{"name":"failedToCreateAssetWriter(error:)","abstract":"\u003cp\u003eFailed to create the AVAssetWriter.\u003c/p\u003e","parent_name":"Error"},"Classes/IORecorder/Error.html#/s:10HaishinKit10IORecorderC5ErrorO30failedToCreateAssetWriterInputyAESo11NSExceptionC_tcAEmF":{"name":"failedToCreateAssetWriterInput(error:)","abstract":"\u003cp\u003eFailed to create the AVAssetWriterInput.\u003c/p\u003e","parent_name":"Error"},"Classes/IORecorder/Error.html#/s:10HaishinKit10IORecorderC5ErrorO14failedToAppendyAEsAD_pSg_tcAEmF":{"name":"failedToAppend(error:)","abstract":"\u003cp\u003eFailed to append the PixelBuffer or SampleBuffer.\u003c/p\u003e","parent_name":"Error"},"Classes/IORecorder/Error.html#/s:10HaishinKit10IORecorderC5ErrorO21failedToFinishWritingyAEsAD_pSg_tcAEmF":{"name":"failedToFinishWriting(error:)","abstract":"\u003cp\u003eFailed to finish writing the AVAssetWriter.\u003c/p\u003e","parent_name":"Error"},"Classes/IORecorder/Error.html":{"name":"Error","abstract":"\u003cp\u003eThe IORecorder error domain codes.\u003c/p\u003e","parent_name":"IORecorder"},"Classes/IORecorder.html#/s:10HaishinKit10IORecorderC21defaultOutputSettingsSDySo11AVMediaTypeaSDySSypGGvpZ":{"name":"defaultOutputSettings","abstract":"\u003cp\u003eThe default output settings for an IORecorder.\u003c/p\u003e","parent_name":"IORecorder"},"Classes/IORecorder.html#/s:10HaishinKit10IORecorderC8delegateAA0C8Delegate_pSgvp":{"name":"delegate","abstract":"\u003cp\u003eSpecifies the delegate.\u003c/p\u003e","parent_name":"IORecorder"},"Classes/IORecorder.html#/s:10HaishinKit10IORecorderC14outputSettingsSDySo11AVMediaTypeaSDySSypGGvp":{"name":"outputSettings","abstract":"\u003cp\u003eSpecifies the recorder settings.\u003c/p\u003e","parent_name":"IORecorder"},"Classes/IORecorder.html#/s:10HaishinKit10IORecorderC9isRunningAA6AtomicVySbGvp":{"name":"isRunning","abstract":"\u003cp\u003eThe running indicies whether recording or not.\u003c/p\u003e","parent_name":"IORecorder"},"Classes/IORecorder.html#/s:10HaishinKit10IORecorderC6appendyySo17CMSampleBufferRefaF":{"name":"append(_:)","abstract":"\u003cp\u003eAppend a sample buffer for recording.\u003c/p\u003e","parent_name":"IORecorder"},"Classes/IORecorder.html#/s:10HaishinKit10IORecorderC6append_20withPresentationTimeySo11CVBufferRefa_So6CMTimeatF":{"name":"append(_:withPresentationTime:)","abstract":"\u003cp\u003eAppend a pixel buffer for recording.\u003c/p\u003e","parent_name":"IORecorder"},"Classes/IORecorder.html#/s:10HaishinKit7RunningP05startC0yyF":{"name":"startRunning()","parent_name":"IORecorder"},"Classes/IORecorder.html#/s:10HaishinKit7RunningP04stopC0yyF":{"name":"stopRunning()","parent_name":"IORecorder"},"Classes/IORecorder.html":{"name":"IORecorder","abstract":"\u003cp\u003eThe IORecorder class represents video and audio recorder.\u003c/p\u003e"},"Classes/IOStream.html":{"name":"IOStream","abstract":"\u003cp\u003eThe \u003ccode\u003eIOStream\u003c/code\u003e class is the foundation of a RTMPStream.\u003c/p\u003e"},"Classes/IOStreamBitRateStrategy.html":{"name":"IOStreamBitRateStrategy","abstract":"\u003cp\u003eThe IOStreamBitRateStrategy class provides a no operative bitrate storategy.\u003c/p\u003e"},"Classes/IOStreamVideoAdaptiveNetBitRateStrategy.html":{"name":"IOStreamVideoAdaptiveNetBitRateStrategy","abstract":"\u003cp\u003eThe IOStreamVideoAdaptiveNetBitRateStrategy class provides an algorithm that focuses on video bitrate control.\u003c/p\u003e"},"Classes/IOUIScreenCaptureUnit.html":{"name":"IOUIScreenCaptureUnit","abstract":"\u003cp\u003eThe IOUIScreenCaptureUnit class captures the UIView.\u003c/p\u003e"},"Classes/IOVideoCaptureUnit.html":{"name":"IOVideoCaptureUnit","abstract":"\u003cp\u003eAn object that provides the interface to control the AVCaptureDevice\u0026rsquo;s transport behavior.\u003c/p\u003e"},"Classes/MTHKView.html":{"name":"MTHKView","abstract":"\u003cp\u003eA view that displays a video content of a NetStream object which uses Metal api.\u003c/p\u003e"},"Classes/PiPHKView.html":{"name":"PiPHKView","abstract":"\u003cp\u003eA view that displays a video content of a NetStream object which uses AVSampleBufferDisplayLayer api.\u003c/p\u003e"},"Classes/VideoEffect.html":{"name":"VideoEffect","abstract":"\u003cp\u003eAn object that apply a video effect.\u003c/p\u003e"},"Classes/TSReader.html":{"name":"TSReader","abstract":"\u003cp\u003eThe TSReader class represents read MPEG-2 transport stream data.\u003c/p\u003e"},"Classes/TSWriter.html":{"name":"TSWriter","abstract":"\u003cp\u003eThe TSWriter class represents writes MPEG-2 transport stream data.\u003c/p\u003e"},"Classes/NetClient.html":{"name":"NetClient","abstract":"\u003cp\u003eThe NetClient class creates a two-way connection between a NetService.\u003c/p\u003e"},"Classes/NetService.html":{"name":"NetService","abstract":"\u003cp\u003eThe NetService class creates a two-way connection between a client and a server as a server.\u003c/p\u003e"},"Classes/NetSocket.html":{"name":"NetSocket","abstract":"\u003cp\u003eThe NetSocket class creates a two-way connection between a client and a server as a client. This class is wrapper for a InputStream and an OutputStream.\u003c/p\u003e"},"Classes/Event.html":{"name":"Event","abstract":"\u003cp\u003eThe Event interface is used to provide information.\u003c/p\u003e"},"Classes/EventDispatcher.html":{"name":"EventDispatcher","abstract":"\u003cp\u003eThe EventDispatcher interface is in implementation which supports the DOM Event Model.\u003c/p\u003e"},"Classes/RTMPResponder.html":{"name":"RTMPResponder","abstract":"\u003cp\u003eThe RTMPResponder class provides to use handle RTMPConnection\u0026rsquo;s callback.\u003c/p\u003e"},"Classes/RTMPConnection.html":{"name":"RTMPConnection","abstract":"\u003cp\u003eThe RTMPConneciton class create a two-way RTMP connection.\u003c/p\u003e"},"Classes/RTMPSharedObject.html":{"name":"RTMPSharedObject","abstract":"\u003cp\u003eThe RTMPSharedObject class is used to read and write data on a server.\u003c/p\u003e"},"Classes/RTMPStream.html":{"name":"RTMPStream","abstract":"\u003cp\u003eAn object that provides the interface to control a one-way channel over a RtmpConnection.\u003c/p\u003e"},"Classes/ByteArray.html":{"name":"ByteArray","abstract":"\u003cp\u003eThe ByteArray class provides methods and properties the reading or writing with binary data.\u003c/p\u003e"},"Classes/InstanceHolder.html":{"name":"InstanceHolder","abstract":"\u003cp\u003eThe InstanceHolder class provides a shared instance memory management.\u003c/p\u003e"},"Classes/SRTConnection.html":{"name":"SRTConnection","abstract":"\u003cp\u003eThe SRTConnection class create a two-way SRT connection.\u003c/p\u003e"},"Classes/SRTLogger.html":{"name":"SRTLogger","abstract":"\u003cp\u003eAn object for writing interpolated string messages to srt logging system.\u003c/p\u003e"},"Classes/SRTStream.html":{"name":"SRTStream","abstract":"\u003cp\u003eAn object that provides the interface to control a one-way channel over a SRTConnection.\u003c/p\u003e"},"Classes.html":{"name":"Classes","abstract":"\u003cp\u003eThe following classes are available globally.\u003c/p\u003e"},"Global%20Variables.html":{"name":"Global Variables","abstract":"\u003cp\u003eThe following global variables are available globally.\u003c/p\u003e"},"Enums.html":{"name":"Enumerations","abstract":"\u003cp\u003eThe following enumerations are available globally.\u003c/p\u003e"},"Extensions.html":{"name":"Extensions","abstract":"\u003cp\u003eThe following extensions are available globally.\u003c/p\u003e"},"Protocols.html":{"name":"Protocols","abstract":"\u003cp\u003eThe following protocols are available globally.\u003c/p\u003e"},"Structs.html":{"name":"Structures","abstract":"\u003cp\u003eThe following structures are available globally.\u003c/p\u003e"},"Typealiases.html":{"name":"Type Aliases","abstract":"\u003cp\u003eThe following type aliases are available globally.\u003c/p\u003e"}} \ No newline at end of file diff --git a/docs/docsets/HaishinKit.docset/Contents/Resources/docSet.dsidx b/docs/docsets/HaishinKit.docset/Contents/Resources/docSet.dsidx index 0b9038be6ae4d8b8db40bd703b1badf045c50306..def7227c9803833445042cf26cc1fd3aff9ae615 100644 GIT binary patch delta 18260 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 bz=-E02=~OR&snBIAM=Db^;8c3nEC$zPQPw6 diff --git a/docs/docsets/HaishinKit.tgz b/docs/docsets/HaishinKit.tgz index 21e17742eb9b5f3f71bcf13158cd3e56b3a1122d..585d89420cd77b183fd4c5058b47738bdd0777f1 100644 GIT binary patch literal 240411 zcmZ^KV~l1^)a|rw+qN-n+qP}Hr>AY(wr$(CZ5z)w?{|OQo7_}#vg({ta#B@$ue}#R zB;+rwiFwmsAXmN+KH96UuigkAu_!?p(|xS8QVp~V4I;3A38}`JLE-07MI#8yO|kqy z@g>7FMhKxikN?itv1F24W)`K(E|@h*UKFvsC$P&dG_BiaG_A{K9>=iC_B4&VuV#Ae z`Q&Z+4cwY%5Z`LVBvgy=Yf89K9gkqeJ;4m^2gu0BL) zitsxC5I0*M@q%E!07j)droD>Pvh>5pU;{9SJ@xv$oiNXS$xV1jH=-xMZlka%|NgG~ z_SN(6^Y8w4KWvoyj4e535pNh5>8TTj*C6QTy@UgOJ|t-NM_AmiFABo(`Qf(* z7*nVzkH?r&rOKNujJ|rtdc3$woNJKhNHE~;a!;yf^x+j4 zJDnVz&pV9v3~q1d+ptr)x+BOTxXI+;N6WYiMBUuvvwU*D(4j-G2i)8wCnu8-OSzJ! zNahE<-;C>!(;Pz=FCtzsPC1b3h1~|Sg6dMtbVuXijUI$+0DS}d>n2FOhJ?zaFWwii zVu$jwG3CZNjdslMIzp$B>yHV(-v+yg*MzCpro_-D*!3h);$D{Ms}*D;DJM|Ha7)NI zA($Bq%BG)F?o%gG$KurHh~egbfl*mUOg>p=y$47<|EZ0LRoykyCjEmufpND z>W*IR=+p;b@?~lP4%^OShaSVJlH{AxZW451gAUx&Xe7%ku$`@u?HC3GmcZFk$0iD!;jPdf58H@k1aR1 zzcl_C9kn*%Zb=(ICS$@Np>S%sTT-y_Dl}UFT~1N#y1Zgg0inVC8pA+3#|8bWTL4XHE=%UJ@!6Qo>DMDmE&t zjKMt;Lcg^bV8LAyIwOxl|3O1M)a!O%r_#!)9|V2s_%roxeA>(1d-~P#SUJPM#ee#h z^k_VT@Eb7q?swXmZSUSQ{;qXenZ@ATBheP^&*UHYee4!`{mzc_%K6Fq33_RwXKN~p z@d`Di$ALLck4Aj{b}qxmK!7C<-ELGBcN-%kD=)?6;}9Ps8E7OpG@AX{`3R!N|E0vc z{_vt&lKt$Za^_>es(bfomfCpU4ZL^*PO;~%tYoupG(#9X?9?vDKiIG;9UHd6-_%QAe$nE#uR2T{cl=R+RiDP>Gmd=!**hKiby6*g0g3KpbsBR`WoD*HUP_jH(Ikx`wEh~gzzMZ$Wdpj{XI4$zy)3{rVf zuq$sD8ke$n-a{mFD;Lxf&!0XOl9{>5=&m6rl+anA<4l~*3HQ4J3S z(j)e()Q!7reFE{n=`7~uAlT3ZB5R=)oFJ!wI4}#di^#9|=-RkJk}}XPGU%lKVX5u~ zQpV411J>kRxuPNoK^fC(vlpv6)dS;boyv=M{t-<;jd0Sjiq!YtYPTjH(m(*=7>L6 zUNgFPr~RjS-S4{ce31S(-VF#pTc1a8cjlv7*gsvyw!lAKzSoFfo|{^DU+Zcy1G&|v zNe?Fv(|4!Qgi!w6{Zwy@KsO=$I6zXGy}$gIg7*;&2`IKEc_vc?-9O!1aT`o8MlJzM ze79YTOiHhVBgHAJtbn?k)yy25udYLepjq~={C;Eqj(7Ic#4mfu$ClYf8aVeAch>Ke zJDMqJoLxotO0>@(Q=sdQb={qp+et_ZjG3F27XR9bR+`Np_&vnAnp|Hqo6px@nSWZ+ zubMYr24hA79|yqHJws4nz?fPfDLknt+{7S^B8|A|$RLb1G(GaHb*O304)%+}8aslS zFeDs}*lCIn85gAr>NwLAALnZxNLbiHKyWd!-4aMiQKgwv z>dG8Y;}4*0rZ22!_X;ZG2(lIc&j$d7^Vt zg6bZt!KaYZ9~(@P9)R47_(1Sv3?S4 z8V!RrTQ0@fqM5Kb{+UgLVFU$h;kP&hT1r<^@ zTw!E-JGB7R)$8N;jWce>ut5)N)`$UiG0XyA)r;w)iw5qAHsVYs>PssK1BZH6ZmN@T zIV~;7xt3Eh3FyLn=U}==a{r#9a#w($16>rl|H^rhG~hAPwFKw#OWuQC122 z&{28)dQcPbtAVZ-J-A|odQkVZ#daW|c?hg6b!&2j<}sO*-#bI$ziqciB&7XG>Mng$8BDD-i82 z{>|xy_;KSTmQmbj00?7kaK9c#-IB^&M`xtea#_$*cMseUvL;4{xK@`hU#=cjSpmoQ za>Y)6*NZ2fi&KvuwwN3A1%^m{9XxeHgIpYa(o-Yv>!4i+csXEwf<<((ruXGZl|1Vz z(Xv3VH%3g)lNhU(pB3kCv%0`;Uo$GbkiJEGAlK8sODA>BgIK%-%DA@Rw~a=Lb}3jZ z&fQi)+Ni7+7e9`=&-MG?FWWZxnON#bZx+y=Q^kFS-vqLf-B%ijjm(VnnQZ7I27rweGaoUysfvhvhM@f$FT3bp}wCvXnu8@nY*MMpl84s{5lb z`jshmqCBN|0+;ppnvKBq+WMtDsjXE&*Bz6~$#>wGMeE6-$a z5Ggxr-LZ6J*t2G0{RNC+;y_mJ%=j2N1Km6S18`wF-ihFD@+L6dV*OMyDD@=^j<`bmy`-YbEnLqU1U{iBOg zWp%A>_TzoS?i@!owM%BfnKlqvWQBKf)fYj+v_L@b{?wkbh5-DHa}UYy#-d{F`UBSG`hZ|)K}H8`pOW6iM*wJ?1sPdAD} ztvD;I#al;jBa*MD@)?vP0~w>pvPoNXf@4BXoql`Q5#FsKm46HSB&sr*JaOG=R4(fX zqy}n62ABB43pf#Pd6OBqW6i+*(yY)gpm#~_$fVmUFcWmJsHL2zNZ;o~@2Ac?s&X!f zrX{n4n(dKI_@$y#bukg+gy7_@@g^#v`$M1#UV|4Q|Lp?Ozsa_QI#_c!U2UoKn9oE4 zL_EJ9LA8Xi;0s-|8&!8bDl_i;nU%mTlCs#*SGP5!l8pRGAM5D*rqL`f6PSe1-#_8C zLy=A8N=b%Mrj=(Z72(l)GscP#7L5pyt}?8@J=og$X?Sr@jGJUe`vwF2?f&rfrkw38% z;Z!a;Wp;b=+5+A#2z8xg1|43cb$qcau~07TP>p#o;8Lw|YZLZ;XqV=;#ag{?7XO`! z*xSoCGM{g*6El`n$y;%@Qbg+dB;DxaAs_c3_)vWBodKjMP=>+`Q4fL~@ zgCytfq=6>k-ZbX(s<(5AeMmj4`LrmP41#kq?S4<6nhS%*TrM&d2L^~H^`2$C-9_0K zYDA?-o+t{(EiqCfCt(C^4HCEnb8Z_Z2Q(evMtYuR`(#c^GpCc1hwmKkzjnq9ik!XJ z@WrPbj1)~^kPiMfQJk}q;qV!u&8U?q+2w;TwTRy?aTGPC*u8-kkmBKsGP#I}de0`> zxt4MqjkV@zl;X&ak?>TR4PgO{Y37oeA{UQsS-CVb`ow!qONJ#FOe;>!!bD>p{0eHT z!xveuLckByWKf^3NLitMJc!zJ3m_MUvoRD&R~zGx5sHrhS2%>;tlrsD5k1fg;c@b4 z`(@la{zA72VN=;6cVpkSdy;eb74!&on)euz!qC!HeY~H7KRSz->)5q&pEr29m)X1W z6><_e4KbH4u-KS+vxjf>rFi&>qrc>l0mJH3xPJ{NehH}jVYvLMz9G*K1i<_heLuf= zf3}Y;J)KVt{58YUL44`xBYF;5I$~7ReT?d6qO48oCiO2z9rp;_cXUGcM$X+TjBGMI zk$wy-t^6xqQ+E!@C9{PE=kA|;U~_NaD4bK85Jpi4A1ha1#&fYqNs5!;OH9$W(GN+M zILmx{g3v^8GUqdoM2rHyy^2$ccmv`7;Ju09VA3W4CM_p1iXi#)4f2)qLN90e8s-!t z{UfX78=D16#R1Q4E9H;S?`w!`dj#Ofg^imK@b7EQ@0d{dk)jT~$j?C0Gd7wYXMA;s zcH&HD#J{EVC$sD=%3$`OWi!2-o7_TNqsej&M5Q5DA5!uom;ZfgLY^2j$)x5IvPWQ` zUg310-#%QucI`ctF!SNfej;KHhz0IMbO>~mlOboJ8RTLjla=&v5yUK1NY2nq_9~a* zynIY!5;-A;nbbT{pXtAr3P(BJ=Mi&bWm#`)TfRJv*xI5VgT_+l8VtYZRO^f%q^F9u z|NBtKFbbW%C16I6;2oEQLwQ0Lp~aPIpVy?`Bz4RE8#tCA0_7&rH2h_};Ay7@(;4|!Uw8-HOJc~Ys3LFjQhWrl*Jjvi)k3ZgHtY{+<%&apTL5JgS!Y3YEUd^;pJ zY3@d^;~8U4YXT=d!shz;xf$b}0aTIM$?8whxQa0zQs`86jT?cDp&aa}bJ3d+y`D+56XJ9u?wTy1 zOKnvE9@W6+_zypFU^aDkUHEq|Iho*_X~R_IiS>roTxPc;U~Q1V3eFLHk>>emaLOYx z8}H=xN>hO)-KKVxt%Ae~?$MW7f~HyxHrd1uXz=SM+sC^S!!(sf5=pZh#!ajoW)M7h z1?-)sJkov_#9B|zTT3e?fm`7{7L?P8fxrTy`Ai+w;_f!8+|pL1>bQ0l0K6&u@OUPWP^KwVqeYhGOr|uPxuTgakg@SMw{po^)&m>-YZr z06snem$!i0UcmoVX>B5_`F~#h_Z?9C3dn4K%`||+Gc0|LvjFs_Vi{*KIP5GvOr-qA z?LEF@^{?}+JFm?w!RDXmT)V3e8UJ8d&aM4))0KM*ziTr%)gOC&(Qo)|J6pf(Y<~n_ ze{0a0#vg=u&bU5FeC)=9T<^soZMgi->8WJ!(k95rmO339SxGUg`AsVaBv#vz0~vn| z5ssvVjw0D6r3pZt#ra2Ktn_}u0xuoW<%#_|Ozb;=>SBY=x8kBIIiv~a^m?|tUy%rn zq2}|e?Q3cmbf@NL)#VJqZ?pFpw=|PN}-xUqlIll=d55_@_RpnQTZRNEtxXe zRLo>X`G*D6H=8*P{xK_TQwXn+Q8+J7@1PS#8+=&m(&y?_)(%r!6o*!nxp$VWk!&~$ z|EL_Z<_BsF$j)<+g0uM@?WG7ce94Qh?dqvb3H!JNh1N!&lc&o$wp8dAlD8$Nzdi(7 zdU=v_H8o6+iU^Z1s(Xms7J&8+N{ zePi7MaNN}%+c)+O`%SzkZ|1JiJMi!C%+fh=)DswlrV$9{+4?5HXaH_1PLj$toFlK_ zi8Inp(*tY7ABMRePG{h9UC;DD=NQbT$3lguaHLHLQubb^!MfH~Bg1-%O7w8{Pke#0 zvo$0V-4{^$6asTpr+H&RZI*I-HwgbUgUJfWC}3D6+d&DU1XuW>mqB+q#El+9lr zf1d!W(!iUUm*_GdlJfQXJ*1b5&V(!|5BYFP zhSr>7wqJA>Y)u6z9V26E@M2PyBo%g5`XNQCc)9X4G(>*70IB|O=d;_MRKA0ys|ni6 z**;c|r87oq{JxQ>`VJ=LAC{Ve!EVcAhgdu85|*=bXE=89Z*trWV=?x>ql!V4z=PqW zIu=&>mQUDFP3&mO7xc1n$W&&H<4Uq_mR``&xGjyqi`U>R8zRD$3RI0+Q3havY7vs6 z&~3Su^{8Ip(WtU09wnVNHZ2>NU>OY-MUFX0X@z!#YV7*5NB8Rc^Abmx7-@bSVQNh# zvY-#?ix$UR)nkSBiy7m_LWS+=*d*q@t>CW?_-IZy76iDcY^% z96A3wmAHm3tyE9bRf-3%G~MJababAaqICo88}&^udX&{GtdaHTa1Zzg_zeK@-xZIZ za^lh(_q?Mh(+rkg{);~&r)*zs`|WVA%K+E!sBP=dBD#_9D3GjZU$oyNU%ZKi>MQGe zlQ|~JLf*eQBYd94mR^r=x&oP~a%PQFyoe$*7*0*CIcri+h03NpBxN zo0bu29=EoQ(|3joxRJOZb$}k#C8S0%N+rlxWc!WBF*pvj<6UCAV{c6 zdd+$eX=FMg&iv$c0I8sz$E36fHF|Gy$c(oTi9d61#p;!@vBvFO)Pzt5I``qQOl=@TfsRvC?C(v7!J7ZE)v~^Fu1A z`hNUbW#QT~G*ekJy;oOsYX3QTpYA*|b17JS{@Wjdgn1^GlcC9{jO^&mS-k3f^xqbE zVe@Ub?78R1A+W`@d~*_R`N4Tkz39<#7k$G7K>f6R%I$yPF#=kR@sBOR3 z{^9oVL(LG6sobj~JWd%d+BJq9YADpz>-!ZmSoaGa68O*#0>)uRNKFfDW4%&Y?M-s~ zh+H|*wm{yDBpaXc4+dtLuO#u-TLjEP4J1;LiAYFgA3bCBHKEoRnG((;PWG@(g8ske z5KQyXoWE>jgh}=DsQJ;B;5h@<7vYg5!w8R0 zm@7MpHF|}_k34YYmSANZuNSB!B@t`T#g0aa8V7qn zGX;!yuGqZY{07rTqyF2@s&h8vQIJM3CJ8gfw#Jh~R_tRa0F`3WMZQ~pIfO5A^K7}^ z-7WUv7mQy)!P|x+*3G*wBZn;pUwfB<2OA4Z!D3{HPPa&+Ja&nxLh1d4ghC$o4t3_C zVh~q4W?oY`HbwI0sS{?kpcYAFeb#W%o#p#Q-6Pl5q^MA3t8A4~*Pv<;+LT(?-VbKH zs7)tsdaCpZ)3L2Ltj3CE>))gU>T6%S5}Vo>j@E|U**~8&F4#(TNG}4h==3tdeB;p1 zsp7JKvRdYF-8QJWrGR;%^+P<{)S|bhWssx<#Lybgvn7r;Hy&bGuFd~yMiX3B4-KJt zpyV0Q-i{Y#g0j95|3So^KY7Y--e-1jY5xgs!-6o#+#zVKwnZDelOmmKv4Y@8{5ZKT ztyz}cCiv+@uF2}TQxA8f2OQj24BO+$EAhEfl*aD1d5!47OO0>T-j*~1eiC||AMj3R z_;5+cl%6(F5`W_=OY$uD-D*XsDFrRl3xi8nGB1-BnrJ`)9UfWrd5|2Et^NFT{#@4f z4NV_Gtd809wwBNbx?iIy&J))X(k?G{Em#H=rKKe+N)j(5lF^ZY+XHFWP0T1vAIC`L zp|dc&-6R0p{3Hl1XM8SN5HI*f(^5bmH5_*e2gF`w%oX-*v<2(HVw<+|vno)eBow2iZWdD^oavxI5&a<`W(9`gPaKXT|Yv{eE zUuk}^qu?IGKjF9flk}~(S!%Pm#nE2&c#?u)+keF$AlC~_T2^qMVBXCLt~ztgW3>>j z2P{>hf3sZr?zU2&(&_#GfXgJrI?I z_+ar}@50H~glqCyHZLr(%5zAvJJg*-wD$sCFPwSY^*8aA@m?HmP7_LYY<><;-1HIj zNMVWWAq169F6?UH-dtW7DfHl$q4>~`%kQ)}O+^D^mnTpTdh}7z>q?Wn(3st^0^`{~ zv;&Orua=5^X1(x9$USCgNbu*7wa~g}+$hZ*f-5?rg#eWJN6VeS3&)xMTT=*@_rAJoOJ84IQ2 zG&znDQ^(@T&-K}KC>A3;YtEA_zvb=V^CC7x8$|Yn6y(g-tu71~;$(J2)pr7>_}XX* zo!Q+|uh&EHQQ~MsUpC&9T#gm;P8mBRV|TulEoN$1avM1yA@efzmiGE`eGmn2G$EXD z_W!89^>&8sZB`80yW%Tg;0nfXnapno9GRe*^%gBPLw%K)!~Dg7&Ls$nV+hZuJn(K` zGh*s4dImHkLZ7S8-N`%|TZJQO%d8Gf1RX5==C7S#?}?*c`d7NV zz-eH|%>h_hefi5x=u$DB>Uft0)*ZRhe_X~6lMV~)kVlCO*WI+1l_~q~AJL!D-*+7P z{%t2IO+#Q|BT+d%$lDdsloW5fe|<9L+a?6mc6 zmv{PHi(^@Sm`-sVrAT8Ny+2`K1vowSm$SjjbZY!xXgFq$a^*8%IpcwZ})Ej#0EN!^G9 zuMNqPj^>E_mPp<-DS_RWv_5@9gZf1{{K7?@JLY|b?d>*SF;igdz{$^oVi6UGn=~rf z_ht(x_d*2K?TiU91JcE>pAFkARMpH4#A8gY--$^*SZLSD7(RXH^#oFW=-nIKcRbiiuQE^I+IrrfKAjK{Yc=VRVLjf7A|TLYt32 zw5s5wZ}0kX0ru|8NIs-vT5BmNw)k$XoYeCSTBeuwIyvdqOvR~$R1;2b)=^VYW!`b* zp_mx3?&(>o6>a7HTlIQq_J=gI=_PLpiE6}1iO+t%-!c|InVPSc-X4{`U~65hKk9=3 zW`M{fT)HT40&h+iw&cd#+z`o2M5 zj(7(I=iwq(#x6E$Gf~tel!LUAhiSv?T+d6+!Wx1DWgz>U2q;Q0wX{ckp6Q)3wCg6X z`N4%axs26pBOc8*79S_ub7(w$l!h!HP1csOzoc^%T--BFwworAjXIYn(Z2j(? zR!mr+ZrWa7Aj9Anh-Ni068-|Iw*U(Cw|BZPc^ZJIQt_xdtlRA-g8r{Is0rHyZ{n0# zx_O`%>GE5M(zQio3zQ@${8rdY1k+2pasLNs17LS{ih1UgJ5yV4XW{rQ=8z8F{&6(Z zJhNvB)%HunxNN@=&i9$1+!~RO*aS3yVa?yhzuq_YTDQgUhUIE@jo)Z>O)$muC&&{& zC_k5E&+bU~s%@ku7_}m!UmD@;Ae~;_BQikY79^Vo#X&ahy5cFl(r*3+1cFM$6b_rH zf_0S10b|xf*LX9EbPERlZi;AiF2(p0AH>~gXQI(s*ff*iZy;5jzJZ#~v7HT*%x(h0 z(Y>+GSEUasFXC)fk#hJl(6d0-z|7EJ^Q#=a0p0^exzE5PO>gvAUudy|iG4#8IlgT1 zls+y2V(}2SMYC!%FDi1SiN!pSPa&=zZFO47I*3&>forstm6C|aohykw zc%@i2x0E|b2jgCCVJfC%2{dISQRqUXy%;Hssy`G6iCTTvZ&bppWHkl1v#83>N_Iwk zGB|xwL_R;%q#J{;o^vsm-JKEDcQYTgBXV!FZE&C4CK$tCM&`u2W0(}kjp6V(HQ5(} zo?Z$$N43`6$yM14FqbP5lA0Ohje_v zF2*^P>XLAz3PZ~3inqcGc59Pl@lo`0TO9OiOI&h>huTIlbV_w{e$lUyHuNS&9`}1a zSTIl}*OqG4@9D(IJjc^E&Pxy@Lk05+zHhCv2=cZFK#`kdgU!6aJj{?Xi<^D1+e~|_ zyh6?`WXJ16M0ZcG25R5qls7I%m=*t8ra`QRRu`m!&tmqXdkOgysKxIE%4WCHO;-&X ziv@Clpb(+mHw}yuGV#ofx2$Bif`gP1$G%67%xAy)jiVc!2{*)(k2Sf%Z2gC=&TM#ahOh zsKnQ_F&w8AB@c_lf?kVVfN|$&DzL;=H3)CHR!vj`D4HB$gm(v<5A)TdUatihdnyg2 z*#utU#0$mDo{nJLdz|E5?8MvwKwy}~;NGFVv*I*x&o!ESlFQLs_?}a;Yt6m#7CusV zC6B|mTDN3S3uyk(zR**5mw0pDCkBB0tn-Zapqlwi{4jqSZjRc%I`8i5jiKivz6`~o zt@+W@>(|)a4s`#E$=_&y9A#!ua_xJYr@40)yHc8og=1t$;h=H-qW}jPYeA79|H|A~ zv(BHB#huU#M2XOEM(q$2{#@p@emy-BtPA`n}DVRzTQE`ZqCG7$l;F&(uDVJ zp8MTjKxv*it=eJG=t`a4Rg2}Ztr~YpkBeH^jPHqry_s{j4VJ1ed5YwJ+`joxcH)ec z87xvglP7>PZK67R2|0Rh$vaJz?PH&AD%w3CN zXgXn=1TdzLtD@R!>#}G7MZ!$@A*{`_4Ts5iw?L|w2w58C^k{9mb$@)RB7TCSyjN+2 z(Rqn|o3kKom3$&wOxz>{*Hta)!4Xp3x}U}a9SF9J*vGKISUgb)`#Sk}K@9fS3eUrZ zpn&JZk@4h1=XeKzSR$sP!2#=E9xOt&scFrtRs0LUg*0;3*Ax2Vi{Z>fUM(UNzK_sI zv%q>{m=|Y}`H~y_621Huefj*D$5Pwz)Zpe;)mYH>S3v%9Fs`nP&~&5+5?2O> z-n0jnN%Mch%=i^MF-0-Fwjc!W`oY+6#-31nYtpFyu9Xc8_a|QFP6iYZ;ufq!I`GUwF6Q3}&4aRft2MFKQC9Rb3U@yuru9pd}69y+qGFH)fl#v{0v|s(lej#l;gCs_OP9@YsYo{ z7JukEooiWR-?7!U6juvS^VQ$3ys#M{`vLjdeo^1Nt?S-#14%UmMDT*KX#W6-_fZ9K zT~Ob0)c5JkCf7M}$Y;%3Q};EUzI(IJaGqatuz=9T`)d42(}D$okAjrxgrPky9*}8q zRwsism{GFCZ0l!)W>-BqpC-BgD&t4m#{1{-9P0vc&R?SlF$<)j`iwd?!5dFa)Y(zWzpRW zc0CDJY^ykz=uiQicbs}7?;faAm$Kd1zB1YxW%!!_50ZE&ZSpk1e$ie7P*=fr+H1}LV;jm=q-fVW7Gc3G20n$^Vg_2=geM3mJtGi?M74n^`~;Na z*m-e!n#lI1f{bs&xE?V6wR)W?RX6@~wLHQLoq_<$J5vCbYe1J;NjdC;Ez7?==h7h; z9x6?S?AF~NF?5wnS}d2pg}~0h>~>i<+xcOvLDPTObIPc3*q4&sKNR$L3x=nif!`f6dM%Mixkp_&t(T^ zmz$SFzaKz_!sdJ$iytLz%9&sn^5hMeYn;TQMso#&UxXd4R1N|ODH+cc*I9mKu`q$V zfdlcAzY+YE!Nmjx4CV?O0AThL#ChWX@^62^aJa3P8*#&NxF&1Ed<2(!2!0$Fl|mQ> z@j9e3f_wol9s{@d2u`87LE`igV!i_H4VEC;hIf6r2Aef;DG;cP@MOgG$G68HUoq_s zpUfoBc)+?HoW%Ivfa2#kwts;x8W2^FJYEBBuOaL9makH9tl!;&hF(Jl4t1pMxd(WAwAI7T!Syn=dqMAkgi>~l=;krC&uIY$OD5Jn4fU1#fpCS-04+en zhq3Ez`ET;C?C(~>F^+Ug&sRO6QY#|6Ra>mI(@ZAsxle?nKs$Wz^E9yvU$rU8Y)VKy zq?x`B3ZbVd7~S>*0en?9ci#pm%6R-9ROm@FgLxs^pdFa#iPzGGj$YkK$c$Va^9BF8 z&qep>dx$M6xq{D>Gz&51ZEm5=SZ$C`2{j#o1*WSOgD z*}<%E_52xBqzS54!m^Bl*Qs6o&`*9~x)@6^1nY#kxmfaX*l%060hvRQSN92fPWm_` zG)SKH+ydTFY`1ORr_C`rdYR&C5Q1`A(+A?)ZChwJ1{~g=ONF7~v}$S6M74Foc}T$# ziG<~-H0X0t>3^uh9F5j80`myLB3}rrB*-!Ghw&J2vBT9e#rCHd+31>xQdvB_t-DwT z6XiHAST1`uh7;k|2}48X*w$qgpM1Rdftp7aL%RTC_HOBblG(=lsrtdwbzh0UKPbFC)Iquk<)>g-av{eM8 zZzsj$f!(^2CqmSXG2taBF`m?nesgehQYyP_6j%^i+n?RM`*`awmjus2SgnW*LU}0} zl{f#jh}9cC;DB%Gw|+Pw{*1UoET@XiaI|L9j6VmPZk5{ze94@i3g(nH9vQJhyMKYK`|(-LTww9EC;TUX|hVV`H-j>Oh%r<*xhW(AT)jDMxoJS(aruA7uiHE5iUYH51YR*o@?j05F z#*bu~eapHbmVI6(WI*CpZN$5XjPs;1@K(2+lgtK0&D~T#F9|1JI|nvi6*MVDpC*Lh zU-K_-VsdygUyk6>jT^}NOZ=}`RO`!mHrn`5(7PhE&914|EbR46c+DI zZ;m*RlI`u<9I1loh7k5mzPHo5F+>EauzkvKm4vU|W4x2bdlT z42H|V*vflX6#b^09^2;AdIo7kY50Y*0T6pxN9eLW`s!I$;Y??~d&sjM+b9?1!(JLA zte6LO4oCuaP7@!f%aYQKZ`sFWO4r4-Tl6E|}MqA|`n2UrQ5-U(DD<_cI+A z*IA;>A5F9qXj_omc|zl6f+7YAdCxreg!wG6<7(kr-S0@c`72_=-p%*(*qk{hmM4b&cuy7RNKTrnY5XVdMc-VY!VD0G#Ho~F>bA1`R6Y%MY&x@PcxX=nfHvda&Yjr-j7DNhuE|6C;-AgB(}{jN`hyh z2fr}h%f4@~A6x9#k+)Xcov&8cAhH=;JGAtc7xq2y9%VhF zusmq~#Z-0cw!F}|90&%1m#86=>$=IjUZrI_JBp9Vg%#E{$C>6e7!{>fuhV+O4lMDpFN zR$$N^nlZRtx*1!1$XV3}^~w$^gL_3cVI2Q%JPE;8FSubr@oLH_sf3#9RzKr z<_uD^L@=96o`6bU`Ab<5n7luouKM+)JdL%*ePc3B4y!ydoMryU5TWsqh+mON9 z0j{6i_e$yYhgS})Y`*DoHNWx*;%S&adwkVle15MInUl>ohqO#Gmtv0k+Rp*xL5omn zXJ4d&@R)emhF!BllH*BzUy+QvP}l2;%DUm{j7o*8M1aMwtTwSw4R7$DDoL?8{THs+ z9(H-$$OZQ~8*&-5hyaY&1pe|kV-s|!l5EA0xm@7{3;fksa-U2wkD9tv-Cx1vgDSs^ zvhs?WVRbSKW6T$D(~B~6LiKEYD^$_dLZQkA&xf%G1{uq0g#69gUzJ&b8`CITdP_>q ziwBj+TUF&Y33=qnvU#c-a>D)A*p9v##D_Zcw+OE`36$F(Nt z%ecePjb*)0V&9c5#CAC-H~)N)*)CD+Y9TRl1&!%ZaxxM)&&RuDB5#zs<`7NrVk=_Y-01f_B_VucTPPm++^S%RtxHF18z1bl#C z|EU$Ow;VMGN={Q-Qes1TmS{@tH#GjfWJ)IJiNNo>!M`K>OUS7S1**COrNc>)%MuZ) z5(D87zLtvhs5}GC?OTM5V^*B;bS4ig4xo%FQTnxe+RL>dn2~#t$J_yy_7D(s*E52; z>M_Y+%!y{FDMd<34HhAniTg+OWHG2=n=v&sAuA=iMF{4lr8M9S~c@{20K(X;q#bUL%^nv0~J;95T z0xan|;IW84ZS>k~)WDdL^tgM}nw(BbObDaKTLm*qwR`i9KvE_;efS3Z4?7ft4WZyu%f~YF1<8oi-p~bGJd;J95%;vT7dnnR1t*GkCOHKIATZWc z2>pd97?g40Fzr*VHV4E8%)&X08k)M@8yyjUakG8ss><|i>9Ro(V5Xw4`*;Z&!M8aG zNX9S()C}zGAiR-1BbSi*MG`K_3YUC(OptsSfD*A5q^7k;1^SLYB;!9MkLj=%e^hc} zj>S$+r|_mGu|6NKx~`$jTaHWVXy`b&bDVgVz6hqvOZ=_1Y>cq=x6iCSDh%s>jHf0q zS)OMryzO;0-h}s)uFZbDzXo4&o&ATh4SPpU(sFYCY!l0a@VAF}2GXcRzHUGrfeHRy})QA_tA|+B}&9IOGz1{Mu z2^X^j9}Y!KGyeNuUZ-A-A?pGW=ujY~5`V!=ZzCp0hm>vW?C4t?W;}bwKc~U5j8V zQImiAlg;8QGr;LH$0?d-dn!VuYag~c<;4VMRM!W%P{nay`ekNZvbV2bw(vpo!mGAE z%l7Och^knpiY#||5~)Z}q|u{K{7@{oi+1T}i5bEC)T1Y@*J%rci<9g-sXaFPp=2Z% zgv0MP4I(W*spF}h?Ip+V1u%-$VqDxM)+h!QQ(EaEEe^#sMUDl0LRtUq`D4$>5Ob*s zX|)Ffo{2{@1%@mOh{Loq8Sr$AK73jt_2YUn7@Qf5GARKv&%~0;v+Q}zb=Rk{q>pHa z5xy85sC?A1Zc0t8y(HEQJ@iDV%8R^GY`)|}ICW4L1)-t3IbK*5W>gWW=S&BD*Zg51 zzxqZr3=AnfI|e<0Iu7-K?T8lv!+GaBPA_Hv2J!>l{_xmJMNd%pS$A*2DyOwoamlcH zY7~0*h$amU8+7%;&7ubW`SN{+CVu){*+Z7tzr#6==g_CPvGG`#4kgCl!35Wx)xYaq zX>n0DZ+!XfW+XnO*HU5$Q1wIh?0r82fEfS=DF1-@bbe>QptQ`c8EyGH%>FZpTN}mG z<%P9Aa%BK95?Vu0qkc%2SPRw;W+_?)*Y+OP4ZOobKmhBmJiaP1jg-trw z2x%!3+d;N9ocbv25j2f>L^ek3ivI_yc}dE`&r;U#fZq@q6Sh#6SPQOFfJ_$uE_zDb zAb_J!zE%5>lwG5&nOZ4+O8jrg_G50gOSx;`UbZsT+&Wq3D{6={Rxgl$Qwlx&KR_+_%fHs(#g4rr4F7^NQYOOF2J&m+DC z3XEY;zZ@ga+@t_g<=Spw5DxeN9X@qO-ZteLd{8M5^a(r-cUbfX=M{veUt-D9O`%Eu z1D-%(zsSr8WXB~^Z9$gGcPRa$kjq#Eic8q0%I&zv*ClBn2P56MZYQs22-5E-`sCaM^i26STwS)9m`rXHvX|tQEihd; zy43M}DK(c-_Io?NEyifbO-xS1?OnS3EP*))JMmH~3#%-h&cG_P$|TRP z11054m)m5*oHU=4@{2j^>~sA(Pz1wlQ`OoWKRp)4N z+D5tWG`_L1v*BG0J@tRU9-c&9KpZQr3( z0RuV~D|jY?zYfdpYYhx7Iy>Wz!q|^Ph^N1L-af^|{IeY3$R`luh;nj`BfRt%F;y58tvS zVkEx$@I}r=4L)||yp8PzULocJk8ul9VMM z@8TK<-MAmL3lr@iW|&+w{`;&Bz~Kv2rIKTD$dNccY!>UsU&|;%ei~)ydC#!;Mu8eK zdjf>{1*Xj2S~7bH^9u{eo5oQ+v!$j*ejPMoWnRTF?7Lm%ZZfUR5ieT{C|p_{S%pZm4+$<8I6zv&IJ-j)c%&Uf)#*~} zebn+v%4_O`vc&%f>_;bifg zdqDWK@ET!G=;nXKf1Ljf{xaXk+wAYO2W)?91GXdFt2mB*2*TC+0}hmn^MU(afY0{IPKG`k$rh`l0QGO76mo084kn^@AUN>~JUUuqrSs%&y#`0zC_cK#H z{Pj-c(s=qb7sfRH_08o61m?I4EaemnqCweRZfBt);MG_pXJxcd>jP zJN-Rw$*xPb6;p9Su@FwEIc>q(M5KI9U=Fx|Z7CE%j@RZBX(>LE%*=^N^0Px$NUP{r zK5a(q)fM?`E6?)Gq1KS$2nJ2L)emv@m1lUSz12%k`E`kvYk_0sX`TtRj+xEGx*X=S z`rYLS&+Kod+hc6-WXz?SN_Cc}cxG>FP>tiKrZoir>noq-8E@+dI(Q&Q4nyf!CXQZP zDOoDN!&yD$NuKFyJ)sXGrDijUK-E*8;F-g%VdLtr$z-NJ^pwxgZ2BWVZ8noLLr`BH z7Z`NzcdiC$9C8 z5U`g|;eI`SZBKfEtvrI;MUf*^D2OPumg(@?sTc$tiQz#}4anXKiZNRr#<%lrD@Id_ zZNa%>fn0k%Y)c*!IjSx3yV8O4qzA=I!vI`nVc2S7=}PUSU!oXMJubVLNkgSCPjwCKmL0z( z+8|o)hPkK8CwQo@E@={mHK{g@uFG_~d@m0-ITH5dKaoR^DX^B@Iak^M(KH9Rr+i#s zQ25~g8PS6yD%14R$xy2!1FO&zcxl7xMm`kfK*SCor zq$t$)Lb)H?p|qwmg+!$R$JU^G35b0E|6<0?TxJ^1^AFX3qyC|~f2(`4?pEP#LJ$8v z<}!OX^QX?^EuV6}z9rjotK)-?2bzD;{O0Dtrmro!)aB2}(X2oQ&!gR?bV0+|3pPbs`pAuJ2dd^;5&T_4J zbR&1&Yl=lrBmS3oO)-5uz#aq)^7cLs>7X81C{4`MC;V1eV0n9usC{zaRL_Y2Y$h_h zoMnGhL;?gi6kzimb{*DJl$GnGlRO=iR<2?`Ehe3Aeh2Img06BC_e{7AF%RR#K6Fml z>jFf?nd#v^zYryyWEWr2s6nqdv_0bkRD@1V~66$l0Vu?q;?fx(B98L`6P zVr$?SA~KJVU-SU#E2J$4GjJlSxJ27xUm+loI0AnGbxl%JZ=TFg;l{R+>}u8hZEai& zGEYB*%xd@I>Z-iKlV@LZJyDsPd&qTXqVk?~n44&H*x>$ujcI;k^Rt@X(KOunwZ=EH z#~R+!5UT%^`pJ5G-7D+v7T#z7zwFbFC+)vv?{uDH)@(T&$Gx2!ZTZiZlH;d4zsnB_ zCtT&j+y-G2jfyfpGY-W?SZ~V`T%HZF5KSw^%E*b_3xHP$xypNpNm5EoB~nEq6$H;| zg0fm7dH*JJhdn_m%3zSnfz86u{VDg{3w*%!7!i0mA;IknJ%g(hwYt+Nv)tU{Q2{vw z=4#}EoozUe0%JHi8hKT|=Ur#_VrFKJ63hlEMrdd`dy%`DS`+P(>jBmedQf*ixKVe1 zMnwr_K2A@+YUl`^wWWmpZr~*xM0MQ0lJ3=@R8D+QL*KvFS6A+LJ?WQ619~}>xGD|E z)}C62a|3yFjGbOUH~Vq|{Ci4V9g|AKS_9I-Vh%G6h{zKAlJ< z3i*LV{*;)DuZTGb-(5(#p)~5&aigi^P7GZ8m9oj^q(;B*zC?4AkuFF)+8P=X2h+A%U0 zSwKdt@e%m{Ic&!I>Y{Mm1rCvR!`>6;igU>3V?g_MYV&VT5JZqd;Bvt3NM?#?WDYq- z!c*rRSA>HqtC(AmDy*Y0p1c>VvMhT8hE(BR0u~CF&L_z%-Ix{vim7WJ2Q4=k>TYM+ z!*R4#sL)U(Lg?DY_=BztWy9}Kw!9k1*|^72LOgdI=tE9@q_0 zZy1S1OQDe%?H2Vh;gAcss08%1Y$wg69J#3tbSrp7$h+2T#EcpRTo{ODa%s4;7UKz6 z)SR?{rqg*mQl)$W?)-ClgDiO(p*QX0iB;t3ah-|8=P^q<+k?oxJ}tYq*GS*5(4&Eb z-#|ybJ>g7FQm5fycm(eXX7PM51(VN)LKQdBsPvB==MT7MNd00%ePiWLCMHjf%|dlV z+aYO6PL$AoWB(Si#|G{jzfY}*`!aJ^Vx6&kmy)hCk?KNl=MsfQJV6d{=jblGI?MR< zrby&uCLD>B(B%U3MZ&xoD`aw|igB7IVTVs;l2vVSg&`Lh zC3NvjN=&4Qr`j}<23>j^$+zOavzH*^ska9qVuzmOEt@YQ&;7Xb_dkU8qVDw`$DSWQ zJ(!6VQ`IJVuV0sDmQ3Mf;d>1)ZSXeO>pxgOS@+*{Z>>8id`EbpaDe{=zsT3y-(VlKebx4e z?FQ~W+$j5f_IYdv^C1YxFmr2l0t4qPH#P(($7>ZO-@`^=6@;nm=1iZQol*VmQbXGvZ8eHxOBYc^sNUW*gS_!?)ZsGSwT ztHIH=H>+=Ni%-lK*BD%kg9^RRqW1RD_Lh&%hsE*}xF~yScsM^-eq7(LyuFt6D{rs1 zUzH!z^(#vcqvPdA4gG3oMeu5HwEe35h`wK0e2Wn+Ulka*fpp0=*tdg1^eZ5m5}YrW z1O{D{SbtA4S6*76}1;xeUW#*yo{^ADPNo;FSK@0fKony!Dl0I zdCiLDBCH%YXq!VO454K)kwl8dwms&1d-OoaasG64n1L zwn2MIegrvR&f!)(RH6TF8I|hQm8W-D&puUtm}gwBN6g*>Z<+#bdLY!@$C>HcQ;H(l6lsY?M~C`)hzyFq_3m$0Oeeh6gJ zkjvRGK(V@|Tr})qDi}tVEpJ1N0y@l&y ze#E@g{uO$cPtD%8A77l_GuA5jE(i-3T;)Sto;)|yy>&+pPUQD8=xuzpLmKk~^C0}% zctxU^+6O70<}tjt*T_fDW<1es6#3@}&#LXDeXq~`X+b!OZlch+d%hs$@FCX_Od2y$ zYB%YT5SdR`pp_zXP$X&C6CUP1SVTs@$K{HfM6y>H{ce`buS1DsJl=Yx1pSp>;1$-S~dR4gT@Hq(9>($`)E4ZadB#Pte6o%Qqr0-|)lC)%L zTr!V}NNs_iDhP+#K|iLVagR`STf`SIz*5rR*ObrNkV+~drF#D~vWaWJR6C4)gdj?# zNPL+6_$r#-P%nuU(M!S8W~#;(-ZbcN-~`uqCPGN#eG&TAFrMMMmW9K}96yia?vY_< z;q$6qBQCAP_pJ)u?RYxZer=tRdaweR62JFRWaKl!X-rNmb>^nEWziUyjCi1$$Gj|! zf<6T})sdT#dneA?U|&^mu@|}5M-g2cmn)>Q5o|@U6SFn1N5vtgYqu<*SX}|G#ygp12(yY-eetyi+Mg%%*7;BtH$5?@LfLo#gg!({wm<;ij)1R z@?sONhF6y}MT@L5(c!j?NZai{!Lm?vm5UtmQM)YRPJ5dA(T6j19;y!LaAhDfmzQ#I zdpQ7`-C%dBYAZ(bs12+feZAE)OnQ2WMBzSJoM@jcO`j}{*Q1I-5&-5$cK?+V)(MU8h2!F*^Y=yB{Vff+|bpL-R^L)nn zCg*U=H(H+Ga+l+;9BD^;^E;Y@O&@JK+4#A}`G%i1ytu(#|2y@;x{uaP2tN?g0?Yp@ z-(r7-y}|YdTR-mz`TW3+B>hQ z&D`4U0)viU;|ehOz-p#DpIu6i-{gpF6V8eob<~n=?cF5 zvZ|a0SVEd!bCKXu^jk{@hF=FN6Fy5v7)F=3Rud9XdEB>=aX*L8ONWceq*dcyMU=<= ztz_KOFOtRlqE+Kw11XcWYRQID*@9)0j0TdBCD(4jZo|S!sPfmy+e;6^CUj4%-HbcQ zIWe1sJ7Z+BKO(N9bL@!M>({Z!c8>0Zuj_lk@!SjHDK#eYVY0LkJ;6*2-d3hh8oBO6Ws$3s}SwcaUi0HYA#zkCqA0Cf_1aduPW&00oiQ4stefxCsUtL&tLD+K7|m0Ub+ z*W{x|kBAOc2_S4nGl!ArGJmjy?(?aaR&@9%(i6pzk-{+dhf6}28(Ht5&AjrAbGud| zJ$e|}w*nD-41o;#xZmEfsZrG%4xbj2-hnmM*f0s*qx@X9hDgV)^Os7%D8s+a3dqcj zv)0ay6|)F7R0Vb`kK26yYLkzakb5Dp3s5s#;$WAZ$#(AQd>z1?aA-0g19eD>hxJnI z+8nG1!aZ*V$#HglIcmWBVsMu*;wq!L8s&j=l8COwhZJYBReaVGiuFC#_8OB-_7aw; zx37{#@mU-4c)gkk2_qilz4lYUfja0TR8Dz9+MWJF#U=uxyJ6;|;07p8nKg*BYaORT zB5n;ZsDi`|B&wkVFPcHCK5Mq>tIb5e*z}^$yf4BZbUm@2DzUB;3R6Ym^v3$h22bHl zVUH0n9P4U5)xB`&vT;DR#wtizi>=KRL~76T0s4{}dC9OSAbJ2}(G}~z&LOqUW~#Pr zwPR?sHs-yv2$x+~9o%H!&?Z9eYVSCK_egw1D@ zi2`~wPg^dsjy-Glc(tBV%~=S3W74m1kRDUGh&qgmvpx(4J4pTiL6yf!|9>(Z?U6rG zwKVIz{t+*W)`SZ<}n!eRk zYO*)JrtwI_A2$rwf2@A7{#ZRz_qw`4;Zwpx{J--rsXg{nl11I=q^1m=VbTvBtMOC*z)h~x8^fvzjh z;@UVq$?HmqOA=%j(W@!rOtPga@oAA%`x5lTZSAzcAmi(6YI{AoHnvX8zO4`{kM~yA z?iZNDuwZI%y@DoY%6712Qbz~KAh^(*{!cXy!XLRA9cEr@9$3h!S{5_30h3v}Dt=%Uut!~iv|JZvI zFgLRDP*g2j>b)Bn2Gcl=%RP8(W2?3F-gdW<@!qFP>Fy zi4Y(_fRM0+Nk|A=fP`#7fbjCd4dLb`-1~BK^OC&0T+GbCyI*c{lb5^Y=H{LMoKt(1 zcF7)6^})DRbd{^0vxuk{V9s7};=- z(f0lrV*Q5;bM1CADmeE8I9KNKoy>WZ*!PnGZhg+IC-!~ByrvyFvoiZ$Vr|yGoLR~J zQKS?dE{wG&XV%Sq53$w06WOYg`=?1;+mkv5?*D(p`3}cmV&EIjcMM$V|73q>-;ehl z@BM?`Cwso$HQCeM{b1Lhcm7G|X6LKjzvs@nU*-CY>#>9X@4>x;t^@BoFnp(X`}Xt0 z@)Ta_4i6Ppl)EI^zg!))VpfP(xbKe6zA0oHTvsXwp=k&bOB6T*s`DE;w-;ih<`8dB zlDZ{3n{wtt`qKoS!vtEE2k% z%78QGgbL@f!H}=6RtD4%RgL_gHvr*OS%lTMQG>;ziN{x5hlZa;2(wW`XtgSBASQ5S z9J2Of)Co72%xvYrI-yBUxH3F?BHXh9i8h9v_{h6CGjEE*!t?v@*8qN}75u7)Kn>LS zhD)xY;U}FWlD=tXLsM|nznVti$1Z^g*zh$s+RS%5#l3X25r^$@06;voUzvvM)j0$* z6%pj!Z^M@c7#bMlpidj&E1`>5R@Y#z4{ZRtBTjKAem!ft*{*d6CkZIx+}!b>3-^IB zT6b;6Xl*t=dyj2jXxkT>*%vlIdeupo0#jv30+#iN^VX{C_|TIbCILyqmXYFBx5V`0 zIzDUP%S8E1{1Grr=yf(f#A(O2bhC;Z&l~cu)_b!`!BNq3&z{>m1ZHH!?g!~+Bs5~v zEQoLl6b1AiwHjJ<{9)ns?u(FkTUI`I5dGdxNHZeL;<8!-Km!O#ky zMYi0~%7{g0Xoc5-VrcaT85lvYLMFMKGfNer7V?%VyIfGEvlEb5(9SyjsAJAS;#1?U zVRk3MrJLU=O4zG$Kp^!8lEP!bb$rJ{b`hbl;9DMt^S%)3m~R(e1DR^_W^}fYL=|yU+;fI-;LhC?)}l;!JeP$neP6-y4kK5yTs1_)|qqvqx+WY zf4QDM_zwqn5B$@C4<2}}^P|o{$5%Vv?D%6;-Q?NXPrDssXkQUSsPf5Nh|RDOKFQ~J zt~nCe3@~P`;(iL>IZa3f68ZEN^>{+6blII_gxhi7aN#8V+%$ZC6+nz>Z=ZKNK!>{nD%_L% z35+{LiF%Mv$Aq2cO`>TdTxGNRNNj%--Lt7`!Rf77^a_T1SQMs!UjkP_{?w+I-c2&;v13`T7+H_ z1v6$h1&wsWlmP+l2*-W|$6B}|6+ogDWEK)1O(tR5h(Wq0V(}&BLM5;6MzEWCcW>{% zRfE{lySo{P)n4AH*Ecl1j>bbw&hETErPLB!Mnfac0`8?Pj7NaET@DVcVdUnC9qv+7XMylbBWmuEFuW^7B#o4 ztb@E68RN8s5$@6@lzzVoC&@(^h6r(w6kf9*#x}gDQ6wrIniA!5&Q`F>DjUsjTEelR z$w{k?X-D(YF7EAL!-l9!GGQFv7q^0*2@G1=QRWs4k^QS~2gE=8VGe&-cx->w?GT1; zU1VdiJJ!T8guFHFgZ=-ABk35tF&G^94+GB*9O?g9|JlAj?GyTXd*9J}wCCeJ{_d}L zFL(WE*J|gtI_KRlxffmEa;04N9(@17*#m#%{0HZ~9nW|4I{pv=sqkzRUxAqGp~5|3 zbs}Q8YYirORxESJBBJiug&^Z1^vC%<4S-c&^ujnmxysHK2VIWgLyupRa_Clo8-93N zDteVIyrMXOmwB|xWnN!6%bFIrSnS6O{7m@;-XJB0rTtj34=?S7AI_Mch4o@DUexCr zT-0?ou64^fQS8A1W=^#}P5FAU8>bGs*DQ5VeK<%uu4ju~XmdVPxOm61dS5SgBIOn_ zst1T~iH42Tj&q8FVIL~GvC@3VQYWwV97)#4pDel{)l4C%D9mM@Y-+y4r*Jn+eQXND z#e>+@X9u=G2zOR$d~>P5JFJZv8M>Ajq|obn9&W}kfosJBc(T6IY_irv37M(|chTu~ z%ncV-@a;%CCtJ^eA0!y3HYL#axD|9MQ#Mko4;DMzjx)oBi|Vq=>E;qLW&vD7hXYN- z;lh;+q+J&B;?+Et=bCBA6!4pZMhjVGeUsjQ7JE+2#iZMjCSabHfB{RMR^p<7QABqC z8GIN&)=q1&%>L7e-47S0+Gj16-hT=^C{47>a_g!6C-I(jrShJ&W|UPp_r&*ax*bP{ z3nw!y#Meg}r>W;s&8U3}ygfXDp4s2S3;5ifN*TcJ@8TSJN269b^6Ei3BSQlm@%}S9UZpF+A&g?L`(7P{S0r@z+0lcDNLCv^a4ERk!o1Mlz0{j0H zj&C>yKR5W$z&{T>Kd|2acm4bQkM#XR->3T?@4L76TfNtMUg&wQ=br8#?>^G??XDYL z_jLYT=PCCW-EVgNi7RsOuMa+Yu=l{14?N)fE9X0$(;Y8%yu0Im1h7p{v^b3?(8*{L zY^@Buxk9iFzfUQEbX)=>Og7__A^bChv_g}KQ|UX-G9G=OJDhN7|@4o484>%~cY z415n*Vyl7IlHTrq&>hbOn2GfO*L)BK>XaXBZ7ybC+z}qgKr@r_tlIV|AOA!cS~idXe$C-tB}W!NsB z#BB?;J6E4rJb@cHRY@7Ep@G&K*aK7p6N<<2eru|2jw_EA@5csSuiTMslS1_)^sAu2 z@U0h*VNu#^xyz^;wsvcAt@sAa={uY0S+Z5U5BG(iPs-!Y$JY_sA2)quBKAsKG=nR5yMTdpA5A9*Gngyt^Nw-`7ar z*N#nY6n_NmX@>J=#t4<^#kX1bNMpHp*oBtl4kf;3P*SU5c`p}V2Q)ox zrf*i)he6tF+nGpl2Vt>$MA#^)mNLQlvSHAbW8&(xPbH#m?>=WH6$KBxn7~ypN(LemVn4O z7K`_~9K*wc^uct%3|FyIY2Vm2cIUkB>P@tJFTNU|z8z{&4%PMIJy>WA(s;6s0H2~T zFyL#&S78g@UVOFM2v~ACi-E2dUx_ze-OY1N?CJctgK@mu(Q~kqaevdj)pvOCDaZHR zo!wvQUUNOy`>S35w&PLP$-WOC{Pw|(1Apgu_kq%ZBhD{6Pj!54uzz5Gz}^32{Res{ zdw!=myZP(jx7h1!YS6BZf3*!!$>*Hy4GPuqzp>!xdeqsnldX=wOF>NXGtNw$Pv(s2 z(;H0zJVoJB@2oczT<%lDg@>J}84!CDvR#_(s1Yo)cIlkK#x%u3{s|pa=+bdiW>tBO zr3`IXe~Efd+|_L5waqJ2(F;3yWi)FgHX}er+fw;1;+_IwHgkSb+^kN2G z$@y`Dc)U$uP_!k&y8E8t!o3|CR#qA%H_fmnO@YNq))rbHLvX@zv{6Tk>iAHBbqd7Q zF@<_kFN*70P~!k_V;tb^nOu-;1cOtk0*=s|TkPOzb^{^7v9ZWba|UUOLZbt8@L`CX zd#^K%CP>sU4-oso`)^C|epR6>lLQEbJVQeYr-f`YLJDIr6m$pzqaQ9r0d|U&lCgy? zGu3;;O8R+obmm#>Rn?$zfQw8#N5SFf@D)xu)9hB3gL9=O#eIJ9eDE1JMC5a}IoBf^F(mGS-1h>9g%zl4r{uEfRh)fI(W|nc_>`ho@S-O3!ukGX*Ri3L z6YV*1_%kyfed}=G>RQfc3uoOTI2Whoqi*7#3L&^MIfbb}(z#jM734s=Qe^Y8r`r@2 zpE{`^wnDp{R*-5aaL$VEBg2JIM`kN`ExLU^A2+aPjS>O6h2<)lHkMtVkpU~$DGxja z0drO)oE#_(u_oj7k7=MQ_7L7pH=MFMTYSvweB(2)j#jErn_FRa(eaN7H&|UbTWxmH z@jnU&-4nxwD|9r2+ncn@;RLD4gBtLeAqmH}Go#9sT1*N%Ckk1vm++%280oc(7lC+M4)4`B>J zCoEhnIAMiduV!P~B4?bAf7j!Fx8n_tu%qkmyFTVV-t*?}|J409N7(h-9j|h|)$t+M z!GoVaICtO=4kQj79DLQ_1?R6gV;z6dk?(x5v)DP}{!Z7Wfph)e>G_R*uJ3>J9_{`0 zzK78!e!+EQc++WlQ(jIk$(5W>?ZRgB90Ego5>#^InE>r*lY|#Kt;<*t?KyS8ah$Du z1mwvPYx>J(1(}w@5h+ z^>hc??{4N2`W0POjGIYP7sOKJ8XOV1oLXo#$G1^I>=5bZr>Un2Q`&&KU zTppbnH^hQQII>(ELJeh`mpNoi1C$~>BqPiqT`ZkOn@r=zu6~3npcLV2ue*;yGN7$s z_hPbcYy<_*K>SQX6_Ygcf6@vyRTf zptDln*J_aD^sTw(hPKqxE~J_@RnIm}rH*rj9`_s^5TFulHnxLQCafZ%!A%42Fl^+E z60dsE7#O$00?LNtg99IMbRre7(lV~)w4%&1{{2VY_d)tkR6@%7T5obzzX}G{n?ADz zTKq7Ay&@p(N`R|JU5D0+W5xs)#`V!Bpudm;g=P%)0jU$ij0^w*WL*hw$gY{##wvtR zeYo%{XxElA#isaFK1CvYk!XJ{Pm}0_9 zHJWA#ad>XWf~BmiJ#Z0n44N-^>1!x3T@EPbEeXHt(C`x44D1<|k5ztEg9aCJzU7ST z=z+tt(gA+*2$WZ&D|^R7R3J$mpj53U~^IPgn-|9rsX{7vVZI=<8KmX6o=7Y2XK zu|DwM2c8``;P?|zobVOXs>87dN0jHBIDF)ltn#H!K`^NY6c&8`@!-0;aU?7F&-Hp7 z?q{7#F3<4e718TEQeWQr)^o07!`BI%r7XM6W1dwR1}*E{pfSg50bn_r{(u?`^gtlE zehH=$Za+3rb*>43ajY!HD%VN{db^15W%+yXKgt%?!J=WwMwH(Kd$=yDi~oQ z5D2Z1zg6aS5VR6!Q2zIMKpQkeTh%d5U09t<^g`>-=WH-BMRlJ zKyU&>rCK{fP36$L7+4)O$y81PN3nD~1^b%~XD-X9+H#vQ4w&dgM$zHuco6s>{I>NW#{MlIqM9&=>-QP)*Uh$Axix?HJyaaw{P5;`}v40XX;*3b2`r zxjtLlUP%S0l2-evCxL)a&ATP*jY>7!wMD#LyI$o+vDz(5^&7>_!T_M=tJtG9aKl^; zJxiFL+%{;;6NDU%-9Wt)VcG~vH5oZF06!1@|Mxot$KdwBmj*Tly83^k|8n1peK-3C zdOy-T)$_+aZ|(lC-G%OZx<1@B*7+BmZ|{7A`_J7s-5%HPxF!#N>EPmlZy$KG^Lx%` zoUiTpWQX7Je>;8-0keL*#kaT|hlZD`KVF$BKJIcH9ll!6@ygZWV=l+cFi%~=&a=_2 z%`6DXkdQR`dg$Sp*Ak15;>ffMTpAw|8`)F&g`&#akY#rO|LPP4wYO)Ury;z#m@Yno z;{f{ET#k(H9#pL3PKnyKJ0d!94Z_^1-H1xtdP3QNA%~TdUVm*HqSn+;J|D!gds+Y52~=l!TzhMSa1}b*{6%^ZpQ+W z+jr~i^J!{*#p9AIq!@|_%F#apFoq43t zRV0CTIc}GW=CQprBT(ZdE0znND#jDt% z+8gDO)|KOS4XQ(JRLsb5!oo~wnf@IDUE$5eRhQ%N(9@i*yW5qYS9Y==> zC)rGfOPdZ|HAksfZZxQMYHXQ3Aw!>R&-x^as3 z?1B%oj2p!T?B9=gTL#-;V4n$tQd?~|j%&d{x*nY;#?p4?t;GwNBOYm;4JTU+RbmNM zVJOEEGR5;)#2u6KFllCxUc^<2Q5JAIaBy<`2wx21999xaJd&%+7wW_%r>&CUkZ?Ty z$#snDO&VN8t!W&W1V@dFE1ttKW2BH4t1D{_U>egv(c+oc;t4hdPf(BNN^!12@TXes z+}4U`ap33!Wdu-#Q%N%sv|c=eMUbnU2&x*cN(dEZi?ePAxGlXLy_O2@;tYVXK=*gLAMAcb*9W^^-}&y&d)=RKKkV*seblw)dd0zS zAAIKE8xH*0fp;BvlXJi0KXNNLG2P37wSsZIxa)HGhxgbx(m6=w>lw6d*30n1Ie;GCwRkoh3+QJQq`5p zfuakbmeVV1_{D6YyO?%6t_~GKsoWMWg4Aw$p8%e{56T(Mn}M6+u)>fnrtob{$nrL( z?A2j?moceg5+DA0%U{OSirMlmhAnR4P1NCXcQMA!t=P9}aBT4jd`EJ``X;6h4BC4b zw#ch+nBK!QfP>t^JXuWOTNv*hu^!(kZesR*uI(4vsbU=8z>KxY@^_}lAwD@2uKE^K zRWMYHxzPG~ytcbced%+>C}_(M*K$FrEqkUI0S)%o+djDPLR@X;e-*CP4;2$1*@W2laheuZfY> z*aa@h${o}!Bisocd?lpBMfXFFUh3*k-HcPR?P#NJ#wlzq3dW9qO+AcKe0p1x+PGm4 zBLyNgPJ0#WhLk7H6qjQylhsz~Gc_#%Q75VG_-&~%oG7xJ9Gl^r))*NgZOp54;4X2l zBNfSrh?T|E=QPcl904_OIAwpM3h6a2y4^CQ5^z9zDg`c+QyA$AyLDUe*GlqU>*zjHh9nhXDyuy8ExUk_&vAb~Ybvd7kaM>$yP!`i%QnnnD zO~v8tt{Tr?W5M;nm<1BGHtzW72H4-;2Lv@Mtlk8MMHl`*7GC2H4Hu$-;3Bt&bs&VD z%WkttD~E@M{F$f9AX3<#qSS0YsXvU7X$qu6!NIhLE^QK|FVy$jEVoy9`0 z8+LZiyI^bQOzT{T%{r{zF2w5Ia(vU_aK5szAkjy5iU6aTe8xXz0FSR~9Y6Cj@UU*1 z+jC3&kZX_pQE-9$StcPbLx^vYZCZn-yhzlT!-J4s0d=e~VoUsSUCe@NI8CcL%e$!C zPs_uY-kG4IIqF6Av0ZRXT}B%Y9M~_1)@-xY9={5<;!M%2Y<0rvSWCA$8u*ILU%CMs zgCHTG`EfX>CAbR4MHypDB7aUxa21Si=5XXTz__;7WONf4DDd|AC%|>>Oh-y}rBN;t zq3O)E3PK1#gCP=&a67XD_y0#7Z+8r?4E*lEVE=mG3w^QP@ARJS`Q4r)-P_%#yMD9l zYUh9Ke75r*_uJjCcYWXW^ud2V`2K?v2VOex-UF|5{;YGT@>OwUw)yFA_N^g*X5|gL;f#UiAG*`M0 zr{kGuuWLx*K#AlcTE3&gY^QXzx)ar=$C40B44#p52)c+70-vvYMrxn{&Pf?(n0&(L zs%xbq*mkiKpA(jo*cC9&$N+$)Tr9mF{BEAj3E8M2YGRcTCvat$l8=^#an_WfsJX#; zl>n!rCU)lA8NT!*U_?_GZbK-kCrgL%P49Aq$GVK9(bS7)LI(#;>gW{JmKOYem7=tf z+0GzbR&X>l}?OOaT4j`eNZ|X%JGT-s-+HWcp{SATnPX zz=>c!SPY)XQ zOFfu?Ah8v+vL&sCfWVj)0h0uH5c>yCl)CZy_SCq(TXx`E?Rxi@y6}2Gd3TUq)%q{E zN}ZSi+$hTcT1KS85WFR~+YubPMJ!x&D-bF+wF9d*WA;gB$QPz49l=nT$L?o6?$0}3 zdoby6Z@B)htH>*&F69!w5?d~kl?F9vo7Ue*7({)>Iz>)Y#lRqtne7kggpx!V1; z?!#R-n{wfAKlWok|6-npAa>Is=ME=oPyg%5(l!oI=$ZfGqmWzy0cNvlWe-(nYPl&2 zg~FbF4DwAJ?${QRd6RTNb)^2AB%mPsUk2x{qG2q}a_%&8RX-y`4GWW@CHMnw=HH!! z;8OQdocK;Lhy%|xV#wp4GJwOWSO53RuBjo;5M$>=WUoT>cGDUi^A1PHW5Wd_KHz0R(=Z0tTZHA)4c2$8OwxYN&8TK{7es2o}Ezjv7r#k7g{; z95iDAHJV#b0Gi_pnn06U6QHe;tnd~)p3}F;KiM2q{z-LB=4G}aA&Vd;jh#JF9 z^)zdE0{9d#Y9v3ZL(;5y|%I(@2+&dbAp4#y!5s{=zPWWKPu z{iiKtoLIbU%I`%n{n^>o-8CA*`4XN+*sQnQKt{F?$nq!YvIE*drF*U6r#P+UgI1_J zQC>y0dVQY*_cpzqy!E4j!fcH#yItx0Qp;B+7I^=M4pkd03Izcvp%(f`3b&6xTZwzn zqcUc#=6k|vL*2$nW3YA$zNlV=Yi(~~2-qu%y~01Nv+!l&enshYh{TcKKglb&8-HqX+-h?JHuarboo^wqc^CDM zl~LGD*o+fmNC|I<5FTHF77LiZ?hKG^lqU-t+6npk`O`_u@w;D&f%UoqJRGq7oqNW& z{4&${V>-NP!W%$3B`#%@m9m@8$8cwGvVi_Y}2vt_|=N38ABOL zz|mgS9!{~oN5|3I4DnmM(#jA>Kr_3b^OgWgBKn%6BhV@fuZla#ApU^cNC}zNNJh6X z7dfh&zgpNx(IB!G7Gn+h6=$lM{|gWIrX{;P<*~_Nsa3|Hfc=r1_AxE9mn7O7g3FcC zrbTb;s>qbEpp=o?weNEj@5efJij~u(6Ro~qrJE+>Pd@2hgpXerg8nWfV#w*0oa!5o-#(Bcav3U zTb#e+#p%!=Te}V`o}MhY=rO3F?W*9M#^&Px`P(>^Z<$R5Z)O+v)wC`$|F*EQ85#05ANdIHZ0ot=IC(jKZ!xzg9~hVMNb5IIf90q=Gj(<_)!9qXqJy(2zqe%7^dce|$rUi6oc8I6NB?Djb92}>4z&U)aV_t71pAYt(I z5q*}~!9r!6@SQy6sjD`Jc9^E1`FokHdO-rGGLdcFBUvjkx3W6nw63L)&=bc>6+*4O zgDGaEBo%ml#ebxDaUSL^2-Mj^#N5soC{Ir-7<{IEcexn{e@j#sTy*uJe3ro_Q{@0k zDR`4ziu@E~W8bCU#PW=wyxz9oV=onp~TQaVJ2NWkIHq{+&*4k_+y;=;LIWl}H*gYsYQ# zDAOfw<5ZctHsUl3XQ=N|iS8zLv;5`8m<>O%f$;8>1dFAwt3qEs?qh#~#F;@h2Zm zgCBtq1)t__)ChNOqodXS_0Wqb$SEv(9gl&q4#e}!xgk1iQXHOnmoQ(u@;BVsBwMac zYaawZ&10m+tVDb+g%PE(VzA35C)Ed4r0k7tUDO1xaV@+bm@SvcUtr)jNlK{!T{qf1ZQ?xiNY_?|vT{iW$?5=o~oa(XsM8Hbb$t|Lw1@ zCC?3+1y!RsK7G!JGfI@1VJ!%#8Tjs?7S4woTg}7`*8E#3$f0}cCI^eo3Nd~9{KTwy z(%_Y@{YMk;Hq%fc-l@nQpg>%kEpFkGA#IUZ9+9Dtct3$4f+igz(G!G<2(EGkfO0;A zg5J+gzW0)15Pd>jxM&AwNAR!bhy;lCyvxai~Rd=$aUX2$0Ic}XBzdWY6 zBn`mP-woLB=KbjOKfrXHb`2;~7&atb%} z?}X`W!UQ!NT+*NkL>~l~KYCludl;XWyMe$z%(ueVa2fBI7Go~W20&`bgS299o4R37{P~ii zy|8aD?;q+)dE#Gb#gGiNLjRwc9c21mE2pznj(<)9;ElT*Npq13oOu ztsRWX6PODNT=)?{Da0mq%yBt6`|bsG$J>}4N2KCJB=Rp+6eq4pQ4B*Gb?tI@o%4~X ztVU_>utmvP1!X>oATJ5OB0g>rhQfekg@bVHm@(IxJqXQc17ApL`hA6w8M7@TAy7UI z5^CvJDgDMVvOm?R4D|JN&?ON>!is#o=*mkvPrteYbnnid(_qRD$PQ1Y5Hpn4ODw!~ zLW~QEhYoa@t1H?oBJm6OwvZ6lEYoF#gvRDKp2|m-Abvvj=?Oa*cv#e!bisLQ(Wl2b zYBP^txq;L|8F4)vgsw$I9$qiFRU9 zP)(As^-JcQIgbTYt7VEDzssgO#{DI(VBJ3Ka54rsfc_~%%#2bC6YdT~p!2ysnL2~R zU%5XamGdAvdWEdU9YLvk;Q#Wc*%#N4$?^I9oYtN)v45BIp)0#tYe&|m1Dq%1zl>ao)zO=M)ck9&#wr9zM$YTC4UH+{upGu&E`Z`sv00HzWhp-=)U}7BVCZPv zrzm1Oam3(5S-M$w+;bk;R-w3X$l^iKln&!;>T?s27;%!U%OzDnlt|76FQPUl#3_ZNIaQHzpbd=?8sV1d{;h0+-$r} znJ~n*@iDm15cF05iz9jO33b@oc6m21L_2buPsu^h(^2-Akm4PeQk02dBeB#oqNM4@ zam~eCdY?6iqS{^hs5|mV1xdMB+>HHnP|PA7++?(jvUJ%plQcjZ`ZFtnTnjLj#pZSg zn^Mz`qZC?0tJmIRZC|tiNKYAHU|(EGJ5m^Wzht^KFIZgx_pec2(}iOir^7bcV-ltY zGwY!EPn(^|(oPjoc5LdMw=##Z<%DFd!&&ou#D;@+nLR*f>(PRR5;}(r>R>%ab;~(6 zI050#_V&K#S;B^cW7#fIjy3E+cAq@`?!ex>NbAAAJYg}r+gL#?#KE2L+0-ha^}sq{m8l?gcVF8)<21W>0(x-`qcw5m2rIFWf(Bd=v6Q~p z55TiP8x?|^h7{NHdHmZ*bKQ75ovqn^G3n*#UcKvK8J-J=U5ucg#oSdI7A=7T zCMs<5KY6gFLfBvVV~X7?aj7Jsv4+Mg z^?@_rRP}+|P&TmXI^f`M2#gWgh3Bo(#@GCHCy3p&@+mbDcZP7b|I#ZmO@~29RA9lT+HV@}7gui?5z zYE43wPk0OW8r4kD3&PI6+0VK-p6+GDnNM&QD&#%bYaqC!shXEItd@)|%bGfIAMY)Th?8+STp|`15|GJ2*?#^)S$Aj9|9C`y?!p``_-f}# z-y4+iWrw0($UsQt$U$eg!V%_w*8MMBkT>$*j+a1KLRs2&2QxtK3>ynW|E?eTSZ_}s z`&%k+l%Kbuqqnv90QxOcPv2^q-(?5Rid3fEPs-Xx%j z-kyHW*U|f_+nfR< zuT#QEUwoyYiTjS!$TD>r%Zn*3Pzvkivt}+^JjGGIwWlbcni0tztyzB!!JL=>z+SI~A#4=dtCLNY z$kTasTZ2&oVwXjB@5ABGc$^itsigxFOQRefY>G#rBKJEp6B>&lK&gTSn+%Z;?@7!uOg+Oz!Q<7DBSCV(RY zqBtGP2v8ysTvT`}wnl@ptD;cW!_0 zhQMD(A|}SzA6slix}hdD7EIq3*!Jm+;1(T^4LCvPmmK1U@yO?bUZ+O6MureL0=|uK zP5h9YNB{eV?54EzDvIuck9FCBiuySPh-&!`o*=DsYQS`|opqt4azZruqMunb$EcRL zFqEkY*SLI+Bb@Y9-xlEJWqJGG5p9tjS|*A{W%rn)dk%jl=#TVn1ZaD)^D@%?eCLbV z8n$pT*7~gZGA5-_3cvTyxGLnch>`ga_FADMf&p6#hQ7OOh%5XN{_g-2k%_G1Q#0iY ze7E2tqIAKCA2Qr*hy;(Y0w4)`H-fa8$d7ie_-pDr@c%Oc@aA({X!*q4EBpyAsfE2`n*YdI*e7Q5JE}AEIB8JELd+J zE+)oWUoW!`RfjpObTu#g=5F$E3)rzZd!7+;N}2IU)#8ZyMMSx~K54Zx=3z z{);W~uxA%+2#Na4tgI7$BB6(dCt-g@e&@PiXJvn72&yabkNl@0b*vl-MU9Vg9T1)U zmiD3$xX%)rQ#BNw_-{*S%?2$M&`5%c@bfEN!xPS(O^+jy4~~wgbtxNLK|w0gqHs#M z;+aD!DR6m_L_@SDZ-D~QubOP#@63dFo-y*4^e-4&0J*GpIAAY7My{jMI zN4q{duO4(6uopg9{)Dt1qw`e&RpY2TDe)lOy{dJ}Unmh^(H0cJUlEPI|E8LfKbuG} zI;WU~x5S&D|CTy9Plj$u)i)Be)NM`2$as{NgYntIGi(}Z==f&%StT0?lWP=)d|Sd> zoKKIfVSB9I5P{(UWke|S@i9BBT}N^eHi=(#y|Y4FM>vz;OTk{I2c#;E1n+k_nh3asJZvvb9sUS=q4LJ<8P zE?NC8m3E$vFnEyy=X4`~&F#7cRl;-X{g?e|i>51mc`1ck)w`p!>qoP#`SqnGi)F_W z$*2o9_9wDQR`~K+&xJF9Bd12zi=~uF?AFblDhlhKLdsA>z5kJL=Qtu5N!n$?SyIKv z9B>%=1j(;?TE#^W^O7bKUiB>%H6MiKp&^~cCxi^K;xMTg7k)#9Y)~)JV=-UR((x|o z&3GzY9O6^|mbD-uXW<^cw}5}LRP>?_KlGLk4CqPx${LmHW|w_s2_-u%efBc-rRisI zAWTPbMSwRI9>$HFa)g1_xYtKWm$6Pr*u)-|)yODOmBR%-kO*D=tDo$Zs<>JPY~GpK zqil+hd!R`65Yory72Cs4g%By%P-={t&!s#avuq!Qm)f=?Ob zQjtciVtYnORIB1JE67zD36vZ^D7w8An~Oheja&&sL} zvB`GTd>W~%Yd%UxTAw~DZLh%F8y<}ij;3EY7)2ueuO^{nCehdV0%7^{qv$o-r9}4T zLl|XKTmF*t7I9ItNb~xAO$VTZV(B6Pb|){ zLn5kSurTmnA>!Fdx~-UAEJmyw7Ul8msgIO-{IsE1MB&*ve;-Q0bSs^t*YI!2sZFvV zdw_eLgaO7f+A&4Y8t9`5ubp2Nz=F&SXH$AH!z}-}nTcS#AHa;yzw^Wl>zx#{I^J0} zrC|l{{ln4r_TH$$@TMGsiVd5HWil)pMq@NwGNfj4NE#h96>%|FI>o6mm9V!QTWhFOyT6m)4~PJok(%N*U>guw-?g z<0@N2+OJ7M$Us$V)Qwqdn##92o;AV>ofGwFf>O3>YYNzu{H{^7+sNwRm90M4f!2*y z(i*}LVDPYr(!%!6u<`Xty|YpzwQwgwKGZmGxErwwH9oT%U=>~2xiOFXnFNuwj zwEs7@SR7JeXZc}S#Rn#Db$svSY8gB<0<2>k157+K(MY|7LY}kw7@?wgig19!4@zJi zBcmn`@*YTL#0R$n@0f=@MnYETYS_I3HIo=q{p(l`-n^Jhv6;1Vh=QA-Y{5VNsF0A1 zMa_mD9K|hRi#Oawsv0JzFCHo1o4iM+d`F9<0)Z)Ha?Gr=~g^CTU*gm z@9i|y0;I(2EaofAi^lS#gm(F+t@_jW9c5TSYN6D3f)S&s6&}g zf~JpxV6MBJJDJV!5%foMX-)Zjl}M0=sOhZubKzgy4yU0&UdpuSU{b_ABb%ugAnw|KpCS3N;goD3{2o&a$ zCSc3h3DVoBxw5#&9LmPAK>bt18ctYo7~60}8PlE{${56}8*{#R{rbf+<#-j)%ZA}q z4T_a%)#(vQ;$ytG3{_?xqZcUyBQGl(5_(Wpj0RDUqo4BVWwrrOPhXoP7|Gk?a@dn3 z>VL2b?{(%am7zgW6h)#@W2W}+N|pF885&T+QGye3o!L~$8c8Br5KQP>EevqVC0CkcPk=Ifyh)qHw z@do^X)m1km;_*YbfAZAQ^AGwHY!F_OJ1V z6o$;c>#tGba65IV`@06+n{>p0Br&x3cz zvy3EZ;*^n8Y1WnVB`OJT&Mjm(vxaD*21!Wj*bYP^riGA^l3`D?dpuI^h#^X*W3VxuG?H(jqU=49RB9rWQvH(_e!#tbHh zWTwtY&Ew0(8tpLV(}=1}xzdVo7LBk=S&tMT!AC)2k7^rExC&jmt1=adD&xIc>G6a9 zo1Jk}P#P+hRG*!=B)iP3=SizJLg(F4WZ@NKw~aQV$wNEGXMG#LaNlMl&bPDs^k(xi zk!a|wL8%3~8GRn|M!=f$$yiypB@su3|!7rY=%wV9FPU|Fz?QI#a zV6ps^8Rd+xDL9LHeUuP%AF#?nqR3pgB`_+v8JxD}VH1v&|9uT^(cCs9p^FIMXvann z@3>*ZJ4vZ-0sTslPPmm_Wn=8dl|b)EjU|xwKX3`IgpQCfn@megr9|(@)G(wY5QMU>GD?1Az=`VOtHj4pjjmA(= z1k%%mt2|0ii>Z3ee=yYkFUd(+i}>c28E17|^!v+dhv(x&SujE{ng`ffcZ;y{nXs2&B-sBl;7&!XQ~ z+nI?Tw~miATM4aDp-T{FTm-eekdO`i8oQ!CddA2pW+b6kXMMN<-XHy8ZzZ_wT_h)Z zU%4UxsdXbJTwk#vAQ`rG?67ZmSWm4c2TB4e2&5@06pWIyt7sy=3SCAP6239yjSl9^ zgdvhBiyvQ?yCOP8YMmlwao%OK5$G*Ajd)bknoZcM;C$QZy8aKCO85wzTsT6%Iyq&u zw6o79la(nBdL(*=D1J=$wm1W*FbC=aIk*Q6$9n2?ofm-D(1?%K-5o8iV{9BxGKY_j zkS%0!&5l3u7H9dnnVi&{g5n^gA}J21`?3A#N@cjP^HR?}+jIvMTpc_(k^~5Z- z8`9D#TL#fSq}{gg4C_W3IzMTC*2o5L&YH#UiF#K8G}&*bocH1cKpf#>nH&>gkzlr-9MI3`J(N+ zn8|^;%-Jx1+#1fkDKh0^Bor&h+eb5G|GjIb8568zahz?p1S3QWA1@tM*#UFtj;lIX zia$NW&7sCLNIZtd&@OFo6}AN!{uS3pZ8XPu_^l1ttmCtgSlBC>2^SKMHvE4BEI6Bl z{ZG>z?ZRw1s5u%{J0mk{M{;Zg46QM8C+{#Bh5I7N$kUcrNAj^Jxw2@^_~SmqhkDmD zB-F7?*7dA&3hQn{%VEM?hWSFyFoxn*8E}?l@!WXeU_>e{J6J`Bp;BYUBHXr&CRZH9 zML{AS#re3^5TlX^>qWhO`^;i2(ZG_eqv6u`3k^EU?9ae=SSeV!dhd0i?u;x&NTg#TT9U*8xcvc`Qr9uVMw~(0MsFmrgtZ}4$}t|H6eJ~bZ)hk? z3?m}9JJNKp$>M^rRIlyF?}k{W)- z3OG{?xQ?`N$huw3Q@Q%}Nxq{=&qK0}e1&lp8&7i-{d5z>`3rQ_>boe5O6fqqXiX7l zr326OApLfsO)V?`WsH~Q0ZYsm);R58%gRTuKg)xD4)5@U)3>uz(z54fWdF>{@s(_- zSBD@rP5a!4ftP72GhEDYq_>E0J}fTmF9j!Mhw{IThg(ad;h>{$ZHb$fZ|$5KDjj>` z-gk}M=ibMpvhnHLEAT-W@sF zY#z+d5+}8=_4^|13==WzK;6X3ORa4+V^v{lgeJ8`zD-e=l9Pj0o$B{KNTJZcRnT=`lVA$)-$q}aPI-4w57 zB-6`e$eW1Rz!8tw$T0+G)v_};6xxt}wKZlv=GlNr`lf6;!kZsSzf3Tq9Qdmr*a|ux zcbG5AY1Oc(d{i)c<;>*T&fZk$RK{Ye@bIu#oqGb{r8zGInat_pEUJz zhW`@%MyCA6_r?BG>Nh$4vldfY^O;*wosj+Y5X$&LF0*REIqTXX%cWDQ(jmJ5Nz67Y zyKF&z(Uj<-8oK#^4rS7^s~S0k*Ty)bjaSDwuZ*)@8)UgOO0%mL{wIcL;D2M6`O|-6 zk8`@9?@iYK8@lulwJy=+e~w)nrpe|E{`>v^=M7gx>;LIc)aL&=@!Nq}r+CAEKMMPw zZYxPgWS2EE_f7wwuxU=Q{~2h~`AT+`l9cfP{I$jia*x5zaarz@U=Oi>1vFk2%Wbhtz?r*jYZ0*$Z z{B>s7u4ak)dFX{@+^JFFgduWhhaDR!R#Q(7Kif;I6;TnyqQ^p zCNa^Vv7l&kKhpL2FV-PqKgIaM6cmX5-^+>qx+1HqWNy~hh}!hA(K@4f-+{1c;u~F( zeoTaf$pY&tL2|$KLGaIM`)YZ_84n^g*WuZ3#a*)f)qg0`wLRh|6k}8^zDv{@MohX> zQ-q*X2cZkg)lqc<&z^Pn3$-;5xlabsV?e!)@Z>1Qh=y{+8E2v+HZs?XQ%H&-uSlfP zWj`ZHX1V7j+o>ZpW})z>pwffljxi9SnZ*ec4v95bJ44e@BbB0d6MmVW5^h+(q}6qb zcu4=lb-~*KDCW3)KyP8P+!Cp{E}?Fhj5UedIS^!%1?eCoeUZZ0xJ&ka26j1u0uo%A zvR$l`g2gpw`n(aCt(e#2b4DkDs|0CIu;1!m(De$7fuE+Hwj|^6?)*Gv3Z)QdQ*ZWQ zQwW5S<{JX+X}vz*KKRB&;+FF>X2cryRcsB+v|^s9<`HD-L-s~mx+IZZC-?1(V2~ug z8CAet_*5lr7`bv&@lda@S2OJx>hO@5w2?anqD9A(M)?GmunRG>5oAeqXKQd#1vj79 z<{1+nd(m#>#1b}kyoo5QX{XV0(I20_egwSNxmfVRBOE`A>duqs*s-y1rG@bpP!7N< z=&ZBiC+zldysb=Ztb2*e*tGpYNUP~sQgB6t#%yno)J)lH!+_AE_ryM30K|!7_e3Mq zCTke$*0r>e?uN9E+S10?BYC1S#+9Dbj&E6UBKs0S{kOaE3bEos#Qj9efQ{k^!?5v_ z*vfQ9H~}n8L;5*|sKMc;Bo%dTd>KZ)i-G9ZYr+7P%wbu|yi;O#mn`Ra@_-nrieTm7 zfKMHIF-%^9ITD32hDh3sLS#-6TYp9TASpu((m{>eu|1kF<}y(CO6Q*!PGQ9iCl-l& zjJhzUB7^p(l~i2>JVLc%$`e$#mp&Byav;a0WQHNdov!~&HKk+hYiflBLcoXwm`6EL zTXz@#Ys!2)!hlne)Ch{PCL2CNpn*bLhl>wCWczu3d+{w2u=G$6wn>513CR^jnmI8j zBdj3a@1~rEWKTC-8tP{tY>aCmg!~K^xJcg<0Slkz$z#lsi(#xxYh)s_L<{eBIpcov z0f-_;0a9o!a`MhPX&@JaY~wIR5h^9DhY^|_3Sz#>!8uF*Ekr<$%rj117($u|llvDn ze4FHD76?&ZL)`#EG-VmUFo@fkhngH=l?qdzpZaM5E_1qn69_Erh}c7gE!%X+n`9Vx zNE#1FEPhP%9kY9aN*Jq8O5eg*CPc^!g?CK2EKHfkB;A%Vr_j)x#waJn)tyk?Y4jMwjf)HbA0eN@4E;$$57u3TG+JS2|Xv# z!8SC!-mAc42Xl6C9I=6c+vM$$6$yCz>@g)xU8d23#Dp$x1|b^Er97@c3mbAXlJ6-T zo$p<0=Vx-n7Jd6^U}ML%^LBcpb^C1}yw|()Hh5zORauYEqx1G{qt*B6`TL>uMIl|U zz58eB_w~c`H@V%-&-sR===k3!*F#Ok)8nh)S|9&IV0;@?q zzHu2Xf#l|ruoZn7MOrP{T3Fae9|crY1BS9B{Pa4dCPn&!Z?2!`KkQo>*;twPQlOml z)72t7Q_Jx|Q8MBj2U@%rX}NczoHPE(5g8HhL~)8l08%b*>eMuB0YwawDoHrta018h zAr)x+qILm(Civ)2lXZ?8Pk5(jltiGQvFxNk4Q4-9F~i=hDU&@u$U5eswTpT75D?FR z9bGg>dr#W0q6j*ly z0$&knHaN4g{+NXu0LS0PFu!~4wkO}z-;n~ZXA@R9inHx$j{?{7?LI|H7uQ1=nJlgc zhK#=!?NwyXg+LY8wjf9w%kjF5G;_V~>l2Y-R3s&lCtJCKSkzKizWQ@nGEwo#sZu6U zsCjns?F`LnzRoWWWNBi5fXCD%fRoxNybG^W+aAL6DOkaN1r!s-$7+d}x*#?c>BuMT zI9~Tv=-ms+37&q=i;>@A&akz9lWft?8jo@D;kU2$3Yc0;A<(<@Vd{<@tpnjiMdW15 z2k&6j)bGyCs%Rt9pztUw9p4qbyBF@bw-eN4ParuKK=Wp4_OA(USBkGi^;*mKXUyw8 z|HRK&Y#fe zJ5mb@e@k`euFlR3 zmhwExt#0}FPfcU*h@gA^@wfkC*8Xy#arYJBN#LLFk_s; z$4lg8pUAM6Nf1q8;-B?JqdFhsMc>;J4i?LBf&6{YmoZO?XUTA;{ic+9a$FkV zH)GlF!9l1}R1g{AW5tadXjrN=ee>zLtH1N#K|Ug~Z(}%050`%BJ}`1v9(-T*H{)bP z4wIG{F*S7HQ*A^kUvcFmFO5fIXF`U5B~Hxgb0*ove35(OW=dq3X2Q&VjvZ+exAx>N z$zKq3UBWQoILA+a@xnvr9|Y;cpVHwUL1po){V6h1@CUO%TU3Mj)^ zXE<)~Xu9BcBkX|yh7p!{$AmX6xJqO@xSD862p(rqug}^Sabc=bDYgW1itMoEL^;d_y_yc zmTe-uugEOVh9ooOP7`O~h+HrwY>8PzTvp<&@H~j%a+(XA$AoPY@2Sz_dZJ1*x zoraV)ta%7|38FpVjXu#@D^zSXvWSnR4rb!7^UK8<09 z_-r^`mhdh2{qCybSbr>;`ck=om1D2ACIBZC*1XY9?XaLXQ~t^~g`%nk+-XmpqqDq$ z|HWGB(5=bp#KE@Zx>z=4h>xw(H-l}Lm7cCHlABju+c#F{fUYzgRL_;+hY+tsQLBS} zodB7yI-m3+>>ev^uVBsWf1=M6?5uuxbI+R4CCL1dy2P6tpsJ{~=V;4jcs!zk3Mp4I}MQ6imQGw%#o2q>{|DiU)MKmUyRu%0cV=9I0`E95D%Xd4Q_N8U;<(8 zoVwnu*?ln`30r+1=6=!!ne zX7v78g|eWVzkmt12jfClo;M|R^eE+xvp&B{Qk55F_*!!b2RISOJ{lKTXc}dwydo{x zuV6g^xsa)JGR?w6kW5Qp)EPHO8FrgbmxoZPw8H4Yl$uxjV^PY{{`<1rlIYGqFT%0T zxRNSN&0U3*ba1r->V}_!xZQe6DaSc{K(hjSpMNPa|2^TCAy-cpsSG|Vcg;xDogG@Y zbbR1m>c_UC<(5;K_(LTOy4*N?l}_D=;B7=(U^mV}+Pt19(^UWA33e?-Dv_0*8nw$m zUYH-OIwl&8W#Ge6mFBD+itQuQ#3CWB2ZtPBt034goHB=$40ycgp2;u)Wr}?(nUE98 z4L4R)9DM`M`)f-bL1CFW{!SJU4Lqu%B^h><=Y7Uyb9vNL{K> z*|od3gj$sp^UOU=FIV2E%Tru=k3zL4U}skRleZ)PQO-G~BX(>>6$5Lq5dqx{PuHtL zNJca{1O`C)y85pH2iK9tj(t$%?x>a$kn9M6sd-=cqt1gl20H@J6GgZG$4EPCPl?_i z8&erqw_gMGJ+u9%r#_tt4EksRX>De+H=S!xzZ=Zb;Vca#F^w(Z9X{~t3d>gjkX~9k zZcaSnftoIi(Rg>5YCJzLMmPe-<;X-JCm^l_^`)t(fNwYsFTqvOB!LkHp|yUwP#zKc*C)%aYFc>84o*JOQ1EJ`Maw>{%gjZQ zc6kks79EIBTOeff6c#z_0(61FP)FrKM+C}lF2laGQRVD-G6T%9fN)tD?ETg}8dqdY z3mIWUxN`nHZZm6|(O!eSi6eK?i9=wNlsb>sx8dpmMw+&jCN<&=!}3O^qBB)#3lU=- zHP}WL7oDsOFrC`Y<7s(zOKb@p2XKvSB@x_ZI_j?X=WECr^TKPr5kvVevP_IY%AHq1 z>dNHK#KUnJ)saN?rAF>fuuOOMzk>Rb zVoxy`+zji8z7&h6v30xdi_WeR)u^eWHbD-7zZ5$0|MWO9x1U*3FL zTcWn^Vwe^ELX==>f5wr>FA+KdvnYl7e#{sdn>;d)v#H9FaYj?7U?3%W7$c7rM0Od- z{cf`~10w1crP2rF5muAO37!&nf( zahEk2FywkSHxEewK5;W`{5wi|lrgfh7BWP``6+WV?}R)yzyYmPJx;@m2A}i?wbu69 z{d9_3OIPRMJ?+@Cv-b{)!HDJOS2U3vK75{Rf9q7nP1SYLZfD>FY?d9N>6kT`&l+Mw zJsS%ruuN=ve{atwCDZ0g?lSA76)eI!84U125MnJ7lop8dv*VJtgfYb zX-DZKBNSb*EMI~W-f%QYpy>JVKJiBL#U}DAdo9h~pTDx!P5~fl~)?dE#@9zripQzPkzBC@ty~GvNmRi z-JyY05+@|WY1rw!pvCM3m|S8H3r3O;P7;NDP|X0>#p;b{*iTOr~w%@#_{chNP z2MS_jIVJ`Ja+<(W%mo5h#F^o7ju4`+L^&a0K#AhQ{$!1PcL~jZlMMfkbNH3G1d)QL z87IzgsF*pXyW;OYyn7Z-vB^S+bI}ulGKKU`Fg_&;JX6|ZsA52iUS>m3dbuXD&_TpM zkr7kR0gQ2&I zu(XMe(zg|%taHvV7IGV^k=x_kYnXZ(eljQS0t`|!@m_I35+{v8{YnIM{`w0vPAIMq*)(ajQo zHcA7`Fp!RXP#1;oD^b}$(m+GPu--8b*rsA^v&fDnhzB;($L$-IC$bI~FHCdaKUAh}OKNWVUt=g{a?iG*`F36SGJ#(6k@+ z+}__0SXjS5FD@X{`@+*Cq{(B*h2xKtc5qpdc?B-Ju&*Dv^V>NMw!QS&WRGq3s7C6N z;7$JzQ^ohEv_+6KNgp&71W>Fxu+I)DOre~@JFk3&y(=w^JELTvidJ^qk~b2AyC_sD z-y>qMI1Hf---RJpBCmur9b=m!K{+N49EHH_UZd$`?~vOFAbe{91#uom3X~pS

    dJ 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�OyU+fb&jSqbRtzYQ>4C_euWp{dnWNt7 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

  • 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 Y`k)j1;0HhW!B6`A|COAc(*XW10K)x&{r~^~ literal 239697 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 diff --git a/docs/index.html b/docs/index.html index 20e56693a..6f4c05449 100644 --- a/docs/index.html +++ b/docs/index.html @@ -16,7 +16,7 @@
    -

    HaishinKit 1.7.3 Docs (87% documented)

    +

    HaishinKit 1.7.4 Docs (87% documented)

    @@ -637,7 +637,7 @@

    🔧 Prerequisites

    📓 RTMP Usage

    Ingest

    let connection = RTMPConnection()
    -let stream = RTMPStream(connection: rtmpConnection)
    +let stream = RTMPStream(connection: connection)
     
     stream.attachAudio(AVCaptureDevice.default(for: .audio)) { error in
       // print(error)
    @@ -661,7 +661,7 @@ 

    Ingest

    Playback

    let connection = RTMPConnection()
    -let stream = RTMPStream(connection: rtmpConnection)
    +let stream = RTMPStream(connection: connection)
     
     let hkView = MTHKView(frame: view.bounds)
     hkView.videoGravity = AVLayerVideoGravity.resizeAspectFill
    @@ -842,7 +842,7 @@ 

    📜 License

    diff --git a/docs/search.json b/docs/search.json index 4d1e7d60c..8e992aec5 100644 --- a/docs/search.json +++ b/docs/search.json @@ -1 +1 @@ -{"Typealiases.html#/s:10HaishinKit17NetStreamDelegatea":{"name":"NetStreamDelegate","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e"},"Typealiases.html#/s:10HaishinKit9NetStreama":{"name":"NetStream","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e"},"Typealiases.html#/s:10HaishinKit15NetBitRateStatsa":{"name":"NetBitRateStats","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e"},"Typealiases.html#/s:10HaishinKit29NetBitRateStrategyConvertiblea":{"name":"NetBitRateStrategyConvertible","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e"},"Typealiases.html#/s:10HaishinKit18NetBitRateStrategya":{"name":"NetBitRateStrategy","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e"},"Typealiases.html#/s:10HaishinKit31VideoAdaptiveNetBitRateStrategya":{"name":"VideoAdaptiveNetBitRateStrategy","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e"},"Typealiases.html#/s:10HaishinKit17NetStreamDrawablea":{"name":"NetStreamDrawable","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e"},"Typealiases.html#/s:10HaishinKit32IOVideoCaptureConfigurationBlocka":{"name":"IOVideoCaptureConfigurationBlock","abstract":"\u003cp\u003eConfiguration calback block for IOVideoUnit.\u003c/p\u003e"},"Typealiases.html#/s:10HaishinKit23MultiCamCaptureSettingsa":{"name":"MultiCamCaptureSettings","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e"},"Typealiases.html#/s:10HaishinKit8ASObjecta":{"name":"ASObject","abstract":"\u003cp\u003eThe ASObject typealias represents an object for AcrionScript.\u003c/p\u003e"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV11msTimeStamps5Int64Vvp":{"name":"msTimeStamp","abstract":"\u003cp\u003eThe time since the UDT entity is started, in milliseconds.\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV12pktSentTotals5Int64Vvp":{"name":"pktSentTotal","abstract":"\u003cp\u003eThe total number of sent data packets, including retransmissions.\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV12pktRecvTotals5Int64Vvp":{"name":"pktRecvTotal","abstract":"\u003cp\u003eThe total number of received packets.\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV15pktSndLossTotals5Int32Vvp":{"name":"pktSndLossTotal","abstract":"\u003cp\u003eThe total number of lost packets (sender side)\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV15pktRcvLossTotals5Int32Vvp":{"name":"pktRcvLossTotal","abstract":"\u003cp\u003eThe total number of lost packets (receiver side)\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV15pktRetransTotals5Int32Vvp":{"name":"pktRetransTotal","abstract":"\u003cp\u003eThe total number of retransmitted packets\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV15pktSentACKTotals5Int32Vvp":{"name":"pktSentACKTotal","abstract":"\u003cp\u003eThe total number of sent ACK packets\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV15pktRecvACKTotals5Int32Vvp":{"name":"pktRecvACKTotal","abstract":"\u003cp\u003eThe total number of received ACK packets\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV15pktSentNAKTotals5Int32Vvp":{"name":"pktSentNAKTotal","abstract":"\u003cp\u003eThe total number of sent NAK packets\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV15pktRecvNAKTotals5Int32Vvp":{"name":"pktRecvNAKTotal","abstract":"\u003cp\u003eThe total number of received NAK packets\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV18usSndDurationTotals5Int64Vvp":{"name":"usSndDurationTotal","abstract":"\u003cp\u003eThe total time duration when UDT is sending data (idle time exclusive)\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV15pktSndDropTotals5Int32Vvp":{"name":"pktSndDropTotal","abstract":"\u003cp\u003eThe number of too-late-to-send dropped packets\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV15pktRcvDropTotals5Int32Vvp":{"name":"pktRcvDropTotal","abstract":"\u003cp\u003eThe number of too-late-to play missing packets\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV20pktRcvUndecryptTotals5Int32Vvp":{"name":"pktRcvUndecryptTotal","abstract":"\u003cp\u003eThe number of undecrypted packets\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV13byteSentTotals6UInt64Vvp":{"name":"byteSentTotal","abstract":"\u003cp\u003eThe total number of sent data bytes, including retransmissions\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV13byteRecvTotals6UInt64Vvp":{"name":"byteRecvTotal","abstract":"\u003cp\u003eThe total number of received bytes\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV16byteRcvLossTotals6UInt64Vvp":{"name":"byteRcvLossTotal","abstract":"\u003cp\u003eThe total number of lost bytes\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV16byteRetransTotals6UInt64Vvp":{"name":"byteRetransTotal","abstract":"\u003cp\u003eThe total number of retransmitted bytes\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV16byteSndDropTotals6UInt64Vvp":{"name":"byteSndDropTotal","abstract":"\u003cp\u003eThe number of too-late-to-send dropped bytes\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV16byteRcvDropTotals6UInt64Vvp":{"name":"byteRcvDropTotal","abstract":"\u003cp\u003eThe number of too-late-to play missing bytes (estimate based on average packet size)\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV21byteRcvUndecryptTotals6UInt64Vvp":{"name":"byteRcvUndecryptTotal","abstract":"\u003cp\u003eThe number of undecrypted bytes\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV7pktSents5Int64Vvp":{"name":"pktSent","abstract":"\u003cp\u003eThe number of sent data packets, including retransmissions\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV7pktRecvs5Int64Vvp":{"name":"pktRecv","abstract":"\u003cp\u003eThe number of received packets\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV10pktSndLosss5Int32Vvp":{"name":"pktSndLoss","abstract":"\u003cp\u003eThe number of lost packets (sender side)\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV10pktRcvLosss5Int32Vvp":{"name":"pktRcvLoss","abstract":"\u003cp\u003eThe number of lost packets (receiver side)\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV10pktRetranss5Int32Vvp":{"name":"pktRetrans","abstract":"\u003cp\u003eThe number of retransmitted packets\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV13pktRcvRetranss5Int32Vvp":{"name":"pktRcvRetrans","abstract":"\u003cp\u003eThe number of retransmitted packets received\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV10pktSentACKs5Int32Vvp":{"name":"pktSentACK","abstract":"\u003cp\u003eThe number of sent ACK packets\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV10pktRecvACKs5Int32Vvp":{"name":"pktRecvACK","abstract":"\u003cp\u003eThe number of received ACK packets\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV10pktSentNAKs5Int32Vvp":{"name":"pktSentNAK","abstract":"\u003cp\u003eThe number of sent NAK packets\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV10pktRecvNAKs5Int32Vvp":{"name":"pktRecvNAK","abstract":"\u003cp\u003eThe number of received NAK packets\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV12mbpsSendRateSdvp":{"name":"mbpsSendRate","abstract":"\u003cp\u003eThe sending rate in Mb/s\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV12mbpsRecvRateSdvp":{"name":"mbpsRecvRate","abstract":"\u003cp\u003eThe receiving rate in Mb/s\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV13usSndDurations5Int64Vvp":{"name":"usSndDuration","abstract":"\u003cp\u003eThe busy sending time (i.e., idle time exclusive)\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV18pktReorderDistances5Int32Vvp":{"name":"pktReorderDistance","abstract":"\u003cp\u003eThe size of order discrepancy in received sequences\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV20pktRcvAvgBelatedTimeSdvp":{"name":"pktRcvAvgBelatedTime","abstract":"\u003cp\u003eThe average time of packet delay for belated packets (packets with sequence past the ACK)\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV13pktRcvBelateds5Int64Vvp":{"name":"pktRcvBelated","abstract":"\u003cp\u003eThe number of received AND IGNORED packets due to having come too late\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV10pktSndDrops5Int32Vvp":{"name":"pktSndDrop","abstract":"\u003cp\u003eThe number of too-late-to-send dropped packets\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV10pktRcvDrops5Int32Vvp":{"name":"pktRcvDrop","abstract":"\u003cp\u003eThe number of too-late-to play missing packets\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV15pktRcvUndecrypts5Int32Vvp":{"name":"pktRcvUndecrypt","abstract":"\u003cp\u003eThe number of undecrypted packets\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV8byteSents6UInt64Vvp":{"name":"byteSent","abstract":"\u003cp\u003eThe number of sent data bytes, including retransmissions\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV8byteRecvs6UInt64Vvp":{"name":"byteRecv","abstract":"\u003cp\u003eThe number of received bytes\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV11byteRcvLosss6UInt64Vvp":{"name":"byteRcvLoss","abstract":"\u003cp\u003eThe number of retransmitted bytes\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV11byteRetranss6UInt64Vvp":{"name":"byteRetrans","abstract":"\u003cp\u003eThe number of retransmitted bytes\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV11byteSndDrops6UInt64Vvp":{"name":"byteSndDrop","abstract":"\u003cp\u003eThe number of too-late-to-send dropped bytes\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV11byteRcvDrops6UInt64Vvp":{"name":"byteRcvDrop","abstract":"\u003cp\u003eThe number of too-late-to play missing bytes (estimate based on average packet size)\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV16byteRcvUndecrypts6UInt64Vvp":{"name":"byteRcvUndecrypt","abstract":"\u003cp\u003eThe number of undecrypted bytes\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV14usPktSndPeriodSdvp":{"name":"usPktSndPeriod","abstract":"\u003cp\u003eThe packet sending period, in microseconds\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV13pktFlowWindows5Int32Vvp":{"name":"pktFlowWindow","abstract":"\u003cp\u003eThe flow window size, in number of packets\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV19pktCongestionWindows5Int32Vvp":{"name":"pktCongestionWindow","abstract":"\u003cp\u003eThe congestion window size, in number of packets\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV13pktFlightSizes5Int32Vvp":{"name":"pktFlightSize","abstract":"\u003cp\u003eThe number of packets on flight\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV5msRTTSdvp":{"name":"msRTT","abstract":"\u003cp\u003eThe RTT, in milliseconds\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV13mbpsBandwidthSdvp":{"name":"mbpsBandwidth","abstract":"\u003cp\u003eThe estimated bandwidth, in Mb/s\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV15byteAvailSndBufs5Int32Vvp":{"name":"byteAvailSndBuf","abstract":"\u003cp\u003eThe available UDT sender buffer size\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV15byteAvailRcvBufs5Int32Vvp":{"name":"byteAvailRcvBuf","abstract":"\u003cp\u003eThe available UDT receiver buffer size\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV9mbpsMaxBWSdvp":{"name":"mbpsMaxBW","abstract":"\u003cp\u003eThe transmit Bandwidth ceiling (Mbps)\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV7byteMSSs5Int32Vvp":{"name":"byteMSS","abstract":"\u003cp\u003eThe MTU\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV9pktSndBufs5Int32Vvp":{"name":"pktSndBuf","abstract":"\u003cp\u003eThe UnACKed packets in UDT sender\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV10byteSndBufs5Int32Vvp":{"name":"byteSndBuf","abstract":"\u003cp\u003eThe UnACKed bytes in UDT sender\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV8msSndBufs5Int32Vvp":{"name":"msSndBuf","abstract":"\u003cp\u003eThe UnACKed timespan (msec) of UDT sender\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV15msSndTsbPdDelays5Int32Vvp":{"name":"msSndTsbPdDelay","abstract":"\u003cp\u003eTimestamp-based Packet Delivery Delay\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV9pktRcvBufs5Int32Vvp":{"name":"pktRcvBuf","abstract":"\u003cp\u003eUndelivered packets in UDT receiver\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV10byteRcvBufs5Int32Vvp":{"name":"byteRcvBuf","abstract":"\u003cp\u003eThe undelivered bytes of UDT receiver\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV8msRcvBufs5Int32Vvp":{"name":"msRcvBuf","abstract":"\u003cp\u003eThe undelivered timespan (msec) of UDT receiver\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV15msRcvTsbPdDelays5Int32Vvp":{"name":"msRcvTsbPdDelay","abstract":"\u003cp\u003eThe Timestamp-based Packet Delivery Delay\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV22pktSndFilterExtraTotals5Int32Vvp":{"name":"pktSndFilterExtraTotal","abstract":"\u003cp\u003eThe number of control packets supplied by packet filter\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV22pktRcvFilterExtraTotals5Int32Vvp":{"name":"pktRcvFilterExtraTotal","abstract":"\u003cp\u003eThe number of control packets received and not supplied back\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV23pktRcvFilterSupplyTotals5Int32Vvp":{"name":"pktRcvFilterSupplyTotal","abstract":"\u003cp\u003eThe number of packets that the filter supplied extra (e.g. FEC rebuilt)\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV21pktRcvFilterLossTotals5Int32Vvp":{"name":"pktRcvFilterLossTotal","abstract":"\u003cp\u003eThe number of packet loss not coverable by filter\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV17pktSndFilterExtras5Int32Vvp":{"name":"pktSndFilterExtra","abstract":"\u003cp\u003eThe number of control packets supplied by packet filter\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV17pktRcvFilterExtras5Int32Vvp":{"name":"pktRcvFilterExtra","abstract":"\u003cp\u003eThe number of control packets received and not supplied back\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV18pktRcvFilterSupplys5Int32Vvp":{"name":"pktRcvFilterSupply","abstract":"\u003cp\u003eThe number of packets that the filter supplied extra (e.g. FEC rebuilt)\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV16pktRcvFilterLosss5Int32Vvp":{"name":"pktRcvFilterLoss","abstract":"\u003cp\u003eThe number of packet loss not coverable by filter\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV19pktReorderTolerances5Int32Vvp":{"name":"pktReorderTolerance","abstract":"\u003cp\u003eThe packet reorder tolerance value\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/Atomic.html#/s:10HaishinKit6AtomicV5valuexvp":{"name":"value","abstract":"\u003cp\u003eGetter for the value.\u003c/p\u003e","parent_name":"Atomic"},"Structs/Atomic.html#/s:10HaishinKit6AtomicVyACyxGxcfc":{"name":"init(_:)","abstract":"\u003cp\u003eCreates an instance of value.\u003c/p\u003e","parent_name":"Atomic"},"Structs/Atomic.html#/s:10HaishinKit6AtomicV6mutateyyyxzXEF":{"name":"mutate(_:)","abstract":"\u003cp\u003eSetter for the value.\u003c/p\u003e","parent_name":"Atomic"},"Structs/RTMPStreamInfo.html#/s:10HaishinKit14RTMPStreamInfoV9byteCountAA6AtomicVys5Int64VGvp":{"name":"byteCount","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"RTMPStreamInfo"},"Structs/RTMPStreamInfo.html#/s:10HaishinKit14RTMPStreamInfoV12resourceNameSSSgvp":{"name":"resourceName","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"RTMPStreamInfo"},"Structs/RTMPStreamInfo.html#/s:10HaishinKit14RTMPStreamInfoV21currentBytesPerSeconds5Int32Vvp":{"name":"currentBytesPerSecond","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"RTMPStreamInfo"},"Structs/RTMPStreamInfo.html#/s:s28CustomDebugStringConvertibleP16debugDescriptionSSvp":{"name":"debugDescription","parent_name":"RTMPStreamInfo"},"Structs/ASXML.html#/s:s23CustomStringConvertibleP11descriptionSSvp":{"name":"description","parent_name":"ASXML"},"Structs/ASXML.html#/s:10HaishinKit5ASXMLV4dataACSS_tcfc":{"name":"init(data:)","abstract":"\u003cp\u003eCreates a new instance of string.\u003c/p\u003e","parent_name":"ASXML"},"Structs/ASXML.html#/s:SQ2eeoiySbx_xtFZ":{"name":"==(_:_:)","parent_name":"ASXML"},"Structs/ASXMLDocument.html#/s:s23CustomStringConvertibleP11descriptionSSvp":{"name":"description","parent_name":"ASXMLDocument"},"Structs/ASXMLDocument.html#/s:10HaishinKit13ASXMLDocumentV4dataACSS_tcfc":{"name":"init(data:)","abstract":"\u003cp\u003eCreates a new instance of string.\u003c/p\u003e","parent_name":"ASXMLDocument"},"Structs/ASXMLDocument.html#/s:SQ2eeoiySbx_xtFZ":{"name":"==(_:_:)","parent_name":"ASXMLDocument"},"Structs/ASArray.html#/s:10HaishinKit7ASArrayV6lengthSivp":{"name":"length","abstract":"\u003cp\u003eThe length of an array.\u003c/p\u003e","parent_name":"ASArray"},"Structs/ASArray.html#/s:10HaishinKit7ASArrayV5countACSi_tcfc":{"name":"init(count:)","abstract":"\u003cp\u003eCreates a new instance containing the specified number of a single.\u003c/p\u003e","parent_name":"ASArray"},"Structs/ASArray.html#/s:10HaishinKit7ASArrayV4dataACSayypSgG_tcfc":{"name":"init(data:)","abstract":"\u003cp\u003eCreates a new instance of data.\u003c/p\u003e","parent_name":"ASArray"},"Structs/ASArray.html#/s:s25ExpressibleByArrayLiteralP05arrayD0x0cD7ElementQzd_tcfc":{"name":"init(arrayLiteral:)","parent_name":"ASArray"},"Structs/ASArray.html#/s:10HaishinKit7ASArrayVyypSgypcip":{"name":"subscript(_:)","abstract":"\u003cp\u003eAccesses the element at the specified position.\u003c/p\u003e","parent_name":"ASArray"},"Structs/ASArray.html#/s:s28CustomDebugStringConvertibleP16debugDescriptionSSvp":{"name":"debugDescription","parent_name":"ASArray"},"Structs/ASArray.html#/s:SQ2eeoiySbx_xtFZ":{"name":"==(_:_:)","parent_name":"ASArray"},"Structs/ASTypedObject.html#/s:10HaishinKit13ASTypedObjectV05TypedD7Decodera":{"name":"TypedObjectDecoder","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"ASTypedObject"},"Structs/ASTypedObject.html#/s:10HaishinKit13ASTypedObjectV8register9typeNamed7decoderySS_ypSS_SDySSypSgGtKctFZ":{"name":"register(typeNamed:decoder:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"ASTypedObject"},"Structs/ASTypedObject.html#/s:10HaishinKit13ASTypedObjectV8register4type5namedyxm_SStSeRzlFZ":{"name":"register(type:named:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"ASTypedObject"},"Structs/ASTypedObject.html#/s:10HaishinKit13ASTypedObjectV10unregister9typeNamedySS_tFZ":{"name":"unregister(typeNamed:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"ASTypedObject"},"Structs/ASUndefined.html#/s:s23CustomStringConvertibleP11descriptionSSvp":{"name":"description","parent_name":"ASUndefined"},"Structs/SoundTransform.html#/s:10HaishinKit14SoundTransformV13defaultVolumeSfvpZ":{"name":"defaultVolume","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"SoundTransform"},"Structs/SoundTransform.html#/s:10HaishinKit14SoundTransformV10defaultPanSfvpZ":{"name":"defaultPan","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"SoundTransform"},"Structs/SoundTransform.html#/s:10HaishinKit14SoundTransformV6volumeSfvp":{"name":"volume","abstract":"\u003cp\u003eThe volume, ranging from 0 (silent) to 1 (full volume)\u003c/p\u003e","parent_name":"SoundTransform"},"Structs/SoundTransform.html#/s:10HaishinKit14SoundTransformV3panSfvp":{"name":"pan","abstract":"\u003cp\u003eThe panning of the sound\u003c/p\u003e","parent_name":"SoundTransform"},"Structs/SoundTransform.html#/s:s28CustomDebugStringConvertibleP16debugDescriptionSSvp":{"name":"debugDescription","parent_name":"SoundTransform"},"Structs/IOVideoMixerSettings/Mode.html#/s:10HaishinKit20IOVideoMixerSettingsV4ModeO3pipyA2EmF":{"name":"pip","abstract":"\u003cp\u003eThe picture in picture mode means video stream playing within an inset window, freeing the rest of the screen for other tasks.\u003c/p\u003e","parent_name":"Mode"},"Structs/IOVideoMixerSettings/Mode.html#/s:10HaishinKit20IOVideoMixerSettingsV4ModeO9splitViewyA2EmF":{"name":"splitView","abstract":"\u003cp\u003eThe split view means video stream playing within two individual windows.\u003c/p\u003e","parent_name":"Mode"},"Structs/IOVideoMixerSettings/Mode.html":{"name":"Mode","abstract":"\u003cp\u003eThe type of image display mode.\u003c/p\u003e","parent_name":"IOVideoMixerSettings"},"Structs/IOVideoMixerSettings.html#/s:10HaishinKit20IOVideoMixerSettingsV7defaultACvpZ":{"name":"default","abstract":"\u003cp\u003eThe default setting for the stream.\u003c/p\u003e","parent_name":"IOVideoMixerSettings"},"Structs/IOVideoMixerSettings.html#/s:10HaishinKit20IOVideoMixerSettingsV4modeAC4ModeOvp":{"name":"mode","abstract":"\u003cp\u003eThe image display mode.\u003c/p\u003e","parent_name":"IOVideoMixerSettings"},"Structs/IOVideoMixerSettings.html#/s:10HaishinKit20IOVideoMixerSettingsV12cornerRadius14CoreFoundation7CGFloatVvp":{"name":"cornerRadius","abstract":"\u003cp\u003eThe cornerRadius of the picture in picture image.\u003c/p\u003e","parent_name":"IOVideoMixerSettings"},"Structs/IOVideoMixerSettings.html#/s:10HaishinKit20IOVideoMixerSettingsV16regionOfInterestSo6CGRectVvp":{"name":"regionOfInterest","abstract":"\u003cp\u003eThe region of the picture in picture image.\u003c/p\u003e","parent_name":"IOVideoMixerSettings"},"Structs/IOVideoMixerSettings.html#/s:10HaishinKit20IOVideoMixerSettingsV9directionAA14ImageTransformOvp":{"name":"direction","abstract":"\u003cp\u003eThe direction of the splitView position.\u003c/p\u003e","parent_name":"IOVideoMixerSettings"},"Structs/IOVideoMixerSettings.html#/s:10HaishinKit20IOVideoMixerSettingsV7channels5UInt8Vvp":{"name":"channel","abstract":"\u003cp\u003eSpecifies the main channel number.\u003c/p\u003e","parent_name":"IOVideoMixerSettings"},"Structs/IOVideoMixerSettings.html#/s:10HaishinKit20IOVideoMixerSettingsV4mode12cornerRadius16regionOfInterest9directionA2C4ModeO_14CoreFoundation7CGFloatVSo6CGRectVAA14ImageTransformOtcfc":{"name":"init(mode:cornerRadius:regionOfInterest:direction:)","abstract":"\u003cp\u003eCreate a new IOVideoMixerSettings.\u003c/p\u003e","parent_name":"IOVideoMixerSettings"},"Structs/IOStreamBitRateStats.html#/s:10HaishinKit20IOStreamBitRateStatsV20currentQueueBytesOuts5Int64Vvp":{"name":"currentQueueBytesOut","abstract":"\u003cp\u003eThe statistics of outgoing queue bytes per second.\u003c/p\u003e","parent_name":"IOStreamBitRateStats"},"Structs/IOStreamBitRateStats.html#/s:10HaishinKit20IOStreamBitRateStatsV23currentBytesInPerSeconds5Int32Vvp":{"name":"currentBytesInPerSecond","abstract":"\u003cp\u003eThe statistics of incoming bytes per second.\u003c/p\u003e","parent_name":"IOStreamBitRateStats"},"Structs/IOStreamBitRateStats.html#/s:10HaishinKit20IOStreamBitRateStatsV24currentBytesOutPerSeconds5Int32Vvp":{"name":"currentBytesOutPerSecond","abstract":"\u003cp\u003eThe statistics of outgoing bytes per second.\u003c/p\u003e","parent_name":"IOStreamBitRateStats"},"Structs/VideoCodecSettings/ScalingMode.html#/s:10HaishinKit18VideoCodecSettingsV11ScalingModeO6normalyA2EmF":{"name":"normal","abstract":"\u003cp\u003ekVTScalingMode_Normal\u003c/p\u003e","parent_name":"ScalingMode"},"Structs/VideoCodecSettings/ScalingMode.html#/s:10HaishinKit18VideoCodecSettingsV11ScalingModeO9letterboxyA2EmF":{"name":"letterbox","abstract":"\u003cp\u003ekVTScalingMode_Letterbox\u003c/p\u003e","parent_name":"ScalingMode"},"Structs/VideoCodecSettings/ScalingMode.html#/s:10HaishinKit18VideoCodecSettingsV11ScalingModeO25cropSourceToCleanApertureyA2EmF":{"name":"cropSourceToCleanAperture","abstract":"\u003cp\u003ekVTScalingMode_CropSourceToCleanAperture\u003c/p\u003e","parent_name":"ScalingMode"},"Structs/VideoCodecSettings/ScalingMode.html#/s:10HaishinKit18VideoCodecSettingsV11ScalingModeO4trimyA2EmF":{"name":"trim","abstract":"\u003cp\u003ekVTScalingMode_Trim\u003c/p\u003e","parent_name":"ScalingMode"},"Structs/VideoCodecSettings/BitRateMode.html#/s:10HaishinKit18VideoCodecSettingsV11BitRateModeO7averageyA2EmF":{"name":"average","abstract":"\u003cp\u003eThe average bit rate.\u003c/p\u003e","parent_name":"BitRateMode"},"Structs/VideoCodecSettings/BitRateMode.html#/s:10HaishinKit18VideoCodecSettingsV11BitRateModeO8constantyA2EmF":{"name":"constant","abstract":"\u003cp\u003eThe constant bit rate.\u003c/p\u003e","parent_name":"BitRateMode"},"Structs/VideoCodecSettings.html#/s:10HaishinKit18VideoCodecSettingsV15frameInterval30SdvpZ":{"name":"frameInterval30","abstract":"\u003cp\u003eThe number of frame rate for 30fps.\u003c/p\u003e","parent_name":"VideoCodecSettings"},"Structs/VideoCodecSettings.html#/s:10HaishinKit18VideoCodecSettingsV15frameInterval10SdvpZ":{"name":"frameInterval10","abstract":"\u003cp\u003eThe number of frame rate for 10fps.\u003c/p\u003e","parent_name":"VideoCodecSettings"},"Structs/VideoCodecSettings.html#/s:10HaishinKit18VideoCodecSettingsV15frameInterval05SdvpZ":{"name":"frameInterval05","abstract":"\u003cp\u003eThe number of frame rate for 5fps.\u003c/p\u003e","parent_name":"VideoCodecSettings"},"Structs/VideoCodecSettings.html#/s:10HaishinKit18VideoCodecSettingsV15frameInterval01SdvpZ":{"name":"frameInterval01","abstract":"\u003cp\u003eThe number of frame rate for 1fps.\u003c/p\u003e","parent_name":"VideoCodecSettings"},"Structs/VideoCodecSettings.html#/s:10HaishinKit18VideoCodecSettingsV7defaultACvpZ":{"name":"default","abstract":"\u003cp\u003eThe defulat value.\u003c/p\u003e","parent_name":"VideoCodecSettings"},"Structs/VideoCodecSettings/BitRateMode.html":{"name":"BitRateMode","abstract":"\u003cp\u003eA bitRate mode that affectes how to encode the video source.\u003c/p\u003e","parent_name":"VideoCodecSettings"},"Structs/VideoCodecSettings/ScalingMode.html":{"name":"ScalingMode","abstract":"\u003cp\u003eThe scaling mode.\u003c/p\u003e","parent_name":"VideoCodecSettings"},"Structs/VideoCodecSettings.html#/s:10HaishinKit18VideoCodecSettingsV9videoSizeSo6CGSizeVvp":{"name":"videoSize","abstract":"\u003cp\u003eSpecifies the video size of encoding video.\u003c/p\u003e","parent_name":"VideoCodecSettings"},"Structs/VideoCodecSettings.html#/s:10HaishinKit18VideoCodecSettingsV7bitRateSivp":{"name":"bitRate","abstract":"\u003cp\u003eSpecifies the bitrate.\u003c/p\u003e","parent_name":"VideoCodecSettings"},"Structs/VideoCodecSettings.html#/s:10HaishinKit18VideoCodecSettingsV12profileLevelSSvp":{"name":"profileLevel","abstract":"\u003cp\u003eSpecifies the H264 profileLevel.\u003c/p\u003e","parent_name":"VideoCodecSettings"},"Structs/VideoCodecSettings.html#/s:10HaishinKit18VideoCodecSettingsV11scalingModeAC07ScalingG0Ovp":{"name":"scalingMode","abstract":"\u003cp\u003eSpecifies the scalingMode.\u003c/p\u003e","parent_name":"VideoCodecSettings"},"Structs/VideoCodecSettings.html#/s:10HaishinKit18VideoCodecSettingsV11bitRateModeAC03BitgH0Ovp":{"name":"bitRateMode","abstract":"\u003cp\u003eSpecifies the bitRateMode.\u003c/p\u003e","parent_name":"VideoCodecSettings"},"Structs/VideoCodecSettings.html#/s:10HaishinKit18VideoCodecSettingsV27maxKeyFrameIntervalDurations5Int32Vvp":{"name":"maxKeyFrameIntervalDuration","abstract":"\u003cp\u003eSpecifies the keyframeInterval.\u003c/p\u003e","parent_name":"VideoCodecSettings"},"Structs/VideoCodecSettings.html#/s:10HaishinKit18VideoCodecSettingsV20allowFrameReorderingSbSgvp":{"name":"allowFrameReordering","abstract":"\u003cp\u003eSpecifies the allowFrameRecording.\u003c/p\u003e","parent_name":"VideoCodecSettings"},"Structs/VideoCodecSettings.html#/s:10HaishinKit18VideoCodecSettingsV14dataRateLimitsSaySdGSgvp":{"name":"dataRateLimits","abstract":"\u003cp\u003eSpecifies the dataRateLimits\u003c/p\u003e","parent_name":"VideoCodecSettings"},"Structs/VideoCodecSettings.html#/s:10HaishinKit18VideoCodecSettingsV24isHardwareEncoderEnabledSbvp":{"name":"isHardwareEncoderEnabled","abstract":"\u003cp\u003eSpecifies the HardwareEncoder is enabled(TRUE), or not(FALSE) for macOS.\u003c/p\u003e","parent_name":"VideoCodecSettings"},"Structs/VideoCodecSettings.html#/s:10HaishinKit18VideoCodecSettingsV13frameIntervalSdvp":{"name":"frameInterval","abstract":"\u003cp\u003eSpecifies the video frame interval.\u003c/p\u003e","parent_name":"VideoCodecSettings"},"Structs/VideoCodecSettings.html#/s:10HaishinKit18VideoCodecSettingsV9videoSize7bitRate12profileLevel11scalingMode0hiM027maxKeyFrameIntervalDuration05allowP10Reordering04dataI6Limits24isHardwareEncoderEnabledACSo6CGSizeV_SiSSAC07ScalingM0OAC03BitiM0Os5Int32VSbSgSaySdGSgSbtcfc":{"name":"init(videoSize:bitRate:profileLevel:scalingMode:bitRateMode:maxKeyFrameIntervalDuration:allowFrameReordering:dataRateLimits:isHardwareEncoderEnabled:)","abstract":"\u003cp\u003eCreates a new VideoCodecSettings instance.\u003c/p\u003e","parent_name":"VideoCodecSettings"},"Structs/VTSessionOption.html#/s:SQ2eeoiySbx_xtFZ":{"name":"==(_:_:)","parent_name":"VTSessionOption"},"Structs/VTSessionOption.html#/s:SH4hash4intoys6HasherVz_tF":{"name":"hash(into:)","parent_name":"VTSessionOption"},"Structs/AudioCodecSettings.html#/s:10HaishinKit18AudioCodecSettingsV7defaultACvpZ":{"name":"default","abstract":"\u003cp\u003eThe default value.\u003c/p\u003e","parent_name":"AudioCodecSettings"},"Structs/AudioCodecSettings.html#/s:10HaishinKit18AudioCodecSettingsV23maximumNumberOfChannelss6UInt32VvpZ":{"name":"maximumNumberOfChannels","abstract":"\u003cp\u003eMaximum number of channels supported by the system\u003c/p\u003e","parent_name":"AudioCodecSettings"},"Structs/AudioCodecSettings.html#/s:10HaishinKit18AudioCodecSettingsV17mamimumSampleRateSdvpZ":{"name":"mamimumSampleRate","abstract":"\u003cp\u003eMaximum sampleRate supported by the system\u003c/p\u003e","parent_name":"AudioCodecSettings"},"Structs/AudioCodecSettings.html#/s:10HaishinKit18AudioCodecSettingsV7bitRateSivp":{"name":"bitRate","abstract":"\u003cp\u003eSpecifies the bitRate of audio output.\u003c/p\u003e","parent_name":"AudioCodecSettings"},"Structs/AudioCodecSettings.html#/s:10HaishinKit18AudioCodecSettingsV10sampleRateSdvp":{"name":"sampleRate","abstract":"\u003cp\u003eSpecifies the sampleRate of audio output.\u003c/p\u003e","parent_name":"AudioCodecSettings"},"Structs/AudioCodecSettings.html#/s:10HaishinKit18AudioCodecSettingsV8channelss6UInt32Vvp":{"name":"channels","abstract":"\u003cp\u003eSpecifies the channels of audio output.\u003c/p\u003e","parent_name":"AudioCodecSettings"},"Structs/AudioCodecSettings.html#/s:10HaishinKit18AudioCodecSettingsV7downmixSbvp":{"name":"downmix","abstract":"\u003cp\u003eSpecifies the mixes the channels or not. Currently, it supports input sources with 4, 5, 6, and 8 channels.\u003c/p\u003e","parent_name":"AudioCodecSettings"},"Structs/AudioCodecSettings.html#/s:10HaishinKit18AudioCodecSettingsV10channelMapSaySiGSgvp":{"name":"channelMap","abstract":"\u003cp\u003eSpecifies the map of the output to input channels.\u003c/p\u003e","parent_name":"AudioCodecSettings"},"Structs/AudioCodecSettings.html#/s:10HaishinKit18AudioCodecSettingsV7bitRate06sampleG08channels7downmix10channelMapACSi_Sds6UInt32VSbSaySiGSgtcfc":{"name":"init(bitRate:sampleRate:channels:downmix:channelMap:)","abstract":"\u003cp\u003eCreate an new AudioCodecSettings instance. A value of 0 will use the same value as the input source.\u003c/p\u003e","parent_name":"AudioCodecSettings"},"Structs/AudioCodecSettings.html":{"name":"AudioCodecSettings","abstract":"\u003cp\u003eThe AudioCodecSettings class specifying audio compression settings.\u003c/p\u003e"},"Structs/VTSessionOption.html":{"name":"VTSessionOption","abstract":"\u003cp\u003eA structure that represents Key-Value-Object for the VideoToolbox option.\u003c/p\u003e"},"Structs/VideoCodecSettings.html":{"name":"VideoCodecSettings","abstract":"\u003cp\u003eThe VideoCodecSettings class specifying video compression settings.\u003c/p\u003e"},"Structs/IOStreamBitRateStats.html":{"name":"IOStreamBitRateStats","abstract":"\u003cp\u003eA structure that represents a IOStream\u0026rsquo;s bitRate statics.\u003c/p\u003e"},"Structs/IOVideoMixerSettings.html":{"name":"IOVideoMixerSettings","abstract":"\u003cp\u003eThe IOVideoMixerSettings represents the pip capture settings for the video capture.\u003c/p\u003e"},"Structs/SoundTransform.html":{"name":"SoundTransform","abstract":"\u003cp\u003eThe SoundTransform class\u003c/p\u003e"},"Structs/ASUndefined.html":{"name":"ASUndefined","abstract":"\u003cp\u003eThe ASUndefined structure represents an undefined for ActionScript.\u003c/p\u003e"},"Structs/ASTypedObject.html":{"name":"ASTypedObject","abstract":"\u003cp\u003eThe ASTypedObject structure represents a typed object for ActionScript.\u003c/p\u003e"},"Structs/ASArray.html":{"name":"ASArray","abstract":"\u003cp\u003eThe ASArray structure represents an array value for ActionScript.\u003c/p\u003e"},"Structs/ASXMLDocument.html":{"name":"ASXMLDocument","abstract":"\u003cp\u003eActionScript 1.0 and 2.0 and flash.xml.XMLDocument in ActionScript 3.0\u003c/p\u003e"},"Structs/ASXML.html":{"name":"ASXML","abstract":"\u003cp\u003eActionScript 3.0 introduces a new XML type.\u003c/p\u003e"},"Structs/RTMPStreamInfo.html":{"name":"RTMPStreamInfo","abstract":"\u003cp\u003eflash.net.NetStreamInfo for Swift\u003c/p\u003e"},"Structs/Atomic.html":{"name":"Atomic","abstract":"\u003cp\u003eAtomic\u003cT\u003e class\u003c/p\u003e"},"Structs/SRTPerformanceData.html":{"name":"SRTPerformanceData","abstract":"\u003cp\u003eThe SRTPerformanceData represents the SRT\u0026rsquo;s performance statistics. This struct is wrapper for an CBytePerfMon.\u003c/p\u003e"},"Protocols/Running.html#/s:10HaishinKit7RunningP02isC0AA6AtomicVySbGvp":{"name":"isRunning","abstract":"\u003cp\u003eIndicates whether the receiver is running.\u003c/p\u003e","parent_name":"Running"},"Protocols/Running.html#/s:10HaishinKit7RunningP05startC0yyF":{"name":"startRunning()","abstract":"\u003cp\u003eTells the receiver to start running.\u003c/p\u003e","parent_name":"Running"},"Protocols/Running.html#/s:10HaishinKit7RunningP04stopC0yyF":{"name":"stopRunning()","abstract":"\u003cp\u003eTells the receiver to stop running.\u003c/p\u003e","parent_name":"Running"},"Protocols/RTMPConnectionDelegate.html#/s:10HaishinKit22RTMPConnectionDelegateP10connection_28publishInsufficientBWOccuredyAA0C0C_AA10RTMPStreamCtF":{"name":"connection(_:publishInsufficientBWOccured:)","abstract":"\u003cp\u003eTells the receiver to publish insufficient bandwidth occured.\u003c/p\u003e","parent_name":"RTMPConnectionDelegate"},"Protocols/RTMPConnectionDelegate.html#/s:10HaishinKit22RTMPConnectionDelegateP10connection_26publishSufficientBWOccuredyAA0C0C_AA10RTMPStreamCtF":{"name":"connection(_:publishSufficientBWOccured:)","abstract":"\u003cp\u003eTells the receiver to publish sufficient bandwidth occured.\u003c/p\u003e","parent_name":"RTMPConnectionDelegate"},"Protocols/RTMPConnectionDelegate.html#/s:10HaishinKit22RTMPConnectionDelegateP10connection_11updateStatsyAA0C0C_AA10RTMPStreamCtF":{"name":"connection(_:updateStats:)","abstract":"\u003cp\u003eTells the receiver to update statistics.\u003c/p\u003e","parent_name":"RTMPConnectionDelegate"},"Protocols/EventDispatcherConvertible.html#/s:10HaishinKit26EventDispatcherConvertibleP03addC8Listener_8selector8observer10useCaptureyAA0C0C4NameV_10ObjectiveC8SelectorVyXlSgSbtF":{"name":"addEventListener(_:selector:observer:useCapture:)","abstract":"\u003cp\u003eRegisters the event listeners on the event target.\u003c/p\u003e","parent_name":"EventDispatcherConvertible"},"Protocols/EventDispatcherConvertible.html#/s:10HaishinKit26EventDispatcherConvertibleP06removeC8Listener_8selector8observer10useCaptureyAA0C0C4NameV_10ObjectiveC8SelectorVyXlSgSbtF":{"name":"removeEventListener(_:selector:observer:useCapture:)","abstract":"\u003cp\u003eUnregister the event listeners on the event target.\u003c/p\u003e","parent_name":"EventDispatcherConvertible"},"Protocols/EventDispatcherConvertible.html#/s:10HaishinKit26EventDispatcherConvertibleP8dispatch5eventyAA0C0C_tF":{"name":"dispatch(event:)","abstract":"\u003cp\u003eDispatches the events into the implementations event model.\u003c/p\u003e","parent_name":"EventDispatcherConvertible"},"Protocols/EventDispatcherConvertible.html#/s:10HaishinKit26EventDispatcherConvertibleP8dispatch_7bubbles4datayAA0C0C4NameV_SbypSgtF":{"name":"dispatch(_:bubbles:data:)","abstract":"\u003cp\u003eDispatches the events into the implementations event model.\u003c/p\u003e","parent_name":"EventDispatcherConvertible"},"Protocols/TSWriterDelegate.html#/s:10HaishinKit16TSWriterDelegateP6writer_19didRotateFileHandleyAA0C0C_So6CMTimeatF":{"name":"writer(_:didRotateFileHandle:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"TSWriterDelegate"},"Protocols/TSWriterDelegate.html#/s:10HaishinKit16TSWriterDelegateP6writer_9didOutputyAA0C0C_10Foundation4DataVtF":{"name":"writer(_:didOutput:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"TSWriterDelegate"},"Protocols/TSReaderDelegate.html#/s:10HaishinKit16TSReaderDelegateP6reader_2id7didReadyAA0C0C_s6UInt16VSo22CMFormatDescriptionRefatF":{"name":"reader(_:id:didRead:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"TSReaderDelegate"},"Protocols/TSReaderDelegate.html#/s:10HaishinKit16TSReaderDelegateP6reader_2id7didReadyAA0C0C_s6UInt16VSo17CMSampleBufferRefatF":{"name":"reader(_:id:didRead:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"TSReaderDelegate"},"Protocols/IOStreamDrawable.html#/s:10HaishinKit16IOStreamDrawableP16videoOrientationSo014AVCaptureVideoF0Vvp":{"name":"videoOrientation","abstract":"\u003cp\u003eSpecifies the orientation of AVCaptureVideoOrientation.\u003c/p\u003e","parent_name":"IOStreamDrawable"},"Protocols/IOStreamDrawable.html#/s:10HaishinKit16IOStreamDrawableP28isCaptureVideoPreviewEnabledSbvp":{"name":"isCaptureVideoPreviewEnabled","abstract":"\u003cp\u003eSpecifies the capture video preview enabled or not.\u003c/p\u003e","parent_name":"IOStreamDrawable"},"Protocols/IOStreamDrawable.html#/s:10HaishinKit16IOStreamDrawableP12attachStreamyyAA0C0CSgF":{"name":"attachStream(_:)","abstract":"\u003cp\u003eAttaches a drawable to a new NetStream object.\u003c/p\u003e","parent_name":"IOStreamDrawable"},"Protocols/IOStreamDrawable.html#/s:10HaishinKit16IOStreamDrawableP7enqueueyySo17CMSampleBufferRefaSgF":{"name":"enqueue(_:)","abstract":"\u003cp\u003eEnqueue a CMSampleBuffer? to draw.\u003c/p\u003e","parent_name":"IOStreamDrawable"},"Protocols/IOStreamBitRateStrategyConvertible.html#/s:10HaishinKit34IOStreamBitRateStrategyConvertibleP6streamAA0C0CSgvp":{"name":"stream","abstract":"\u003cp\u003eSpecifies the stream instance.\u003c/p\u003e","parent_name":"IOStreamBitRateStrategyConvertible"},"Protocols/IOStreamBitRateStrategyConvertible.html#/s:10HaishinKit34IOStreamBitRateStrategyConvertibleP012mamimumVideodE0Sivp":{"name":"mamimumVideoBitRate","abstract":"\u003cp\u003eThe mamimum video bitRate.\u003c/p\u003e","parent_name":"IOStreamBitRateStrategyConvertible"},"Protocols/IOStreamBitRateStrategyConvertible.html#/s:10HaishinKit34IOStreamBitRateStrategyConvertibleP012mamimumAudiodE0Sivp":{"name":"mamimumAudioBitRate","abstract":"\u003cp\u003eThe mamimum audio bitRate.\u003c/p\u003e","parent_name":"IOStreamBitRateStrategyConvertible"},"Protocols/IOStreamBitRateStrategyConvertible.html#/s:10HaishinKit34IOStreamBitRateStrategyConvertibleP5setUpyyF":{"name":"setUp()","abstract":"\u003cp\u003eSetUps the NetBitRateStrategy instance.\u003c/p\u003e","parent_name":"IOStreamBitRateStrategyConvertible"},"Protocols/IOStreamBitRateStrategyConvertible.html#/s:10HaishinKit34IOStreamBitRateStrategyConvertibleP19sufficientBWOccuredyyAA0cdE5StatsVF":{"name":"sufficientBWOccured(_:)","abstract":"\u003cp\u003eInvoke sufficientBWOccured.\u003c/p\u003e","parent_name":"IOStreamBitRateStrategyConvertible"},"Protocols/IOStreamBitRateStrategyConvertible.html#/s:10HaishinKit34IOStreamBitRateStrategyConvertibleP21insufficientBWOccuredyyAA0cdE5StatsVF":{"name":"insufficientBWOccured(_:)","abstract":"\u003cp\u003eInvoke insufficientBWOccured.\u003c/p\u003e","parent_name":"IOStreamBitRateStrategyConvertible"},"Protocols/IOStreamDelegate.html#/s:10HaishinKit16IOStreamDelegateP6stream_9didOutput4whenyAA0C0C_So13AVAudioBufferCSo0I4TimeCtF":{"name":"stream(_:didOutput:when:)","abstract":"\u003cp\u003eTells the receiver an audio packet incoming.\u003c/p\u003e","parent_name":"IOStreamDelegate"},"Protocols/IOStreamDelegate.html#/s:10HaishinKit16IOStreamDelegateP6stream_9didOutputyAA0C0C_So17CMSampleBufferRefatF":{"name":"stream(_:didOutput:)","abstract":"\u003cp\u003eTells the receiver to playback a video incoming.\u003c/p\u003e","parent_name":"IOStreamDelegate"},"Protocols/IOStreamDelegate.html#/s:10HaishinKit16IOStreamDelegateP6stream_18videoErrorOccurredyAA0C0C_AA011IOVideoUnitG0OtF":{"name":"stream(_:videoErrorOccurred:)","abstract":"\u003cp\u003eTells the receiver to video error occured.\u003c/p\u003e","parent_name":"IOStreamDelegate"},"Protocols/IOStreamDelegate.html#/s:10HaishinKit16IOStreamDelegateP6stream_18audioErrorOccurredyAA0C0C_AA011IOAudioUnitG0OtF":{"name":"stream(_:audioErrorOccurred:)","abstract":"\u003cp\u003eTells the receiver to audio error occured.\u003c/p\u003e","parent_name":"IOStreamDelegate"},"Protocols/IOStreamDelegate.html#/s:10HaishinKit16IOStreamDelegateP13streamDidOpenyyAA0C0CF":{"name":"streamDidOpen(_:)","abstract":"\u003cp\u003eTells the receiver to the stream opened.\u003c/p\u003e","parent_name":"IOStreamDelegate"},"Protocols/IOScreenCaptureUnit.html#/s:10HaishinKit19IOScreenCaptureUnitP10attributesSDySo8NSStringCSo8NSObjectCGvp":{"name":"attributes","abstract":"\u003cp\u003eSpecifies the CVPixelBufferPool\u0026rsquo;s attributes.\u003c/p\u003e","parent_name":"IOScreenCaptureUnit"},"Protocols/IOScreenCaptureUnit.html#/s:10HaishinKit19IOScreenCaptureUnitP8delegateAA0cdE8Delegate_pSgvp":{"name":"delegate","abstract":"\u003cp\u003eSpecifies the delegate.\u003c/p\u003e","parent_name":"IOScreenCaptureUnit"},"Protocols/IOScreenCaptureUnitDelegate.html#/s:10HaishinKit27IOScreenCaptureUnitDelegateP7session_9didOutput16presentationTimeyAA0cdE0_p_So11CVBufferRefaSo6CMTimeatF":{"name":"session(_:didOutput:presentationTime:)","abstract":"\u003cp\u003eTells the receiver to output a pixel buffer.\u003c/p\u003e","parent_name":"IOScreenCaptureUnitDelegate"},"Protocols/IORecorderDelegate.html#/s:10HaishinKit18IORecorderDelegateP8recorder_12errorOccuredyAA0C0C_AG5ErrorOtF":{"name":"recorder(_:errorOccured:)","abstract":"\u003cp\u003eTells the receiver to recorder error occured.\u003c/p\u003e","parent_name":"IORecorderDelegate"},"Protocols/IORecorderDelegate.html#/s:10HaishinKit18IORecorderDelegateP8recorder_13finishWritingyAA0C0C_So13AVAssetWriterCtF":{"name":"recorder(_:finishWriting:)","abstract":"\u003cp\u003eTells the receiver to finish writing.\u003c/p\u003e","parent_name":"IORecorderDelegate"},"Protocols/IOMuxer.html#/s:10HaishinKit7IOMuxerP11audioFormatSo07AVAudioE0CSgvp":{"name":"audioFormat","abstract":"\u003cp\u003eSpecifies the audioFormat.\u003c/p\u003e","parent_name":"IOMuxer"},"Protocols/IOMuxer.html#/s:10HaishinKit7IOMuxerP11videoFormatSo22CMFormatDescriptionRefaSgvp":{"name":"videoFormat","abstract":"\u003cp\u003eSpecifies the videoFormat.\u003c/p\u003e","parent_name":"IOMuxer"},"Protocols/IOMuxer.html#/s:10HaishinKit7IOMuxerP6append_4whenySo13AVAudioBufferC_So0F4TimeCtF":{"name":"append(_:when:)","abstract":"\u003cp\u003eAppends an audio.\u003c/p\u003e","parent_name":"IOMuxer"},"Protocols/IOMuxer.html#/s:10HaishinKit7IOMuxerP6appendyySo17CMSampleBufferRefaF":{"name":"append(_:)","abstract":"\u003cp\u003eAppends a video or an audio.\u003c/p\u003e","parent_name":"IOMuxer"},"Protocols/IOMuxer.html":{"name":"IOMuxer","abstract":"\u003cp\u003eA type that multiplexer for streaming.\u003c/p\u003e"},"Protocols/IORecorderDelegate.html":{"name":"IORecorderDelegate","abstract":"\u003cp\u003eThe interface an IORecorder uses to inform its delegate.\u003c/p\u003e"},"Protocols/IOScreenCaptureUnitDelegate.html":{"name":"IOScreenCaptureUnitDelegate","abstract":"\u003cp\u003eThe interface a capture session uses to inform its delegate.\u003c/p\u003e"},"Protocols/IOScreenCaptureUnit.html":{"name":"IOScreenCaptureUnit","abstract":"\u003cp\u003eThe interface that provides methods to screen capture.\u003c/p\u003e"},"Protocols/IOStreamDelegate.html":{"name":"IOStreamDelegate","abstract":"\u003cp\u003eThe interface an IOStream uses to inform its delegate.\u003c/p\u003e"},"Protocols/IOStreamBitRateStrategyConvertible.html":{"name":"IOStreamBitRateStrategyConvertible","abstract":"\u003cp\u003eA type with a IOStream\u0026rsquo;s bitrate strategy representation.\u003c/p\u003e"},"Protocols/IOStreamDrawable.html":{"name":"IOStreamDrawable","abstract":"\u003cp\u003eAn interface that manages the IOStream content on the screen.\u003c/p\u003e"},"Protocols/TSReaderDelegate.html":{"name":"TSReaderDelegate","abstract":"\u003cp\u003eThe interface an MPEG-2 TS (Transport Stream) reader uses to inform its delegates.\u003c/p\u003e"},"Protocols/TSWriterDelegate.html":{"name":"TSWriterDelegate","abstract":"\u003cp\u003eThe interface an MPEG-2 TS (Transport Stream) writer uses to inform its delegates.\u003c/p\u003e"},"Protocols/EventDispatcherConvertible.html":{"name":"EventDispatcherConvertible","abstract":"\u003cp\u003eThe EventDispatcherConvertible interface is in implementation which supports the DOM Event Model.\u003c/p\u003e"},"Protocols/RTMPConnectionDelegate.html":{"name":"RTMPConnectionDelegate","abstract":"\u003cp\u003eThe interface a RTMPConnectionDelegate uses to inform its delegate.\u003c/p\u003e"},"Protocols/Running.html":{"name":"Running","abstract":"\u003cp\u003eA type that methods for running.\u003c/p\u003e"},"Extensions/AudioStreamBasicDescription.html#/s:SQ2eeoiySbx_xtFZ":{"name":"==(_:_:)","parent_name":"AudioStreamBasicDescription"},"Extensions/AudioFormatID.html#/s:s28CustomDebugStringConvertibleP16debugDescriptionSSvp":{"name":"debugDescription","parent_name":"AudioFormatID"},"Extensions/AVAudioCommonFormat.html#/s:s28CustomDebugStringConvertibleP16debugDescriptionSSvp":{"name":"debugDescription","parent_name":"AVAudioCommonFormat"},"Extensions/AVAudioCommonFormat.html":{"name":"AVAudioCommonFormat"},"Extensions/AudioFormatID.html":{"name":"AudioFormatID"},"Extensions/AudioStreamBasicDescription.html":{"name":"AudioStreamBasicDescription"},"Extensions.html#/s:13SRTHaishinKit9SRTSocketC":{"name":"SRTSocket"},"Enums/SRTSocketOption.html#/s:13SRTHaishinKit15SRTSocketOptionO3mssyA2CmF":{"name":"mss","parent_name":"SRTSocketOption"},"Enums/SRTSocketOption.html#/s:13SRTHaishinKit15SRTSocketOptionO6sndsynyA2CmF":{"name":"sndsyn","parent_name":"SRTSocketOption"},"Enums/SRTSocketOption.html#/s:13SRTHaishinKit15SRTSocketOptionO6rcvsynyA2CmF":{"name":"rcvsyn","parent_name":"SRTSocketOption"},"Enums/SRTSocketOption.html#/s:13SRTHaishinKit15SRTSocketOptionO3isnyA2CmF":{"name":"isn","parent_name":"SRTSocketOption"},"Enums/SRTSocketOption.html#/s:13SRTHaishinKit15SRTSocketOptionO2fcyA2CmF":{"name":"fc","parent_name":"SRTSocketOption"},"Enums/SRTSocketOption.html#/s:13SRTHaishinKit15SRTSocketOptionO6sndbufyA2CmF":{"name":"sndbuf","parent_name":"SRTSocketOption"},"Enums/SRTSocketOption.html#/s:13SRTHaishinKit15SRTSocketOptionO6rcvbufyA2CmF":{"name":"rcvbuf","parent_name":"SRTSocketOption"},"Enums/SRTSocketOption.html#/s:13SRTHaishinKit15SRTSocketOptionO6lingeryA2CmF":{"name":"linger","parent_name":"SRTSocketOption"},"Enums/SRTSocketOption.html#/s:13SRTHaishinKit15SRTSocketOptionO9udpsndbufyA2CmF":{"name":"udpsndbuf","parent_name":"SRTSocketOption"},"Enums/SRTSocketOption.html#/s:13SRTHaishinKit15SRTSocketOptionO9udprcvbufyA2CmF":{"name":"udprcvbuf","parent_name":"SRTSocketOption"},"Enums/SRTSocketOption.html#/s:13SRTHaishinKit15SRTSocketOptionO10rendezvousyA2CmF":{"name":"rendezvous","parent_name":"SRTSocketOption"},"Enums/SRTSocketOption.html#/s:13SRTHaishinKit15SRTSocketOptionO8sndtimeoyA2CmF":{"name":"sndtimeo","parent_name":"SRTSocketOption"},"Enums/SRTSocketOption.html#/s:13SRTHaishinKit15SRTSocketOptionO8rcvtimeoyA2CmF":{"name":"rcvtimeo","parent_name":"SRTSocketOption"},"Enums/SRTSocketOption.html#/s:13SRTHaishinKit15SRTSocketOptionO9reuseaddryA2CmF":{"name":"reuseaddr","parent_name":"SRTSocketOption"},"Enums/SRTSocketOption.html#/s:13SRTHaishinKit15SRTSocketOptionO5maxbwyA2CmF":{"name":"maxbw","parent_name":"SRTSocketOption"},"Enums/SRTSocketOption.html#/s:13SRTHaishinKit15SRTSocketOptionO5stateyA2CmF":{"name":"state","parent_name":"SRTSocketOption"},"Enums/SRTSocketOption.html#/s:13SRTHaishinKit15SRTSocketOptionO5eventyA2CmF":{"name":"event","parent_name":"SRTSocketOption"},"Enums/SRTSocketOption.html#/s:13SRTHaishinKit15SRTSocketOptionO7snddatayA2CmF":{"name":"snddata","parent_name":"SRTSocketOption"},"Enums/SRTSocketOption.html#/s:13SRTHaishinKit15SRTSocketOptionO7rcvdatayA2CmF":{"name":"rcvdata","parent_name":"SRTSocketOption"},"Enums/SRTSocketOption.html#/s:13SRTHaishinKit15SRTSocketOptionO6senderyA2CmF":{"name":"sender","parent_name":"SRTSocketOption"},"Enums/SRTSocketOption.html#/s:13SRTHaishinKit15SRTSocketOptionO8tsbdmodeyA2CmF":{"name":"tsbdmode","parent_name":"SRTSocketOption"},"Enums/SRTSocketOption.html#/s:13SRTHaishinKit15SRTSocketOptionO7latencyyA2CmF":{"name":"latency","parent_name":"SRTSocketOption"},"Enums/SRTSocketOption.html#/s:13SRTHaishinKit15SRTSocketOptionO7inputbwyA2CmF":{"name":"inputbw","parent_name":"SRTSocketOption"},"Enums/SRTSocketOption.html#/s:13SRTHaishinKit15SRTSocketOptionO7oheadbwyA2CmF":{"name":"oheadbw","parent_name":"SRTSocketOption"},"Enums/SRTSocketOption.html#/s:13SRTHaishinKit15SRTSocketOptionO10passphraseyA2CmF":{"name":"passphrase","parent_name":"SRTSocketOption"},"Enums/SRTSocketOption.html#/s:13SRTHaishinKit15SRTSocketOptionO8pbkeylenyA2CmF":{"name":"pbkeylen","parent_name":"SRTSocketOption"},"Enums/SRTSocketOption.html#/s:13SRTHaishinKit15SRTSocketOptionO7kmstateyA2CmF":{"name":"kmstate","parent_name":"SRTSocketOption"},"Enums/SRTSocketOption.html#/s:13SRTHaishinKit15SRTSocketOptionO5ipttlyA2CmF":{"name":"ipttl","parent_name":"SRTSocketOption"},"Enums/SRTSocketOption.html#/s:13SRTHaishinKit15SRTSocketOptionO5iptosyA2CmF":{"name":"iptos","parent_name":"SRTSocketOption"},"Enums/SRTSocketOption.html#/s:13SRTHaishinKit15SRTSocketOptionO9tlpktdropyA2CmF":{"name":"tlpktdrop","parent_name":"SRTSocketOption"},"Enums/SRTSocketOption.html#/s:13SRTHaishinKit15SRTSocketOptionO12snddropdelayyA2CmF":{"name":"snddropdelay","parent_name":"SRTSocketOption"},"Enums/SRTSocketOption.html#/s:13SRTHaishinKit15SRTSocketOptionO9nakreportyA2CmF":{"name":"nakreport","parent_name":"SRTSocketOption"},"Enums/SRTSocketOption.html#/s:13SRTHaishinKit15SRTSocketOptionO9conntimeoyA2CmF":{"name":"conntimeo","parent_name":"SRTSocketOption"},"Enums/SRTSocketOption.html#/s:13SRTHaishinKit15SRTSocketOptionO10sndkmstateyA2CmF":{"name":"sndkmstate","parent_name":"SRTSocketOption"},"Enums/SRTSocketOption.html#/s:13SRTHaishinKit15SRTSocketOptionO10lossmaxttlyA2CmF":{"name":"lossmaxttl","parent_name":"SRTSocketOption"},"Enums/SRTSocketOption.html#/s:13SRTHaishinKit15SRTSocketOptionO10rcvlatencyyA2CmF":{"name":"rcvlatency","parent_name":"SRTSocketOption"},"Enums/SRTSocketOption.html#/s:13SRTHaishinKit15SRTSocketOptionO11peerlatencyyA2CmF":{"name":"peerlatency","parent_name":"SRTSocketOption"},"Enums/SRTSocketOption.html#/s:13SRTHaishinKit15SRTSocketOptionO10minversionyA2CmF":{"name":"minversion","parent_name":"SRTSocketOption"},"Enums/SRTSocketOption.html#/s:13SRTHaishinKit15SRTSocketOptionO8streamidyA2CmF":{"name":"streamid","parent_name":"SRTSocketOption"},"Enums/SRTSocketOption.html#/s:13SRTHaishinKit15SRTSocketOptionO10messageapiyA2CmF":{"name":"messageapi","parent_name":"SRTSocketOption"},"Enums/SRTSocketOption.html#/s:13SRTHaishinKit15SRTSocketOptionO11payloadsizeyA2CmF":{"name":"payloadsize","parent_name":"SRTSocketOption"},"Enums/SRTSocketOption.html#/s:13SRTHaishinKit15SRTSocketOptionO9transtypeyA2CmF":{"name":"transtype","parent_name":"SRTSocketOption"},"Enums/SRTSocketOption.html#/s:13SRTHaishinKit15SRTSocketOptionO13kmrefreshrateyA2CmF":{"name":"kmrefreshrate","parent_name":"SRTSocketOption"},"Enums/SRTSocketOption.html#/s:13SRTHaishinKit15SRTSocketOptionO13kmpreannounceyA2CmF":{"name":"kmpreannounce","parent_name":"SRTSocketOption"},"Enums/SRTSocketOption.html#/s:13SRTHaishinKit15SRTSocketOptionO6symbolSo11SRT_SOCKOPTVvp":{"name":"symbol","parent_name":"SRTSocketOption"},"Enums/SRTMode.html#/s:13SRTHaishinKit7SRTModeO6calleryA2CmF":{"name":"caller","abstract":"\u003cp\u003eThe caller mode.\u003c/p\u003e","parent_name":"SRTMode"},"Enums/SRTMode.html#/s:13SRTHaishinKit7SRTModeO8listeneryA2CmF":{"name":"listener","abstract":"\u003cp\u003eThe listener mode.\u003c/p\u003e","parent_name":"SRTMode"},"Enums/SRTLogFunctionalArea.html#/s:13SRTHaishinKit20SRTLogFunctionalAreaO7generalyA2CmF":{"name":"general","abstract":"\u003cp\u003eGeneral uncategorized log, for serious issues only\u003c/p\u003e","parent_name":"SRTLogFunctionalArea"},"Enums/SRTLogFunctionalArea.html#/s:13SRTHaishinKit20SRTLogFunctionalAreaO6bstatsyA2CmF":{"name":"bstats","abstract":"\u003cp\u003eSocket create/open/close/configure activities\u003c/p\u003e","parent_name":"SRTLogFunctionalArea"},"Enums/SRTLogFunctionalArea.html#/s:13SRTHaishinKit20SRTLogFunctionalAreaO7controlyA2CmF":{"name":"control","abstract":"\u003cp\u003eConnection establishment and handshake\u003c/p\u003e","parent_name":"SRTLogFunctionalArea"},"Enums/SRTLogFunctionalArea.html#/s:13SRTHaishinKit20SRTLogFunctionalAreaO4datayA2CmF":{"name":"data","abstract":"\u003cp\u003eThe checkTimer and around activities\u003c/p\u003e","parent_name":"SRTLogFunctionalArea"},"Enums/SRTLogFunctionalArea.html#/s:13SRTHaishinKit20SRTLogFunctionalAreaO5tsbpdyA2CmF":{"name":"tsbpd","abstract":"\u003cp\u003eThe TsBPD thread\u003c/p\u003e","parent_name":"SRTLogFunctionalArea"},"Enums/SRTLogFunctionalArea.html#/s:13SRTHaishinKit20SRTLogFunctionalAreaO4rsrcyA2CmF":{"name":"rsrc","abstract":"\u003cp\u003eSystem resource allocation and management\u003c/p\u003e","parent_name":"SRTLogFunctionalArea"},"Enums/SRTLogFunctionalArea.html#/s:13SRTHaishinKit20SRTLogFunctionalAreaO8haicryptyA2CmF":{"name":"haicrypt","abstract":"\u003cp\u003eHaicrypt module area\u003c/p\u003e","parent_name":"SRTLogFunctionalArea"},"Enums/SRTLogFunctionalArea.html#/s:13SRTHaishinKit20SRTLogFunctionalAreaO7congestyA2CmF":{"name":"congest","abstract":"\u003cp\u003eCongestion control module\u003c/p\u003e","parent_name":"SRTLogFunctionalArea"},"Enums/SRTLogFunctionalArea.html#/s:13SRTHaishinKit20SRTLogFunctionalAreaO7pfilteryA2CmF":{"name":"pfilter","abstract":"\u003cp\u003ePacket filter module\u003c/p\u003e","parent_name":"SRTLogFunctionalArea"},"Enums/SRTLogFunctionalArea.html#/s:13SRTHaishinKit20SRTLogFunctionalAreaO6applogyA2CmF":{"name":"applog","abstract":"\u003cp\u003eApplications\u003c/p\u003e","parent_name":"SRTLogFunctionalArea"},"Enums/SRTLogFunctionalArea.html#/s:13SRTHaishinKit20SRTLogFunctionalAreaO7apiCtrlyA2CmF":{"name":"apiCtrl","abstract":"\u003cp\u003eAPI part for socket and library managmenet\u003c/p\u003e","parent_name":"SRTLogFunctionalArea"},"Enums/SRTLogFunctionalArea.html#/s:13SRTHaishinKit20SRTLogFunctionalAreaO7queCtrlyA2CmF":{"name":"queCtrl","abstract":"\u003cp\u003eQueue control activities\u003c/p\u003e","parent_name":"SRTLogFunctionalArea"},"Enums/SRTLogFunctionalArea.html#/s:13SRTHaishinKit20SRTLogFunctionalAreaO8epollUpdyA2CmF":{"name":"epollUpd","abstract":"\u003cp\u003eEPoll, internal update activities\u003c/p\u003e","parent_name":"SRTLogFunctionalArea"},"Enums/SRTLogFunctionalArea.html#/s:13SRTHaishinKit20SRTLogFunctionalAreaO7apiRecvyA2CmF":{"name":"apiRecv","abstract":"\u003cp\u003eAPI part for receiving\u003c/p\u003e","parent_name":"SRTLogFunctionalArea"},"Enums/SRTLogFunctionalArea.html#/s:13SRTHaishinKit20SRTLogFunctionalAreaO7bufRecvyA2CmF":{"name":"bufRecv","abstract":"\u003cp\u003eBuffer, receiving side\u003c/p\u003e","parent_name":"SRTLogFunctionalArea"},"Enums/SRTLogFunctionalArea.html#/s:13SRTHaishinKit20SRTLogFunctionalAreaO7queRecvyA2CmF":{"name":"queRecv","abstract":"\u003cp\u003eQueue, receiving side\u003c/p\u003e","parent_name":"SRTLogFunctionalArea"},"Enums/SRTLogFunctionalArea.html#/s:13SRTHaishinKit20SRTLogFunctionalAreaO8chanRecvyA2CmF":{"name":"chanRecv","abstract":"\u003cp\u003eCChannel, receiving side\u003c/p\u003e","parent_name":"SRTLogFunctionalArea"},"Enums/SRTLogFunctionalArea.html#/s:13SRTHaishinKit20SRTLogFunctionalAreaO7grpRecvyA2CmF":{"name":"grpRecv","abstract":"\u003cp\u003eGroup, receiving side\u003c/p\u003e","parent_name":"SRTLogFunctionalArea"},"Enums/SRTLogFunctionalArea.html#/s:13SRTHaishinKit20SRTLogFunctionalAreaO7apiSendyA2CmF":{"name":"apiSend","abstract":"\u003cp\u003eAPI part for sending\u003c/p\u003e","parent_name":"SRTLogFunctionalArea"},"Enums/SRTLogFunctionalArea.html#/s:13SRTHaishinKit20SRTLogFunctionalAreaO7bufSendyA2CmF":{"name":"bufSend","abstract":"\u003cp\u003eBuffer, sending side\u003c/p\u003e","parent_name":"SRTLogFunctionalArea"},"Enums/SRTLogFunctionalArea.html#/s:13SRTHaishinKit20SRTLogFunctionalAreaO7queSendyA2CmF":{"name":"queSend","abstract":"\u003cp\u003eQueue, sending side\u003c/p\u003e","parent_name":"SRTLogFunctionalArea"},"Enums/SRTLogFunctionalArea.html#/s:13SRTHaishinKit20SRTLogFunctionalAreaO7chnSendyA2CmF":{"name":"chnSend","abstract":"\u003cp\u003eCChannel, sending side\u003c/p\u003e","parent_name":"SRTLogFunctionalArea"},"Enums/SRTLogFunctionalArea.html#/s:13SRTHaishinKit20SRTLogFunctionalAreaO7grpSendyA2CmF":{"name":"grpSend","abstract":"\u003cp\u003eGroup, sending side\u003c/p\u003e","parent_name":"SRTLogFunctionalArea"},"Enums/SRTLogFunctionalArea.html#/s:13SRTHaishinKit20SRTLogFunctionalAreaO8internalyA2CmF":{"name":"internal","abstract":"\u003cp\u003eInternal activities not connected directly to a socket\u003c/p\u003e","parent_name":"SRTLogFunctionalArea"},"Enums/SRTLogFunctionalArea.html#/s:13SRTHaishinKit20SRTLogFunctionalAreaO7queMgmtyA2CmF":{"name":"queMgmt","abstract":"\u003cp\u003eQueue, management part\u003c/p\u003e","parent_name":"SRTLogFunctionalArea"},"Enums/SRTLogFunctionalArea.html#/s:13SRTHaishinKit20SRTLogFunctionalAreaO7chnMgmtyA2CmF":{"name":"chnMgmt","abstract":"\u003cp\u003eCChannel, management part\u003c/p\u003e","parent_name":"SRTLogFunctionalArea"},"Enums/SRTLogFunctionalArea.html#/s:13SRTHaishinKit20SRTLogFunctionalAreaO7grpMgmtyA2CmF":{"name":"grpMgmt","abstract":"\u003cp\u003eGroup, management part\u003c/p\u003e","parent_name":"SRTLogFunctionalArea"},"Enums/SRTLogFunctionalArea.html#/s:13SRTHaishinKit20SRTLogFunctionalAreaO8epollApiyA2CmF":{"name":"epollApi","abstract":"\u003cp\u003eEPoll, API part\u003c/p\u003e","parent_name":"SRTLogFunctionalArea"},"Enums/SRTLogLevel.html#/s:13SRTHaishinKit11SRTLogLevelO5debugyA2CmF":{"name":"debug","abstract":"\u003cp\u003eHighly detailed and very frequent messages.\u003c/p\u003e","parent_name":"SRTLogLevel"},"Enums/SRTLogLevel.html#/s:13SRTHaishinKit11SRTLogLevelO6noticeyA2CmF":{"name":"notice","abstract":"\u003cp\u003eOccasionally displayed information.\u003c/p\u003e","parent_name":"SRTLogLevel"},"Enums/SRTLogLevel.html#/s:13SRTHaishinKit11SRTLogLevelO7warningyA2CmF":{"name":"warning","abstract":"\u003cp\u003eUnusual behavior.\u003c/p\u003e","parent_name":"SRTLogLevel"},"Enums/SRTLogLevel.html#/s:13SRTHaishinKit11SRTLogLevelO5erroryA2CmF":{"name":"error","abstract":"\u003cp\u003eAbnormal behavior\u003c/p\u003e","parent_name":"SRTLogLevel"},"Enums/SRTLogLevel.html#/s:13SRTHaishinKit11SRTLogLevelO4crityA2CmF":{"name":"crit","abstract":"\u003cp\u003eError that makes the current socket unusabl\u003c/p\u003e","parent_name":"SRTLogLevel"},"Enums/DeviceUtil.html#/s:10HaishinKit10DeviceUtilO6device17withLocalizedName9mediaTypeSo09AVCaptureC0CSgSS_So07AVMediaJ0atFZ":{"name":"device(withLocalizedName:mediaType:)","abstract":"\u003cp\u003eLookup device by localizedName and mediaType.\u003c/p\u003e","parent_name":"DeviceUtil"},"Enums/DeviceUtil.html#/videoOrientation(by:)":{"name":"videoOrientation(by:)","abstract":"\u003cp\u003eLooks up the AVCaptureVideoOrientation by a Notification.\u003c/p\u003e","parent_name":"DeviceUtil"},"Enums/DeviceUtil.html#/isHeadphoneConnected(_:)":{"name":"isHeadphoneConnected(_:)","abstract":"\u003cp\u003eDevice is connected a headphone or not.\u003c/p\u003e","parent_name":"DeviceUtil"},"Enums/DeviceUtil.html#/isHeadphoneDisconnected(_:ports:)":{"name":"isHeadphoneDisconnected(_:ports:)","abstract":"\u003cp\u003eDevice is disconnected a headphone or not.\u003c/p\u003e","parent_name":"DeviceUtil"},"Enums/RTMPObjectEncoding.html#/s:10HaishinKit18RTMPObjectEncodingO4amf0yA2CmF":{"name":"amf0","abstract":"\u003cp\u003eThe AMF0 Encoding.\u003c/p\u003e","parent_name":"RTMPObjectEncoding"},"Enums/RTMPObjectEncoding.html#/s:10HaishinKit18RTMPObjectEncodingO4amf3yA2CmF":{"name":"amf3","abstract":"\u003cp\u003eThe AMF3 Encoding.\u003c/p\u003e","parent_name":"RTMPObjectEncoding"},"Enums/ImageTransform.html#/s:10HaishinKit14ImageTransformO5northyA2CmF":{"name":"north","abstract":"\u003cp\u003eThe north direction.\u003c/p\u003e","parent_name":"ImageTransform"},"Enums/ImageTransform.html#/s:10HaishinKit14ImageTransformO5southyA2CmF":{"name":"south","abstract":"\u003cp\u003eThe south direction.\u003c/p\u003e","parent_name":"ImageTransform"},"Enums/ImageTransform.html#/s:10HaishinKit14ImageTransformO4eastyA2CmF":{"name":"east","abstract":"\u003cp\u003eThe east direciton.\u003c/p\u003e","parent_name":"ImageTransform"},"Enums/ImageTransform.html#/s:10HaishinKit14ImageTransformO4westyA2CmF":{"name":"west","abstract":"\u003cp\u003eThe west direction.\u003c/p\u003e","parent_name":"ImageTransform"},"Enums/IOVideoUnitError.html#/s:10HaishinKit16IOVideoUnitErrorO14failedToAttachyACs0E0_pSg_tcACmF":{"name":"failedToAttach(error:)","abstract":"\u003cp\u003eThe IOVideoUnit failed to attach device.\u003c/p\u003e","parent_name":"IOVideoUnitError"},"Enums/IOVideoUnitError.html#/s:10HaishinKit16IOVideoUnitErrorO14failedToCreateyACs5Int32V_tcACmF":{"name":"failedToCreate(status:)","abstract":"\u003cp\u003eThe IOVideoUnit failed to create the VTSession.\u003c/p\u003e","parent_name":"IOVideoUnitError"},"Enums/IOVideoUnitError.html#/s:10HaishinKit16IOVideoUnitErrorO15failedToPrepareyACs5Int32V_tcACmF":{"name":"failedToPrepare(status:)","abstract":"\u003cp\u003eThe IOVideoUnit failed to prepare the VTSession.\u003c/p\u003e","parent_name":"IOVideoUnitError"},"Enums/IOVideoUnitError.html#/s:10HaishinKit16IOVideoUnitErrorO13failedToFlameyACs5Int32V_tcACmF":{"name":"failedToFlame(status:)","abstract":"\u003cp\u003eThe IOVideoUnit failed to encode or decode a flame.\u003c/p\u003e","parent_name":"IOVideoUnitError"},"Enums/IOVideoUnitError.html#/s:10HaishinKit16IOVideoUnitErrorO17failedToSetOptionyACs5Int32V_AA09VTSessionI0VtcACmF":{"name":"failedToSetOption(status:option:)","abstract":"\u003cp\u003eThe IOVideoUnit failed to set an option.\u003c/p\u003e","parent_name":"IOVideoUnitError"},"Enums/IOAudioUnitError.html#/s:10HaishinKit16IOAudioUnitErrorO14failedToCreateyACSo13AVAudioFormatCSg_AGtcACmF":{"name":"failedToCreate(from:to:)","abstract":"\u003cp\u003eThe IOAudioUnit failed to create the AVAudioConverter.\u003c/p\u003e","parent_name":"IOAudioUnitError"},"Enums/IOAudioUnitError.html#/s:10HaishinKit16IOAudioUnitErrorO15failedToConvertyACSo7NSErrorC_tcACmF":{"name":"failedToConvert(error:)","abstract":"\u003cp\u003eThe IOAudioUnit faild to convert the an audio buffer.\u003c/p\u003e","parent_name":"IOAudioUnitError"},"Enums/IOAudioUnitError.html":{"name":"IOAudioUnitError","abstract":"\u003cp\u003eThe IOAudioUnit error domain codes.\u003c/p\u003e"},"Enums/IOVideoUnitError.html":{"name":"IOVideoUnitError","abstract":"\u003cp\u003eThe IOVideoUnit error domain codes.\u003c/p\u003e"},"Enums/ImageTransform.html":{"name":"ImageTransform","abstract":"\u003cp\u003eThe type of image transform direction.\u003c/p\u003e"},"Enums/RTMPObjectEncoding.html":{"name":"RTMPObjectEncoding","abstract":"\u003cp\u003eConstans that defines the RTMPObject encoding type.\u003c/p\u003e"},"Enums/DeviceUtil.html":{"name":"DeviceUtil","abstract":"\u003cp\u003eThe namespace of DeviceUtil.\u003c/p\u003e"},"Enums/SRTLogLevel.html":{"name":"SRTLogLevel"},"Enums/SRTLogFunctionalArea.html":{"name":"SRTLogFunctionalArea"},"Enums/SRTMode.html":{"name":"SRTMode","abstract":"\u003cp\u003eThe type of SRTHaishinKit supports srt modes.\u003c/p\u003e"},"Enums/SRTSocketOption.html":{"name":"SRTSocketOption"},"Global%20Variables.html#/s:10HaishinKit12kASUndefinedAA0C0Vvp":{"name":"kASUndefined","abstract":"\u003cp\u003eThe singleton ASUndefined object.\u003c/p\u003e"},"Classes/SRTStream.html#/s:13SRTHaishinKit9SRTStreamC10connectionAcA13SRTConnectionC_tcfc":{"name":"init(connection:)","abstract":"\u003cp\u003eCreates a new SRTStream object.\u003c/p\u003e","parent_name":"SRTStream"},"Classes/SRTStream.html#/s:13SRTHaishinKit9SRTStreamC7publishyySSSgF":{"name":"publish(_:)","abstract":"\u003cp\u003eSends streaming audio, vidoe and data message from client.\u003c/p\u003e","parent_name":"SRTStream"},"Classes/SRTStream.html#/s:13SRTHaishinKit9SRTStreamC4playyySSSgF":{"name":"play(_:)","abstract":"\u003cp\u003ePlayback streaming audio and video message from server.\u003c/p\u003e","parent_name":"SRTStream"},"Classes/SRTStream.html#/s:13SRTHaishinKit9SRTStreamC5closeyyF":{"name":"close()","abstract":"\u003cp\u003eStops playing or publishing and makes available other uses.\u003c/p\u003e","parent_name":"SRTStream"},"Classes/SRTStream.html#/s:13SRTHaishinKit9SRTStreamC19readyStateDidChange2toy07HaishinB08IOStreamC05ReadyE0O_tF":{"name":"readyStateDidChange(to:)","parent_name":"SRTStream"},"Classes/SRTStream.html#/s:13SRTHaishinKit9SRTStreamC6writer_9didOutputy07HaishinB08TSWriterC_10Foundation4DataVtF":{"name":"writer(_:didOutput:)","parent_name":"SRTStream"},"Classes/SRTStream.html#/s:13SRTHaishinKit9SRTStreamC6writer_19didRotateFileHandley07HaishinB08TSWriterC_So6CMTimeatF":{"name":"writer(_:didRotateFileHandle:)","parent_name":"SRTStream"},"Classes/SRTStream.html#/s:13SRTHaishinKit9SRTStreamC6reader_2id7didReady07HaishinB08TSReaderC_s6UInt16VSo22CMFormatDescriptionRefatF":{"name":"reader(_:id:didRead:)","parent_name":"SRTStream"},"Classes/SRTStream.html#/s:13SRTHaishinKit9SRTStreamC6reader_2id7didReady07HaishinB08TSReaderC_s6UInt16VSo17CMSampleBufferRefatF":{"name":"reader(_:id:didRead:)","parent_name":"SRTStream"},"Classes/SRTLogger.html#/s:13SRTHaishinKit9SRTLoggerC6sharedACvpZ":{"name":"shared","parent_name":"SRTLogger"},"Classes/SRTLogger.html#/s:13SRTHaishinKit9SRTLoggerC5levelAA11SRTLogLevelOvp":{"name":"level","abstract":"\u003cp\u003eSpecifies the current logging level.\u003c/p\u003e","parent_name":"SRTLogger"},"Classes/SRTLogger.html#/s:13SRTHaishinKit9SRTLoggerC15functionalAreasShyAA20SRTLogFunctionalAreaOGvp":{"name":"functionalAreas","abstract":"\u003cp\u003eSpecifies the current logging functional areas.\u003c/p\u003e","parent_name":"SRTLogger"},"Classes/SRTConnection.html#/s:13SRTHaishinKit13SRTConnectionC7versionSSvpZ":{"name":"version","abstract":"\u003cp\u003eSRT Library version\u003c/p\u003e","parent_name":"SRTConnection"},"Classes/SRTConnection.html#/s:13SRTHaishinKit13SRTConnectionC3uri10Foundation3URLVSgvp":{"name":"uri","abstract":"\u003cp\u003eThe URI passed to the SRTConnection.connect() method.\u003c/p\u003e","parent_name":"SRTConnection"},"Classes/SRTConnection.html#/c:@M@SRTHaishinKit@objc(cs)SRTConnection(py)connected":{"name":"connected","abstract":"\u003cp\u003eThis instance connect to server(true) or not(false)\u003c/p\u003e","parent_name":"SRTConnection"},"Classes/SRTConnection.html#/s:13SRTHaishinKit13SRTConnectionC15performanceDataAA014SRTPerformanceE0Vvp":{"name":"performanceData","abstract":"\u003cp\u003eThe SRT\u0026rsquo;s performance data.\u003c/p\u003e","parent_name":"SRTConnection"},"Classes/SRTConnection.html#/c:@M@SRTHaishinKit@objc(cs)SRTConnection(im)init":{"name":"init()","abstract":"\u003cp\u003eCreates a new SRTConnection.\u003c/p\u003e","parent_name":"SRTConnection"},"Classes/SRTConnection.html#/s:13SRTHaishinKit13SRTConnectionC4open_4modey10Foundation3URLVSg_AA7SRTModeOtF":{"name":"open(_:mode:)","abstract":"\u003cp\u003eOpen a two-way connection to an application on SRT Server.\u003c/p\u003e","parent_name":"SRTConnection"},"Classes/SRTConnection.html#/s:13SRTHaishinKit13SRTConnectionC5closeyyF":{"name":"close()","abstract":"\u003cp\u003eCloses the connection from the server.\u003c/p\u003e","parent_name":"SRTConnection"},"Classes/InstanceHolder.html#/s:10HaishinKit14InstanceHolderC7factoryACyxGxyc_tcfc":{"name":"init(factory:)","abstract":"\u003cp\u003eCreates a new InstanceHolder.\u003c/p\u003e","parent_name":"InstanceHolder"},"Classes/InstanceHolder.html#/s:10HaishinKit14InstanceHolderC6retainxSgyF":{"name":"retain()","abstract":"\u003cp\u003eRetains an instance object if needed.\u003c/p\u003e","parent_name":"InstanceHolder"},"Classes/InstanceHolder.html#/s:10HaishinKit14InstanceHolderC7releaseyyxSgF":{"name":"release(_:)","abstract":"\u003cp\u003eReleases an instance object if needed.\u003c/p\u003e","parent_name":"InstanceHolder"},"Classes/ByteArray/Error.html#/s:10HaishinKit9ByteArrayC5ErrorO3eofyA2EmF":{"name":"eof","abstract":"\u003cp\u003eError cause end of data.\u003c/p\u003e","parent_name":"Error"},"Classes/ByteArray/Error.html#/s:10HaishinKit9ByteArrayC5ErrorO5parseyA2EmF":{"name":"parse","abstract":"\u003cp\u003eFailed to parse\u003c/p\u003e","parent_name":"Error"},"Classes/ByteArray/Error.html":{"name":"Error","abstract":"\u003cp\u003eThe ByteArray error domain codes.\u003c/p\u003e","parent_name":"ByteArray"},"Classes/ByteArray.html#/s:10HaishinKit9ByteArrayCACycfc":{"name":"init()","abstract":"\u003cp\u003eCreates an empty ByteArray.\u003c/p\u003e","parent_name":"ByteArray"},"Classes/ByteArray.html#/s:10HaishinKit9ByteArrayC4dataAC10Foundation4DataV_tcfc":{"name":"init(data:)","abstract":"\u003cp\u003eCreates a ByteArray with data.\u003c/p\u003e","parent_name":"ByteArray"},"Classes/ByteArray.html#/s:10HaishinKit9ByteArrayC6lengthSivp":{"name":"length","abstract":"\u003cp\u003eSpecifies the length of buffer.\u003c/p\u003e","parent_name":"ByteArray"},"Classes/ByteArray.html#/s:10HaishinKit9ByteArrayC8positionSivp":{"name":"position","abstract":"\u003cp\u003eSpecifies the position of buffer.\u003c/p\u003e","parent_name":"ByteArray"},"Classes/ByteArray.html#/s:10HaishinKit9ByteArrayC14bytesAvailableSivp":{"name":"bytesAvailable","abstract":"\u003cp\u003eThe bytesAvalibale or not.\u003c/p\u003e","parent_name":"ByteArray"},"Classes/ByteArray.html#/s:10HaishinKit9ByteArrayCys5UInt8VSicip":{"name":"subscript(_:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"ByteArray"},"Classes/ByteArray.html#/s:10HaishinKit9ByteArrayC9readUInt8s0F0VyKF":{"name":"readUInt8()","abstract":"\u003cp\u003eReading an UInt8 value.\u003c/p\u003e","parent_name":"ByteArray"},"Classes/ByteArray.html#/s:10HaishinKit9ByteArrayC10writeUInt8yACXDs0F0VF":{"name":"writeUInt8(_:)","abstract":"\u003cp\u003eWriting an UInt8 value.\u003c/p\u003e","parent_name":"ByteArray"},"Classes/ByteArray.html#/s:10HaishinKit9ByteArrayC8readInt8s0F0VyKF":{"name":"readInt8()","abstract":"\u003cp\u003eReadning an Int8 value.\u003c/p\u003e","parent_name":"ByteArray"},"Classes/ByteArray.html#/s:10HaishinKit9ByteArrayC9writeInt8yACXDs0F0VF":{"name":"writeInt8(_:)","abstract":"\u003cp\u003eWriting an Int8 value.\u003c/p\u003e","parent_name":"ByteArray"},"Classes/ByteArray.html#/s:10HaishinKit9ByteArrayC10readUInt16s0F0VyKF":{"name":"readUInt16()","abstract":"\u003cp\u003eReadning an UInt16 value.\u003c/p\u003e","parent_name":"ByteArray"},"Classes/ByteArray.html#/s:10HaishinKit9ByteArrayC11writeUInt16yACXDs0F0VF":{"name":"writeUInt16(_:)","abstract":"\u003cp\u003eWriting an UInt16 value.\u003c/p\u003e","parent_name":"ByteArray"},"Classes/ByteArray.html#/s:10HaishinKit9ByteArrayC9readInt16s0F0VyKF":{"name":"readInt16()","abstract":"\u003cp\u003eReading an Int16 value.\u003c/p\u003e","parent_name":"ByteArray"},"Classes/ByteArray.html#/s:10HaishinKit9ByteArrayC10writeInt16yACXDs0F0VF":{"name":"writeInt16(_:)","abstract":"\u003cp\u003eReading an Int16 value.\u003c/p\u003e","parent_name":"ByteArray"},"Classes/ByteArray.html#/s:10HaishinKit9ByteArrayC10readUInt24s6UInt32VyKF":{"name":"readUInt24()","abstract":"\u003cp\u003eReading an UInt24 value.\u003c/p\u003e","parent_name":"ByteArray"},"Classes/ByteArray.html#/s:10HaishinKit9ByteArrayC11writeUInt24yACXDs6UInt32VF":{"name":"writeUInt24(_:)","abstract":"\u003cp\u003eWriting an UInt24 value.\u003c/p\u003e","parent_name":"ByteArray"},"Classes/ByteArray.html#/s:10HaishinKit9ByteArrayC10readUInt32s0F0VyKF":{"name":"readUInt32()","abstract":"\u003cp\u003eReading an UInt32 value.\u003c/p\u003e","parent_name":"ByteArray"},"Classes/ByteArray.html#/s:10HaishinKit9ByteArrayC11writeUInt32yACXDs0F0VF":{"name":"writeUInt32(_:)","abstract":"\u003cp\u003eWriting an UInt32 value.\u003c/p\u003e","parent_name":"ByteArray"},"Classes/ByteArray.html#/s:10HaishinKit9ByteArrayC9readInt32s0F0VyKF":{"name":"readInt32()","abstract":"\u003cp\u003eReading an Int32 value.\u003c/p\u003e","parent_name":"ByteArray"},"Classes/ByteArray.html#/s:10HaishinKit9ByteArrayC10writeInt32yACXDs0F0VF":{"name":"writeInt32(_:)","abstract":"\u003cp\u003eWriting an Int32 value.\u003c/p\u003e","parent_name":"ByteArray"},"Classes/ByteArray.html#/s:10HaishinKit9ByteArrayC11writeUInt64yACXDs0F0VF":{"name":"writeUInt64(_:)","abstract":"\u003cp\u003eWriting an UInt64 value.\u003c/p\u003e","parent_name":"ByteArray"},"Classes/ByteArray.html#/s:10HaishinKit9ByteArrayC10readUInt64s0F0VyKF":{"name":"readUInt64()","abstract":"\u003cp\u003eReading an UInt64 value.\u003c/p\u003e","parent_name":"ByteArray"},"Classes/ByteArray.html#/s:10HaishinKit9ByteArrayC10writeInt64yACXDs0F0VF":{"name":"writeInt64(_:)","abstract":"\u003cp\u003eWriting an Int64 value.\u003c/p\u003e","parent_name":"ByteArray"},"Classes/ByteArray.html#/s:10HaishinKit9ByteArrayC9readInt64s0F0VyKF":{"name":"readInt64()","abstract":"\u003cp\u003eReading an Int64 value.\u003c/p\u003e","parent_name":"ByteArray"},"Classes/ByteArray.html#/s:10HaishinKit9ByteArrayC10readDoubleSdyKF":{"name":"readDouble()","abstract":"\u003cp\u003eReading a Double value.\u003c/p\u003e","parent_name":"ByteArray"},"Classes/ByteArray.html#/s:10HaishinKit9ByteArrayC11writeDoubleyACXDSdF":{"name":"writeDouble(_:)","abstract":"\u003cp\u003eWriting a Double value.\u003c/p\u003e","parent_name":"ByteArray"},"Classes/ByteArray.html#/s:10HaishinKit9ByteArrayC9readFloatSfyKF":{"name":"readFloat()","abstract":"\u003cp\u003eReading a Float value.\u003c/p\u003e","parent_name":"ByteArray"},"Classes/ByteArray.html#/s:10HaishinKit9ByteArrayC10writeFloatyACXDSfF":{"name":"writeFloat(_:)","abstract":"\u003cp\u003eWriteing a Float value.\u003c/p\u003e","parent_name":"ByteArray"},"Classes/ByteArray.html#/s:10HaishinKit9ByteArrayC8readUTF8SSyKF":{"name":"readUTF8()","abstract":"\u003cp\u003eReading a string as UTF8 value.\u003c/p\u003e","parent_name":"ByteArray"},"Classes/ByteArray.html#/s:10HaishinKit9ByteArrayC9writeUTF8yACXDSSKF":{"name":"writeUTF8(_:)","abstract":"\u003cp\u003eWriting a string as UTF8 value.\u003c/p\u003e","parent_name":"ByteArray"},"Classes/ByteArray.html#/s:10HaishinKit9ByteArrayC5clearACXDyF":{"name":"clear()","abstract":"\u003cp\u003eClear the buffer.\u003c/p\u003e","parent_name":"ByteArray"},"Classes/ByteArray.html#/s:s28CustomDebugStringConvertibleP16debugDescriptionSSvp":{"name":"debugDescription","parent_name":"ByteArray"},"Classes/RTMPStream/HowToPublish.html#/s:10HaishinKit10RTMPStreamC12HowToPublishO6recordyA2EmF":{"name":"record","abstract":"\u003cp\u003ePublish with server-side recording.\u003c/p\u003e","parent_name":"HowToPublish"},"Classes/RTMPStream/HowToPublish.html#/s:10HaishinKit10RTMPStreamC12HowToPublishO6appendyA2EmF":{"name":"append","abstract":"\u003cp\u003ePublish with server-side recording which is to append file if exists.\u003c/p\u003e","parent_name":"HowToPublish"},"Classes/RTMPStream/HowToPublish.html#/s:10HaishinKit10RTMPStreamC12HowToPublishO13appendWithGapyA2EmF":{"name":"appendWithGap","abstract":"\u003cp\u003ePublish with server-side recording which is to append and ajust time file if exists.\u003c/p\u003e","parent_name":"HowToPublish"},"Classes/RTMPStream/HowToPublish.html#/s:10HaishinKit10RTMPStreamC12HowToPublishO4liveyA2EmF":{"name":"live","abstract":"\u003cp\u003ePublish.\u003c/p\u003e","parent_name":"HowToPublish"},"Classes/RTMPStream/Code.html#/s:10HaishinKit10RTMPStreamC4CodeO11bufferEmptyyA2EmF":{"name":"bufferEmpty","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Code"},"Classes/RTMPStream/Code.html#/s:10HaishinKit10RTMPStreamC4CodeO11bufferFlushyA2EmF":{"name":"bufferFlush","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Code"},"Classes/RTMPStream/Code.html#/s:10HaishinKit10RTMPStreamC4CodeO10bufferFullyA2EmF":{"name":"bufferFull","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Code"},"Classes/RTMPStream/Code.html#/s:10HaishinKit10RTMPStreamC4CodeO13connectClosedyA2EmF":{"name":"connectClosed","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Code"},"Classes/RTMPStream/Code.html#/s:10HaishinKit10RTMPStreamC4CodeO13connectFailedyA2EmF":{"name":"connectFailed","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Code"},"Classes/RTMPStream/Code.html#/s:10HaishinKit10RTMPStreamC4CodeO15connectRejectedyA2EmF":{"name":"connectRejected","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Code"},"Classes/RTMPStream/Code.html#/s:10HaishinKit10RTMPStreamC4CodeO14connectSuccessyA2EmF":{"name":"connectSuccess","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Code"},"Classes/RTMPStream/Code.html#/s:10HaishinKit10RTMPStreamC4CodeO15drmUpdateNeededyA2EmF":{"name":"drmUpdateNeeded","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Code"},"Classes/RTMPStream/Code.html#/s:10HaishinKit10RTMPStreamC4CodeO6failedyA2EmF":{"name":"failed","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Code"},"Classes/RTMPStream/Code.html#/s:10HaishinKit10RTMPStreamC4CodeO20multicastStreamResetyA2EmF":{"name":"multicastStreamReset","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Code"},"Classes/RTMPStream/Code.html#/s:10HaishinKit10RTMPStreamC4CodeO11pauseNotifyyA2EmF":{"name":"pauseNotify","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Code"},"Classes/RTMPStream/Code.html#/s:10HaishinKit10RTMPStreamC4CodeO10playFailedyA2EmF":{"name":"playFailed","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Code"},"Classes/RTMPStream/Code.html#/s:10HaishinKit10RTMPStreamC4CodeO24playFileStructureInvalidyA2EmF":{"name":"playFileStructureInvalid","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Code"},"Classes/RTMPStream/Code.html#/s:10HaishinKit10RTMPStreamC4CodeO18playInsufficientBWyA2EmF":{"name":"playInsufficientBW","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Code"},"Classes/RTMPStream/Code.html#/s:10HaishinKit10RTMPStreamC4CodeO25playNoSupportedTrackFoundyA2EmF":{"name":"playNoSupportedTrackFound","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Code"},"Classes/RTMPStream/Code.html#/s:10HaishinKit10RTMPStreamC4CodeO9playResetyA2EmF":{"name":"playReset","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Code"},"Classes/RTMPStream/Code.html#/s:10HaishinKit10RTMPStreamC4CodeO9playStartyA2EmF":{"name":"playStart","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Code"},"Classes/RTMPStream/Code.html#/s:10HaishinKit10RTMPStreamC4CodeO8playStopyA2EmF":{"name":"playStop","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Code"},"Classes/RTMPStream/Code.html#/s:10HaishinKit10RTMPStreamC4CodeO18playStreamNotFoundyA2EmF":{"name":"playStreamNotFound","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Code"},"Classes/RTMPStream/Code.html#/s:10HaishinKit10RTMPStreamC4CodeO14playTransitionyA2EmF":{"name":"playTransition","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Code"},"Classes/RTMPStream/Code.html#/s:10HaishinKit10RTMPStreamC4CodeO19playUnpublishNotifyyA2EmF":{"name":"playUnpublishNotify","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Code"},"Classes/RTMPStream/Code.html#/s:10HaishinKit10RTMPStreamC4CodeO14publishBadNameyA2EmF":{"name":"publishBadName","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Code"},"Classes/RTMPStream/Code.html#/s:10HaishinKit10RTMPStreamC4CodeO11publishIdleyA2EmF":{"name":"publishIdle","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Code"},"Classes/RTMPStream/Code.html#/s:10HaishinKit10RTMPStreamC4CodeO12publishStartyA2EmF":{"name":"publishStart","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Code"},"Classes/RTMPStream/Code.html#/s:10HaishinKit10RTMPStreamC4CodeO19recordAlreadyExistsyA2EmF":{"name":"recordAlreadyExists","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Code"},"Classes/RTMPStream/Code.html#/s:10HaishinKit10RTMPStreamC4CodeO12recordFailedyA2EmF":{"name":"recordFailed","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Code"},"Classes/RTMPStream/Code.html#/s:10HaishinKit10RTMPStreamC4CodeO14recordNoAccessyA2EmF":{"name":"recordNoAccess","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Code"},"Classes/RTMPStream/Code.html#/s:10HaishinKit10RTMPStreamC4CodeO11recordStartyA2EmF":{"name":"recordStart","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Code"},"Classes/RTMPStream/Code.html#/s:10HaishinKit10RTMPStreamC4CodeO10recordStopyA2EmF":{"name":"recordStop","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Code"},"Classes/RTMPStream/Code.html#/s:10HaishinKit10RTMPStreamC4CodeO23recordDiskQuotaExceededyA2EmF":{"name":"recordDiskQuotaExceeded","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Code"},"Classes/RTMPStream/Code.html#/s:10HaishinKit10RTMPStreamC4CodeO17secondScreenStartyA2EmF":{"name":"secondScreenStart","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Code"},"Classes/RTMPStream/Code.html#/s:10HaishinKit10RTMPStreamC4CodeO16secondScreenStopyA2EmF":{"name":"secondScreenStop","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Code"},"Classes/RTMPStream/Code.html#/s:10HaishinKit10RTMPStreamC4CodeO10seekFailedyA2EmF":{"name":"seekFailed","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Code"},"Classes/RTMPStream/Code.html#/s:10HaishinKit10RTMPStreamC4CodeO15seekInvalidTimeyA2EmF":{"name":"seekInvalidTime","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Code"},"Classes/RTMPStream/Code.html#/s:10HaishinKit10RTMPStreamC4CodeO10seekNotifyyA2EmF":{"name":"seekNotify","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Code"},"Classes/RTMPStream/Code.html#/s:10HaishinKit10RTMPStreamC4CodeO10stepNotifyyA2EmF":{"name":"stepNotify","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Code"},"Classes/RTMPStream/Code.html#/s:10HaishinKit10RTMPStreamC4CodeO13unpauseNotifyyA2EmF":{"name":"unpauseNotify","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Code"},"Classes/RTMPStream/Code.html#/s:10HaishinKit10RTMPStreamC4CodeO16unpublishSuccessyA2EmF":{"name":"unpublishSuccess","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Code"},"Classes/RTMPStream/Code.html#/s:10HaishinKit10RTMPStreamC4CodeO20videoDimensionChangeyA2EmF":{"name":"videoDimensionChange","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Code"},"Classes/RTMPStream/Code.html#/s:10HaishinKit10RTMPStreamC4CodeO5levelSSvp":{"name":"level","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Code"},"Classes/RTMPStream/Code.html":{"name":"Code","abstract":"\u003cp\u003eNetStatusEvent#info.code for NetStream\u003c/p\u003e","parent_name":"RTMPStream"},"Classes/RTMPStream/HowToPublish.html":{"name":"HowToPublish","abstract":"\u003cp\u003eThe type of publish options.\u003c/p\u003e","parent_name":"RTMPStream"},"Classes/RTMPStream.html#/s:10HaishinKit10RTMPStreamC8metadataSDySSypSgGvp":{"name":"metadata","abstract":"\u003cp\u003eThe RTMPStream metadata.\u003c/p\u003e","parent_name":"RTMPStream"},"Classes/RTMPStream.html#/s:10HaishinKit10RTMPStreamC4infoAA0C4InfoVvp":{"name":"info","abstract":"\u003cp\u003eThe RTMPStreamInfo object whose properties contain data.\u003c/p\u003e","parent_name":"RTMPStream"},"Classes/RTMPStream.html#/s:10HaishinKit10RTMPStreamC14objectEncodingAA010RTMPObjectE0Ovp":{"name":"objectEncoding","abstract":"\u003cp\u003eThe object encoding (AMF). Framework supports AMF0 only.\u003c/p\u003e","parent_name":"RTMPStream"},"Classes/RTMPStream.html#/s:10HaishinKit10RTMPStreamC17audioSampleAccessSbvp":{"name":"audioSampleAccess","abstract":"\u003cp\u003eThe boolean value that indicates audio samples allow access or not.\u003c/p\u003e","parent_name":"RTMPStream"},"Classes/RTMPStream.html#/s:10HaishinKit10RTMPStreamC17videoSampleAccessSbvp":{"name":"videoSampleAccess","abstract":"\u003cp\u003eThe boolean value that indicates video samples allow access or not.\u003c/p\u003e","parent_name":"RTMPStream"},"Classes/RTMPStream.html#/s:10HaishinKit10RTMPStreamC12receiveAudioSbvp":{"name":"receiveAudio","abstract":"\u003cp\u003eIncoming audio plays on the stream or not.\u003c/p\u003e","parent_name":"RTMPStream"},"Classes/RTMPStream.html#/s:10HaishinKit10RTMPStreamC12receiveVideoSbvp":{"name":"receiveVideo","abstract":"\u003cp\u003eIncoming video plays on the stream or not.\u003c/p\u003e","parent_name":"RTMPStream"},"Classes/RTMPStream.html#/s:10HaishinKit10RTMPStreamC6pausedSbvp":{"name":"paused","abstract":"\u003cp\u003ePauses playback or publish of a video stream or not.\u003c/p\u003e","parent_name":"RTMPStream"},"Classes/RTMPStream.html#/s:10HaishinKit10RTMPStreamC10connectionAcA14RTMPConnectionC_tcfc":{"name":"init(connection:)","abstract":"\u003cp\u003eCreates a new stream.\u003c/p\u003e","parent_name":"RTMPStream"},"Classes/RTMPStream.html#/s:10HaishinKit10RTMPStreamC4playyyypSgd_tF":{"name":"play(_:)","abstract":"\u003cp\u003ePlays a live stream from RTMPServer.\u003c/p\u003e","parent_name":"RTMPStream"},"Classes/RTMPStream.html#/s:10HaishinKit10RTMPStreamC4seekyySdF":{"name":"seek(_:)","abstract":"\u003cp\u003eSeeks the keyframe.\u003c/p\u003e","parent_name":"RTMPStream"},"Classes/RTMPStream.html#/s:10HaishinKit10RTMPStreamC7publish_4typeySSSg_AC12HowToPublishOtF":{"name":"publish(_:type:)","abstract":"\u003cp\u003eSends streaming audio, vidoe and data message from client.\u003c/p\u003e","parent_name":"RTMPStream"},"Classes/RTMPStream.html#/s:10HaishinKit10RTMPStreamC5closeyyF":{"name":"close()","abstract":"\u003cp\u003eStops playing or publishing and makes available other uses.\u003c/p\u003e","parent_name":"RTMPStream"},"Classes/RTMPStream.html#/s:10HaishinKit10RTMPStreamC4send11handlerName9argumentsySS_ypSgdtF":{"name":"send(handlerName:arguments:)","abstract":"\u003cp\u003eSends a message on a published stream to all subscribing clients.\u003c/p\u003e","parent_name":"RTMPStream"},"Classes/RTMPStream.html#/s:10HaishinKit10RTMPStreamC12makeMetaDataSDySSypSgGyF":{"name":"makeMetaData()","abstract":"\u003cp\u003eCreates flv metadata for a stream.\u003c/p\u003e","parent_name":"RTMPStream"},"Classes/RTMPStream.html#/s:10HaishinKit10RTMPStreamC20readyStateWillChange2toyAA8IOStreamC05ReadyE0O_tF":{"name":"readyStateWillChange(to:)","parent_name":"RTMPStream"},"Classes/RTMPStream.html#/s:10HaishinKit10RTMPStreamC19readyStateDidChange2toyAA8IOStreamC05ReadyE0O_tF":{"name":"readyStateDidChange(to:)","parent_name":"RTMPStream"},"Classes/RTMPStream.html#/s:10HaishinKit26EventDispatcherConvertibleP03addC8Listener_8selector8observer10useCaptureyAA0C0C4NameV_10ObjectiveC8SelectorVyXlSgSbtF":{"name":"addEventListener(_:selector:observer:useCapture:)","parent_name":"RTMPStream"},"Classes/RTMPStream.html#/s:10HaishinKit26EventDispatcherConvertibleP06removeC8Listener_8selector8observer10useCaptureyAA0C0C4NameV_10ObjectiveC8SelectorVyXlSgSbtF":{"name":"removeEventListener(_:selector:observer:useCapture:)","parent_name":"RTMPStream"},"Classes/RTMPStream.html#/s:10HaishinKit26EventDispatcherConvertibleP8dispatch5eventyAA0C0C_tF":{"name":"dispatch(event:)","parent_name":"RTMPStream"},"Classes/RTMPStream.html#/s:10HaishinKit26EventDispatcherConvertibleP8dispatch_7bubbles4datayAA0C0C4NameV_SbypSgtF":{"name":"dispatch(_:bubbles:data:)","parent_name":"RTMPStream"},"Classes/RTMPSharedObject.html#/s:10HaishinKit16RTMPSharedObjectC9getRemote8withName10remotePath11persistenceACSS_SSSbtFZ":{"name":"getRemote(withName:remotePath:persistence:)","abstract":"\u003cp\u003eReturns a reference to a shared object on a server.\u003c/p\u003e","parent_name":"RTMPSharedObject"},"Classes/RTMPSharedObject.html#/s:10HaishinKit16RTMPSharedObjectC14objectEncodingAA010RTMPObjectF0Ovp":{"name":"objectEncoding","abstract":"\u003cp\u003eThe AMF object encoding type.\u003c/p\u003e","parent_name":"RTMPSharedObject"},"Classes/RTMPSharedObject.html#/s:10HaishinKit16RTMPSharedObjectC4dataSDySSypSgGvp":{"name":"data","abstract":"\u003cp\u003eThe current data storage.\u003c/p\u003e","parent_name":"RTMPSharedObject"},"Classes/RTMPSharedObject.html#/s:10HaishinKit16RTMPSharedObjectC11setPropertyyySS_ypSgtF":{"name":"setProperty(_:_:)","abstract":"\u003cp\u003eUpdates the value of a property in shared object.\u003c/p\u003e","parent_name":"RTMPSharedObject"},"Classes/RTMPSharedObject.html#/s:10HaishinKit16RTMPSharedObjectC7connectyyAA14RTMPConnectionCF":{"name":"connect(_:)","abstract":"\u003cp\u003eConnects to a remove shared object on a server.\u003c/p\u003e","parent_name":"RTMPSharedObject"},"Classes/RTMPSharedObject.html#/s:10HaishinKit16RTMPSharedObjectC5clearyyF":{"name":"clear()","abstract":"\u003cp\u003ePurges all of the data.\u003c/p\u003e","parent_name":"RTMPSharedObject"},"Classes/RTMPSharedObject.html#/s:10HaishinKit16RTMPSharedObjectC5closeyyF":{"name":"close()","abstract":"\u003cp\u003eCloses the connection a server.\u003c/p\u003e","parent_name":"RTMPSharedObject"},"Classes/RTMPSharedObject.html#/s:s28CustomDebugStringConvertibleP16debugDescriptionSSvp":{"name":"debugDescription","parent_name":"RTMPSharedObject"},"Classes/RTMPConnection/Code.html#/s:10HaishinKit14RTMPConnectionC4CodeO14callBadVersionyA2EmF":{"name":"callBadVersion","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Code"},"Classes/RTMPConnection/Code.html#/s:10HaishinKit14RTMPConnectionC4CodeO10callFailedyA2EmF":{"name":"callFailed","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Code"},"Classes/RTMPConnection/Code.html#/s:10HaishinKit14RTMPConnectionC4CodeO14callProhibitedyA2EmF":{"name":"callProhibited","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Code"},"Classes/RTMPConnection/Code.html#/s:10HaishinKit14RTMPConnectionC4CodeO18connectAppshutdownyA2EmF":{"name":"connectAppshutdown","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Code"},"Classes/RTMPConnection/Code.html#/s:10HaishinKit14RTMPConnectionC4CodeO13connectClosedyA2EmF":{"name":"connectClosed","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Code"},"Classes/RTMPConnection/Code.html#/s:10HaishinKit14RTMPConnectionC4CodeO13connectFailedyA2EmF":{"name":"connectFailed","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Code"},"Classes/RTMPConnection/Code.html#/s:10HaishinKit14RTMPConnectionC4CodeO18connectIdleTimeOutyA2EmF":{"name":"connectIdleTimeOut","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Code"},"Classes/RTMPConnection/Code.html#/s:10HaishinKit14RTMPConnectionC4CodeO17connectInvalidAppyA2EmF":{"name":"connectInvalidApp","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Code"},"Classes/RTMPConnection/Code.html#/s:10HaishinKit14RTMPConnectionC4CodeO20connectNetworkChangeyA2EmF":{"name":"connectNetworkChange","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Code"},"Classes/RTMPConnection/Code.html#/s:10HaishinKit14RTMPConnectionC4CodeO15connectRejectedyA2EmF":{"name":"connectRejected","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Code"},"Classes/RTMPConnection/Code.html#/s:10HaishinKit14RTMPConnectionC4CodeO14connectSuccessyA2EmF":{"name":"connectSuccess","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Code"},"Classes/RTMPConnection/Code.html#/s:10HaishinKit14RTMPConnectionC4CodeO5levelSSvp":{"name":"level","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Code"},"Classes/RTMPConnection.html#/s:10HaishinKit14RTMPConnectionC18defaultWindowSizeSs5Int64VvpZ":{"name":"defaultWindowSizeS","abstract":"\u003cp\u003eThe default network\u0026rsquo;s window size for RTMPConnection.\u003c/p\u003e","parent_name":"RTMPConnection"},"Classes/RTMPConnection.html#/s:10HaishinKit14RTMPConnectionC18supportedProtocolsShySSGvpZ":{"name":"supportedProtocols","abstract":"\u003cp\u003eThe supported protocols are rtmp, rtmps, rtmpt and rtmps.\u003c/p\u003e","parent_name":"RTMPConnection"},"Classes/RTMPConnection.html#/s:10HaishinKit14RTMPConnectionC11defaultPortSivpZ":{"name":"defaultPort","abstract":"\u003cp\u003eThe default RTMP port is 1935.\u003c/p\u003e","parent_name":"RTMPConnection"},"Classes/RTMPConnection.html#/s:10HaishinKit14RTMPConnectionC17defaultSecurePortSivpZ":{"name":"defaultSecurePort","abstract":"\u003cp\u003eThe default RTMPS port is 443.\u003c/p\u003e","parent_name":"RTMPConnection"},"Classes/RTMPConnection.html#/s:10HaishinKit14RTMPConnectionC15defaultFlashVerSSvpZ":{"name":"defaultFlashVer","abstract":"\u003cp\u003eThe default flashVer is FMLE/3.0 (compatible; FMSc/1.0).\u003c/p\u003e","parent_name":"RTMPConnection"},"Classes/RTMPConnection.html#/s:10HaishinKit14RTMPConnectionC17defaultChunkSizeSSivpZ":{"name":"defaultChunkSizeS","abstract":"\u003cp\u003eThe default chunk size for RTMPConnection.\u003c/p\u003e","parent_name":"RTMPConnection"},"Classes/RTMPConnection.html#/s:10HaishinKit14RTMPConnectionC19defaultCapabilitiesSivpZ":{"name":"defaultCapabilities","abstract":"\u003cp\u003eThe default capabilities for RTMPConneciton.\u003c/p\u003e","parent_name":"RTMPConnection"},"Classes/RTMPConnection.html#/s:10HaishinKit14RTMPConnectionC21defaultObjectEncodingAA010RTMPObjectF0OvpZ":{"name":"defaultObjectEncoding","abstract":"\u003cp\u003eThe default object encoding for RTMPConnection class.\u003c/p\u003e","parent_name":"RTMPConnection"},"Classes/RTMPConnection/Code.html":{"name":"Code","parent_name":"RTMPConnection"},"Classes/RTMPConnection.html#/s:10HaishinKit14RTMPConnectionC6swfUrlSSSgvp":{"name":"swfUrl","abstract":"\u003cp\u003eSpecifies the URL of .swf.\u003c/p\u003e","parent_name":"RTMPConnection"},"Classes/RTMPConnection.html#/s:10HaishinKit14RTMPConnectionC7pageUrlSSSgvp":{"name":"pageUrl","abstract":"\u003cp\u003eSpecifies the URL of an HTTP referer.\u003c/p\u003e","parent_name":"RTMPConnection"},"Classes/RTMPConnection.html#/s:10HaishinKit14RTMPConnectionC7timeoutSivp":{"name":"timeout","abstract":"\u003cp\u003eSpecifies the time to wait for TCP/IP Handshake done.\u003c/p\u003e","parent_name":"RTMPConnection"},"Classes/RTMPConnection.html#/s:10HaishinKit14RTMPConnectionC16qualityOfService8Dispatch0G3QoSVvp":{"name":"qualityOfService","abstract":"\u003cp\u003eSpecifies the dispatchQos for socket.\u003c/p\u003e","parent_name":"RTMPConnection"},"Classes/RTMPConnection.html#/s:10HaishinKit14RTMPConnectionC8flashVerSSvp":{"name":"flashVer","abstract":"\u003cp\u003eSpecifies the name of application.\u003c/p\u003e","parent_name":"RTMPConnection"},"Classes/RTMPConnection.html#/s:10HaishinKit14RTMPConnectionC9chunkSizeSivp":{"name":"chunkSize","abstract":"\u003cp\u003eSpecifies theoutgoing RTMPChunkSize.\u003c/p\u003e","parent_name":"RTMPConnection"},"Classes/RTMPConnection.html#/s:10HaishinKit14RTMPConnectionC3uri10Foundation3URLVSgvp":{"name":"uri","abstract":"\u003cp\u003eSpecifies the URI passed to the Self.connect() method.\u003c/p\u003e","parent_name":"RTMPConnection"},"Classes/RTMPConnection.html#/s:10HaishinKit14RTMPConnectionC9connectedSbvp":{"name":"connected","abstract":"\u003cp\u003eSpecifies the instance connected to server(true) or not(false).\u003c/p\u003e","parent_name":"RTMPConnection"},"Classes/RTMPConnection.html#/s:10HaishinKit14RTMPConnectionC23requireNetworkFrameworkSbvp":{"name":"requireNetworkFramework","abstract":"\u003cp\u003eSpecifies the instance requires Network.framework if possible.\u003c/p\u003e","parent_name":"RTMPConnection"},"Classes/RTMPConnection.html#/s:10HaishinKit14RTMPConnectionC10parametersypSgvp":{"name":"parameters","abstract":"\u003cp\u003eSpecifies the socket optional parameters.\u003c/p\u003e","parent_name":"RTMPConnection"},"Classes/RTMPConnection.html#/s:10HaishinKit14RTMPConnectionC14objectEncodingAA010RTMPObjectE0Ovp":{"name":"objectEncoding","abstract":"\u003cp\u003eSpecifies the object encoding for this RTMPConnection instance.\u003c/p\u003e","parent_name":"RTMPConnection"},"Classes/RTMPConnection.html#/s:10HaishinKit14RTMPConnectionC12totalBytesIns5Int64Vvp":{"name":"totalBytesIn","abstract":"\u003cp\u003eThe statistics of total incoming bytes.\u003c/p\u003e","parent_name":"RTMPConnection"},"Classes/RTMPConnection.html#/s:10HaishinKit14RTMPConnectionC13totalBytesOuts5Int64Vvp":{"name":"totalBytesOut","abstract":"\u003cp\u003eThe statistics of total outgoing bytes.\u003c/p\u003e","parent_name":"RTMPConnection"},"Classes/RTMPConnection.html#/s:10HaishinKit14RTMPConnectionC17totalStreamsCountSivp":{"name":"totalStreamsCount","abstract":"\u003cp\u003eThe statistics of total RTMPStream counts.\u003c/p\u003e","parent_name":"RTMPConnection"},"Classes/RTMPConnection.html#/s:10HaishinKit14RTMPConnectionC8delegateAA0C8Delegate_pSgvp":{"name":"delegate","abstract":"\u003cp\u003eSpecifies the delegate of the NetStream.\u003c/p\u003e","parent_name":"RTMPConnection"},"Classes/RTMPConnection.html#/s:10HaishinKit14RTMPConnectionC21previousQueueBytesOutSays5Int64VGvp":{"name":"previousQueueBytesOut","abstract":"\u003cp\u003eThe statistics of outgoing queue bytes per second.\u003c/p\u003e","parent_name":"RTMPConnection"},"Classes/RTMPConnection.html#/s:10HaishinKit14RTMPConnectionC23currentBytesInPerSeconds5Int32Vvp":{"name":"currentBytesInPerSecond","abstract":"\u003cp\u003eThe statistics of incoming bytes per second.\u003c/p\u003e","parent_name":"RTMPConnection"},"Classes/RTMPConnection.html#/s:10HaishinKit14RTMPConnectionC24currentBytesOutPerSeconds5Int32Vvp":{"name":"currentBytesOutPerSecond","abstract":"\u003cp\u003eThe statistics of outgoing bytes per second.\u003c/p\u003e","parent_name":"RTMPConnection"},"Classes/RTMPConnection.html#/s:10HaishinKit14RTMPConnectionCACycfc":{"name":"init()","abstract":"\u003cp\u003eCreates a new connection.\u003c/p\u003e","parent_name":"RTMPConnection"},"Classes/RTMPConnection.html#/s:10HaishinKit14RTMPConnectionC4call_9responder9argumentsySS_AA13RTMPResponderCSgypSgdtF":{"name":"call(_:responder:arguments:)","abstract":"\u003cp\u003eCalls a command or method on RTMP Server.\u003c/p\u003e","parent_name":"RTMPConnection"},"Classes/RTMPConnection.html#/s:10HaishinKit14RTMPConnectionC7connect_9argumentsySS_ypSgdtF":{"name":"connect(_:arguments:)","abstract":"\u003cp\u003eCreates a two-way connection to an application on RTMP Server.\u003c/p\u003e","parent_name":"RTMPConnection"},"Classes/RTMPConnection.html#/s:10HaishinKit14RTMPConnectionC5closeyyF":{"name":"close()","abstract":"\u003cp\u003eCloses the connection from the server.\u003c/p\u003e","parent_name":"RTMPConnection"},"Classes/RTMPResponder.html#/s:10HaishinKit13RTMPResponderC7Handlera":{"name":"Handler","abstract":"\u003cp\u003eA Handler represents RTMPResponder\u0026rsquo;s callback function.\u003c/p\u003e","parent_name":"RTMPResponder"},"Classes/RTMPResponder.html#/s:10HaishinKit13RTMPResponderC6result6statusACySayypSgGc_yAGcSgtcfc":{"name":"init(result:status:)","abstract":"\u003cp\u003eCreates a new RTMPResponder object.\u003c/p\u003e","parent_name":"RTMPResponder"},"Classes/EventDispatcher.html#/s:10HaishinKit15EventDispatcherCACycfc":{"name":"init()","abstract":"\u003cp\u003eCreates a new event dispatcher.\u003c/p\u003e","parent_name":"EventDispatcher"},"Classes/EventDispatcher.html#/s:10HaishinKit15EventDispatcherC6targetACyXl_tcfc":{"name":"init(target:)","abstract":"\u003cp\u003eCreates a new event dispatcher to proxy target.\u003c/p\u003e","parent_name":"EventDispatcher"},"Classes/EventDispatcher.html#/s:10HaishinKit15EventDispatcherC03addC8Listener_8selector8observer10useCaptureyAA0C0C4NameV_10ObjectiveC8SelectorVyXlSgSbtF":{"name":"addEventListener(_:selector:observer:useCapture:)","abstract":"\u003cp\u003eRegisters the event listeners on the event target.\u003c/p\u003e","parent_name":"EventDispatcher"},"Classes/EventDispatcher.html#/s:10HaishinKit15EventDispatcherC06removeC8Listener_8selector8observer10useCaptureyAA0C0C4NameV_10ObjectiveC8SelectorVyXlSgSbtF":{"name":"removeEventListener(_:selector:observer:useCapture:)","abstract":"\u003cp\u003eUnregister the event listeners on the event target.\u003c/p\u003e","parent_name":"EventDispatcher"},"Classes/EventDispatcher.html#/s:10HaishinKit15EventDispatcherC8dispatch5eventyAA0C0C_tF":{"name":"dispatch(event:)","abstract":"\u003cp\u003eDispatches the events into the implementations event model.\u003c/p\u003e","parent_name":"EventDispatcher"},"Classes/EventDispatcher.html#/s:10HaishinKit15EventDispatcherC8dispatch_7bubbles4datayAA0C0C4NameV_SbypSgtF":{"name":"dispatch(_:bubbles:data:)","abstract":"\u003cp\u003eDispatches the events into the implementations event model.\u003c/p\u003e","parent_name":"EventDispatcher"},"Classes/Event/Name.html#/s:SY8RawValueQa":{"name":"RawValue","parent_name":"Name"},"Classes/Event/Name.html#/s:s26ExpressibleByStringLiteralP0cD4TypeQa":{"name":"StringLiteralType","parent_name":"Name"},"Classes/Event/Name.html#/s:10HaishinKit5EventC4NameV4syncAEvpZ":{"name":"sync","abstract":"\u003cp\u003eA type name for Sync event.\u003c/p\u003e","parent_name":"Name"},"Classes/Event/Name.html#/s:10HaishinKit5EventC4NameV5eventAEvpZ":{"name":"event","abstract":"\u003cp\u003eA type name for Event.\u003c/p\u003e","parent_name":"Name"},"Classes/Event/Name.html#/s:10HaishinKit5EventC4NameV7ioErrorAEvpZ":{"name":"ioError","abstract":"\u003cp\u003eA type name for IO_Error event.\u003c/p\u003e","parent_name":"Name"},"Classes/Event/Name.html#/s:10HaishinKit5EventC4NameV10rtmpStatusAEvpZ":{"name":"rtmpStatus","abstract":"\u003cp\u003eA type name for RTMPStatus event.\u003c/p\u003e","parent_name":"Name"},"Classes/Event/Name.html#/s:SY8rawValue03RawB0Qzvp":{"name":"rawValue","parent_name":"Name"},"Classes/Event/Name.html#/s:10HaishinKit5EventC4NameV8rawValueAESS_tcfc":{"name":"init(rawValue:)","abstract":"\u003cp\u003eCreate a Event.Name by rawValue.\u003c/p\u003e","parent_name":"Name"},"Classes/Event/Name.html#/s:10HaishinKit5EventC4NameV13stringLiteralAESS_tcfc":{"name":"init(stringLiteral:)","abstract":"\u003cp\u003eCreate a Event.Name by stringLiteral.\u003c/p\u003e","parent_name":"Name"},"Classes/Event/Name.html":{"name":"Name","abstract":"\u003cp\u003eA structure that defines the name of an event.\u003c/p\u003e","parent_name":"Event"},"Classes/Event.html#/s:10HaishinKit5EventC4fromyAC10Foundation12NotificationVFZ":{"name":"from(_:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Event"},"Classes/Event.html#/s:10HaishinKit5EventC4typeAC4NameVvp":{"name":"type","abstract":"\u003cp\u003eThe type represents the event name.\u003c/p\u003e","parent_name":"Event"},"Classes/Event.html#/s:10HaishinKit5EventC7bubblesSbvp":{"name":"bubbles","abstract":"\u003cp\u003eThe isBubbles indicates whether ot not an event is a bubbling event.\u003c/p\u003e","parent_name":"Event"},"Classes/Event.html#/s:10HaishinKit5EventC4dataypSgvp":{"name":"data","abstract":"\u003cp\u003eThe data indicates the to provide information.\u003c/p\u003e","parent_name":"Event"},"Classes/Event.html#/s:10HaishinKit5EventC6targetyXlSgvp":{"name":"target","abstract":"\u003cp\u003eThe target indicates the [IEventDispatcher].\u003c/p\u003e","parent_name":"Event"},"Classes/Event.html#/s:10HaishinKit5EventC4type7bubbles4dataA2C4NameV_SbypSgtcfc":{"name":"init(type:bubbles:data:)","abstract":"\u003cp\u003eCreates a new event.\u003c/p\u003e","parent_name":"Event"},"Classes/Event.html#/s:s28CustomDebugStringConvertibleP16debugDescriptionSSvp":{"name":"debugDescription","parent_name":"Event"},"Classes/NetSocket.html#/s:10HaishinKit9NetSocketC14defaultTimeoutSivpZ":{"name":"defaultTimeout","abstract":"\u003cp\u003eThe default time to wait for TCP/IP Handshake done.\u003c/p\u003e","parent_name":"NetSocket"},"Classes/NetSocket.html#/s:10HaishinKit9NetSocketC18defaultWindowSizeCSivpZ":{"name":"defaultWindowSizeC","abstract":"\u003cp\u003eThe default stream\u0026rsquo;s TCP window size.\u003c/p\u003e","parent_name":"NetSocket"},"Classes/NetSocket.html#/s:10HaishinKit9NetSocketC23defaultQualityOfService8Dispatch0I3QoSVvpZ":{"name":"defaultQualityOfService","abstract":"\u003cp\u003eThe default quality of service.\u003c/p\u003e","parent_name":"NetSocket"},"Classes/NetSocket.html#/s:10HaishinKit9NetSocketC11inputBuffer10Foundation4DataVvp":{"name":"inputBuffer","abstract":"\u003cp\u003eThe current incoming data buffer.\u003c/p\u003e","parent_name":"NetSocket"},"Classes/NetSocket.html#/s:10HaishinKit9NetSocketC7timeoutSivp":{"name":"timeout","abstract":"\u003cp\u003eSpecifies time to wait for TCP/IP Handshake done.\u003c/p\u003e","parent_name":"NetSocket"},"Classes/NetSocket.html#/s:10HaishinKit9NetSocketC9connectedSbvp":{"name":"connected","abstract":"\u003cp\u003eSpecifies instance connected to server(true) or not(false).\u003c/p\u003e","parent_name":"NetSocket"},"Classes/NetSocket.html#/s:10HaishinKit9NetSocketC11windowSizeCSivp":{"name":"windowSizeC","abstract":"\u003cp\u003eSpecifies the output buffer size in bytes.\u003c/p\u003e","parent_name":"NetSocket"},"Classes/NetSocket.html#/s:10HaishinKit9NetSocketC12totalBytesInAA6AtomicVys5Int64VGvp":{"name":"totalBytesIn","abstract":"\u003cp\u003eSpecifies statistics of total incoming bytes.\u003c/p\u003e","parent_name":"NetSocket"},"Classes/NetSocket.html#/s:10HaishinKit9NetSocketC16qualityOfService8Dispatch0H3QoSVvp":{"name":"qualityOfService","abstract":"\u003cp\u003eSpecifies instance\u0026rsquo;s quality of service for a Socket IO.\u003c/p\u003e","parent_name":"NetSocket"},"Classes/NetSocket.html#/s:10HaishinKit9NetSocketC13securityLevelSo08NSStreamd8SecurityF0avp":{"name":"securityLevel","abstract":"\u003cp\u003eSpecifies instance determine to use the secure-socket layer (SSL) security level.\u003c/p\u003e","parent_name":"NetSocket"},"Classes/NetSocket.html#/s:10HaishinKit9NetSocketC16outputBufferSizeSivp":{"name":"outputBufferSize","abstract":"\u003cp\u003eSpecifies the output buffer size in bytes.\u003c/p\u003e","parent_name":"NetSocket"},"Classes/NetSocket.html#/s:10HaishinKit9NetSocketC13totalBytesOutAA6AtomicVys5Int64VGvp":{"name":"totalBytesOut","abstract":"\u003cp\u003eSpecifies statistics of total outgoing bytes.\u003c/p\u003e","parent_name":"NetSocket"},"Classes/NetSocket.html#/s:10HaishinKit9NetSocketC13queueBytesOutAA6AtomicVys5Int64VGvp":{"name":"queueBytesOut","abstract":"\u003cp\u003eSpecifies statistics of total outgoing queued bytes.\u003c/p\u003e","parent_name":"NetSocket"},"Classes/NetSocket.html#/s:10HaishinKit9NetSocketC7connect8withName4portySS_SitF":{"name":"connect(withName:port:)","abstract":"\u003cp\u003eCreates a two-way connection to a server.\u003c/p\u003e","parent_name":"NetSocket"},"Classes/NetSocket.html#/s:10HaishinKit9NetSocketC8doOutput4data6lockedSi10Foundation4DataV_Spys6UInt32VGSgtF":{"name":"doOutput(data:locked:)","abstract":"\u003cp\u003eDoes output data buffer to the server.\u003c/p\u003e","parent_name":"NetSocket"},"Classes/NetSocket.html#/s:10HaishinKit9NetSocketC5closeyyF":{"name":"close()","abstract":"\u003cp\u003eCloses the connection from the server.\u003c/p\u003e","parent_name":"NetSocket"},"Classes/NetSocket.html#/s:10HaishinKit9NetSocketC6listenyyF":{"name":"listen()","abstract":"\u003cp\u003eListen incoming data buffer from the server.\u003c/p\u003e","parent_name":"NetSocket"},"Classes/NetSocket.html#/c:@CM@HaishinKit@objc(cs)NetSocket(im)stream:handleEvent:":{"name":"stream(_:handle:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"NetSocket"},"Classes/NetService.html#/s:10HaishinKit10NetServiceC7txtData10Foundation0F0VSgvp":{"name":"txtData","abstract":"\u003cp\u003eThe TXT record for the receiver.\u003c/p\u003e","parent_name":"NetService"},"Classes/NetService.html#/s:10HaishinKit10NetServiceC6domainSSvp":{"name":"domain","abstract":"\u003cp\u003eThe domain for the service.\u003c/p\u003e","parent_name":"NetService"},"Classes/NetService.html#/s:10HaishinKit10NetServiceC4typeSSvp":{"name":"type","abstract":"\u003cp\u003eThe network service type.\u003c/p\u003e","parent_name":"NetService"},"Classes/NetService.html#/s:10HaishinKit10NetServiceC4nameSSvp":{"name":"name","abstract":"\u003cp\u003eThe name of service.\u003c/p\u003e","parent_name":"NetService"},"Classes/NetService.html#/s:10HaishinKit10NetServiceC4ports5Int32Vvp":{"name":"port","abstract":"\u003cp\u003eThe port.\u003c/p\u003e","parent_name":"NetService"},"Classes/NetService.html#/s:10HaishinKit10NetServiceC9isRunningAA6AtomicVySbGvp":{"name":"isRunning","abstract":"\u003cp\u003eThe service is running or not.\u003c/p\u003e","parent_name":"NetService"},"Classes/NetService.html#/s:10HaishinKit10NetServiceC7clientsSayAA0C6ClientCGvp":{"name":"clients","abstract":"\u003cp\u003eThe current connected client objects.\u003c/p\u003e","parent_name":"NetService"},"Classes/NetService.html#/s:10HaishinKit10NetServiceC6domain4type4name4portACSS_S2Ss5Int32Vtcfc":{"name":"init(domain:type:name:port:)","abstract":"\u003cp\u003eCreate a new NetService object.\u003c/p\u003e","parent_name":"NetService"},"Classes/NetService.html#/c:@CM@HaishinKit@objc(cs)NetService(im)netService:didAcceptConnectionWithInputStream:outputStream:":{"name":"netService(_:didAcceptConnectionWith:outputStream:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"NetService"},"Classes/NetService.html#/s:10HaishinKit7RunningP05startC0yyF":{"name":"startRunning()","parent_name":"NetService"},"Classes/NetService.html#/s:10HaishinKit7RunningP04stopC0yyF":{"name":"stopRunning()","parent_name":"NetService"},"Classes/NetClient.html#/s:10HaishinKit9NetClientC6listenyyF":{"name":"listen()","parent_name":"NetClient"},"Classes/TSWriter.html#/s:10HaishinKit8TSWriterC13defaultPATPIDs6UInt16VvpZ":{"name":"defaultPATPID","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"TSWriter"},"Classes/TSWriter.html#/s:10HaishinKit8TSWriterC13defaultPMTPIDs6UInt16VvpZ":{"name":"defaultPMTPID","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"TSWriter"},"Classes/TSWriter.html#/s:10HaishinKit8TSWriterC15defaultVideoPIDs6UInt16VvpZ":{"name":"defaultVideoPID","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"TSWriter"},"Classes/TSWriter.html#/s:10HaishinKit8TSWriterC15defaultAudioPIDs6UInt16VvpZ":{"name":"defaultAudioPID","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"TSWriter"},"Classes/TSWriter.html#/s:10HaishinKit8TSWriterC22defaultSegmentDurationSdvpZ":{"name":"defaultSegmentDuration","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"TSWriter"},"Classes/TSWriter.html#/s:10HaishinKit8TSWriterC8delegateAA0C8Delegate_pSgvp":{"name":"delegate","abstract":"\u003cp\u003eThe delegate instance.\u003c/p\u003e","parent_name":"TSWriter"},"Classes/TSWriter.html#/s:10HaishinKit8TSWriterC9isRunningAA6AtomicVySbGvp":{"name":"isRunning","abstract":"\u003cp\u003eThis instance is running to process(true) or not(false).\u003c/p\u003e","parent_name":"TSWriter"},"Classes/TSWriter.html#/s:10HaishinKit8TSWriterC14expectedMediasShySo11AVMediaTypeaGvp":{"name":"expectedMedias","abstract":"\u003cp\u003eThe exptected medias = [.video, .audio].\u003c/p\u003e","parent_name":"TSWriter"},"Classes/TSWriter.html#/s:10HaishinKit7IOMuxerP11audioFormatSo07AVAudioE0CSgvp":{"name":"audioFormat","parent_name":"TSWriter"},"Classes/TSWriter.html#/s:10HaishinKit7IOMuxerP11videoFormatSo22CMFormatDescriptionRefaSgvp":{"name":"videoFormat","parent_name":"TSWriter"},"Classes/TSWriter.html#/s:10HaishinKit8TSWriterC15segmentDurationACSd_tcfc":{"name":"init(segmentDuration:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"TSWriter"},"Classes/TSWriter.html#/s:10HaishinKit7IOMuxerP6append_4whenySo13AVAudioBufferC_So0F4TimeCtF":{"name":"append(_:when:)","parent_name":"TSWriter"},"Classes/TSWriter.html#/s:10HaishinKit7IOMuxerP6appendyySo17CMSampleBufferRefaF":{"name":"append(_:)","parent_name":"TSWriter"},"Classes/TSWriter.html#/s:10HaishinKit7RunningP05startC0yyF":{"name":"startRunning()","parent_name":"TSWriter"},"Classes/TSWriter.html#/s:10HaishinKit7RunningP04stopC0yyF":{"name":"stopRunning()","parent_name":"TSWriter"},"Classes/TSReader.html#/s:10HaishinKit8TSReaderC8delegateAA0C8Delegate_pSgvp":{"name":"delegate","abstract":"\u003cp\u003eSpecifies the delegate object.\u003c/p\u003e","parent_name":"TSReader"},"Classes/TSReader.html#/s:10HaishinKit8TSReaderCACycfc":{"name":"init()","abstract":"\u003cp\u003eCreate a new TSReader instance.\u003c/p\u003e","parent_name":"TSReader"},"Classes/TSReader.html#/s:10HaishinKit8TSReaderC4readySi10Foundation4DataVF":{"name":"read(_:)","abstract":"\u003cp\u003eReads transport-stream data.\u003c/p\u003e","parent_name":"TSReader"},"Classes/TSReader.html#/s:10HaishinKit8TSReaderC5clearyyF":{"name":"clear()","abstract":"\u003cp\u003eClears the reader object for new transport stream.\u003c/p\u003e","parent_name":"TSReader"},"Classes/VideoEffect.html#/s:10HaishinKit11VideoEffectC9ciContextSo9CIContextCSgvp":{"name":"ciContext","abstract":"\u003cp\u003eSpecifies the ciContext object.\u003c/p\u003e","parent_name":"VideoEffect"},"Classes/VideoEffect.html#/s:10HaishinKit11VideoEffectC7execute_4infoSo7CIImageCAG_So17CMSampleBufferRefaSgtF":{"name":"execute(_:info:)","abstract":"\u003cp\u003eExecutes to apply a video effect.\u003c/p\u003e","parent_name":"VideoEffect"},"Classes/PiPHKView.html#/s:10HaishinKit9PiPHKViewC22defaultBackgroundColorSo7NSColorCvpZ":{"name":"defaultBackgroundColor","abstract":"\u003cp\u003eThe view’s background color.\u003c/p\u003e","parent_name":"PiPHKView"},"Classes/PiPHKView.html#/s:10HaishinKit9PiPHKViewC12videoGravitySo012AVLayerVideoF0avp":{"name":"videoGravity","abstract":"\u003cp\u003eA value that specifies how the video is displayed within a player layer’s bounds.\u003c/p\u003e","parent_name":"PiPHKView"},"Classes/PiPHKView.html#/s:10HaishinKit9PiPHKViewC16videoOrientationSo014AVCaptureVideoF0Vvp":{"name":"videoOrientation","abstract":"\u003cp\u003eSpecifies the orientation of AVCaptureVideoOrientation.\u003c/p\u003e","parent_name":"PiPHKView"},"Classes/PiPHKView.html#/s:10HaishinKit9PiPHKViewC28isCaptureVideoPreviewEnabledSbvp":{"name":"isCaptureVideoPreviewEnabled","abstract":"\u003cp\u003eSpecifies the capture video preview enabled or not.\u003c/p\u003e","parent_name":"PiPHKView"},"Classes/PiPHKView.html#/c:@M@HaishinKit@objc(cs)PiPHKView(im)initWithFrame:":{"name":"init(frame:)","abstract":"\u003cp\u003eInitializes and returns a newly allocated view object with the specified frame rectangle.\u003c/p\u003e","parent_name":"PiPHKView"},"Classes/PiPHKView.html#/c:@M@HaishinKit@objc(cs)PiPHKView(im)initWithCoder:":{"name":"init(coder:)","abstract":"\u003cp\u003eReturns an object initialized from data in a given unarchiver.\u003c/p\u003e","parent_name":"PiPHKView"},"Classes/PiPHKView.html#/c:@M@HaishinKit@objc(cs)PiPHKView(im)awakeFromNib":{"name":"awakeFromNib()","abstract":"\u003cp\u003ePrepares the receiver for service after it has been loaded from an Interface Builder archive, or nib file.\u003c/p\u003e","parent_name":"PiPHKView"},"Classes/PiPHKView.html#/s:10HaishinKit16IOStreamDrawableP12attachStreamyyAA0C0CSgF":{"name":"attachStream(_:)","parent_name":"PiPHKView"},"Classes/PiPHKView.html#/s:10HaishinKit16IOStreamDrawableP7enqueueyySo17CMSampleBufferRefaSgF":{"name":"enqueue(_:)","parent_name":"PiPHKView"},"Classes/PiPHKView.html#/defaultBackgroundColor":{"name":"defaultBackgroundColor","abstract":"\u003cp\u003eThe view’s background color.\u003c/p\u003e","parent_name":"PiPHKView"},"Classes/PiPHKView.html#/layerClass":{"name":"layerClass","abstract":"\u003cp\u003eReturns the class used to create the layer for instances of this class.\u003c/p\u003e","parent_name":"PiPHKView"},"Classes/PiPHKView.html#/layer":{"name":"layer","abstract":"\u003cp\u003eThe view’s Core Animation layer used for rendering.\u003c/p\u003e","parent_name":"PiPHKView"},"Classes/PiPHKView.html#/videoGravity":{"name":"videoGravity","abstract":"\u003cp\u003eA value that specifies how the video is displayed within a player layer’s bounds.\u003c/p\u003e","parent_name":"PiPHKView"},"Classes/PiPHKView.html#/videoOrientation":{"name":"videoOrientation","abstract":"\u003cp\u003eSpecifies the orientation of AVCaptureVideoOrientation.\u003c/p\u003e","parent_name":"PiPHKView"},"Classes/PiPHKView.html#/init(frame:)":{"name":"init(frame:)","abstract":"\u003cp\u003eInitializes and returns a newly allocated view object with the specified frame rectangle.\u003c/p\u003e","parent_name":"PiPHKView"},"Classes/PiPHKView.html#/init(coder:)":{"name":"init(coder:)","abstract":"\u003cp\u003eReturns an object initialized from data in a given unarchiver.\u003c/p\u003e","parent_name":"PiPHKView"},"Classes/PiPHKView.html#/awakeFromNib()":{"name":"awakeFromNib()","abstract":"\u003cp\u003ePrepares the receiver for service after it has been loaded from an Interface Builder archive, or nib file.\u003c/p\u003e","parent_name":"PiPHKView"},"Classes/PiPHKView.html#/attachStream(_:)":{"name":"attachStream(_:)","parent_name":"PiPHKView"},"Classes/PiPHKView.html#/enqueue(_:)":{"name":"enqueue(_:)","parent_name":"PiPHKView"},"Classes/MTHKView.html#/s:10HaishinKit8MTHKViewC12videoGravitySo012AVLayerVideoE0avp":{"name":"videoGravity","abstract":"\u003cp\u003eSpecifies how the video is displayed within a player layer’s bounds.\u003c/p\u003e","parent_name":"MTHKView"},"Classes/MTHKView.html#/s:10HaishinKit8MTHKViewC16videoOrientationSo014AVCaptureVideoE0Vvp":{"name":"videoOrientation","abstract":"\u003cp\u003eSpecifies the orientation of AVCaptureVideoOrientation.\u003c/p\u003e","parent_name":"MTHKView"},"Classes/MTHKView.html#/s:10HaishinKit8MTHKViewC28isCaptureVideoPreviewEnabledSbvp":{"name":"isCaptureVideoPreviewEnabled","abstract":"\u003cp\u003eSpecifies the capture video preview enabled or not.\u003c/p\u003e","parent_name":"MTHKView"},"Classes/MTHKView.html#/c:@M@HaishinKit@objc(cs)MTHKView(im)initWithFrame:":{"name":"init(frame:)","abstract":"\u003cp\u003eInitializes and returns a newly allocated view object with the specified frame rectangle.\u003c/p\u003e","parent_name":"MTHKView"},"Classes/MTHKView.html#/c:@M@HaishinKit@objc(cs)MTHKView(im)initWithCoder:":{"name":"init(coder:)","abstract":"\u003cp\u003eReturns an object initialized from data in a given unarchiver.\u003c/p\u003e","parent_name":"MTHKView"},"Classes/MTHKView.html#/c:@M@HaishinKit@objc(cs)MTHKView(im)awakeFromNib":{"name":"awakeFromNib()","abstract":"\u003cp\u003ePrepares the receiver for service after it has been loaded from an Interface Builder archive, or nib file.\u003c/p\u003e","parent_name":"MTHKView"},"Classes/MTHKView.html#/s:10HaishinKit16IOStreamDrawableP12attachStreamyyAA0C0CSgF":{"name":"attachStream(_:)","parent_name":"MTHKView"},"Classes/MTHKView.html#/s:10HaishinKit16IOStreamDrawableP7enqueueyySo17CMSampleBufferRefaSgF":{"name":"enqueue(_:)","parent_name":"MTHKView"},"Classes/MTHKView.html#/c:@CM@HaishinKit@objc(cs)MTHKView(im)mtkView:drawableSizeWillChange:":{"name":"mtkView(_:drawableSizeWillChange:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"MTHKView"},"Classes/MTHKView.html#/c:@CM@HaishinKit@objc(cs)MTHKView(im)drawInMTKView:":{"name":"draw(in:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"MTHKView"},"Classes/IOVideoCaptureUnit.html#/s:10HaishinKit18IOVideoCaptureUnitC11colorFormats6UInt32VvpZ":{"name":"colorFormat","abstract":"\u003cp\u003eThe default color format.\u003c/p\u003e","parent_name":"IOVideoCaptureUnit"},"Classes/IOVideoCaptureUnit.html#/colorFormat":{"name":"colorFormat","abstract":"\u003cp\u003eThe default color format.\u003c/p\u003e","parent_name":"IOVideoCaptureUnit"},"Classes/IOVideoCaptureUnit.html#/s:10HaishinKit18IOVideoCaptureUnitC6deviceSo15AVCaptureDeviceCSgvp":{"name":"device","abstract":"\u003cp\u003eThe current video device object.\u003c/p\u003e","parent_name":"IOVideoCaptureUnit"},"Classes/IOVideoCaptureUnit.html#/s:10HaishinKit18IOVideoCaptureUnitC11colorFormats6UInt32Vvp":{"name":"colorFormat","abstract":"\u003cp\u003eSpecifies the video capture color format.\u003c/p\u003e","parent_name":"IOVideoCaptureUnit"},"Classes/IOVideoCaptureUnit.html#/s:10HaishinKit18IOVideoCaptureUnitC16videoOrientationSo014AVCaptureVideoG0Vvp":{"name":"videoOrientation","abstract":"\u003cp\u003eSpecifies the videoOrientation indicates whether to rotate the video flowing through the connection to a given orientation.\u003c/p\u003e","parent_name":"IOVideoCaptureUnit"},"Classes/IOVideoCaptureUnit.html#/s:10HaishinKit18IOVideoCaptureUnitC15isVideoMirroredSbvp":{"name":"isVideoMirrored","abstract":"\u003cp\u003eSpcifies the video mirroed indicates whether the video flowing through the connection should be mirrored about its vertical axis.\u003c/p\u003e","parent_name":"IOVideoCaptureUnit"},"Classes/IOVideoCaptureUnit.html#/preferredVideoStabilizationMode":{"name":"preferredVideoStabilizationMode","abstract":"\u003cp\u003eSpecifies the preferredVideoStabilizationMode most appropriate for use with the connection.\u003c/p\u003e","parent_name":"IOVideoCaptureUnit"},"Classes/IOUIScreenCaptureUnit.html#/enabledScale":{"name":"enabledScale","abstract":"\u003cp\u003eSpecifies the boolean value that indicates whether the snapshot image downsize or not.\u003c/p\u003e","parent_name":"IOUIScreenCaptureUnit"},"Classes/IOUIScreenCaptureUnit.html#/afterScreenUpdates":{"name":"afterScreenUpdates","abstract":"\u003cp\u003eSpecifies the boolean value that indicates whether the snapshot should be rendered after recent changes have been incorporated.\u003c/p\u003e","parent_name":"IOUIScreenCaptureUnit"},"Classes/IOUIScreenCaptureUnit.html#/preferredFramesPerSecond":{"name":"preferredFramesPerSecond","abstract":"\u003cp\u003eSpecifies the number of shaphot that must pass before the display link notifies the target again.\u003c/p\u003e","parent_name":"IOUIScreenCaptureUnit"},"Classes/IOUIScreenCaptureUnit.html#/attributes":{"name":"attributes","abstract":"\u003cp\u003eSpecifies the CVPixelBufferPool\u0026rsquo;s attrivutes.\u003c/p\u003e","parent_name":"IOUIScreenCaptureUnit"},"Classes/IOUIScreenCaptureUnit.html#/delegate":{"name":"delegate","parent_name":"IOUIScreenCaptureUnit"},"Classes/IOUIScreenCaptureUnit.html#/isRunning":{"name":"isRunning","parent_name":"IOUIScreenCaptureUnit"},"Classes/IOUIScreenCaptureUnit.html#/init(shared:)":{"name":"init(shared:)","abstract":"\u003cp\u003eCreates an IOUIScreenCaptureUnit object to capture UIApplication.\u003c/p\u003e","parent_name":"IOUIScreenCaptureUnit"},"Classes/IOUIScreenCaptureUnit.html#/init(viewToCapture:)":{"name":"init(viewToCapture:)","abstract":"\u003cp\u003eCreate an IOUIScreenCaptureUnit object to capture UIView.\u003c/p\u003e","parent_name":"IOUIScreenCaptureUnit"},"Classes/IOUIScreenCaptureUnit.html#/onScreen(_:)":{"name":"onScreen(_:)","parent_name":"IOUIScreenCaptureUnit"},"Classes/IOUIScreenCaptureUnit.html#/startRunning()":{"name":"startRunning()","parent_name":"IOUIScreenCaptureUnit"},"Classes/IOUIScreenCaptureUnit.html#/stopRunning()":{"name":"stopRunning()","parent_name":"IOUIScreenCaptureUnit"},"Classes/IOStreamVideoAdaptiveNetBitRateStrategy.html#/s:10HaishinKit39IOStreamVideoAdaptiveNetBitRateStrategyC27sufficientBWCountsThresholdSivpZ":{"name":"sufficientBWCountsThreshold","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"IOStreamVideoAdaptiveNetBitRateStrategy"},"Classes/IOStreamVideoAdaptiveNetBitRateStrategy.html#/s:10HaishinKit34IOStreamBitRateStrategyConvertibleP6streamAA0C0CSgvp":{"name":"stream","parent_name":"IOStreamVideoAdaptiveNetBitRateStrategy"},"Classes/IOStreamVideoAdaptiveNetBitRateStrategy.html#/s:10HaishinKit34IOStreamBitRateStrategyConvertibleP012mamimumVideodE0Sivp":{"name":"mamimumVideoBitRate","parent_name":"IOStreamVideoAdaptiveNetBitRateStrategy"},"Classes/IOStreamVideoAdaptiveNetBitRateStrategy.html#/s:10HaishinKit34IOStreamBitRateStrategyConvertibleP012mamimumAudiodE0Sivp":{"name":"mamimumAudioBitRate","parent_name":"IOStreamVideoAdaptiveNetBitRateStrategy"},"Classes/IOStreamVideoAdaptiveNetBitRateStrategy.html#/s:10HaishinKit39IOStreamVideoAdaptiveNetBitRateStrategyC07mamimumD7BitrateACSi_tcfc":{"name":"init(mamimumVideoBitrate:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"IOStreamVideoAdaptiveNetBitRateStrategy"},"Classes/IOStreamVideoAdaptiveNetBitRateStrategy.html#/s:10HaishinKit34IOStreamBitRateStrategyConvertibleP5setUpyyF":{"name":"setUp()","parent_name":"IOStreamVideoAdaptiveNetBitRateStrategy"},"Classes/IOStreamVideoAdaptiveNetBitRateStrategy.html#/s:10HaishinKit34IOStreamBitRateStrategyConvertibleP19sufficientBWOccuredyyAA0cdE5StatsVF":{"name":"sufficientBWOccured(_:)","parent_name":"IOStreamVideoAdaptiveNetBitRateStrategy"},"Classes/IOStreamVideoAdaptiveNetBitRateStrategy.html#/s:10HaishinKit34IOStreamBitRateStrategyConvertibleP21insufficientBWOccuredyyAA0cdE5StatsVF":{"name":"insufficientBWOccured(_:)","parent_name":"IOStreamVideoAdaptiveNetBitRateStrategy"},"Classes/IOStreamBitRateStrategy.html#/s:10HaishinKit23IOStreamBitRateStrategyC6sharedACvpZ":{"name":"shared","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"IOStreamBitRateStrategy"},"Classes/IOStreamBitRateStrategy.html#/s:10HaishinKit34IOStreamBitRateStrategyConvertibleP6streamAA0C0CSgvp":{"name":"stream","parent_name":"IOStreamBitRateStrategy"},"Classes/IOStreamBitRateStrategy.html#/s:10HaishinKit34IOStreamBitRateStrategyConvertibleP012mamimumVideodE0Sivp":{"name":"mamimumVideoBitRate","parent_name":"IOStreamBitRateStrategy"},"Classes/IOStreamBitRateStrategy.html#/s:10HaishinKit34IOStreamBitRateStrategyConvertibleP012mamimumAudiodE0Sivp":{"name":"mamimumAudioBitRate","parent_name":"IOStreamBitRateStrategy"},"Classes/IOStreamBitRateStrategy.html#/s:10HaishinKit34IOStreamBitRateStrategyConvertibleP5setUpyyF":{"name":"setUp()","parent_name":"IOStreamBitRateStrategy"},"Classes/IOStreamBitRateStrategy.html#/s:10HaishinKit34IOStreamBitRateStrategyConvertibleP19sufficientBWOccuredyyAA0cdE5StatsVF":{"name":"sufficientBWOccured(_:)","parent_name":"IOStreamBitRateStrategy"},"Classes/IOStreamBitRateStrategy.html#/s:10HaishinKit34IOStreamBitRateStrategyConvertibleP21insufficientBWOccuredyyAA0cdE5StatsVF":{"name":"insufficientBWOccured(_:)","parent_name":"IOStreamBitRateStrategy"},"Classes/IOStream/ReadyState.html#/s:SQ2eeoiySbx_xtFZ":{"name":"==(_:_:)","parent_name":"ReadyState"},"Classes/IOStream/ReadyState.html#/s:10HaishinKit8IOStreamC10ReadyStateO11initializedyA2EmF":{"name":"initialized","abstract":"\u003cp\u003eNetStream has been created.\u003c/p\u003e","parent_name":"ReadyState"},"Classes/IOStream/ReadyState.html#/s:10HaishinKit8IOStreamC10ReadyStateO4openyA2EmF":{"name":"open","abstract":"\u003cp\u003eNetStream waiting for new method.\u003c/p\u003e","parent_name":"ReadyState"},"Classes/IOStream/ReadyState.html#/s:10HaishinKit8IOStreamC10ReadyStateO4playyA2EmF":{"name":"play","abstract":"\u003cp\u003eNetStream play() has been called.\u003c/p\u003e","parent_name":"ReadyState"},"Classes/IOStream/ReadyState.html#/s:10HaishinKit8IOStreamC10ReadyStateO7playingyA2EmF":{"name":"playing","abstract":"\u003cp\u003eNetStream play and server was accepted as playing\u003c/p\u003e","parent_name":"ReadyState"},"Classes/IOStream/ReadyState.html#/s:10HaishinKit8IOStreamC10ReadyStateO7publishyA2EmF":{"name":"publish","abstract":"\u003cp\u003eNetStream publish() has been called\u003c/p\u003e","parent_name":"ReadyState"},"Classes/IOStream/ReadyState.html#/s:10HaishinKit8IOStreamC10ReadyStateO10publishingyAeA7IOMuxer_p_tcAEmF":{"name":"publishing(muxer:)","abstract":"\u003cp\u003eNetStream publish and server accpted as publising.\u003c/p\u003e","parent_name":"ReadyState"},"Classes/IOStream/ReadyState.html#/s:10HaishinKit8IOStreamC10ReadyStateO6closedyA2EmF":{"name":"closed","abstract":"\u003cp\u003eNetStream close() has been called.\u003c/p\u003e","parent_name":"ReadyState"},"Classes/IOStream/ReadyState.html":{"name":"ReadyState","abstract":"\u003cp\u003eThe enumeration defines the state a ReadyState NetStream is in.\u003c/p\u003e","parent_name":"IOStream"},"Classes/IOStream.html#/s:10HaishinKit8IOStreamC9lockQueueSo17OS_dispatch_queueCvp":{"name":"lockQueue","abstract":"\u003cp\u003eThe lockQueue.\u003c/p\u003e","parent_name":"IOStream"},"Classes/IOStream.html#/s:10HaishinKit8IOStreamC15bitrateStrategyAA0c7BitRateE11Convertible_pvp":{"name":"bitrateStrategy","abstract":"\u003cp\u003eSpecifies the adaptibe bitrate strategy.\u003c/p\u003e","parent_name":"IOStream"},"Classes/IOStream.html#/s:10HaishinKit8IOStreamC19isMonitoringEnabledSbvp":{"name":"isMonitoringEnabled","abstract":"\u003cp\u003eSpecifies the audio monitoring enabled or not.\u003c/p\u003e","parent_name":"IOStream"},"Classes/IOStream.html#/s:10HaishinKit8IOStreamC7contextSo9CIContextCvp":{"name":"context","abstract":"\u003cp\u003eSpecifies the context object.\u003c/p\u003e","parent_name":"IOStream"},"Classes/IOStream.html#/s:10HaishinKit8IOStreamC5torchSbvp":{"name":"torch","abstract":"\u003cp\u003eSpecifiet the device torch indicating wheter the turn on(TRUE) or not(FALSE).\u003c/p\u003e","parent_name":"IOStream"},"Classes/IOStream.html#/s:10HaishinKit8IOStreamC9frameRateSdvp":{"name":"frameRate","abstract":"\u003cp\u003eSpecifies the frame rate of a device capture.\u003c/p\u003e","parent_name":"IOStream"},"Classes/IOStream.html#/s:10HaishinKit8IOStreamC13sessionPresetSo016AVCaptureSessionE0avp":{"name":"sessionPreset","abstract":"\u003cp\u003eSpecifies the sessionPreset for the AVCaptureSession.\u003c/p\u003e","parent_name":"IOStream"},"Classes/IOStream.html#/s:10HaishinKit8IOStreamC16videoOrientationSo014AVCaptureVideoE0Vvp":{"name":"videoOrientation","abstract":"\u003cp\u003eSpecifies the video orientation for stream.\u003c/p\u003e","parent_name":"IOStream"},"Classes/IOStream.html#/s:10HaishinKit8IOStreamC23multiCamCaptureSettingsAA012IOVideoMixerG0Vvp":{"name":"multiCamCaptureSettings","abstract":"\u003cp\u003eSpecifies the multi camera capture properties.\u003c/p\u003e","parent_name":"IOStream"},"Classes/IOStream.html#/s:10HaishinKit8IOStreamC18videoMixerSettingsAA07IOVideoeF0Vvp":{"name":"videoMixerSettings","abstract":"\u003cp\u003eSpecifies the video mixer settings..\u003c/p\u003e","parent_name":"IOStream"},"Classes/IOStream.html#/s:10HaishinKit8IOStreamC8hasAudioSbvp":{"name":"hasAudio","abstract":"\u003cp\u003eSpecifies the hasAudio indicies whether no signal audio or not.\u003c/p\u003e","parent_name":"IOStream"},"Classes/IOStream.html#/s:10HaishinKit8IOStreamC8hasVideoSbvp":{"name":"hasVideo","abstract":"\u003cp\u003eSpecifies the hasVideo indicies whether freeze video signal or not.\u003c/p\u003e","parent_name":"IOStream"},"Classes/IOStream.html#/s:10HaishinKit8IOStreamC13audioSettingsAA010AudioCodecE0Vvp":{"name":"audioSettings","abstract":"\u003cp\u003eSpecifies the audio compression properties.\u003c/p\u003e","parent_name":"IOStream"},"Classes/IOStream.html#/s:10HaishinKit8IOStreamC13videoSettingsAA010VideoCodecE0Vvp":{"name":"videoSettings","abstract":"\u003cp\u003eSpecifies the video compression properties.\u003c/p\u003e","parent_name":"IOStream"},"Classes/IOStream.html#/s:10HaishinKit8IOStreamC16videoInputFormatSo22CMFormatDescriptionRefaSgvp":{"name":"videoInputFormat","abstract":"\u003cp\u003eThe video input format.\u003c/p\u003e","parent_name":"IOStream"},"Classes/IOStream.html#/s:10HaishinKit8IOStreamC16audioInputFormatSo07AVAudioF0CSgvp":{"name":"audioInputFormat","abstract":"\u003cp\u003eThe audio input format.\u003c/p\u003e","parent_name":"IOStream"},"Classes/IOStream.html#/s:10HaishinKit8IOStreamC11isRecordingSbvp":{"name":"isRecording","abstract":"\u003cp\u003eThe isRecording value that indicates whether the recorder is recording.\u003c/p\u003e","parent_name":"IOStream"},"Classes/IOStream.html#/s:10HaishinKit8IOStreamC14soundTransformAA05SoundE0Vvp":{"name":"soundTransform","abstract":"\u003cp\u003eSpecifies the controls sound.\u003c/p\u003e","parent_name":"IOStream"},"Classes/IOStream.html#/c:@M@HaishinKit@objc(cs)IOStream(py)currentFPS":{"name":"currentFPS","abstract":"\u003cp\u003eThe number of frames per second being displayed.\u003c/p\u003e","parent_name":"IOStream"},"Classes/IOStream.html#/s:10HaishinKit8IOStreamC8delegateAA0C8Delegate_pSgvp":{"name":"delegate","abstract":"\u003cp\u003eSpecifies the delegate.\u003c/p\u003e","parent_name":"IOStream"},"Classes/IOStream.html#/s:10HaishinKit8IOStreamC8drawableAA0C8Drawable_pSgvp":{"name":"drawable","abstract":"\u003cp\u003eSpecifies the drawable.\u003c/p\u003e","parent_name":"IOStream"},"Classes/IOStream.html#/s:10HaishinKit8IOStreamC10readyStateAC05ReadyE0Ovp":{"name":"readyState","abstract":"\u003cp\u003eThe current state of the stream.\u003c/p\u003e","parent_name":"IOStream"},"Classes/IOStream.html#/c:@M@HaishinKit@objc(cs)IOStream(im)init":{"name":"init()","abstract":"\u003cp\u003eCreates a NetStream object.\u003c/p\u003e","parent_name":"IOStream"},"Classes/IOStream.html#/s:10HaishinKit8IOStreamC12attachCamera_7onErrorySo15AVCaptureDeviceCSg_ys0G0_pcSgtF":{"name":"attachCamera(_:onError:)","abstract":"\u003cp\u003eAttaches the primary camera object.\u003c/p\u003e","parent_name":"IOStream"},"Classes/IOStream.html#/s:10HaishinKit8IOStreamC17attachMultiCamera_7onErrorySo15AVCaptureDeviceCSg_ys0H0_pcSgtF":{"name":"attachMultiCamera(_:onError:)","abstract":"\u003cp\u003eAttaches the 2ndary camera object for picture in picture.\u003c/p\u003e","parent_name":"IOStream"},"Classes/IOStream.html#/s:10HaishinKit8IOStreamC12attachCamera_7channel13configurationySo15AVCaptureDeviceCSg_s5UInt8VyAA18IOVideoCaptureUnitCSg_AA0kM5ErrorOSgtcSgtF":{"name":"attachCamera(_:channel:configuration:)","abstract":"\u003cp\u003eAttaches the camera object.\u003c/p\u003e","parent_name":"IOStream"},"Classes/IOStream.html#/s:10HaishinKit8IOStreamC12videoCapture3forAA07IOVideoE4UnitCSgs5UInt8V_tF":{"name":"videoCapture(for:)","abstract":"\u003cp\u003eReturns the IOVideoCaptureUnit by channel.\u003c/p\u003e","parent_name":"IOStream"},"Classes/IOStream.html#/s:10HaishinKit8IOStreamC11attachAudio_034automaticallyConfiguresApplicationE7Session7onErrorySo15AVCaptureDeviceCSg_Sbys0K0_pcSgtF":{"name":"attachAudio(_:automaticallyConfiguresApplicationAudioSession:onError:)","abstract":"\u003cp\u003eAttaches the audio capture object.\u003c/p\u003e","parent_name":"IOStream"},"Classes/IOStream.html#/s:10HaishinKit8IOStreamC12attachScreen_7channelySo09AVCaptureE5InputCSg_s5UInt8VtF":{"name":"attachScreen(_:channel:)","abstract":"\u003cp\u003eAttaches the screen input object.\u003c/p\u003e","parent_name":"IOStream"},"Classes/IOStream.html#/s:10HaishinKit8IOStreamC6appendyySo17CMSampleBufferRefaF":{"name":"append(_:)","abstract":"\u003cp\u003eAppend a CMSampleBuffer.\u003c/p\u003e","parent_name":"IOStream"},"Classes/IOStream.html#/s:10HaishinKit8IOStreamC6append_4whenySo13AVAudioBufferC_So0F4TimeCtF":{"name":"append(_:when:)","abstract":"\u003cp\u003eAppend an AVAudioBuffer.\u003c/p\u003e","parent_name":"IOStream"},"Classes/IOStream.html#/s:10HaishinKit8IOStreamC19registerVideoEffectySbAA0eF0CF":{"name":"registerVideoEffect(_:)","abstract":"\u003cp\u003eRegister a video effect.\u003c/p\u003e","parent_name":"IOStream"},"Classes/IOStream.html#/s:10HaishinKit8IOStreamC21unregisterVideoEffectySbAA0eF0CF":{"name":"unregisterVideoEffect(_:)","abstract":"\u003cp\u003eUnregister a video effect.\u003c/p\u003e","parent_name":"IOStream"},"Classes/IOStream.html#/s:10HaishinKit8IOStreamC14startRecording_8settingsyAA18IORecorderDelegate_p_SDySo11AVMediaTypeaSDySSypGGtF":{"name":"startRecording(_:settings:)","abstract":"\u003cp\u003eStarts recording.\u003c/p\u003e","parent_name":"IOStream"},"Classes/IOStream.html#/s:10HaishinKit8IOStreamC13stopRecordingyyF":{"name":"stopRecording()","abstract":"\u003cp\u003eStop recording.\u003c/p\u003e","parent_name":"IOStream"},"Classes/IOStream.html#/s:10HaishinKit8IOStreamC20readyStateWillChange2toyAC05ReadyE0O_tF":{"name":"readyStateWillChange(to:)","abstract":"\u003cp\u003eA handler that receives stream readyState will update.\u003c/p\u003e","parent_name":"IOStream"},"Classes/IOStream.html#/s:10HaishinKit8IOStreamC19readyStateDidChange2toyAC05ReadyE0O_tF":{"name":"readyStateDidChange(to:)","abstract":"\u003cp\u003eA handler that receives stream readyState updated.\u003c/p\u003e","parent_name":"IOStream"},"Classes/IOStream.html#/s:10HaishinKit27IOScreenCaptureUnitDelegateP7session_9didOutput16presentationTimeyAA0cdE0_p_So11CVBufferRefaSo6CMTimeatF":{"name":"session(_:didOutput:presentationTime:)","parent_name":"IOStream"},"Classes/IOStream.html#/c:@CM@HaishinKit@objc(cs)IOStream(im)stream:didOutputSampleBuffer:ofType:":{"name":"stream(_:didOutputSampleBuffer:of:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"IOStream"},"Classes/IORecorder/Error.html#/s:10HaishinKit10IORecorderC5ErrorO25failedToCreateAssetWriteryAEsAD_p_tcAEmF":{"name":"failedToCreateAssetWriter(error:)","abstract":"\u003cp\u003eFailed to create the AVAssetWriter.\u003c/p\u003e","parent_name":"Error"},"Classes/IORecorder/Error.html#/s:10HaishinKit10IORecorderC5ErrorO30failedToCreateAssetWriterInputyAESo11NSExceptionC_tcAEmF":{"name":"failedToCreateAssetWriterInput(error:)","abstract":"\u003cp\u003eFailed to create the AVAssetWriterInput.\u003c/p\u003e","parent_name":"Error"},"Classes/IORecorder/Error.html#/s:10HaishinKit10IORecorderC5ErrorO14failedToAppendyAEsAD_pSg_tcAEmF":{"name":"failedToAppend(error:)","abstract":"\u003cp\u003eFailed to append the PixelBuffer or SampleBuffer.\u003c/p\u003e","parent_name":"Error"},"Classes/IORecorder/Error.html#/s:10HaishinKit10IORecorderC5ErrorO21failedToFinishWritingyAEsAD_pSg_tcAEmF":{"name":"failedToFinishWriting(error:)","abstract":"\u003cp\u003eFailed to finish writing the AVAssetWriter.\u003c/p\u003e","parent_name":"Error"},"Classes/IORecorder/Error.html":{"name":"Error","abstract":"\u003cp\u003eThe IORecorder error domain codes.\u003c/p\u003e","parent_name":"IORecorder"},"Classes/IORecorder.html#/s:10HaishinKit10IORecorderC21defaultOutputSettingsSDySo11AVMediaTypeaSDySSypGGvpZ":{"name":"defaultOutputSettings","abstract":"\u003cp\u003eThe default output settings for an IORecorder.\u003c/p\u003e","parent_name":"IORecorder"},"Classes/IORecorder.html#/s:10HaishinKit10IORecorderC8delegateAA0C8Delegate_pSgvp":{"name":"delegate","abstract":"\u003cp\u003eSpecifies the delegate.\u003c/p\u003e","parent_name":"IORecorder"},"Classes/IORecorder.html#/s:10HaishinKit10IORecorderC14outputSettingsSDySo11AVMediaTypeaSDySSypGGvp":{"name":"outputSettings","abstract":"\u003cp\u003eSpecifies the recorder settings.\u003c/p\u003e","parent_name":"IORecorder"},"Classes/IORecorder.html#/s:10HaishinKit10IORecorderC9isRunningAA6AtomicVySbGvp":{"name":"isRunning","abstract":"\u003cp\u003eThe running indicies whether recording or not.\u003c/p\u003e","parent_name":"IORecorder"},"Classes/IORecorder.html#/s:10HaishinKit10IORecorderC6appendyySo17CMSampleBufferRefaF":{"name":"append(_:)","abstract":"\u003cp\u003eAppend a sample buffer for recording.\u003c/p\u003e","parent_name":"IORecorder"},"Classes/IORecorder.html#/s:10HaishinKit10IORecorderC6append_20withPresentationTimeySo11CVBufferRefa_So6CMTimeatF":{"name":"append(_:withPresentationTime:)","abstract":"\u003cp\u003eAppend a pixel buffer for recording.\u003c/p\u003e","parent_name":"IORecorder"},"Classes/IORecorder.html#/s:10HaishinKit7RunningP05startC0yyF":{"name":"startRunning()","parent_name":"IORecorder"},"Classes/IORecorder.html#/s:10HaishinKit7RunningP04stopC0yyF":{"name":"stopRunning()","parent_name":"IORecorder"},"Classes/IORecorder.html":{"name":"IORecorder","abstract":"\u003cp\u003eThe IORecorder class represents video and audio recorder.\u003c/p\u003e"},"Classes/IOStream.html":{"name":"IOStream","abstract":"\u003cp\u003eThe \u003ccode\u003eIOStream\u003c/code\u003e class is the foundation of a RTMPStream.\u003c/p\u003e"},"Classes/IOStreamBitRateStrategy.html":{"name":"IOStreamBitRateStrategy","abstract":"\u003cp\u003eThe IOStreamBitRateStrategy class provides a no operative bitrate storategy.\u003c/p\u003e"},"Classes/IOStreamVideoAdaptiveNetBitRateStrategy.html":{"name":"IOStreamVideoAdaptiveNetBitRateStrategy","abstract":"\u003cp\u003eThe IOStreamVideoAdaptiveNetBitRateStrategy class provides an algorithm that focuses on video bitrate control.\u003c/p\u003e"},"Classes/IOUIScreenCaptureUnit.html":{"name":"IOUIScreenCaptureUnit","abstract":"\u003cp\u003eThe IOUIScreenCaptureUnit class captures the UIView.\u003c/p\u003e"},"Classes/IOVideoCaptureUnit.html":{"name":"IOVideoCaptureUnit","abstract":"\u003cp\u003eAn object that provides the interface to control the AVCaptureDevice\u0026rsquo;s transport behavior.\u003c/p\u003e"},"Classes/MTHKView.html":{"name":"MTHKView","abstract":"\u003cp\u003eA view that displays a video content of a NetStream object which uses Metal api.\u003c/p\u003e"},"Classes/PiPHKView.html":{"name":"PiPHKView","abstract":"\u003cp\u003eA view that displays a video content of a NetStream object which uses AVSampleBufferDisplayLayer api.\u003c/p\u003e"},"Classes/VideoEffect.html":{"name":"VideoEffect","abstract":"\u003cp\u003eAn object that apply a video effect.\u003c/p\u003e"},"Classes/TSReader.html":{"name":"TSReader","abstract":"\u003cp\u003eThe TSReader class represents read MPEG-2 transport stream data.\u003c/p\u003e"},"Classes/TSWriter.html":{"name":"TSWriter","abstract":"\u003cp\u003eThe TSWriter class represents writes MPEG-2 transport stream data.\u003c/p\u003e"},"Classes/NetClient.html":{"name":"NetClient","abstract":"\u003cp\u003eThe NetClient class creates a two-way connection between a NetService.\u003c/p\u003e"},"Classes/NetService.html":{"name":"NetService","abstract":"\u003cp\u003eThe NetService class creates a two-way connection between a client and a server as a server.\u003c/p\u003e"},"Classes/NetSocket.html":{"name":"NetSocket","abstract":"\u003cp\u003eThe NetSocket class creates a two-way connection between a client and a server as a client. This class is wrapper for a InputStream and an OutputStream.\u003c/p\u003e"},"Classes/Event.html":{"name":"Event","abstract":"\u003cp\u003eThe Event interface is used to provide information.\u003c/p\u003e"},"Classes/EventDispatcher.html":{"name":"EventDispatcher","abstract":"\u003cp\u003eThe EventDispatcher interface is in implementation which supports the DOM Event Model.\u003c/p\u003e"},"Classes/RTMPResponder.html":{"name":"RTMPResponder","abstract":"\u003cp\u003eThe RTMPResponder class provides to use handle RTMPConnection\u0026rsquo;s callback.\u003c/p\u003e"},"Classes/RTMPConnection.html":{"name":"RTMPConnection","abstract":"\u003cp\u003eThe RTMPConneciton class create a two-way RTMP connection.\u003c/p\u003e"},"Classes/RTMPSharedObject.html":{"name":"RTMPSharedObject","abstract":"\u003cp\u003eThe RTMPSharedObject class is used to read and write data on a server.\u003c/p\u003e"},"Classes/RTMPStream.html":{"name":"RTMPStream","abstract":"\u003cp\u003eAn object that provides the interface to control a one-way channel over a RtmpConnection.\u003c/p\u003e"},"Classes/ByteArray.html":{"name":"ByteArray","abstract":"\u003cp\u003eThe ByteArray class provides methods and properties the reading or writing with binary data.\u003c/p\u003e"},"Classes/InstanceHolder.html":{"name":"InstanceHolder","abstract":"\u003cp\u003eThe InstanceHolder class provides a shared instance memory management.\u003c/p\u003e"},"Classes/SRTConnection.html":{"name":"SRTConnection","abstract":"\u003cp\u003eThe SRTConnection class create a two-way SRT connection.\u003c/p\u003e"},"Classes/SRTLogger.html":{"name":"SRTLogger","abstract":"\u003cp\u003eAn object for writing interpolated string messages to srt logging system.\u003c/p\u003e"},"Classes/SRTStream.html":{"name":"SRTStream","abstract":"\u003cp\u003eAn object that provides the interface to control a one-way channel over a SRTConnection.\u003c/p\u003e"},"Classes.html":{"name":"Classes","abstract":"\u003cp\u003eThe following classes are available globally.\u003c/p\u003e"},"Global%20Variables.html":{"name":"Global Variables","abstract":"\u003cp\u003eThe following global variables are available globally.\u003c/p\u003e"},"Enums.html":{"name":"Enumerations","abstract":"\u003cp\u003eThe following enumerations are available globally.\u003c/p\u003e"},"Extensions.html":{"name":"Extensions","abstract":"\u003cp\u003eThe following extensions are available globally.\u003c/p\u003e"},"Protocols.html":{"name":"Protocols","abstract":"\u003cp\u003eThe following protocols are available globally.\u003c/p\u003e"},"Structs.html":{"name":"Structures","abstract":"\u003cp\u003eThe following structures are available globally.\u003c/p\u003e"},"Typealiases.html":{"name":"Type Aliases","abstract":"\u003cp\u003eThe following type aliases are available globally.\u003c/p\u003e"}} \ No newline at end of file +{"Typealiases.html#/s:10HaishinKit17NetStreamDelegatea":{"name":"NetStreamDelegate","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e"},"Typealiases.html#/s:10HaishinKit9NetStreama":{"name":"NetStream","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e"},"Typealiases.html#/s:10HaishinKit15NetBitRateStatsa":{"name":"NetBitRateStats","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e"},"Typealiases.html#/s:10HaishinKit29NetBitRateStrategyConvertiblea":{"name":"NetBitRateStrategyConvertible","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e"},"Typealiases.html#/s:10HaishinKit18NetBitRateStrategya":{"name":"NetBitRateStrategy","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e"},"Typealiases.html#/s:10HaishinKit31VideoAdaptiveNetBitRateStrategya":{"name":"VideoAdaptiveNetBitRateStrategy","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e"},"Typealiases.html#/s:10HaishinKit17NetStreamDrawablea":{"name":"NetStreamDrawable","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e"},"Typealiases.html#/s:10HaishinKit32IOVideoCaptureConfigurationBlocka":{"name":"IOVideoCaptureConfigurationBlock","abstract":"\u003cp\u003eConfiguration calback block for IOVideoUnit.\u003c/p\u003e"},"Typealiases.html#/s:10HaishinKit23MultiCamCaptureSettingsa":{"name":"MultiCamCaptureSettings","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e"},"Typealiases.html#/s:10HaishinKit8ASObjecta":{"name":"ASObject","abstract":"\u003cp\u003eThe ASObject typealias represents an object for AcrionScript.\u003c/p\u003e"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV11msTimeStamps5Int64Vvp":{"name":"msTimeStamp","abstract":"\u003cp\u003eThe time since the UDT entity is started, in milliseconds.\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV12pktSentTotals5Int64Vvp":{"name":"pktSentTotal","abstract":"\u003cp\u003eThe total number of sent data packets, including retransmissions.\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV12pktRecvTotals5Int64Vvp":{"name":"pktRecvTotal","abstract":"\u003cp\u003eThe total number of received packets.\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV15pktSndLossTotals5Int32Vvp":{"name":"pktSndLossTotal","abstract":"\u003cp\u003eThe total number of lost packets (sender side)\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV15pktRcvLossTotals5Int32Vvp":{"name":"pktRcvLossTotal","abstract":"\u003cp\u003eThe total number of lost packets (receiver side)\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV15pktRetransTotals5Int32Vvp":{"name":"pktRetransTotal","abstract":"\u003cp\u003eThe total number of retransmitted packets\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV15pktSentACKTotals5Int32Vvp":{"name":"pktSentACKTotal","abstract":"\u003cp\u003eThe total number of sent ACK packets\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV15pktRecvACKTotals5Int32Vvp":{"name":"pktRecvACKTotal","abstract":"\u003cp\u003eThe total number of received ACK packets\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV15pktSentNAKTotals5Int32Vvp":{"name":"pktSentNAKTotal","abstract":"\u003cp\u003eThe total number of sent NAK packets\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV15pktRecvNAKTotals5Int32Vvp":{"name":"pktRecvNAKTotal","abstract":"\u003cp\u003eThe total number of received NAK packets\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV18usSndDurationTotals5Int64Vvp":{"name":"usSndDurationTotal","abstract":"\u003cp\u003eThe total time duration when UDT is sending data (idle time exclusive)\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV15pktSndDropTotals5Int32Vvp":{"name":"pktSndDropTotal","abstract":"\u003cp\u003eThe number of too-late-to-send dropped packets\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV15pktRcvDropTotals5Int32Vvp":{"name":"pktRcvDropTotal","abstract":"\u003cp\u003eThe number of too-late-to play missing packets\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV20pktRcvUndecryptTotals5Int32Vvp":{"name":"pktRcvUndecryptTotal","abstract":"\u003cp\u003eThe number of undecrypted packets\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV13byteSentTotals6UInt64Vvp":{"name":"byteSentTotal","abstract":"\u003cp\u003eThe total number of sent data bytes, including retransmissions\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV13byteRecvTotals6UInt64Vvp":{"name":"byteRecvTotal","abstract":"\u003cp\u003eThe total number of received bytes\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV16byteRcvLossTotals6UInt64Vvp":{"name":"byteRcvLossTotal","abstract":"\u003cp\u003eThe total number of lost bytes\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV16byteRetransTotals6UInt64Vvp":{"name":"byteRetransTotal","abstract":"\u003cp\u003eThe total number of retransmitted bytes\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV16byteSndDropTotals6UInt64Vvp":{"name":"byteSndDropTotal","abstract":"\u003cp\u003eThe number of too-late-to-send dropped bytes\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV16byteRcvDropTotals6UInt64Vvp":{"name":"byteRcvDropTotal","abstract":"\u003cp\u003eThe number of too-late-to play missing bytes (estimate based on average packet size)\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV21byteRcvUndecryptTotals6UInt64Vvp":{"name":"byteRcvUndecryptTotal","abstract":"\u003cp\u003eThe number of undecrypted bytes\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV7pktSents5Int64Vvp":{"name":"pktSent","abstract":"\u003cp\u003eThe number of sent data packets, including retransmissions\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV7pktRecvs5Int64Vvp":{"name":"pktRecv","abstract":"\u003cp\u003eThe number of received packets\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV10pktSndLosss5Int32Vvp":{"name":"pktSndLoss","abstract":"\u003cp\u003eThe number of lost packets (sender side)\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV10pktRcvLosss5Int32Vvp":{"name":"pktRcvLoss","abstract":"\u003cp\u003eThe number of lost packets (receiver side)\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV10pktRetranss5Int32Vvp":{"name":"pktRetrans","abstract":"\u003cp\u003eThe number of retransmitted packets\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV13pktRcvRetranss5Int32Vvp":{"name":"pktRcvRetrans","abstract":"\u003cp\u003eThe number of retransmitted packets received\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV10pktSentACKs5Int32Vvp":{"name":"pktSentACK","abstract":"\u003cp\u003eThe number of sent ACK packets\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV10pktRecvACKs5Int32Vvp":{"name":"pktRecvACK","abstract":"\u003cp\u003eThe number of received ACK packets\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV10pktSentNAKs5Int32Vvp":{"name":"pktSentNAK","abstract":"\u003cp\u003eThe number of sent NAK packets\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV10pktRecvNAKs5Int32Vvp":{"name":"pktRecvNAK","abstract":"\u003cp\u003eThe number of received NAK packets\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV12mbpsSendRateSdvp":{"name":"mbpsSendRate","abstract":"\u003cp\u003eThe sending rate in Mb/s\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV12mbpsRecvRateSdvp":{"name":"mbpsRecvRate","abstract":"\u003cp\u003eThe receiving rate in Mb/s\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV13usSndDurations5Int64Vvp":{"name":"usSndDuration","abstract":"\u003cp\u003eThe busy sending time (i.e., idle time exclusive)\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV18pktReorderDistances5Int32Vvp":{"name":"pktReorderDistance","abstract":"\u003cp\u003eThe size of order discrepancy in received sequences\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV20pktRcvAvgBelatedTimeSdvp":{"name":"pktRcvAvgBelatedTime","abstract":"\u003cp\u003eThe average time of packet delay for belated packets (packets with sequence past the ACK)\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV13pktRcvBelateds5Int64Vvp":{"name":"pktRcvBelated","abstract":"\u003cp\u003eThe number of received AND IGNORED packets due to having come too late\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV10pktSndDrops5Int32Vvp":{"name":"pktSndDrop","abstract":"\u003cp\u003eThe number of too-late-to-send dropped packets\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV10pktRcvDrops5Int32Vvp":{"name":"pktRcvDrop","abstract":"\u003cp\u003eThe number of too-late-to play missing packets\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV15pktRcvUndecrypts5Int32Vvp":{"name":"pktRcvUndecrypt","abstract":"\u003cp\u003eThe number of undecrypted packets\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV8byteSents6UInt64Vvp":{"name":"byteSent","abstract":"\u003cp\u003eThe number of sent data bytes, including retransmissions\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV8byteRecvs6UInt64Vvp":{"name":"byteRecv","abstract":"\u003cp\u003eThe number of received bytes\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV11byteRcvLosss6UInt64Vvp":{"name":"byteRcvLoss","abstract":"\u003cp\u003eThe number of retransmitted bytes\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV11byteRetranss6UInt64Vvp":{"name":"byteRetrans","abstract":"\u003cp\u003eThe number of retransmitted bytes\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV11byteSndDrops6UInt64Vvp":{"name":"byteSndDrop","abstract":"\u003cp\u003eThe number of too-late-to-send dropped bytes\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV11byteRcvDrops6UInt64Vvp":{"name":"byteRcvDrop","abstract":"\u003cp\u003eThe number of too-late-to play missing bytes (estimate based on average packet size)\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV16byteRcvUndecrypts6UInt64Vvp":{"name":"byteRcvUndecrypt","abstract":"\u003cp\u003eThe number of undecrypted bytes\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV14usPktSndPeriodSdvp":{"name":"usPktSndPeriod","abstract":"\u003cp\u003eThe packet sending period, in microseconds\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV13pktFlowWindows5Int32Vvp":{"name":"pktFlowWindow","abstract":"\u003cp\u003eThe flow window size, in number of packets\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV19pktCongestionWindows5Int32Vvp":{"name":"pktCongestionWindow","abstract":"\u003cp\u003eThe congestion window size, in number of packets\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV13pktFlightSizes5Int32Vvp":{"name":"pktFlightSize","abstract":"\u003cp\u003eThe number of packets on flight\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV5msRTTSdvp":{"name":"msRTT","abstract":"\u003cp\u003eThe RTT, in milliseconds\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV13mbpsBandwidthSdvp":{"name":"mbpsBandwidth","abstract":"\u003cp\u003eThe estimated bandwidth, in Mb/s\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV15byteAvailSndBufs5Int32Vvp":{"name":"byteAvailSndBuf","abstract":"\u003cp\u003eThe available UDT sender buffer size\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV15byteAvailRcvBufs5Int32Vvp":{"name":"byteAvailRcvBuf","abstract":"\u003cp\u003eThe available UDT receiver buffer size\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV9mbpsMaxBWSdvp":{"name":"mbpsMaxBW","abstract":"\u003cp\u003eThe transmit Bandwidth ceiling (Mbps)\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV7byteMSSs5Int32Vvp":{"name":"byteMSS","abstract":"\u003cp\u003eThe MTU\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV9pktSndBufs5Int32Vvp":{"name":"pktSndBuf","abstract":"\u003cp\u003eThe UnACKed packets in UDT sender\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV10byteSndBufs5Int32Vvp":{"name":"byteSndBuf","abstract":"\u003cp\u003eThe UnACKed bytes in UDT sender\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV8msSndBufs5Int32Vvp":{"name":"msSndBuf","abstract":"\u003cp\u003eThe UnACKed timespan (msec) of UDT sender\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV15msSndTsbPdDelays5Int32Vvp":{"name":"msSndTsbPdDelay","abstract":"\u003cp\u003eTimestamp-based Packet Delivery Delay\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV9pktRcvBufs5Int32Vvp":{"name":"pktRcvBuf","abstract":"\u003cp\u003eUndelivered packets in UDT receiver\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV10byteRcvBufs5Int32Vvp":{"name":"byteRcvBuf","abstract":"\u003cp\u003eThe undelivered bytes of UDT receiver\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV8msRcvBufs5Int32Vvp":{"name":"msRcvBuf","abstract":"\u003cp\u003eThe undelivered timespan (msec) of UDT receiver\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV15msRcvTsbPdDelays5Int32Vvp":{"name":"msRcvTsbPdDelay","abstract":"\u003cp\u003eThe Timestamp-based Packet Delivery Delay\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV22pktSndFilterExtraTotals5Int32Vvp":{"name":"pktSndFilterExtraTotal","abstract":"\u003cp\u003eThe number of control packets supplied by packet filter\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV22pktRcvFilterExtraTotals5Int32Vvp":{"name":"pktRcvFilterExtraTotal","abstract":"\u003cp\u003eThe number of control packets received and not supplied back\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV23pktRcvFilterSupplyTotals5Int32Vvp":{"name":"pktRcvFilterSupplyTotal","abstract":"\u003cp\u003eThe number of packets that the filter supplied extra (e.g. FEC rebuilt)\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV21pktRcvFilterLossTotals5Int32Vvp":{"name":"pktRcvFilterLossTotal","abstract":"\u003cp\u003eThe number of packet loss not coverable by filter\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV17pktSndFilterExtras5Int32Vvp":{"name":"pktSndFilterExtra","abstract":"\u003cp\u003eThe number of control packets supplied by packet filter\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV17pktRcvFilterExtras5Int32Vvp":{"name":"pktRcvFilterExtra","abstract":"\u003cp\u003eThe number of control packets received and not supplied back\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV18pktRcvFilterSupplys5Int32Vvp":{"name":"pktRcvFilterSupply","abstract":"\u003cp\u003eThe number of packets that the filter supplied extra (e.g. FEC rebuilt)\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV16pktRcvFilterLosss5Int32Vvp":{"name":"pktRcvFilterLoss","abstract":"\u003cp\u003eThe number of packet loss not coverable by filter\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV19pktReorderTolerances5Int32Vvp":{"name":"pktReorderTolerance","abstract":"\u003cp\u003eThe packet reorder tolerance value\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/Atomic.html#/s:10HaishinKit6AtomicV5valuexvp":{"name":"value","abstract":"\u003cp\u003eGetter for the value.\u003c/p\u003e","parent_name":"Atomic"},"Structs/Atomic.html#/s:10HaishinKit6AtomicVyACyxGxcfc":{"name":"init(_:)","abstract":"\u003cp\u003eCreates an instance of value.\u003c/p\u003e","parent_name":"Atomic"},"Structs/Atomic.html#/s:10HaishinKit6AtomicV6mutateyyyxzXEF":{"name":"mutate(_:)","abstract":"\u003cp\u003eSetter for the value.\u003c/p\u003e","parent_name":"Atomic"},"Structs/RTMPStreamInfo.html#/s:10HaishinKit14RTMPStreamInfoV9byteCountAA6AtomicVys5Int64VGvp":{"name":"byteCount","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"RTMPStreamInfo"},"Structs/RTMPStreamInfo.html#/s:10HaishinKit14RTMPStreamInfoV12resourceNameSSSgvp":{"name":"resourceName","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"RTMPStreamInfo"},"Structs/RTMPStreamInfo.html#/s:10HaishinKit14RTMPStreamInfoV21currentBytesPerSeconds5Int32Vvp":{"name":"currentBytesPerSecond","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"RTMPStreamInfo"},"Structs/RTMPStreamInfo.html#/s:s28CustomDebugStringConvertibleP16debugDescriptionSSvp":{"name":"debugDescription","parent_name":"RTMPStreamInfo"},"Structs/ASXML.html#/s:s23CustomStringConvertibleP11descriptionSSvp":{"name":"description","parent_name":"ASXML"},"Structs/ASXML.html#/s:10HaishinKit5ASXMLV4dataACSS_tcfc":{"name":"init(data:)","abstract":"\u003cp\u003eCreates a new instance of string.\u003c/p\u003e","parent_name":"ASXML"},"Structs/ASXML.html#/s:SQ2eeoiySbx_xtFZ":{"name":"==(_:_:)","parent_name":"ASXML"},"Structs/ASXMLDocument.html#/s:s23CustomStringConvertibleP11descriptionSSvp":{"name":"description","parent_name":"ASXMLDocument"},"Structs/ASXMLDocument.html#/s:10HaishinKit13ASXMLDocumentV4dataACSS_tcfc":{"name":"init(data:)","abstract":"\u003cp\u003eCreates a new instance of string.\u003c/p\u003e","parent_name":"ASXMLDocument"},"Structs/ASXMLDocument.html#/s:SQ2eeoiySbx_xtFZ":{"name":"==(_:_:)","parent_name":"ASXMLDocument"},"Structs/ASArray.html#/s:10HaishinKit7ASArrayV6lengthSivp":{"name":"length","abstract":"\u003cp\u003eThe length of an array.\u003c/p\u003e","parent_name":"ASArray"},"Structs/ASArray.html#/s:10HaishinKit7ASArrayV5countACSi_tcfc":{"name":"init(count:)","abstract":"\u003cp\u003eCreates a new instance containing the specified number of a single.\u003c/p\u003e","parent_name":"ASArray"},"Structs/ASArray.html#/s:10HaishinKit7ASArrayV4dataACSayypSgG_tcfc":{"name":"init(data:)","abstract":"\u003cp\u003eCreates a new instance of data.\u003c/p\u003e","parent_name":"ASArray"},"Structs/ASArray.html#/s:s25ExpressibleByArrayLiteralP05arrayD0x0cD7ElementQzd_tcfc":{"name":"init(arrayLiteral:)","parent_name":"ASArray"},"Structs/ASArray.html#/s:10HaishinKit7ASArrayVyypSgypcip":{"name":"subscript(_:)","abstract":"\u003cp\u003eAccesses the element at the specified position.\u003c/p\u003e","parent_name":"ASArray"},"Structs/ASArray.html#/s:s28CustomDebugStringConvertibleP16debugDescriptionSSvp":{"name":"debugDescription","parent_name":"ASArray"},"Structs/ASArray.html#/s:SQ2eeoiySbx_xtFZ":{"name":"==(_:_:)","parent_name":"ASArray"},"Structs/ASTypedObject.html#/s:10HaishinKit13ASTypedObjectV05TypedD7Decodera":{"name":"TypedObjectDecoder","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"ASTypedObject"},"Structs/ASTypedObject.html#/s:10HaishinKit13ASTypedObjectV8register9typeNamed7decoderySS_ypSS_SDySSypSgGtKctFZ":{"name":"register(typeNamed:decoder:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"ASTypedObject"},"Structs/ASTypedObject.html#/s:10HaishinKit13ASTypedObjectV8register4type5namedyxm_SStSeRzlFZ":{"name":"register(type:named:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"ASTypedObject"},"Structs/ASTypedObject.html#/s:10HaishinKit13ASTypedObjectV10unregister9typeNamedySS_tFZ":{"name":"unregister(typeNamed:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"ASTypedObject"},"Structs/ASUndefined.html#/s:s23CustomStringConvertibleP11descriptionSSvp":{"name":"description","parent_name":"ASUndefined"},"Structs/SoundTransform.html#/s:10HaishinKit14SoundTransformV13defaultVolumeSfvpZ":{"name":"defaultVolume","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"SoundTransform"},"Structs/SoundTransform.html#/s:10HaishinKit14SoundTransformV10defaultPanSfvpZ":{"name":"defaultPan","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"SoundTransform"},"Structs/SoundTransform.html#/s:10HaishinKit14SoundTransformV6volumeSfvp":{"name":"volume","abstract":"\u003cp\u003eThe volume, ranging from 0 (silent) to 1 (full volume)\u003c/p\u003e","parent_name":"SoundTransform"},"Structs/SoundTransform.html#/s:10HaishinKit14SoundTransformV3panSfvp":{"name":"pan","abstract":"\u003cp\u003eThe panning of the sound\u003c/p\u003e","parent_name":"SoundTransform"},"Structs/SoundTransform.html#/s:s28CustomDebugStringConvertibleP16debugDescriptionSSvp":{"name":"debugDescription","parent_name":"SoundTransform"},"Structs/IOVideoMixerSettings/Mode.html#/s:10HaishinKit20IOVideoMixerSettingsV4ModeO3pipyA2EmF":{"name":"pip","abstract":"\u003cp\u003eThe picture in picture mode means video stream playing within an inset window, freeing the rest of the screen for other tasks.\u003c/p\u003e","parent_name":"Mode"},"Structs/IOVideoMixerSettings/Mode.html#/s:10HaishinKit20IOVideoMixerSettingsV4ModeO9splitViewyA2EmF":{"name":"splitView","abstract":"\u003cp\u003eThe split view means video stream playing within two individual windows.\u003c/p\u003e","parent_name":"Mode"},"Structs/IOVideoMixerSettings/Mode.html":{"name":"Mode","abstract":"\u003cp\u003eThe type of image display mode.\u003c/p\u003e","parent_name":"IOVideoMixerSettings"},"Structs/IOVideoMixerSettings.html#/s:10HaishinKit20IOVideoMixerSettingsV7defaultACvpZ":{"name":"default","abstract":"\u003cp\u003eThe default setting for the stream.\u003c/p\u003e","parent_name":"IOVideoMixerSettings"},"Structs/IOVideoMixerSettings.html#/s:10HaishinKit20IOVideoMixerSettingsV4modeAC4ModeOvp":{"name":"mode","abstract":"\u003cp\u003eThe image display mode.\u003c/p\u003e","parent_name":"IOVideoMixerSettings"},"Structs/IOVideoMixerSettings.html#/s:10HaishinKit20IOVideoMixerSettingsV12cornerRadius14CoreFoundation7CGFloatVvp":{"name":"cornerRadius","abstract":"\u003cp\u003eThe cornerRadius of the picture in picture image.\u003c/p\u003e","parent_name":"IOVideoMixerSettings"},"Structs/IOVideoMixerSettings.html#/s:10HaishinKit20IOVideoMixerSettingsV16regionOfInterestSo6CGRectVvp":{"name":"regionOfInterest","abstract":"\u003cp\u003eThe region of the picture in picture image.\u003c/p\u003e","parent_name":"IOVideoMixerSettings"},"Structs/IOVideoMixerSettings.html#/s:10HaishinKit20IOVideoMixerSettingsV9directionAA14ImageTransformOvp":{"name":"direction","abstract":"\u003cp\u003eThe direction of the splitView position.\u003c/p\u003e","parent_name":"IOVideoMixerSettings"},"Structs/IOVideoMixerSettings.html#/s:10HaishinKit20IOVideoMixerSettingsV7channels5UInt8Vvp":{"name":"channel","abstract":"\u003cp\u003eSpecifies the main channel number.\u003c/p\u003e","parent_name":"IOVideoMixerSettings"},"Structs/IOVideoMixerSettings.html#/s:10HaishinKit20IOVideoMixerSettingsV34alwaysUseBufferPoolForVideoEffectsSbvp":{"name":"alwaysUseBufferPoolForVideoEffects","abstract":"\u003cp\u003eSpecifies if effects are always rendered to a new buffer.\u003c/p\u003e","parent_name":"IOVideoMixerSettings"},"Structs/IOVideoMixerSettings.html#/s:10HaishinKit20IOVideoMixerSettingsV4mode12cornerRadius16regionOfInterest9directionA2C4ModeO_14CoreFoundation7CGFloatVSo6CGRectVAA14ImageTransformOtcfc":{"name":"init(mode:cornerRadius:regionOfInterest:direction:)","abstract":"\u003cp\u003eCreate a new IOVideoMixerSettings.\u003c/p\u003e","parent_name":"IOVideoMixerSettings"},"Structs/IOStreamBitRateStats.html#/s:10HaishinKit20IOStreamBitRateStatsV20currentQueueBytesOuts5Int64Vvp":{"name":"currentQueueBytesOut","abstract":"\u003cp\u003eThe statistics of outgoing queue bytes per second.\u003c/p\u003e","parent_name":"IOStreamBitRateStats"},"Structs/IOStreamBitRateStats.html#/s:10HaishinKit20IOStreamBitRateStatsV23currentBytesInPerSeconds5Int32Vvp":{"name":"currentBytesInPerSecond","abstract":"\u003cp\u003eThe statistics of incoming bytes per second.\u003c/p\u003e","parent_name":"IOStreamBitRateStats"},"Structs/IOStreamBitRateStats.html#/s:10HaishinKit20IOStreamBitRateStatsV24currentBytesOutPerSeconds5Int32Vvp":{"name":"currentBytesOutPerSecond","abstract":"\u003cp\u003eThe statistics of outgoing bytes per second.\u003c/p\u003e","parent_name":"IOStreamBitRateStats"},"Structs/VideoCodecSettings/ScalingMode.html#/s:10HaishinKit18VideoCodecSettingsV11ScalingModeO6normalyA2EmF":{"name":"normal","abstract":"\u003cp\u003ekVTScalingMode_Normal\u003c/p\u003e","parent_name":"ScalingMode"},"Structs/VideoCodecSettings/ScalingMode.html#/s:10HaishinKit18VideoCodecSettingsV11ScalingModeO9letterboxyA2EmF":{"name":"letterbox","abstract":"\u003cp\u003ekVTScalingMode_Letterbox\u003c/p\u003e","parent_name":"ScalingMode"},"Structs/VideoCodecSettings/ScalingMode.html#/s:10HaishinKit18VideoCodecSettingsV11ScalingModeO25cropSourceToCleanApertureyA2EmF":{"name":"cropSourceToCleanAperture","abstract":"\u003cp\u003ekVTScalingMode_CropSourceToCleanAperture\u003c/p\u003e","parent_name":"ScalingMode"},"Structs/VideoCodecSettings/ScalingMode.html#/s:10HaishinKit18VideoCodecSettingsV11ScalingModeO4trimyA2EmF":{"name":"trim","abstract":"\u003cp\u003ekVTScalingMode_Trim\u003c/p\u003e","parent_name":"ScalingMode"},"Structs/VideoCodecSettings/BitRateMode.html#/s:10HaishinKit18VideoCodecSettingsV11BitRateModeO7averageyA2EmF":{"name":"average","abstract":"\u003cp\u003eThe average bit rate.\u003c/p\u003e","parent_name":"BitRateMode"},"Structs/VideoCodecSettings/BitRateMode.html#/s:10HaishinKit18VideoCodecSettingsV11BitRateModeO8constantyA2EmF":{"name":"constant","abstract":"\u003cp\u003eThe constant bit rate.\u003c/p\u003e","parent_name":"BitRateMode"},"Structs/VideoCodecSettings.html#/s:10HaishinKit18VideoCodecSettingsV15frameInterval30SdvpZ":{"name":"frameInterval30","abstract":"\u003cp\u003eThe number of frame rate for 30fps.\u003c/p\u003e","parent_name":"VideoCodecSettings"},"Structs/VideoCodecSettings.html#/s:10HaishinKit18VideoCodecSettingsV15frameInterval10SdvpZ":{"name":"frameInterval10","abstract":"\u003cp\u003eThe number of frame rate for 10fps.\u003c/p\u003e","parent_name":"VideoCodecSettings"},"Structs/VideoCodecSettings.html#/s:10HaishinKit18VideoCodecSettingsV15frameInterval05SdvpZ":{"name":"frameInterval05","abstract":"\u003cp\u003eThe number of frame rate for 5fps.\u003c/p\u003e","parent_name":"VideoCodecSettings"},"Structs/VideoCodecSettings.html#/s:10HaishinKit18VideoCodecSettingsV15frameInterval01SdvpZ":{"name":"frameInterval01","abstract":"\u003cp\u003eThe number of frame rate for 1fps.\u003c/p\u003e","parent_name":"VideoCodecSettings"},"Structs/VideoCodecSettings.html#/s:10HaishinKit18VideoCodecSettingsV7defaultACvpZ":{"name":"default","abstract":"\u003cp\u003eThe defulat value.\u003c/p\u003e","parent_name":"VideoCodecSettings"},"Structs/VideoCodecSettings/BitRateMode.html":{"name":"BitRateMode","abstract":"\u003cp\u003eA bitRate mode that affectes how to encode the video source.\u003c/p\u003e","parent_name":"VideoCodecSettings"},"Structs/VideoCodecSettings/ScalingMode.html":{"name":"ScalingMode","abstract":"\u003cp\u003eThe scaling mode.\u003c/p\u003e","parent_name":"VideoCodecSettings"},"Structs/VideoCodecSettings.html#/s:10HaishinKit18VideoCodecSettingsV9videoSizeSo6CGSizeVvp":{"name":"videoSize","abstract":"\u003cp\u003eSpecifies the video size of encoding video.\u003c/p\u003e","parent_name":"VideoCodecSettings"},"Structs/VideoCodecSettings.html#/s:10HaishinKit18VideoCodecSettingsV7bitRateSivp":{"name":"bitRate","abstract":"\u003cp\u003eSpecifies the bitrate.\u003c/p\u003e","parent_name":"VideoCodecSettings"},"Structs/VideoCodecSettings.html#/s:10HaishinKit18VideoCodecSettingsV12profileLevelSSvp":{"name":"profileLevel","abstract":"\u003cp\u003eSpecifies the H264 profileLevel.\u003c/p\u003e","parent_name":"VideoCodecSettings"},"Structs/VideoCodecSettings.html#/s:10HaishinKit18VideoCodecSettingsV11scalingModeAC07ScalingG0Ovp":{"name":"scalingMode","abstract":"\u003cp\u003eSpecifies the scalingMode.\u003c/p\u003e","parent_name":"VideoCodecSettings"},"Structs/VideoCodecSettings.html#/s:10HaishinKit18VideoCodecSettingsV11bitRateModeAC03BitgH0Ovp":{"name":"bitRateMode","abstract":"\u003cp\u003eSpecifies the bitRateMode.\u003c/p\u003e","parent_name":"VideoCodecSettings"},"Structs/VideoCodecSettings.html#/s:10HaishinKit18VideoCodecSettingsV27maxKeyFrameIntervalDurations5Int32Vvp":{"name":"maxKeyFrameIntervalDuration","abstract":"\u003cp\u003eSpecifies the keyframeInterval.\u003c/p\u003e","parent_name":"VideoCodecSettings"},"Structs/VideoCodecSettings.html#/s:10HaishinKit18VideoCodecSettingsV20allowFrameReorderingSbSgvp":{"name":"allowFrameReordering","abstract":"\u003cp\u003eSpecifies the allowFrameRecording.\u003c/p\u003e","parent_name":"VideoCodecSettings"},"Structs/VideoCodecSettings.html#/s:10HaishinKit18VideoCodecSettingsV14dataRateLimitsSaySdGSgvp":{"name":"dataRateLimits","abstract":"\u003cp\u003eSpecifies the dataRateLimits\u003c/p\u003e","parent_name":"VideoCodecSettings"},"Structs/VideoCodecSettings.html#/s:10HaishinKit18VideoCodecSettingsV24isHardwareEncoderEnabledSbvp":{"name":"isHardwareEncoderEnabled","abstract":"\u003cp\u003eSpecifies the HardwareEncoder is enabled(TRUE), or not(FALSE) for macOS.\u003c/p\u003e","parent_name":"VideoCodecSettings"},"Structs/VideoCodecSettings.html#/s:10HaishinKit18VideoCodecSettingsV13frameIntervalSdvp":{"name":"frameInterval","abstract":"\u003cp\u003eSpecifies the video frame interval.\u003c/p\u003e","parent_name":"VideoCodecSettings"},"Structs/VideoCodecSettings.html#/s:10HaishinKit18VideoCodecSettingsV9videoSize7bitRate12profileLevel11scalingMode0hiM027maxKeyFrameIntervalDuration05allowP10Reordering04dataI6Limits24isHardwareEncoderEnabledACSo6CGSizeV_SiSSAC07ScalingM0OAC03BitiM0Os5Int32VSbSgSaySdGSgSbtcfc":{"name":"init(videoSize:bitRate:profileLevel:scalingMode:bitRateMode:maxKeyFrameIntervalDuration:allowFrameReordering:dataRateLimits:isHardwareEncoderEnabled:)","abstract":"\u003cp\u003eCreates a new VideoCodecSettings instance.\u003c/p\u003e","parent_name":"VideoCodecSettings"},"Structs/VTSessionOption.html#/s:SQ2eeoiySbx_xtFZ":{"name":"==(_:_:)","parent_name":"VTSessionOption"},"Structs/VTSessionOption.html#/s:SH4hash4intoys6HasherVz_tF":{"name":"hash(into:)","parent_name":"VTSessionOption"},"Structs/AudioCodecSettings.html#/s:10HaishinKit18AudioCodecSettingsV7defaultACvpZ":{"name":"default","abstract":"\u003cp\u003eThe default value.\u003c/p\u003e","parent_name":"AudioCodecSettings"},"Structs/AudioCodecSettings.html#/s:10HaishinKit18AudioCodecSettingsV23maximumNumberOfChannelss6UInt32VvpZ":{"name":"maximumNumberOfChannels","abstract":"\u003cp\u003eMaximum number of channels supported by the system\u003c/p\u003e","parent_name":"AudioCodecSettings"},"Structs/AudioCodecSettings.html#/s:10HaishinKit18AudioCodecSettingsV17mamimumSampleRateSdvpZ":{"name":"mamimumSampleRate","abstract":"\u003cp\u003eMaximum sampleRate supported by the system\u003c/p\u003e","parent_name":"AudioCodecSettings"},"Structs/AudioCodecSettings.html#/s:10HaishinKit18AudioCodecSettingsV7bitRateSivp":{"name":"bitRate","abstract":"\u003cp\u003eSpecifies the bitRate of audio output.\u003c/p\u003e","parent_name":"AudioCodecSettings"},"Structs/AudioCodecSettings.html#/s:10HaishinKit18AudioCodecSettingsV10sampleRateSdvp":{"name":"sampleRate","abstract":"\u003cp\u003eSpecifies the sampleRate of audio output.\u003c/p\u003e","parent_name":"AudioCodecSettings"},"Structs/AudioCodecSettings.html#/s:10HaishinKit18AudioCodecSettingsV8channelss6UInt32Vvp":{"name":"channels","abstract":"\u003cp\u003eSpecifies the channels of audio output.\u003c/p\u003e","parent_name":"AudioCodecSettings"},"Structs/AudioCodecSettings.html#/s:10HaishinKit18AudioCodecSettingsV7downmixSbvp":{"name":"downmix","abstract":"\u003cp\u003eSpecifies the mixes the channels or not. Currently, it supports input sources with 4, 5, 6, and 8 channels.\u003c/p\u003e","parent_name":"AudioCodecSettings"},"Structs/AudioCodecSettings.html#/s:10HaishinKit18AudioCodecSettingsV10channelMapSaySiGSgvp":{"name":"channelMap","abstract":"\u003cp\u003eSpecifies the map of the output to input channels.\u003c/p\u003e","parent_name":"AudioCodecSettings"},"Structs/AudioCodecSettings.html#/s:10HaishinKit18AudioCodecSettingsV7bitRate06sampleG08channels7downmix10channelMapACSi_Sds6UInt32VSbSaySiGSgtcfc":{"name":"init(bitRate:sampleRate:channels:downmix:channelMap:)","abstract":"\u003cp\u003eCreate an new AudioCodecSettings instance. A value of 0 will use the same value as the input source.\u003c/p\u003e","parent_name":"AudioCodecSettings"},"Structs/AudioCodecSettings.html":{"name":"AudioCodecSettings","abstract":"\u003cp\u003eThe AudioCodecSettings class specifying audio compression settings.\u003c/p\u003e"},"Structs/VTSessionOption.html":{"name":"VTSessionOption","abstract":"\u003cp\u003eA structure that represents Key-Value-Object for the VideoToolbox option.\u003c/p\u003e"},"Structs/VideoCodecSettings.html":{"name":"VideoCodecSettings","abstract":"\u003cp\u003eThe VideoCodecSettings class specifying video compression settings.\u003c/p\u003e"},"Structs/IOStreamBitRateStats.html":{"name":"IOStreamBitRateStats","abstract":"\u003cp\u003eA structure that represents a IOStream\u0026rsquo;s bitRate statics.\u003c/p\u003e"},"Structs/IOVideoMixerSettings.html":{"name":"IOVideoMixerSettings","abstract":"\u003cp\u003eThe IOVideoMixerSettings represents the pip capture settings for the video capture.\u003c/p\u003e"},"Structs/SoundTransform.html":{"name":"SoundTransform","abstract":"\u003cp\u003eThe SoundTransform class\u003c/p\u003e"},"Structs/ASUndefined.html":{"name":"ASUndefined","abstract":"\u003cp\u003eThe ASUndefined structure represents an undefined for ActionScript.\u003c/p\u003e"},"Structs/ASTypedObject.html":{"name":"ASTypedObject","abstract":"\u003cp\u003eThe ASTypedObject structure represents a typed object for ActionScript.\u003c/p\u003e"},"Structs/ASArray.html":{"name":"ASArray","abstract":"\u003cp\u003eThe ASArray structure represents an array value for ActionScript.\u003c/p\u003e"},"Structs/ASXMLDocument.html":{"name":"ASXMLDocument","abstract":"\u003cp\u003eActionScript 1.0 and 2.0 and flash.xml.XMLDocument in ActionScript 3.0\u003c/p\u003e"},"Structs/ASXML.html":{"name":"ASXML","abstract":"\u003cp\u003eActionScript 3.0 introduces a new XML type.\u003c/p\u003e"},"Structs/RTMPStreamInfo.html":{"name":"RTMPStreamInfo","abstract":"\u003cp\u003eflash.net.NetStreamInfo for Swift\u003c/p\u003e"},"Structs/Atomic.html":{"name":"Atomic","abstract":"\u003cp\u003eAtomic\u003cT\u003e class\u003c/p\u003e"},"Structs/SRTPerformanceData.html":{"name":"SRTPerformanceData","abstract":"\u003cp\u003eThe SRTPerformanceData represents the SRT\u0026rsquo;s performance statistics. This struct is wrapper for an CBytePerfMon.\u003c/p\u003e"},"Protocols/Running.html#/s:10HaishinKit7RunningP02isC0AA6AtomicVySbGvp":{"name":"isRunning","abstract":"\u003cp\u003eIndicates whether the receiver is running.\u003c/p\u003e","parent_name":"Running"},"Protocols/Running.html#/s:10HaishinKit7RunningP05startC0yyF":{"name":"startRunning()","abstract":"\u003cp\u003eTells the receiver to start running.\u003c/p\u003e","parent_name":"Running"},"Protocols/Running.html#/s:10HaishinKit7RunningP04stopC0yyF":{"name":"stopRunning()","abstract":"\u003cp\u003eTells the receiver to stop running.\u003c/p\u003e","parent_name":"Running"},"Protocols/RTMPConnectionDelegate.html#/s:10HaishinKit22RTMPConnectionDelegateP10connection_28publishInsufficientBWOccuredyAA0C0C_AA10RTMPStreamCtF":{"name":"connection(_:publishInsufficientBWOccured:)","abstract":"\u003cp\u003eTells the receiver to publish insufficient bandwidth occured.\u003c/p\u003e","parent_name":"RTMPConnectionDelegate"},"Protocols/RTMPConnectionDelegate.html#/s:10HaishinKit22RTMPConnectionDelegateP10connection_26publishSufficientBWOccuredyAA0C0C_AA10RTMPStreamCtF":{"name":"connection(_:publishSufficientBWOccured:)","abstract":"\u003cp\u003eTells the receiver to publish sufficient bandwidth occured.\u003c/p\u003e","parent_name":"RTMPConnectionDelegate"},"Protocols/RTMPConnectionDelegate.html#/s:10HaishinKit22RTMPConnectionDelegateP10connection_11updateStatsyAA0C0C_AA10RTMPStreamCtF":{"name":"connection(_:updateStats:)","abstract":"\u003cp\u003eTells the receiver to update statistics.\u003c/p\u003e","parent_name":"RTMPConnectionDelegate"},"Protocols/EventDispatcherConvertible.html#/s:10HaishinKit26EventDispatcherConvertibleP03addC8Listener_8selector8observer10useCaptureyAA0C0C4NameV_10ObjectiveC8SelectorVyXlSgSbtF":{"name":"addEventListener(_:selector:observer:useCapture:)","abstract":"\u003cp\u003eRegisters the event listeners on the event target.\u003c/p\u003e","parent_name":"EventDispatcherConvertible"},"Protocols/EventDispatcherConvertible.html#/s:10HaishinKit26EventDispatcherConvertibleP06removeC8Listener_8selector8observer10useCaptureyAA0C0C4NameV_10ObjectiveC8SelectorVyXlSgSbtF":{"name":"removeEventListener(_:selector:observer:useCapture:)","abstract":"\u003cp\u003eUnregister the event listeners on the event target.\u003c/p\u003e","parent_name":"EventDispatcherConvertible"},"Protocols/EventDispatcherConvertible.html#/s:10HaishinKit26EventDispatcherConvertibleP8dispatch5eventyAA0C0C_tF":{"name":"dispatch(event:)","abstract":"\u003cp\u003eDispatches the events into the implementations event model.\u003c/p\u003e","parent_name":"EventDispatcherConvertible"},"Protocols/EventDispatcherConvertible.html#/s:10HaishinKit26EventDispatcherConvertibleP8dispatch_7bubbles4datayAA0C0C4NameV_SbypSgtF":{"name":"dispatch(_:bubbles:data:)","abstract":"\u003cp\u003eDispatches the events into the implementations event model.\u003c/p\u003e","parent_name":"EventDispatcherConvertible"},"Protocols/TSWriterDelegate.html#/s:10HaishinKit16TSWriterDelegateP6writer_19didRotateFileHandleyAA0C0C_So6CMTimeatF":{"name":"writer(_:didRotateFileHandle:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"TSWriterDelegate"},"Protocols/TSWriterDelegate.html#/s:10HaishinKit16TSWriterDelegateP6writer_9didOutputyAA0C0C_10Foundation4DataVtF":{"name":"writer(_:didOutput:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"TSWriterDelegate"},"Protocols/TSReaderDelegate.html#/s:10HaishinKit16TSReaderDelegateP6reader_2id7didReadyAA0C0C_s6UInt16VSo22CMFormatDescriptionRefatF":{"name":"reader(_:id:didRead:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"TSReaderDelegate"},"Protocols/TSReaderDelegate.html#/s:10HaishinKit16TSReaderDelegateP6reader_2id7didReadyAA0C0C_s6UInt16VSo17CMSampleBufferRefatF":{"name":"reader(_:id:didRead:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"TSReaderDelegate"},"Protocols/IOStreamDrawable.html#/s:10HaishinKit16IOStreamDrawableP16videoOrientationSo014AVCaptureVideoF0Vvp":{"name":"videoOrientation","abstract":"\u003cp\u003eSpecifies the orientation of AVCaptureVideoOrientation.\u003c/p\u003e","parent_name":"IOStreamDrawable"},"Protocols/IOStreamDrawable.html#/s:10HaishinKit16IOStreamDrawableP28isCaptureVideoPreviewEnabledSbvp":{"name":"isCaptureVideoPreviewEnabled","abstract":"\u003cp\u003eSpecifies the capture video preview enabled or not.\u003c/p\u003e","parent_name":"IOStreamDrawable"},"Protocols/IOStreamDrawable.html#/s:10HaishinKit16IOStreamDrawableP12attachStreamyyAA0C0CSgF":{"name":"attachStream(_:)","abstract":"\u003cp\u003eAttaches a drawable to a new NetStream object.\u003c/p\u003e","parent_name":"IOStreamDrawable"},"Protocols/IOStreamDrawable.html#/s:10HaishinKit16IOStreamDrawableP7enqueueyySo17CMSampleBufferRefaSgF":{"name":"enqueue(_:)","abstract":"\u003cp\u003eEnqueue a CMSampleBuffer? to draw.\u003c/p\u003e","parent_name":"IOStreamDrawable"},"Protocols/IOStreamBitRateStrategyConvertible.html#/s:10HaishinKit34IOStreamBitRateStrategyConvertibleP6streamAA0C0CSgvp":{"name":"stream","abstract":"\u003cp\u003eSpecifies the stream instance.\u003c/p\u003e","parent_name":"IOStreamBitRateStrategyConvertible"},"Protocols/IOStreamBitRateStrategyConvertible.html#/s:10HaishinKit34IOStreamBitRateStrategyConvertibleP012mamimumVideodE0Sivp":{"name":"mamimumVideoBitRate","abstract":"\u003cp\u003eThe mamimum video bitRate.\u003c/p\u003e","parent_name":"IOStreamBitRateStrategyConvertible"},"Protocols/IOStreamBitRateStrategyConvertible.html#/s:10HaishinKit34IOStreamBitRateStrategyConvertibleP012mamimumAudiodE0Sivp":{"name":"mamimumAudioBitRate","abstract":"\u003cp\u003eThe mamimum audio bitRate.\u003c/p\u003e","parent_name":"IOStreamBitRateStrategyConvertible"},"Protocols/IOStreamBitRateStrategyConvertible.html#/s:10HaishinKit34IOStreamBitRateStrategyConvertibleP5setUpyyF":{"name":"setUp()","abstract":"\u003cp\u003eSetUps the NetBitRateStrategy instance.\u003c/p\u003e","parent_name":"IOStreamBitRateStrategyConvertible"},"Protocols/IOStreamBitRateStrategyConvertible.html#/s:10HaishinKit34IOStreamBitRateStrategyConvertibleP19sufficientBWOccuredyyAA0cdE5StatsVF":{"name":"sufficientBWOccured(_:)","abstract":"\u003cp\u003eInvoke sufficientBWOccured.\u003c/p\u003e","parent_name":"IOStreamBitRateStrategyConvertible"},"Protocols/IOStreamBitRateStrategyConvertible.html#/s:10HaishinKit34IOStreamBitRateStrategyConvertibleP21insufficientBWOccuredyyAA0cdE5StatsVF":{"name":"insufficientBWOccured(_:)","abstract":"\u003cp\u003eInvoke insufficientBWOccured.\u003c/p\u003e","parent_name":"IOStreamBitRateStrategyConvertible"},"Protocols/IOStreamDelegate.html#/s:10HaishinKit16IOStreamDelegateP6stream_9didOutput4whenyAA0C0C_So13AVAudioBufferCSo0I4TimeCtF":{"name":"stream(_:didOutput:when:)","abstract":"\u003cp\u003eTells the receiver to an audio packet incoming.\u003c/p\u003e","parent_name":"IOStreamDelegate"},"Protocols/IOStreamDelegate.html#/s:10HaishinKit16IOStreamDelegateP6stream_9didOutputyAA0C0C_So17CMSampleBufferRefatF":{"name":"stream(_:didOutput:)","abstract":"\u003cp\u003eTells the receiver to a video incoming.\u003c/p\u003e","parent_name":"IOStreamDelegate"},"Protocols/IOStreamDelegate.html#/s:10HaishinKit16IOStreamDelegateP6stream_18videoErrorOccurredyAA0C0C_AA011IOVideoUnitG0OtF":{"name":"stream(_:videoErrorOccurred:)","abstract":"\u003cp\u003eTells the receiver to video error occured.\u003c/p\u003e","parent_name":"IOStreamDelegate"},"Protocols/IOStreamDelegate.html#/s:10HaishinKit16IOStreamDelegateP6stream_18audioErrorOccurredyAA0C0C_AA011IOAudioUnitG0OtF":{"name":"stream(_:audioErrorOccurred:)","abstract":"\u003cp\u003eTells the receiver to audio error occured.\u003c/p\u003e","parent_name":"IOStreamDelegate"},"Protocols/IOStreamDelegate.html#/s:10HaishinKit16IOStreamDelegateP13streamDidOpenyyAA0C0CF":{"name":"streamDidOpen(_:)","abstract":"\u003cp\u003eTells the receiver to the stream opened.\u003c/p\u003e","parent_name":"IOStreamDelegate"},"Protocols/IOStreamDelegate.html#/s:10HaishinKit16IOStreamDelegateP6stream_20willChangeReadyStateyAA0C0C_AG0hI0OtF":{"name":"stream(_:willChangeReadyState:)","abstract":"\u003cp\u003eTells the receiver that the ready state will change.\u003c/p\u003e","parent_name":"IOStreamDelegate"},"Protocols/IOStreamDelegate.html#/s:10HaishinKit16IOStreamDelegateP6stream_19didChangeReadyStateyAA0C0C_AG0hI0OtF":{"name":"stream(_:didChangeReadyState:)","abstract":"\u003cp\u003eTells the receiver that the ready state did change.\u003c/p\u003e","parent_name":"IOStreamDelegate"},"Protocols/IOScreenCaptureUnit.html#/s:10HaishinKit19IOScreenCaptureUnitP10attributesSDySo8NSStringCSo8NSObjectCGvp":{"name":"attributes","abstract":"\u003cp\u003eSpecifies the CVPixelBufferPool\u0026rsquo;s attributes.\u003c/p\u003e","parent_name":"IOScreenCaptureUnit"},"Protocols/IOScreenCaptureUnit.html#/s:10HaishinKit19IOScreenCaptureUnitP8delegateAA0cdE8Delegate_pSgvp":{"name":"delegate","abstract":"\u003cp\u003eSpecifies the delegate.\u003c/p\u003e","parent_name":"IOScreenCaptureUnit"},"Protocols/IOScreenCaptureUnitDelegate.html#/s:10HaishinKit27IOScreenCaptureUnitDelegateP7session_9didOutput16presentationTimeyAA0cdE0_p_So11CVBufferRefaSo6CMTimeatF":{"name":"session(_:didOutput:presentationTime:)","abstract":"\u003cp\u003eTells the receiver to output a pixel buffer.\u003c/p\u003e","parent_name":"IOScreenCaptureUnitDelegate"},"Protocols/IORecorderDelegate.html#/s:10HaishinKit18IORecorderDelegateP8recorder_12errorOccuredyAA0C0C_AG5ErrorOtF":{"name":"recorder(_:errorOccured:)","abstract":"\u003cp\u003eTells the receiver to recorder error occured.\u003c/p\u003e","parent_name":"IORecorderDelegate"},"Protocols/IORecorderDelegate.html#/s:10HaishinKit18IORecorderDelegateP8recorder_13finishWritingyAA0C0C_So13AVAssetWriterCtF":{"name":"recorder(_:finishWriting:)","abstract":"\u003cp\u003eTells the receiver to finish writing.\u003c/p\u003e","parent_name":"IORecorderDelegate"},"Protocols/IOMuxer.html#/s:10HaishinKit7IOMuxerP11audioFormatSo07AVAudioE0CSgvp":{"name":"audioFormat","abstract":"\u003cp\u003eSpecifies the audioFormat.\u003c/p\u003e","parent_name":"IOMuxer"},"Protocols/IOMuxer.html#/s:10HaishinKit7IOMuxerP11videoFormatSo22CMFormatDescriptionRefaSgvp":{"name":"videoFormat","abstract":"\u003cp\u003eSpecifies the videoFormat.\u003c/p\u003e","parent_name":"IOMuxer"},"Protocols/IOMuxer.html#/s:10HaishinKit7IOMuxerP6append_4whenySo13AVAudioBufferC_So0F4TimeCtF":{"name":"append(_:when:)","abstract":"\u003cp\u003eAppends an audio.\u003c/p\u003e","parent_name":"IOMuxer"},"Protocols/IOMuxer.html#/s:10HaishinKit7IOMuxerP6appendyySo17CMSampleBufferRefaF":{"name":"append(_:)","abstract":"\u003cp\u003eAppends a video or an audio.\u003c/p\u003e","parent_name":"IOMuxer"},"Protocols/IOMuxer.html":{"name":"IOMuxer","abstract":"\u003cp\u003eA type that multiplexer for streaming.\u003c/p\u003e"},"Protocols/IORecorderDelegate.html":{"name":"IORecorderDelegate","abstract":"\u003cp\u003eThe interface an IORecorder uses to inform its delegate.\u003c/p\u003e"},"Protocols/IOScreenCaptureUnitDelegate.html":{"name":"IOScreenCaptureUnitDelegate","abstract":"\u003cp\u003eThe interface a capture session uses to inform its delegate.\u003c/p\u003e"},"Protocols/IOScreenCaptureUnit.html":{"name":"IOScreenCaptureUnit","abstract":"\u003cp\u003eThe interface that provides methods to screen capture.\u003c/p\u003e"},"Protocols/IOStreamDelegate.html":{"name":"IOStreamDelegate","abstract":"\u003cp\u003eThe interface an IOStream uses to inform its delegate.\u003c/p\u003e"},"Protocols/IOStreamBitRateStrategyConvertible.html":{"name":"IOStreamBitRateStrategyConvertible","abstract":"\u003cp\u003eA type with a IOStream\u0026rsquo;s bitrate strategy representation.\u003c/p\u003e"},"Protocols/IOStreamDrawable.html":{"name":"IOStreamDrawable","abstract":"\u003cp\u003eAn interface that manages the IOStream content on the screen.\u003c/p\u003e"},"Protocols/TSReaderDelegate.html":{"name":"TSReaderDelegate","abstract":"\u003cp\u003eThe interface an MPEG-2 TS (Transport Stream) reader uses to inform its delegates.\u003c/p\u003e"},"Protocols/TSWriterDelegate.html":{"name":"TSWriterDelegate","abstract":"\u003cp\u003eThe interface an MPEG-2 TS (Transport Stream) writer uses to inform its delegates.\u003c/p\u003e"},"Protocols/EventDispatcherConvertible.html":{"name":"EventDispatcherConvertible","abstract":"\u003cp\u003eThe EventDispatcherConvertible interface is in implementation which supports the DOM Event Model.\u003c/p\u003e"},"Protocols/RTMPConnectionDelegate.html":{"name":"RTMPConnectionDelegate","abstract":"\u003cp\u003eThe interface a RTMPConnectionDelegate uses to inform its delegate.\u003c/p\u003e"},"Protocols/Running.html":{"name":"Running","abstract":"\u003cp\u003eA type that methods for running.\u003c/p\u003e"},"Extensions/AudioStreamBasicDescription.html#/s:SQ2eeoiySbx_xtFZ":{"name":"==(_:_:)","parent_name":"AudioStreamBasicDescription"},"Extensions/AudioFormatID.html#/s:s28CustomDebugStringConvertibleP16debugDescriptionSSvp":{"name":"debugDescription","parent_name":"AudioFormatID"},"Extensions/AVAudioCommonFormat.html#/s:s28CustomDebugStringConvertibleP16debugDescriptionSSvp":{"name":"debugDescription","parent_name":"AVAudioCommonFormat"},"Extensions/AVAudioCommonFormat.html":{"name":"AVAudioCommonFormat"},"Extensions/AudioFormatID.html":{"name":"AudioFormatID"},"Extensions/AudioStreamBasicDescription.html":{"name":"AudioStreamBasicDescription"},"Extensions.html#/s:13SRTHaishinKit9SRTSocketC":{"name":"SRTSocket"},"Enums/SRTSocketOption.html#/s:13SRTHaishinKit15SRTSocketOptionO3mssyA2CmF":{"name":"mss","parent_name":"SRTSocketOption"},"Enums/SRTSocketOption.html#/s:13SRTHaishinKit15SRTSocketOptionO6sndsynyA2CmF":{"name":"sndsyn","parent_name":"SRTSocketOption"},"Enums/SRTSocketOption.html#/s:13SRTHaishinKit15SRTSocketOptionO6rcvsynyA2CmF":{"name":"rcvsyn","parent_name":"SRTSocketOption"},"Enums/SRTSocketOption.html#/s:13SRTHaishinKit15SRTSocketOptionO3isnyA2CmF":{"name":"isn","parent_name":"SRTSocketOption"},"Enums/SRTSocketOption.html#/s:13SRTHaishinKit15SRTSocketOptionO2fcyA2CmF":{"name":"fc","parent_name":"SRTSocketOption"},"Enums/SRTSocketOption.html#/s:13SRTHaishinKit15SRTSocketOptionO6sndbufyA2CmF":{"name":"sndbuf","parent_name":"SRTSocketOption"},"Enums/SRTSocketOption.html#/s:13SRTHaishinKit15SRTSocketOptionO6rcvbufyA2CmF":{"name":"rcvbuf","parent_name":"SRTSocketOption"},"Enums/SRTSocketOption.html#/s:13SRTHaishinKit15SRTSocketOptionO6lingeryA2CmF":{"name":"linger","parent_name":"SRTSocketOption"},"Enums/SRTSocketOption.html#/s:13SRTHaishinKit15SRTSocketOptionO9udpsndbufyA2CmF":{"name":"udpsndbuf","parent_name":"SRTSocketOption"},"Enums/SRTSocketOption.html#/s:13SRTHaishinKit15SRTSocketOptionO9udprcvbufyA2CmF":{"name":"udprcvbuf","parent_name":"SRTSocketOption"},"Enums/SRTSocketOption.html#/s:13SRTHaishinKit15SRTSocketOptionO10rendezvousyA2CmF":{"name":"rendezvous","parent_name":"SRTSocketOption"},"Enums/SRTSocketOption.html#/s:13SRTHaishinKit15SRTSocketOptionO8sndtimeoyA2CmF":{"name":"sndtimeo","parent_name":"SRTSocketOption"},"Enums/SRTSocketOption.html#/s:13SRTHaishinKit15SRTSocketOptionO8rcvtimeoyA2CmF":{"name":"rcvtimeo","parent_name":"SRTSocketOption"},"Enums/SRTSocketOption.html#/s:13SRTHaishinKit15SRTSocketOptionO9reuseaddryA2CmF":{"name":"reuseaddr","parent_name":"SRTSocketOption"},"Enums/SRTSocketOption.html#/s:13SRTHaishinKit15SRTSocketOptionO5maxbwyA2CmF":{"name":"maxbw","parent_name":"SRTSocketOption"},"Enums/SRTSocketOption.html#/s:13SRTHaishinKit15SRTSocketOptionO5stateyA2CmF":{"name":"state","parent_name":"SRTSocketOption"},"Enums/SRTSocketOption.html#/s:13SRTHaishinKit15SRTSocketOptionO5eventyA2CmF":{"name":"event","parent_name":"SRTSocketOption"},"Enums/SRTSocketOption.html#/s:13SRTHaishinKit15SRTSocketOptionO7snddatayA2CmF":{"name":"snddata","parent_name":"SRTSocketOption"},"Enums/SRTSocketOption.html#/s:13SRTHaishinKit15SRTSocketOptionO7rcvdatayA2CmF":{"name":"rcvdata","parent_name":"SRTSocketOption"},"Enums/SRTSocketOption.html#/s:13SRTHaishinKit15SRTSocketOptionO6senderyA2CmF":{"name":"sender","parent_name":"SRTSocketOption"},"Enums/SRTSocketOption.html#/s:13SRTHaishinKit15SRTSocketOptionO8tsbdmodeyA2CmF":{"name":"tsbdmode","parent_name":"SRTSocketOption"},"Enums/SRTSocketOption.html#/s:13SRTHaishinKit15SRTSocketOptionO7latencyyA2CmF":{"name":"latency","parent_name":"SRTSocketOption"},"Enums/SRTSocketOption.html#/s:13SRTHaishinKit15SRTSocketOptionO7inputbwyA2CmF":{"name":"inputbw","parent_name":"SRTSocketOption"},"Enums/SRTSocketOption.html#/s:13SRTHaishinKit15SRTSocketOptionO7oheadbwyA2CmF":{"name":"oheadbw","parent_name":"SRTSocketOption"},"Enums/SRTSocketOption.html#/s:13SRTHaishinKit15SRTSocketOptionO10passphraseyA2CmF":{"name":"passphrase","parent_name":"SRTSocketOption"},"Enums/SRTSocketOption.html#/s:13SRTHaishinKit15SRTSocketOptionO8pbkeylenyA2CmF":{"name":"pbkeylen","parent_name":"SRTSocketOption"},"Enums/SRTSocketOption.html#/s:13SRTHaishinKit15SRTSocketOptionO7kmstateyA2CmF":{"name":"kmstate","parent_name":"SRTSocketOption"},"Enums/SRTSocketOption.html#/s:13SRTHaishinKit15SRTSocketOptionO5ipttlyA2CmF":{"name":"ipttl","parent_name":"SRTSocketOption"},"Enums/SRTSocketOption.html#/s:13SRTHaishinKit15SRTSocketOptionO5iptosyA2CmF":{"name":"iptos","parent_name":"SRTSocketOption"},"Enums/SRTSocketOption.html#/s:13SRTHaishinKit15SRTSocketOptionO9tlpktdropyA2CmF":{"name":"tlpktdrop","parent_name":"SRTSocketOption"},"Enums/SRTSocketOption.html#/s:13SRTHaishinKit15SRTSocketOptionO12snddropdelayyA2CmF":{"name":"snddropdelay","parent_name":"SRTSocketOption"},"Enums/SRTSocketOption.html#/s:13SRTHaishinKit15SRTSocketOptionO9nakreportyA2CmF":{"name":"nakreport","parent_name":"SRTSocketOption"},"Enums/SRTSocketOption.html#/s:13SRTHaishinKit15SRTSocketOptionO9conntimeoyA2CmF":{"name":"conntimeo","parent_name":"SRTSocketOption"},"Enums/SRTSocketOption.html#/s:13SRTHaishinKit15SRTSocketOptionO10sndkmstateyA2CmF":{"name":"sndkmstate","parent_name":"SRTSocketOption"},"Enums/SRTSocketOption.html#/s:13SRTHaishinKit15SRTSocketOptionO10lossmaxttlyA2CmF":{"name":"lossmaxttl","parent_name":"SRTSocketOption"},"Enums/SRTSocketOption.html#/s:13SRTHaishinKit15SRTSocketOptionO10rcvlatencyyA2CmF":{"name":"rcvlatency","parent_name":"SRTSocketOption"},"Enums/SRTSocketOption.html#/s:13SRTHaishinKit15SRTSocketOptionO11peerlatencyyA2CmF":{"name":"peerlatency","parent_name":"SRTSocketOption"},"Enums/SRTSocketOption.html#/s:13SRTHaishinKit15SRTSocketOptionO10minversionyA2CmF":{"name":"minversion","parent_name":"SRTSocketOption"},"Enums/SRTSocketOption.html#/s:13SRTHaishinKit15SRTSocketOptionO8streamidyA2CmF":{"name":"streamid","parent_name":"SRTSocketOption"},"Enums/SRTSocketOption.html#/s:13SRTHaishinKit15SRTSocketOptionO10messageapiyA2CmF":{"name":"messageapi","parent_name":"SRTSocketOption"},"Enums/SRTSocketOption.html#/s:13SRTHaishinKit15SRTSocketOptionO11payloadsizeyA2CmF":{"name":"payloadsize","parent_name":"SRTSocketOption"},"Enums/SRTSocketOption.html#/s:13SRTHaishinKit15SRTSocketOptionO9transtypeyA2CmF":{"name":"transtype","parent_name":"SRTSocketOption"},"Enums/SRTSocketOption.html#/s:13SRTHaishinKit15SRTSocketOptionO13kmrefreshrateyA2CmF":{"name":"kmrefreshrate","parent_name":"SRTSocketOption"},"Enums/SRTSocketOption.html#/s:13SRTHaishinKit15SRTSocketOptionO13kmpreannounceyA2CmF":{"name":"kmpreannounce","parent_name":"SRTSocketOption"},"Enums/SRTSocketOption.html#/s:13SRTHaishinKit15SRTSocketOptionO6symbolSo11SRT_SOCKOPTVvp":{"name":"symbol","parent_name":"SRTSocketOption"},"Enums/SRTMode.html#/s:13SRTHaishinKit7SRTModeO6calleryA2CmF":{"name":"caller","abstract":"\u003cp\u003eThe caller mode.\u003c/p\u003e","parent_name":"SRTMode"},"Enums/SRTMode.html#/s:13SRTHaishinKit7SRTModeO8listeneryA2CmF":{"name":"listener","abstract":"\u003cp\u003eThe listener mode.\u003c/p\u003e","parent_name":"SRTMode"},"Enums/SRTLogFunctionalArea.html#/s:13SRTHaishinKit20SRTLogFunctionalAreaO7generalyA2CmF":{"name":"general","abstract":"\u003cp\u003eGeneral uncategorized log, for serious issues only\u003c/p\u003e","parent_name":"SRTLogFunctionalArea"},"Enums/SRTLogFunctionalArea.html#/s:13SRTHaishinKit20SRTLogFunctionalAreaO6bstatsyA2CmF":{"name":"bstats","abstract":"\u003cp\u003eSocket create/open/close/configure activities\u003c/p\u003e","parent_name":"SRTLogFunctionalArea"},"Enums/SRTLogFunctionalArea.html#/s:13SRTHaishinKit20SRTLogFunctionalAreaO7controlyA2CmF":{"name":"control","abstract":"\u003cp\u003eConnection establishment and handshake\u003c/p\u003e","parent_name":"SRTLogFunctionalArea"},"Enums/SRTLogFunctionalArea.html#/s:13SRTHaishinKit20SRTLogFunctionalAreaO4datayA2CmF":{"name":"data","abstract":"\u003cp\u003eThe checkTimer and around activities\u003c/p\u003e","parent_name":"SRTLogFunctionalArea"},"Enums/SRTLogFunctionalArea.html#/s:13SRTHaishinKit20SRTLogFunctionalAreaO5tsbpdyA2CmF":{"name":"tsbpd","abstract":"\u003cp\u003eThe TsBPD thread\u003c/p\u003e","parent_name":"SRTLogFunctionalArea"},"Enums/SRTLogFunctionalArea.html#/s:13SRTHaishinKit20SRTLogFunctionalAreaO4rsrcyA2CmF":{"name":"rsrc","abstract":"\u003cp\u003eSystem resource allocation and management\u003c/p\u003e","parent_name":"SRTLogFunctionalArea"},"Enums/SRTLogFunctionalArea.html#/s:13SRTHaishinKit20SRTLogFunctionalAreaO8haicryptyA2CmF":{"name":"haicrypt","abstract":"\u003cp\u003eHaicrypt module area\u003c/p\u003e","parent_name":"SRTLogFunctionalArea"},"Enums/SRTLogFunctionalArea.html#/s:13SRTHaishinKit20SRTLogFunctionalAreaO7congestyA2CmF":{"name":"congest","abstract":"\u003cp\u003eCongestion control module\u003c/p\u003e","parent_name":"SRTLogFunctionalArea"},"Enums/SRTLogFunctionalArea.html#/s:13SRTHaishinKit20SRTLogFunctionalAreaO7pfilteryA2CmF":{"name":"pfilter","abstract":"\u003cp\u003ePacket filter module\u003c/p\u003e","parent_name":"SRTLogFunctionalArea"},"Enums/SRTLogFunctionalArea.html#/s:13SRTHaishinKit20SRTLogFunctionalAreaO6applogyA2CmF":{"name":"applog","abstract":"\u003cp\u003eApplications\u003c/p\u003e","parent_name":"SRTLogFunctionalArea"},"Enums/SRTLogFunctionalArea.html#/s:13SRTHaishinKit20SRTLogFunctionalAreaO7apiCtrlyA2CmF":{"name":"apiCtrl","abstract":"\u003cp\u003eAPI part for socket and library managmenet\u003c/p\u003e","parent_name":"SRTLogFunctionalArea"},"Enums/SRTLogFunctionalArea.html#/s:13SRTHaishinKit20SRTLogFunctionalAreaO7queCtrlyA2CmF":{"name":"queCtrl","abstract":"\u003cp\u003eQueue control activities\u003c/p\u003e","parent_name":"SRTLogFunctionalArea"},"Enums/SRTLogFunctionalArea.html#/s:13SRTHaishinKit20SRTLogFunctionalAreaO8epollUpdyA2CmF":{"name":"epollUpd","abstract":"\u003cp\u003eEPoll, internal update activities\u003c/p\u003e","parent_name":"SRTLogFunctionalArea"},"Enums/SRTLogFunctionalArea.html#/s:13SRTHaishinKit20SRTLogFunctionalAreaO7apiRecvyA2CmF":{"name":"apiRecv","abstract":"\u003cp\u003eAPI part for receiving\u003c/p\u003e","parent_name":"SRTLogFunctionalArea"},"Enums/SRTLogFunctionalArea.html#/s:13SRTHaishinKit20SRTLogFunctionalAreaO7bufRecvyA2CmF":{"name":"bufRecv","abstract":"\u003cp\u003eBuffer, receiving side\u003c/p\u003e","parent_name":"SRTLogFunctionalArea"},"Enums/SRTLogFunctionalArea.html#/s:13SRTHaishinKit20SRTLogFunctionalAreaO7queRecvyA2CmF":{"name":"queRecv","abstract":"\u003cp\u003eQueue, receiving side\u003c/p\u003e","parent_name":"SRTLogFunctionalArea"},"Enums/SRTLogFunctionalArea.html#/s:13SRTHaishinKit20SRTLogFunctionalAreaO8chanRecvyA2CmF":{"name":"chanRecv","abstract":"\u003cp\u003eCChannel, receiving side\u003c/p\u003e","parent_name":"SRTLogFunctionalArea"},"Enums/SRTLogFunctionalArea.html#/s:13SRTHaishinKit20SRTLogFunctionalAreaO7grpRecvyA2CmF":{"name":"grpRecv","abstract":"\u003cp\u003eGroup, receiving side\u003c/p\u003e","parent_name":"SRTLogFunctionalArea"},"Enums/SRTLogFunctionalArea.html#/s:13SRTHaishinKit20SRTLogFunctionalAreaO7apiSendyA2CmF":{"name":"apiSend","abstract":"\u003cp\u003eAPI part for sending\u003c/p\u003e","parent_name":"SRTLogFunctionalArea"},"Enums/SRTLogFunctionalArea.html#/s:13SRTHaishinKit20SRTLogFunctionalAreaO7bufSendyA2CmF":{"name":"bufSend","abstract":"\u003cp\u003eBuffer, sending side\u003c/p\u003e","parent_name":"SRTLogFunctionalArea"},"Enums/SRTLogFunctionalArea.html#/s:13SRTHaishinKit20SRTLogFunctionalAreaO7queSendyA2CmF":{"name":"queSend","abstract":"\u003cp\u003eQueue, sending side\u003c/p\u003e","parent_name":"SRTLogFunctionalArea"},"Enums/SRTLogFunctionalArea.html#/s:13SRTHaishinKit20SRTLogFunctionalAreaO7chnSendyA2CmF":{"name":"chnSend","abstract":"\u003cp\u003eCChannel, sending side\u003c/p\u003e","parent_name":"SRTLogFunctionalArea"},"Enums/SRTLogFunctionalArea.html#/s:13SRTHaishinKit20SRTLogFunctionalAreaO7grpSendyA2CmF":{"name":"grpSend","abstract":"\u003cp\u003eGroup, sending side\u003c/p\u003e","parent_name":"SRTLogFunctionalArea"},"Enums/SRTLogFunctionalArea.html#/s:13SRTHaishinKit20SRTLogFunctionalAreaO8internalyA2CmF":{"name":"internal","abstract":"\u003cp\u003eInternal activities not connected directly to a socket\u003c/p\u003e","parent_name":"SRTLogFunctionalArea"},"Enums/SRTLogFunctionalArea.html#/s:13SRTHaishinKit20SRTLogFunctionalAreaO7queMgmtyA2CmF":{"name":"queMgmt","abstract":"\u003cp\u003eQueue, management part\u003c/p\u003e","parent_name":"SRTLogFunctionalArea"},"Enums/SRTLogFunctionalArea.html#/s:13SRTHaishinKit20SRTLogFunctionalAreaO7chnMgmtyA2CmF":{"name":"chnMgmt","abstract":"\u003cp\u003eCChannel, management part\u003c/p\u003e","parent_name":"SRTLogFunctionalArea"},"Enums/SRTLogFunctionalArea.html#/s:13SRTHaishinKit20SRTLogFunctionalAreaO7grpMgmtyA2CmF":{"name":"grpMgmt","abstract":"\u003cp\u003eGroup, management part\u003c/p\u003e","parent_name":"SRTLogFunctionalArea"},"Enums/SRTLogFunctionalArea.html#/s:13SRTHaishinKit20SRTLogFunctionalAreaO8epollApiyA2CmF":{"name":"epollApi","abstract":"\u003cp\u003eEPoll, API part\u003c/p\u003e","parent_name":"SRTLogFunctionalArea"},"Enums/SRTLogLevel.html#/s:13SRTHaishinKit11SRTLogLevelO5debugyA2CmF":{"name":"debug","abstract":"\u003cp\u003eHighly detailed and very frequent messages.\u003c/p\u003e","parent_name":"SRTLogLevel"},"Enums/SRTLogLevel.html#/s:13SRTHaishinKit11SRTLogLevelO6noticeyA2CmF":{"name":"notice","abstract":"\u003cp\u003eOccasionally displayed information.\u003c/p\u003e","parent_name":"SRTLogLevel"},"Enums/SRTLogLevel.html#/s:13SRTHaishinKit11SRTLogLevelO7warningyA2CmF":{"name":"warning","abstract":"\u003cp\u003eUnusual behavior.\u003c/p\u003e","parent_name":"SRTLogLevel"},"Enums/SRTLogLevel.html#/s:13SRTHaishinKit11SRTLogLevelO5erroryA2CmF":{"name":"error","abstract":"\u003cp\u003eAbnormal behavior\u003c/p\u003e","parent_name":"SRTLogLevel"},"Enums/SRTLogLevel.html#/s:13SRTHaishinKit11SRTLogLevelO4crityA2CmF":{"name":"crit","abstract":"\u003cp\u003eError that makes the current socket unusabl\u003c/p\u003e","parent_name":"SRTLogLevel"},"Enums/DeviceUtil.html#/s:10HaishinKit10DeviceUtilO6device17withLocalizedName9mediaTypeSo09AVCaptureC0CSgSS_So07AVMediaJ0atFZ":{"name":"device(withLocalizedName:mediaType:)","abstract":"\u003cp\u003eLookup device by localizedName and mediaType.\u003c/p\u003e","parent_name":"DeviceUtil"},"Enums/DeviceUtil.html#/videoOrientation(by:)":{"name":"videoOrientation(by:)","abstract":"\u003cp\u003eLooks up the AVCaptureVideoOrientation by a Notification.\u003c/p\u003e","parent_name":"DeviceUtil"},"Enums/DeviceUtil.html#/isHeadphoneConnected(_:)":{"name":"isHeadphoneConnected(_:)","abstract":"\u003cp\u003eDevice is connected a headphone or not.\u003c/p\u003e","parent_name":"DeviceUtil"},"Enums/DeviceUtil.html#/isHeadphoneDisconnected(_:ports:)":{"name":"isHeadphoneDisconnected(_:ports:)","abstract":"\u003cp\u003eDevice is disconnected a headphone or not.\u003c/p\u003e","parent_name":"DeviceUtil"},"Enums/RTMPObjectEncoding.html#/s:10HaishinKit18RTMPObjectEncodingO4amf0yA2CmF":{"name":"amf0","abstract":"\u003cp\u003eThe AMF0 Encoding.\u003c/p\u003e","parent_name":"RTMPObjectEncoding"},"Enums/RTMPObjectEncoding.html#/s:10HaishinKit18RTMPObjectEncodingO4amf3yA2CmF":{"name":"amf3","abstract":"\u003cp\u003eThe AMF3 Encoding.\u003c/p\u003e","parent_name":"RTMPObjectEncoding"},"Enums/ImageTransform.html#/s:10HaishinKit14ImageTransformO5northyA2CmF":{"name":"north","abstract":"\u003cp\u003eThe north direction.\u003c/p\u003e","parent_name":"ImageTransform"},"Enums/ImageTransform.html#/s:10HaishinKit14ImageTransformO5southyA2CmF":{"name":"south","abstract":"\u003cp\u003eThe south direction.\u003c/p\u003e","parent_name":"ImageTransform"},"Enums/ImageTransform.html#/s:10HaishinKit14ImageTransformO4eastyA2CmF":{"name":"east","abstract":"\u003cp\u003eThe east direciton.\u003c/p\u003e","parent_name":"ImageTransform"},"Enums/ImageTransform.html#/s:10HaishinKit14ImageTransformO4westyA2CmF":{"name":"west","abstract":"\u003cp\u003eThe west direction.\u003c/p\u003e","parent_name":"ImageTransform"},"Enums/IOVideoUnitError.html#/s:10HaishinKit16IOVideoUnitErrorO14failedToAttachyACs0E0_pSg_tcACmF":{"name":"failedToAttach(error:)","abstract":"\u003cp\u003eThe IOVideoUnit failed to attach device.\u003c/p\u003e","parent_name":"IOVideoUnitError"},"Enums/IOVideoUnitError.html#/s:10HaishinKit16IOVideoUnitErrorO14failedToCreateyACs5Int32V_tcACmF":{"name":"failedToCreate(status:)","abstract":"\u003cp\u003eThe IOVideoUnit failed to create the VTSession.\u003c/p\u003e","parent_name":"IOVideoUnitError"},"Enums/IOVideoUnitError.html#/s:10HaishinKit16IOVideoUnitErrorO15failedToPrepareyACs5Int32V_tcACmF":{"name":"failedToPrepare(status:)","abstract":"\u003cp\u003eThe IOVideoUnit failed to prepare the VTSession.\u003c/p\u003e","parent_name":"IOVideoUnitError"},"Enums/IOVideoUnitError.html#/s:10HaishinKit16IOVideoUnitErrorO13failedToFlameyACs5Int32V_tcACmF":{"name":"failedToFlame(status:)","abstract":"\u003cp\u003eThe IOVideoUnit failed to encode or decode a flame.\u003c/p\u003e","parent_name":"IOVideoUnitError"},"Enums/IOVideoUnitError.html#/s:10HaishinKit16IOVideoUnitErrorO17failedToSetOptionyACs5Int32V_AA09VTSessionI0VtcACmF":{"name":"failedToSetOption(status:option:)","abstract":"\u003cp\u003eThe IOVideoUnit failed to set an option.\u003c/p\u003e","parent_name":"IOVideoUnitError"},"Enums/IOAudioUnitError.html#/s:10HaishinKit16IOAudioUnitErrorO14failedToCreateyACSo13AVAudioFormatCSg_AGtcACmF":{"name":"failedToCreate(from:to:)","abstract":"\u003cp\u003eThe IOAudioUnit failed to create the AVAudioConverter.\u003c/p\u003e","parent_name":"IOAudioUnitError"},"Enums/IOAudioUnitError.html#/s:10HaishinKit16IOAudioUnitErrorO15failedToConvertyACSo7NSErrorC_tcACmF":{"name":"failedToConvert(error:)","abstract":"\u003cp\u003eThe IOAudioUnit faild to convert the an audio buffer.\u003c/p\u003e","parent_name":"IOAudioUnitError"},"Enums/IOAudioUnitError.html":{"name":"IOAudioUnitError","abstract":"\u003cp\u003eThe IOAudioUnit error domain codes.\u003c/p\u003e"},"Enums/IOVideoUnitError.html":{"name":"IOVideoUnitError","abstract":"\u003cp\u003eThe IOVideoUnit error domain codes.\u003c/p\u003e"},"Enums/ImageTransform.html":{"name":"ImageTransform","abstract":"\u003cp\u003eThe type of image transform direction.\u003c/p\u003e"},"Enums/RTMPObjectEncoding.html":{"name":"RTMPObjectEncoding","abstract":"\u003cp\u003eConstans that defines the RTMPObject encoding type.\u003c/p\u003e"},"Enums/DeviceUtil.html":{"name":"DeviceUtil","abstract":"\u003cp\u003eThe namespace of DeviceUtil.\u003c/p\u003e"},"Enums/SRTLogLevel.html":{"name":"SRTLogLevel"},"Enums/SRTLogFunctionalArea.html":{"name":"SRTLogFunctionalArea"},"Enums/SRTMode.html":{"name":"SRTMode","abstract":"\u003cp\u003eThe type of SRTHaishinKit supports srt modes.\u003c/p\u003e"},"Enums/SRTSocketOption.html":{"name":"SRTSocketOption"},"Global%20Variables.html#/s:10HaishinKit12kASUndefinedAA0C0Vvp":{"name":"kASUndefined","abstract":"\u003cp\u003eThe singleton ASUndefined object.\u003c/p\u003e"},"Classes/SRTStream.html#/s:13SRTHaishinKit9SRTStreamC10connectionAcA13SRTConnectionC_tcfc":{"name":"init(connection:)","abstract":"\u003cp\u003eCreates a new SRTStream object.\u003c/p\u003e","parent_name":"SRTStream"},"Classes/SRTStream.html#/s:13SRTHaishinKit9SRTStreamC7publishyySSSgF":{"name":"publish(_:)","abstract":"\u003cp\u003eSends streaming audio, vidoe and data message from client.\u003c/p\u003e","parent_name":"SRTStream"},"Classes/SRTStream.html#/s:13SRTHaishinKit9SRTStreamC4playyySSSgF":{"name":"play(_:)","abstract":"\u003cp\u003ePlayback streaming audio and video message from server.\u003c/p\u003e","parent_name":"SRTStream"},"Classes/SRTStream.html#/s:13SRTHaishinKit9SRTStreamC5closeyyF":{"name":"close()","abstract":"\u003cp\u003eStops playing or publishing and makes available other uses.\u003c/p\u003e","parent_name":"SRTStream"},"Classes/SRTStream.html#/s:13SRTHaishinKit9SRTStreamC19readyStateDidChange2toy07HaishinB08IOStreamC05ReadyE0O_tF":{"name":"readyStateDidChange(to:)","parent_name":"SRTStream"},"Classes/SRTStream.html#/s:13SRTHaishinKit9SRTStreamC6writer_9didOutputy07HaishinB08TSWriterC_10Foundation4DataVtF":{"name":"writer(_:didOutput:)","parent_name":"SRTStream"},"Classes/SRTStream.html#/s:13SRTHaishinKit9SRTStreamC6writer_19didRotateFileHandley07HaishinB08TSWriterC_So6CMTimeatF":{"name":"writer(_:didRotateFileHandle:)","parent_name":"SRTStream"},"Classes/SRTStream.html#/s:13SRTHaishinKit9SRTStreamC6reader_2id7didReady07HaishinB08TSReaderC_s6UInt16VSo22CMFormatDescriptionRefatF":{"name":"reader(_:id:didRead:)","parent_name":"SRTStream"},"Classes/SRTStream.html#/s:13SRTHaishinKit9SRTStreamC6reader_2id7didReady07HaishinB08TSReaderC_s6UInt16VSo17CMSampleBufferRefatF":{"name":"reader(_:id:didRead:)","parent_name":"SRTStream"},"Classes/SRTLogger.html#/s:13SRTHaishinKit9SRTLoggerC6sharedACvpZ":{"name":"shared","parent_name":"SRTLogger"},"Classes/SRTLogger.html#/s:13SRTHaishinKit9SRTLoggerC5levelAA11SRTLogLevelOvp":{"name":"level","abstract":"\u003cp\u003eSpecifies the current logging level.\u003c/p\u003e","parent_name":"SRTLogger"},"Classes/SRTLogger.html#/s:13SRTHaishinKit9SRTLoggerC15functionalAreasShyAA20SRTLogFunctionalAreaOGvp":{"name":"functionalAreas","abstract":"\u003cp\u003eSpecifies the current logging functional areas.\u003c/p\u003e","parent_name":"SRTLogger"},"Classes/SRTConnection.html#/s:13SRTHaishinKit13SRTConnectionC7versionSSvpZ":{"name":"version","abstract":"\u003cp\u003eSRT Library version\u003c/p\u003e","parent_name":"SRTConnection"},"Classes/SRTConnection.html#/s:13SRTHaishinKit13SRTConnectionC3uri10Foundation3URLVSgvp":{"name":"uri","abstract":"\u003cp\u003eThe URI passed to the SRTConnection.connect() method.\u003c/p\u003e","parent_name":"SRTConnection"},"Classes/SRTConnection.html#/c:@M@SRTHaishinKit@objc(cs)SRTConnection(py)connected":{"name":"connected","abstract":"\u003cp\u003eThis instance connect to server(true) or not(false)\u003c/p\u003e","parent_name":"SRTConnection"},"Classes/SRTConnection.html#/s:13SRTHaishinKit13SRTConnectionC15performanceDataAA014SRTPerformanceE0Vvp":{"name":"performanceData","abstract":"\u003cp\u003eThe SRT\u0026rsquo;s performance data.\u003c/p\u003e","parent_name":"SRTConnection"},"Classes/SRTConnection.html#/c:@M@SRTHaishinKit@objc(cs)SRTConnection(im)init":{"name":"init()","abstract":"\u003cp\u003eCreates a new SRTConnection.\u003c/p\u003e","parent_name":"SRTConnection"},"Classes/SRTConnection.html#/s:13SRTHaishinKit13SRTConnectionC4open_4modey10Foundation3URLVSg_AA7SRTModeOtF":{"name":"open(_:mode:)","abstract":"\u003cp\u003eOpen a two-way connection to an application on SRT Server.\u003c/p\u003e","parent_name":"SRTConnection"},"Classes/SRTConnection.html#/s:13SRTHaishinKit13SRTConnectionC5closeyyF":{"name":"close()","abstract":"\u003cp\u003eCloses the connection from the server.\u003c/p\u003e","parent_name":"SRTConnection"},"Classes/InstanceHolder.html#/s:10HaishinKit14InstanceHolderC7factoryACyxGxyc_tcfc":{"name":"init(factory:)","abstract":"\u003cp\u003eCreates a new InstanceHolder.\u003c/p\u003e","parent_name":"InstanceHolder"},"Classes/InstanceHolder.html#/s:10HaishinKit14InstanceHolderC6retainxSgyF":{"name":"retain()","abstract":"\u003cp\u003eRetains an instance object if needed.\u003c/p\u003e","parent_name":"InstanceHolder"},"Classes/InstanceHolder.html#/s:10HaishinKit14InstanceHolderC7releaseyyxSgF":{"name":"release(_:)","abstract":"\u003cp\u003eReleases an instance object if needed.\u003c/p\u003e","parent_name":"InstanceHolder"},"Classes/ByteArray/Error.html#/s:10HaishinKit9ByteArrayC5ErrorO3eofyA2EmF":{"name":"eof","abstract":"\u003cp\u003eError cause end of data.\u003c/p\u003e","parent_name":"Error"},"Classes/ByteArray/Error.html#/s:10HaishinKit9ByteArrayC5ErrorO5parseyA2EmF":{"name":"parse","abstract":"\u003cp\u003eFailed to parse\u003c/p\u003e","parent_name":"Error"},"Classes/ByteArray/Error.html":{"name":"Error","abstract":"\u003cp\u003eThe ByteArray error domain codes.\u003c/p\u003e","parent_name":"ByteArray"},"Classes/ByteArray.html#/s:10HaishinKit9ByteArrayCACycfc":{"name":"init()","abstract":"\u003cp\u003eCreates an empty ByteArray.\u003c/p\u003e","parent_name":"ByteArray"},"Classes/ByteArray.html#/s:10HaishinKit9ByteArrayC4dataAC10Foundation4DataV_tcfc":{"name":"init(data:)","abstract":"\u003cp\u003eCreates a ByteArray with data.\u003c/p\u003e","parent_name":"ByteArray"},"Classes/ByteArray.html#/s:10HaishinKit9ByteArrayC6lengthSivp":{"name":"length","abstract":"\u003cp\u003eSpecifies the length of buffer.\u003c/p\u003e","parent_name":"ByteArray"},"Classes/ByteArray.html#/s:10HaishinKit9ByteArrayC8positionSivp":{"name":"position","abstract":"\u003cp\u003eSpecifies the position of buffer.\u003c/p\u003e","parent_name":"ByteArray"},"Classes/ByteArray.html#/s:10HaishinKit9ByteArrayC14bytesAvailableSivp":{"name":"bytesAvailable","abstract":"\u003cp\u003eThe bytesAvalibale or not.\u003c/p\u003e","parent_name":"ByteArray"},"Classes/ByteArray.html#/s:10HaishinKit9ByteArrayCys5UInt8VSicip":{"name":"subscript(_:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"ByteArray"},"Classes/ByteArray.html#/s:10HaishinKit9ByteArrayC9readUInt8s0F0VyKF":{"name":"readUInt8()","abstract":"\u003cp\u003eReading an UInt8 value.\u003c/p\u003e","parent_name":"ByteArray"},"Classes/ByteArray.html#/s:10HaishinKit9ByteArrayC10writeUInt8yACXDs0F0VF":{"name":"writeUInt8(_:)","abstract":"\u003cp\u003eWriting an UInt8 value.\u003c/p\u003e","parent_name":"ByteArray"},"Classes/ByteArray.html#/s:10HaishinKit9ByteArrayC8readInt8s0F0VyKF":{"name":"readInt8()","abstract":"\u003cp\u003eReadning an Int8 value.\u003c/p\u003e","parent_name":"ByteArray"},"Classes/ByteArray.html#/s:10HaishinKit9ByteArrayC9writeInt8yACXDs0F0VF":{"name":"writeInt8(_:)","abstract":"\u003cp\u003eWriting an Int8 value.\u003c/p\u003e","parent_name":"ByteArray"},"Classes/ByteArray.html#/s:10HaishinKit9ByteArrayC10readUInt16s0F0VyKF":{"name":"readUInt16()","abstract":"\u003cp\u003eReadning an UInt16 value.\u003c/p\u003e","parent_name":"ByteArray"},"Classes/ByteArray.html#/s:10HaishinKit9ByteArrayC11writeUInt16yACXDs0F0VF":{"name":"writeUInt16(_:)","abstract":"\u003cp\u003eWriting an UInt16 value.\u003c/p\u003e","parent_name":"ByteArray"},"Classes/ByteArray.html#/s:10HaishinKit9ByteArrayC9readInt16s0F0VyKF":{"name":"readInt16()","abstract":"\u003cp\u003eReading an Int16 value.\u003c/p\u003e","parent_name":"ByteArray"},"Classes/ByteArray.html#/s:10HaishinKit9ByteArrayC10writeInt16yACXDs0F0VF":{"name":"writeInt16(_:)","abstract":"\u003cp\u003eReading an Int16 value.\u003c/p\u003e","parent_name":"ByteArray"},"Classes/ByteArray.html#/s:10HaishinKit9ByteArrayC10readUInt24s6UInt32VyKF":{"name":"readUInt24()","abstract":"\u003cp\u003eReading an UInt24 value.\u003c/p\u003e","parent_name":"ByteArray"},"Classes/ByteArray.html#/s:10HaishinKit9ByteArrayC11writeUInt24yACXDs6UInt32VF":{"name":"writeUInt24(_:)","abstract":"\u003cp\u003eWriting an UInt24 value.\u003c/p\u003e","parent_name":"ByteArray"},"Classes/ByteArray.html#/s:10HaishinKit9ByteArrayC10readUInt32s0F0VyKF":{"name":"readUInt32()","abstract":"\u003cp\u003eReading an UInt32 value.\u003c/p\u003e","parent_name":"ByteArray"},"Classes/ByteArray.html#/s:10HaishinKit9ByteArrayC11writeUInt32yACXDs0F0VF":{"name":"writeUInt32(_:)","abstract":"\u003cp\u003eWriting an UInt32 value.\u003c/p\u003e","parent_name":"ByteArray"},"Classes/ByteArray.html#/s:10HaishinKit9ByteArrayC9readInt32s0F0VyKF":{"name":"readInt32()","abstract":"\u003cp\u003eReading an Int32 value.\u003c/p\u003e","parent_name":"ByteArray"},"Classes/ByteArray.html#/s:10HaishinKit9ByteArrayC10writeInt32yACXDs0F0VF":{"name":"writeInt32(_:)","abstract":"\u003cp\u003eWriting an Int32 value.\u003c/p\u003e","parent_name":"ByteArray"},"Classes/ByteArray.html#/s:10HaishinKit9ByteArrayC11writeUInt64yACXDs0F0VF":{"name":"writeUInt64(_:)","abstract":"\u003cp\u003eWriting an UInt64 value.\u003c/p\u003e","parent_name":"ByteArray"},"Classes/ByteArray.html#/s:10HaishinKit9ByteArrayC10readUInt64s0F0VyKF":{"name":"readUInt64()","abstract":"\u003cp\u003eReading an UInt64 value.\u003c/p\u003e","parent_name":"ByteArray"},"Classes/ByteArray.html#/s:10HaishinKit9ByteArrayC10writeInt64yACXDs0F0VF":{"name":"writeInt64(_:)","abstract":"\u003cp\u003eWriting an Int64 value.\u003c/p\u003e","parent_name":"ByteArray"},"Classes/ByteArray.html#/s:10HaishinKit9ByteArrayC9readInt64s0F0VyKF":{"name":"readInt64()","abstract":"\u003cp\u003eReading an Int64 value.\u003c/p\u003e","parent_name":"ByteArray"},"Classes/ByteArray.html#/s:10HaishinKit9ByteArrayC10readDoubleSdyKF":{"name":"readDouble()","abstract":"\u003cp\u003eReading a Double value.\u003c/p\u003e","parent_name":"ByteArray"},"Classes/ByteArray.html#/s:10HaishinKit9ByteArrayC11writeDoubleyACXDSdF":{"name":"writeDouble(_:)","abstract":"\u003cp\u003eWriting a Double value.\u003c/p\u003e","parent_name":"ByteArray"},"Classes/ByteArray.html#/s:10HaishinKit9ByteArrayC9readFloatSfyKF":{"name":"readFloat()","abstract":"\u003cp\u003eReading a Float value.\u003c/p\u003e","parent_name":"ByteArray"},"Classes/ByteArray.html#/s:10HaishinKit9ByteArrayC10writeFloatyACXDSfF":{"name":"writeFloat(_:)","abstract":"\u003cp\u003eWriteing a Float value.\u003c/p\u003e","parent_name":"ByteArray"},"Classes/ByteArray.html#/s:10HaishinKit9ByteArrayC8readUTF8SSyKF":{"name":"readUTF8()","abstract":"\u003cp\u003eReading a string as UTF8 value.\u003c/p\u003e","parent_name":"ByteArray"},"Classes/ByteArray.html#/s:10HaishinKit9ByteArrayC9writeUTF8yACXDSSKF":{"name":"writeUTF8(_:)","abstract":"\u003cp\u003eWriting a string as UTF8 value.\u003c/p\u003e","parent_name":"ByteArray"},"Classes/ByteArray.html#/s:10HaishinKit9ByteArrayC5clearACXDyF":{"name":"clear()","abstract":"\u003cp\u003eClear the buffer.\u003c/p\u003e","parent_name":"ByteArray"},"Classes/ByteArray.html#/s:s28CustomDebugStringConvertibleP16debugDescriptionSSvp":{"name":"debugDescription","parent_name":"ByteArray"},"Classes/RTMPStream/HowToPublish.html#/s:10HaishinKit10RTMPStreamC12HowToPublishO6recordyA2EmF":{"name":"record","abstract":"\u003cp\u003ePublish with server-side recording.\u003c/p\u003e","parent_name":"HowToPublish"},"Classes/RTMPStream/HowToPublish.html#/s:10HaishinKit10RTMPStreamC12HowToPublishO6appendyA2EmF":{"name":"append","abstract":"\u003cp\u003ePublish with server-side recording which is to append file if exists.\u003c/p\u003e","parent_name":"HowToPublish"},"Classes/RTMPStream/HowToPublish.html#/s:10HaishinKit10RTMPStreamC12HowToPublishO13appendWithGapyA2EmF":{"name":"appendWithGap","abstract":"\u003cp\u003ePublish with server-side recording which is to append and ajust time file if exists.\u003c/p\u003e","parent_name":"HowToPublish"},"Classes/RTMPStream/HowToPublish.html#/s:10HaishinKit10RTMPStreamC12HowToPublishO4liveyA2EmF":{"name":"live","abstract":"\u003cp\u003ePublish.\u003c/p\u003e","parent_name":"HowToPublish"},"Classes/RTMPStream/Code.html#/s:10HaishinKit10RTMPStreamC4CodeO11bufferEmptyyA2EmF":{"name":"bufferEmpty","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Code"},"Classes/RTMPStream/Code.html#/s:10HaishinKit10RTMPStreamC4CodeO11bufferFlushyA2EmF":{"name":"bufferFlush","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Code"},"Classes/RTMPStream/Code.html#/s:10HaishinKit10RTMPStreamC4CodeO10bufferFullyA2EmF":{"name":"bufferFull","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Code"},"Classes/RTMPStream/Code.html#/s:10HaishinKit10RTMPStreamC4CodeO13connectClosedyA2EmF":{"name":"connectClosed","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Code"},"Classes/RTMPStream/Code.html#/s:10HaishinKit10RTMPStreamC4CodeO13connectFailedyA2EmF":{"name":"connectFailed","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Code"},"Classes/RTMPStream/Code.html#/s:10HaishinKit10RTMPStreamC4CodeO15connectRejectedyA2EmF":{"name":"connectRejected","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Code"},"Classes/RTMPStream/Code.html#/s:10HaishinKit10RTMPStreamC4CodeO14connectSuccessyA2EmF":{"name":"connectSuccess","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Code"},"Classes/RTMPStream/Code.html#/s:10HaishinKit10RTMPStreamC4CodeO15drmUpdateNeededyA2EmF":{"name":"drmUpdateNeeded","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Code"},"Classes/RTMPStream/Code.html#/s:10HaishinKit10RTMPStreamC4CodeO6failedyA2EmF":{"name":"failed","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Code"},"Classes/RTMPStream/Code.html#/s:10HaishinKit10RTMPStreamC4CodeO20multicastStreamResetyA2EmF":{"name":"multicastStreamReset","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Code"},"Classes/RTMPStream/Code.html#/s:10HaishinKit10RTMPStreamC4CodeO11pauseNotifyyA2EmF":{"name":"pauseNotify","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Code"},"Classes/RTMPStream/Code.html#/s:10HaishinKit10RTMPStreamC4CodeO10playFailedyA2EmF":{"name":"playFailed","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Code"},"Classes/RTMPStream/Code.html#/s:10HaishinKit10RTMPStreamC4CodeO24playFileStructureInvalidyA2EmF":{"name":"playFileStructureInvalid","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Code"},"Classes/RTMPStream/Code.html#/s:10HaishinKit10RTMPStreamC4CodeO18playInsufficientBWyA2EmF":{"name":"playInsufficientBW","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Code"},"Classes/RTMPStream/Code.html#/s:10HaishinKit10RTMPStreamC4CodeO25playNoSupportedTrackFoundyA2EmF":{"name":"playNoSupportedTrackFound","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Code"},"Classes/RTMPStream/Code.html#/s:10HaishinKit10RTMPStreamC4CodeO9playResetyA2EmF":{"name":"playReset","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Code"},"Classes/RTMPStream/Code.html#/s:10HaishinKit10RTMPStreamC4CodeO9playStartyA2EmF":{"name":"playStart","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Code"},"Classes/RTMPStream/Code.html#/s:10HaishinKit10RTMPStreamC4CodeO8playStopyA2EmF":{"name":"playStop","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Code"},"Classes/RTMPStream/Code.html#/s:10HaishinKit10RTMPStreamC4CodeO18playStreamNotFoundyA2EmF":{"name":"playStreamNotFound","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Code"},"Classes/RTMPStream/Code.html#/s:10HaishinKit10RTMPStreamC4CodeO14playTransitionyA2EmF":{"name":"playTransition","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Code"},"Classes/RTMPStream/Code.html#/s:10HaishinKit10RTMPStreamC4CodeO19playUnpublishNotifyyA2EmF":{"name":"playUnpublishNotify","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Code"},"Classes/RTMPStream/Code.html#/s:10HaishinKit10RTMPStreamC4CodeO14publishBadNameyA2EmF":{"name":"publishBadName","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Code"},"Classes/RTMPStream/Code.html#/s:10HaishinKit10RTMPStreamC4CodeO11publishIdleyA2EmF":{"name":"publishIdle","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Code"},"Classes/RTMPStream/Code.html#/s:10HaishinKit10RTMPStreamC4CodeO12publishStartyA2EmF":{"name":"publishStart","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Code"},"Classes/RTMPStream/Code.html#/s:10HaishinKit10RTMPStreamC4CodeO19recordAlreadyExistsyA2EmF":{"name":"recordAlreadyExists","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Code"},"Classes/RTMPStream/Code.html#/s:10HaishinKit10RTMPStreamC4CodeO12recordFailedyA2EmF":{"name":"recordFailed","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Code"},"Classes/RTMPStream/Code.html#/s:10HaishinKit10RTMPStreamC4CodeO14recordNoAccessyA2EmF":{"name":"recordNoAccess","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Code"},"Classes/RTMPStream/Code.html#/s:10HaishinKit10RTMPStreamC4CodeO11recordStartyA2EmF":{"name":"recordStart","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Code"},"Classes/RTMPStream/Code.html#/s:10HaishinKit10RTMPStreamC4CodeO10recordStopyA2EmF":{"name":"recordStop","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Code"},"Classes/RTMPStream/Code.html#/s:10HaishinKit10RTMPStreamC4CodeO23recordDiskQuotaExceededyA2EmF":{"name":"recordDiskQuotaExceeded","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Code"},"Classes/RTMPStream/Code.html#/s:10HaishinKit10RTMPStreamC4CodeO17secondScreenStartyA2EmF":{"name":"secondScreenStart","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Code"},"Classes/RTMPStream/Code.html#/s:10HaishinKit10RTMPStreamC4CodeO16secondScreenStopyA2EmF":{"name":"secondScreenStop","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Code"},"Classes/RTMPStream/Code.html#/s:10HaishinKit10RTMPStreamC4CodeO10seekFailedyA2EmF":{"name":"seekFailed","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Code"},"Classes/RTMPStream/Code.html#/s:10HaishinKit10RTMPStreamC4CodeO15seekInvalidTimeyA2EmF":{"name":"seekInvalidTime","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Code"},"Classes/RTMPStream/Code.html#/s:10HaishinKit10RTMPStreamC4CodeO10seekNotifyyA2EmF":{"name":"seekNotify","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Code"},"Classes/RTMPStream/Code.html#/s:10HaishinKit10RTMPStreamC4CodeO10stepNotifyyA2EmF":{"name":"stepNotify","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Code"},"Classes/RTMPStream/Code.html#/s:10HaishinKit10RTMPStreamC4CodeO13unpauseNotifyyA2EmF":{"name":"unpauseNotify","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Code"},"Classes/RTMPStream/Code.html#/s:10HaishinKit10RTMPStreamC4CodeO16unpublishSuccessyA2EmF":{"name":"unpublishSuccess","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Code"},"Classes/RTMPStream/Code.html#/s:10HaishinKit10RTMPStreamC4CodeO20videoDimensionChangeyA2EmF":{"name":"videoDimensionChange","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Code"},"Classes/RTMPStream/Code.html#/s:10HaishinKit10RTMPStreamC4CodeO5levelSSvp":{"name":"level","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Code"},"Classes/RTMPStream/Code.html":{"name":"Code","abstract":"\u003cp\u003eNetStatusEvent#info.code for NetStream\u003c/p\u003e","parent_name":"RTMPStream"},"Classes/RTMPStream/HowToPublish.html":{"name":"HowToPublish","abstract":"\u003cp\u003eThe type of publish options.\u003c/p\u003e","parent_name":"RTMPStream"},"Classes/RTMPStream.html#/s:10HaishinKit10RTMPStreamC8metadataSDySSypSgGvp":{"name":"metadata","abstract":"\u003cp\u003eThe RTMPStream metadata.\u003c/p\u003e","parent_name":"RTMPStream"},"Classes/RTMPStream.html#/s:10HaishinKit10RTMPStreamC4infoAA0C4InfoVvp":{"name":"info","abstract":"\u003cp\u003eThe RTMPStreamInfo object whose properties contain data.\u003c/p\u003e","parent_name":"RTMPStream"},"Classes/RTMPStream.html#/s:10HaishinKit10RTMPStreamC14objectEncodingAA010RTMPObjectE0Ovp":{"name":"objectEncoding","abstract":"\u003cp\u003eThe object encoding (AMF). Framework supports AMF0 only.\u003c/p\u003e","parent_name":"RTMPStream"},"Classes/RTMPStream.html#/s:10HaishinKit10RTMPStreamC17audioSampleAccessSbvp":{"name":"audioSampleAccess","abstract":"\u003cp\u003eThe boolean value that indicates audio samples allow access or not.\u003c/p\u003e","parent_name":"RTMPStream"},"Classes/RTMPStream.html#/s:10HaishinKit10RTMPStreamC17videoSampleAccessSbvp":{"name":"videoSampleAccess","abstract":"\u003cp\u003eThe boolean value that indicates video samples allow access or not.\u003c/p\u003e","parent_name":"RTMPStream"},"Classes/RTMPStream.html#/s:10HaishinKit10RTMPStreamC12receiveAudioSbvp":{"name":"receiveAudio","abstract":"\u003cp\u003eIncoming audio plays on the stream or not.\u003c/p\u003e","parent_name":"RTMPStream"},"Classes/RTMPStream.html#/s:10HaishinKit10RTMPStreamC12receiveVideoSbvp":{"name":"receiveVideo","abstract":"\u003cp\u003eIncoming video plays on the stream or not.\u003c/p\u003e","parent_name":"RTMPStream"},"Classes/RTMPStream.html#/s:10HaishinKit10RTMPStreamC6pausedSbvp":{"name":"paused","abstract":"\u003cp\u003ePauses playback or publish of a video stream or not.\u003c/p\u003e","parent_name":"RTMPStream"},"Classes/RTMPStream.html#/s:10HaishinKit10RTMPStreamC10connectionAcA14RTMPConnectionC_tcfc":{"name":"init(connection:)","abstract":"\u003cp\u003eCreates a new stream.\u003c/p\u003e","parent_name":"RTMPStream"},"Classes/RTMPStream.html#/s:10HaishinKit10RTMPStreamC4playyyypSgd_tF":{"name":"play(_:)","abstract":"\u003cp\u003ePlays a live stream from RTMPServer.\u003c/p\u003e","parent_name":"RTMPStream"},"Classes/RTMPStream.html#/s:10HaishinKit10RTMPStreamC4seekyySdF":{"name":"seek(_:)","abstract":"\u003cp\u003eSeeks the keyframe.\u003c/p\u003e","parent_name":"RTMPStream"},"Classes/RTMPStream.html#/s:10HaishinKit10RTMPStreamC7publish_4typeySSSg_AC12HowToPublishOtF":{"name":"publish(_:type:)","abstract":"\u003cp\u003eSends streaming audio, vidoe and data message from client.\u003c/p\u003e","parent_name":"RTMPStream"},"Classes/RTMPStream.html#/s:10HaishinKit10RTMPStreamC5closeyyF":{"name":"close()","abstract":"\u003cp\u003eStops playing or publishing and makes available other uses.\u003c/p\u003e","parent_name":"RTMPStream"},"Classes/RTMPStream.html#/s:10HaishinKit10RTMPStreamC4send11handlerName9argumentsySS_ypSgdtF":{"name":"send(handlerName:arguments:)","abstract":"\u003cp\u003eSends a message on a published stream to all subscribing clients.\u003c/p\u003e","parent_name":"RTMPStream"},"Classes/RTMPStream.html#/s:10HaishinKit10RTMPStreamC12makeMetaDataSDySSypSgGyF":{"name":"makeMetaData()","abstract":"\u003cp\u003eCreates flv metadata for a stream.\u003c/p\u003e","parent_name":"RTMPStream"},"Classes/RTMPStream.html#/s:10HaishinKit10RTMPStreamC20readyStateWillChange2toyAA8IOStreamC05ReadyE0O_tF":{"name":"readyStateWillChange(to:)","parent_name":"RTMPStream"},"Classes/RTMPStream.html#/s:10HaishinKit10RTMPStreamC19readyStateDidChange2toyAA8IOStreamC05ReadyE0O_tF":{"name":"readyStateDidChange(to:)","parent_name":"RTMPStream"},"Classes/RTMPStream.html#/s:10HaishinKit26EventDispatcherConvertibleP03addC8Listener_8selector8observer10useCaptureyAA0C0C4NameV_10ObjectiveC8SelectorVyXlSgSbtF":{"name":"addEventListener(_:selector:observer:useCapture:)","parent_name":"RTMPStream"},"Classes/RTMPStream.html#/s:10HaishinKit26EventDispatcherConvertibleP06removeC8Listener_8selector8observer10useCaptureyAA0C0C4NameV_10ObjectiveC8SelectorVyXlSgSbtF":{"name":"removeEventListener(_:selector:observer:useCapture:)","parent_name":"RTMPStream"},"Classes/RTMPStream.html#/s:10HaishinKit26EventDispatcherConvertibleP8dispatch5eventyAA0C0C_tF":{"name":"dispatch(event:)","parent_name":"RTMPStream"},"Classes/RTMPStream.html#/s:10HaishinKit26EventDispatcherConvertibleP8dispatch_7bubbles4datayAA0C0C4NameV_SbypSgtF":{"name":"dispatch(_:bubbles:data:)","parent_name":"RTMPStream"},"Classes/RTMPSharedObject.html#/s:10HaishinKit16RTMPSharedObjectC9getRemote8withName10remotePath11persistenceACSS_SSSbtFZ":{"name":"getRemote(withName:remotePath:persistence:)","abstract":"\u003cp\u003eReturns a reference to a shared object on a server.\u003c/p\u003e","parent_name":"RTMPSharedObject"},"Classes/RTMPSharedObject.html#/s:10HaishinKit16RTMPSharedObjectC14objectEncodingAA010RTMPObjectF0Ovp":{"name":"objectEncoding","abstract":"\u003cp\u003eThe AMF object encoding type.\u003c/p\u003e","parent_name":"RTMPSharedObject"},"Classes/RTMPSharedObject.html#/s:10HaishinKit16RTMPSharedObjectC4dataSDySSypSgGvp":{"name":"data","abstract":"\u003cp\u003eThe current data storage.\u003c/p\u003e","parent_name":"RTMPSharedObject"},"Classes/RTMPSharedObject.html#/s:10HaishinKit16RTMPSharedObjectC11setPropertyyySS_ypSgtF":{"name":"setProperty(_:_:)","abstract":"\u003cp\u003eUpdates the value of a property in shared object.\u003c/p\u003e","parent_name":"RTMPSharedObject"},"Classes/RTMPSharedObject.html#/s:10HaishinKit16RTMPSharedObjectC7connectyyAA14RTMPConnectionCF":{"name":"connect(_:)","abstract":"\u003cp\u003eConnects to a remove shared object on a server.\u003c/p\u003e","parent_name":"RTMPSharedObject"},"Classes/RTMPSharedObject.html#/s:10HaishinKit16RTMPSharedObjectC5clearyyF":{"name":"clear()","abstract":"\u003cp\u003ePurges all of the data.\u003c/p\u003e","parent_name":"RTMPSharedObject"},"Classes/RTMPSharedObject.html#/s:10HaishinKit16RTMPSharedObjectC5closeyyF":{"name":"close()","abstract":"\u003cp\u003eCloses the connection a server.\u003c/p\u003e","parent_name":"RTMPSharedObject"},"Classes/RTMPSharedObject.html#/s:s28CustomDebugStringConvertibleP16debugDescriptionSSvp":{"name":"debugDescription","parent_name":"RTMPSharedObject"},"Classes/RTMPConnection/Code.html#/s:10HaishinKit14RTMPConnectionC4CodeO14callBadVersionyA2EmF":{"name":"callBadVersion","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Code"},"Classes/RTMPConnection/Code.html#/s:10HaishinKit14RTMPConnectionC4CodeO10callFailedyA2EmF":{"name":"callFailed","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Code"},"Classes/RTMPConnection/Code.html#/s:10HaishinKit14RTMPConnectionC4CodeO14callProhibitedyA2EmF":{"name":"callProhibited","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Code"},"Classes/RTMPConnection/Code.html#/s:10HaishinKit14RTMPConnectionC4CodeO18connectAppshutdownyA2EmF":{"name":"connectAppshutdown","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Code"},"Classes/RTMPConnection/Code.html#/s:10HaishinKit14RTMPConnectionC4CodeO13connectClosedyA2EmF":{"name":"connectClosed","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Code"},"Classes/RTMPConnection/Code.html#/s:10HaishinKit14RTMPConnectionC4CodeO13connectFailedyA2EmF":{"name":"connectFailed","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Code"},"Classes/RTMPConnection/Code.html#/s:10HaishinKit14RTMPConnectionC4CodeO18connectIdleTimeOutyA2EmF":{"name":"connectIdleTimeOut","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Code"},"Classes/RTMPConnection/Code.html#/s:10HaishinKit14RTMPConnectionC4CodeO17connectInvalidAppyA2EmF":{"name":"connectInvalidApp","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Code"},"Classes/RTMPConnection/Code.html#/s:10HaishinKit14RTMPConnectionC4CodeO20connectNetworkChangeyA2EmF":{"name":"connectNetworkChange","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Code"},"Classes/RTMPConnection/Code.html#/s:10HaishinKit14RTMPConnectionC4CodeO15connectRejectedyA2EmF":{"name":"connectRejected","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Code"},"Classes/RTMPConnection/Code.html#/s:10HaishinKit14RTMPConnectionC4CodeO14connectSuccessyA2EmF":{"name":"connectSuccess","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Code"},"Classes/RTMPConnection/Code.html#/s:10HaishinKit14RTMPConnectionC4CodeO5levelSSvp":{"name":"level","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Code"},"Classes/RTMPConnection.html#/s:10HaishinKit14RTMPConnectionC18defaultWindowSizeSs5Int64VvpZ":{"name":"defaultWindowSizeS","abstract":"\u003cp\u003eThe default network\u0026rsquo;s window size for RTMPConnection.\u003c/p\u003e","parent_name":"RTMPConnection"},"Classes/RTMPConnection.html#/s:10HaishinKit14RTMPConnectionC18supportedProtocolsShySSGvpZ":{"name":"supportedProtocols","abstract":"\u003cp\u003eThe supported protocols are rtmp, rtmps, rtmpt and rtmps.\u003c/p\u003e","parent_name":"RTMPConnection"},"Classes/RTMPConnection.html#/s:10HaishinKit14RTMPConnectionC11defaultPortSivpZ":{"name":"defaultPort","abstract":"\u003cp\u003eThe default RTMP port is 1935.\u003c/p\u003e","parent_name":"RTMPConnection"},"Classes/RTMPConnection.html#/s:10HaishinKit14RTMPConnectionC17defaultSecurePortSivpZ":{"name":"defaultSecurePort","abstract":"\u003cp\u003eThe default RTMPS port is 443.\u003c/p\u003e","parent_name":"RTMPConnection"},"Classes/RTMPConnection.html#/s:10HaishinKit14RTMPConnectionC15defaultFlashVerSSvpZ":{"name":"defaultFlashVer","abstract":"\u003cp\u003eThe default flashVer is FMLE/3.0 (compatible; FMSc/1.0).\u003c/p\u003e","parent_name":"RTMPConnection"},"Classes/RTMPConnection.html#/s:10HaishinKit14RTMPConnectionC17defaultChunkSizeSSivpZ":{"name":"defaultChunkSizeS","abstract":"\u003cp\u003eThe default chunk size for RTMPConnection.\u003c/p\u003e","parent_name":"RTMPConnection"},"Classes/RTMPConnection.html#/s:10HaishinKit14RTMPConnectionC19defaultCapabilitiesSivpZ":{"name":"defaultCapabilities","abstract":"\u003cp\u003eThe default capabilities for RTMPConneciton.\u003c/p\u003e","parent_name":"RTMPConnection"},"Classes/RTMPConnection.html#/s:10HaishinKit14RTMPConnectionC21defaultObjectEncodingAA010RTMPObjectF0OvpZ":{"name":"defaultObjectEncoding","abstract":"\u003cp\u003eThe default object encoding for RTMPConnection class.\u003c/p\u003e","parent_name":"RTMPConnection"},"Classes/RTMPConnection/Code.html":{"name":"Code","parent_name":"RTMPConnection"},"Classes/RTMPConnection.html#/s:10HaishinKit14RTMPConnectionC6swfUrlSSSgvp":{"name":"swfUrl","abstract":"\u003cp\u003eSpecifies the URL of .swf.\u003c/p\u003e","parent_name":"RTMPConnection"},"Classes/RTMPConnection.html#/s:10HaishinKit14RTMPConnectionC7pageUrlSSSgvp":{"name":"pageUrl","abstract":"\u003cp\u003eSpecifies the URL of an HTTP referer.\u003c/p\u003e","parent_name":"RTMPConnection"},"Classes/RTMPConnection.html#/s:10HaishinKit14RTMPConnectionC7timeoutSivp":{"name":"timeout","abstract":"\u003cp\u003eSpecifies the time to wait for TCP/IP Handshake done.\u003c/p\u003e","parent_name":"RTMPConnection"},"Classes/RTMPConnection.html#/s:10HaishinKit14RTMPConnectionC16qualityOfService8Dispatch0G3QoSVvp":{"name":"qualityOfService","abstract":"\u003cp\u003eSpecifies the dispatchQos for socket.\u003c/p\u003e","parent_name":"RTMPConnection"},"Classes/RTMPConnection.html#/s:10HaishinKit14RTMPConnectionC8flashVerSSvp":{"name":"flashVer","abstract":"\u003cp\u003eSpecifies the name of application.\u003c/p\u003e","parent_name":"RTMPConnection"},"Classes/RTMPConnection.html#/s:10HaishinKit14RTMPConnectionC9chunkSizeSivp":{"name":"chunkSize","abstract":"\u003cp\u003eSpecifies theoutgoing RTMPChunkSize.\u003c/p\u003e","parent_name":"RTMPConnection"},"Classes/RTMPConnection.html#/s:10HaishinKit14RTMPConnectionC3uri10Foundation3URLVSgvp":{"name":"uri","abstract":"\u003cp\u003eSpecifies the URI passed to the Self.connect() method.\u003c/p\u003e","parent_name":"RTMPConnection"},"Classes/RTMPConnection.html#/s:10HaishinKit14RTMPConnectionC9connectedSbvp":{"name":"connected","abstract":"\u003cp\u003eSpecifies the instance connected to server(true) or not(false).\u003c/p\u003e","parent_name":"RTMPConnection"},"Classes/RTMPConnection.html#/s:10HaishinKit14RTMPConnectionC23requireNetworkFrameworkSbvp":{"name":"requireNetworkFramework","abstract":"\u003cp\u003eSpecifies the instance requires Network.framework if possible.\u003c/p\u003e","parent_name":"RTMPConnection"},"Classes/RTMPConnection.html#/s:10HaishinKit14RTMPConnectionC10parametersypSgvp":{"name":"parameters","abstract":"\u003cp\u003eSpecifies the socket optional parameters.\u003c/p\u003e","parent_name":"RTMPConnection"},"Classes/RTMPConnection.html#/s:10HaishinKit14RTMPConnectionC14objectEncodingAA010RTMPObjectE0Ovp":{"name":"objectEncoding","abstract":"\u003cp\u003eSpecifies the object encoding for this RTMPConnection instance.\u003c/p\u003e","parent_name":"RTMPConnection"},"Classes/RTMPConnection.html#/s:10HaishinKit14RTMPConnectionC12totalBytesIns5Int64Vvp":{"name":"totalBytesIn","abstract":"\u003cp\u003eThe statistics of total incoming bytes.\u003c/p\u003e","parent_name":"RTMPConnection"},"Classes/RTMPConnection.html#/s:10HaishinKit14RTMPConnectionC13totalBytesOuts5Int64Vvp":{"name":"totalBytesOut","abstract":"\u003cp\u003eThe statistics of total outgoing bytes.\u003c/p\u003e","parent_name":"RTMPConnection"},"Classes/RTMPConnection.html#/s:10HaishinKit14RTMPConnectionC17totalStreamsCountSivp":{"name":"totalStreamsCount","abstract":"\u003cp\u003eThe statistics of total RTMPStream counts.\u003c/p\u003e","parent_name":"RTMPConnection"},"Classes/RTMPConnection.html#/s:10HaishinKit14RTMPConnectionC8delegateAA0C8Delegate_pSgvp":{"name":"delegate","abstract":"\u003cp\u003eSpecifies the delegate of the NetStream.\u003c/p\u003e","parent_name":"RTMPConnection"},"Classes/RTMPConnection.html#/s:10HaishinKit14RTMPConnectionC21previousQueueBytesOutSays5Int64VGvp":{"name":"previousQueueBytesOut","abstract":"\u003cp\u003eThe statistics of outgoing queue bytes per second.\u003c/p\u003e","parent_name":"RTMPConnection"},"Classes/RTMPConnection.html#/s:10HaishinKit14RTMPConnectionC23currentBytesInPerSeconds5Int32Vvp":{"name":"currentBytesInPerSecond","abstract":"\u003cp\u003eThe statistics of incoming bytes per second.\u003c/p\u003e","parent_name":"RTMPConnection"},"Classes/RTMPConnection.html#/s:10HaishinKit14RTMPConnectionC24currentBytesOutPerSeconds5Int32Vvp":{"name":"currentBytesOutPerSecond","abstract":"\u003cp\u003eThe statistics of outgoing bytes per second.\u003c/p\u003e","parent_name":"RTMPConnection"},"Classes/RTMPConnection.html#/s:10HaishinKit14RTMPConnectionCACycfc":{"name":"init()","abstract":"\u003cp\u003eCreates a new connection.\u003c/p\u003e","parent_name":"RTMPConnection"},"Classes/RTMPConnection.html#/s:10HaishinKit14RTMPConnectionC4call_9responder9argumentsySS_AA13RTMPResponderCSgypSgdtF":{"name":"call(_:responder:arguments:)","abstract":"\u003cp\u003eCalls a command or method on RTMP Server.\u003c/p\u003e","parent_name":"RTMPConnection"},"Classes/RTMPConnection.html#/s:10HaishinKit14RTMPConnectionC7connect_9argumentsySS_ypSgdtF":{"name":"connect(_:arguments:)","abstract":"\u003cp\u003eCreates a two-way connection to an application on RTMP Server.\u003c/p\u003e","parent_name":"RTMPConnection"},"Classes/RTMPConnection.html#/s:10HaishinKit14RTMPConnectionC5closeyyF":{"name":"close()","abstract":"\u003cp\u003eCloses the connection from the server.\u003c/p\u003e","parent_name":"RTMPConnection"},"Classes/RTMPResponder.html#/s:10HaishinKit13RTMPResponderC7Handlera":{"name":"Handler","abstract":"\u003cp\u003eA Handler represents RTMPResponder\u0026rsquo;s callback function.\u003c/p\u003e","parent_name":"RTMPResponder"},"Classes/RTMPResponder.html#/s:10HaishinKit13RTMPResponderC6result6statusACySayypSgGc_yAGcSgtcfc":{"name":"init(result:status:)","abstract":"\u003cp\u003eCreates a new RTMPResponder object.\u003c/p\u003e","parent_name":"RTMPResponder"},"Classes/EventDispatcher.html#/s:10HaishinKit15EventDispatcherCACycfc":{"name":"init()","abstract":"\u003cp\u003eCreates a new event dispatcher.\u003c/p\u003e","parent_name":"EventDispatcher"},"Classes/EventDispatcher.html#/s:10HaishinKit15EventDispatcherC6targetACyXl_tcfc":{"name":"init(target:)","abstract":"\u003cp\u003eCreates a new event dispatcher to proxy target.\u003c/p\u003e","parent_name":"EventDispatcher"},"Classes/EventDispatcher.html#/s:10HaishinKit15EventDispatcherC03addC8Listener_8selector8observer10useCaptureyAA0C0C4NameV_10ObjectiveC8SelectorVyXlSgSbtF":{"name":"addEventListener(_:selector:observer:useCapture:)","abstract":"\u003cp\u003eRegisters the event listeners on the event target.\u003c/p\u003e","parent_name":"EventDispatcher"},"Classes/EventDispatcher.html#/s:10HaishinKit15EventDispatcherC06removeC8Listener_8selector8observer10useCaptureyAA0C0C4NameV_10ObjectiveC8SelectorVyXlSgSbtF":{"name":"removeEventListener(_:selector:observer:useCapture:)","abstract":"\u003cp\u003eUnregister the event listeners on the event target.\u003c/p\u003e","parent_name":"EventDispatcher"},"Classes/EventDispatcher.html#/s:10HaishinKit15EventDispatcherC8dispatch5eventyAA0C0C_tF":{"name":"dispatch(event:)","abstract":"\u003cp\u003eDispatches the events into the implementations event model.\u003c/p\u003e","parent_name":"EventDispatcher"},"Classes/EventDispatcher.html#/s:10HaishinKit15EventDispatcherC8dispatch_7bubbles4datayAA0C0C4NameV_SbypSgtF":{"name":"dispatch(_:bubbles:data:)","abstract":"\u003cp\u003eDispatches the events into the implementations event model.\u003c/p\u003e","parent_name":"EventDispatcher"},"Classes/Event/Name.html#/s:SY8RawValueQa":{"name":"RawValue","parent_name":"Name"},"Classes/Event/Name.html#/s:s26ExpressibleByStringLiteralP0cD4TypeQa":{"name":"StringLiteralType","parent_name":"Name"},"Classes/Event/Name.html#/s:10HaishinKit5EventC4NameV4syncAEvpZ":{"name":"sync","abstract":"\u003cp\u003eA type name for Sync event.\u003c/p\u003e","parent_name":"Name"},"Classes/Event/Name.html#/s:10HaishinKit5EventC4NameV5eventAEvpZ":{"name":"event","abstract":"\u003cp\u003eA type name for Event.\u003c/p\u003e","parent_name":"Name"},"Classes/Event/Name.html#/s:10HaishinKit5EventC4NameV7ioErrorAEvpZ":{"name":"ioError","abstract":"\u003cp\u003eA type name for IO_Error event.\u003c/p\u003e","parent_name":"Name"},"Classes/Event/Name.html#/s:10HaishinKit5EventC4NameV10rtmpStatusAEvpZ":{"name":"rtmpStatus","abstract":"\u003cp\u003eA type name for RTMPStatus event.\u003c/p\u003e","parent_name":"Name"},"Classes/Event/Name.html#/s:SY8rawValue03RawB0Qzvp":{"name":"rawValue","parent_name":"Name"},"Classes/Event/Name.html#/s:10HaishinKit5EventC4NameV8rawValueAESS_tcfc":{"name":"init(rawValue:)","abstract":"\u003cp\u003eCreate a Event.Name by rawValue.\u003c/p\u003e","parent_name":"Name"},"Classes/Event/Name.html#/s:10HaishinKit5EventC4NameV13stringLiteralAESS_tcfc":{"name":"init(stringLiteral:)","abstract":"\u003cp\u003eCreate a Event.Name by stringLiteral.\u003c/p\u003e","parent_name":"Name"},"Classes/Event/Name.html":{"name":"Name","abstract":"\u003cp\u003eA structure that defines the name of an event.\u003c/p\u003e","parent_name":"Event"},"Classes/Event.html#/s:10HaishinKit5EventC4fromyAC10Foundation12NotificationVFZ":{"name":"from(_:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Event"},"Classes/Event.html#/s:10HaishinKit5EventC4typeAC4NameVvp":{"name":"type","abstract":"\u003cp\u003eThe type represents the event name.\u003c/p\u003e","parent_name":"Event"},"Classes/Event.html#/s:10HaishinKit5EventC7bubblesSbvp":{"name":"bubbles","abstract":"\u003cp\u003eThe isBubbles indicates whether ot not an event is a bubbling event.\u003c/p\u003e","parent_name":"Event"},"Classes/Event.html#/s:10HaishinKit5EventC4dataypSgvp":{"name":"data","abstract":"\u003cp\u003eThe data indicates the to provide information.\u003c/p\u003e","parent_name":"Event"},"Classes/Event.html#/s:10HaishinKit5EventC6targetyXlSgvp":{"name":"target","abstract":"\u003cp\u003eThe target indicates the [IEventDispatcher].\u003c/p\u003e","parent_name":"Event"},"Classes/Event.html#/s:10HaishinKit5EventC4type7bubbles4dataA2C4NameV_SbypSgtcfc":{"name":"init(type:bubbles:data:)","abstract":"\u003cp\u003eCreates a new event.\u003c/p\u003e","parent_name":"Event"},"Classes/Event.html#/s:s28CustomDebugStringConvertibleP16debugDescriptionSSvp":{"name":"debugDescription","parent_name":"Event"},"Classes/NetSocket.html#/s:10HaishinKit9NetSocketC14defaultTimeoutSivpZ":{"name":"defaultTimeout","abstract":"\u003cp\u003eThe default time to wait for TCP/IP Handshake done.\u003c/p\u003e","parent_name":"NetSocket"},"Classes/NetSocket.html#/s:10HaishinKit9NetSocketC18defaultWindowSizeCSivpZ":{"name":"defaultWindowSizeC","abstract":"\u003cp\u003eThe default stream\u0026rsquo;s TCP window size.\u003c/p\u003e","parent_name":"NetSocket"},"Classes/NetSocket.html#/s:10HaishinKit9NetSocketC23defaultQualityOfService8Dispatch0I3QoSVvpZ":{"name":"defaultQualityOfService","abstract":"\u003cp\u003eThe default quality of service.\u003c/p\u003e","parent_name":"NetSocket"},"Classes/NetSocket.html#/s:10HaishinKit9NetSocketC11inputBuffer10Foundation4DataVvp":{"name":"inputBuffer","abstract":"\u003cp\u003eThe current incoming data buffer.\u003c/p\u003e","parent_name":"NetSocket"},"Classes/NetSocket.html#/s:10HaishinKit9NetSocketC7timeoutSivp":{"name":"timeout","abstract":"\u003cp\u003eSpecifies time to wait for TCP/IP Handshake done.\u003c/p\u003e","parent_name":"NetSocket"},"Classes/NetSocket.html#/s:10HaishinKit9NetSocketC9connectedSbvp":{"name":"connected","abstract":"\u003cp\u003eSpecifies instance connected to server(true) or not(false).\u003c/p\u003e","parent_name":"NetSocket"},"Classes/NetSocket.html#/s:10HaishinKit9NetSocketC11windowSizeCSivp":{"name":"windowSizeC","abstract":"\u003cp\u003eSpecifies the output buffer size in bytes.\u003c/p\u003e","parent_name":"NetSocket"},"Classes/NetSocket.html#/s:10HaishinKit9NetSocketC12totalBytesInAA6AtomicVys5Int64VGvp":{"name":"totalBytesIn","abstract":"\u003cp\u003eSpecifies statistics of total incoming bytes.\u003c/p\u003e","parent_name":"NetSocket"},"Classes/NetSocket.html#/s:10HaishinKit9NetSocketC16qualityOfService8Dispatch0H3QoSVvp":{"name":"qualityOfService","abstract":"\u003cp\u003eSpecifies instance\u0026rsquo;s quality of service for a Socket IO.\u003c/p\u003e","parent_name":"NetSocket"},"Classes/NetSocket.html#/s:10HaishinKit9NetSocketC13securityLevelSo08NSStreamd8SecurityF0avp":{"name":"securityLevel","abstract":"\u003cp\u003eSpecifies instance determine to use the secure-socket layer (SSL) security level.\u003c/p\u003e","parent_name":"NetSocket"},"Classes/NetSocket.html#/s:10HaishinKit9NetSocketC16outputBufferSizeSivp":{"name":"outputBufferSize","abstract":"\u003cp\u003eSpecifies the output buffer size in bytes.\u003c/p\u003e","parent_name":"NetSocket"},"Classes/NetSocket.html#/s:10HaishinKit9NetSocketC13totalBytesOutAA6AtomicVys5Int64VGvp":{"name":"totalBytesOut","abstract":"\u003cp\u003eSpecifies statistics of total outgoing bytes.\u003c/p\u003e","parent_name":"NetSocket"},"Classes/NetSocket.html#/s:10HaishinKit9NetSocketC13queueBytesOutAA6AtomicVys5Int64VGvp":{"name":"queueBytesOut","abstract":"\u003cp\u003eSpecifies statistics of total outgoing queued bytes.\u003c/p\u003e","parent_name":"NetSocket"},"Classes/NetSocket.html#/s:10HaishinKit9NetSocketC7connect8withName4portySS_SitF":{"name":"connect(withName:port:)","abstract":"\u003cp\u003eCreates a two-way connection to a server.\u003c/p\u003e","parent_name":"NetSocket"},"Classes/NetSocket.html#/s:10HaishinKit9NetSocketC8doOutput4data6lockedSi10Foundation4DataV_Spys6UInt32VGSgtF":{"name":"doOutput(data:locked:)","abstract":"\u003cp\u003eDoes output data buffer to the server.\u003c/p\u003e","parent_name":"NetSocket"},"Classes/NetSocket.html#/s:10HaishinKit9NetSocketC5closeyyF":{"name":"close()","abstract":"\u003cp\u003eCloses the connection from the server.\u003c/p\u003e","parent_name":"NetSocket"},"Classes/NetSocket.html#/s:10HaishinKit9NetSocketC6listenyyF":{"name":"listen()","abstract":"\u003cp\u003eListen incoming data buffer from the server.\u003c/p\u003e","parent_name":"NetSocket"},"Classes/NetSocket.html#/c:@CM@HaishinKit@objc(cs)NetSocket(im)stream:handleEvent:":{"name":"stream(_:handle:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"NetSocket"},"Classes/NetService.html#/s:10HaishinKit10NetServiceC7txtData10Foundation0F0VSgvp":{"name":"txtData","abstract":"\u003cp\u003eThe TXT record for the receiver.\u003c/p\u003e","parent_name":"NetService"},"Classes/NetService.html#/s:10HaishinKit10NetServiceC6domainSSvp":{"name":"domain","abstract":"\u003cp\u003eThe domain for the service.\u003c/p\u003e","parent_name":"NetService"},"Classes/NetService.html#/s:10HaishinKit10NetServiceC4typeSSvp":{"name":"type","abstract":"\u003cp\u003eThe network service type.\u003c/p\u003e","parent_name":"NetService"},"Classes/NetService.html#/s:10HaishinKit10NetServiceC4nameSSvp":{"name":"name","abstract":"\u003cp\u003eThe name of service.\u003c/p\u003e","parent_name":"NetService"},"Classes/NetService.html#/s:10HaishinKit10NetServiceC4ports5Int32Vvp":{"name":"port","abstract":"\u003cp\u003eThe port.\u003c/p\u003e","parent_name":"NetService"},"Classes/NetService.html#/s:10HaishinKit10NetServiceC9isRunningAA6AtomicVySbGvp":{"name":"isRunning","abstract":"\u003cp\u003eThe service is running or not.\u003c/p\u003e","parent_name":"NetService"},"Classes/NetService.html#/s:10HaishinKit10NetServiceC7clientsSayAA0C6ClientCGvp":{"name":"clients","abstract":"\u003cp\u003eThe current connected client objects.\u003c/p\u003e","parent_name":"NetService"},"Classes/NetService.html#/s:10HaishinKit10NetServiceC6domain4type4name4portACSS_S2Ss5Int32Vtcfc":{"name":"init(domain:type:name:port:)","abstract":"\u003cp\u003eCreate a new NetService object.\u003c/p\u003e","parent_name":"NetService"},"Classes/NetService.html#/c:@CM@HaishinKit@objc(cs)NetService(im)netService:didAcceptConnectionWithInputStream:outputStream:":{"name":"netService(_:didAcceptConnectionWith:outputStream:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"NetService"},"Classes/NetService.html#/s:10HaishinKit7RunningP05startC0yyF":{"name":"startRunning()","parent_name":"NetService"},"Classes/NetService.html#/s:10HaishinKit7RunningP04stopC0yyF":{"name":"stopRunning()","parent_name":"NetService"},"Classes/NetClient.html#/s:10HaishinKit9NetClientC6listenyyF":{"name":"listen()","parent_name":"NetClient"},"Classes/TSWriter.html#/s:10HaishinKit8TSWriterC13defaultPATPIDs6UInt16VvpZ":{"name":"defaultPATPID","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"TSWriter"},"Classes/TSWriter.html#/s:10HaishinKit8TSWriterC13defaultPMTPIDs6UInt16VvpZ":{"name":"defaultPMTPID","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"TSWriter"},"Classes/TSWriter.html#/s:10HaishinKit8TSWriterC15defaultVideoPIDs6UInt16VvpZ":{"name":"defaultVideoPID","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"TSWriter"},"Classes/TSWriter.html#/s:10HaishinKit8TSWriterC15defaultAudioPIDs6UInt16VvpZ":{"name":"defaultAudioPID","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"TSWriter"},"Classes/TSWriter.html#/s:10HaishinKit8TSWriterC22defaultSegmentDurationSdvpZ":{"name":"defaultSegmentDuration","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"TSWriter"},"Classes/TSWriter.html#/s:10HaishinKit8TSWriterC8delegateAA0C8Delegate_pSgvp":{"name":"delegate","abstract":"\u003cp\u003eThe delegate instance.\u003c/p\u003e","parent_name":"TSWriter"},"Classes/TSWriter.html#/s:10HaishinKit8TSWriterC9isRunningAA6AtomicVySbGvp":{"name":"isRunning","abstract":"\u003cp\u003eThis instance is running to process(true) or not(false).\u003c/p\u003e","parent_name":"TSWriter"},"Classes/TSWriter.html#/s:10HaishinKit8TSWriterC14expectedMediasShySo11AVMediaTypeaGvp":{"name":"expectedMedias","abstract":"\u003cp\u003eThe exptected medias = [.video, .audio].\u003c/p\u003e","parent_name":"TSWriter"},"Classes/TSWriter.html#/s:10HaishinKit7IOMuxerP11audioFormatSo07AVAudioE0CSgvp":{"name":"audioFormat","parent_name":"TSWriter"},"Classes/TSWriter.html#/s:10HaishinKit7IOMuxerP11videoFormatSo22CMFormatDescriptionRefaSgvp":{"name":"videoFormat","parent_name":"TSWriter"},"Classes/TSWriter.html#/s:10HaishinKit8TSWriterC15segmentDurationACSd_tcfc":{"name":"init(segmentDuration:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"TSWriter"},"Classes/TSWriter.html#/s:10HaishinKit7IOMuxerP6append_4whenySo13AVAudioBufferC_So0F4TimeCtF":{"name":"append(_:when:)","parent_name":"TSWriter"},"Classes/TSWriter.html#/s:10HaishinKit7IOMuxerP6appendyySo17CMSampleBufferRefaF":{"name":"append(_:)","parent_name":"TSWriter"},"Classes/TSWriter.html#/s:10HaishinKit7RunningP05startC0yyF":{"name":"startRunning()","parent_name":"TSWriter"},"Classes/TSWriter.html#/s:10HaishinKit7RunningP04stopC0yyF":{"name":"stopRunning()","parent_name":"TSWriter"},"Classes/TSReader.html#/s:10HaishinKit8TSReaderC8delegateAA0C8Delegate_pSgvp":{"name":"delegate","abstract":"\u003cp\u003eSpecifies the delegate object.\u003c/p\u003e","parent_name":"TSReader"},"Classes/TSReader.html#/s:10HaishinKit8TSReaderCACycfc":{"name":"init()","abstract":"\u003cp\u003eCreate a new TSReader instance.\u003c/p\u003e","parent_name":"TSReader"},"Classes/TSReader.html#/s:10HaishinKit8TSReaderC4readySi10Foundation4DataVF":{"name":"read(_:)","abstract":"\u003cp\u003eReads transport-stream data.\u003c/p\u003e","parent_name":"TSReader"},"Classes/TSReader.html#/s:10HaishinKit8TSReaderC5clearyyF":{"name":"clear()","abstract":"\u003cp\u003eClears the reader object for new transport stream.\u003c/p\u003e","parent_name":"TSReader"},"Classes/VideoEffect.html#/s:10HaishinKit11VideoEffectC9ciContextSo9CIContextCSgvp":{"name":"ciContext","abstract":"\u003cp\u003eSpecifies the ciContext object.\u003c/p\u003e","parent_name":"VideoEffect"},"Classes/VideoEffect.html#/s:10HaishinKit11VideoEffectC7execute_4infoSo7CIImageCAG_So17CMSampleBufferRefaSgtF":{"name":"execute(_:info:)","abstract":"\u003cp\u003eExecutes to apply a video effect.\u003c/p\u003e","parent_name":"VideoEffect"},"Classes/PiPHKView.html#/s:10HaishinKit9PiPHKViewC22defaultBackgroundColorSo7NSColorCvpZ":{"name":"defaultBackgroundColor","abstract":"\u003cp\u003eThe view’s background color.\u003c/p\u003e","parent_name":"PiPHKView"},"Classes/PiPHKView.html#/s:10HaishinKit9PiPHKViewC12videoGravitySo012AVLayerVideoF0avp":{"name":"videoGravity","abstract":"\u003cp\u003eA value that specifies how the video is displayed within a player layer’s bounds.\u003c/p\u003e","parent_name":"PiPHKView"},"Classes/PiPHKView.html#/s:10HaishinKit9PiPHKViewC16videoOrientationSo014AVCaptureVideoF0Vvp":{"name":"videoOrientation","abstract":"\u003cp\u003eSpecifies the orientation of AVCaptureVideoOrientation.\u003c/p\u003e","parent_name":"PiPHKView"},"Classes/PiPHKView.html#/s:10HaishinKit9PiPHKViewC28isCaptureVideoPreviewEnabledSbvp":{"name":"isCaptureVideoPreviewEnabled","abstract":"\u003cp\u003eSpecifies the capture video preview enabled or not.\u003c/p\u003e","parent_name":"PiPHKView"},"Classes/PiPHKView.html#/c:@M@HaishinKit@objc(cs)PiPHKView(im)initWithFrame:":{"name":"init(frame:)","abstract":"\u003cp\u003eInitializes and returns a newly allocated view object with the specified frame rectangle.\u003c/p\u003e","parent_name":"PiPHKView"},"Classes/PiPHKView.html#/c:@M@HaishinKit@objc(cs)PiPHKView(im)initWithCoder:":{"name":"init(coder:)","abstract":"\u003cp\u003eReturns an object initialized from data in a given unarchiver.\u003c/p\u003e","parent_name":"PiPHKView"},"Classes/PiPHKView.html#/c:@M@HaishinKit@objc(cs)PiPHKView(im)awakeFromNib":{"name":"awakeFromNib()","abstract":"\u003cp\u003ePrepares the receiver for service after it has been loaded from an Interface Builder archive, or nib file.\u003c/p\u003e","parent_name":"PiPHKView"},"Classes/PiPHKView.html#/s:10HaishinKit16IOStreamDrawableP12attachStreamyyAA0C0CSgF":{"name":"attachStream(_:)","parent_name":"PiPHKView"},"Classes/PiPHKView.html#/s:10HaishinKit16IOStreamDrawableP7enqueueyySo17CMSampleBufferRefaSgF":{"name":"enqueue(_:)","parent_name":"PiPHKView"},"Classes/PiPHKView.html#/defaultBackgroundColor":{"name":"defaultBackgroundColor","abstract":"\u003cp\u003eThe view’s background color.\u003c/p\u003e","parent_name":"PiPHKView"},"Classes/PiPHKView.html#/layerClass":{"name":"layerClass","abstract":"\u003cp\u003eReturns the class used to create the layer for instances of this class.\u003c/p\u003e","parent_name":"PiPHKView"},"Classes/PiPHKView.html#/layer":{"name":"layer","abstract":"\u003cp\u003eThe view’s Core Animation layer used for rendering.\u003c/p\u003e","parent_name":"PiPHKView"},"Classes/PiPHKView.html#/videoGravity":{"name":"videoGravity","abstract":"\u003cp\u003eA value that specifies how the video is displayed within a player layer’s bounds.\u003c/p\u003e","parent_name":"PiPHKView"},"Classes/PiPHKView.html#/videoOrientation":{"name":"videoOrientation","abstract":"\u003cp\u003eSpecifies the orientation of AVCaptureVideoOrientation.\u003c/p\u003e","parent_name":"PiPHKView"},"Classes/PiPHKView.html#/init(frame:)":{"name":"init(frame:)","abstract":"\u003cp\u003eInitializes and returns a newly allocated view object with the specified frame rectangle.\u003c/p\u003e","parent_name":"PiPHKView"},"Classes/PiPHKView.html#/init(coder:)":{"name":"init(coder:)","abstract":"\u003cp\u003eReturns an object initialized from data in a given unarchiver.\u003c/p\u003e","parent_name":"PiPHKView"},"Classes/PiPHKView.html#/awakeFromNib()":{"name":"awakeFromNib()","abstract":"\u003cp\u003ePrepares the receiver for service after it has been loaded from an Interface Builder archive, or nib file.\u003c/p\u003e","parent_name":"PiPHKView"},"Classes/PiPHKView.html#/attachStream(_:)":{"name":"attachStream(_:)","parent_name":"PiPHKView"},"Classes/PiPHKView.html#/enqueue(_:)":{"name":"enqueue(_:)","parent_name":"PiPHKView"},"Classes/MTHKView.html#/s:10HaishinKit8MTHKViewC12videoGravitySo012AVLayerVideoE0avp":{"name":"videoGravity","abstract":"\u003cp\u003eSpecifies how the video is displayed within a player layer’s bounds.\u003c/p\u003e","parent_name":"MTHKView"},"Classes/MTHKView.html#/s:10HaishinKit8MTHKViewC16videoOrientationSo014AVCaptureVideoE0Vvp":{"name":"videoOrientation","abstract":"\u003cp\u003eSpecifies the orientation of AVCaptureVideoOrientation.\u003c/p\u003e","parent_name":"MTHKView"},"Classes/MTHKView.html#/s:10HaishinKit8MTHKViewC28isCaptureVideoPreviewEnabledSbvp":{"name":"isCaptureVideoPreviewEnabled","abstract":"\u003cp\u003eSpecifies the capture video preview enabled or not.\u003c/p\u003e","parent_name":"MTHKView"},"Classes/MTHKView.html#/c:@M@HaishinKit@objc(cs)MTHKView(im)initWithFrame:":{"name":"init(frame:)","abstract":"\u003cp\u003eInitializes and returns a newly allocated view object with the specified frame rectangle.\u003c/p\u003e","parent_name":"MTHKView"},"Classes/MTHKView.html#/c:@M@HaishinKit@objc(cs)MTHKView(im)initWithCoder:":{"name":"init(coder:)","abstract":"\u003cp\u003eReturns an object initialized from data in a given unarchiver.\u003c/p\u003e","parent_name":"MTHKView"},"Classes/MTHKView.html#/c:@M@HaishinKit@objc(cs)MTHKView(im)awakeFromNib":{"name":"awakeFromNib()","abstract":"\u003cp\u003ePrepares the receiver for service after it has been loaded from an Interface Builder archive, or nib file.\u003c/p\u003e","parent_name":"MTHKView"},"Classes/MTHKView.html#/s:10HaishinKit16IOStreamDrawableP12attachStreamyyAA0C0CSgF":{"name":"attachStream(_:)","parent_name":"MTHKView"},"Classes/MTHKView.html#/s:10HaishinKit16IOStreamDrawableP7enqueueyySo17CMSampleBufferRefaSgF":{"name":"enqueue(_:)","parent_name":"MTHKView"},"Classes/MTHKView.html#/c:@CM@HaishinKit@objc(cs)MTHKView(im)mtkView:drawableSizeWillChange:":{"name":"mtkView(_:drawableSizeWillChange:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"MTHKView"},"Classes/MTHKView.html#/c:@CM@HaishinKit@objc(cs)MTHKView(im)drawInMTKView:":{"name":"draw(in:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"MTHKView"},"Classes/IOVideoCaptureUnit.html#/s:10HaishinKit18IOVideoCaptureUnitC11colorFormats6UInt32VvpZ":{"name":"colorFormat","abstract":"\u003cp\u003eThe default color format.\u003c/p\u003e","parent_name":"IOVideoCaptureUnit"},"Classes/IOVideoCaptureUnit.html#/colorFormat":{"name":"colorFormat","abstract":"\u003cp\u003eThe default color format.\u003c/p\u003e","parent_name":"IOVideoCaptureUnit"},"Classes/IOVideoCaptureUnit.html#/s:10HaishinKit18IOVideoCaptureUnitC6deviceSo15AVCaptureDeviceCSgvp":{"name":"device","abstract":"\u003cp\u003eThe current video device object.\u003c/p\u003e","parent_name":"IOVideoCaptureUnit"},"Classes/IOVideoCaptureUnit.html#/s:10HaishinKit18IOVideoCaptureUnitC11colorFormats6UInt32Vvp":{"name":"colorFormat","abstract":"\u003cp\u003eSpecifies the video capture color format.\u003c/p\u003e","parent_name":"IOVideoCaptureUnit"},"Classes/IOVideoCaptureUnit.html#/s:10HaishinKit18IOVideoCaptureUnitC16videoOrientationSo014AVCaptureVideoG0Vvp":{"name":"videoOrientation","abstract":"\u003cp\u003eSpecifies the videoOrientation indicates whether to rotate the video flowing through the connection to a given orientation.\u003c/p\u003e","parent_name":"IOVideoCaptureUnit"},"Classes/IOVideoCaptureUnit.html#/s:10HaishinKit18IOVideoCaptureUnitC15isVideoMirroredSbvp":{"name":"isVideoMirrored","abstract":"\u003cp\u003eSpcifies the video mirroed indicates whether the video flowing through the connection should be mirrored about its vertical axis.\u003c/p\u003e","parent_name":"IOVideoCaptureUnit"},"Classes/IOVideoCaptureUnit.html#/preferredVideoStabilizationMode":{"name":"preferredVideoStabilizationMode","abstract":"\u003cp\u003eSpecifies the preferredVideoStabilizationMode most appropriate for use with the connection.\u003c/p\u003e","parent_name":"IOVideoCaptureUnit"},"Classes/IOUIScreenCaptureUnit.html#/enabledScale":{"name":"enabledScale","abstract":"\u003cp\u003eSpecifies the boolean value that indicates whether the snapshot image downsize or not.\u003c/p\u003e","parent_name":"IOUIScreenCaptureUnit"},"Classes/IOUIScreenCaptureUnit.html#/afterScreenUpdates":{"name":"afterScreenUpdates","abstract":"\u003cp\u003eSpecifies the boolean value that indicates whether the snapshot should be rendered after recent changes have been incorporated.\u003c/p\u003e","parent_name":"IOUIScreenCaptureUnit"},"Classes/IOUIScreenCaptureUnit.html#/preferredFramesPerSecond":{"name":"preferredFramesPerSecond","abstract":"\u003cp\u003eSpecifies the number of shaphot that must pass before the display link notifies the target again.\u003c/p\u003e","parent_name":"IOUIScreenCaptureUnit"},"Classes/IOUIScreenCaptureUnit.html#/attributes":{"name":"attributes","abstract":"\u003cp\u003eSpecifies the CVPixelBufferPool\u0026rsquo;s attrivutes.\u003c/p\u003e","parent_name":"IOUIScreenCaptureUnit"},"Classes/IOUIScreenCaptureUnit.html#/delegate":{"name":"delegate","parent_name":"IOUIScreenCaptureUnit"},"Classes/IOUIScreenCaptureUnit.html#/isRunning":{"name":"isRunning","parent_name":"IOUIScreenCaptureUnit"},"Classes/IOUIScreenCaptureUnit.html#/init(shared:)":{"name":"init(shared:)","abstract":"\u003cp\u003eCreates an IOUIScreenCaptureUnit object to capture UIApplication.\u003c/p\u003e","parent_name":"IOUIScreenCaptureUnit"},"Classes/IOUIScreenCaptureUnit.html#/init(viewToCapture:)":{"name":"init(viewToCapture:)","abstract":"\u003cp\u003eCreate an IOUIScreenCaptureUnit object to capture UIView.\u003c/p\u003e","parent_name":"IOUIScreenCaptureUnit"},"Classes/IOUIScreenCaptureUnit.html#/onScreen(_:)":{"name":"onScreen(_:)","parent_name":"IOUIScreenCaptureUnit"},"Classes/IOUIScreenCaptureUnit.html#/startRunning()":{"name":"startRunning()","parent_name":"IOUIScreenCaptureUnit"},"Classes/IOUIScreenCaptureUnit.html#/stopRunning()":{"name":"stopRunning()","parent_name":"IOUIScreenCaptureUnit"},"Classes/IOStreamVideoAdaptiveNetBitRateStrategy.html#/s:10HaishinKit39IOStreamVideoAdaptiveNetBitRateStrategyC27sufficientBWCountsThresholdSivpZ":{"name":"sufficientBWCountsThreshold","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"IOStreamVideoAdaptiveNetBitRateStrategy"},"Classes/IOStreamVideoAdaptiveNetBitRateStrategy.html#/s:10HaishinKit34IOStreamBitRateStrategyConvertibleP6streamAA0C0CSgvp":{"name":"stream","parent_name":"IOStreamVideoAdaptiveNetBitRateStrategy"},"Classes/IOStreamVideoAdaptiveNetBitRateStrategy.html#/s:10HaishinKit34IOStreamBitRateStrategyConvertibleP012mamimumVideodE0Sivp":{"name":"mamimumVideoBitRate","parent_name":"IOStreamVideoAdaptiveNetBitRateStrategy"},"Classes/IOStreamVideoAdaptiveNetBitRateStrategy.html#/s:10HaishinKit34IOStreamBitRateStrategyConvertibleP012mamimumAudiodE0Sivp":{"name":"mamimumAudioBitRate","parent_name":"IOStreamVideoAdaptiveNetBitRateStrategy"},"Classes/IOStreamVideoAdaptiveNetBitRateStrategy.html#/s:10HaishinKit39IOStreamVideoAdaptiveNetBitRateStrategyC07mamimumD7BitrateACSi_tcfc":{"name":"init(mamimumVideoBitrate:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"IOStreamVideoAdaptiveNetBitRateStrategy"},"Classes/IOStreamVideoAdaptiveNetBitRateStrategy.html#/s:10HaishinKit34IOStreamBitRateStrategyConvertibleP5setUpyyF":{"name":"setUp()","parent_name":"IOStreamVideoAdaptiveNetBitRateStrategy"},"Classes/IOStreamVideoAdaptiveNetBitRateStrategy.html#/s:10HaishinKit34IOStreamBitRateStrategyConvertibleP19sufficientBWOccuredyyAA0cdE5StatsVF":{"name":"sufficientBWOccured(_:)","parent_name":"IOStreamVideoAdaptiveNetBitRateStrategy"},"Classes/IOStreamVideoAdaptiveNetBitRateStrategy.html#/s:10HaishinKit34IOStreamBitRateStrategyConvertibleP21insufficientBWOccuredyyAA0cdE5StatsVF":{"name":"insufficientBWOccured(_:)","parent_name":"IOStreamVideoAdaptiveNetBitRateStrategy"},"Classes/IOStreamBitRateStrategy.html#/s:10HaishinKit23IOStreamBitRateStrategyC6sharedACvpZ":{"name":"shared","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"IOStreamBitRateStrategy"},"Classes/IOStreamBitRateStrategy.html#/s:10HaishinKit34IOStreamBitRateStrategyConvertibleP6streamAA0C0CSgvp":{"name":"stream","parent_name":"IOStreamBitRateStrategy"},"Classes/IOStreamBitRateStrategy.html#/s:10HaishinKit34IOStreamBitRateStrategyConvertibleP012mamimumVideodE0Sivp":{"name":"mamimumVideoBitRate","parent_name":"IOStreamBitRateStrategy"},"Classes/IOStreamBitRateStrategy.html#/s:10HaishinKit34IOStreamBitRateStrategyConvertibleP012mamimumAudiodE0Sivp":{"name":"mamimumAudioBitRate","parent_name":"IOStreamBitRateStrategy"},"Classes/IOStreamBitRateStrategy.html#/s:10HaishinKit34IOStreamBitRateStrategyConvertibleP5setUpyyF":{"name":"setUp()","parent_name":"IOStreamBitRateStrategy"},"Classes/IOStreamBitRateStrategy.html#/s:10HaishinKit34IOStreamBitRateStrategyConvertibleP19sufficientBWOccuredyyAA0cdE5StatsVF":{"name":"sufficientBWOccured(_:)","parent_name":"IOStreamBitRateStrategy"},"Classes/IOStreamBitRateStrategy.html#/s:10HaishinKit34IOStreamBitRateStrategyConvertibleP21insufficientBWOccuredyyAA0cdE5StatsVF":{"name":"insufficientBWOccured(_:)","parent_name":"IOStreamBitRateStrategy"},"Classes/IOStream/ReadyState.html#/s:SQ2eeoiySbx_xtFZ":{"name":"==(_:_:)","parent_name":"ReadyState"},"Classes/IOStream/ReadyState.html#/s:10HaishinKit8IOStreamC10ReadyStateO11initializedyA2EmF":{"name":"initialized","abstract":"\u003cp\u003eNetStream has been created.\u003c/p\u003e","parent_name":"ReadyState"},"Classes/IOStream/ReadyState.html#/s:10HaishinKit8IOStreamC10ReadyStateO4openyA2EmF":{"name":"open","abstract":"\u003cp\u003eNetStream waiting for new method.\u003c/p\u003e","parent_name":"ReadyState"},"Classes/IOStream/ReadyState.html#/s:10HaishinKit8IOStreamC10ReadyStateO4playyA2EmF":{"name":"play","abstract":"\u003cp\u003eNetStream play() has been called.\u003c/p\u003e","parent_name":"ReadyState"},"Classes/IOStream/ReadyState.html#/s:10HaishinKit8IOStreamC10ReadyStateO7playingyA2EmF":{"name":"playing","abstract":"\u003cp\u003eNetStream play and server was accepted as playing\u003c/p\u003e","parent_name":"ReadyState"},"Classes/IOStream/ReadyState.html#/s:10HaishinKit8IOStreamC10ReadyStateO7publishyA2EmF":{"name":"publish","abstract":"\u003cp\u003eNetStream publish() has been called\u003c/p\u003e","parent_name":"ReadyState"},"Classes/IOStream/ReadyState.html#/s:10HaishinKit8IOStreamC10ReadyStateO10publishingyAeA7IOMuxer_p_tcAEmF":{"name":"publishing(muxer:)","abstract":"\u003cp\u003eNetStream publish and server accpted as publising.\u003c/p\u003e","parent_name":"ReadyState"},"Classes/IOStream/ReadyState.html#/s:10HaishinKit8IOStreamC10ReadyStateO6closedyA2EmF":{"name":"closed","abstract":"\u003cp\u003eNetStream close() has been called.\u003c/p\u003e","parent_name":"ReadyState"},"Classes/IOStream/ReadyState.html":{"name":"ReadyState","abstract":"\u003cp\u003eThe enumeration defines the state a ReadyState NetStream is in.\u003c/p\u003e","parent_name":"IOStream"},"Classes/IOStream.html#/s:10HaishinKit8IOStreamC9lockQueueSo17OS_dispatch_queueCvp":{"name":"lockQueue","abstract":"\u003cp\u003eThe lockQueue.\u003c/p\u003e","parent_name":"IOStream"},"Classes/IOStream.html#/s:10HaishinKit8IOStreamC15bitrateStrategyAA0c7BitRateE11Convertible_pvp":{"name":"bitrateStrategy","abstract":"\u003cp\u003eSpecifies the adaptibe bitrate strategy.\u003c/p\u003e","parent_name":"IOStream"},"Classes/IOStream.html#/s:10HaishinKit8IOStreamC19isMonitoringEnabledSbvp":{"name":"isMonitoringEnabled","abstract":"\u003cp\u003eSpecifies the audio monitoring enabled or not.\u003c/p\u003e","parent_name":"IOStream"},"Classes/IOStream.html#/s:10HaishinKit8IOStreamC7contextSo9CIContextCvp":{"name":"context","abstract":"\u003cp\u003eSpecifies the context object.\u003c/p\u003e","parent_name":"IOStream"},"Classes/IOStream.html#/s:10HaishinKit8IOStreamC5torchSbvp":{"name":"torch","abstract":"\u003cp\u003eSpecifiet the device torch indicating wheter the turn on(TRUE) or not(FALSE).\u003c/p\u003e","parent_name":"IOStream"},"Classes/IOStream.html#/s:10HaishinKit8IOStreamC9frameRateSdvp":{"name":"frameRate","abstract":"\u003cp\u003eSpecifies the frame rate of a device capture.\u003c/p\u003e","parent_name":"IOStream"},"Classes/IOStream.html#/s:10HaishinKit8IOStreamC13sessionPresetSo016AVCaptureSessionE0avp":{"name":"sessionPreset","abstract":"\u003cp\u003eSpecifies the sessionPreset for the AVCaptureSession.\u003c/p\u003e","parent_name":"IOStream"},"Classes/IOStream.html#/s:10HaishinKit8IOStreamC16videoOrientationSo014AVCaptureVideoE0Vvp":{"name":"videoOrientation","abstract":"\u003cp\u003eSpecifies the video orientation for stream.\u003c/p\u003e","parent_name":"IOStream"},"Classes/IOStream.html#/s:10HaishinKit8IOStreamC23multiCamCaptureSettingsAA012IOVideoMixerG0Vvp":{"name":"multiCamCaptureSettings","abstract":"\u003cp\u003eSpecifies the multi camera capture properties.\u003c/p\u003e","parent_name":"IOStream"},"Classes/IOStream.html#/s:10HaishinKit8IOStreamC18videoMixerSettingsAA07IOVideoeF0Vvp":{"name":"videoMixerSettings","abstract":"\u003cp\u003eSpecifies the video mixer settings..\u003c/p\u003e","parent_name":"IOStream"},"Classes/IOStream.html#/s:10HaishinKit8IOStreamC8hasAudioSbvp":{"name":"hasAudio","abstract":"\u003cp\u003eSpecifies the hasAudio indicies whether no signal audio or not.\u003c/p\u003e","parent_name":"IOStream"},"Classes/IOStream.html#/s:10HaishinKit8IOStreamC8hasVideoSbvp":{"name":"hasVideo","abstract":"\u003cp\u003eSpecifies the hasVideo indicies whether freeze video signal or not.\u003c/p\u003e","parent_name":"IOStream"},"Classes/IOStream.html#/s:10HaishinKit8IOStreamC13audioSettingsAA010AudioCodecE0Vvp":{"name":"audioSettings","abstract":"\u003cp\u003eSpecifies the audio compression properties.\u003c/p\u003e","parent_name":"IOStream"},"Classes/IOStream.html#/s:10HaishinKit8IOStreamC13videoSettingsAA010VideoCodecE0Vvp":{"name":"videoSettings","abstract":"\u003cp\u003eSpecifies the video compression properties.\u003c/p\u003e","parent_name":"IOStream"},"Classes/IOStream.html#/s:10HaishinKit8IOStreamC16videoInputFormatSo22CMFormatDescriptionRefaSgvp":{"name":"videoInputFormat","abstract":"\u003cp\u003eThe video input format.\u003c/p\u003e","parent_name":"IOStream"},"Classes/IOStream.html#/s:10HaishinKit8IOStreamC16audioInputFormatSo07AVAudioF0CSgvp":{"name":"audioInputFormat","abstract":"\u003cp\u003eThe audio input format.\u003c/p\u003e","parent_name":"IOStream"},"Classes/IOStream.html#/s:10HaishinKit8IOStreamC11isRecordingSbvp":{"name":"isRecording","abstract":"\u003cp\u003eThe isRecording value that indicates whether the recorder is recording.\u003c/p\u003e","parent_name":"IOStream"},"Classes/IOStream.html#/s:10HaishinKit8IOStreamC14soundTransformAA05SoundE0Vvp":{"name":"soundTransform","abstract":"\u003cp\u003eSpecifies the controls sound.\u003c/p\u003e","parent_name":"IOStream"},"Classes/IOStream.html#/c:@M@HaishinKit@objc(cs)IOStream(py)currentFPS":{"name":"currentFPS","abstract":"\u003cp\u003eThe number of frames per second being displayed.\u003c/p\u003e","parent_name":"IOStream"},"Classes/IOStream.html#/s:10HaishinKit8IOStreamC8delegateAA0C8Delegate_pSgvp":{"name":"delegate","abstract":"\u003cp\u003eSpecifies the delegate.\u003c/p\u003e","parent_name":"IOStream"},"Classes/IOStream.html#/s:10HaishinKit8IOStreamC8drawableAA0C8Drawable_pSgvp":{"name":"drawable","abstract":"\u003cp\u003eSpecifies the drawable.\u003c/p\u003e","parent_name":"IOStream"},"Classes/IOStream.html#/s:10HaishinKit8IOStreamC10readyStateAC05ReadyE0Ovp":{"name":"readyState","abstract":"\u003cp\u003eThe current state of the stream.\u003c/p\u003e","parent_name":"IOStream"},"Classes/IOStream.html#/c:@M@HaishinKit@objc(cs)IOStream(im)init":{"name":"init()","abstract":"\u003cp\u003eCreates a NetStream object.\u003c/p\u003e","parent_name":"IOStream"},"Classes/IOStream.html#/s:10HaishinKit8IOStreamC12attachCamera_7onErrorySo15AVCaptureDeviceCSg_ys0G0_pcSgtF":{"name":"attachCamera(_:onError:)","abstract":"\u003cp\u003eAttaches the primary camera object.\u003c/p\u003e","parent_name":"IOStream"},"Classes/IOStream.html#/s:10HaishinKit8IOStreamC17attachMultiCamera_7onErrorySo15AVCaptureDeviceCSg_ys0H0_pcSgtF":{"name":"attachMultiCamera(_:onError:)","abstract":"\u003cp\u003eAttaches the 2ndary camera object for picture in picture.\u003c/p\u003e","parent_name":"IOStream"},"Classes/IOStream.html#/s:10HaishinKit8IOStreamC12attachCamera_7channel13configurationySo15AVCaptureDeviceCSg_s5UInt8VyAA18IOVideoCaptureUnitCSg_AA0kM5ErrorOSgtcSgtF":{"name":"attachCamera(_:channel:configuration:)","abstract":"\u003cp\u003eAttaches the camera object.\u003c/p\u003e","parent_name":"IOStream"},"Classes/IOStream.html#/s:10HaishinKit8IOStreamC12videoCapture3forAA07IOVideoE4UnitCSgs5UInt8V_tF":{"name":"videoCapture(for:)","abstract":"\u003cp\u003eReturns the IOVideoCaptureUnit by channel.\u003c/p\u003e","parent_name":"IOStream"},"Classes/IOStream.html#/s:10HaishinKit8IOStreamC11attachAudio_034automaticallyConfiguresApplicationE7Session7onErrorySo15AVCaptureDeviceCSg_Sbys0K0_pcSgtF":{"name":"attachAudio(_:automaticallyConfiguresApplicationAudioSession:onError:)","abstract":"\u003cp\u003eAttaches the audio capture object.\u003c/p\u003e","parent_name":"IOStream"},"Classes/IOStream.html#/s:10HaishinKit8IOStreamC12attachScreen_7channelySo09AVCaptureE5InputCSg_s5UInt8VtF":{"name":"attachScreen(_:channel:)","abstract":"\u003cp\u003eAttaches the screen input object.\u003c/p\u003e","parent_name":"IOStream"},"Classes/IOStream.html#/s:10HaishinKit8IOStreamC6appendyySo17CMSampleBufferRefaF":{"name":"append(_:)","abstract":"\u003cp\u003eAppend a CMSampleBuffer.\u003c/p\u003e","parent_name":"IOStream"},"Classes/IOStream.html#/s:10HaishinKit8IOStreamC6append_4whenySo13AVAudioBufferC_So0F4TimeCtF":{"name":"append(_:when:)","abstract":"\u003cp\u003eAppend an AVAudioBuffer.\u003c/p\u003e","parent_name":"IOStream"},"Classes/IOStream.html#/s:10HaishinKit8IOStreamC19registerVideoEffectySbAA0eF0CF":{"name":"registerVideoEffect(_:)","abstract":"\u003cp\u003eRegister a video effect.\u003c/p\u003e","parent_name":"IOStream"},"Classes/IOStream.html#/s:10HaishinKit8IOStreamC21unregisterVideoEffectySbAA0eF0CF":{"name":"unregisterVideoEffect(_:)","abstract":"\u003cp\u003eUnregister a video effect.\u003c/p\u003e","parent_name":"IOStream"},"Classes/IOStream.html#/s:10HaishinKit8IOStreamC14startRecording_8settingsyAA18IORecorderDelegate_p_SDySo11AVMediaTypeaSDySSypGGtF":{"name":"startRecording(_:settings:)","abstract":"\u003cp\u003eStarts recording.\u003c/p\u003e","parent_name":"IOStream"},"Classes/IOStream.html#/s:10HaishinKit8IOStreamC13stopRecordingyyF":{"name":"stopRecording()","abstract":"\u003cp\u003eStop recording.\u003c/p\u003e","parent_name":"IOStream"},"Classes/IOStream.html#/s:10HaishinKit8IOStreamC20readyStateWillChange2toyAC05ReadyE0O_tF":{"name":"readyStateWillChange(to:)","abstract":"\u003cp\u003eA handler that receives stream readyState will update.\u003c/p\u003e","parent_name":"IOStream"},"Classes/IOStream.html#/s:10HaishinKit8IOStreamC19readyStateDidChange2toyAC05ReadyE0O_tF":{"name":"readyStateDidChange(to:)","abstract":"\u003cp\u003eA handler that receives stream readyState updated.\u003c/p\u003e","parent_name":"IOStream"},"Classes/IOStream.html#/s:10HaishinKit27IOScreenCaptureUnitDelegateP7session_9didOutput16presentationTimeyAA0cdE0_p_So11CVBufferRefaSo6CMTimeatF":{"name":"session(_:didOutput:presentationTime:)","parent_name":"IOStream"},"Classes/IOStream.html#/c:@CM@HaishinKit@objc(cs)IOStream(im)stream:didOutputSampleBuffer:ofType:":{"name":"stream(_:didOutputSampleBuffer:of:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"IOStream"},"Classes/IORecorder/Error.html#/s:10HaishinKit10IORecorderC5ErrorO25failedToCreateAssetWriteryAEsAD_p_tcAEmF":{"name":"failedToCreateAssetWriter(error:)","abstract":"\u003cp\u003eFailed to create the AVAssetWriter.\u003c/p\u003e","parent_name":"Error"},"Classes/IORecorder/Error.html#/s:10HaishinKit10IORecorderC5ErrorO30failedToCreateAssetWriterInputyAESo11NSExceptionC_tcAEmF":{"name":"failedToCreateAssetWriterInput(error:)","abstract":"\u003cp\u003eFailed to create the AVAssetWriterInput.\u003c/p\u003e","parent_name":"Error"},"Classes/IORecorder/Error.html#/s:10HaishinKit10IORecorderC5ErrorO14failedToAppendyAEsAD_pSg_tcAEmF":{"name":"failedToAppend(error:)","abstract":"\u003cp\u003eFailed to append the PixelBuffer or SampleBuffer.\u003c/p\u003e","parent_name":"Error"},"Classes/IORecorder/Error.html#/s:10HaishinKit10IORecorderC5ErrorO21failedToFinishWritingyAEsAD_pSg_tcAEmF":{"name":"failedToFinishWriting(error:)","abstract":"\u003cp\u003eFailed to finish writing the AVAssetWriter.\u003c/p\u003e","parent_name":"Error"},"Classes/IORecorder/Error.html":{"name":"Error","abstract":"\u003cp\u003eThe IORecorder error domain codes.\u003c/p\u003e","parent_name":"IORecorder"},"Classes/IORecorder.html#/s:10HaishinKit10IORecorderC21defaultOutputSettingsSDySo11AVMediaTypeaSDySSypGGvpZ":{"name":"defaultOutputSettings","abstract":"\u003cp\u003eThe default output settings for an IORecorder.\u003c/p\u003e","parent_name":"IORecorder"},"Classes/IORecorder.html#/s:10HaishinKit10IORecorderC8delegateAA0C8Delegate_pSgvp":{"name":"delegate","abstract":"\u003cp\u003eSpecifies the delegate.\u003c/p\u003e","parent_name":"IORecorder"},"Classes/IORecorder.html#/s:10HaishinKit10IORecorderC14outputSettingsSDySo11AVMediaTypeaSDySSypGGvp":{"name":"outputSettings","abstract":"\u003cp\u003eSpecifies the recorder settings.\u003c/p\u003e","parent_name":"IORecorder"},"Classes/IORecorder.html#/s:10HaishinKit10IORecorderC9isRunningAA6AtomicVySbGvp":{"name":"isRunning","abstract":"\u003cp\u003eThe running indicies whether recording or not.\u003c/p\u003e","parent_name":"IORecorder"},"Classes/IORecorder.html#/s:10HaishinKit10IORecorderC6appendyySo17CMSampleBufferRefaF":{"name":"append(_:)","abstract":"\u003cp\u003eAppend a sample buffer for recording.\u003c/p\u003e","parent_name":"IORecorder"},"Classes/IORecorder.html#/s:10HaishinKit10IORecorderC6append_20withPresentationTimeySo11CVBufferRefa_So6CMTimeatF":{"name":"append(_:withPresentationTime:)","abstract":"\u003cp\u003eAppend a pixel buffer for recording.\u003c/p\u003e","parent_name":"IORecorder"},"Classes/IORecorder.html#/s:10HaishinKit7RunningP05startC0yyF":{"name":"startRunning()","parent_name":"IORecorder"},"Classes/IORecorder.html#/s:10HaishinKit7RunningP04stopC0yyF":{"name":"stopRunning()","parent_name":"IORecorder"},"Classes/IORecorder.html":{"name":"IORecorder","abstract":"\u003cp\u003eThe IORecorder class represents video and audio recorder.\u003c/p\u003e"},"Classes/IOStream.html":{"name":"IOStream","abstract":"\u003cp\u003eThe \u003ccode\u003eIOStream\u003c/code\u003e class is the foundation of a RTMPStream.\u003c/p\u003e"},"Classes/IOStreamBitRateStrategy.html":{"name":"IOStreamBitRateStrategy","abstract":"\u003cp\u003eThe IOStreamBitRateStrategy class provides a no operative bitrate storategy.\u003c/p\u003e"},"Classes/IOStreamVideoAdaptiveNetBitRateStrategy.html":{"name":"IOStreamVideoAdaptiveNetBitRateStrategy","abstract":"\u003cp\u003eThe IOStreamVideoAdaptiveNetBitRateStrategy class provides an algorithm that focuses on video bitrate control.\u003c/p\u003e"},"Classes/IOUIScreenCaptureUnit.html":{"name":"IOUIScreenCaptureUnit","abstract":"\u003cp\u003eThe IOUIScreenCaptureUnit class captures the UIView.\u003c/p\u003e"},"Classes/IOVideoCaptureUnit.html":{"name":"IOVideoCaptureUnit","abstract":"\u003cp\u003eAn object that provides the interface to control the AVCaptureDevice\u0026rsquo;s transport behavior.\u003c/p\u003e"},"Classes/MTHKView.html":{"name":"MTHKView","abstract":"\u003cp\u003eA view that displays a video content of a NetStream object which uses Metal api.\u003c/p\u003e"},"Classes/PiPHKView.html":{"name":"PiPHKView","abstract":"\u003cp\u003eA view that displays a video content of a NetStream object which uses AVSampleBufferDisplayLayer api.\u003c/p\u003e"},"Classes/VideoEffect.html":{"name":"VideoEffect","abstract":"\u003cp\u003eAn object that apply a video effect.\u003c/p\u003e"},"Classes/TSReader.html":{"name":"TSReader","abstract":"\u003cp\u003eThe TSReader class represents read MPEG-2 transport stream data.\u003c/p\u003e"},"Classes/TSWriter.html":{"name":"TSWriter","abstract":"\u003cp\u003eThe TSWriter class represents writes MPEG-2 transport stream data.\u003c/p\u003e"},"Classes/NetClient.html":{"name":"NetClient","abstract":"\u003cp\u003eThe NetClient class creates a two-way connection between a NetService.\u003c/p\u003e"},"Classes/NetService.html":{"name":"NetService","abstract":"\u003cp\u003eThe NetService class creates a two-way connection between a client and a server as a server.\u003c/p\u003e"},"Classes/NetSocket.html":{"name":"NetSocket","abstract":"\u003cp\u003eThe NetSocket class creates a two-way connection between a client and a server as a client. This class is wrapper for a InputStream and an OutputStream.\u003c/p\u003e"},"Classes/Event.html":{"name":"Event","abstract":"\u003cp\u003eThe Event interface is used to provide information.\u003c/p\u003e"},"Classes/EventDispatcher.html":{"name":"EventDispatcher","abstract":"\u003cp\u003eThe EventDispatcher interface is in implementation which supports the DOM Event Model.\u003c/p\u003e"},"Classes/RTMPResponder.html":{"name":"RTMPResponder","abstract":"\u003cp\u003eThe RTMPResponder class provides to use handle RTMPConnection\u0026rsquo;s callback.\u003c/p\u003e"},"Classes/RTMPConnection.html":{"name":"RTMPConnection","abstract":"\u003cp\u003eThe RTMPConneciton class create a two-way RTMP connection.\u003c/p\u003e"},"Classes/RTMPSharedObject.html":{"name":"RTMPSharedObject","abstract":"\u003cp\u003eThe RTMPSharedObject class is used to read and write data on a server.\u003c/p\u003e"},"Classes/RTMPStream.html":{"name":"RTMPStream","abstract":"\u003cp\u003eAn object that provides the interface to control a one-way channel over a RtmpConnection.\u003c/p\u003e"},"Classes/ByteArray.html":{"name":"ByteArray","abstract":"\u003cp\u003eThe ByteArray class provides methods and properties the reading or writing with binary data.\u003c/p\u003e"},"Classes/InstanceHolder.html":{"name":"InstanceHolder","abstract":"\u003cp\u003eThe InstanceHolder class provides a shared instance memory management.\u003c/p\u003e"},"Classes/SRTConnection.html":{"name":"SRTConnection","abstract":"\u003cp\u003eThe SRTConnection class create a two-way SRT connection.\u003c/p\u003e"},"Classes/SRTLogger.html":{"name":"SRTLogger","abstract":"\u003cp\u003eAn object for writing interpolated string messages to srt logging system.\u003c/p\u003e"},"Classes/SRTStream.html":{"name":"SRTStream","abstract":"\u003cp\u003eAn object that provides the interface to control a one-way channel over a SRTConnection.\u003c/p\u003e"},"Classes.html":{"name":"Classes","abstract":"\u003cp\u003eThe following classes are available globally.\u003c/p\u003e"},"Global%20Variables.html":{"name":"Global Variables","abstract":"\u003cp\u003eThe following global variables are available globally.\u003c/p\u003e"},"Enums.html":{"name":"Enumerations","abstract":"\u003cp\u003eThe following enumerations are available globally.\u003c/p\u003e"},"Extensions.html":{"name":"Extensions","abstract":"\u003cp\u003eThe following extensions are available globally.\u003c/p\u003e"},"Protocols.html":{"name":"Protocols","abstract":"\u003cp\u003eThe following protocols are available globally.\u003c/p\u003e"},"Structs.html":{"name":"Structures","abstract":"\u003cp\u003eThe following structures are available globally.\u003c/p\u003e"},"Typealiases.html":{"name":"Type Aliases","abstract":"\u003cp\u003eThe following type aliases are available globally.\u003c/p\u003e"}} \ No newline at end of file