Skip to content

Commit

Permalink
Bump to HaishinKit.kt up 0.14.1.
Browse files Browse the repository at this point in the history
  • Loading branch information
shogo4405 committed Dec 7, 2024
1 parent 5f74b41 commit d89d593
Show file tree
Hide file tree
Showing 4 changed files with 20 additions and 4 deletions.
1 change: 0 additions & 1 deletion .idea/HaishinKit.dart.iml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion android/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -47,5 +47,5 @@ android {
}

dependencies {
implementation 'com.github.shogo4405.HaishinKit~kt:haishinkit:0.13.7'
implementation 'com.github.shogo4405.HaishinKit~kt:haishinkit:0.14.1'
}
13 changes: 13 additions & 0 deletions ios/Classes/MediaMixerHandler.swift
Original file line number Diff line number Diff line change
Expand Up @@ -114,6 +114,19 @@ extension MediaMixerHandler: MethodCallHandler {
try? await instance.attachAudio(AVCaptureDevice.default(for: .audio))
}
result(nil)
case "RtmpStream#setScreenSettings":
guard
let settings = arguments["settings"] as? [String: Any?],
let width = settings["width"] as? NSNumber,
let height = settings["height"] as? NSNumber else {
result(nil)
return
}
Task { @ScreenActor in
instance.screen.size = CGSize(width: CGFloat(width.floatValue), height: CGFloat(height.floatValue))
print(instance.screen.size)
result(nil)
}
case "RtmpStream#attachVideo":
let source = arguments["source"] as? [String: Any?]
if source == nil {
Expand Down
8 changes: 6 additions & 2 deletions ios/Classes/RTMPStreamHandler.swift
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ import HaishinKit
import AVFoundation
import VideoToolbox

final class RTMPStreamHandler: NSObject, MethodCallHandler {
final class RTMPStreamHandler: NSObject {
private let plugin: SwiftHaishinKitPlugin
private var texture: HKStreamFlutterTexture?
private var instance: RTMPStream?
Expand All @@ -28,7 +28,10 @@ final class RTMPStreamHandler: NSObject, MethodCallHandler {
self.instance = instance
}
}
}

extension RTMPStreamHandler: MethodCallHandler {
// MARK: MethodCallHandler
func handle(_ call: FlutterMethodCall, result: @escaping FlutterResult) {
Task {
guard
Expand All @@ -45,7 +48,8 @@ final class RTMPStreamHandler: NSObject, MethodCallHandler {
"RtmpStream#setFrameRate",
"RtmpStream#setSessionPreset",
"RtmpStream#attachAudio",
"RtmpStream#attachVideo":
"RtmpStream#attachVideo",
"RtmpStream#setScreenSettings":
plugin.mixer?.handle(call, result: result)
case "RtmpStream#setAudioSettings":
guard
Expand Down

0 comments on commit d89d593

Please sign in to comment.