rtcEngine$onSimulcastSubscribeFallback$info$event method

FutureOr<void> rtcEngine$onSimulcastSubscribeFallback$info$event(
  1. dynamic engine,
  2. dynamic streamId,
  3. dynamic info,
  4. dynamic event,
)
override

@detail callback @author panjian.fishing @brief Once the fallback option is set, fillback or reverting from a Fallback of a media stream will trigger this callback. @param engine Current ByteRTCEngine instance @param streamId Stream ID @param info Stream information. See ByteRTCStreamInfo{@link #ByteRTCStreamInfo}. @param event Information of stream switching. Refer to ByteRTCRemoteStreamSwitchEvent{@link #ByteRTCRemoteStreamSwitchEvent} for more details.

Implementation

FutureOr<void> rtcEngine$onSimulcastSubscribeFallback$info$event(
    dynamic engine, dynamic streamId, dynamic info, dynamic event) async {
  if ($instance == null || $instance is! IRTCEngineEventHandler) {
    return;
  }
  return ($instance as IRTCEngineEventHandler)
      .onSimulcastSubscribeFallback
      ?.call(
          streamId.toString(),
          packObject(
              info,
              () =>
                  StreamInfo.fromMap(
                      StreamInfo.deepPackedMapValues(
                          StreamInfo.mapMemberToConstructorParams(info)))),
          packObject(
              event,
              () => RemoteStreamSwitch.fromMap(
                  RemoteStreamSwitch.deepPackedMapValues(
                      RemoteStreamSwitch.mapMemberToConstructorParams(
                          event)))));
}