From 9cd4547a96fffbd753749cd89962b80b5e6c3150 Mon Sep 17 00:00:00 2001 From: sda-rob Date: Wed, 1 Jul 2026 09:56:59 +0000 Subject: [PATCH] feat: update dependencies --- android/build.gradle | 5 +- ios/agora_rtc_engine.podspec | 4 +- lib/src/binding/agora_base_event_impl.dart | 157 +- .../agora_h265_transcoder_event_impl.dart | 83 + .../binding/agora_media_base_event_impl.dart | 894 ++-- .../agora_media_player_event_impl.dart | 78 +- .../agora_media_player_source_event_impl.dart | 406 +- ...agora_music_content_center_event_impl.dart | 245 +- .../binding/agora_rtc_engine_event_impl.dart | 3591 ++++++++--------- macos/agora_rtc_engine.podspec | 2 +- tool/terra/package.json | 2 +- tool/terra/terra_config_main.yaml | 30 +- windows/cmake/DownloadSDK.cmake | 4 +- 13 files changed, 2562 insertions(+), 2939 deletions(-) create mode 100644 lib/src/binding/agora_h265_transcoder_event_impl.dart diff --git a/android/build.gradle b/android/build.gradle index 7a9e95409..569218e98 100644 --- a/android/build.gradle +++ b/android/build.gradle @@ -58,11 +58,12 @@ dependencies { implementation fileTree(dir: "libs", include: ["*.jar"]) } else { // iris dependencies start - api 'io.agora.rtc:iris-rtc:4.2.6.168-build.3' + api 'io.agora.rtc:iris-rtc:4.5.3.123-build.1' // iris dependencies end // native dependencies start - api 'io.agora.rtc:agora-special-full:4.2.6.168' + api 'io.agora.rtc:full-screen-sharing:4.5.3.123.OTEST.1' + api 'io.agora.rtc:agora-special-full:4.5.3.123.OTEST.1' // native dependencies end } } diff --git a/ios/agora_rtc_engine.podspec b/ios/agora_rtc_engine.podspec index 335a7f9aa..08e03a7ad 100644 --- a/ios/agora_rtc_engine.podspec +++ b/ios/agora_rtc_engine.podspec @@ -24,11 +24,11 @@ Pod::Spec.new do |s| s.vendored_frameworks = 'libs/*.xcframework' else # iris dependencies start - s.dependency 'AgoraIrisRTC_iOS', '4.2.6.168-build.3' + s.dependency 'AgoraIrisRTC_iOS', '4.5.3.123-build.1' # iris dependencies end # native dependencies start - s.dependency 'AgoraRtcEngine_Special_iOS', '4.2.6.168' + s.dependency 'AgoraRtcEngine_Special_iOS', '4.5.3.123.OTEST.1' # native dependencies end end diff --git a/lib/src/binding/agora_base_event_impl.dart b/lib/src/binding/agora_base_event_impl.dart index ff098a25d..c7eef7725 100644 --- a/lib/src/binding/agora_base_event_impl.dart +++ b/lib/src/binding/agora_base_event_impl.dart @@ -5,108 +5,83 @@ import 'package:agora_rtc_engine/src/binding_forward_export.dart'; import 'package:agora_rtc_engine/src/binding/impl_forward_export.dart'; import 'package:iris_method_channel/iris_method_channel.dart'; + + class AudioEncodedFrameObserverWrapper implements EventLoopEventHandler { +const AudioEncodedFrameObserverWrapper(this.audioEncodedFrameObserver); -class AudioEncodedFrameObserverWrapper implements EventLoopEventHandler { - const AudioEncodedFrameObserverWrapper(this.audioEncodedFrameObserver); +final AudioEncodedFrameObserver audioEncodedFrameObserver; - final AudioEncodedFrameObserver audioEncodedFrameObserver; - - @override - bool operator ==(Object other) { - if (other.runtimeType != runtimeType) { - return false; - } - return other is AudioEncodedFrameObserverWrapper && - other.audioEncodedFrameObserver == audioEncodedFrameObserver; +@override +bool operator ==(Object other) { + if (other.runtimeType != runtimeType) { + return false; } + return other is AudioEncodedFrameObserverWrapper && + other.audioEncodedFrameObserver == audioEncodedFrameObserver; +} +@override +int get hashCode => audioEncodedFrameObserver.hashCode; - @override - int get hashCode => audioEncodedFrameObserver.hashCode; - - @override - bool handleEventInternal( - String eventName, String eventData, List buffers) { +@override +bool handleEventInternal(String eventName, String eventData, List buffers) { switch (eventName) { - case 'onRecordAudioEncodedFrame': - if (audioEncodedFrameObserver.onRecordAudioEncodedFrame == null) { - return true; - } - final jsonMap = jsonDecode(eventData); - AudioEncodedFrameObserverOnRecordAudioEncodedFrameJson paramJson = - AudioEncodedFrameObserverOnRecordAudioEncodedFrameJson.fromJson( - jsonMap); - paramJson = paramJson.fillBuffers(buffers); - Uint8List? frameBuffer = paramJson.frameBuffer; - int? length = paramJson.length; - EncodedAudioFrameInfo? audioEncodedFrameInfo = - paramJson.audioEncodedFrameInfo; - if (frameBuffer == null || - length == null || - audioEncodedFrameInfo == null) { - return true; - } - audioEncodedFrameInfo = audioEncodedFrameInfo.fillBuffers(buffers); - audioEncodedFrameObserver.onRecordAudioEncodedFrame!( - frameBuffer, length, audioEncodedFrameInfo); - return true; + +case 'onRecordAudioEncodedFrame_d930ddc': +if (audioEncodedFrameObserver.onRecordAudioEncodedFrame == null) { + return true; +} +final jsonMap = jsonDecode(eventData); +AudioEncodedFrameObserverOnRecordAudioEncodedFrameJson paramJson = AudioEncodedFrameObserverOnRecordAudioEncodedFrameJson.fromJson(jsonMap); +paramJson = paramJson.fillBuffers(buffers); +Uint8List? frameBuffer = paramJson.frameBuffer; +int? length = paramJson.length; +EncodedAudioFrameInfo? audioEncodedFrameInfo = paramJson.audioEncodedFrameInfo; + if (frameBuffer == null||length == null||audioEncodedFrameInfo == null) { return true; } + audioEncodedFrameInfo = audioEncodedFrameInfo.fillBuffers(buffers); + audioEncodedFrameObserver.onRecordAudioEncodedFrame!(frameBuffer,length,audioEncodedFrameInfo); + return true; - case 'onPlaybackAudioEncodedFrame': - if (audioEncodedFrameObserver.onPlaybackAudioEncodedFrame == null) { - return true; - } - final jsonMap = jsonDecode(eventData); - AudioEncodedFrameObserverOnPlaybackAudioEncodedFrameJson paramJson = - AudioEncodedFrameObserverOnPlaybackAudioEncodedFrameJson.fromJson( - jsonMap); - paramJson = paramJson.fillBuffers(buffers); - Uint8List? frameBuffer = paramJson.frameBuffer; - int? length = paramJson.length; - EncodedAudioFrameInfo? audioEncodedFrameInfo = - paramJson.audioEncodedFrameInfo; - if (frameBuffer == null || - length == null || - audioEncodedFrameInfo == null) { - return true; - } - audioEncodedFrameInfo = audioEncodedFrameInfo.fillBuffers(buffers); - audioEncodedFrameObserver.onPlaybackAudioEncodedFrame!( - frameBuffer, length, audioEncodedFrameInfo); - return true; - case 'onMixedAudioEncodedFrame': - if (audioEncodedFrameObserver.onMixedAudioEncodedFrame == null) { - return true; - } - final jsonMap = jsonDecode(eventData); - AudioEncodedFrameObserverOnMixedAudioEncodedFrameJson paramJson = - AudioEncodedFrameObserverOnMixedAudioEncodedFrameJson.fromJson( - jsonMap); - paramJson = paramJson.fillBuffers(buffers); - Uint8List? frameBuffer = paramJson.frameBuffer; - int? length = paramJson.length; - EncodedAudioFrameInfo? audioEncodedFrameInfo = - paramJson.audioEncodedFrameInfo; - if (frameBuffer == null || - length == null || - audioEncodedFrameInfo == null) { - return true; - } - audioEncodedFrameInfo = audioEncodedFrameInfo.fillBuffers(buffers); - audioEncodedFrameObserver.onMixedAudioEncodedFrame!( - frameBuffer, length, audioEncodedFrameInfo); - return true; +case 'onPlaybackAudioEncodedFrame_d930ddc': +if (audioEncodedFrameObserver.onPlaybackAudioEncodedFrame == null) { + return true; +} +final jsonMap = jsonDecode(eventData); +AudioEncodedFrameObserverOnPlaybackAudioEncodedFrameJson paramJson = AudioEncodedFrameObserverOnPlaybackAudioEncodedFrameJson.fromJson(jsonMap); +paramJson = paramJson.fillBuffers(buffers); +Uint8List? frameBuffer = paramJson.frameBuffer; +int? length = paramJson.length; +EncodedAudioFrameInfo? audioEncodedFrameInfo = paramJson.audioEncodedFrameInfo; + if (frameBuffer == null||length == null||audioEncodedFrameInfo == null) { return true; } + audioEncodedFrameInfo = audioEncodedFrameInfo.fillBuffers(buffers); + audioEncodedFrameObserver.onPlaybackAudioEncodedFrame!(frameBuffer,length,audioEncodedFrameInfo); + return true; + + +case 'onMixedAudioEncodedFrame_d930ddc': +if (audioEncodedFrameObserver.onMixedAudioEncodedFrame == null) { + return true; +} +final jsonMap = jsonDecode(eventData); +AudioEncodedFrameObserverOnMixedAudioEncodedFrameJson paramJson = AudioEncodedFrameObserverOnMixedAudioEncodedFrameJson.fromJson(jsonMap); +paramJson = paramJson.fillBuffers(buffers); +Uint8List? frameBuffer = paramJson.frameBuffer; +int? length = paramJson.length; +EncodedAudioFrameInfo? audioEncodedFrameInfo = paramJson.audioEncodedFrameInfo; + if (frameBuffer == null||length == null||audioEncodedFrameInfo == null) { return true; } + audioEncodedFrameInfo = audioEncodedFrameInfo.fillBuffers(buffers); + audioEncodedFrameObserver.onMixedAudioEncodedFrame!(frameBuffer,length,audioEncodedFrameInfo); + return true; + } return false; - } +} - @override - bool handleEvent( - String eventName, String eventData, List buffers) { +@override +bool handleEvent(String eventName, String eventData, List buffers) { if (!eventName.startsWith('AudioEncodedFrameObserver')) return false; final newEvent = eventName.replaceFirst('AudioEncodedFrameObserver_', ''); - if (handleEventInternal(newEvent, eventData, buffers)) { - return true; - } + if (handleEventInternal(newEvent, eventData, buffers)) { return true; } return false; - } } +} \ No newline at end of file diff --git a/lib/src/binding/agora_h265_transcoder_event_impl.dart b/lib/src/binding/agora_h265_transcoder_event_impl.dart new file mode 100644 index 000000000..cd3d513b9 --- /dev/null +++ b/lib/src/binding/agora_h265_transcoder_event_impl.dart @@ -0,0 +1,83 @@ +/// GENERATED BY terra, DO NOT MODIFY BY HAND. + +// ignore_for_file: public_member_api_docs, unused_local_variable, unused_import + +import 'package:agora_rtc_engine/src/binding_forward_export.dart'; +import 'package:agora_rtc_engine/src/binding/impl_forward_export.dart'; +import 'package:iris_method_channel/iris_method_channel.dart'; + + class H265TranscoderObserverWrapper implements EventLoopEventHandler { +const H265TranscoderObserverWrapper(this.h265TranscoderObserver); + +final H265TranscoderObserver h265TranscoderObserver; + +@override +bool operator ==(Object other) { + if (other.runtimeType != runtimeType) { + return false; + } + return other is H265TranscoderObserverWrapper && + other.h265TranscoderObserver == h265TranscoderObserver; +} +@override +int get hashCode => h265TranscoderObserver.hashCode; + +@override +bool handleEventInternal(String eventName, String eventData, List buffers) { + switch (eventName) { + +case 'onEnableTranscode_6ba6646': +if (h265TranscoderObserver.onEnableTranscode == null) { + return true; +} +final jsonMap = jsonDecode(eventData); +H265TranscoderObserverOnEnableTranscodeJson paramJson = H265TranscoderObserverOnEnableTranscodeJson.fromJson(jsonMap); +paramJson = paramJson.fillBuffers(buffers); +H265TranscodeResult? result = paramJson.result; + if (result == null) { return true; } + + h265TranscoderObserver.onEnableTranscode!(result); + return true; + + +case 'onQueryChannel_31ba3df': +if (h265TranscoderObserver.onQueryChannel == null) { + return true; +} +final jsonMap = jsonDecode(eventData); +H265TranscoderObserverOnQueryChannelJson paramJson = H265TranscoderObserverOnQueryChannelJson.fromJson(jsonMap); +paramJson = paramJson.fillBuffers(buffers); +H265TranscodeResult? result = paramJson.result; +String? originChannel = paramJson.originChannel; +String? transcodeChannel = paramJson.transcodeChannel; + if (result == null||originChannel == null||transcodeChannel == null) { return true; } + + h265TranscoderObserver.onQueryChannel!(result,originChannel,transcodeChannel); + return true; + + +case 'onTriggerTranscode_6ba6646': +if (h265TranscoderObserver.onTriggerTranscode == null) { + return true; +} +final jsonMap = jsonDecode(eventData); +H265TranscoderObserverOnTriggerTranscodeJson paramJson = H265TranscoderObserverOnTriggerTranscodeJson.fromJson(jsonMap); +paramJson = paramJson.fillBuffers(buffers); +H265TranscodeResult? result = paramJson.result; + if (result == null) { return true; } + + h265TranscoderObserver.onTriggerTranscode!(result); + return true; + + } + return false; +} + +@override +bool handleEvent(String eventName, String eventData, List buffers) { + if (!eventName.startsWith('H265TranscoderObserver')) return false; + final newEvent = eventName.replaceFirst('H265TranscoderObserver_', ''); + if (handleEventInternal(newEvent, eventData, buffers)) { return true; } + return false; +} +} \ No newline at end of file diff --git a/lib/src/binding/agora_media_base_event_impl.dart b/lib/src/binding/agora_media_base_event_impl.dart index d1298165e..3fd29a466 100644 --- a/lib/src/binding/agora_media_base_event_impl.dart +++ b/lib/src/binding/agora_media_base_event_impl.dart @@ -5,597 +5,509 @@ import 'package:agora_rtc_engine/src/binding_forward_export.dart'; import 'package:agora_rtc_engine/src/binding/impl_forward_export.dart'; import 'package:iris_method_channel/iris_method_channel.dart'; + + class AudioPcmFrameSinkWrapper implements EventLoopEventHandler { +const AudioPcmFrameSinkWrapper(this.audioPcmFrameSink); -class AudioPcmFrameSinkWrapper implements EventLoopEventHandler { - const AudioPcmFrameSinkWrapper(this.audioPcmFrameSink); +final AudioPcmFrameSink audioPcmFrameSink; - final AudioPcmFrameSink audioPcmFrameSink; - - @override - bool operator ==(Object other) { - if (other.runtimeType != runtimeType) { - return false; - } - return other is AudioPcmFrameSinkWrapper && - other.audioPcmFrameSink == audioPcmFrameSink; +@override +bool operator ==(Object other) { + if (other.runtimeType != runtimeType) { + return false; } + return other is AudioPcmFrameSinkWrapper && + other.audioPcmFrameSink == audioPcmFrameSink; +} +@override +int get hashCode => audioPcmFrameSink.hashCode; - @override - int get hashCode => audioPcmFrameSink.hashCode; - - @override - bool handleEventInternal( - String eventName, String eventData, List buffers) { +@override +bool handleEventInternal(String eventName, String eventData, List buffers) { switch (eventName) { - case 'onFrame': - if (audioPcmFrameSink.onFrame == null) { - return true; - } - final jsonMap = jsonDecode(eventData); - AudioPcmFrameSinkOnFrameJson paramJson = - AudioPcmFrameSinkOnFrameJson.fromJson(jsonMap); - paramJson = paramJson.fillBuffers(buffers); - AudioPcmFrame? frame = paramJson.frame; - if (frame == null) { - return true; - } - frame = frame.fillBuffers(buffers); - audioPcmFrameSink.onFrame!(frame); - return true; + +case 'onFrame_95f515a': +if (audioPcmFrameSink.onFrame == null) { + return true; +} +final jsonMap = jsonDecode(eventData); +AudioPcmFrameSinkOnFrameJson paramJson = AudioPcmFrameSinkOnFrameJson.fromJson(jsonMap); +paramJson = paramJson.fillBuffers(buffers); +AudioPcmFrame? frame = paramJson.frame; + if (frame == null) { return true; } + frame = frame.fillBuffers(buffers); + audioPcmFrameSink.onFrame!(frame); + return true; + } return false; - } +} - @override - bool handleEvent( - String eventName, String eventData, List buffers) { +@override +bool handleEvent(String eventName, String eventData, List buffers) { if (!eventName.startsWith('AudioPcmFrameSink')) return false; final newEvent = eventName.replaceFirst('AudioPcmFrameSink_', ''); - if (handleEventInternal(newEvent, eventData, buffers)) { - return true; - } + if (handleEventInternal(newEvent, eventData, buffers)) { return true; } return false; - } } - +} class AudioFrameObserverBaseWrapper implements EventLoopEventHandler { - const AudioFrameObserverBaseWrapper(this.audioFrameObserverBase); +const AudioFrameObserverBaseWrapper(this.audioFrameObserverBase); - final AudioFrameObserverBase audioFrameObserverBase; +final AudioFrameObserverBase audioFrameObserverBase; - @override - bool operator ==(Object other) { - if (other.runtimeType != runtimeType) { - return false; - } - return other is AudioFrameObserverBaseWrapper && - other.audioFrameObserverBase == audioFrameObserverBase; +@override +bool operator ==(Object other) { + if (other.runtimeType != runtimeType) { + return false; } + return other is AudioFrameObserverBaseWrapper && + other.audioFrameObserverBase == audioFrameObserverBase; +} +@override +int get hashCode => audioFrameObserverBase.hashCode; - @override - int get hashCode => audioFrameObserverBase.hashCode; - - @override - bool handleEventInternal( - String eventName, String eventData, List buffers) { +@override +bool handleEventInternal(String eventName, String eventData, List buffers) { switch (eventName) { - case 'onRecordAudioFrame': - if (audioFrameObserverBase.onRecordAudioFrame == null) { - return true; - } - final jsonMap = jsonDecode(eventData); - AudioFrameObserverBaseOnRecordAudioFrameJson paramJson = - AudioFrameObserverBaseOnRecordAudioFrameJson.fromJson(jsonMap); - paramJson = paramJson.fillBuffers(buffers); - String? channelId = paramJson.channelId; - AudioFrame? audioFrame = paramJson.audioFrame; - if (channelId == null || audioFrame == null) { - return true; - } - audioFrame = audioFrame.fillBuffers(buffers); - audioFrameObserverBase.onRecordAudioFrame!(channelId, audioFrame); - return true; - - case 'onPlaybackAudioFrame': - if (audioFrameObserverBase.onPlaybackAudioFrame == null) { - return true; - } - final jsonMap = jsonDecode(eventData); - AudioFrameObserverBaseOnPlaybackAudioFrameJson paramJson = - AudioFrameObserverBaseOnPlaybackAudioFrameJson.fromJson(jsonMap); - paramJson = paramJson.fillBuffers(buffers); - String? channelId = paramJson.channelId; - AudioFrame? audioFrame = paramJson.audioFrame; - if (channelId == null || audioFrame == null) { - return true; - } - audioFrame = audioFrame.fillBuffers(buffers); - audioFrameObserverBase.onPlaybackAudioFrame!(channelId, audioFrame); - return true; - - case 'onMixedAudioFrame': - if (audioFrameObserverBase.onMixedAudioFrame == null) { - return true; - } - final jsonMap = jsonDecode(eventData); - AudioFrameObserverBaseOnMixedAudioFrameJson paramJson = - AudioFrameObserverBaseOnMixedAudioFrameJson.fromJson(jsonMap); - paramJson = paramJson.fillBuffers(buffers); - String? channelId = paramJson.channelId; - AudioFrame? audioFrame = paramJson.audioFrame; - if (channelId == null || audioFrame == null) { - return true; - } - audioFrame = audioFrame.fillBuffers(buffers); - audioFrameObserverBase.onMixedAudioFrame!(channelId, audioFrame); - return true; - - case 'onEarMonitoringAudioFrame': - if (audioFrameObserverBase.onEarMonitoringAudioFrame == null) { - return true; - } - final jsonMap = jsonDecode(eventData); - AudioFrameObserverBaseOnEarMonitoringAudioFrameJson paramJson = - AudioFrameObserverBaseOnEarMonitoringAudioFrameJson.fromJson( - jsonMap); - paramJson = paramJson.fillBuffers(buffers); - AudioFrame? audioFrame = paramJson.audioFrame; - if (audioFrame == null) { - return true; - } - audioFrame = audioFrame.fillBuffers(buffers); - audioFrameObserverBase.onEarMonitoringAudioFrame!(audioFrame); - return true; + +case 'onRecordAudioFrame_4c8de15': +if (audioFrameObserverBase.onRecordAudioFrame == null) { + return true; +} +final jsonMap = jsonDecode(eventData); +AudioFrameObserverBaseOnRecordAudioFrameJson paramJson = AudioFrameObserverBaseOnRecordAudioFrameJson.fromJson(jsonMap); +paramJson = paramJson.fillBuffers(buffers); +String? channelId = paramJson.channelId; +AudioFrame? audioFrame = paramJson.audioFrame; + if (channelId == null||audioFrame == null) { return true; } + audioFrame = audioFrame.fillBuffers(buffers); + audioFrameObserverBase.onRecordAudioFrame!(channelId,audioFrame); + return true; + + +case 'onPlaybackAudioFrame_4c8de15': +if (audioFrameObserverBase.onPlaybackAudioFrame == null) { + return true; +} +final jsonMap = jsonDecode(eventData); +AudioFrameObserverBaseOnPlaybackAudioFrameJson paramJson = AudioFrameObserverBaseOnPlaybackAudioFrameJson.fromJson(jsonMap); +paramJson = paramJson.fillBuffers(buffers); +String? channelId = paramJson.channelId; +AudioFrame? audioFrame = paramJson.audioFrame; + if (channelId == null||audioFrame == null) { return true; } + audioFrame = audioFrame.fillBuffers(buffers); + audioFrameObserverBase.onPlaybackAudioFrame!(channelId,audioFrame); + return true; + + +case 'onMixedAudioFrame_4c8de15': +if (audioFrameObserverBase.onMixedAudioFrame == null) { + return true; +} +final jsonMap = jsonDecode(eventData); +AudioFrameObserverBaseOnMixedAudioFrameJson paramJson = AudioFrameObserverBaseOnMixedAudioFrameJson.fromJson(jsonMap); +paramJson = paramJson.fillBuffers(buffers); +String? channelId = paramJson.channelId; +AudioFrame? audioFrame = paramJson.audioFrame; + if (channelId == null||audioFrame == null) { return true; } + audioFrame = audioFrame.fillBuffers(buffers); + audioFrameObserverBase.onMixedAudioFrame!(channelId,audioFrame); + return true; + + +case 'onEarMonitoringAudioFrame_5405a47': +if (audioFrameObserverBase.onEarMonitoringAudioFrame == null) { + return true; +} +final jsonMap = jsonDecode(eventData); +AudioFrameObserverBaseOnEarMonitoringAudioFrameJson paramJson = AudioFrameObserverBaseOnEarMonitoringAudioFrameJson.fromJson(jsonMap); +paramJson = paramJson.fillBuffers(buffers); +AudioFrame? audioFrame = paramJson.audioFrame; + if (audioFrame == null) { return true; } + audioFrame = audioFrame.fillBuffers(buffers); + audioFrameObserverBase.onEarMonitoringAudioFrame!(audioFrame); + return true; + } return false; - } +} - @override - bool handleEvent( - String eventName, String eventData, List buffers) { +@override +bool handleEvent(String eventName, String eventData, List buffers) { if (!eventName.startsWith('AudioFrameObserverBase')) return false; final newEvent = eventName.replaceFirst('AudioFrameObserverBase_', ''); - if (handleEventInternal(newEvent, eventData, buffers)) { - return true; - } + if (handleEventInternal(newEvent, eventData, buffers)) { return true; } return false; - } } - +} class AudioFrameObserverWrapper extends AudioFrameObserverBaseWrapper { - const AudioFrameObserverWrapper(this.audioFrameObserver) - : super(audioFrameObserver); +const AudioFrameObserverWrapper(this.audioFrameObserver): super(audioFrameObserver); - final AudioFrameObserver audioFrameObserver; +final AudioFrameObserver audioFrameObserver; - @override - bool operator ==(Object other) { - if (other.runtimeType != runtimeType) { - return false; - } - return other is AudioFrameObserverWrapper && - other.audioFrameObserver == audioFrameObserver; +@override +bool operator ==(Object other) { + if (other.runtimeType != runtimeType) { + return false; } + return other is AudioFrameObserverWrapper && + other.audioFrameObserver == audioFrameObserver; +} +@override +int get hashCode => audioFrameObserver.hashCode; - @override - int get hashCode => audioFrameObserver.hashCode; - - @override - bool handleEventInternal( - String eventName, String eventData, List buffers) { +@override +bool handleEventInternal(String eventName, String eventData, List buffers) { switch (eventName) { - case 'onPlaybackAudioFrameBeforeMixing': - if (audioFrameObserver.onPlaybackAudioFrameBeforeMixing == null) { - return true; - } - final jsonMap = jsonDecode(eventData); - AudioFrameObserverOnPlaybackAudioFrameBeforeMixingJson paramJson = - AudioFrameObserverOnPlaybackAudioFrameBeforeMixingJson.fromJson( - jsonMap); - paramJson = paramJson.fillBuffers(buffers); - String? channelId = paramJson.channelId; - int? uid = paramJson.uid; - AudioFrame? audioFrame = paramJson.audioFrame; - if (channelId == null || uid == null || audioFrame == null) { - return true; - } - audioFrame = audioFrame.fillBuffers(buffers); - audioFrameObserver.onPlaybackAudioFrameBeforeMixing!( - channelId, uid, audioFrame); - return true; + +case 'onPlaybackAudioFrameBeforeMixing_85ec0fc': +if (audioFrameObserver.onPlaybackAudioFrameBeforeMixing == null) { + return true; +} +final jsonMap = jsonDecode(eventData); +AudioFrameObserverOnPlaybackAudioFrameBeforeMixingJson paramJson = AudioFrameObserverOnPlaybackAudioFrameBeforeMixingJson.fromJson(jsonMap); +paramJson = paramJson.fillBuffers(buffers); +String? channelId = paramJson.channelId; +int? uid = paramJson.uid; +AudioFrame? audioFrame = paramJson.audioFrame; + if (channelId == null||uid == null||audioFrame == null) { return true; } + audioFrame = audioFrame.fillBuffers(buffers); + audioFrameObserver.onPlaybackAudioFrameBeforeMixing!(channelId,uid,audioFrame); + return true; + } return false; - } +} - @override - bool handleEvent( - String eventName, String eventData, List buffers) { +@override +bool handleEvent(String eventName, String eventData, List buffers) { if (!eventName.startsWith('AudioFrameObserver')) return false; final newEvent = eventName.replaceFirst('AudioFrameObserver_', ''); - if (handleEventInternal(newEvent, eventData, buffers)) { - return true; - } + if (handleEventInternal(newEvent, eventData, buffers)) { return true; } return super.handleEventInternal(newEvent, eventData, buffers); - } } - +} class AudioSpectrumObserverWrapper implements EventLoopEventHandler { - const AudioSpectrumObserverWrapper(this.audioSpectrumObserver); +const AudioSpectrumObserverWrapper(this.audioSpectrumObserver); - final AudioSpectrumObserver audioSpectrumObserver; +final AudioSpectrumObserver audioSpectrumObserver; - @override - bool operator ==(Object other) { - if (other.runtimeType != runtimeType) { - return false; - } - return other is AudioSpectrumObserverWrapper && - other.audioSpectrumObserver == audioSpectrumObserver; +@override +bool operator ==(Object other) { + if (other.runtimeType != runtimeType) { + return false; } + return other is AudioSpectrumObserverWrapper && + other.audioSpectrumObserver == audioSpectrumObserver; +} +@override +int get hashCode => audioSpectrumObserver.hashCode; - @override - int get hashCode => audioSpectrumObserver.hashCode; - - @override - bool handleEventInternal( - String eventName, String eventData, List buffers) { +@override +bool handleEventInternal(String eventName, String eventData, List buffers) { switch (eventName) { - case 'onLocalAudioSpectrum': - if (audioSpectrumObserver.onLocalAudioSpectrum == null) { - return true; - } - final jsonMap = jsonDecode(eventData); - AudioSpectrumObserverOnLocalAudioSpectrumJson paramJson = - AudioSpectrumObserverOnLocalAudioSpectrumJson.fromJson(jsonMap); - paramJson = paramJson.fillBuffers(buffers); - AudioSpectrumData? data = paramJson.data; - if (data == null) { - return true; - } - data = data.fillBuffers(buffers); - audioSpectrumObserver.onLocalAudioSpectrum!(data); - return true; - - case 'onRemoteAudioSpectrum': - if (audioSpectrumObserver.onRemoteAudioSpectrum == null) { - return true; - } - final jsonMap = jsonDecode(eventData); - AudioSpectrumObserverOnRemoteAudioSpectrumJson paramJson = - AudioSpectrumObserverOnRemoteAudioSpectrumJson.fromJson(jsonMap); - paramJson = paramJson.fillBuffers(buffers); - List? spectrums = paramJson.spectrums; - int? spectrumNumber = paramJson.spectrumNumber; - if (spectrums == null || spectrumNumber == null) { - return true; - } - spectrums = spectrums.map((e) => e.fillBuffers(buffers)).toList(); - audioSpectrumObserver.onRemoteAudioSpectrum!(spectrums, spectrumNumber); - return true; + +case 'onLocalAudioSpectrum_5822fed': +if (audioSpectrumObserver.onLocalAudioSpectrum == null) { + return true; +} +final jsonMap = jsonDecode(eventData); +AudioSpectrumObserverOnLocalAudioSpectrumJson paramJson = AudioSpectrumObserverOnLocalAudioSpectrumJson.fromJson(jsonMap); +paramJson = paramJson.fillBuffers(buffers); +AudioSpectrumData? data = paramJson.data; + if (data == null) { return true; } + data = data.fillBuffers(buffers); + audioSpectrumObserver.onLocalAudioSpectrum!(data); + return true; + + +case 'onRemoteAudioSpectrum_8ea2cde': +if (audioSpectrumObserver.onRemoteAudioSpectrum == null) { + return true; +} +final jsonMap = jsonDecode(eventData); +AudioSpectrumObserverOnRemoteAudioSpectrumJson paramJson = AudioSpectrumObserverOnRemoteAudioSpectrumJson.fromJson(jsonMap); +paramJson = paramJson.fillBuffers(buffers); +List? spectrums = paramJson.spectrums; +int? spectrumNumber = paramJson.spectrumNumber; + if (spectrums == null||spectrumNumber == null) { return true; } + spectrums = spectrums.map((e) => e.fillBuffers(buffers)).toList(); + audioSpectrumObserver.onRemoteAudioSpectrum!(spectrums,spectrumNumber); + return true; + } return false; - } +} - @override - bool handleEvent( - String eventName, String eventData, List buffers) { +@override +bool handleEvent(String eventName, String eventData, List buffers) { if (!eventName.startsWith('AudioSpectrumObserver')) return false; final newEvent = eventName.replaceFirst('AudioSpectrumObserver_', ''); - if (handleEventInternal(newEvent, eventData, buffers)) { - return true; - } + if (handleEventInternal(newEvent, eventData, buffers)) { return true; } return false; - } } - +} class VideoEncodedFrameObserverWrapper implements EventLoopEventHandler { - const VideoEncodedFrameObserverWrapper(this.videoEncodedFrameObserver); +const VideoEncodedFrameObserverWrapper(this.videoEncodedFrameObserver); - final VideoEncodedFrameObserver videoEncodedFrameObserver; +final VideoEncodedFrameObserver videoEncodedFrameObserver; - @override - bool operator ==(Object other) { - if (other.runtimeType != runtimeType) { - return false; - } - return other is VideoEncodedFrameObserverWrapper && - other.videoEncodedFrameObserver == videoEncodedFrameObserver; +@override +bool operator ==(Object other) { + if (other.runtimeType != runtimeType) { + return false; } + return other is VideoEncodedFrameObserverWrapper && + other.videoEncodedFrameObserver == videoEncodedFrameObserver; +} +@override +int get hashCode => videoEncodedFrameObserver.hashCode; - @override - int get hashCode => videoEncodedFrameObserver.hashCode; - - @override - bool handleEventInternal( - String eventName, String eventData, List buffers) { +@override +bool handleEventInternal(String eventName, String eventData, List buffers) { switch (eventName) { - case 'onEncodedVideoFrameReceived': - if (videoEncodedFrameObserver.onEncodedVideoFrameReceived == null) { - return true; - } - final jsonMap = jsonDecode(eventData); - VideoEncodedFrameObserverOnEncodedVideoFrameReceivedJson paramJson = - VideoEncodedFrameObserverOnEncodedVideoFrameReceivedJson.fromJson( - jsonMap); - paramJson = paramJson.fillBuffers(buffers); - int? uid = paramJson.uid; - Uint8List? imageBuffer = paramJson.imageBuffer; - int? length = paramJson.length; - EncodedVideoFrameInfo? videoEncodedFrameInfo = - paramJson.videoEncodedFrameInfo; - if (uid == null || - imageBuffer == null || - length == null || - videoEncodedFrameInfo == null) { - return true; - } - videoEncodedFrameInfo = videoEncodedFrameInfo.fillBuffers(buffers); - videoEncodedFrameObserver.onEncodedVideoFrameReceived!( - uid, imageBuffer, length, videoEncodedFrameInfo); - return true; + +case 'onEncodedVideoFrameReceived_6922697': +if (videoEncodedFrameObserver.onEncodedVideoFrameReceived == null) { + return true; +} +final jsonMap = jsonDecode(eventData); +VideoEncodedFrameObserverOnEncodedVideoFrameReceivedJson paramJson = VideoEncodedFrameObserverOnEncodedVideoFrameReceivedJson.fromJson(jsonMap); +paramJson = paramJson.fillBuffers(buffers); +int? uid = paramJson.uid; +Uint8List? imageBuffer = paramJson.imageBuffer; +int? length = paramJson.length; +EncodedVideoFrameInfo? videoEncodedFrameInfo = paramJson.videoEncodedFrameInfo; + if (uid == null||imageBuffer == null||length == null||videoEncodedFrameInfo == null) { return true; } + videoEncodedFrameInfo = videoEncodedFrameInfo.fillBuffers(buffers); + videoEncodedFrameObserver.onEncodedVideoFrameReceived!(uid,imageBuffer,length,videoEncodedFrameInfo); + return true; + } return false; - } +} - @override - bool handleEvent( - String eventName, String eventData, List buffers) { +@override +bool handleEvent(String eventName, String eventData, List buffers) { if (!eventName.startsWith('VideoEncodedFrameObserver')) return false; final newEvent = eventName.replaceFirst('VideoEncodedFrameObserver_', ''); - if (handleEventInternal(newEvent, eventData, buffers)) { - return true; - } + if (handleEventInternal(newEvent, eventData, buffers)) { return true; } return false; - } } - +} class VideoFrameObserverWrapper implements EventLoopEventHandler { - const VideoFrameObserverWrapper(this.videoFrameObserver); +const VideoFrameObserverWrapper(this.videoFrameObserver); - final VideoFrameObserver videoFrameObserver; +final VideoFrameObserver videoFrameObserver; - @override - bool operator ==(Object other) { - if (other.runtimeType != runtimeType) { - return false; - } - return other is VideoFrameObserverWrapper && - other.videoFrameObserver == videoFrameObserver; +@override +bool operator ==(Object other) { + if (other.runtimeType != runtimeType) { + return false; } + return other is VideoFrameObserverWrapper && + other.videoFrameObserver == videoFrameObserver; +} +@override +int get hashCode => videoFrameObserver.hashCode; - @override - int get hashCode => videoFrameObserver.hashCode; - - @override - bool handleEventInternal( - String eventName, String eventData, List buffers) { +@override +bool handleEventInternal(String eventName, String eventData, List buffers) { switch (eventName) { - case 'onCaptureVideoFrame': - if (videoFrameObserver.onCaptureVideoFrame == null) { - return true; - } - final jsonMap = jsonDecode(eventData); - VideoFrameObserverOnCaptureVideoFrameJson paramJson = - VideoFrameObserverOnCaptureVideoFrameJson.fromJson(jsonMap); - paramJson = paramJson.fillBuffers(buffers); - VideoSourceType? sourceType = paramJson.sourceType; - VideoFrame? videoFrame = paramJson.videoFrame; - if (sourceType == null || videoFrame == null) { - return true; - } - videoFrame = videoFrame.fillBuffers(buffers); - videoFrameObserver.onCaptureVideoFrame!(sourceType, videoFrame); - return true; - - case 'onPreEncodeVideoFrame': - if (videoFrameObserver.onPreEncodeVideoFrame == null) { - return true; - } - final jsonMap = jsonDecode(eventData); - VideoFrameObserverOnPreEncodeVideoFrameJson paramJson = - VideoFrameObserverOnPreEncodeVideoFrameJson.fromJson(jsonMap); - paramJson = paramJson.fillBuffers(buffers); - VideoSourceType? sourceType = paramJson.sourceType; - VideoFrame? videoFrame = paramJson.videoFrame; - if (sourceType == null || videoFrame == null) { - return true; - } - videoFrame = videoFrame.fillBuffers(buffers); - videoFrameObserver.onPreEncodeVideoFrame!(sourceType, videoFrame); - return true; - - case 'onMediaPlayerVideoFrame': - if (videoFrameObserver.onMediaPlayerVideoFrame == null) { - return true; - } - final jsonMap = jsonDecode(eventData); - VideoFrameObserverOnMediaPlayerVideoFrameJson paramJson = - VideoFrameObserverOnMediaPlayerVideoFrameJson.fromJson(jsonMap); - paramJson = paramJson.fillBuffers(buffers); - VideoFrame? videoFrame = paramJson.videoFrame; - int? mediaPlayerId = paramJson.mediaPlayerId; - if (videoFrame == null || mediaPlayerId == null) { - return true; - } - videoFrame = videoFrame.fillBuffers(buffers); - videoFrameObserver.onMediaPlayerVideoFrame!(videoFrame, mediaPlayerId); - return true; - - case 'onRenderVideoFrame': - if (videoFrameObserver.onRenderVideoFrame == null) { - return true; - } - final jsonMap = jsonDecode(eventData); - VideoFrameObserverOnRenderVideoFrameJson paramJson = - VideoFrameObserverOnRenderVideoFrameJson.fromJson(jsonMap); - paramJson = paramJson.fillBuffers(buffers); - String? channelId = paramJson.channelId; - int? remoteUid = paramJson.remoteUid; - VideoFrame? videoFrame = paramJson.videoFrame; - if (channelId == null || remoteUid == null || videoFrame == null) { - return true; - } - videoFrame = videoFrame.fillBuffers(buffers); - videoFrameObserver.onRenderVideoFrame!( - channelId, remoteUid, videoFrame); - return true; - - case 'onTranscodedVideoFrame': - if (videoFrameObserver.onTranscodedVideoFrame == null) { - return true; - } - final jsonMap = jsonDecode(eventData); - VideoFrameObserverOnTranscodedVideoFrameJson paramJson = - VideoFrameObserverOnTranscodedVideoFrameJson.fromJson(jsonMap); - paramJson = paramJson.fillBuffers(buffers); - VideoFrame? videoFrame = paramJson.videoFrame; - if (videoFrame == null) { - return true; - } - videoFrame = videoFrame.fillBuffers(buffers); - videoFrameObserver.onTranscodedVideoFrame!(videoFrame); - return true; + +case 'onCaptureVideoFrame_1673590': +if (videoFrameObserver.onCaptureVideoFrame == null) { + return true; +} +final jsonMap = jsonDecode(eventData); +VideoFrameObserverOnCaptureVideoFrameJson paramJson = VideoFrameObserverOnCaptureVideoFrameJson.fromJson(jsonMap); +paramJson = paramJson.fillBuffers(buffers); +VideoSourceType? sourceType = paramJson.sourceType; +VideoFrame? videoFrame = paramJson.videoFrame; + if (sourceType == null||videoFrame == null) { return true; } + videoFrame = videoFrame.fillBuffers(buffers); + videoFrameObserver.onCaptureVideoFrame!(sourceType,videoFrame); + return true; + + +case 'onPreEncodeVideoFrame_1673590': +if (videoFrameObserver.onPreEncodeVideoFrame == null) { + return true; +} +final jsonMap = jsonDecode(eventData); +VideoFrameObserverOnPreEncodeVideoFrameJson paramJson = VideoFrameObserverOnPreEncodeVideoFrameJson.fromJson(jsonMap); +paramJson = paramJson.fillBuffers(buffers); +VideoSourceType? sourceType = paramJson.sourceType; +VideoFrame? videoFrame = paramJson.videoFrame; + if (sourceType == null||videoFrame == null) { return true; } + videoFrame = videoFrame.fillBuffers(buffers); + videoFrameObserver.onPreEncodeVideoFrame!(sourceType,videoFrame); + return true; + + +case 'onMediaPlayerVideoFrame_e648e2c': +if (videoFrameObserver.onMediaPlayerVideoFrame == null) { + return true; +} +final jsonMap = jsonDecode(eventData); +VideoFrameObserverOnMediaPlayerVideoFrameJson paramJson = VideoFrameObserverOnMediaPlayerVideoFrameJson.fromJson(jsonMap); +paramJson = paramJson.fillBuffers(buffers); +VideoFrame? videoFrame = paramJson.videoFrame; +int? mediaPlayerId = paramJson.mediaPlayerId; + if (videoFrame == null||mediaPlayerId == null) { return true; } + videoFrame = videoFrame.fillBuffers(buffers); + videoFrameObserver.onMediaPlayerVideoFrame!(videoFrame,mediaPlayerId); + return true; + + +case 'onRenderVideoFrame_43dcf82': +if (videoFrameObserver.onRenderVideoFrame == null) { + return true; +} +final jsonMap = jsonDecode(eventData); +VideoFrameObserverOnRenderVideoFrameJson paramJson = VideoFrameObserverOnRenderVideoFrameJson.fromJson(jsonMap); +paramJson = paramJson.fillBuffers(buffers); +String? channelId = paramJson.channelId; +int? remoteUid = paramJson.remoteUid; +VideoFrame? videoFrame = paramJson.videoFrame; + if (channelId == null||remoteUid == null||videoFrame == null) { return true; } + videoFrame = videoFrame.fillBuffers(buffers); + videoFrameObserver.onRenderVideoFrame!(channelId,remoteUid,videoFrame); + return true; + + +case 'onTranscodedVideoFrame_27754d8': +if (videoFrameObserver.onTranscodedVideoFrame == null) { + return true; +} +final jsonMap = jsonDecode(eventData); +VideoFrameObserverOnTranscodedVideoFrameJson paramJson = VideoFrameObserverOnTranscodedVideoFrameJson.fromJson(jsonMap); +paramJson = paramJson.fillBuffers(buffers); +VideoFrame? videoFrame = paramJson.videoFrame; + if (videoFrame == null) { return true; } + videoFrame = videoFrame.fillBuffers(buffers); + videoFrameObserver.onTranscodedVideoFrame!(videoFrame); + return true; + } return false; - } +} - @override - bool handleEvent( - String eventName, String eventData, List buffers) { +@override +bool handleEvent(String eventName, String eventData, List buffers) { if (!eventName.startsWith('VideoFrameObserver')) return false; final newEvent = eventName.replaceFirst('VideoFrameObserver_', ''); - if (handleEventInternal(newEvent, eventData, buffers)) { - return true; - } + if (handleEventInternal(newEvent, eventData, buffers)) { return true; } return false; - } } - +} class FaceInfoObserverWrapper implements EventLoopEventHandler { - const FaceInfoObserverWrapper(this.faceInfoObserver); +const FaceInfoObserverWrapper(this.faceInfoObserver); - final FaceInfoObserver faceInfoObserver; +final FaceInfoObserver faceInfoObserver; - @override - bool operator ==(Object other) { - if (other.runtimeType != runtimeType) { - return false; - } - return other is FaceInfoObserverWrapper && - other.faceInfoObserver == faceInfoObserver; +@override +bool operator ==(Object other) { + if (other.runtimeType != runtimeType) { + return false; } + return other is FaceInfoObserverWrapper && + other.faceInfoObserver == faceInfoObserver; +} +@override +int get hashCode => faceInfoObserver.hashCode; - @override - int get hashCode => faceInfoObserver.hashCode; - - @override - bool handleEventInternal( - String eventName, String eventData, List buffers) { +@override +bool handleEventInternal(String eventName, String eventData, List buffers) { switch (eventName) { - case 'onFaceInfo': - if (faceInfoObserver.onFaceInfo == null) { - return true; - } - final jsonMap = jsonDecode(eventData); - FaceInfoObserverOnFaceInfoJson paramJson = - FaceInfoObserverOnFaceInfoJson.fromJson(jsonMap); - paramJson = paramJson.fillBuffers(buffers); - String? outFaceInfo = paramJson.outFaceInfo; - if (outFaceInfo == null) { - return true; - } - - faceInfoObserver.onFaceInfo!(outFaceInfo); - return true; + +case 'onFaceInfo_3a2037f': +if (faceInfoObserver.onFaceInfo == null) { + return true; +} +final jsonMap = jsonDecode(eventData); +FaceInfoObserverOnFaceInfoJson paramJson = FaceInfoObserverOnFaceInfoJson.fromJson(jsonMap); +paramJson = paramJson.fillBuffers(buffers); +String? outFaceInfo = paramJson.outFaceInfo; + if (outFaceInfo == null) { return true; } + + faceInfoObserver.onFaceInfo!(outFaceInfo); + return true; + } return false; - } +} - @override - bool handleEvent( - String eventName, String eventData, List buffers) { +@override +bool handleEvent(String eventName, String eventData, List buffers) { if (!eventName.startsWith('FaceInfoObserver')) return false; final newEvent = eventName.replaceFirst('FaceInfoObserver_', ''); - if (handleEventInternal(newEvent, eventData, buffers)) { - return true; - } + if (handleEventInternal(newEvent, eventData, buffers)) { return true; } return false; - } } - +} class MediaRecorderObserverWrapper implements EventLoopEventHandler { - const MediaRecorderObserverWrapper(this.mediaRecorderObserver); +const MediaRecorderObserverWrapper(this.mediaRecorderObserver); - final MediaRecorderObserver mediaRecorderObserver; +final MediaRecorderObserver mediaRecorderObserver; - @override - bool operator ==(Object other) { - if (other.runtimeType != runtimeType) { - return false; - } - return other is MediaRecorderObserverWrapper && - other.mediaRecorderObserver == mediaRecorderObserver; +@override +bool operator ==(Object other) { + if (other.runtimeType != runtimeType) { + return false; } + return other is MediaRecorderObserverWrapper && + other.mediaRecorderObserver == mediaRecorderObserver; +} +@override +int get hashCode => mediaRecorderObserver.hashCode; - @override - int get hashCode => mediaRecorderObserver.hashCode; - - @override - bool handleEventInternal( - String eventName, String eventData, List buffers) { +@override +bool handleEventInternal(String eventName, String eventData, List buffers) { switch (eventName) { - case 'onRecorderStateChanged': - if (mediaRecorderObserver.onRecorderStateChanged == null) { - return true; - } - final jsonMap = jsonDecode(eventData); - MediaRecorderObserverOnRecorderStateChangedJson paramJson = - MediaRecorderObserverOnRecorderStateChangedJson.fromJson(jsonMap); - paramJson = paramJson.fillBuffers(buffers); - String? channelId = paramJson.channelId; - int? uid = paramJson.uid; - RecorderState? state = paramJson.state; - RecorderErrorCode? error = paramJson.error; - if (channelId == null || - uid == null || - state == null || - error == null) { - return true; - } - - mediaRecorderObserver.onRecorderStateChanged!( - channelId, uid, state, error); - return true; - - case 'onRecorderInfoUpdated': - if (mediaRecorderObserver.onRecorderInfoUpdated == null) { - return true; - } - final jsonMap = jsonDecode(eventData); - MediaRecorderObserverOnRecorderInfoUpdatedJson paramJson = - MediaRecorderObserverOnRecorderInfoUpdatedJson.fromJson(jsonMap); - paramJson = paramJson.fillBuffers(buffers); - String? channelId = paramJson.channelId; - int? uid = paramJson.uid; - RecorderInfo? info = paramJson.info; - if (channelId == null || uid == null || info == null) { - return true; - } - info = info.fillBuffers(buffers); - mediaRecorderObserver.onRecorderInfoUpdated!(channelId, uid, info); - return true; + +case 'onRecorderStateChanged_c38849f': +if (mediaRecorderObserver.onRecorderStateChanged == null) { + return true; +} +final jsonMap = jsonDecode(eventData); +MediaRecorderObserverOnRecorderStateChangedJson paramJson = MediaRecorderObserverOnRecorderStateChangedJson.fromJson(jsonMap); +paramJson = paramJson.fillBuffers(buffers); +String? channelId = paramJson.channelId; +int? uid = paramJson.uid; +RecorderState? state = paramJson.state; +RecorderReasonCode? reason = paramJson.reason; + if (channelId == null||uid == null||state == null||reason == null) { return true; } + + mediaRecorderObserver.onRecorderStateChanged!(channelId,uid,state,reason); + return true; + + +case 'onRecorderInfoUpdated_64fa74a': +if (mediaRecorderObserver.onRecorderInfoUpdated == null) { + return true; +} +final jsonMap = jsonDecode(eventData); +MediaRecorderObserverOnRecorderInfoUpdatedJson paramJson = MediaRecorderObserverOnRecorderInfoUpdatedJson.fromJson(jsonMap); +paramJson = paramJson.fillBuffers(buffers); +String? channelId = paramJson.channelId; +int? uid = paramJson.uid; +RecorderInfo? info = paramJson.info; + if (channelId == null||uid == null||info == null) { return true; } + info = info.fillBuffers(buffers); + mediaRecorderObserver.onRecorderInfoUpdated!(channelId,uid,info); + return true; + } return false; - } +} - @override - bool handleEvent( - String eventName, String eventData, List buffers) { +@override +bool handleEvent(String eventName, String eventData, List buffers) { if (!eventName.startsWith('MediaRecorderObserver')) return false; final newEvent = eventName.replaceFirst('MediaRecorderObserver_', ''); - if (handleEventInternal(newEvent, eventData, buffers)) { - return true; - } + if (handleEventInternal(newEvent, eventData, buffers)) { return true; } return false; - } } +} \ No newline at end of file diff --git a/lib/src/binding/agora_media_player_event_impl.dart b/lib/src/binding/agora_media_player_event_impl.dart index 9f1651588..8bc477e27 100644 --- a/lib/src/binding/agora_media_player_event_impl.dart +++ b/lib/src/binding/agora_media_player_event_impl.dart @@ -5,57 +5,49 @@ import 'package:agora_rtc_engine/src/binding_forward_export.dart'; import 'package:agora_rtc_engine/src/binding/impl_forward_export.dart'; import 'package:iris_method_channel/iris_method_channel.dart'; + + class MediaPlayerVideoFrameObserverWrapper implements EventLoopEventHandler { +const MediaPlayerVideoFrameObserverWrapper(this.mediaPlayerVideoFrameObserver); -class MediaPlayerVideoFrameObserverWrapper implements EventLoopEventHandler { - const MediaPlayerVideoFrameObserverWrapper( - this.mediaPlayerVideoFrameObserver); +final MediaPlayerVideoFrameObserver mediaPlayerVideoFrameObserver; - final MediaPlayerVideoFrameObserver mediaPlayerVideoFrameObserver; - - @override - bool operator ==(Object other) { - if (other.runtimeType != runtimeType) { - return false; - } - return other is MediaPlayerVideoFrameObserverWrapper && - other.mediaPlayerVideoFrameObserver == mediaPlayerVideoFrameObserver; +@override +bool operator ==(Object other) { + if (other.runtimeType != runtimeType) { + return false; } + return other is MediaPlayerVideoFrameObserverWrapper && + other.mediaPlayerVideoFrameObserver == mediaPlayerVideoFrameObserver; +} +@override +int get hashCode => mediaPlayerVideoFrameObserver.hashCode; - @override - int get hashCode => mediaPlayerVideoFrameObserver.hashCode; - - @override - bool handleEventInternal( - String eventName, String eventData, List buffers) { +@override +bool handleEventInternal(String eventName, String eventData, List buffers) { switch (eventName) { - case 'onFrame': - if (mediaPlayerVideoFrameObserver.onFrame == null) { - return true; - } - final jsonMap = jsonDecode(eventData); - MediaPlayerVideoFrameObserverOnFrameJson paramJson = - MediaPlayerVideoFrameObserverOnFrameJson.fromJson(jsonMap); - paramJson = paramJson.fillBuffers(buffers); - VideoFrame? frame = paramJson.frame; - if (frame == null) { - return true; - } - frame = frame.fillBuffers(buffers); - mediaPlayerVideoFrameObserver.onFrame!(frame); - return true; + +case 'onFrame': +if (mediaPlayerVideoFrameObserver.onFrame == null) { + return true; +} +final jsonMap = jsonDecode(eventData); +MediaPlayerVideoFrameObserverOnFrameJson paramJson = MediaPlayerVideoFrameObserverOnFrameJson.fromJson(jsonMap); +paramJson = paramJson.fillBuffers(buffers); +VideoFrame? frame = paramJson.frame; + if (frame == null) { return true; } + frame = frame.fillBuffers(buffers); + mediaPlayerVideoFrameObserver.onFrame!(frame); + return true; + } return false; - } +} - @override - bool handleEvent( - String eventName, String eventData, List buffers) { +@override +bool handleEvent(String eventName, String eventData, List buffers) { if (!eventName.startsWith('MediaPlayerVideoFrameObserver')) return false; - final newEvent = - eventName.replaceFirst('MediaPlayerVideoFrameObserver_', ''); - if (handleEventInternal(newEvent, eventData, buffers)) { - return true; - } + final newEvent = eventName.replaceFirst('MediaPlayerVideoFrameObserver_', ''); + if (handleEventInternal(newEvent, eventData, buffers)) { return true; } return false; - } } +} \ No newline at end of file diff --git a/lib/src/binding/agora_media_player_source_event_impl.dart b/lib/src/binding/agora_media_player_source_event_impl.dart index 923318f13..157edebfc 100644 --- a/lib/src/binding/agora_media_player_source_event_impl.dart +++ b/lib/src/binding/agora_media_player_source_event_impl.dart @@ -5,217 +5,219 @@ import 'package:agora_rtc_engine/src/binding_forward_export.dart'; import 'package:agora_rtc_engine/src/binding/impl_forward_export.dart'; import 'package:iris_method_channel/iris_method_channel.dart'; + + class MediaPlayerSourceObserverWrapper implements EventLoopEventHandler { +const MediaPlayerSourceObserverWrapper(this.mediaPlayerSourceObserver); -class MediaPlayerSourceObserverWrapper implements EventLoopEventHandler { - const MediaPlayerSourceObserverWrapper(this.mediaPlayerSourceObserver); +final MediaPlayerSourceObserver mediaPlayerSourceObserver; - final MediaPlayerSourceObserver mediaPlayerSourceObserver; - - @override - bool operator ==(Object other) { - if (other.runtimeType != runtimeType) { - return false; - } - return other is MediaPlayerSourceObserverWrapper && - other.mediaPlayerSourceObserver == mediaPlayerSourceObserver; +@override +bool operator ==(Object other) { + if (other.runtimeType != runtimeType) { + return false; } + return other is MediaPlayerSourceObserverWrapper && + other.mediaPlayerSourceObserver == mediaPlayerSourceObserver; +} +@override +int get hashCode => mediaPlayerSourceObserver.hashCode; - @override - int get hashCode => mediaPlayerSourceObserver.hashCode; - - @override - bool handleEventInternal( - String eventName, String eventData, List buffers) { +@override +bool handleEventInternal(String eventName, String eventData, List buffers) { switch (eventName) { - case 'onPlayerSourceStateChanged': - if (mediaPlayerSourceObserver.onPlayerSourceStateChanged == null) { - return true; - } - final jsonMap = jsonDecode(eventData); - MediaPlayerSourceObserverOnPlayerSourceStateChangedJson paramJson = - MediaPlayerSourceObserverOnPlayerSourceStateChangedJson.fromJson( - jsonMap); - paramJson = paramJson.fillBuffers(buffers); - MediaPlayerState? state = paramJson.state; - MediaPlayerError? ec = paramJson.ec; - if (state == null || ec == null) { - return true; - } - - mediaPlayerSourceObserver.onPlayerSourceStateChanged!(state, ec); - return true; - - case 'onPositionChanged': - if (mediaPlayerSourceObserver.onPositionChanged == null) { - return true; - } - final jsonMap = jsonDecode(eventData); - MediaPlayerSourceObserverOnPositionChangedJson paramJson = - MediaPlayerSourceObserverOnPositionChangedJson.fromJson(jsonMap); - paramJson = paramJson.fillBuffers(buffers); - int? positionMs = paramJson.positionMs; - if (positionMs == null) { - return true; - } - - mediaPlayerSourceObserver.onPositionChanged!(positionMs); - return true; - - case 'onPlayerEvent': - if (mediaPlayerSourceObserver.onPlayerEvent == null) { - return true; - } - final jsonMap = jsonDecode(eventData); - MediaPlayerSourceObserverOnPlayerEventJson paramJson = - MediaPlayerSourceObserverOnPlayerEventJson.fromJson(jsonMap); - paramJson = paramJson.fillBuffers(buffers); - MediaPlayerEvent? eventCode = paramJson.eventCode; - int? elapsedTime = paramJson.elapsedTime; - String? message = paramJson.message; - if (eventCode == null || elapsedTime == null || message == null) { - return true; - } - - mediaPlayerSourceObserver.onPlayerEvent!( - eventCode, elapsedTime, message); - return true; - - case 'onMetaData': - if (mediaPlayerSourceObserver.onMetaData == null) { - return true; - } - final jsonMap = jsonDecode(eventData); - MediaPlayerSourceObserverOnMetaDataJson paramJson = - MediaPlayerSourceObserverOnMetaDataJson.fromJson(jsonMap); - paramJson = paramJson.fillBuffers(buffers); - Uint8List? data = paramJson.data; - int? length = paramJson.length; - if (data == null || length == null) { - return true; - } - - mediaPlayerSourceObserver.onMetaData!(data, length); - return true; - - case 'onPlayBufferUpdated': - if (mediaPlayerSourceObserver.onPlayBufferUpdated == null) { - return true; - } - final jsonMap = jsonDecode(eventData); - MediaPlayerSourceObserverOnPlayBufferUpdatedJson paramJson = - MediaPlayerSourceObserverOnPlayBufferUpdatedJson.fromJson(jsonMap); - paramJson = paramJson.fillBuffers(buffers); - int? playCachedBuffer = paramJson.playCachedBuffer; - if (playCachedBuffer == null) { - return true; - } - - mediaPlayerSourceObserver.onPlayBufferUpdated!(playCachedBuffer); - return true; - - case 'onPreloadEvent': - if (mediaPlayerSourceObserver.onPreloadEvent == null) { - return true; - } - final jsonMap = jsonDecode(eventData); - MediaPlayerSourceObserverOnPreloadEventJson paramJson = - MediaPlayerSourceObserverOnPreloadEventJson.fromJson(jsonMap); - paramJson = paramJson.fillBuffers(buffers); - String? src = paramJson.src; - PlayerPreloadEvent? event = paramJson.event; - if (src == null || event == null) { - return true; - } - - mediaPlayerSourceObserver.onPreloadEvent!(src, event); - return true; - - case 'onCompleted': - if (mediaPlayerSourceObserver.onCompleted == null) { - return true; - } - final jsonMap = jsonDecode(eventData); - MediaPlayerSourceObserverOnCompletedJson paramJson = - MediaPlayerSourceObserverOnCompletedJson.fromJson(jsonMap); - paramJson = paramJson.fillBuffers(buffers); - mediaPlayerSourceObserver.onCompleted!(); - return true; - - case 'onAgoraCDNTokenWillExpire': - if (mediaPlayerSourceObserver.onAgoraCDNTokenWillExpire == null) { - return true; - } - final jsonMap = jsonDecode(eventData); - MediaPlayerSourceObserverOnAgoraCDNTokenWillExpireJson paramJson = - MediaPlayerSourceObserverOnAgoraCDNTokenWillExpireJson.fromJson( - jsonMap); - paramJson = paramJson.fillBuffers(buffers); - mediaPlayerSourceObserver.onAgoraCDNTokenWillExpire!(); - return true; - - case 'onPlayerSrcInfoChanged': - if (mediaPlayerSourceObserver.onPlayerSrcInfoChanged == null) { - return true; - } - final jsonMap = jsonDecode(eventData); - MediaPlayerSourceObserverOnPlayerSrcInfoChangedJson paramJson = - MediaPlayerSourceObserverOnPlayerSrcInfoChangedJson.fromJson( - jsonMap); - paramJson = paramJson.fillBuffers(buffers); - SrcInfo? from = paramJson.from; - SrcInfo? to = paramJson.to; - if (from == null || to == null) { - return true; - } - from = from.fillBuffers(buffers); - to = to.fillBuffers(buffers); - mediaPlayerSourceObserver.onPlayerSrcInfoChanged!(from, to); - return true; - - case 'onPlayerInfoUpdated': - if (mediaPlayerSourceObserver.onPlayerInfoUpdated == null) { - return true; - } - final jsonMap = jsonDecode(eventData); - MediaPlayerSourceObserverOnPlayerInfoUpdatedJson paramJson = - MediaPlayerSourceObserverOnPlayerInfoUpdatedJson.fromJson(jsonMap); - paramJson = paramJson.fillBuffers(buffers); - PlayerUpdatedInfo? info = paramJson.info; - if (info == null) { - return true; - } - info = info.fillBuffers(buffers); - mediaPlayerSourceObserver.onPlayerInfoUpdated!(info); - return true; - - case 'onAudioVolumeIndication': - if (mediaPlayerSourceObserver.onAudioVolumeIndication == null) { - return true; - } - final jsonMap = jsonDecode(eventData); - MediaPlayerSourceObserverOnAudioVolumeIndicationJson paramJson = - MediaPlayerSourceObserverOnAudioVolumeIndicationJson.fromJson( - jsonMap); - paramJson = paramJson.fillBuffers(buffers); - int? volume = paramJson.volume; - if (volume == null) { - return true; - } - - mediaPlayerSourceObserver.onAudioVolumeIndication!(volume); - return true; + +case 'onPlayerSourceStateChanged_7fb38f1': +if (mediaPlayerSourceObserver.onPlayerSourceStateChanged == null) { + return true; +} +final jsonMap = jsonDecode(eventData); +MediaPlayerSourceObserverOnPlayerSourceStateChangedJson paramJson = MediaPlayerSourceObserverOnPlayerSourceStateChangedJson.fromJson(jsonMap); +paramJson = paramJson.fillBuffers(buffers); +MediaPlayerState? state = paramJson.state; +MediaPlayerReason? reason = paramJson.reason; + if (state == null||reason == null) { return true; } + + mediaPlayerSourceObserver.onPlayerSourceStateChanged!(state,reason); + return true; + + +case 'onPositionChanged_303b92e': +if (mediaPlayerSourceObserver.onPositionChanged == null) { + return true; +} +final jsonMap = jsonDecode(eventData); +MediaPlayerSourceObserverOnPositionChangedJson paramJson = MediaPlayerSourceObserverOnPositionChangedJson.fromJson(jsonMap); +paramJson = paramJson.fillBuffers(buffers); +int? positionMs = paramJson.positionMs; +int? timestampMs = paramJson.timestampMs; + if (positionMs == null||timestampMs == null) { return true; } + + mediaPlayerSourceObserver.onPositionChanged!(positionMs,timestampMs); + return true; + + +case 'onPlayerEvent_50f16fa': +if (mediaPlayerSourceObserver.onPlayerEvent == null) { + return true; +} +final jsonMap = jsonDecode(eventData); +MediaPlayerSourceObserverOnPlayerEventJson paramJson = MediaPlayerSourceObserverOnPlayerEventJson.fromJson(jsonMap); +paramJson = paramJson.fillBuffers(buffers); +MediaPlayerEvent? eventCode = paramJson.eventCode; +int? elapsedTime = paramJson.elapsedTime; +String? message = paramJson.message; + if (eventCode == null||elapsedTime == null||message == null) { return true; } + + mediaPlayerSourceObserver.onPlayerEvent!(eventCode,elapsedTime,message); + return true; + + +case 'onMetaData_469a01b': +if (mediaPlayerSourceObserver.onMetaData == null) { + return true; +} +final jsonMap = jsonDecode(eventData); +MediaPlayerSourceObserverOnMetaDataJson paramJson = MediaPlayerSourceObserverOnMetaDataJson.fromJson(jsonMap); +paramJson = paramJson.fillBuffers(buffers); +Uint8List? data = paramJson.data; +int? length = paramJson.length; + if (data == null||length == null) { return true; } + + mediaPlayerSourceObserver.onMetaData!(data,length); + return true; + + +case 'onPlayBufferUpdated_f631116': +if (mediaPlayerSourceObserver.onPlayBufferUpdated == null) { + return true; +} +final jsonMap = jsonDecode(eventData); +MediaPlayerSourceObserverOnPlayBufferUpdatedJson paramJson = MediaPlayerSourceObserverOnPlayBufferUpdatedJson.fromJson(jsonMap); +paramJson = paramJson.fillBuffers(buffers); +int? playCachedBuffer = paramJson.playCachedBuffer; + if (playCachedBuffer == null) { return true; } + + mediaPlayerSourceObserver.onPlayBufferUpdated!(playCachedBuffer); + return true; + + +case 'onPreloadEvent_a1e3596': +if (mediaPlayerSourceObserver.onPreloadEvent == null) { + return true; +} +final jsonMap = jsonDecode(eventData); +MediaPlayerSourceObserverOnPreloadEventJson paramJson = MediaPlayerSourceObserverOnPreloadEventJson.fromJson(jsonMap); +paramJson = paramJson.fillBuffers(buffers); +String? src = paramJson.src; +PlayerPreloadEvent? event = paramJson.event; + if (src == null||event == null) { return true; } + + mediaPlayerSourceObserver.onPreloadEvent!(src,event); + return true; + + +case 'onCompleted': +if (mediaPlayerSourceObserver.onCompleted == null) { + return true; +} +final jsonMap = jsonDecode(eventData); +MediaPlayerSourceObserverOnCompletedJson paramJson = MediaPlayerSourceObserverOnCompletedJson.fromJson(jsonMap); +paramJson = paramJson.fillBuffers(buffers); +mediaPlayerSourceObserver.onCompleted!(); + return true; + + +case 'onAgoraCDNTokenWillExpire': +if (mediaPlayerSourceObserver.onAgoraCDNTokenWillExpire == null) { + return true; +} +final jsonMap = jsonDecode(eventData); +MediaPlayerSourceObserverOnAgoraCDNTokenWillExpireJson paramJson = MediaPlayerSourceObserverOnAgoraCDNTokenWillExpireJson.fromJson(jsonMap); +paramJson = paramJson.fillBuffers(buffers); +mediaPlayerSourceObserver.onAgoraCDNTokenWillExpire!(); + return true; + + +case 'onPlayerSrcInfoChanged_54f3e5a': +if (mediaPlayerSourceObserver.onPlayerSrcInfoChanged == null) { + return true; +} +final jsonMap = jsonDecode(eventData); +MediaPlayerSourceObserverOnPlayerSrcInfoChangedJson paramJson = MediaPlayerSourceObserverOnPlayerSrcInfoChangedJson.fromJson(jsonMap); +paramJson = paramJson.fillBuffers(buffers); +SrcInfo? from = paramJson.from; +SrcInfo? to = paramJson.to; + if (from == null||to == null) { return true; } + from = from.fillBuffers(buffers); +to = to.fillBuffers(buffers); + mediaPlayerSourceObserver.onPlayerSrcInfoChanged!(from,to); + return true; + + +case 'onPlayerInfoUpdated_0e902a8': +if (mediaPlayerSourceObserver.onPlayerInfoUpdated == null) { + return true; +} +final jsonMap = jsonDecode(eventData); +MediaPlayerSourceObserverOnPlayerInfoUpdatedJson paramJson = MediaPlayerSourceObserverOnPlayerInfoUpdatedJson.fromJson(jsonMap); +paramJson = paramJson.fillBuffers(buffers); +PlayerUpdatedInfo? info = paramJson.info; + if (info == null) { return true; } + info = info.fillBuffers(buffers); + mediaPlayerSourceObserver.onPlayerInfoUpdated!(info); + return true; + + +case 'onPlayerCacheStats_0145940': +if (mediaPlayerSourceObserver.onPlayerCacheStats == null) { + return true; +} +final jsonMap = jsonDecode(eventData); +MediaPlayerSourceObserverOnPlayerCacheStatsJson paramJson = MediaPlayerSourceObserverOnPlayerCacheStatsJson.fromJson(jsonMap); +paramJson = paramJson.fillBuffers(buffers); +CacheStatistics? stats = paramJson.stats; + if (stats == null) { return true; } + stats = stats.fillBuffers(buffers); + mediaPlayerSourceObserver.onPlayerCacheStats!(stats); + return true; + + +case 'onPlayerPlaybackStats_ffa466f': +if (mediaPlayerSourceObserver.onPlayerPlaybackStats == null) { + return true; +} +final jsonMap = jsonDecode(eventData); +MediaPlayerSourceObserverOnPlayerPlaybackStatsJson paramJson = MediaPlayerSourceObserverOnPlayerPlaybackStatsJson.fromJson(jsonMap); +paramJson = paramJson.fillBuffers(buffers); +PlayerPlaybackStats? stats = paramJson.stats; + if (stats == null) { return true; } + stats = stats.fillBuffers(buffers); + mediaPlayerSourceObserver.onPlayerPlaybackStats!(stats); + return true; + + +case 'onAudioVolumeIndication_46f8ab7': +if (mediaPlayerSourceObserver.onAudioVolumeIndication == null) { + return true; +} +final jsonMap = jsonDecode(eventData); +MediaPlayerSourceObserverOnAudioVolumeIndicationJson paramJson = MediaPlayerSourceObserverOnAudioVolumeIndicationJson.fromJson(jsonMap); +paramJson = paramJson.fillBuffers(buffers); +int? volume = paramJson.volume; + if (volume == null) { return true; } + + mediaPlayerSourceObserver.onAudioVolumeIndication!(volume); + return true; + } return false; - } +} - @override - bool handleEvent( - String eventName, String eventData, List buffers) { +@override +bool handleEvent(String eventName, String eventData, List buffers) { if (!eventName.startsWith('MediaPlayerSourceObserver')) return false; final newEvent = eventName.replaceFirst('MediaPlayerSourceObserver_', ''); - if (handleEventInternal(newEvent, eventData, buffers)) { - return true; - } + if (handleEventInternal(newEvent, eventData, buffers)) { return true; } return false; - } } +} \ No newline at end of file diff --git a/lib/src/binding/agora_music_content_center_event_impl.dart b/lib/src/binding/agora_music_content_center_event_impl.dart index 949a3de05..65059db21 100644 --- a/lib/src/binding/agora_music_content_center_event_impl.dart +++ b/lib/src/binding/agora_music_content_center_event_impl.dart @@ -5,155 +5,120 @@ import 'package:agora_rtc_engine/src/binding_forward_export.dart'; import 'package:agora_rtc_engine/src/binding/impl_forward_export.dart'; import 'package:iris_method_channel/iris_method_channel.dart'; + + class MusicContentCenterEventHandlerWrapper implements EventLoopEventHandler { +const MusicContentCenterEventHandlerWrapper(this.musicContentCenterEventHandler); -class MusicContentCenterEventHandlerWrapper implements EventLoopEventHandler { - const MusicContentCenterEventHandlerWrapper( - this.musicContentCenterEventHandler); +final MusicContentCenterEventHandler musicContentCenterEventHandler; - final MusicContentCenterEventHandler musicContentCenterEventHandler; - - @override - bool operator ==(Object other) { - if (other.runtimeType != runtimeType) { - return false; - } - return other is MusicContentCenterEventHandlerWrapper && - other.musicContentCenterEventHandler == musicContentCenterEventHandler; +@override +bool operator ==(Object other) { + if (other.runtimeType != runtimeType) { + return false; } + return other is MusicContentCenterEventHandlerWrapper && + other.musicContentCenterEventHandler == musicContentCenterEventHandler; +} +@override +int get hashCode => musicContentCenterEventHandler.hashCode; - @override - int get hashCode => musicContentCenterEventHandler.hashCode; - - @override - bool handleEventInternal( - String eventName, String eventData, List buffers) { +@override +bool handleEventInternal(String eventName, String eventData, List buffers) { switch (eventName) { - case 'onMusicChartsResult': - if (musicContentCenterEventHandler.onMusicChartsResult == null) { - return true; - } - final jsonMap = jsonDecode(eventData); - MusicContentCenterEventHandlerOnMusicChartsResultJson paramJson = - MusicContentCenterEventHandlerOnMusicChartsResultJson.fromJson( - jsonMap); - paramJson = paramJson.fillBuffers(buffers); - String? requestId = paramJson.requestId; - List? result = paramJson.result; - MusicContentCenterStatusCode? errorCode = paramJson.errorCode; - if (requestId == null || result == null || errorCode == null) { - return true; - } - result = result.map((e) => e.fillBuffers(buffers)).toList(); - musicContentCenterEventHandler.onMusicChartsResult!( - requestId, result, errorCode); - return true; - - case 'onMusicCollectionResult': - if (musicContentCenterEventHandler.onMusicCollectionResult == null) { - return true; - } - final jsonMap = jsonDecode(eventData); - MusicContentCenterEventHandlerOnMusicCollectionResultJson paramJson = - MusicContentCenterEventHandlerOnMusicCollectionResultJson.fromJson( - jsonMap); - paramJson = paramJson.fillBuffers(buffers); - String? requestId = paramJson.requestId; - MusicCollection? result = paramJson.result; - MusicContentCenterStatusCode? errorCode = paramJson.errorCode; - if (requestId == null || result == null || errorCode == null) { - return true; - } - - musicContentCenterEventHandler.onMusicCollectionResult!( - requestId, result, errorCode); - return true; - - case 'onLyricResult': - if (musicContentCenterEventHandler.onLyricResult == null) { - return true; - } - final jsonMap = jsonDecode(eventData); - MusicContentCenterEventHandlerOnLyricResultJson paramJson = - MusicContentCenterEventHandlerOnLyricResultJson.fromJson(jsonMap); - paramJson = paramJson.fillBuffers(buffers); - String? requestId = paramJson.requestId; - int? songCode = paramJson.songCode; - String? lyricUrl = paramJson.lyricUrl; - MusicContentCenterStatusCode? errorCode = paramJson.errorCode; - if (requestId == null || - songCode == null || - lyricUrl == null || - errorCode == null) { - return true; - } - - musicContentCenterEventHandler.onLyricResult!( - requestId, songCode, lyricUrl, errorCode); - return true; - - case 'onSongSimpleInfoResult': - if (musicContentCenterEventHandler.onSongSimpleInfoResult == null) { - return true; - } - final jsonMap = jsonDecode(eventData); - MusicContentCenterEventHandlerOnSongSimpleInfoResultJson paramJson = - MusicContentCenterEventHandlerOnSongSimpleInfoResultJson.fromJson( - jsonMap); - paramJson = paramJson.fillBuffers(buffers); - String? requestId = paramJson.requestId; - int? songCode = paramJson.songCode; - String? simpleInfo = paramJson.simpleInfo; - MusicContentCenterStatusCode? errorCode = paramJson.errorCode; - if (requestId == null || - songCode == null || - simpleInfo == null || - errorCode == null) { - return true; - } - - musicContentCenterEventHandler.onSongSimpleInfoResult!( - requestId, songCode, simpleInfo, errorCode); - return true; - - case 'onPreLoadEvent': - if (musicContentCenterEventHandler.onPreLoadEvent == null) { - return true; - } - final jsonMap = jsonDecode(eventData); - MusicContentCenterEventHandlerOnPreLoadEventJson paramJson = - MusicContentCenterEventHandlerOnPreLoadEventJson.fromJson(jsonMap); - paramJson = paramJson.fillBuffers(buffers); - String? requestId = paramJson.requestId; - int? songCode = paramJson.songCode; - int? percent = paramJson.percent; - String? lyricUrl = paramJson.lyricUrl; - PreloadStatusCode? status = paramJson.status; - MusicContentCenterStatusCode? errorCode = paramJson.errorCode; - if (requestId == null || - songCode == null || - percent == null || - lyricUrl == null || - status == null || - errorCode == null) { - return true; - } + +case 'onMusicChartsResult_fb18135': +if (musicContentCenterEventHandler.onMusicChartsResult == null) { + return true; +} +final jsonMap = jsonDecode(eventData); +MusicContentCenterEventHandlerOnMusicChartsResultJson paramJson = MusicContentCenterEventHandlerOnMusicChartsResultJson.fromJson(jsonMap); +paramJson = paramJson.fillBuffers(buffers); +String? requestId = paramJson.requestId; +List? result = paramJson.result; +MusicContentCenterStateReason? reason = paramJson.reason; + if (requestId == null||result == null||reason == null) { return true; } + result = result.map((e) => e.fillBuffers(buffers)).toList(); + musicContentCenterEventHandler.onMusicChartsResult!(requestId,result,reason); + return true; + + +case 'onMusicCollectionResult_c30c2e6': +if (musicContentCenterEventHandler.onMusicCollectionResult == null) { + return true; +} +final jsonMap = jsonDecode(eventData); +MusicContentCenterEventHandlerOnMusicCollectionResultJson paramJson = MusicContentCenterEventHandlerOnMusicCollectionResultJson.fromJson(jsonMap); +paramJson = paramJson.fillBuffers(buffers); +String? requestId = paramJson.requestId; +MusicCollection? result = paramJson.result; +MusicContentCenterStateReason? reason = paramJson.reason; + if (requestId == null||result == null||reason == null) { return true; } + + musicContentCenterEventHandler.onMusicCollectionResult!(requestId,result,reason); + return true; + + +case 'onLyricResult_9ad9c90': +if (musicContentCenterEventHandler.onLyricResult == null) { + return true; +} +final jsonMap = jsonDecode(eventData); +MusicContentCenterEventHandlerOnLyricResultJson paramJson = MusicContentCenterEventHandlerOnLyricResultJson.fromJson(jsonMap); +paramJson = paramJson.fillBuffers(buffers); +String? requestId = paramJson.requestId; +int? songCode = paramJson.songCode; +String? lyricUrl = paramJson.lyricUrl; +MusicContentCenterStateReason? reason = paramJson.reason; + if (requestId == null||songCode == null||lyricUrl == null||reason == null) { return true; } + + musicContentCenterEventHandler.onLyricResult!(requestId,songCode,lyricUrl,reason); + return true; + + +case 'onSongSimpleInfoResult_9ad9c90': +if (musicContentCenterEventHandler.onSongSimpleInfoResult == null) { + return true; +} +final jsonMap = jsonDecode(eventData); +MusicContentCenterEventHandlerOnSongSimpleInfoResultJson paramJson = MusicContentCenterEventHandlerOnSongSimpleInfoResultJson.fromJson(jsonMap); +paramJson = paramJson.fillBuffers(buffers); +String? requestId = paramJson.requestId; +int? songCode = paramJson.songCode; +String? simpleInfo = paramJson.simpleInfo; +MusicContentCenterStateReason? reason = paramJson.reason; + if (requestId == null||songCode == null||simpleInfo == null||reason == null) { return true; } + + musicContentCenterEventHandler.onSongSimpleInfoResult!(requestId,songCode,simpleInfo,reason); + return true; + + +case 'onPreLoadEvent_20170bc': +if (musicContentCenterEventHandler.onPreLoadEvent == null) { + return true; +} +final jsonMap = jsonDecode(eventData); +MusicContentCenterEventHandlerOnPreLoadEventJson paramJson = MusicContentCenterEventHandlerOnPreLoadEventJson.fromJson(jsonMap); +paramJson = paramJson.fillBuffers(buffers); +String? requestId = paramJson.requestId; +int? songCode = paramJson.songCode; +int? percent = paramJson.percent; +String? lyricUrl = paramJson.lyricUrl; +PreloadState? state = paramJson.state; +MusicContentCenterStateReason? reason = paramJson.reason; + if (requestId == null||songCode == null||percent == null||lyricUrl == null||state == null||reason == null) { return true; } + + musicContentCenterEventHandler.onPreLoadEvent!(requestId,songCode,percent,lyricUrl,state,reason); + return true; - musicContentCenterEventHandler.onPreLoadEvent!( - requestId, songCode, percent, lyricUrl, status, errorCode); - return true; } return false; - } +} - @override - bool handleEvent( - String eventName, String eventData, List buffers) { +@override +bool handleEvent(String eventName, String eventData, List buffers) { if (!eventName.startsWith('MusicContentCenterEventHandler')) return false; - final newEvent = - eventName.replaceFirst('MusicContentCenterEventHandler_', ''); - if (handleEventInternal(newEvent, eventData, buffers)) { - return true; - } + final newEvent = eventName.replaceFirst('MusicContentCenterEventHandler_', ''); + if (handleEventInternal(newEvent, eventData, buffers)) { return true; } return false; - } } +} \ No newline at end of file diff --git a/lib/src/binding/agora_rtc_engine_event_impl.dart b/lib/src/binding/agora_rtc_engine_event_impl.dart index 01c3e00cf..ce36f8056 100644 --- a/lib/src/binding/agora_rtc_engine_event_impl.dart +++ b/lib/src/binding/agora_rtc_engine_event_impl.dart @@ -5,1989 +5,1682 @@ import 'package:agora_rtc_engine/src/binding_forward_export.dart'; import 'package:agora_rtc_engine/src/binding/impl_forward_export.dart'; import 'package:iris_method_channel/iris_method_channel.dart'; + + class RtcEngineEventHandlerWrapper implements EventLoopEventHandler { +const RtcEngineEventHandlerWrapper(this.rtcEngineEventHandler); -class RtcEngineEventHandlerWrapper implements EventLoopEventHandler { - const RtcEngineEventHandlerWrapper(this.rtcEngineEventHandler); +final RtcEngineEventHandler rtcEngineEventHandler; - final RtcEngineEventHandler rtcEngineEventHandler; - - @override - bool operator ==(Object other) { - if (other.runtimeType != runtimeType) { - return false; - } - return other is RtcEngineEventHandlerWrapper && - other.rtcEngineEventHandler == rtcEngineEventHandler; +@override +bool operator ==(Object other) { + if (other.runtimeType != runtimeType) { + return false; } + return other is RtcEngineEventHandlerWrapper && + other.rtcEngineEventHandler == rtcEngineEventHandler; +} +@override +int get hashCode => rtcEngineEventHandler.hashCode; - @override - int get hashCode => rtcEngineEventHandler.hashCode; - - @override - bool handleEventInternal( - String eventName, String eventData, List buffers) { +@override +bool handleEventInternal(String eventName, String eventData, List buffers) { switch (eventName) { - case 'onJoinChannelSuccessEx': - if (rtcEngineEventHandler.onJoinChannelSuccess == null) { - return true; - } - final jsonMap = jsonDecode(eventData); - RtcEngineEventHandlerOnJoinChannelSuccessJson paramJson = - RtcEngineEventHandlerOnJoinChannelSuccessJson.fromJson(jsonMap); - paramJson = paramJson.fillBuffers(buffers); - RtcConnection? connection = paramJson.connection; - int? elapsed = paramJson.elapsed; - if (connection == null || elapsed == null) { - return true; - } - connection = connection.fillBuffers(buffers); - rtcEngineEventHandler.onJoinChannelSuccess!(connection, elapsed); - return true; - - case 'onRejoinChannelSuccessEx': - if (rtcEngineEventHandler.onRejoinChannelSuccess == null) { - return true; - } - final jsonMap = jsonDecode(eventData); - RtcEngineEventHandlerOnRejoinChannelSuccessJson paramJson = - RtcEngineEventHandlerOnRejoinChannelSuccessJson.fromJson(jsonMap); - paramJson = paramJson.fillBuffers(buffers); - RtcConnection? connection = paramJson.connection; - int? elapsed = paramJson.elapsed; - if (connection == null || elapsed == null) { - return true; - } - connection = connection.fillBuffers(buffers); - rtcEngineEventHandler.onRejoinChannelSuccess!(connection, elapsed); - return true; - - case 'onProxyConnected': - if (rtcEngineEventHandler.onProxyConnected == null) { - return true; - } - final jsonMap = jsonDecode(eventData); - RtcEngineEventHandlerOnProxyConnectedJson paramJson = - RtcEngineEventHandlerOnProxyConnectedJson.fromJson(jsonMap); - paramJson = paramJson.fillBuffers(buffers); - String? channel = paramJson.channel; - int? uid = paramJson.uid; - ProxyType? proxyType = paramJson.proxyType; - String? localProxyIp = paramJson.localProxyIp; - int? elapsed = paramJson.elapsed; - if (channel == null || - uid == null || - proxyType == null || - localProxyIp == null || - elapsed == null) { - return true; - } - - rtcEngineEventHandler.onProxyConnected!( - channel, uid, proxyType, localProxyIp, elapsed); - return true; - - case 'onError': - if (rtcEngineEventHandler.onError == null) { - return true; - } - final jsonMap = jsonDecode(eventData); - RtcEngineEventHandlerOnErrorJson paramJson = - RtcEngineEventHandlerOnErrorJson.fromJson(jsonMap); - paramJson = paramJson.fillBuffers(buffers); - ErrorCodeType? err = paramJson.err; - String? msg = paramJson.msg; - if (err == null || msg == null) { - return true; - } - - rtcEngineEventHandler.onError!(err, msg); - return true; - - case 'onAudioQualityEx': - if (rtcEngineEventHandler.onAudioQuality == null) { - return true; - } - final jsonMap = jsonDecode(eventData); - RtcEngineEventHandlerOnAudioQualityJson paramJson = - RtcEngineEventHandlerOnAudioQualityJson.fromJson(jsonMap); - paramJson = paramJson.fillBuffers(buffers); - RtcConnection? connection = paramJson.connection; - int? remoteUid = paramJson.remoteUid; - QualityType? quality = paramJson.quality; - int? delay = paramJson.delay; - int? lost = paramJson.lost; - if (connection == null || - remoteUid == null || - quality == null || - delay == null || - lost == null) { - return true; - } - connection = connection.fillBuffers(buffers); - rtcEngineEventHandler.onAudioQuality!( - connection, remoteUid, quality, delay, lost); - return true; - - case 'onLastmileProbeResult': - if (rtcEngineEventHandler.onLastmileProbeResult == null) { - return true; - } - final jsonMap = jsonDecode(eventData); - RtcEngineEventHandlerOnLastmileProbeResultJson paramJson = - RtcEngineEventHandlerOnLastmileProbeResultJson.fromJson(jsonMap); - paramJson = paramJson.fillBuffers(buffers); - LastmileProbeResult? result = paramJson.result; - if (result == null) { - return true; - } - result = result.fillBuffers(buffers); - rtcEngineEventHandler.onLastmileProbeResult!(result); - return true; - - case 'onAudioVolumeIndicationEx': - if (rtcEngineEventHandler.onAudioVolumeIndication == null) { - return true; - } - final jsonMap = jsonDecode(eventData); - RtcEngineEventHandlerOnAudioVolumeIndicationJson paramJson = - RtcEngineEventHandlerOnAudioVolumeIndicationJson.fromJson(jsonMap); - paramJson = paramJson.fillBuffers(buffers); - RtcConnection? connection = paramJson.connection; - List? speakers = paramJson.speakers; - int? speakerNumber = paramJson.speakerNumber; - int? totalVolume = paramJson.totalVolume; - if (connection == null || - speakers == null || - speakerNumber == null || - totalVolume == null) { - return true; - } - connection = connection.fillBuffers(buffers); - speakers = speakers.map((e) => e.fillBuffers(buffers)).toList(); - rtcEngineEventHandler.onAudioVolumeIndication!( - connection, speakers, speakerNumber, totalVolume); - return true; - - case 'onLeaveChannelEx': - if (rtcEngineEventHandler.onLeaveChannel == null) { - return true; - } - final jsonMap = jsonDecode(eventData); - RtcEngineEventHandlerOnLeaveChannelJson paramJson = - RtcEngineEventHandlerOnLeaveChannelJson.fromJson(jsonMap); - paramJson = paramJson.fillBuffers(buffers); - RtcConnection? connection = paramJson.connection; - RtcStats? stats = paramJson.stats; - if (connection == null || stats == null) { - return true; - } - connection = connection.fillBuffers(buffers); - stats = stats.fillBuffers(buffers); - rtcEngineEventHandler.onLeaveChannel!(connection, stats); - return true; - - case 'onRtcStatsEx': - if (rtcEngineEventHandler.onRtcStats == null) { - return true; - } - final jsonMap = jsonDecode(eventData); - RtcEngineEventHandlerOnRtcStatsJson paramJson = - RtcEngineEventHandlerOnRtcStatsJson.fromJson(jsonMap); - paramJson = paramJson.fillBuffers(buffers); - RtcConnection? connection = paramJson.connection; - RtcStats? stats = paramJson.stats; - if (connection == null || stats == null) { - return true; - } - connection = connection.fillBuffers(buffers); - stats = stats.fillBuffers(buffers); - rtcEngineEventHandler.onRtcStats!(connection, stats); - return true; - - case 'onAudioDeviceStateChanged': - if (rtcEngineEventHandler.onAudioDeviceStateChanged == null) { - return true; - } - final jsonMap = jsonDecode(eventData); - RtcEngineEventHandlerOnAudioDeviceStateChangedJson paramJson = - RtcEngineEventHandlerOnAudioDeviceStateChangedJson.fromJson( - jsonMap); - paramJson = paramJson.fillBuffers(buffers); - String? deviceId = paramJson.deviceId; - MediaDeviceType? deviceType = paramJson.deviceType; - MediaDeviceStateType? deviceState = paramJson.deviceState; - if (deviceId == null || deviceType == null || deviceState == null) { - return true; - } - - rtcEngineEventHandler.onAudioDeviceStateChanged!( - deviceId, deviceType, deviceState); - return true; - - case 'onAudioMixingPositionChanged': - if (rtcEngineEventHandler.onAudioMixingPositionChanged == null) { - return true; - } - final jsonMap = jsonDecode(eventData); - RtcEngineEventHandlerOnAudioMixingPositionChangedJson paramJson = - RtcEngineEventHandlerOnAudioMixingPositionChangedJson.fromJson( - jsonMap); - paramJson = paramJson.fillBuffers(buffers); - int? position = paramJson.position; - if (position == null) { - return true; - } - - rtcEngineEventHandler.onAudioMixingPositionChanged!(position); - return true; - - case 'onAudioMixingFinished': - if (rtcEngineEventHandler.onAudioMixingFinished == null) { - return true; - } - final jsonMap = jsonDecode(eventData); - RtcEngineEventHandlerOnAudioMixingFinishedJson paramJson = - RtcEngineEventHandlerOnAudioMixingFinishedJson.fromJson(jsonMap); - paramJson = paramJson.fillBuffers(buffers); - rtcEngineEventHandler.onAudioMixingFinished!(); - return true; - - case 'onAudioEffectFinished': - if (rtcEngineEventHandler.onAudioEffectFinished == null) { - return true; - } - final jsonMap = jsonDecode(eventData); - RtcEngineEventHandlerOnAudioEffectFinishedJson paramJson = - RtcEngineEventHandlerOnAudioEffectFinishedJson.fromJson(jsonMap); - paramJson = paramJson.fillBuffers(buffers); - int? soundId = paramJson.soundId; - if (soundId == null) { - return true; - } - - rtcEngineEventHandler.onAudioEffectFinished!(soundId); - return true; - - case 'onVideoDeviceStateChanged': - if (rtcEngineEventHandler.onVideoDeviceStateChanged == null) { - return true; - } - final jsonMap = jsonDecode(eventData); - RtcEngineEventHandlerOnVideoDeviceStateChangedJson paramJson = - RtcEngineEventHandlerOnVideoDeviceStateChangedJson.fromJson( - jsonMap); - paramJson = paramJson.fillBuffers(buffers); - String? deviceId = paramJson.deviceId; - MediaDeviceType? deviceType = paramJson.deviceType; - MediaDeviceStateType? deviceState = paramJson.deviceState; - if (deviceId == null || deviceType == null || deviceState == null) { - return true; - } - - rtcEngineEventHandler.onVideoDeviceStateChanged!( - deviceId, deviceType, deviceState); - return true; - - case 'onNetworkQualityEx': - if (rtcEngineEventHandler.onNetworkQuality == null) { - return true; - } - final jsonMap = jsonDecode(eventData); - RtcEngineEventHandlerOnNetworkQualityJson paramJson = - RtcEngineEventHandlerOnNetworkQualityJson.fromJson(jsonMap); - paramJson = paramJson.fillBuffers(buffers); - RtcConnection? connection = paramJson.connection; - int? remoteUid = paramJson.remoteUid; - QualityType? txQuality = paramJson.txQuality; - QualityType? rxQuality = paramJson.rxQuality; - if (connection == null || - remoteUid == null || - txQuality == null || - rxQuality == null) { - return true; - } - connection = connection.fillBuffers(buffers); - rtcEngineEventHandler.onNetworkQuality!( - connection, remoteUid, txQuality, rxQuality); - return true; - - case 'onIntraRequestReceivedEx': - if (rtcEngineEventHandler.onIntraRequestReceived == null) { - return true; - } - final jsonMap = jsonDecode(eventData); - RtcEngineEventHandlerOnIntraRequestReceivedJson paramJson = - RtcEngineEventHandlerOnIntraRequestReceivedJson.fromJson(jsonMap); - paramJson = paramJson.fillBuffers(buffers); - RtcConnection? connection = paramJson.connection; - if (connection == null) { - return true; - } - connection = connection.fillBuffers(buffers); - rtcEngineEventHandler.onIntraRequestReceived!(connection); - return true; - - case 'onUplinkNetworkInfoUpdated': - if (rtcEngineEventHandler.onUplinkNetworkInfoUpdated == null) { - return true; - } - final jsonMap = jsonDecode(eventData); - RtcEngineEventHandlerOnUplinkNetworkInfoUpdatedJson paramJson = - RtcEngineEventHandlerOnUplinkNetworkInfoUpdatedJson.fromJson( - jsonMap); - paramJson = paramJson.fillBuffers(buffers); - UplinkNetworkInfo? info = paramJson.info; - if (info == null) { - return true; - } - info = info.fillBuffers(buffers); - rtcEngineEventHandler.onUplinkNetworkInfoUpdated!(info); - return true; - - case 'onDownlinkNetworkInfoUpdated': - if (rtcEngineEventHandler.onDownlinkNetworkInfoUpdated == null) { - return true; - } - final jsonMap = jsonDecode(eventData); - RtcEngineEventHandlerOnDownlinkNetworkInfoUpdatedJson paramJson = - RtcEngineEventHandlerOnDownlinkNetworkInfoUpdatedJson.fromJson( - jsonMap); - paramJson = paramJson.fillBuffers(buffers); - DownlinkNetworkInfo? info = paramJson.info; - if (info == null) { - return true; - } - info = info.fillBuffers(buffers); - rtcEngineEventHandler.onDownlinkNetworkInfoUpdated!(info); - return true; - - case 'onLastmileQuality': - if (rtcEngineEventHandler.onLastmileQuality == null) { - return true; - } - final jsonMap = jsonDecode(eventData); - RtcEngineEventHandlerOnLastmileQualityJson paramJson = - RtcEngineEventHandlerOnLastmileQualityJson.fromJson(jsonMap); - paramJson = paramJson.fillBuffers(buffers); - QualityType? quality = paramJson.quality; - if (quality == null) { - return true; - } - - rtcEngineEventHandler.onLastmileQuality!(quality); - return true; - - case 'onFirstLocalVideoFrame': - if (rtcEngineEventHandler.onFirstLocalVideoFrame == null) { - return true; - } - final jsonMap = jsonDecode(eventData); - RtcEngineEventHandlerOnFirstLocalVideoFrameJson paramJson = - RtcEngineEventHandlerOnFirstLocalVideoFrameJson.fromJson(jsonMap); - paramJson = paramJson.fillBuffers(buffers); - VideoSourceType? source = paramJson.source; - int? width = paramJson.width; - int? height = paramJson.height; - int? elapsed = paramJson.elapsed; - if (source == null || - width == null || - height == null || - elapsed == null) { - return true; - } - - rtcEngineEventHandler.onFirstLocalVideoFrame!( - source, width, height, elapsed); - return true; - - case 'onFirstLocalVideoFramePublished': - if (rtcEngineEventHandler.onFirstLocalVideoFramePublished == null) { - return true; - } - final jsonMap = jsonDecode(eventData); - RtcEngineEventHandlerOnFirstLocalVideoFramePublishedJson paramJson = - RtcEngineEventHandlerOnFirstLocalVideoFramePublishedJson.fromJson( - jsonMap); - paramJson = paramJson.fillBuffers(buffers); - VideoSourceType? source = paramJson.source; - int? elapsed = paramJson.elapsed; - if (source == null || elapsed == null) { - return true; - } - - rtcEngineEventHandler.onFirstLocalVideoFramePublished!(source, elapsed); - return true; - - case 'onFirstRemoteVideoDecodedEx': - if (rtcEngineEventHandler.onFirstRemoteVideoDecoded == null) { - return true; - } - final jsonMap = jsonDecode(eventData); - RtcEngineEventHandlerOnFirstRemoteVideoDecodedJson paramJson = - RtcEngineEventHandlerOnFirstRemoteVideoDecodedJson.fromJson( - jsonMap); - paramJson = paramJson.fillBuffers(buffers); - RtcConnection? connection = paramJson.connection; - int? remoteUid = paramJson.remoteUid; - int? width = paramJson.width; - int? height = paramJson.height; - int? elapsed = paramJson.elapsed; - if (connection == null || - remoteUid == null || - width == null || - height == null || - elapsed == null) { - return true; - } - connection = connection.fillBuffers(buffers); - rtcEngineEventHandler.onFirstRemoteVideoDecoded!( - connection, remoteUid, width, height, elapsed); - return true; - - case 'onVideoSizeChangedEx': - if (rtcEngineEventHandler.onVideoSizeChanged == null) { - return true; - } - final jsonMap = jsonDecode(eventData); - RtcEngineEventHandlerOnVideoSizeChangedJson paramJson = - RtcEngineEventHandlerOnVideoSizeChangedJson.fromJson(jsonMap); - paramJson = paramJson.fillBuffers(buffers); - RtcConnection? connection = paramJson.connection; - VideoSourceType? sourceType = paramJson.sourceType; - int? uid = paramJson.uid; - int? width = paramJson.width; - int? height = paramJson.height; - int? rotation = paramJson.rotation; - if (connection == null || - sourceType == null || - uid == null || - width == null || - height == null || - rotation == null) { - return true; - } - connection = connection.fillBuffers(buffers); - rtcEngineEventHandler.onVideoSizeChanged!( - connection, sourceType, uid, width, height, rotation); - return true; - - case 'onLocalVideoStateChanged': - if (rtcEngineEventHandler.onLocalVideoStateChanged == null) { - return true; - } - final jsonMap = jsonDecode(eventData); - RtcEngineEventHandlerOnLocalVideoStateChangedJson paramJson = - RtcEngineEventHandlerOnLocalVideoStateChangedJson.fromJson(jsonMap); - paramJson = paramJson.fillBuffers(buffers); - VideoSourceType? source = paramJson.source; - LocalVideoStreamState? state = paramJson.state; - LocalVideoStreamError? error = paramJson.error; - if (source == null || state == null || error == null) { - return true; - } - - rtcEngineEventHandler.onLocalVideoStateChanged!(source, state, error); - return true; - - case 'onRemoteVideoStateChangedEx': - if (rtcEngineEventHandler.onRemoteVideoStateChanged == null) { - return true; - } - final jsonMap = jsonDecode(eventData); - RtcEngineEventHandlerOnRemoteVideoStateChangedJson paramJson = - RtcEngineEventHandlerOnRemoteVideoStateChangedJson.fromJson( - jsonMap); - paramJson = paramJson.fillBuffers(buffers); - RtcConnection? connection = paramJson.connection; - int? remoteUid = paramJson.remoteUid; - RemoteVideoState? state = paramJson.state; - RemoteVideoStateReason? reason = paramJson.reason; - int? elapsed = paramJson.elapsed; - if (connection == null || - remoteUid == null || - state == null || - reason == null || - elapsed == null) { - return true; - } - connection = connection.fillBuffers(buffers); - rtcEngineEventHandler.onRemoteVideoStateChanged!( - connection, remoteUid, state, reason, elapsed); - return true; - - case 'onFirstRemoteVideoFrameEx': - if (rtcEngineEventHandler.onFirstRemoteVideoFrame == null) { - return true; - } - final jsonMap = jsonDecode(eventData); - RtcEngineEventHandlerOnFirstRemoteVideoFrameJson paramJson = - RtcEngineEventHandlerOnFirstRemoteVideoFrameJson.fromJson(jsonMap); - paramJson = paramJson.fillBuffers(buffers); - RtcConnection? connection = paramJson.connection; - int? remoteUid = paramJson.remoteUid; - int? width = paramJson.width; - int? height = paramJson.height; - int? elapsed = paramJson.elapsed; - if (connection == null || - remoteUid == null || - width == null || - height == null || - elapsed == null) { - return true; - } - connection = connection.fillBuffers(buffers); - rtcEngineEventHandler.onFirstRemoteVideoFrame!( - connection, remoteUid, width, height, elapsed); - return true; - - case 'onUserJoinedEx': - if (rtcEngineEventHandler.onUserJoined == null) { - return true; - } - final jsonMap = jsonDecode(eventData); - RtcEngineEventHandlerOnUserJoinedJson paramJson = - RtcEngineEventHandlerOnUserJoinedJson.fromJson(jsonMap); - paramJson = paramJson.fillBuffers(buffers); - RtcConnection? connection = paramJson.connection; - int? remoteUid = paramJson.remoteUid; - int? elapsed = paramJson.elapsed; - if (connection == null || remoteUid == null || elapsed == null) { - return true; - } - connection = connection.fillBuffers(buffers); - rtcEngineEventHandler.onUserJoined!(connection, remoteUid, elapsed); - return true; - - case 'onUserOfflineEx': - if (rtcEngineEventHandler.onUserOffline == null) { - return true; - } - final jsonMap = jsonDecode(eventData); - RtcEngineEventHandlerOnUserOfflineJson paramJson = - RtcEngineEventHandlerOnUserOfflineJson.fromJson(jsonMap); - paramJson = paramJson.fillBuffers(buffers); - RtcConnection? connection = paramJson.connection; - int? remoteUid = paramJson.remoteUid; - UserOfflineReasonType? reason = paramJson.reason; - if (connection == null || remoteUid == null || reason == null) { - return true; - } - connection = connection.fillBuffers(buffers); - rtcEngineEventHandler.onUserOffline!(connection, remoteUid, reason); - return true; - - case 'onUserMuteAudioEx': - if (rtcEngineEventHandler.onUserMuteAudio == null) { - return true; - } - final jsonMap = jsonDecode(eventData); - RtcEngineEventHandlerOnUserMuteAudioJson paramJson = - RtcEngineEventHandlerOnUserMuteAudioJson.fromJson(jsonMap); - paramJson = paramJson.fillBuffers(buffers); - RtcConnection? connection = paramJson.connection; - int? remoteUid = paramJson.remoteUid; - bool? muted = paramJson.muted; - if (connection == null || remoteUid == null || muted == null) { - return true; - } - connection = connection.fillBuffers(buffers); - rtcEngineEventHandler.onUserMuteAudio!(connection, remoteUid, muted); - return true; - - case 'onUserMuteVideoEx': - if (rtcEngineEventHandler.onUserMuteVideo == null) { - return true; - } - final jsonMap = jsonDecode(eventData); - RtcEngineEventHandlerOnUserMuteVideoJson paramJson = - RtcEngineEventHandlerOnUserMuteVideoJson.fromJson(jsonMap); - paramJson = paramJson.fillBuffers(buffers); - RtcConnection? connection = paramJson.connection; - int? remoteUid = paramJson.remoteUid; - bool? muted = paramJson.muted; - if (connection == null || remoteUid == null || muted == null) { - return true; - } - connection = connection.fillBuffers(buffers); - rtcEngineEventHandler.onUserMuteVideo!(connection, remoteUid, muted); - return true; - - case 'onUserEnableVideoEx': - if (rtcEngineEventHandler.onUserEnableVideo == null) { - return true; - } - final jsonMap = jsonDecode(eventData); - RtcEngineEventHandlerOnUserEnableVideoJson paramJson = - RtcEngineEventHandlerOnUserEnableVideoJson.fromJson(jsonMap); - paramJson = paramJson.fillBuffers(buffers); - RtcConnection? connection = paramJson.connection; - int? remoteUid = paramJson.remoteUid; - bool? enabled = paramJson.enabled; - if (connection == null || remoteUid == null || enabled == null) { - return true; - } - connection = connection.fillBuffers(buffers); - rtcEngineEventHandler.onUserEnableVideo!( - connection, remoteUid, enabled); - return true; - - case 'onUserStateChangedEx': - if (rtcEngineEventHandler.onUserStateChanged == null) { - return true; - } - final jsonMap = jsonDecode(eventData); - RtcEngineEventHandlerOnUserStateChangedJson paramJson = - RtcEngineEventHandlerOnUserStateChangedJson.fromJson(jsonMap); - paramJson = paramJson.fillBuffers(buffers); - RtcConnection? connection = paramJson.connection; - int? remoteUid = paramJson.remoteUid; - int? state = paramJson.state; - if (connection == null || remoteUid == null || state == null) { - return true; - } - connection = connection.fillBuffers(buffers); - rtcEngineEventHandler.onUserStateChanged!(connection, remoteUid, state); - return true; - - case 'onUserEnableLocalVideoEx': - if (rtcEngineEventHandler.onUserEnableLocalVideo == null) { - return true; - } - final jsonMap = jsonDecode(eventData); - RtcEngineEventHandlerOnUserEnableLocalVideoJson paramJson = - RtcEngineEventHandlerOnUserEnableLocalVideoJson.fromJson(jsonMap); - paramJson = paramJson.fillBuffers(buffers); - RtcConnection? connection = paramJson.connection; - int? remoteUid = paramJson.remoteUid; - bool? enabled = paramJson.enabled; - if (connection == null || remoteUid == null || enabled == null) { - return true; - } - connection = connection.fillBuffers(buffers); - rtcEngineEventHandler.onUserEnableLocalVideo!( - connection, remoteUid, enabled); - return true; - - case 'onLocalAudioStatsEx': - if (rtcEngineEventHandler.onLocalAudioStats == null) { - return true; - } - final jsonMap = jsonDecode(eventData); - RtcEngineEventHandlerOnLocalAudioStatsJson paramJson = - RtcEngineEventHandlerOnLocalAudioStatsJson.fromJson(jsonMap); - paramJson = paramJson.fillBuffers(buffers); - RtcConnection? connection = paramJson.connection; - LocalAudioStats? stats = paramJson.stats; - if (connection == null || stats == null) { - return true; - } - connection = connection.fillBuffers(buffers); - stats = stats.fillBuffers(buffers); - rtcEngineEventHandler.onLocalAudioStats!(connection, stats); - return true; - - case 'onRemoteAudioStatsEx': - if (rtcEngineEventHandler.onRemoteAudioStats == null) { - return true; - } - final jsonMap = jsonDecode(eventData); - RtcEngineEventHandlerOnRemoteAudioStatsJson paramJson = - RtcEngineEventHandlerOnRemoteAudioStatsJson.fromJson(jsonMap); - paramJson = paramJson.fillBuffers(buffers); - RtcConnection? connection = paramJson.connection; - RemoteAudioStats? stats = paramJson.stats; - if (connection == null || stats == null) { - return true; - } - connection = connection.fillBuffers(buffers); - stats = stats.fillBuffers(buffers); - rtcEngineEventHandler.onRemoteAudioStats!(connection, stats); - return true; - - case 'onLocalVideoStats': - if (rtcEngineEventHandler.onLocalVideoStats == null) { - return true; - } - final jsonMap = jsonDecode(eventData); - RtcEngineEventHandlerOnLocalVideoStatsJson paramJson = - RtcEngineEventHandlerOnLocalVideoStatsJson.fromJson(jsonMap); - paramJson = paramJson.fillBuffers(buffers); - VideoSourceType? source = paramJson.source; - LocalVideoStats? stats = paramJson.stats; - if (source == null || stats == null) { - return true; - } - stats = stats.fillBuffers(buffers); - rtcEngineEventHandler.onLocalVideoStats!(source, stats); - return true; - - case 'onRemoteVideoStatsEx': - if (rtcEngineEventHandler.onRemoteVideoStats == null) { - return true; - } - final jsonMap = jsonDecode(eventData); - RtcEngineEventHandlerOnRemoteVideoStatsJson paramJson = - RtcEngineEventHandlerOnRemoteVideoStatsJson.fromJson(jsonMap); - paramJson = paramJson.fillBuffers(buffers); - RtcConnection? connection = paramJson.connection; - RemoteVideoStats? stats = paramJson.stats; - if (connection == null || stats == null) { - return true; - } - connection = connection.fillBuffers(buffers); - stats = stats.fillBuffers(buffers); - rtcEngineEventHandler.onRemoteVideoStats!(connection, stats); - return true; - - case 'onCameraReady': - if (rtcEngineEventHandler.onCameraReady == null) { - return true; - } - final jsonMap = jsonDecode(eventData); - RtcEngineEventHandlerOnCameraReadyJson paramJson = - RtcEngineEventHandlerOnCameraReadyJson.fromJson(jsonMap); - paramJson = paramJson.fillBuffers(buffers); - rtcEngineEventHandler.onCameraReady!(); - return true; - - case 'onCameraFocusAreaChanged': - if (rtcEngineEventHandler.onCameraFocusAreaChanged == null) { - return true; - } - final jsonMap = jsonDecode(eventData); - RtcEngineEventHandlerOnCameraFocusAreaChangedJson paramJson = - RtcEngineEventHandlerOnCameraFocusAreaChangedJson.fromJson(jsonMap); - paramJson = paramJson.fillBuffers(buffers); - int? x = paramJson.x; - int? y = paramJson.y; - int? width = paramJson.width; - int? height = paramJson.height; - if (x == null || y == null || width == null || height == null) { - return true; - } - - rtcEngineEventHandler.onCameraFocusAreaChanged!(x, y, width, height); - return true; - - case 'onCameraExposureAreaChanged': - if (rtcEngineEventHandler.onCameraExposureAreaChanged == null) { - return true; - } - final jsonMap = jsonDecode(eventData); - RtcEngineEventHandlerOnCameraExposureAreaChangedJson paramJson = - RtcEngineEventHandlerOnCameraExposureAreaChangedJson.fromJson( - jsonMap); - paramJson = paramJson.fillBuffers(buffers); - int? x = paramJson.x; - int? y = paramJson.y; - int? width = paramJson.width; - int? height = paramJson.height; - if (x == null || y == null || width == null || height == null) { - return true; - } - - rtcEngineEventHandler.onCameraExposureAreaChanged!(x, y, width, height); - return true; - - case 'onFacePositionChanged': - if (rtcEngineEventHandler.onFacePositionChanged == null) { - return true; - } - final jsonMap = jsonDecode(eventData); - RtcEngineEventHandlerOnFacePositionChangedJson paramJson = - RtcEngineEventHandlerOnFacePositionChangedJson.fromJson(jsonMap); - paramJson = paramJson.fillBuffers(buffers); - int? imageWidth = paramJson.imageWidth; - int? imageHeight = paramJson.imageHeight; - List? vecRectangle = paramJson.vecRectangle; - List? vecDistance = paramJson.vecDistance; - int? numFaces = paramJson.numFaces; - if (imageWidth == null || - imageHeight == null || - vecRectangle == null || - vecDistance == null || - numFaces == null) { - return true; - } - vecRectangle = vecRectangle.map((e) => e.fillBuffers(buffers)).toList(); - rtcEngineEventHandler.onFacePositionChanged!( - imageWidth, imageHeight, vecRectangle, vecDistance, numFaces); - return true; - - case 'onVideoStopped': - if (rtcEngineEventHandler.onVideoStopped == null) { - return true; - } - final jsonMap = jsonDecode(eventData); - RtcEngineEventHandlerOnVideoStoppedJson paramJson = - RtcEngineEventHandlerOnVideoStoppedJson.fromJson(jsonMap); - paramJson = paramJson.fillBuffers(buffers); - rtcEngineEventHandler.onVideoStopped!(); - return true; - - case 'onAudioMixingStateChanged': - if (rtcEngineEventHandler.onAudioMixingStateChanged == null) { - return true; - } - final jsonMap = jsonDecode(eventData); - RtcEngineEventHandlerOnAudioMixingStateChangedJson paramJson = - RtcEngineEventHandlerOnAudioMixingStateChangedJson.fromJson( - jsonMap); - paramJson = paramJson.fillBuffers(buffers); - AudioMixingStateType? state = paramJson.state; - AudioMixingReasonType? reason = paramJson.reason; - if (state == null || reason == null) { - return true; - } - - rtcEngineEventHandler.onAudioMixingStateChanged!(state, reason); - return true; - - case 'onRhythmPlayerStateChanged': - if (rtcEngineEventHandler.onRhythmPlayerStateChanged == null) { - return true; - } - final jsonMap = jsonDecode(eventData); - RtcEngineEventHandlerOnRhythmPlayerStateChangedJson paramJson = - RtcEngineEventHandlerOnRhythmPlayerStateChangedJson.fromJson( - jsonMap); - paramJson = paramJson.fillBuffers(buffers); - RhythmPlayerStateType? state = paramJson.state; - RhythmPlayerErrorType? errorCode = paramJson.errorCode; - if (state == null || errorCode == null) { - return true; - } - - rtcEngineEventHandler.onRhythmPlayerStateChanged!(state, errorCode); - return true; - - case 'onConnectionLostEx': - if (rtcEngineEventHandler.onConnectionLost == null) { - return true; - } - final jsonMap = jsonDecode(eventData); - RtcEngineEventHandlerOnConnectionLostJson paramJson = - RtcEngineEventHandlerOnConnectionLostJson.fromJson(jsonMap); - paramJson = paramJson.fillBuffers(buffers); - RtcConnection? connection = paramJson.connection; - if (connection == null) { - return true; - } - connection = connection.fillBuffers(buffers); - rtcEngineEventHandler.onConnectionLost!(connection); - return true; - - case 'onConnectionInterruptedEx': - if (rtcEngineEventHandler.onConnectionInterrupted == null) { - return true; - } - final jsonMap = jsonDecode(eventData); - RtcEngineEventHandlerOnConnectionInterruptedJson paramJson = - RtcEngineEventHandlerOnConnectionInterruptedJson.fromJson(jsonMap); - paramJson = paramJson.fillBuffers(buffers); - RtcConnection? connection = paramJson.connection; - if (connection == null) { - return true; - } - connection = connection.fillBuffers(buffers); - rtcEngineEventHandler.onConnectionInterrupted!(connection); - return true; - - case 'onConnectionBannedEx': - if (rtcEngineEventHandler.onConnectionBanned == null) { - return true; - } - final jsonMap = jsonDecode(eventData); - RtcEngineEventHandlerOnConnectionBannedJson paramJson = - RtcEngineEventHandlerOnConnectionBannedJson.fromJson(jsonMap); - paramJson = paramJson.fillBuffers(buffers); - RtcConnection? connection = paramJson.connection; - if (connection == null) { - return true; - } - connection = connection.fillBuffers(buffers); - rtcEngineEventHandler.onConnectionBanned!(connection); - return true; - - case 'onStreamMessageEx': - if (rtcEngineEventHandler.onStreamMessage == null) { - return true; - } - final jsonMap = jsonDecode(eventData); - RtcEngineEventHandlerOnStreamMessageJson paramJson = - RtcEngineEventHandlerOnStreamMessageJson.fromJson(jsonMap); - paramJson = paramJson.fillBuffers(buffers); - RtcConnection? connection = paramJson.connection; - int? remoteUid = paramJson.remoteUid; - int? streamId = paramJson.streamId; - Uint8List? data = paramJson.data; - int? length = paramJson.length; - int? sentTs = paramJson.sentTs; - if (connection == null || - remoteUid == null || - streamId == null || - data == null || - length == null || - sentTs == null) { - return true; - } - connection = connection.fillBuffers(buffers); - rtcEngineEventHandler.onStreamMessage!( - connection, remoteUid, streamId, data, length, sentTs); - return true; - - case 'onStreamMessageErrorEx': - if (rtcEngineEventHandler.onStreamMessageError == null) { - return true; - } - final jsonMap = jsonDecode(eventData); - RtcEngineEventHandlerOnStreamMessageErrorJson paramJson = - RtcEngineEventHandlerOnStreamMessageErrorJson.fromJson(jsonMap); - paramJson = paramJson.fillBuffers(buffers); - RtcConnection? connection = paramJson.connection; - int? remoteUid = paramJson.remoteUid; - int? streamId = paramJson.streamId; - ErrorCodeType? code = paramJson.code; - int? missed = paramJson.missed; - int? cached = paramJson.cached; - if (connection == null || - remoteUid == null || - streamId == null || - code == null || - missed == null || - cached == null) { - return true; - } - connection = connection.fillBuffers(buffers); - rtcEngineEventHandler.onStreamMessageError!( - connection, remoteUid, streamId, code, missed, cached); - return true; - - case 'onRequestTokenEx': - if (rtcEngineEventHandler.onRequestToken == null) { - return true; - } - final jsonMap = jsonDecode(eventData); - RtcEngineEventHandlerOnRequestTokenJson paramJson = - RtcEngineEventHandlerOnRequestTokenJson.fromJson(jsonMap); - paramJson = paramJson.fillBuffers(buffers); - RtcConnection? connection = paramJson.connection; - if (connection == null) { - return true; - } - connection = connection.fillBuffers(buffers); - rtcEngineEventHandler.onRequestToken!(connection); - return true; - - case 'onTokenPrivilegeWillExpireEx': - if (rtcEngineEventHandler.onTokenPrivilegeWillExpire == null) { - return true; - } - final jsonMap = jsonDecode(eventData); - RtcEngineEventHandlerOnTokenPrivilegeWillExpireJson paramJson = - RtcEngineEventHandlerOnTokenPrivilegeWillExpireJson.fromJson( - jsonMap); - paramJson = paramJson.fillBuffers(buffers); - RtcConnection? connection = paramJson.connection; - String? token = paramJson.token; - if (connection == null || token == null) { - return true; - } - connection = connection.fillBuffers(buffers); - rtcEngineEventHandler.onTokenPrivilegeWillExpire!(connection, token); - return true; - - case 'onLicenseValidationFailureEx': - if (rtcEngineEventHandler.onLicenseValidationFailure == null) { - return true; - } - final jsonMap = jsonDecode(eventData); - RtcEngineEventHandlerOnLicenseValidationFailureJson paramJson = - RtcEngineEventHandlerOnLicenseValidationFailureJson.fromJson( - jsonMap); - paramJson = paramJson.fillBuffers(buffers); - RtcConnection? connection = paramJson.connection; - LicenseErrorType? reason = paramJson.reason; - if (connection == null || reason == null) { - return true; - } - connection = connection.fillBuffers(buffers); - rtcEngineEventHandler.onLicenseValidationFailure!(connection, reason); - return true; - - case 'onFirstLocalAudioFramePublishedEx': - if (rtcEngineEventHandler.onFirstLocalAudioFramePublished == null) { - return true; - } - final jsonMap = jsonDecode(eventData); - RtcEngineEventHandlerOnFirstLocalAudioFramePublishedJson paramJson = - RtcEngineEventHandlerOnFirstLocalAudioFramePublishedJson.fromJson( - jsonMap); - paramJson = paramJson.fillBuffers(buffers); - RtcConnection? connection = paramJson.connection; - int? elapsed = paramJson.elapsed; - if (connection == null || elapsed == null) { - return true; - } - connection = connection.fillBuffers(buffers); - rtcEngineEventHandler.onFirstLocalAudioFramePublished!( - connection, elapsed); - return true; - - case 'onFirstRemoteAudioFrameEx': - if (rtcEngineEventHandler.onFirstRemoteAudioFrame == null) { - return true; - } - final jsonMap = jsonDecode(eventData); - RtcEngineEventHandlerOnFirstRemoteAudioFrameJson paramJson = - RtcEngineEventHandlerOnFirstRemoteAudioFrameJson.fromJson(jsonMap); - paramJson = paramJson.fillBuffers(buffers); - RtcConnection? connection = paramJson.connection; - int? userId = paramJson.userId; - int? elapsed = paramJson.elapsed; - if (connection == null || userId == null || elapsed == null) { - return true; - } - connection = connection.fillBuffers(buffers); - rtcEngineEventHandler.onFirstRemoteAudioFrame!( - connection, userId, elapsed); - return true; - - case 'onFirstRemoteAudioDecodedEx': - if (rtcEngineEventHandler.onFirstRemoteAudioDecoded == null) { - return true; - } - final jsonMap = jsonDecode(eventData); - RtcEngineEventHandlerOnFirstRemoteAudioDecodedJson paramJson = - RtcEngineEventHandlerOnFirstRemoteAudioDecodedJson.fromJson( - jsonMap); - paramJson = paramJson.fillBuffers(buffers); - RtcConnection? connection = paramJson.connection; - int? uid = paramJson.uid; - int? elapsed = paramJson.elapsed; - if (connection == null || uid == null || elapsed == null) { - return true; - } - connection = connection.fillBuffers(buffers); - rtcEngineEventHandler.onFirstRemoteAudioDecoded!( - connection, uid, elapsed); - return true; - - case 'onLocalAudioStateChangedEx': - if (rtcEngineEventHandler.onLocalAudioStateChanged == null) { - return true; - } - final jsonMap = jsonDecode(eventData); - RtcEngineEventHandlerOnLocalAudioStateChangedJson paramJson = - RtcEngineEventHandlerOnLocalAudioStateChangedJson.fromJson(jsonMap); - paramJson = paramJson.fillBuffers(buffers); - RtcConnection? connection = paramJson.connection; - LocalAudioStreamState? state = paramJson.state; - LocalAudioStreamError? error = paramJson.error; - if (connection == null || state == null || error == null) { - return true; - } - connection = connection.fillBuffers(buffers); - rtcEngineEventHandler.onLocalAudioStateChanged!( - connection, state, error); - return true; - - case 'onRemoteAudioStateChangedEx': - if (rtcEngineEventHandler.onRemoteAudioStateChanged == null) { - return true; - } - final jsonMap = jsonDecode(eventData); - RtcEngineEventHandlerOnRemoteAudioStateChangedJson paramJson = - RtcEngineEventHandlerOnRemoteAudioStateChangedJson.fromJson( - jsonMap); - paramJson = paramJson.fillBuffers(buffers); - RtcConnection? connection = paramJson.connection; - int? remoteUid = paramJson.remoteUid; - RemoteAudioState? state = paramJson.state; - RemoteAudioStateReason? reason = paramJson.reason; - int? elapsed = paramJson.elapsed; - if (connection == null || - remoteUid == null || - state == null || - reason == null || - elapsed == null) { - return true; - } - connection = connection.fillBuffers(buffers); - rtcEngineEventHandler.onRemoteAudioStateChanged!( - connection, remoteUid, state, reason, elapsed); - return true; - - case 'onActiveSpeakerEx': - if (rtcEngineEventHandler.onActiveSpeaker == null) { - return true; - } - final jsonMap = jsonDecode(eventData); - RtcEngineEventHandlerOnActiveSpeakerJson paramJson = - RtcEngineEventHandlerOnActiveSpeakerJson.fromJson(jsonMap); - paramJson = paramJson.fillBuffers(buffers); - RtcConnection? connection = paramJson.connection; - int? uid = paramJson.uid; - if (connection == null || uid == null) { - return true; - } - connection = connection.fillBuffers(buffers); - rtcEngineEventHandler.onActiveSpeaker!(connection, uid); - return true; - - case 'onContentInspectResult': - if (rtcEngineEventHandler.onContentInspectResult == null) { - return true; - } - final jsonMap = jsonDecode(eventData); - RtcEngineEventHandlerOnContentInspectResultJson paramJson = - RtcEngineEventHandlerOnContentInspectResultJson.fromJson(jsonMap); - paramJson = paramJson.fillBuffers(buffers); - ContentInspectResult? result = paramJson.result; - if (result == null) { - return true; - } - - rtcEngineEventHandler.onContentInspectResult!(result); - return true; - - case 'onSnapshotTakenEx': - if (rtcEngineEventHandler.onSnapshotTaken == null) { - return true; - } - final jsonMap = jsonDecode(eventData); - RtcEngineEventHandlerOnSnapshotTakenJson paramJson = - RtcEngineEventHandlerOnSnapshotTakenJson.fromJson(jsonMap); - paramJson = paramJson.fillBuffers(buffers); - RtcConnection? connection = paramJson.connection; - int? uid = paramJson.uid; - String? filePath = paramJson.filePath; - int? width = paramJson.width; - int? height = paramJson.height; - int? errCode = paramJson.errCode; - if (connection == null || - uid == null || - filePath == null || - width == null || - height == null || - errCode == null) { - return true; - } - connection = connection.fillBuffers(buffers); - rtcEngineEventHandler.onSnapshotTaken!( - connection, uid, filePath, width, height, errCode); - return true; - - case 'onClientRoleChangedEx': - if (rtcEngineEventHandler.onClientRoleChanged == null) { - return true; - } - final jsonMap = jsonDecode(eventData); - RtcEngineEventHandlerOnClientRoleChangedJson paramJson = - RtcEngineEventHandlerOnClientRoleChangedJson.fromJson(jsonMap); - paramJson = paramJson.fillBuffers(buffers); - RtcConnection? connection = paramJson.connection; - ClientRoleType? oldRole = paramJson.oldRole; - ClientRoleType? newRole = paramJson.newRole; - ClientRoleOptions? newRoleOptions = paramJson.newRoleOptions; - if (connection == null || - oldRole == null || - newRole == null || - newRoleOptions == null) { - return true; - } - connection = connection.fillBuffers(buffers); - - newRoleOptions = newRoleOptions.fillBuffers(buffers); - rtcEngineEventHandler.onClientRoleChanged!( - connection, oldRole, newRole, newRoleOptions); - return true; - - case 'onClientRoleChangeFailedEx': - if (rtcEngineEventHandler.onClientRoleChangeFailed == null) { - return true; - } - final jsonMap = jsonDecode(eventData); - RtcEngineEventHandlerOnClientRoleChangeFailedJson paramJson = - RtcEngineEventHandlerOnClientRoleChangeFailedJson.fromJson(jsonMap); - paramJson = paramJson.fillBuffers(buffers); - RtcConnection? connection = paramJson.connection; - ClientRoleChangeFailedReason? reason = paramJson.reason; - ClientRoleType? currentRole = paramJson.currentRole; - if (connection == null || reason == null || currentRole == null) { - return true; - } - connection = connection.fillBuffers(buffers); - rtcEngineEventHandler.onClientRoleChangeFailed!( - connection, reason, currentRole); - return true; - - case 'onAudioDeviceVolumeChanged': - if (rtcEngineEventHandler.onAudioDeviceVolumeChanged == null) { - return true; - } - final jsonMap = jsonDecode(eventData); - RtcEngineEventHandlerOnAudioDeviceVolumeChangedJson paramJson = - RtcEngineEventHandlerOnAudioDeviceVolumeChangedJson.fromJson( - jsonMap); - paramJson = paramJson.fillBuffers(buffers); - MediaDeviceType? deviceType = paramJson.deviceType; - int? volume = paramJson.volume; - bool? muted = paramJson.muted; - if (deviceType == null || volume == null || muted == null) { - return true; - } - - rtcEngineEventHandler.onAudioDeviceVolumeChanged!( - deviceType, volume, muted); - return true; - - case 'onRtmpStreamingStateChanged': - if (rtcEngineEventHandler.onRtmpStreamingStateChanged == null) { - return true; - } - final jsonMap = jsonDecode(eventData); - RtcEngineEventHandlerOnRtmpStreamingStateChangedJson paramJson = - RtcEngineEventHandlerOnRtmpStreamingStateChangedJson.fromJson( - jsonMap); - paramJson = paramJson.fillBuffers(buffers); - String? url = paramJson.url; - RtmpStreamPublishState? state = paramJson.state; - RtmpStreamPublishErrorType? errCode = paramJson.errCode; - if (url == null || state == null || errCode == null) { - return true; - } - - rtcEngineEventHandler.onRtmpStreamingStateChanged!(url, state, errCode); - return true; - - case 'onRtmpStreamingEvent': - if (rtcEngineEventHandler.onRtmpStreamingEvent == null) { - return true; - } - final jsonMap = jsonDecode(eventData); - RtcEngineEventHandlerOnRtmpStreamingEventJson paramJson = - RtcEngineEventHandlerOnRtmpStreamingEventJson.fromJson(jsonMap); - paramJson = paramJson.fillBuffers(buffers); - String? url = paramJson.url; - RtmpStreamingEvent? eventCode = paramJson.eventCode; - if (url == null || eventCode == null) { - return true; - } - - rtcEngineEventHandler.onRtmpStreamingEvent!(url, eventCode); - return true; - - case 'onTranscodingUpdated': - if (rtcEngineEventHandler.onTranscodingUpdated == null) { - return true; - } - final jsonMap = jsonDecode(eventData); - RtcEngineEventHandlerOnTranscodingUpdatedJson paramJson = - RtcEngineEventHandlerOnTranscodingUpdatedJson.fromJson(jsonMap); - paramJson = paramJson.fillBuffers(buffers); - rtcEngineEventHandler.onTranscodingUpdated!(); - return true; - - case 'onAudioRoutingChanged': - if (rtcEngineEventHandler.onAudioRoutingChanged == null) { - return true; - } - final jsonMap = jsonDecode(eventData); - RtcEngineEventHandlerOnAudioRoutingChangedJson paramJson = - RtcEngineEventHandlerOnAudioRoutingChangedJson.fromJson(jsonMap); - paramJson = paramJson.fillBuffers(buffers); - int? deviceType = paramJson.deviceType; - int? routing = paramJson.routing; - if (deviceType == null || routing == null) { - return true; - } - - rtcEngineEventHandler.onAudioRoutingChanged!(deviceType, routing); - return true; - - case 'onChannelMediaRelayStateChanged': - if (rtcEngineEventHandler.onChannelMediaRelayStateChanged == null) { - return true; - } - final jsonMap = jsonDecode(eventData); - RtcEngineEventHandlerOnChannelMediaRelayStateChangedJson paramJson = - RtcEngineEventHandlerOnChannelMediaRelayStateChangedJson.fromJson( - jsonMap); - paramJson = paramJson.fillBuffers(buffers); - ChannelMediaRelayState? state = paramJson.state; - ChannelMediaRelayError? code = paramJson.code; - if (state == null || code == null) { - return true; - } - - rtcEngineEventHandler.onChannelMediaRelayStateChanged!(state, code); - return true; - - case 'onChannelMediaRelayEvent': - if (rtcEngineEventHandler.onChannelMediaRelayEvent == null) { - return true; - } - final jsonMap = jsonDecode(eventData); - RtcEngineEventHandlerOnChannelMediaRelayEventJson paramJson = - RtcEngineEventHandlerOnChannelMediaRelayEventJson.fromJson(jsonMap); - paramJson = paramJson.fillBuffers(buffers); - int? code = paramJson.code; - if (code == null) { - return true; - } - - rtcEngineEventHandler.onChannelMediaRelayEvent!(code); - return true; - - case 'onLocalPublishFallbackToAudioOnly': - if (rtcEngineEventHandler.onLocalPublishFallbackToAudioOnly == null) { - return true; - } - final jsonMap = jsonDecode(eventData); - RtcEngineEventHandlerOnLocalPublishFallbackToAudioOnlyJson paramJson = - RtcEngineEventHandlerOnLocalPublishFallbackToAudioOnlyJson.fromJson( - jsonMap); - paramJson = paramJson.fillBuffers(buffers); - bool? isFallbackOrRecover = paramJson.isFallbackOrRecover; - if (isFallbackOrRecover == null) { - return true; - } - - rtcEngineEventHandler - .onLocalPublishFallbackToAudioOnly!(isFallbackOrRecover); - return true; - - case 'onRemoteSubscribeFallbackToAudioOnly': - if (rtcEngineEventHandler.onRemoteSubscribeFallbackToAudioOnly == - null) { - return true; - } - final jsonMap = jsonDecode(eventData); - RtcEngineEventHandlerOnRemoteSubscribeFallbackToAudioOnlyJson - paramJson = - RtcEngineEventHandlerOnRemoteSubscribeFallbackToAudioOnlyJson - .fromJson(jsonMap); - paramJson = paramJson.fillBuffers(buffers); - int? uid = paramJson.uid; - bool? isFallbackOrRecover = paramJson.isFallbackOrRecover; - if (uid == null || isFallbackOrRecover == null) { - return true; - } - - rtcEngineEventHandler.onRemoteSubscribeFallbackToAudioOnly!( - uid, isFallbackOrRecover); - return true; - - case 'onRemoteAudioTransportStatsEx': - if (rtcEngineEventHandler.onRemoteAudioTransportStats == null) { - return true; - } - final jsonMap = jsonDecode(eventData); - RtcEngineEventHandlerOnRemoteAudioTransportStatsJson paramJson = - RtcEngineEventHandlerOnRemoteAudioTransportStatsJson.fromJson( - jsonMap); - paramJson = paramJson.fillBuffers(buffers); - RtcConnection? connection = paramJson.connection; - int? remoteUid = paramJson.remoteUid; - int? delay = paramJson.delay; - int? lost = paramJson.lost; - int? rxKBitRate = paramJson.rxKBitRate; - if (connection == null || - remoteUid == null || - delay == null || - lost == null || - rxKBitRate == null) { - return true; - } - connection = connection.fillBuffers(buffers); - rtcEngineEventHandler.onRemoteAudioTransportStats!( - connection, remoteUid, delay, lost, rxKBitRate); - return true; - - case 'onRemoteVideoTransportStatsEx': - if (rtcEngineEventHandler.onRemoteVideoTransportStats == null) { - return true; - } - final jsonMap = jsonDecode(eventData); - RtcEngineEventHandlerOnRemoteVideoTransportStatsJson paramJson = - RtcEngineEventHandlerOnRemoteVideoTransportStatsJson.fromJson( - jsonMap); - paramJson = paramJson.fillBuffers(buffers); - RtcConnection? connection = paramJson.connection; - int? remoteUid = paramJson.remoteUid; - int? delay = paramJson.delay; - int? lost = paramJson.lost; - int? rxKBitRate = paramJson.rxKBitRate; - if (connection == null || - remoteUid == null || - delay == null || - lost == null || - rxKBitRate == null) { - return true; - } - connection = connection.fillBuffers(buffers); - rtcEngineEventHandler.onRemoteVideoTransportStats!( - connection, remoteUid, delay, lost, rxKBitRate); - return true; - - case 'onConnectionStateChangedEx': - if (rtcEngineEventHandler.onConnectionStateChanged == null) { - return true; - } - final jsonMap = jsonDecode(eventData); - RtcEngineEventHandlerOnConnectionStateChangedJson paramJson = - RtcEngineEventHandlerOnConnectionStateChangedJson.fromJson(jsonMap); - paramJson = paramJson.fillBuffers(buffers); - RtcConnection? connection = paramJson.connection; - ConnectionStateType? state = paramJson.state; - ConnectionChangedReasonType? reason = paramJson.reason; - if (connection == null || state == null || reason == null) { - return true; - } - connection = connection.fillBuffers(buffers); - rtcEngineEventHandler.onConnectionStateChanged!( - connection, state, reason); - return true; - - case 'onWlAccMessageEx': - if (rtcEngineEventHandler.onWlAccMessage == null) { - return true; - } - final jsonMap = jsonDecode(eventData); - RtcEngineEventHandlerOnWlAccMessageJson paramJson = - RtcEngineEventHandlerOnWlAccMessageJson.fromJson(jsonMap); - paramJson = paramJson.fillBuffers(buffers); - RtcConnection? connection = paramJson.connection; - WlaccMessageReason? reason = paramJson.reason; - WlaccSuggestAction? action = paramJson.action; - String? wlAccMsg = paramJson.wlAccMsg; - if (connection == null || - reason == null || - action == null || - wlAccMsg == null) { - return true; - } - connection = connection.fillBuffers(buffers); - rtcEngineEventHandler.onWlAccMessage!( - connection, reason, action, wlAccMsg); - return true; - - case 'onWlAccStatsEx': - if (rtcEngineEventHandler.onWlAccStats == null) { - return true; - } - final jsonMap = jsonDecode(eventData); - RtcEngineEventHandlerOnWlAccStatsJson paramJson = - RtcEngineEventHandlerOnWlAccStatsJson.fromJson(jsonMap); - paramJson = paramJson.fillBuffers(buffers); - RtcConnection? connection = paramJson.connection; - WlAccStats? currentStats = paramJson.currentStats; - WlAccStats? averageStats = paramJson.averageStats; - if (connection == null || - currentStats == null || - averageStats == null) { - return true; - } - connection = connection.fillBuffers(buffers); - currentStats = currentStats.fillBuffers(buffers); - averageStats = averageStats.fillBuffers(buffers); - rtcEngineEventHandler.onWlAccStats!( - connection, currentStats, averageStats); - return true; - - case 'onNetworkTypeChangedEx': - if (rtcEngineEventHandler.onNetworkTypeChanged == null) { - return true; - } - final jsonMap = jsonDecode(eventData); - RtcEngineEventHandlerOnNetworkTypeChangedJson paramJson = - RtcEngineEventHandlerOnNetworkTypeChangedJson.fromJson(jsonMap); - paramJson = paramJson.fillBuffers(buffers); - RtcConnection? connection = paramJson.connection; - NetworkType? type = paramJson.type; - if (connection == null || type == null) { - return true; - } - connection = connection.fillBuffers(buffers); - rtcEngineEventHandler.onNetworkTypeChanged!(connection, type); - return true; - - case 'onEncryptionErrorEx': - if (rtcEngineEventHandler.onEncryptionError == null) { - return true; - } - final jsonMap = jsonDecode(eventData); - RtcEngineEventHandlerOnEncryptionErrorJson paramJson = - RtcEngineEventHandlerOnEncryptionErrorJson.fromJson(jsonMap); - paramJson = paramJson.fillBuffers(buffers); - RtcConnection? connection = paramJson.connection; - EncryptionErrorType? errorType = paramJson.errorType; - if (connection == null || errorType == null) { - return true; - } - connection = connection.fillBuffers(buffers); - rtcEngineEventHandler.onEncryptionError!(connection, errorType); - return true; - - case 'onPermissionError': - if (rtcEngineEventHandler.onPermissionError == null) { - return true; - } - final jsonMap = jsonDecode(eventData); - RtcEngineEventHandlerOnPermissionErrorJson paramJson = - RtcEngineEventHandlerOnPermissionErrorJson.fromJson(jsonMap); - paramJson = paramJson.fillBuffers(buffers); - PermissionType? permissionType = paramJson.permissionType; - if (permissionType == null) { - return true; - } - - rtcEngineEventHandler.onPermissionError!(permissionType); - return true; - - case 'onLocalUserRegistered': - if (rtcEngineEventHandler.onLocalUserRegistered == null) { - return true; - } - final jsonMap = jsonDecode(eventData); - RtcEngineEventHandlerOnLocalUserRegisteredJson paramJson = - RtcEngineEventHandlerOnLocalUserRegisteredJson.fromJson(jsonMap); - paramJson = paramJson.fillBuffers(buffers); - int? uid = paramJson.uid; - String? userAccount = paramJson.userAccount; - if (uid == null || userAccount == null) { - return true; - } - - rtcEngineEventHandler.onLocalUserRegistered!(uid, userAccount); - return true; - - case 'onUserInfoUpdated': - if (rtcEngineEventHandler.onUserInfoUpdated == null) { - return true; - } - final jsonMap = jsonDecode(eventData); - RtcEngineEventHandlerOnUserInfoUpdatedJson paramJson = - RtcEngineEventHandlerOnUserInfoUpdatedJson.fromJson(jsonMap); - paramJson = paramJson.fillBuffers(buffers); - int? uid = paramJson.uid; - UserInfo? info = paramJson.info; - if (uid == null || info == null) { - return true; - } - info = info.fillBuffers(buffers); - rtcEngineEventHandler.onUserInfoUpdated!(uid, info); - return true; - - case 'onUploadLogResultEx': - if (rtcEngineEventHandler.onUploadLogResult == null) { - return true; - } - final jsonMap = jsonDecode(eventData); - RtcEngineEventHandlerOnUploadLogResultJson paramJson = - RtcEngineEventHandlerOnUploadLogResultJson.fromJson(jsonMap); - paramJson = paramJson.fillBuffers(buffers); - RtcConnection? connection = paramJson.connection; - String? requestId = paramJson.requestId; - bool? success = paramJson.success; - UploadErrorReason? reason = paramJson.reason; - if (connection == null || - requestId == null || - success == null || - reason == null) { - return true; - } - connection = connection.fillBuffers(buffers); - rtcEngineEventHandler.onUploadLogResult!( - connection, requestId, success, reason); - return true; - - case 'onAudioSubscribeStateChanged': - if (rtcEngineEventHandler.onAudioSubscribeStateChanged == null) { - return true; - } - final jsonMap = jsonDecode(eventData); - RtcEngineEventHandlerOnAudioSubscribeStateChangedJson paramJson = - RtcEngineEventHandlerOnAudioSubscribeStateChangedJson.fromJson( - jsonMap); - paramJson = paramJson.fillBuffers(buffers); - String? channel = paramJson.channel; - int? uid = paramJson.uid; - StreamSubscribeState? oldState = paramJson.oldState; - StreamSubscribeState? newState = paramJson.newState; - int? elapseSinceLastState = paramJson.elapseSinceLastState; - if (channel == null || - uid == null || - oldState == null || - newState == null || - elapseSinceLastState == null) { - return true; - } - - rtcEngineEventHandler.onAudioSubscribeStateChanged!( - channel, uid, oldState, newState, elapseSinceLastState); - return true; - - case 'onVideoSubscribeStateChanged': - if (rtcEngineEventHandler.onVideoSubscribeStateChanged == null) { - return true; - } - final jsonMap = jsonDecode(eventData); - RtcEngineEventHandlerOnVideoSubscribeStateChangedJson paramJson = - RtcEngineEventHandlerOnVideoSubscribeStateChangedJson.fromJson( - jsonMap); - paramJson = paramJson.fillBuffers(buffers); - String? channel = paramJson.channel; - int? uid = paramJson.uid; - StreamSubscribeState? oldState = paramJson.oldState; - StreamSubscribeState? newState = paramJson.newState; - int? elapseSinceLastState = paramJson.elapseSinceLastState; - if (channel == null || - uid == null || - oldState == null || - newState == null || - elapseSinceLastState == null) { - return true; - } - - rtcEngineEventHandler.onVideoSubscribeStateChanged!( - channel, uid, oldState, newState, elapseSinceLastState); - return true; - - case 'onAudioPublishStateChanged': - if (rtcEngineEventHandler.onAudioPublishStateChanged == null) { - return true; - } - final jsonMap = jsonDecode(eventData); - RtcEngineEventHandlerOnAudioPublishStateChangedJson paramJson = - RtcEngineEventHandlerOnAudioPublishStateChangedJson.fromJson( - jsonMap); - paramJson = paramJson.fillBuffers(buffers); - String? channel = paramJson.channel; - StreamPublishState? oldState = paramJson.oldState; - StreamPublishState? newState = paramJson.newState; - int? elapseSinceLastState = paramJson.elapseSinceLastState; - if (channel == null || - oldState == null || - newState == null || - elapseSinceLastState == null) { - return true; - } - - rtcEngineEventHandler.onAudioPublishStateChanged!( - channel, oldState, newState, elapseSinceLastState); - return true; - - case 'onVideoPublishStateChanged': - if (rtcEngineEventHandler.onVideoPublishStateChanged == null) { - return true; - } - final jsonMap = jsonDecode(eventData); - RtcEngineEventHandlerOnVideoPublishStateChangedJson paramJson = - RtcEngineEventHandlerOnVideoPublishStateChangedJson.fromJson( - jsonMap); - paramJson = paramJson.fillBuffers(buffers); - VideoSourceType? source = paramJson.source; - String? channel = paramJson.channel; - StreamPublishState? oldState = paramJson.oldState; - StreamPublishState? newState = paramJson.newState; - int? elapseSinceLastState = paramJson.elapseSinceLastState; - if (source == null || - channel == null || - oldState == null || - newState == null || - elapseSinceLastState == null) { - return true; - } - - rtcEngineEventHandler.onVideoPublishStateChanged!( - source, channel, oldState, newState, elapseSinceLastState); - return true; - - case 'onExtensionEvent': - if (rtcEngineEventHandler.onExtensionEvent == null) { - return true; - } - final jsonMap = jsonDecode(eventData); - RtcEngineEventHandlerOnExtensionEventJson paramJson = - RtcEngineEventHandlerOnExtensionEventJson.fromJson(jsonMap); - paramJson = paramJson.fillBuffers(buffers); - String? provider = paramJson.provider; - String? extension = paramJson.extension; - String? key = paramJson.key; - String? value = paramJson.value; - if (provider == null || - extension == null || - key == null || - value == null) { - return true; - } - - rtcEngineEventHandler.onExtensionEvent!( - provider, extension, key, value); - return true; - - case 'onExtensionStarted': - if (rtcEngineEventHandler.onExtensionStarted == null) { - return true; - } - final jsonMap = jsonDecode(eventData); - RtcEngineEventHandlerOnExtensionStartedJson paramJson = - RtcEngineEventHandlerOnExtensionStartedJson.fromJson(jsonMap); - paramJson = paramJson.fillBuffers(buffers); - String? provider = paramJson.provider; - String? extension = paramJson.extension; - if (provider == null || extension == null) { - return true; - } - - rtcEngineEventHandler.onExtensionStarted!(provider, extension); - return true; - - case 'onExtensionStopped': - if (rtcEngineEventHandler.onExtensionStopped == null) { - return true; - } - final jsonMap = jsonDecode(eventData); - RtcEngineEventHandlerOnExtensionStoppedJson paramJson = - RtcEngineEventHandlerOnExtensionStoppedJson.fromJson(jsonMap); - paramJson = paramJson.fillBuffers(buffers); - String? provider = paramJson.provider; - String? extension = paramJson.extension; - if (provider == null || extension == null) { - return true; - } - - rtcEngineEventHandler.onExtensionStopped!(provider, extension); - return true; - - case 'onExtensionError': - if (rtcEngineEventHandler.onExtensionError == null) { - return true; - } - final jsonMap = jsonDecode(eventData); - RtcEngineEventHandlerOnExtensionErrorJson paramJson = - RtcEngineEventHandlerOnExtensionErrorJson.fromJson(jsonMap); - paramJson = paramJson.fillBuffers(buffers); - String? provider = paramJson.provider; - String? extension = paramJson.extension; - int? error = paramJson.error; - String? message = paramJson.message; - if (provider == null || - extension == null || - error == null || - message == null) { - return true; - } - - rtcEngineEventHandler.onExtensionError!( - provider, extension, error, message); - return true; - - case 'onUserAccountUpdatedEx': - if (rtcEngineEventHandler.onUserAccountUpdated == null) { - return true; - } - final jsonMap = jsonDecode(eventData); - RtcEngineEventHandlerOnUserAccountUpdatedJson paramJson = - RtcEngineEventHandlerOnUserAccountUpdatedJson.fromJson(jsonMap); - paramJson = paramJson.fillBuffers(buffers); - RtcConnection? connection = paramJson.connection; - int? remoteUid = paramJson.remoteUid; - String? userAccount = paramJson.userAccount; - if (connection == null || remoteUid == null || userAccount == null) { - return true; - } - connection = connection.fillBuffers(buffers); - rtcEngineEventHandler.onUserAccountUpdated!( - connection, remoteUid, userAccount); - return true; - - case 'onLocalVideoTranscoderError': - if (rtcEngineEventHandler.onLocalVideoTranscoderError == null) { - return true; - } - final jsonMap = jsonDecode(eventData); - RtcEngineEventHandlerOnLocalVideoTranscoderErrorJson paramJson = - RtcEngineEventHandlerOnLocalVideoTranscoderErrorJson.fromJson( - jsonMap); - paramJson = paramJson.fillBuffers(buffers); - TranscodingVideoStream? stream = paramJson.stream; - VideoTranscoderError? error = paramJson.error; - if (stream == null || error == null) { - return true; - } - stream = stream.fillBuffers(buffers); - rtcEngineEventHandler.onLocalVideoTranscoderError!(stream, error); - return true; - - case 'onVideoRenderingTracingResultEx': - if (rtcEngineEventHandler.onVideoRenderingTracingResult == null) { - return true; - } - final jsonMap = jsonDecode(eventData); - RtcEngineEventHandlerOnVideoRenderingTracingResultJson paramJson = - RtcEngineEventHandlerOnVideoRenderingTracingResultJson.fromJson( - jsonMap); - paramJson = paramJson.fillBuffers(buffers); - RtcConnection? connection = paramJson.connection; - int? uid = paramJson.uid; - MediaTraceEvent? currentEvent = paramJson.currentEvent; - VideoRenderingTracingInfo? tracingInfo = paramJson.tracingInfo; - if (connection == null || - uid == null || - currentEvent == null || - tracingInfo == null) { - return true; - } - connection = connection.fillBuffers(buffers); - - tracingInfo = tracingInfo.fillBuffers(buffers); - rtcEngineEventHandler.onVideoRenderingTracingResult!( - connection, uid, currentEvent, tracingInfo); - return true; + +case 'onJoinChannelSuccess_263e4cdEx': +if (rtcEngineEventHandler.onJoinChannelSuccess == null) { + return true; +} +final jsonMap = jsonDecode(eventData); +RtcEngineEventHandlerOnJoinChannelSuccessJson paramJson = RtcEngineEventHandlerOnJoinChannelSuccessJson.fromJson(jsonMap); +paramJson = paramJson.fillBuffers(buffers); +RtcConnection? connection = paramJson.connection; +int? elapsed = paramJson.elapsed; + if (connection == null||elapsed == null) { return true; } + connection = connection.fillBuffers(buffers); + rtcEngineEventHandler.onJoinChannelSuccess!(connection,elapsed); + return true; + + +case 'onRejoinChannelSuccess_263e4cdEx': +if (rtcEngineEventHandler.onRejoinChannelSuccess == null) { + return true; +} +final jsonMap = jsonDecode(eventData); +RtcEngineEventHandlerOnRejoinChannelSuccessJson paramJson = RtcEngineEventHandlerOnRejoinChannelSuccessJson.fromJson(jsonMap); +paramJson = paramJson.fillBuffers(buffers); +RtcConnection? connection = paramJson.connection; +int? elapsed = paramJson.elapsed; + if (connection == null||elapsed == null) { return true; } + connection = connection.fillBuffers(buffers); + rtcEngineEventHandler.onRejoinChannelSuccess!(connection,elapsed); + return true; + + +case 'onProxyConnected_9f89fd0': +if (rtcEngineEventHandler.onProxyConnected == null) { + return true; +} +final jsonMap = jsonDecode(eventData); +RtcEngineEventHandlerOnProxyConnectedJson paramJson = RtcEngineEventHandlerOnProxyConnectedJson.fromJson(jsonMap); +paramJson = paramJson.fillBuffers(buffers); +String? channel = paramJson.channel; +int? uid = paramJson.uid; +ProxyType? proxyType = paramJson.proxyType; +String? localProxyIp = paramJson.localProxyIp; +int? elapsed = paramJson.elapsed; + if (channel == null||uid == null||proxyType == null||localProxyIp == null||elapsed == null) { return true; } + + rtcEngineEventHandler.onProxyConnected!(channel,uid,proxyType,localProxyIp,elapsed); + return true; + + +case 'onError_d26c0fd': +if (rtcEngineEventHandler.onError == null) { + return true; +} +final jsonMap = jsonDecode(eventData); +RtcEngineEventHandlerOnErrorJson paramJson = RtcEngineEventHandlerOnErrorJson.fromJson(jsonMap); +paramJson = paramJson.fillBuffers(buffers); +ErrorCodeType? err = paramJson.err; +String? msg = paramJson.msg; + if (err == null||msg == null) { return true; } + + rtcEngineEventHandler.onError!(err,msg); + return true; + + +case 'onAudioQuality_5c7294bEx': +if (rtcEngineEventHandler.onAudioQuality == null) { + return true; +} +final jsonMap = jsonDecode(eventData); +RtcEngineEventHandlerOnAudioQualityJson paramJson = RtcEngineEventHandlerOnAudioQualityJson.fromJson(jsonMap); +paramJson = paramJson.fillBuffers(buffers); +RtcConnection? connection = paramJson.connection; +int? remoteUid = paramJson.remoteUid; +QualityType? quality = paramJson.quality; +int? delay = paramJson.delay; +int? lost = paramJson.lost; + if (connection == null||remoteUid == null||quality == null||delay == null||lost == null) { return true; } + connection = connection.fillBuffers(buffers); + rtcEngineEventHandler.onAudioQuality!(connection,remoteUid,quality,delay,lost); + return true; + + +case 'onLastmileProbeResult_42b5843': +if (rtcEngineEventHandler.onLastmileProbeResult == null) { + return true; +} +final jsonMap = jsonDecode(eventData); +RtcEngineEventHandlerOnLastmileProbeResultJson paramJson = RtcEngineEventHandlerOnLastmileProbeResultJson.fromJson(jsonMap); +paramJson = paramJson.fillBuffers(buffers); +LastmileProbeResult? result = paramJson.result; + if (result == null) { return true; } + result = result.fillBuffers(buffers); + rtcEngineEventHandler.onLastmileProbeResult!(result); + return true; + + +case 'onAudioVolumeIndication_781482aEx': +if (rtcEngineEventHandler.onAudioVolumeIndication == null) { + return true; +} +final jsonMap = jsonDecode(eventData); +RtcEngineEventHandlerOnAudioVolumeIndicationJson paramJson = RtcEngineEventHandlerOnAudioVolumeIndicationJson.fromJson(jsonMap); +paramJson = paramJson.fillBuffers(buffers); +RtcConnection? connection = paramJson.connection; +List? speakers = paramJson.speakers; +int? speakerNumber = paramJson.speakerNumber; +int? totalVolume = paramJson.totalVolume; + if (connection == null||speakers == null||speakerNumber == null||totalVolume == null) { return true; } + connection = connection.fillBuffers(buffers); +speakers = speakers.map((e) => e.fillBuffers(buffers)).toList(); + rtcEngineEventHandler.onAudioVolumeIndication!(connection,speakers,speakerNumber,totalVolume); + return true; + + +case 'onLeaveChannel_c8e730dEx': +if (rtcEngineEventHandler.onLeaveChannel == null) { + return true; +} +final jsonMap = jsonDecode(eventData); +RtcEngineEventHandlerOnLeaveChannelJson paramJson = RtcEngineEventHandlerOnLeaveChannelJson.fromJson(jsonMap); +paramJson = paramJson.fillBuffers(buffers); +RtcConnection? connection = paramJson.connection; +RtcStats? stats = paramJson.stats; + if (connection == null||stats == null) { return true; } + connection = connection.fillBuffers(buffers); +stats = stats.fillBuffers(buffers); + rtcEngineEventHandler.onLeaveChannel!(connection,stats); + return true; + + +case 'onRtcStats_c8e730dEx': +if (rtcEngineEventHandler.onRtcStats == null) { + return true; +} +final jsonMap = jsonDecode(eventData); +RtcEngineEventHandlerOnRtcStatsJson paramJson = RtcEngineEventHandlerOnRtcStatsJson.fromJson(jsonMap); +paramJson = paramJson.fillBuffers(buffers); +RtcConnection? connection = paramJson.connection; +RtcStats? stats = paramJson.stats; + if (connection == null||stats == null) { return true; } + connection = connection.fillBuffers(buffers); +stats = stats.fillBuffers(buffers); + rtcEngineEventHandler.onRtcStats!(connection,stats); + return true; + + +case 'onAudioDeviceStateChanged_976d8c3': +if (rtcEngineEventHandler.onAudioDeviceStateChanged == null) { + return true; +} +final jsonMap = jsonDecode(eventData); +RtcEngineEventHandlerOnAudioDeviceStateChangedJson paramJson = RtcEngineEventHandlerOnAudioDeviceStateChangedJson.fromJson(jsonMap); +paramJson = paramJson.fillBuffers(buffers); +String? deviceId = paramJson.deviceId; +MediaDeviceType? deviceType = paramJson.deviceType; +MediaDeviceStateType? deviceState = paramJson.deviceState; + if (deviceId == null||deviceType == null||deviceState == null) { return true; } + + rtcEngineEventHandler.onAudioDeviceStateChanged!(deviceId,deviceType,deviceState); + return true; + + +case 'onAudioMixingPositionChanged_f631116': +if (rtcEngineEventHandler.onAudioMixingPositionChanged == null) { + return true; +} +final jsonMap = jsonDecode(eventData); +RtcEngineEventHandlerOnAudioMixingPositionChangedJson paramJson = RtcEngineEventHandlerOnAudioMixingPositionChangedJson.fromJson(jsonMap); +paramJson = paramJson.fillBuffers(buffers); +int? position = paramJson.position; + if (position == null) { return true; } + + rtcEngineEventHandler.onAudioMixingPositionChanged!(position); + return true; + + +case 'onAudioMixingFinished': +if (rtcEngineEventHandler.onAudioMixingFinished == null) { + return true; +} +final jsonMap = jsonDecode(eventData); +RtcEngineEventHandlerOnAudioMixingFinishedJson paramJson = RtcEngineEventHandlerOnAudioMixingFinishedJson.fromJson(jsonMap); +paramJson = paramJson.fillBuffers(buffers); +rtcEngineEventHandler.onAudioMixingFinished!(); + return true; + + +case 'onAudioEffectFinished_46f8ab7': +if (rtcEngineEventHandler.onAudioEffectFinished == null) { + return true; +} +final jsonMap = jsonDecode(eventData); +RtcEngineEventHandlerOnAudioEffectFinishedJson paramJson = RtcEngineEventHandlerOnAudioEffectFinishedJson.fromJson(jsonMap); +paramJson = paramJson.fillBuffers(buffers); +int? soundId = paramJson.soundId; + if (soundId == null) { return true; } + + rtcEngineEventHandler.onAudioEffectFinished!(soundId); + return true; + + +case 'onVideoDeviceStateChanged_976d8c3': +if (rtcEngineEventHandler.onVideoDeviceStateChanged == null) { + return true; +} +final jsonMap = jsonDecode(eventData); +RtcEngineEventHandlerOnVideoDeviceStateChangedJson paramJson = RtcEngineEventHandlerOnVideoDeviceStateChangedJson.fromJson(jsonMap); +paramJson = paramJson.fillBuffers(buffers); +String? deviceId = paramJson.deviceId; +MediaDeviceType? deviceType = paramJson.deviceType; +MediaDeviceStateType? deviceState = paramJson.deviceState; + if (deviceId == null||deviceType == null||deviceState == null) { return true; } + + rtcEngineEventHandler.onVideoDeviceStateChanged!(deviceId,deviceType,deviceState); + return true; + + +case 'onNetworkQuality_34d8b3cEx': +if (rtcEngineEventHandler.onNetworkQuality == null) { + return true; +} +final jsonMap = jsonDecode(eventData); +RtcEngineEventHandlerOnNetworkQualityJson paramJson = RtcEngineEventHandlerOnNetworkQualityJson.fromJson(jsonMap); +paramJson = paramJson.fillBuffers(buffers); +RtcConnection? connection = paramJson.connection; +int? remoteUid = paramJson.remoteUid; +QualityType? txQuality = paramJson.txQuality; +QualityType? rxQuality = paramJson.rxQuality; + if (connection == null||remoteUid == null||txQuality == null||rxQuality == null) { return true; } + connection = connection.fillBuffers(buffers); + rtcEngineEventHandler.onNetworkQuality!(connection,remoteUid,txQuality,rxQuality); + return true; + + +case 'onIntraRequestReceived_c81e1a4Ex': +if (rtcEngineEventHandler.onIntraRequestReceived == null) { + return true; +} +final jsonMap = jsonDecode(eventData); +RtcEngineEventHandlerOnIntraRequestReceivedJson paramJson = RtcEngineEventHandlerOnIntraRequestReceivedJson.fromJson(jsonMap); +paramJson = paramJson.fillBuffers(buffers); +RtcConnection? connection = paramJson.connection; + if (connection == null) { return true; } + connection = connection.fillBuffers(buffers); + rtcEngineEventHandler.onIntraRequestReceived!(connection); + return true; + + +case 'onUplinkNetworkInfoUpdated_cbb1856': +if (rtcEngineEventHandler.onUplinkNetworkInfoUpdated == null) { + return true; +} +final jsonMap = jsonDecode(eventData); +RtcEngineEventHandlerOnUplinkNetworkInfoUpdatedJson paramJson = RtcEngineEventHandlerOnUplinkNetworkInfoUpdatedJson.fromJson(jsonMap); +paramJson = paramJson.fillBuffers(buffers); +UplinkNetworkInfo? info = paramJson.info; + if (info == null) { return true; } + info = info.fillBuffers(buffers); + rtcEngineEventHandler.onUplinkNetworkInfoUpdated!(info); + return true; + + +case 'onDownlinkNetworkInfoUpdated_e9d5bd9': +if (rtcEngineEventHandler.onDownlinkNetworkInfoUpdated == null) { + return true; +} +final jsonMap = jsonDecode(eventData); +RtcEngineEventHandlerOnDownlinkNetworkInfoUpdatedJson paramJson = RtcEngineEventHandlerOnDownlinkNetworkInfoUpdatedJson.fromJson(jsonMap); +paramJson = paramJson.fillBuffers(buffers); +DownlinkNetworkInfo? info = paramJson.info; + if (info == null) { return true; } + info = info.fillBuffers(buffers); + rtcEngineEventHandler.onDownlinkNetworkInfoUpdated!(info); + return true; + + +case 'onLastmileQuality_46f8ab7': +if (rtcEngineEventHandler.onLastmileQuality == null) { + return true; +} +final jsonMap = jsonDecode(eventData); +RtcEngineEventHandlerOnLastmileQualityJson paramJson = RtcEngineEventHandlerOnLastmileQualityJson.fromJson(jsonMap); +paramJson = paramJson.fillBuffers(buffers); +QualityType? quality = paramJson.quality; + if (quality == null) { return true; } + + rtcEngineEventHandler.onLastmileQuality!(quality); + return true; + + +case 'onFirstLocalVideoFrame_ebdfd19': +if (rtcEngineEventHandler.onFirstLocalVideoFrame == null) { + return true; +} +final jsonMap = jsonDecode(eventData); +RtcEngineEventHandlerOnFirstLocalVideoFrameJson paramJson = RtcEngineEventHandlerOnFirstLocalVideoFrameJson.fromJson(jsonMap); +paramJson = paramJson.fillBuffers(buffers); +VideoSourceType? source = paramJson.source; +int? width = paramJson.width; +int? height = paramJson.height; +int? elapsed = paramJson.elapsed; + if (source == null||width == null||height == null||elapsed == null) { return true; } + + rtcEngineEventHandler.onFirstLocalVideoFrame!(source,width,height,elapsed); + return true; + + +case 'onFirstLocalVideoFramePublished_2ad83d8': +if (rtcEngineEventHandler.onFirstLocalVideoFramePublished == null) { + return true; +} +final jsonMap = jsonDecode(eventData); +RtcEngineEventHandlerOnFirstLocalVideoFramePublishedJson paramJson = RtcEngineEventHandlerOnFirstLocalVideoFramePublishedJson.fromJson(jsonMap); +paramJson = paramJson.fillBuffers(buffers); +VideoSourceType? source = paramJson.source; +int? elapsed = paramJson.elapsed; + if (source == null||elapsed == null) { return true; } + + rtcEngineEventHandler.onFirstLocalVideoFramePublished!(source,elapsed); + return true; + + +case 'onFirstRemoteVideoDecoded_a68170aEx': +if (rtcEngineEventHandler.onFirstRemoteVideoDecoded == null) { + return true; +} +final jsonMap = jsonDecode(eventData); +RtcEngineEventHandlerOnFirstRemoteVideoDecodedJson paramJson = RtcEngineEventHandlerOnFirstRemoteVideoDecodedJson.fromJson(jsonMap); +paramJson = paramJson.fillBuffers(buffers); +RtcConnection? connection = paramJson.connection; +int? remoteUid = paramJson.remoteUid; +int? width = paramJson.width; +int? height = paramJson.height; +int? elapsed = paramJson.elapsed; + if (connection == null||remoteUid == null||width == null||height == null||elapsed == null) { return true; } + connection = connection.fillBuffers(buffers); + rtcEngineEventHandler.onFirstRemoteVideoDecoded!(connection,remoteUid,width,height,elapsed); + return true; + + +case 'onVideoSizeChanged_99bf45cEx': +if (rtcEngineEventHandler.onVideoSizeChanged == null) { + return true; +} +final jsonMap = jsonDecode(eventData); +RtcEngineEventHandlerOnVideoSizeChangedJson paramJson = RtcEngineEventHandlerOnVideoSizeChangedJson.fromJson(jsonMap); +paramJson = paramJson.fillBuffers(buffers); +RtcConnection? connection = paramJson.connection; +VideoSourceType? sourceType = paramJson.sourceType; +int? uid = paramJson.uid; +int? width = paramJson.width; +int? height = paramJson.height; +int? rotation = paramJson.rotation; + if (connection == null||sourceType == null||uid == null||width == null||height == null||rotation == null) { return true; } + connection = connection.fillBuffers(buffers); + rtcEngineEventHandler.onVideoSizeChanged!(connection,sourceType,uid,width,height,rotation); + return true; + + +case 'onLocalVideoEvent_7c57d16': +if (rtcEngineEventHandler.onLocalVideoEvent == null) { + return true; +} +final jsonMap = jsonDecode(eventData); +RtcEngineEventHandlerOnLocalVideoEventJson paramJson = RtcEngineEventHandlerOnLocalVideoEventJson.fromJson(jsonMap); +paramJson = paramJson.fillBuffers(buffers); +VideoSourceType? source = paramJson.source; +LocalVideoEventType? event = paramJson.event; + if (source == null||event == null) { return true; } + + rtcEngineEventHandler.onLocalVideoEvent!(source,event); + return true; + + +case 'onLocalVideoStateChanged_a44228a': +if (rtcEngineEventHandler.onLocalVideoStateChanged == null) { + return true; +} +final jsonMap = jsonDecode(eventData); +RtcEngineEventHandlerOnLocalVideoStateChangedJson paramJson = RtcEngineEventHandlerOnLocalVideoStateChangedJson.fromJson(jsonMap); +paramJson = paramJson.fillBuffers(buffers); +VideoSourceType? source = paramJson.source; +LocalVideoStreamState? state = paramJson.state; +LocalVideoStreamReason? reason = paramJson.reason; + if (source == null||state == null||reason == null) { return true; } + + rtcEngineEventHandler.onLocalVideoStateChanged!(source,state,reason); + return true; + + +case 'onRemoteVideoStateChanged_a14e9d1Ex': +if (rtcEngineEventHandler.onRemoteVideoStateChanged == null) { + return true; +} +final jsonMap = jsonDecode(eventData); +RtcEngineEventHandlerOnRemoteVideoStateChangedJson paramJson = RtcEngineEventHandlerOnRemoteVideoStateChangedJson.fromJson(jsonMap); +paramJson = paramJson.fillBuffers(buffers); +RtcConnection? connection = paramJson.connection; +int? remoteUid = paramJson.remoteUid; +RemoteVideoState? state = paramJson.state; +RemoteVideoStateReason? reason = paramJson.reason; +int? elapsed = paramJson.elapsed; + if (connection == null||remoteUid == null||state == null||reason == null||elapsed == null) { return true; } + connection = connection.fillBuffers(buffers); + rtcEngineEventHandler.onRemoteVideoStateChanged!(connection,remoteUid,state,reason,elapsed); + return true; + + +case 'onFirstRemoteVideoFrame_a68170aEx': +if (rtcEngineEventHandler.onFirstRemoteVideoFrame == null) { + return true; +} +final jsonMap = jsonDecode(eventData); +RtcEngineEventHandlerOnFirstRemoteVideoFrameJson paramJson = RtcEngineEventHandlerOnFirstRemoteVideoFrameJson.fromJson(jsonMap); +paramJson = paramJson.fillBuffers(buffers); +RtcConnection? connection = paramJson.connection; +int? remoteUid = paramJson.remoteUid; +int? width = paramJson.width; +int? height = paramJson.height; +int? elapsed = paramJson.elapsed; + if (connection == null||remoteUid == null||width == null||height == null||elapsed == null) { return true; } + connection = connection.fillBuffers(buffers); + rtcEngineEventHandler.onFirstRemoteVideoFrame!(connection,remoteUid,width,height,elapsed); + return true; + + +case 'onUserJoined_c5499bdEx': +if (rtcEngineEventHandler.onUserJoined == null) { + return true; +} +final jsonMap = jsonDecode(eventData); +RtcEngineEventHandlerOnUserJoinedJson paramJson = RtcEngineEventHandlerOnUserJoinedJson.fromJson(jsonMap); +paramJson = paramJson.fillBuffers(buffers); +RtcConnection? connection = paramJson.connection; +int? remoteUid = paramJson.remoteUid; +int? elapsed = paramJson.elapsed; + if (connection == null||remoteUid == null||elapsed == null) { return true; } + connection = connection.fillBuffers(buffers); + rtcEngineEventHandler.onUserJoined!(connection,remoteUid,elapsed); + return true; + + +case 'onUserOffline_0a32aacEx': +if (rtcEngineEventHandler.onUserOffline == null) { + return true; +} +final jsonMap = jsonDecode(eventData); +RtcEngineEventHandlerOnUserOfflineJson paramJson = RtcEngineEventHandlerOnUserOfflineJson.fromJson(jsonMap); +paramJson = paramJson.fillBuffers(buffers); +RtcConnection? connection = paramJson.connection; +int? remoteUid = paramJson.remoteUid; +UserOfflineReasonType? reason = paramJson.reason; + if (connection == null||remoteUid == null||reason == null) { return true; } + connection = connection.fillBuffers(buffers); + rtcEngineEventHandler.onUserOffline!(connection,remoteUid,reason); + return true; + + +case 'onUserMuteAudio_0aac2feEx': +if (rtcEngineEventHandler.onUserMuteAudio == null) { + return true; +} +final jsonMap = jsonDecode(eventData); +RtcEngineEventHandlerOnUserMuteAudioJson paramJson = RtcEngineEventHandlerOnUserMuteAudioJson.fromJson(jsonMap); +paramJson = paramJson.fillBuffers(buffers); +RtcConnection? connection = paramJson.connection; +int? remoteUid = paramJson.remoteUid; +bool? muted = paramJson.muted; + if (connection == null||remoteUid == null||muted == null) { return true; } + connection = connection.fillBuffers(buffers); + rtcEngineEventHandler.onUserMuteAudio!(connection,remoteUid,muted); + return true; + + +case 'onUserMuteVideo_0aac2feEx': +if (rtcEngineEventHandler.onUserMuteVideo == null) { + return true; +} +final jsonMap = jsonDecode(eventData); +RtcEngineEventHandlerOnUserMuteVideoJson paramJson = RtcEngineEventHandlerOnUserMuteVideoJson.fromJson(jsonMap); +paramJson = paramJson.fillBuffers(buffers); +RtcConnection? connection = paramJson.connection; +int? remoteUid = paramJson.remoteUid; +bool? muted = paramJson.muted; + if (connection == null||remoteUid == null||muted == null) { return true; } + connection = connection.fillBuffers(buffers); + rtcEngineEventHandler.onUserMuteVideo!(connection,remoteUid,muted); + return true; + + +case 'onUserEnableVideo_0aac2feEx': +if (rtcEngineEventHandler.onUserEnableVideo == null) { + return true; +} +final jsonMap = jsonDecode(eventData); +RtcEngineEventHandlerOnUserEnableVideoJson paramJson = RtcEngineEventHandlerOnUserEnableVideoJson.fromJson(jsonMap); +paramJson = paramJson.fillBuffers(buffers); +RtcConnection? connection = paramJson.connection; +int? remoteUid = paramJson.remoteUid; +bool? enabled = paramJson.enabled; + if (connection == null||remoteUid == null||enabled == null) { return true; } + connection = connection.fillBuffers(buffers); + rtcEngineEventHandler.onUserEnableVideo!(connection,remoteUid,enabled); + return true; + + +case 'onUserStateChanged_65f95a7Ex': +if (rtcEngineEventHandler.onUserStateChanged == null) { + return true; +} +final jsonMap = jsonDecode(eventData); +RtcEngineEventHandlerOnUserStateChangedJson paramJson = RtcEngineEventHandlerOnUserStateChangedJson.fromJson(jsonMap); +paramJson = paramJson.fillBuffers(buffers); +RtcConnection? connection = paramJson.connection; +int? remoteUid = paramJson.remoteUid; +int? state = paramJson.state; + if (connection == null||remoteUid == null||state == null) { return true; } + connection = connection.fillBuffers(buffers); + rtcEngineEventHandler.onUserStateChanged!(connection,remoteUid,state); + return true; + + +case 'onUserEnableLocalVideo_0aac2feEx': +if (rtcEngineEventHandler.onUserEnableLocalVideo == null) { + return true; +} +final jsonMap = jsonDecode(eventData); +RtcEngineEventHandlerOnUserEnableLocalVideoJson paramJson = RtcEngineEventHandlerOnUserEnableLocalVideoJson.fromJson(jsonMap); +paramJson = paramJson.fillBuffers(buffers); +RtcConnection? connection = paramJson.connection; +int? remoteUid = paramJson.remoteUid; +bool? enabled = paramJson.enabled; + if (connection == null||remoteUid == null||enabled == null) { return true; } + connection = connection.fillBuffers(buffers); + rtcEngineEventHandler.onUserEnableLocalVideo!(connection,remoteUid,enabled); + return true; + + +case 'onRemoteAudioStats_ffbde06Ex': +if (rtcEngineEventHandler.onRemoteAudioStats == null) { + return true; +} +final jsonMap = jsonDecode(eventData); +RtcEngineEventHandlerOnRemoteAudioStatsJson paramJson = RtcEngineEventHandlerOnRemoteAudioStatsJson.fromJson(jsonMap); +paramJson = paramJson.fillBuffers(buffers); +RtcConnection? connection = paramJson.connection; +RemoteAudioStats? stats = paramJson.stats; + if (connection == null||stats == null) { return true; } + connection = connection.fillBuffers(buffers); +stats = stats.fillBuffers(buffers); + rtcEngineEventHandler.onRemoteAudioStats!(connection,stats); + return true; + + +case 'onLocalAudioStats_5657f05Ex': +if (rtcEngineEventHandler.onLocalAudioStats == null) { + return true; +} +final jsonMap = jsonDecode(eventData); +RtcEngineEventHandlerOnLocalAudioStatsJson paramJson = RtcEngineEventHandlerOnLocalAudioStatsJson.fromJson(jsonMap); +paramJson = paramJson.fillBuffers(buffers); +RtcConnection? connection = paramJson.connection; +LocalAudioStats? stats = paramJson.stats; + if (connection == null||stats == null) { return true; } + connection = connection.fillBuffers(buffers); +stats = stats.fillBuffers(buffers); + rtcEngineEventHandler.onLocalAudioStats!(connection,stats); + return true; + + +case 'onLocalVideoStats_baa96c8': +if (rtcEngineEventHandler.onLocalVideoStats == null) { + return true; +} +final jsonMap = jsonDecode(eventData); +RtcEngineEventHandlerOnLocalVideoStatsJson paramJson = RtcEngineEventHandlerOnLocalVideoStatsJson.fromJson(jsonMap); +paramJson = paramJson.fillBuffers(buffers); +VideoSourceType? source = paramJson.source; +LocalVideoStats? stats = paramJson.stats; + if (source == null||stats == null) { return true; } + stats = stats.fillBuffers(buffers); + rtcEngineEventHandler.onLocalVideoStats!(source,stats); + return true; + + +case 'onRemoteVideoStats_2f43a70Ex': +if (rtcEngineEventHandler.onRemoteVideoStats == null) { + return true; +} +final jsonMap = jsonDecode(eventData); +RtcEngineEventHandlerOnRemoteVideoStatsJson paramJson = RtcEngineEventHandlerOnRemoteVideoStatsJson.fromJson(jsonMap); +paramJson = paramJson.fillBuffers(buffers); +RtcConnection? connection = paramJson.connection; +RemoteVideoStats? stats = paramJson.stats; + if (connection == null||stats == null) { return true; } + connection = connection.fillBuffers(buffers); +stats = stats.fillBuffers(buffers); + rtcEngineEventHandler.onRemoteVideoStats!(connection,stats); + return true; + + +case 'onCameraReady': +if (rtcEngineEventHandler.onCameraReady == null) { + return true; +} +final jsonMap = jsonDecode(eventData); +RtcEngineEventHandlerOnCameraReadyJson paramJson = RtcEngineEventHandlerOnCameraReadyJson.fromJson(jsonMap); +paramJson = paramJson.fillBuffers(buffers); +rtcEngineEventHandler.onCameraReady!(); + return true; + + +case 'onCameraFocusAreaChanged_41c5354': +if (rtcEngineEventHandler.onCameraFocusAreaChanged == null) { + return true; +} +final jsonMap = jsonDecode(eventData); +RtcEngineEventHandlerOnCameraFocusAreaChangedJson paramJson = RtcEngineEventHandlerOnCameraFocusAreaChangedJson.fromJson(jsonMap); +paramJson = paramJson.fillBuffers(buffers); +int? x = paramJson.x; +int? y = paramJson.y; +int? width = paramJson.width; +int? height = paramJson.height; + if (x == null||y == null||width == null||height == null) { return true; } + + rtcEngineEventHandler.onCameraFocusAreaChanged!(x,y,width,height); + return true; + + +case 'onCameraExposureAreaChanged_41c5354': +if (rtcEngineEventHandler.onCameraExposureAreaChanged == null) { + return true; +} +final jsonMap = jsonDecode(eventData); +RtcEngineEventHandlerOnCameraExposureAreaChangedJson paramJson = RtcEngineEventHandlerOnCameraExposureAreaChangedJson.fromJson(jsonMap); +paramJson = paramJson.fillBuffers(buffers); +int? x = paramJson.x; +int? y = paramJson.y; +int? width = paramJson.width; +int? height = paramJson.height; + if (x == null||y == null||width == null||height == null) { return true; } + + rtcEngineEventHandler.onCameraExposureAreaChanged!(x,y,width,height); + return true; + + +case 'onFacePositionChanged_197b4a7': +if (rtcEngineEventHandler.onFacePositionChanged == null) { + return true; +} +final jsonMap = jsonDecode(eventData); +RtcEngineEventHandlerOnFacePositionChangedJson paramJson = RtcEngineEventHandlerOnFacePositionChangedJson.fromJson(jsonMap); +paramJson = paramJson.fillBuffers(buffers); +int? imageWidth = paramJson.imageWidth; +int? imageHeight = paramJson.imageHeight; +List? vecRectangle = paramJson.vecRectangle; +List? vecDistance = paramJson.vecDistance; +int? numFaces = paramJson.numFaces; + if (imageWidth == null||imageHeight == null||vecRectangle == null||vecDistance == null||numFaces == null) { return true; } + vecRectangle = vecRectangle.map((e) => e.fillBuffers(buffers)).toList(); + rtcEngineEventHandler.onFacePositionChanged!(imageWidth,imageHeight,vecRectangle,vecDistance,numFaces); + return true; + + +case 'onVideoStopped': +if (rtcEngineEventHandler.onVideoStopped == null) { + return true; +} +final jsonMap = jsonDecode(eventData); +RtcEngineEventHandlerOnVideoStoppedJson paramJson = RtcEngineEventHandlerOnVideoStoppedJson.fromJson(jsonMap); +paramJson = paramJson.fillBuffers(buffers); +rtcEngineEventHandler.onVideoStopped!(); + return true; + + +case 'onAudioMixingStateChanged_fd2c0a6': +if (rtcEngineEventHandler.onAudioMixingStateChanged == null) { + return true; +} +final jsonMap = jsonDecode(eventData); +RtcEngineEventHandlerOnAudioMixingStateChangedJson paramJson = RtcEngineEventHandlerOnAudioMixingStateChangedJson.fromJson(jsonMap); +paramJson = paramJson.fillBuffers(buffers); +AudioMixingStateType? state = paramJson.state; +AudioMixingReasonType? reason = paramJson.reason; + if (state == null||reason == null) { return true; } + + rtcEngineEventHandler.onAudioMixingStateChanged!(state,reason); + return true; + + +case 'onRhythmPlayerStateChanged_09360d2': +if (rtcEngineEventHandler.onRhythmPlayerStateChanged == null) { + return true; +} +final jsonMap = jsonDecode(eventData); +RtcEngineEventHandlerOnRhythmPlayerStateChangedJson paramJson = RtcEngineEventHandlerOnRhythmPlayerStateChangedJson.fromJson(jsonMap); +paramJson = paramJson.fillBuffers(buffers); +RhythmPlayerStateType? state = paramJson.state; +RhythmPlayerReason? reason = paramJson.reason; + if (state == null||reason == null) { return true; } + + rtcEngineEventHandler.onRhythmPlayerStateChanged!(state,reason); + return true; + + +case 'onConnectionLost_c81e1a4Ex': +if (rtcEngineEventHandler.onConnectionLost == null) { + return true; +} +final jsonMap = jsonDecode(eventData); +RtcEngineEventHandlerOnConnectionLostJson paramJson = RtcEngineEventHandlerOnConnectionLostJson.fromJson(jsonMap); +paramJson = paramJson.fillBuffers(buffers); +RtcConnection? connection = paramJson.connection; + if (connection == null) { return true; } + connection = connection.fillBuffers(buffers); + rtcEngineEventHandler.onConnectionLost!(connection); + return true; + + +case 'onConnectionInterrupted_c81e1a4Ex': +if (rtcEngineEventHandler.onConnectionInterrupted == null) { + return true; +} +final jsonMap = jsonDecode(eventData); +RtcEngineEventHandlerOnConnectionInterruptedJson paramJson = RtcEngineEventHandlerOnConnectionInterruptedJson.fromJson(jsonMap); +paramJson = paramJson.fillBuffers(buffers); +RtcConnection? connection = paramJson.connection; + if (connection == null) { return true; } + connection = connection.fillBuffers(buffers); + rtcEngineEventHandler.onConnectionInterrupted!(connection); + return true; + + +case 'onConnectionBanned_c81e1a4Ex': +if (rtcEngineEventHandler.onConnectionBanned == null) { + return true; +} +final jsonMap = jsonDecode(eventData); +RtcEngineEventHandlerOnConnectionBannedJson paramJson = RtcEngineEventHandlerOnConnectionBannedJson.fromJson(jsonMap); +paramJson = paramJson.fillBuffers(buffers); +RtcConnection? connection = paramJson.connection; + if (connection == null) { return true; } + connection = connection.fillBuffers(buffers); + rtcEngineEventHandler.onConnectionBanned!(connection); + return true; + + +case 'onStreamMessage_99898cbEx': +if (rtcEngineEventHandler.onStreamMessage == null) { + return true; +} +final jsonMap = jsonDecode(eventData); +RtcEngineEventHandlerOnStreamMessageJson paramJson = RtcEngineEventHandlerOnStreamMessageJson.fromJson(jsonMap); +paramJson = paramJson.fillBuffers(buffers); +RtcConnection? connection = paramJson.connection; +int? remoteUid = paramJson.remoteUid; +int? streamId = paramJson.streamId; +Uint8List? data = paramJson.data; +int? length = paramJson.length; +int? sentTs = paramJson.sentTs; + if (connection == null||remoteUid == null||streamId == null||data == null||length == null||sentTs == null) { return true; } + connection = connection.fillBuffers(buffers); + rtcEngineEventHandler.onStreamMessage!(connection,remoteUid,streamId,data,length,sentTs); + return true; + + +case 'onStreamMessageError_fe302fcEx': +if (rtcEngineEventHandler.onStreamMessageError == null) { + return true; +} +final jsonMap = jsonDecode(eventData); +RtcEngineEventHandlerOnStreamMessageErrorJson paramJson = RtcEngineEventHandlerOnStreamMessageErrorJson.fromJson(jsonMap); +paramJson = paramJson.fillBuffers(buffers); +RtcConnection? connection = paramJson.connection; +int? remoteUid = paramJson.remoteUid; +int? streamId = paramJson.streamId; +ErrorCodeType? code = paramJson.code; +int? missed = paramJson.missed; +int? cached = paramJson.cached; + if (connection == null||remoteUid == null||streamId == null||code == null||missed == null||cached == null) { return true; } + connection = connection.fillBuffers(buffers); + rtcEngineEventHandler.onStreamMessageError!(connection,remoteUid,streamId,code,missed,cached); + return true; + + +case 'onRequestToken_c81e1a4Ex': +if (rtcEngineEventHandler.onRequestToken == null) { + return true; +} +final jsonMap = jsonDecode(eventData); +RtcEngineEventHandlerOnRequestTokenJson paramJson = RtcEngineEventHandlerOnRequestTokenJson.fromJson(jsonMap); +paramJson = paramJson.fillBuffers(buffers); +RtcConnection? connection = paramJson.connection; + if (connection == null) { return true; } + connection = connection.fillBuffers(buffers); + rtcEngineEventHandler.onRequestToken!(connection); + return true; + + +case 'onTokenPrivilegeWillExpire_8225ea3Ex': +if (rtcEngineEventHandler.onTokenPrivilegeWillExpire == null) { + return true; +} +final jsonMap = jsonDecode(eventData); +RtcEngineEventHandlerOnTokenPrivilegeWillExpireJson paramJson = RtcEngineEventHandlerOnTokenPrivilegeWillExpireJson.fromJson(jsonMap); +paramJson = paramJson.fillBuffers(buffers); +RtcConnection? connection = paramJson.connection; +String? token = paramJson.token; + if (connection == null||token == null) { return true; } + connection = connection.fillBuffers(buffers); + rtcEngineEventHandler.onTokenPrivilegeWillExpire!(connection,token); + return true; + + +case 'onLicenseValidationFailure_5dfd95eEx': +if (rtcEngineEventHandler.onLicenseValidationFailure == null) { + return true; +} +final jsonMap = jsonDecode(eventData); +RtcEngineEventHandlerOnLicenseValidationFailureJson paramJson = RtcEngineEventHandlerOnLicenseValidationFailureJson.fromJson(jsonMap); +paramJson = paramJson.fillBuffers(buffers); +RtcConnection? connection = paramJson.connection; +LicenseErrorType? reason = paramJson.reason; + if (connection == null||reason == null) { return true; } + connection = connection.fillBuffers(buffers); + rtcEngineEventHandler.onLicenseValidationFailure!(connection,reason); + return true; + + +case 'onFirstLocalAudioFramePublished_263e4cdEx': +if (rtcEngineEventHandler.onFirstLocalAudioFramePublished == null) { + return true; +} +final jsonMap = jsonDecode(eventData); +RtcEngineEventHandlerOnFirstLocalAudioFramePublishedJson paramJson = RtcEngineEventHandlerOnFirstLocalAudioFramePublishedJson.fromJson(jsonMap); +paramJson = paramJson.fillBuffers(buffers); +RtcConnection? connection = paramJson.connection; +int? elapsed = paramJson.elapsed; + if (connection == null||elapsed == null) { return true; } + connection = connection.fillBuffers(buffers); + rtcEngineEventHandler.onFirstLocalAudioFramePublished!(connection,elapsed); + return true; + + +case 'onFirstRemoteAudioDecoded_c5499bdEx': +if (rtcEngineEventHandler.onFirstRemoteAudioDecoded == null) { + return true; +} +final jsonMap = jsonDecode(eventData); +RtcEngineEventHandlerOnFirstRemoteAudioDecodedJson paramJson = RtcEngineEventHandlerOnFirstRemoteAudioDecodedJson.fromJson(jsonMap); +paramJson = paramJson.fillBuffers(buffers); +RtcConnection? connection = paramJson.connection; +int? uid = paramJson.uid; +int? elapsed = paramJson.elapsed; + if (connection == null||uid == null||elapsed == null) { return true; } + connection = connection.fillBuffers(buffers); + rtcEngineEventHandler.onFirstRemoteAudioDecoded!(connection,uid,elapsed); + return true; + + +case 'onFirstRemoteAudioFrame_c5499bdEx': +if (rtcEngineEventHandler.onFirstRemoteAudioFrame == null) { + return true; +} +final jsonMap = jsonDecode(eventData); +RtcEngineEventHandlerOnFirstRemoteAudioFrameJson paramJson = RtcEngineEventHandlerOnFirstRemoteAudioFrameJson.fromJson(jsonMap); +paramJson = paramJson.fillBuffers(buffers); +RtcConnection? connection = paramJson.connection; +int? userId = paramJson.userId; +int? elapsed = paramJson.elapsed; + if (connection == null||userId == null||elapsed == null) { return true; } + connection = connection.fillBuffers(buffers); + rtcEngineEventHandler.onFirstRemoteAudioFrame!(connection,userId,elapsed); + return true; + + +case 'onLocalAudioStateChanged_13b6c02Ex': +if (rtcEngineEventHandler.onLocalAudioStateChanged == null) { + return true; +} +final jsonMap = jsonDecode(eventData); +RtcEngineEventHandlerOnLocalAudioStateChangedJson paramJson = RtcEngineEventHandlerOnLocalAudioStateChangedJson.fromJson(jsonMap); +paramJson = paramJson.fillBuffers(buffers); +RtcConnection? connection = paramJson.connection; +LocalAudioStreamState? state = paramJson.state; +LocalAudioStreamReason? reason = paramJson.reason; + if (connection == null||state == null||reason == null) { return true; } + connection = connection.fillBuffers(buffers); + rtcEngineEventHandler.onLocalAudioStateChanged!(connection,state,reason); + return true; + + +case 'onRemoteAudioStateChanged_056772eEx': +if (rtcEngineEventHandler.onRemoteAudioStateChanged == null) { + return true; +} +final jsonMap = jsonDecode(eventData); +RtcEngineEventHandlerOnRemoteAudioStateChangedJson paramJson = RtcEngineEventHandlerOnRemoteAudioStateChangedJson.fromJson(jsonMap); +paramJson = paramJson.fillBuffers(buffers); +RtcConnection? connection = paramJson.connection; +int? remoteUid = paramJson.remoteUid; +RemoteAudioState? state = paramJson.state; +RemoteAudioStateReason? reason = paramJson.reason; +int? elapsed = paramJson.elapsed; + if (connection == null||remoteUid == null||state == null||reason == null||elapsed == null) { return true; } + connection = connection.fillBuffers(buffers); + rtcEngineEventHandler.onRemoteAudioStateChanged!(connection,remoteUid,state,reason,elapsed); + return true; + + +case 'onActiveSpeaker_dd67adcEx': +if (rtcEngineEventHandler.onActiveSpeaker == null) { + return true; +} +final jsonMap = jsonDecode(eventData); +RtcEngineEventHandlerOnActiveSpeakerJson paramJson = RtcEngineEventHandlerOnActiveSpeakerJson.fromJson(jsonMap); +paramJson = paramJson.fillBuffers(buffers); +RtcConnection? connection = paramJson.connection; +int? uid = paramJson.uid; + if (connection == null||uid == null) { return true; } + connection = connection.fillBuffers(buffers); + rtcEngineEventHandler.onActiveSpeaker!(connection,uid); + return true; + + +case 'onContentInspectResult_ba185c8': +if (rtcEngineEventHandler.onContentInspectResult == null) { + return true; +} +final jsonMap = jsonDecode(eventData); +RtcEngineEventHandlerOnContentInspectResultJson paramJson = RtcEngineEventHandlerOnContentInspectResultJson.fromJson(jsonMap); +paramJson = paramJson.fillBuffers(buffers); +ContentInspectResult? result = paramJson.result; + if (result == null) { return true; } + + rtcEngineEventHandler.onContentInspectResult!(result); + return true; + + +case 'onSnapshotTaken_5a6a693Ex': +if (rtcEngineEventHandler.onSnapshotTaken == null) { + return true; +} +final jsonMap = jsonDecode(eventData); +RtcEngineEventHandlerOnSnapshotTakenJson paramJson = RtcEngineEventHandlerOnSnapshotTakenJson.fromJson(jsonMap); +paramJson = paramJson.fillBuffers(buffers); +RtcConnection? connection = paramJson.connection; +int? uid = paramJson.uid; +String? filePath = paramJson.filePath; +int? width = paramJson.width; +int? height = paramJson.height; +int? errCode = paramJson.errCode; + if (connection == null||uid == null||filePath == null||width == null||height == null||errCode == null) { return true; } + connection = connection.fillBuffers(buffers); + rtcEngineEventHandler.onSnapshotTaken!(connection,uid,filePath,width,height,errCode); + return true; + + +case 'onClientRoleChanged_2acaf10Ex': +if (rtcEngineEventHandler.onClientRoleChanged == null) { + return true; +} +final jsonMap = jsonDecode(eventData); +RtcEngineEventHandlerOnClientRoleChangedJson paramJson = RtcEngineEventHandlerOnClientRoleChangedJson.fromJson(jsonMap); +paramJson = paramJson.fillBuffers(buffers); +RtcConnection? connection = paramJson.connection; +ClientRoleType? oldRole = paramJson.oldRole; +ClientRoleType? newRole = paramJson.newRole; +ClientRoleOptions? newRoleOptions = paramJson.newRoleOptions; + if (connection == null||oldRole == null||newRole == null||newRoleOptions == null) { return true; } + connection = connection.fillBuffers(buffers); + + +newRoleOptions = newRoleOptions.fillBuffers(buffers); + rtcEngineEventHandler.onClientRoleChanged!(connection,oldRole,newRole,newRoleOptions); + return true; + + +case 'onClientRoleChangeFailed_5a3af5bEx': +if (rtcEngineEventHandler.onClientRoleChangeFailed == null) { + return true; +} +final jsonMap = jsonDecode(eventData); +RtcEngineEventHandlerOnClientRoleChangeFailedJson paramJson = RtcEngineEventHandlerOnClientRoleChangeFailedJson.fromJson(jsonMap); +paramJson = paramJson.fillBuffers(buffers); +RtcConnection? connection = paramJson.connection; +ClientRoleChangeFailedReason? reason = paramJson.reason; +ClientRoleType? currentRole = paramJson.currentRole; + if (connection == null||reason == null||currentRole == null) { return true; } + connection = connection.fillBuffers(buffers); + rtcEngineEventHandler.onClientRoleChangeFailed!(connection,reason,currentRole); + return true; + + +case 'onAudioDeviceVolumeChanged_55ab726': +if (rtcEngineEventHandler.onAudioDeviceVolumeChanged == null) { + return true; +} +final jsonMap = jsonDecode(eventData); +RtcEngineEventHandlerOnAudioDeviceVolumeChangedJson paramJson = RtcEngineEventHandlerOnAudioDeviceVolumeChangedJson.fromJson(jsonMap); +paramJson = paramJson.fillBuffers(buffers); +MediaDeviceType? deviceType = paramJson.deviceType; +int? volume = paramJson.volume; +bool? muted = paramJson.muted; + if (deviceType == null||volume == null||muted == null) { return true; } + + rtcEngineEventHandler.onAudioDeviceVolumeChanged!(deviceType,volume,muted); + return true; + + +case 'onRtmpStreamingStateChanged_1f07503': +if (rtcEngineEventHandler.onRtmpStreamingStateChanged == null) { + return true; +} +final jsonMap = jsonDecode(eventData); +RtcEngineEventHandlerOnRtmpStreamingStateChangedJson paramJson = RtcEngineEventHandlerOnRtmpStreamingStateChangedJson.fromJson(jsonMap); +paramJson = paramJson.fillBuffers(buffers); +String? url = paramJson.url; +RtmpStreamPublishState? state = paramJson.state; +RtmpStreamPublishReason? reason = paramJson.reason; + if (url == null||state == null||reason == null) { return true; } + + rtcEngineEventHandler.onRtmpStreamingStateChanged!(url,state,reason); + return true; + + +case 'onRtmpStreamingEvent_2e48ef5': +if (rtcEngineEventHandler.onRtmpStreamingEvent == null) { + return true; +} +final jsonMap = jsonDecode(eventData); +RtcEngineEventHandlerOnRtmpStreamingEventJson paramJson = RtcEngineEventHandlerOnRtmpStreamingEventJson.fromJson(jsonMap); +paramJson = paramJson.fillBuffers(buffers); +String? url = paramJson.url; +RtmpStreamingEvent? eventCode = paramJson.eventCode; + if (url == null||eventCode == null) { return true; } + + rtcEngineEventHandler.onRtmpStreamingEvent!(url,eventCode); + return true; + + +case 'onTranscodingUpdated': +if (rtcEngineEventHandler.onTranscodingUpdated == null) { + return true; +} +final jsonMap = jsonDecode(eventData); +RtcEngineEventHandlerOnTranscodingUpdatedJson paramJson = RtcEngineEventHandlerOnTranscodingUpdatedJson.fromJson(jsonMap); +paramJson = paramJson.fillBuffers(buffers); +rtcEngineEventHandler.onTranscodingUpdated!(); + return true; + + +case 'onAudioRoutingChanged_46f8ab7': +if (rtcEngineEventHandler.onAudioRoutingChanged == null) { + return true; +} +final jsonMap = jsonDecode(eventData); +RtcEngineEventHandlerOnAudioRoutingChangedJson paramJson = RtcEngineEventHandlerOnAudioRoutingChangedJson.fromJson(jsonMap); +paramJson = paramJson.fillBuffers(buffers); +int? routing = paramJson.routing; + if (routing == null) { return true; } + + rtcEngineEventHandler.onAudioRoutingChanged!(routing); + return true; + + +case 'onChannelMediaRelayStateChanged_4e92b3c': +if (rtcEngineEventHandler.onChannelMediaRelayStateChanged == null) { + return true; +} +final jsonMap = jsonDecode(eventData); +RtcEngineEventHandlerOnChannelMediaRelayStateChangedJson paramJson = RtcEngineEventHandlerOnChannelMediaRelayStateChangedJson.fromJson(jsonMap); +paramJson = paramJson.fillBuffers(buffers); +ChannelMediaRelayState? state = paramJson.state; +ChannelMediaRelayError? code = paramJson.code; + if (state == null||code == null) { return true; } + + rtcEngineEventHandler.onChannelMediaRelayStateChanged!(state,code); + return true; + + +case 'onLocalPublishFallbackToAudioOnly_5039d15': +if (rtcEngineEventHandler.onLocalPublishFallbackToAudioOnly == null) { + return true; +} +final jsonMap = jsonDecode(eventData); +RtcEngineEventHandlerOnLocalPublishFallbackToAudioOnlyJson paramJson = RtcEngineEventHandlerOnLocalPublishFallbackToAudioOnlyJson.fromJson(jsonMap); +paramJson = paramJson.fillBuffers(buffers); +bool? isFallbackOrRecover = paramJson.isFallbackOrRecover; + if (isFallbackOrRecover == null) { return true; } + + rtcEngineEventHandler.onLocalPublishFallbackToAudioOnly!(isFallbackOrRecover); + return true; + + +case 'onRemoteSubscribeFallbackToAudioOnly_dbdc15a': +if (rtcEngineEventHandler.onRemoteSubscribeFallbackToAudioOnly == null) { + return true; +} +final jsonMap = jsonDecode(eventData); +RtcEngineEventHandlerOnRemoteSubscribeFallbackToAudioOnlyJson paramJson = RtcEngineEventHandlerOnRemoteSubscribeFallbackToAudioOnlyJson.fromJson(jsonMap); +paramJson = paramJson.fillBuffers(buffers); +int? uid = paramJson.uid; +bool? isFallbackOrRecover = paramJson.isFallbackOrRecover; + if (uid == null||isFallbackOrRecover == null) { return true; } + + rtcEngineEventHandler.onRemoteSubscribeFallbackToAudioOnly!(uid,isFallbackOrRecover); + return true; + + +case 'onRemoteAudioTransportStats_527a345Ex': +if (rtcEngineEventHandler.onRemoteAudioTransportStats == null) { + return true; +} +final jsonMap = jsonDecode(eventData); +RtcEngineEventHandlerOnRemoteAudioTransportStatsJson paramJson = RtcEngineEventHandlerOnRemoteAudioTransportStatsJson.fromJson(jsonMap); +paramJson = paramJson.fillBuffers(buffers); +RtcConnection? connection = paramJson.connection; +int? remoteUid = paramJson.remoteUid; +int? delay = paramJson.delay; +int? lost = paramJson.lost; +int? rxKBitRate = paramJson.rxKBitRate; + if (connection == null||remoteUid == null||delay == null||lost == null||rxKBitRate == null) { return true; } + connection = connection.fillBuffers(buffers); + rtcEngineEventHandler.onRemoteAudioTransportStats!(connection,remoteUid,delay,lost,rxKBitRate); + return true; + + +case 'onRemoteVideoTransportStats_527a345Ex': +if (rtcEngineEventHandler.onRemoteVideoTransportStats == null) { + return true; +} +final jsonMap = jsonDecode(eventData); +RtcEngineEventHandlerOnRemoteVideoTransportStatsJson paramJson = RtcEngineEventHandlerOnRemoteVideoTransportStatsJson.fromJson(jsonMap); +paramJson = paramJson.fillBuffers(buffers); +RtcConnection? connection = paramJson.connection; +int? remoteUid = paramJson.remoteUid; +int? delay = paramJson.delay; +int? lost = paramJson.lost; +int? rxKBitRate = paramJson.rxKBitRate; + if (connection == null||remoteUid == null||delay == null||lost == null||rxKBitRate == null) { return true; } + connection = connection.fillBuffers(buffers); + rtcEngineEventHandler.onRemoteVideoTransportStats!(connection,remoteUid,delay,lost,rxKBitRate); + return true; + + +case 'onConnectionStateChanged_4075a9cEx': +if (rtcEngineEventHandler.onConnectionStateChanged == null) { + return true; +} +final jsonMap = jsonDecode(eventData); +RtcEngineEventHandlerOnConnectionStateChangedJson paramJson = RtcEngineEventHandlerOnConnectionStateChangedJson.fromJson(jsonMap); +paramJson = paramJson.fillBuffers(buffers); +RtcConnection? connection = paramJson.connection; +ConnectionStateType? state = paramJson.state; +ConnectionChangedReasonType? reason = paramJson.reason; + if (connection == null||state == null||reason == null) { return true; } + connection = connection.fillBuffers(buffers); + rtcEngineEventHandler.onConnectionStateChanged!(connection,state,reason); + return true; + + +case 'onWlAccMessage_2b9068eEx': +if (rtcEngineEventHandler.onWlAccMessage == null) { + return true; +} +final jsonMap = jsonDecode(eventData); +RtcEngineEventHandlerOnWlAccMessageJson paramJson = RtcEngineEventHandlerOnWlAccMessageJson.fromJson(jsonMap); +paramJson = paramJson.fillBuffers(buffers); +RtcConnection? connection = paramJson.connection; +WlaccMessageReason? reason = paramJson.reason; +WlaccSuggestAction? action = paramJson.action; +String? wlAccMsg = paramJson.wlAccMsg; + if (connection == null||reason == null||action == null||wlAccMsg == null) { return true; } + connection = connection.fillBuffers(buffers); + rtcEngineEventHandler.onWlAccMessage!(connection,reason,action,wlAccMsg); + return true; + + +case 'onWlAccStats_b162607Ex': +if (rtcEngineEventHandler.onWlAccStats == null) { + return true; +} +final jsonMap = jsonDecode(eventData); +RtcEngineEventHandlerOnWlAccStatsJson paramJson = RtcEngineEventHandlerOnWlAccStatsJson.fromJson(jsonMap); +paramJson = paramJson.fillBuffers(buffers); +RtcConnection? connection = paramJson.connection; +WlAccStats? currentStats = paramJson.currentStats; +WlAccStats? averageStats = paramJson.averageStats; + if (connection == null||currentStats == null||averageStats == null) { return true; } + connection = connection.fillBuffers(buffers); +currentStats = currentStats.fillBuffers(buffers); +averageStats = averageStats.fillBuffers(buffers); + rtcEngineEventHandler.onWlAccStats!(connection,currentStats,averageStats); + return true; + + +case 'onNetworkTypeChanged_388fd6fEx': +if (rtcEngineEventHandler.onNetworkTypeChanged == null) { + return true; +} +final jsonMap = jsonDecode(eventData); +RtcEngineEventHandlerOnNetworkTypeChangedJson paramJson = RtcEngineEventHandlerOnNetworkTypeChangedJson.fromJson(jsonMap); +paramJson = paramJson.fillBuffers(buffers); +RtcConnection? connection = paramJson.connection; +NetworkType? type = paramJson.type; + if (connection == null||type == null) { return true; } + connection = connection.fillBuffers(buffers); + rtcEngineEventHandler.onNetworkTypeChanged!(connection,type); + return true; + + +case 'onEncryptionError_e7a65feEx': +if (rtcEngineEventHandler.onEncryptionError == null) { + return true; +} +final jsonMap = jsonDecode(eventData); +RtcEngineEventHandlerOnEncryptionErrorJson paramJson = RtcEngineEventHandlerOnEncryptionErrorJson.fromJson(jsonMap); +paramJson = paramJson.fillBuffers(buffers); +RtcConnection? connection = paramJson.connection; +EncryptionErrorType? errorType = paramJson.errorType; + if (connection == null||errorType == null) { return true; } + connection = connection.fillBuffers(buffers); + rtcEngineEventHandler.onEncryptionError!(connection,errorType); + return true; + + +case 'onPermissionError_f37c62b': +if (rtcEngineEventHandler.onPermissionError == null) { + return true; +} +final jsonMap = jsonDecode(eventData); +RtcEngineEventHandlerOnPermissionErrorJson paramJson = RtcEngineEventHandlerOnPermissionErrorJson.fromJson(jsonMap); +paramJson = paramJson.fillBuffers(buffers); +PermissionType? permissionType = paramJson.permissionType; + if (permissionType == null) { return true; } + + rtcEngineEventHandler.onPermissionError!(permissionType); + return true; + + +case 'onLocalUserRegistered_1922dd1': +if (rtcEngineEventHandler.onLocalUserRegistered == null) { + return true; +} +final jsonMap = jsonDecode(eventData); +RtcEngineEventHandlerOnLocalUserRegisteredJson paramJson = RtcEngineEventHandlerOnLocalUserRegisteredJson.fromJson(jsonMap); +paramJson = paramJson.fillBuffers(buffers); +int? uid = paramJson.uid; +String? userAccount = paramJson.userAccount; + if (uid == null||userAccount == null) { return true; } + + rtcEngineEventHandler.onLocalUserRegistered!(uid,userAccount); + return true; + + +case 'onUserInfoUpdated_2120245': +if (rtcEngineEventHandler.onUserInfoUpdated == null) { + return true; +} +final jsonMap = jsonDecode(eventData); +RtcEngineEventHandlerOnUserInfoUpdatedJson paramJson = RtcEngineEventHandlerOnUserInfoUpdatedJson.fromJson(jsonMap); +paramJson = paramJson.fillBuffers(buffers); +int? uid = paramJson.uid; +UserInfo? info = paramJson.info; + if (uid == null||info == null) { return true; } + info = info.fillBuffers(buffers); + rtcEngineEventHandler.onUserInfoUpdated!(uid,info); + return true; + + +case 'onUserAccountUpdated_de1c015Ex': +if (rtcEngineEventHandler.onUserAccountUpdated == null) { + return true; +} +final jsonMap = jsonDecode(eventData); +RtcEngineEventHandlerOnUserAccountUpdatedJson paramJson = RtcEngineEventHandlerOnUserAccountUpdatedJson.fromJson(jsonMap); +paramJson = paramJson.fillBuffers(buffers); +RtcConnection? connection = paramJson.connection; +int? remoteUid = paramJson.remoteUid; +String? remoteUserAccount = paramJson.remoteUserAccount; + if (connection == null||remoteUid == null||remoteUserAccount == null) { return true; } + connection = connection.fillBuffers(buffers); + rtcEngineEventHandler.onUserAccountUpdated!(connection,remoteUid,remoteUserAccount); + return true; + + +case 'onVideoRenderingTracingResult_813c0f4Ex': +if (rtcEngineEventHandler.onVideoRenderingTracingResult == null) { + return true; +} +final jsonMap = jsonDecode(eventData); +RtcEngineEventHandlerOnVideoRenderingTracingResultJson paramJson = RtcEngineEventHandlerOnVideoRenderingTracingResultJson.fromJson(jsonMap); +paramJson = paramJson.fillBuffers(buffers); +RtcConnection? connection = paramJson.connection; +int? uid = paramJson.uid; +MediaTraceEvent? currentEvent = paramJson.currentEvent; +VideoRenderingTracingInfo? tracingInfo = paramJson.tracingInfo; + if (connection == null||uid == null||currentEvent == null||tracingInfo == null) { return true; } + connection = connection.fillBuffers(buffers); + + +tracingInfo = tracingInfo.fillBuffers(buffers); + rtcEngineEventHandler.onVideoRenderingTracingResult!(connection,uid,currentEvent,tracingInfo); + return true; + + +case 'onLocalVideoTranscoderError_83e3a9c': +if (rtcEngineEventHandler.onLocalVideoTranscoderError == null) { + return true; +} +final jsonMap = jsonDecode(eventData); +RtcEngineEventHandlerOnLocalVideoTranscoderErrorJson paramJson = RtcEngineEventHandlerOnLocalVideoTranscoderErrorJson.fromJson(jsonMap); +paramJson = paramJson.fillBuffers(buffers); +TranscodingVideoStream? stream = paramJson.stream; +VideoTranscoderError? error = paramJson.error; + if (stream == null||error == null) { return true; } + stream = stream.fillBuffers(buffers); + rtcEngineEventHandler.onLocalVideoTranscoderError!(stream,error); + return true; + + +case 'onUploadLogResult_3115804Ex': +if (rtcEngineEventHandler.onUploadLogResult == null) { + return true; +} +final jsonMap = jsonDecode(eventData); +RtcEngineEventHandlerOnUploadLogResultJson paramJson = RtcEngineEventHandlerOnUploadLogResultJson.fromJson(jsonMap); +paramJson = paramJson.fillBuffers(buffers); +RtcConnection? connection = paramJson.connection; +String? requestId = paramJson.requestId; +bool? success = paramJson.success; +UploadErrorReason? reason = paramJson.reason; + if (connection == null||requestId == null||success == null||reason == null) { return true; } + connection = connection.fillBuffers(buffers); + rtcEngineEventHandler.onUploadLogResult!(connection,requestId,success,reason); + return true; + + +case 'onAudioSubscribeStateChanged_e0ec28e': +if (rtcEngineEventHandler.onAudioSubscribeStateChanged == null) { + return true; +} +final jsonMap = jsonDecode(eventData); +RtcEngineEventHandlerOnAudioSubscribeStateChangedJson paramJson = RtcEngineEventHandlerOnAudioSubscribeStateChangedJson.fromJson(jsonMap); +paramJson = paramJson.fillBuffers(buffers); +String? channel = paramJson.channel; +int? uid = paramJson.uid; +StreamSubscribeState? oldState = paramJson.oldState; +StreamSubscribeState? newState = paramJson.newState; +int? elapseSinceLastState = paramJson.elapseSinceLastState; + if (channel == null||uid == null||oldState == null||newState == null||elapseSinceLastState == null) { return true; } + + rtcEngineEventHandler.onAudioSubscribeStateChanged!(channel,uid,oldState,newState,elapseSinceLastState); + return true; + + +case 'onVideoSubscribeStateChanged_e0ec28e': +if (rtcEngineEventHandler.onVideoSubscribeStateChanged == null) { + return true; +} +final jsonMap = jsonDecode(eventData); +RtcEngineEventHandlerOnVideoSubscribeStateChangedJson paramJson = RtcEngineEventHandlerOnVideoSubscribeStateChangedJson.fromJson(jsonMap); +paramJson = paramJson.fillBuffers(buffers); +String? channel = paramJson.channel; +int? uid = paramJson.uid; +StreamSubscribeState? oldState = paramJson.oldState; +StreamSubscribeState? newState = paramJson.newState; +int? elapseSinceLastState = paramJson.elapseSinceLastState; + if (channel == null||uid == null||oldState == null||newState == null||elapseSinceLastState == null) { return true; } + + rtcEngineEventHandler.onVideoSubscribeStateChanged!(channel,uid,oldState,newState,elapseSinceLastState); + return true; + + +case 'onAudioPublishStateChanged_2c13a28': +if (rtcEngineEventHandler.onAudioPublishStateChanged == null) { + return true; +} +final jsonMap = jsonDecode(eventData); +RtcEngineEventHandlerOnAudioPublishStateChangedJson paramJson = RtcEngineEventHandlerOnAudioPublishStateChangedJson.fromJson(jsonMap); +paramJson = paramJson.fillBuffers(buffers); +String? channel = paramJson.channel; +StreamPublishState? oldState = paramJson.oldState; +StreamPublishState? newState = paramJson.newState; +int? elapseSinceLastState = paramJson.elapseSinceLastState; + if (channel == null||oldState == null||newState == null||elapseSinceLastState == null) { return true; } + + rtcEngineEventHandler.onAudioPublishStateChanged!(channel,oldState,newState,elapseSinceLastState); + return true; + + +case 'onVideoPublishStateChanged_5b45b6e': +if (rtcEngineEventHandler.onVideoPublishStateChanged == null) { + return true; +} +final jsonMap = jsonDecode(eventData); +RtcEngineEventHandlerOnVideoPublishStateChangedJson paramJson = RtcEngineEventHandlerOnVideoPublishStateChangedJson.fromJson(jsonMap); +paramJson = paramJson.fillBuffers(buffers); +VideoSourceType? source = paramJson.source; +String? channel = paramJson.channel; +StreamPublishState? oldState = paramJson.oldState; +StreamPublishState? newState = paramJson.newState; +int? elapseSinceLastState = paramJson.elapseSinceLastState; + if (source == null||channel == null||oldState == null||newState == null||elapseSinceLastState == null) { return true; } + + rtcEngineEventHandler.onVideoPublishStateChanged!(source,channel,oldState,newState,elapseSinceLastState); + return true; + + +case 'onTranscodedStreamLayoutInfo_48f6419Ex': +if (rtcEngineEventHandler.onTranscodedStreamLayoutInfo == null) { + return true; +} +final jsonMap = jsonDecode(eventData); +RtcEngineEventHandlerOnTranscodedStreamLayoutInfoJson paramJson = RtcEngineEventHandlerOnTranscodedStreamLayoutInfoJson.fromJson(jsonMap); +paramJson = paramJson.fillBuffers(buffers); +RtcConnection? connection = paramJson.connection; +int? uid = paramJson.uid; +int? width = paramJson.width; +int? height = paramJson.height; +int? layoutCount = paramJson.layoutCount; +List? layoutlist = paramJson.layoutlist; + if (connection == null||uid == null||width == null||height == null||layoutCount == null||layoutlist == null) { return true; } + connection = connection.fillBuffers(buffers); + + + + +layoutlist = layoutlist.map((e) => e.fillBuffers(buffers)).toList(); + rtcEngineEventHandler.onTranscodedStreamLayoutInfo!(connection,uid,width,height,layoutCount,layoutlist); + return true; + + +case 'onAudioMetadataReceived_0d4eb96Ex': +if (rtcEngineEventHandler.onAudioMetadataReceived == null) { + return true; +} +final jsonMap = jsonDecode(eventData); +RtcEngineEventHandlerOnAudioMetadataReceivedJson paramJson = RtcEngineEventHandlerOnAudioMetadataReceivedJson.fromJson(jsonMap); +paramJson = paramJson.fillBuffers(buffers); +RtcConnection? connection = paramJson.connection; +int? uid = paramJson.uid; +String? metadata = paramJson.metadata; +int? length = paramJson.length; + if (connection == null||uid == null||metadata == null||length == null) { return true; } + connection = connection.fillBuffers(buffers); + rtcEngineEventHandler.onAudioMetadataReceived!(connection,uid,metadata,length); + return true; + + +case 'onExtensionEventWithContext_a5fb27a': +if (rtcEngineEventHandler.onExtensionEventWithContext == null) { + return true; +} +final jsonMap = jsonDecode(eventData); +RtcEngineEventHandlerOnExtensionEventWithContextJson paramJson = RtcEngineEventHandlerOnExtensionEventWithContextJson.fromJson(jsonMap); +paramJson = paramJson.fillBuffers(buffers); +ExtensionContext? context = paramJson.context; +String? key = paramJson.key; +String? value = paramJson.value; + if (context == null||key == null||value == null) { return true; } + context = context.fillBuffers(buffers); + rtcEngineEventHandler.onExtensionEventWithContext!(context,key,value); + return true; + + +case 'onExtensionStartedWithContext_67c38e3': +if (rtcEngineEventHandler.onExtensionStartedWithContext == null) { + return true; +} +final jsonMap = jsonDecode(eventData); +RtcEngineEventHandlerOnExtensionStartedWithContextJson paramJson = RtcEngineEventHandlerOnExtensionStartedWithContextJson.fromJson(jsonMap); +paramJson = paramJson.fillBuffers(buffers); +ExtensionContext? context = paramJson.context; + if (context == null) { return true; } + context = context.fillBuffers(buffers); + rtcEngineEventHandler.onExtensionStartedWithContext!(context); + return true; + + +case 'onExtensionStoppedWithContext_67c38e3': +if (rtcEngineEventHandler.onExtensionStoppedWithContext == null) { + return true; +} +final jsonMap = jsonDecode(eventData); +RtcEngineEventHandlerOnExtensionStoppedWithContextJson paramJson = RtcEngineEventHandlerOnExtensionStoppedWithContextJson.fromJson(jsonMap); +paramJson = paramJson.fillBuffers(buffers); +ExtensionContext? context = paramJson.context; + if (context == null) { return true; } + context = context.fillBuffers(buffers); + rtcEngineEventHandler.onExtensionStoppedWithContext!(context); + return true; + + +case 'onExtensionErrorWithContext_a452f11': +if (rtcEngineEventHandler.onExtensionErrorWithContext == null) { + return true; +} +final jsonMap = jsonDecode(eventData); +RtcEngineEventHandlerOnExtensionErrorWithContextJson paramJson = RtcEngineEventHandlerOnExtensionErrorWithContextJson.fromJson(jsonMap); +paramJson = paramJson.fillBuffers(buffers); +ExtensionContext? context = paramJson.context; +int? error = paramJson.error; +String? message = paramJson.message; + if (context == null||error == null||message == null) { return true; } + context = context.fillBuffers(buffers); + rtcEngineEventHandler.onExtensionErrorWithContext!(context,error,message); + return true; + + +case 'onSetRtmFlagResult_263e4cdEx': +if (rtcEngineEventHandler.onSetRtmFlagResult == null) { + return true; +} +final jsonMap = jsonDecode(eventData); +RtcEngineEventHandlerOnSetRtmFlagResultJson paramJson = RtcEngineEventHandlerOnSetRtmFlagResultJson.fromJson(jsonMap); +paramJson = paramJson.fillBuffers(buffers); +RtcConnection? connection = paramJson.connection; +int? code = paramJson.code; + if (connection == null||code == null) { return true; } + connection = connection.fillBuffers(buffers); + rtcEngineEventHandler.onSetRtmFlagResult!(connection,code); + return true; + + +case 'onMultipathStats_bc711cfEx': +if (rtcEngineEventHandler.onMultipathStats == null) { + return true; +} +final jsonMap = jsonDecode(eventData); +RtcEngineEventHandlerOnMultipathStatsJson paramJson = RtcEngineEventHandlerOnMultipathStatsJson.fromJson(jsonMap); +paramJson = paramJson.fillBuffers(buffers); +RtcConnection? connection = paramJson.connection; +MultipathStats? stats = paramJson.stats; + if (connection == null||stats == null) { return true; } + connection = connection.fillBuffers(buffers); +stats = stats.fillBuffers(buffers); + rtcEngineEventHandler.onMultipathStats!(connection,stats); + return true; + } return false; - } +} - @override - bool handleEvent( - String eventName, String eventData, List buffers) { +@override +bool handleEvent(String eventName, String eventData, List buffers) { if (!eventName.startsWith('RtcEngineEventHandler')) return false; final newEvent = eventName.replaceFirst('RtcEngineEventHandler_', ''); - if (handleEventInternal(newEvent, eventData, buffers)) { - return true; - } + if (handleEventInternal(newEvent, eventData, buffers)) { return true; } return false; - } } - +} class MetadataObserverWrapper implements EventLoopEventHandler { - const MetadataObserverWrapper(this.metadataObserver); +const MetadataObserverWrapper(this.metadataObserver); - final MetadataObserver metadataObserver; +final MetadataObserver metadataObserver; - @override - bool operator ==(Object other) { - if (other.runtimeType != runtimeType) { - return false; - } - return other is MetadataObserverWrapper && - other.metadataObserver == metadataObserver; +@override +bool operator ==(Object other) { + if (other.runtimeType != runtimeType) { + return false; } + return other is MetadataObserverWrapper && + other.metadataObserver == metadataObserver; +} +@override +int get hashCode => metadataObserver.hashCode; - @override - int get hashCode => metadataObserver.hashCode; - - @override - bool handleEventInternal( - String eventName, String eventData, List buffers) { +@override +bool handleEventInternal(String eventName, String eventData, List buffers) { switch (eventName) { - case 'onMetadataReceived': - if (metadataObserver.onMetadataReceived == null) { - return true; - } - final jsonMap = jsonDecode(eventData); - MetadataObserverOnMetadataReceivedJson paramJson = - MetadataObserverOnMetadataReceivedJson.fromJson(jsonMap); - paramJson = paramJson.fillBuffers(buffers); - Metadata? metadata = paramJson.metadata; - if (metadata == null) { - return true; - } - metadata = metadata.fillBuffers(buffers); - metadataObserver.onMetadataReceived!(metadata); - return true; + +case 'onMetadataReceived_cb7661d': +if (metadataObserver.onMetadataReceived == null) { + return true; +} +final jsonMap = jsonDecode(eventData); +MetadataObserverOnMetadataReceivedJson paramJson = MetadataObserverOnMetadataReceivedJson.fromJson(jsonMap); +paramJson = paramJson.fillBuffers(buffers); +Metadata? metadata = paramJson.metadata; + if (metadata == null) { return true; } + metadata = metadata.fillBuffers(buffers); + metadataObserver.onMetadataReceived!(metadata); + return true; + } return false; - } +} - @override - bool handleEvent( - String eventName, String eventData, List buffers) { +@override +bool handleEvent(String eventName, String eventData, List buffers) { if (!eventName.startsWith('MetadataObserver')) return false; final newEvent = eventName.replaceFirst('MetadataObserver_', ''); - if (handleEventInternal(newEvent, eventData, buffers)) { - return true; - } + if (handleEventInternal(newEvent, eventData, buffers)) { return true; } return false; - } } - +} class DirectCdnStreamingEventHandlerWrapper implements EventLoopEventHandler { - const DirectCdnStreamingEventHandlerWrapper( - this.directCdnStreamingEventHandler); +const DirectCdnStreamingEventHandlerWrapper(this.directCdnStreamingEventHandler); - final DirectCdnStreamingEventHandler directCdnStreamingEventHandler; +final DirectCdnStreamingEventHandler directCdnStreamingEventHandler; - @override - bool operator ==(Object other) { - if (other.runtimeType != runtimeType) { - return false; - } - return other is DirectCdnStreamingEventHandlerWrapper && - other.directCdnStreamingEventHandler == directCdnStreamingEventHandler; +@override +bool operator ==(Object other) { + if (other.runtimeType != runtimeType) { + return false; } + return other is DirectCdnStreamingEventHandlerWrapper && + other.directCdnStreamingEventHandler == directCdnStreamingEventHandler; +} +@override +int get hashCode => directCdnStreamingEventHandler.hashCode; - @override - int get hashCode => directCdnStreamingEventHandler.hashCode; - - @override - bool handleEventInternal( - String eventName, String eventData, List buffers) { +@override +bool handleEventInternal(String eventName, String eventData, List buffers) { switch (eventName) { - case 'onDirectCdnStreamingStateChanged': - if (directCdnStreamingEventHandler.onDirectCdnStreamingStateChanged == - null) { - return true; - } - final jsonMap = jsonDecode(eventData); - DirectCdnStreamingEventHandlerOnDirectCdnStreamingStateChangedJson - paramJson = - DirectCdnStreamingEventHandlerOnDirectCdnStreamingStateChangedJson - .fromJson(jsonMap); - paramJson = paramJson.fillBuffers(buffers); - DirectCdnStreamingState? state = paramJson.state; - DirectCdnStreamingError? error = paramJson.error; - String? message = paramJson.message; - if (state == null || error == null || message == null) { - return true; - } - - directCdnStreamingEventHandler.onDirectCdnStreamingStateChanged!( - state, error, message); - return true; - - case 'onDirectCdnStreamingStats': - if (directCdnStreamingEventHandler.onDirectCdnStreamingStats == null) { - return true; - } - final jsonMap = jsonDecode(eventData); - DirectCdnStreamingEventHandlerOnDirectCdnStreamingStatsJson paramJson = - DirectCdnStreamingEventHandlerOnDirectCdnStreamingStatsJson - .fromJson(jsonMap); - paramJson = paramJson.fillBuffers(buffers); - DirectCdnStreamingStats? stats = paramJson.stats; - if (stats == null) { - return true; - } - stats = stats.fillBuffers(buffers); - directCdnStreamingEventHandler.onDirectCdnStreamingStats!(stats); - return true; + +case 'onDirectCdnStreamingStateChanged_40f1fa3': +if (directCdnStreamingEventHandler.onDirectCdnStreamingStateChanged == null) { + return true; +} +final jsonMap = jsonDecode(eventData); +DirectCdnStreamingEventHandlerOnDirectCdnStreamingStateChangedJson paramJson = DirectCdnStreamingEventHandlerOnDirectCdnStreamingStateChangedJson.fromJson(jsonMap); +paramJson = paramJson.fillBuffers(buffers); +DirectCdnStreamingState? state = paramJson.state; +DirectCdnStreamingReason? reason = paramJson.reason; +String? message = paramJson.message; + if (state == null||reason == null||message == null) { return true; } + + directCdnStreamingEventHandler.onDirectCdnStreamingStateChanged!(state,reason,message); + return true; + + +case 'onDirectCdnStreamingStats_d50595f': +if (directCdnStreamingEventHandler.onDirectCdnStreamingStats == null) { + return true; +} +final jsonMap = jsonDecode(eventData); +DirectCdnStreamingEventHandlerOnDirectCdnStreamingStatsJson paramJson = DirectCdnStreamingEventHandlerOnDirectCdnStreamingStatsJson.fromJson(jsonMap); +paramJson = paramJson.fillBuffers(buffers); +DirectCdnStreamingStats? stats = paramJson.stats; + if (stats == null) { return true; } + stats = stats.fillBuffers(buffers); + directCdnStreamingEventHandler.onDirectCdnStreamingStats!(stats); + return true; + } return false; - } +} - @override - bool handleEvent( - String eventName, String eventData, List buffers) { +@override +bool handleEvent(String eventName, String eventData, List buffers) { if (!eventName.startsWith('DirectCdnStreamingEventHandler')) return false; - final newEvent = - eventName.replaceFirst('DirectCdnStreamingEventHandler_', ''); - if (handleEventInternal(newEvent, eventData, buffers)) { - return true; - } + final newEvent = eventName.replaceFirst('DirectCdnStreamingEventHandler_', ''); + if (handleEventInternal(newEvent, eventData, buffers)) { return true; } return false; - } } +} \ No newline at end of file diff --git a/macos/agora_rtc_engine.podspec b/macos/agora_rtc_engine.podspec index 6b741ee47..41dc7e22c 100644 --- a/macos/agora_rtc_engine.podspec +++ b/macos/agora_rtc_engine.podspec @@ -22,7 +22,7 @@ A new flutter plugin project. s.vendored_frameworks = 'libs/*.framework' else # iris dependencies start - s.dependency 'AgoraIrisRTC_macOS', '4.2.6.168-build.2' + s.dependency 'AgoraIrisRTC_macOS', '4.5.3.123-build.1' # iris dependencies end # native dependencies start diff --git a/tool/terra/package.json b/tool/terra/package.json index 431140d17..9eed85166 100644 --- a/tool/terra/package.json +++ b/tool/terra/package.json @@ -21,5 +21,5 @@ "ts-node": "^10.9.1", "typescript": "^5.1.6" }, - "packageManager": "yarn@4.16.0" + "packageManager": "yarn@4.17.0" } diff --git a/tool/terra/terra_config_main.yaml b/tool/terra/terra_config_main.yaml index 00f8867b3..b7b8d36be 100644 --- a/tool/terra/terra_config_main.yaml +++ b/tool/terra/terra_config_main.yaml @@ -3,18 +3,18 @@ parsers: package: '@agoraio-extensions/cxx-parser' args: includeHeaderDirs: - - '@agoraio-extensions/terra_shared_configs:headers/rtc_4.5.3.127/include' + - '@agoraio-extensions/terra_shared_configs:headers/rtc_4.5.3.123/include' parseFiles: include: - - '@agoraio-extensions/terra_shared_configs:headers/rtc_4.5.3.127/include/*.h' + - '@agoraio-extensions/terra_shared_configs:headers/rtc_4.5.3.123/include/*.h' exclude: - - '@agoraio-extensions/terra_shared_configs:headers/rtc_4.5.3.127/include/AgoraRefPtr.h' - - '@agoraio-extensions/terra_shared_configs:headers/rtc_4.5.3.127/include/time_utils.h' - - '@agoraio-extensions/terra_shared_configs:headers/rtc_4.5.3.127/include/AgoraOptional.h' - - '@agoraio-extensions/terra_shared_configs:headers/rtc_4.5.3.127/include/AgoraRefPtr.h' - - '@agoraio-extensions/terra_shared_configs:headers/rtc_4.5.3.127/include/IAgoraMediaComponentFactory.h' - - '@agoraio-extensions/terra_shared_configs:headers/rtc_4.5.3.127/include/IAgoraParameter.h' - - '@agoraio-extensions/terra_shared_configs:headers/rtc_4.5.3.127/include/rte*.h' + - '@agoraio-extensions/terra_shared_configs:headers/rtc_4.5.3.123/include/AgoraRefPtr.h' + - '@agoraio-extensions/terra_shared_configs:headers/rtc_4.5.3.123/include/time_utils.h' + - '@agoraio-extensions/terra_shared_configs:headers/rtc_4.5.3.123/include/AgoraOptional.h' + - '@agoraio-extensions/terra_shared_configs:headers/rtc_4.5.3.123/include/AgoraRefPtr.h' + - '@agoraio-extensions/terra_shared_configs:headers/rtc_4.5.3.123/include/IAgoraMediaComponentFactory.h' + - '@agoraio-extensions/terra_shared_configs:headers/rtc_4.5.3.123/include/IAgoraParameter.h' + - '@agoraio-extensions/terra_shared_configs:headers/rtc_4.5.3.123/include/rte*.h' - name: IrisApiIdParser package: '@agoraio-extensions/terra_shared_configs' @@ -24,15 +24,15 @@ parsers: args: customHeaderFileNamePrefix: 'Custom' includeHeaderDirs: - - '@agoraio-extensions/terra_shared_configs:headers/rtc_4.5.3.127/include' + - '@agoraio-extensions/terra_shared_configs:headers/rtc_4.5.3.123/include' parseFiles: include: - - '@agoraio-extensions/terra_shared_configs:headers/rtc_4.5.3.127/include/*.h' - - '@agoraio-extensions/terra_shared_configs:headers/rtc_4.5.3.127/custom_headers/*.h' + - '@agoraio-extensions/terra_shared_configs:headers/rtc_4.5.3.123/include/*.h' + - '@agoraio-extensions/terra_shared_configs:headers/rtc_4.5.3.123/custom_headers/*.h' exclude: - - '@agoraio-extensions/terra_shared_configs:headers/rtc_4.5.3.127/include/time_utils.h' - - '@agoraio-extensions/terra_shared_configs:headers/rtc_4.5.3.127/include/IAgoraMediaComponentFactory.h' - - '@agoraio-extensions/terra_shared_configs:headers/rtc_4.5.3.127/include/rte*.h' + - '@agoraio-extensions/terra_shared_configs:headers/rtc_4.5.3.123/include/time_utils.h' + - '@agoraio-extensions/terra_shared_configs:headers/rtc_4.5.3.123/include/IAgoraMediaComponentFactory.h' + - '@agoraio-extensions/terra_shared_configs:headers/rtc_4.5.3.123/include/rte*.h' - path: parsers/cud_node_parser.ts args: diff --git a/windows/cmake/DownloadSDK.cmake b/windows/cmake/DownloadSDK.cmake index 24f7d6241..033a79b50 100644 --- a/windows/cmake/DownloadSDK.cmake +++ b/windows/cmake/DownloadSDK.cmake @@ -1,9 +1,9 @@ # iris dependencies start -set(IRIS_SDK_DOWNLOAD_URL "https://download.agora.io/sdk/release/iris_4.2.6.168-build.3_DCG_Windows_Video_20251222_0611.zip") +set(IRIS_SDK_DOWNLOAD_URL "https://download.agora.io/sdk/release/iris_4.5.3.123-build.1_DCG_Windows_Video_Standalone_20260701_0342_31988.zip") # iris dependencies end # native dependencies start -set(NATIVE_SDK_DOWNLOAD_URL "https://download.agora.io/sdk/release/Agora_Native_SDK_for_Windows_rel.v4.2.6.169_32281_FULL_20260512_1142_1113880.zip") +set(NATIVE_SDK_DOWNLOAD_URL "https://download.agora.io/sdk/release/Agora_Native_SDK_for_Windows_rel.v4.5.3.123_32744_FULL_20260630_1411_1187498.zip") # native dependencies end function(download_and_extract URL TARGET_DIR EXTRACTED_DIR)