updatePublishMediaStream method

void updatePublishMediaStream(
  1. String taskId,
  2. TRTCPublishTarget target,
  3. TRTCStreamEncoderParam param,
  4. TRTCStreamMixingConfig config,
)

Implementation

void updatePublishMediaStream(String taskId, TRTCPublishTarget target, TRTCStreamEncoderParam param, TRTCStreamMixingConfig config) {
  ffi.Pointer<ffi.Char> taskIdPointer = taskId.toNativeUtf8().cast<ffi.Char>();
  ffi.Pointer<trtc_publish_target_t> targetPointer = trtc_publish_target_t.fromParams(target);
  ffi.Pointer<trtc_stream_encoder_param_t> paramPointer = trtc_stream_encoder_param_t.fromParams(param);
  ffi.Pointer<trtc_stream_mixing_config_t> configPointer = trtc_stream_mixing_config_t.fromParams(config);

  _trtcFFIBindings.update_publish_media_stream(_trtcsharedInstanceNativePointer, taskIdPointer, targetPointer, paramPointer, configPointer);

  calloc.free(taskIdPointer);
  trtc_publish_target_t.freeStruct(targetPointer);
  trtc_stream_encoder_param_t.freeStruct(paramPointer);
  trtc_stream_mixing_config_t.freeStruct(configPointer);
}