From 8734300cff6f8bc177c9640991eff4c69ba00e97 Mon Sep 17 00:00:00 2001
From: Cilla-luodan
Date: Thu, 5 Sep 2024 07:30:22 +0000
Subject: [PATCH] Sync cn prototype to en prototype
---
.../RTC-NG/API/class_channelmediaoptions.dita | 368 +++++++++---------
.../RTC-NG/API/class_externalvideoframe.dita | 4 +-
.../config/keys-rtc-ng-api-unity.ditamap | 7 +
3 files changed, 193 insertions(+), 186 deletions(-)
diff --git a/en-US/dita/RTC-NG/API/class_channelmediaoptions.dita b/en-US/dita/RTC-NG/API/class_channelmediaoptions.dita
index c8d41a0490a..832882cf544 100644
--- a/en-US/dita/RTC-NG/API/class_channelmediaoptions.dita
+++ b/en-US/dita/RTC-NG/API/class_channelmediaoptions.dita
@@ -38,63 +38,63 @@
public Boolean isAudioFilterable;
}
export class ChannelMediaOptions {
-
+
public publishCameraTrack?:boolean;
-
+
public publishSecondaryCameraTrack?:boolean;
-
+
public publishMicrophoneTrack?:boolean;
-
+
public publishScreenCaptureVideo?:boolean;
-
+
public publishScreenCaptureAudio?:boolean;
-
+
public publishCustomAudioTrack?:boolean;
-
+
public publishCustomAudioTrackId?:number;
-
+
public publishCustomVideoTrack?:boolean;
-
+
public publishEncodedVideoTrack?:boolean;
-
+
public publishMediaPlayerAudioTrack?:boolean;
-
+
public publishMediaPlayerVideoTrack?:boolean;
-
+
public publishTranscodedVideoTrack?:boolean;
-
+
public publishMixedAudioTrack?:boolean;
-
+
public autoSubscribeAudio?:boolean;
-
+
public autoSubscribeVideo?:boolean;
-
+
public enableAudioRecordingOrPlayout?:boolean;
-
+
public publishMediaPlayerId?:number;
-
+
public clientRoleType?:number;
-
+
public audienceLatencyLevel?:number;
-
+
public defaultVideoStreamType?:number;
-
+
public channelProfile?:number;
-
+
public audioDelayMs?:number;
-
+
public mediaPlayerAudioDelayMs?:number;
-
+
public enableBuiltInMediaEncryption?:boolean;
-
+
public publishRhythmPlayerTrack?:boolean;
-
+
public isInteractiveAudience?:boolean;
-
+
public customVideoTrackId?:number;
-
+
public isAudioFilterable?:boolean;
-
+
public startPreview?:boolean;
public constructor() {
}
@@ -285,7 +285,7 @@ public:
FChannelMediaOptions(){}
FChannelMediaOptions(const agora::rtc::ChannelMediaOptions & AgoraData){
-
+
SET_UEBP_OPTIONAL_VAL_BOOL(this->publishCameraTrack, AgoraData.publishCameraTrack)
SET_UEBP_OPTIONAL_VAL_BOOL(this->publishSecondaryCameraTrack, AgoraData.publishSecondaryCameraTrack)
SET_UEBP_OPTIONAL_VAL_BOOL(this->publishThirdCameraTrack, AgoraData.publishThirdCameraTrack)
@@ -314,15 +314,15 @@ public:
SET_UEBP_OPTIONAL_VAL_BOOL(this->enableAudioRecordingOrPlayout, AgoraData.enableAudioRecordingOrPlayout)
SET_UEBP_OPTIONAL_VAL_DIR_ASSIGN(this->publishMediaPlayerId, AgoraData.publishMediaPlayerId)
SET_UEBP_OPTIONAL_VAL_ASSIGN_VAL(this->clientRoleType,AgoraData.clientRoleType,static_cast<ECLIENT_ROLE_TYPE>(AgoraData.clientRoleType.value()))
-
+
SET_UEBP_OPTIONAL_VAL_ASSIGN_VAL(this->audienceLatencyLevel, AgoraData.audienceLatencyLevel, static_cast<EAUDIENCE_LATENCY_LEVEL_TYPE>(AgoraData.audienceLatencyLevel.value()))
SET_UEBP_OPTIONAL_VAL_ASSIGN_VAL(this->defaultVideoStreamType, AgoraData.defaultVideoStreamType, static_cast<EVIDEO_STREAM_TYPE>(AgoraData.defaultVideoStreamType.value()))
SET_UEBP_OPTIONAL_VAL_ASSIGN_VAL(this->channelProfile, AgoraData.channelProfile, static_cast<ECHANNEL_PROFILE_TYPE>(AgoraData.channelProfile.value()))
SET_UEBP_OPTIONAL_VAL_DIR_ASSIGN(this->audioDelayMs, AgoraData.audioDelayMs)
SET_UEBP_OPTIONAL_VAL_DIR_ASSIGN(this->mediaPlayerAudioDelayMs, AgoraData.mediaPlayerAudioDelayMs)
-
+
SET_UEBP_OPTIONAL_VAL_FString(this->token,AgoraData.token)
-
+
SET_UEBP_OPTIONAL_VAL_BOOL(this->enableBuiltInMediaEncryption, AgoraData.enableBuiltInMediaEncryption)
SET_UEBP_OPTIONAL_VAL_BOOL(this->publishRhythmPlayerTrack, AgoraData.publishRhythmPlayerTrack)
SET_UEBP_OPTIONAL_VAL_BOOL(this->isInteractiveAudience, AgoraData.isInteractiveAudience)
@@ -731,63 +731,63 @@ class ChannelMediaOptions {
public Boolean isAudioFilterable;
}
export class ChannelMediaOptions {
-
+
public publishCameraTrack?:boolean;
-
+
public publishSecondaryCameraTrack?:boolean;
-
+
public publishMicrophoneTrack?:boolean;
-
+
public publishScreenCaptureVideo?:boolean;
-
+
public publishScreenCaptureAudio?:boolean;
-
+
public publishCustomAudioTrack?:boolean;
-
+
public publishCustomAudioTrackId?:number;
-
+
public publishCustomVideoTrack?:boolean;
-
+
public publishEncodedVideoTrack?:boolean;
-
+
public publishMediaPlayerAudioTrack?:boolean;
-
+
public publishMediaPlayerVideoTrack?:boolean;
-
+
public publishTranscodedVideoTrack?:boolean;
-
+
public publishMixedAudioTrack?:boolean;
-
+
public autoSubscribeAudio?:boolean;
-
+
public autoSubscribeVideo?:boolean;
-
+
public enableAudioRecordingOrPlayout?:boolean;
-
+
public publishMediaPlayerId?:number;
-
+
public clientRoleType?:number;
-
+
public audienceLatencyLevel?:number;
-
+
public defaultVideoStreamType?:number;
-
+
public channelProfile?:number;
-
+
public audioDelayMs?:number;
-
+
public mediaPlayerAudioDelayMs?:number;
-
+
public enableBuiltInMediaEncryption?:boolean;
-
+
public publishRhythmPlayerTrack?:boolean;
-
+
public isInteractiveAudience?:boolean;
-
+
public customVideoTrackId?:number;
-
+
public isAudioFilterable?:boolean;
-
+
public startPreview?:boolean;
public constructor() {
}
@@ -809,7 +809,7 @@ class ChannelMediaOptions {
#endif
@property(assign, nonatomic) BOOL publishCustomAudioTrack;
@property(assign, nonatomic) NSInteger publishCustomAudioTrackId;
-
+
@property(assign, nonatomic) BOOL publishCustomVideoTrack;
@property(assign, nonatomic) BOOL publishEncodedVideoTrack;
@property(assign, nonatomic) BOOL publishMediaPlayerAudioTrack;
@@ -826,14 +826,14 @@ class ChannelMediaOptions {
@property(assign, nonatomic) AgoraChannelProfile channelProfile;
@property(copy, nonatomic) NSString * _Nullable token;
@property(assign, nonatomic) BOOL enableBuiltInMediaEncryption;
-
+
@property(assign, nonatomic) BOOL publishRhythmPlayerTrack;
@property(assign, nonatomic) BOOL isInteractiveAudience;
-
+
@property(assign, nonatomic) NSInteger customVideoTrackId;
-
+
@property(assign, nonatomic) BOOL isAudioFilterable;
-
+
@end
struct ChannelMediaOptions {
Optional<bool> publishCameraTrack;
@@ -841,7 +841,7 @@ class ChannelMediaOptions {
Optional<bool> publishThirdCameraTrack;
Optional<bool> publishFourthCameraTrack;
Optional<bool> publishMicrophoneTrack;
-
+
#if defined(__ANDROID__) || (defined(TARGET_OS_IPHONE) && TARGET_OS_IPHONE)
Optional<bool> publishScreenCaptureVideo;
Optional<bool> publishScreenCaptureAudio;
@@ -851,7 +851,7 @@ class ChannelMediaOptions {
Optional<bool> publishThirdScreenTrack;
Optional<bool> publishFourthScreenTrack;
#endif
-
+
Optional<bool> publishCustomAudioTrack;
Optional<int> publishCustomAudioTrackId;
Optional<bool> publishCustomVideoTrack;
@@ -872,11 +872,11 @@ class ChannelMediaOptions {
Optional<bool> enableBuiltInMediaEncryption;
Optional<bool> publishRhythmPlayerTrack;
Optional<bool> isInteractiveAudience;
-
+
Optional<video_track_id_t> customVideoTrackId;
-
+
Optional<bool> isAudioFilterable;
-
+
ChannelMediaOptions() {}
~ChannelMediaOptions() {}
USTRUCT(BlueprintType)
@@ -979,7 +979,7 @@ public:
FChannelMediaOptions(){}
FChannelMediaOptions(const agora::rtc::ChannelMediaOptions & AgoraData){
-
+
SET_UEBP_OPTIONAL_VAL_BOOL(this->publishCameraTrack, AgoraData.publishCameraTrack)
SET_UEBP_OPTIONAL_VAL_BOOL(this->publishSecondaryCameraTrack, AgoraData.publishSecondaryCameraTrack)
SET_UEBP_OPTIONAL_VAL_BOOL(this->publishThirdCameraTrack, AgoraData.publishThirdCameraTrack)
@@ -1008,15 +1008,15 @@ public:
SET_UEBP_OPTIONAL_VAL_BOOL(this->enableAudioRecordingOrPlayout, AgoraData.enableAudioRecordingOrPlayout)
SET_UEBP_OPTIONAL_VAL_DIR_ASSIGN(this->publishMediaPlayerId, AgoraData.publishMediaPlayerId)
SET_UEBP_OPTIONAL_VAL_ASSIGN_VAL(this->clientRoleType,AgoraData.clientRoleType,static_cast<ECLIENT_ROLE_TYPE>(AgoraData.clientRoleType.value()))
-
+
SET_UEBP_OPTIONAL_VAL_ASSIGN_VAL(this->audienceLatencyLevel, AgoraData.audienceLatencyLevel, static_cast<EAUDIENCE_LATENCY_LEVEL_TYPE>(AgoraData.audienceLatencyLevel.value()))
SET_UEBP_OPTIONAL_VAL_ASSIGN_VAL(this->defaultVideoStreamType, AgoraData.defaultVideoStreamType, static_cast<EVIDEO_STREAM_TYPE>(AgoraData.defaultVideoStreamType.value()))
SET_UEBP_OPTIONAL_VAL_ASSIGN_VAL(this->channelProfile, AgoraData.channelProfile, static_cast<ECHANNEL_PROFILE_TYPE>(AgoraData.channelProfile.value()))
SET_UEBP_OPTIONAL_VAL_DIR_ASSIGN(this->audioDelayMs, AgoraData.audioDelayMs)
SET_UEBP_OPTIONAL_VAL_DIR_ASSIGN(this->mediaPlayerAudioDelayMs, AgoraData.mediaPlayerAudioDelayMs)
-
+
SET_UEBP_OPTIONAL_VAL_FString(this->token,AgoraData.token)
-
+
SET_UEBP_OPTIONAL_VAL_BOOL(this->enableBuiltInMediaEncryption, AgoraData.enableBuiltInMediaEncryption)
SET_UEBP_OPTIONAL_VAL_BOOL(this->publishRhythmPlayerTrack, AgoraData.publishRhythmPlayerTrack)
SET_UEBP_OPTIONAL_VAL_BOOL(this->isInteractiveAudience, AgoraData.isInteractiveAudience)
@@ -1074,7 +1074,7 @@ public:
Optional<bool> publishCameraTrack;
Optional<bool> publishSecondaryCameraTrack;
Optional<bool> publishMicrophoneTrack;
-
+
#if defined(__ANDROID__) || (defined(TARGET_OS_IPHONE) && TARGET_OS_IPHONE)
Optional<bool> publishScreenCaptureVideo;
Optional<bool> publishScreenCaptureAudio;
@@ -1082,7 +1082,7 @@ public:
Optional<bool> publishScreenTrack;
Optional<bool> publishSecondaryScreenTrack;
#endif
-
+
Optional<bool> publishCustomAudioTrack;
Optional<int> publishCustomAudioTrackId;
Optional<bool> publishCustomVideoTrack;
@@ -1102,75 +1102,75 @@ public:
Optional<bool> enableBuiltInMediaEncryption;
Optional<bool> publishRhythmPlayerTrack;
Optional<bool> isInteractiveAudience;
-
+
Optional<video_track_id_t> customVideoTrackId;
-
+
Optional<bool> isAudioFilterable;
-
+
ChannelMediaOptions() {}
~ChannelMediaOptions() {}
export class ChannelMediaOptions {
-
+
publishCameraTrack?: boolean;
-
+
publishSecondaryCameraTrack?: boolean;
-
+
publishThirdCameraTrack?: boolean;
-
+
publishFourthCameraTrack?: boolean;
-
+
publishMicrophoneTrack?: boolean;
-
+
publishScreenTrack?: boolean;
-
+
publishSecondaryScreenTrack?: boolean;
-
+
publishThirdScreenTrack?: boolean;
-
+
publishFourthScreenTrack?: boolean;
-
+
publishCustomAudioTrack?: boolean;
-
+
publishCustomAudioTrackId?: number;
-
+
publishCustomVideoTrack?: boolean;
-
+
publishEncodedVideoTrack?: boolean;
-
+
publishMediaPlayerAudioTrack?: boolean;
-
+
publishMediaPlayerVideoTrack?: boolean;
-
+
publishTranscodedVideoTrack?: boolean;
-
+
publishLipSyncTrack?: boolean;
-
+
autoSubscribeAudio?: boolean;
-
+
autoSubscribeVideo?: boolean;
-
+
enableAudioRecordingOrPlayout?: boolean;
-
+
publishMediaPlayerId?: number;
-
+
clientRoleType?: ClientRoleType;
-
+
audienceLatencyLevel?: AudienceLatencyLevelType;
-
+
defaultVideoStreamType?: VideoStreamType;
-
+
channelProfile?: ChannelProfileType;
-
+
token?: string;
-
+
enableBuiltInMediaEncryption?: boolean;
-
+
publishRhythmPlayerTrack?: boolean;
-
+
isInteractiveAudience?: boolean;
-
+
customVideoTrackId?: number;
-
+
isAudioFilterable?: boolean;
}
public class ChannelMediaOptions : OptionalJsonParse
@@ -1207,72 +1207,72 @@ public:
public Optional<bool> isInteractiveAudience = new Optional<bool>();
public Optional<video_track_id_t> customVideoTrackId = new Optional<video_track_id_t>();
public Optional<bool> isAudioFilterable = new Optional<bool>();
-
+
}
export class ChannelMediaOptions {
-
+
publishCameraTrack?: boolean;
-
+
publishSecondaryCameraTrack?: boolean;
-
+
publishThirdCameraTrack?: boolean;
-
+
publishFourthCameraTrack?: boolean;
-
+
publishMicrophoneTrack?: boolean;
-
+
publishScreenCaptureVideo?: boolean;
-
+
publishScreenCaptureAudio?: boolean;
-
+
publishSecondaryScreenTrack?: boolean;
-
+
publishThirdScreenTrack?: boolean;
-
+
publishFourthScreenTrack?: boolean;
-
+
publishCustomAudioTrack?: boolean;
-
+
publishCustomAudioTrackId?: number;
-
+
publishCustomVideoTrack?: boolean;
-
+
publishEncodedVideoTrack?: boolean;
-
+
publishMediaPlayerAudioTrack?: boolean;
-
+
publishMediaPlayerVideoTrack?: boolean;
-
+
publishTranscodedVideoTrack?: boolean;
-
+
publishLipSyncTrack?: boolean;
-
+
autoSubscribeAudio?: boolean;
-
+
autoSubscribeVideo?: boolean;
-
+
enableAudioRecordingOrPlayout?: boolean;
-
+
publishMediaPlayerId?: number;
-
+
clientRoleType?: ClientRoleType;
-
+
audienceLatencyLevel?: AudienceLatencyLevelType;
-
+
defaultVideoStreamType?: VideoStreamType;
-
+
channelProfile?: ChannelProfileType;
-
+
token?: string;
-
+
enableBuiltInMediaEncryption?: boolean;
-
+
publishRhythmPlayerTrack?: boolean;
-
+
isInteractiveAudience?: boolean;
-
+
customVideoTrackId?: number;
-
+
isAudioFilterable?: boolean;
}
@JsonSerializable(explicitToJson: true, includeIfNull: false)
@@ -1315,121 +1315,121 @@ public:
this.customVideoTrackId,
this.isAudioFilterable,
this.parameters});
-
+
@JsonKey(name: 'publishCameraTrack')
final bool? publishCameraTrack;
-
+
@JsonKey(name: 'publishSecondaryCameraTrack')
final bool? publishSecondaryCameraTrack;
-
+
@JsonKey(name: 'publishThirdCameraTrack')
final bool? publishThirdCameraTrack;
-
+
@JsonKey(name: 'publishFourthCameraTrack')
final bool? publishFourthCameraTrack;
-
+
@JsonKey(name: 'publishMicrophoneTrack')
final bool? publishMicrophoneTrack;
-
+
@JsonKey(name: 'publishScreenCaptureVideo')
final bool? publishScreenCaptureVideo;
-
+
@JsonKey(name: 'publishScreenCaptureAudio')
final bool? publishScreenCaptureAudio;
-
+
@JsonKey(name: 'publishScreenTrack')
final bool? publishScreenTrack;
-
+
@JsonKey(name: 'publishSecondaryScreenTrack')
final bool? publishSecondaryScreenTrack;
-
+
@JsonKey(name: 'publishThirdScreenTrack')
final bool? publishThirdScreenTrack;
-
+
@JsonKey(name: 'publishFourthScreenTrack')
final bool? publishFourthScreenTrack;
-
+
@JsonKey(name: 'publishCustomAudioTrack')
final bool? publishCustomAudioTrack;
-
+
@JsonKey(name: 'publishCustomAudioTrackId')
final int? publishCustomAudioTrackId;
-
+
@JsonKey(name: 'publishCustomVideoTrack')
final bool? publishCustomVideoTrack;
-
+
@JsonKey(name: 'publishEncodedVideoTrack')
final bool? publishEncodedVideoTrack;
-
+
@JsonKey(name: 'publishMediaPlayerAudioTrack')
final bool? publishMediaPlayerAudioTrack;
-
+
@JsonKey(name: 'publishMediaPlayerVideoTrack')
final bool? publishMediaPlayerVideoTrack;
-
+
@JsonKey(name: 'publishTranscodedVideoTrack')
final bool? publishTranscodedVideoTrack;
-
+
@JsonKey(name: 'publishMixedAudioTrack')
final bool? publishMixedAudioTrack;
-
+
@JsonKey(name: 'publishLipSyncTrack')
final bool? publishLipSyncTrack;
-
+
@JsonKey(name: 'autoSubscribeAudio')
final bool? autoSubscribeAudio;
-
+
@JsonKey(name: 'autoSubscribeVideo')
final bool? autoSubscribeVideo;
-
+
@JsonKey(name: 'enableAudioRecordingOrPlayout')
final bool? enableAudioRecordingOrPlayout;
-
+
@JsonKey(name: 'publishMediaPlayerId')
final int? publishMediaPlayerId;
-
+
@JsonKey(name: 'clientRoleType')
final ClientRoleType? clientRoleType;
-
+
@JsonKey(name: 'audienceLatencyLevel')
final AudienceLatencyLevelType? audienceLatencyLevel;
-
+
@JsonKey(name: 'defaultVideoStreamType')
final VideoStreamType? defaultVideoStreamType;
-
+
@JsonKey(name: 'channelProfile')
final ChannelProfileType? channelProfile;
-
+
@JsonKey(name: 'audioDelayMs')
final int? audioDelayMs;
-
+
@JsonKey(name: 'mediaPlayerAudioDelayMs')
final int? mediaPlayerAudioDelayMs;
-
+
@JsonKey(name: 'token')
final String? token;
-
+
@JsonKey(name: 'enableBuiltInMediaEncryption')
final bool? enableBuiltInMediaEncryption;
-
+
@JsonKey(name: 'publishRhythmPlayerTrack')
final bool? publishRhythmPlayerTrack;
-
+
@JsonKey(name: 'isInteractiveAudience')
final bool? isInteractiveAudience;
-
+
@JsonKey(name: 'customVideoTrackId')
final int? customVideoTrackId;
-
+
@JsonKey(name: 'isAudioFilterable')
final bool? isAudioFilterable;
-
+
@JsonKey(name: 'parameters')
final String? parameters;
-
+
factory ChannelMediaOptions.fromJson(Map<String, dynamic> json) =>
_$ChannelMediaOptionsFromJson(json);
-
+
Map<String, dynamic> toJson() => _$ChannelMediaOptionsToJson(this);
}
diff --git a/en-US/dita/RTC-NG/API/class_externalvideoframe.dita b/en-US/dita/RTC-NG/API/class_externalvideoframe.dita
index 4808e686945..cede51769e3 100644
--- a/en-US/dita/RTC-NG/API/class_externalvideoframe.dita
+++ b/en-US/dita/RTC-NG/API/class_externalvideoframe.dita
@@ -20,7 +20,7 @@
public static final int BUFFER_TYPE_ARRAY = 2;
public static final int BUFFER_TYPE_TEXTURE = 3;
public AgoraVideoFrame() {
- format = 10;
+ format = 10;
timeStamp = 0;
stride = 0;
height = 0;
@@ -46,7 +46,7 @@
public float[] transform;
public javax.microedition.khronos.egl.EGLContext eglContext10;
public android.opengl.EGLContext eglContext14;
-
+
public byte[] buf;
public int cropLeft;
public int cropTop;
diff --git a/en-US/dita/RTC-NG/config/keys-rtc-ng-api-unity.ditamap b/en-US/dita/RTC-NG/config/keys-rtc-ng-api-unity.ditamap
index 4a5fde373e0..b6083d7ce2f 100644
--- a/en-US/dita/RTC-NG/config/keys-rtc-ng-api-unity.ditamap
+++ b/en-US/dita/RTC-NG/config/keys-rtc-ng-api-unity.ditamap
@@ -1184,6 +1184,13 @@
+
+
+
+ SetLocalVideoDataSourcePosition
+
+
+