rtcEngine$onExternalScreenFrameUpdate method

FutureOr<void> rtcEngine$onExternalScreenFrameUpdate(
  1. dynamic engine,
  2. dynamic frameUpdateInfo
)
override

@hidden @detail callback @author zhoubohui @brief 外部采集时,调用 setOriginalScreenVideoInfo:withOriginalCaptureHeight: 设置屏幕或窗口大小改变前的分辨率后,若屏幕采集模式为智能模式,你将收到此回调,根据 RTC 智能决策合适的帧率和分辨率积(宽高)重新采集。 @param engine 参看 ByteRTCEngine{@link #ByteRTCEngine} @param frameUpdateInfo RTC 智能决策后合适的帧率和分辨率积(宽高)。参看 ByteRTCFrameUpdateInfo{@link #ByteRTCFrameUpdateInfo}。

Implementation

FutureOr<void> rtcEngine$onExternalScreenFrameUpdate(
    dynamic engine, dynamic frameUpdateInfo) async {
  if ($instance == null || $instance is! IRTCEngineEventHandler) {
    return;
  }
  return ($instance as IRTCEngineEventHandler)
      .onExternalScreenFrameUpdate
      ?.call(
          packObject(
              engine,
              () => FrameUpdateInfo.fromMap(
                  FrameUpdateInfo.deepPackedMapValues(
                      FrameUpdateInfo.mapMemberToConstructorParams(engine)))),
          packObject(
              frameUpdateInfo,
              () => FrameUpdateInfo.fromMap(
                  FrameUpdateInfo.deepPackedMapValues(
                      FrameUpdateInfo.mapMemberToConstructorParams(
                          frameUpdateInfo)))));
}