From dffc10378bab3c8d2462e33611bce7b6ac767a3d Mon Sep 17 00:00:00 2001 From: Cilla-luodan Date: Mon, 19 Aug 2024 07:39:58 +0000 Subject: [PATCH] Sync cn prototype to en prototype --- .../RTC-NG/API/api_createagorartcengine.dita | 5 +- ...devicecollection_getapplicationvolume.dita | 2 +- .../api_iaudiodevicecollection_getcount.dita | 4 +- ...diodevicecollection_getdefaultdevice2.dita | 2 +- .../api_iaudiodevicecollection_getdevice.dita | 2 +- ...api_iaudiodevicecollection_getdevice2.dita | 2 +- .../api_iaudiodevicecollection_release.dita | 2 +- .../api_iaudiodevicecollection_setdevice.dita | 2 +- ...evicemanager_enumerateplaybackdevices.dita | 2 +- ...vicemanager_enumeraterecordingdevices.dita | 2 +- ...icemanager_followsystemloopbackdevice.dita | 2 + ...iaudiodevicemanager_getloopbackdevice.dita | 2 + ...odevicemanager_getplaybackdeviceinfo2.dita | 3 +- ...devicemanager_getplaybackdevicevolume.dita | 2 + ...devicemanager_getrecordingdeviceinfo2.dita | 3 +- ...evicemanager_getrecordingdevicevolume.dita | 2 + .../API/api_iaudiodevicemanager_release.dita | 2 +- ...iaudiodevicemanager_setloopbackdevice.dita | 2 + ...iaudiodevicemanager_setplaybackdevice.dita | 2 +- ...devicemanager_setplaybackdevicevolume.dita | 2 + ...audiodevicemanager_setrecordingdevice.dita | 2 +- ...devicemanager_startplaybackdevicetest.dita | 2 +- ...patialaudioengine_updateselftransform.dita | 2 +- ...imediaengine_registerfaceinfoobserver.dita | 2 +- ...ediaengine_unregisterfaceinfoobserver.dita | 2 +- .../RTC-NG/API/api_imediaplayer_getmute.dita | 2 +- .../api_imediaplayer_getplayoutvolume.dita | 2 +- ...i_imediaplayer_getpublishsignalvolume.dita | 2 +- .../RTC-NG/API/api_imediaplayer_open.dita | 2 +- .../api_imediaplayer_playpreloadedsrc.dita | 2 +- .../API/api_imediaplayer_preloadsrc.dita | 2 +- ...iaplayer_registerplayersourceobserver.dita | 4 +- .../api_imediaplayer_selectaudiotrack.dita | 2 +- ...pi_imediaplayer_selectmultiaudiotrack.dita | 3 +- .../API/api_imediaplayer_setplayeroption.dita | 2 + .../api_imediaplayer_setplayeroption2.dita | 2 + .../API/api_imediaplayer_switchsrc.dita | 2 +- .../API/api_imediaplayer_unloadsrc.dita | 2 +- .../api_irtcengine_addvideowatermark2.dita | 4 +- ...engine_adjustaudiomixingplayoutvolume.dita | 2 +- ...engine_adjustaudiomixingpublishvolume.dita | 2 +- ...pi_irtcengine_adjustaudiomixingvolume.dita | 2 +- ...engine_adjustcustomaudioplayoutvolume.dita | 2 +- ...engine_adjustcustomaudiopublishvolume.dita | 2 +- ...irtcengine_adjustloopbacksignalvolume.dita | 2 +- ...irtcengine_adjustplaybacksignalvolume.dita | 4 +- ...rtcengine_adjustrecordingsignalvolume.dita | 4 +- ...engine_adjustuserplaybacksignalvolume.dita | 4 +- .../api_irtcengine_clearvideowatermarks.dita | 2 +- .../RTC-NG/API/api_irtcengine_complain.dita | 4 +- .../api_irtcengine_configrhythmplayer.dita | 2 +- ...api_irtcengine_createcustomvideotrack.dita | 2 +- .../API/api_irtcengine_createdatastream2.dita | 4 +- .../API/api_irtcengine_createmediaplayer.dita | 4 +- ...pi_irtcengine_destroycustomvideotrack.dita | 2 +- .../api_irtcengine_destroymediaplayer.dita | 4 +- .../API/api_irtcengine_disableaudio.dita | 2 +- ...rtcengine_disableaudiospectrummonitor.dita | 2 +- .../API/api_irtcengine_disablevideo.dita | 2 +- .../API/api_irtcengine_enableaudio.dita | 2 +- ...irtcengine_enableaudiospectrummonitor.dita | 2 +- ...rtcengine_enableaudiovolumeindication.dita | 4 +- ...pi_irtcengine_enablecameracenterstage.dita | 3 +- .../api_irtcengine_enablecontentinspect.dita | 4 +- ...engine_enablecustomaudiolocalplayback.dita | 3 +- .../api_irtcengine_enabledualstreammode3.dita | 2 +- .../API/api_irtcengine_enableencryption.dita | 2 +- .../API/api_irtcengine_enableextension.dita | 4 +- .../api_irtcengine_enablefacedetection.dita | 2 +- ...api_irtcengine_enableinearmonitoring2.dita | 4 +- ...rtcengine_enableinstantmediarendering.dita | 2 +- .../API/api_irtcengine_enablelocalaudio.dita | 2 +- .../API/api_irtcengine_enablelocalvideo.dita | 2 +- ...pi_irtcengine_enableloopbackrecording.dita | 4 +- .../API/api_irtcengine_enablemulticamera.dita | 2 +- ...cengine_enablesoundpositionindication.dita | 2 +- .../api_irtcengine_enablespatialaudio.dita | 2 +- .../API/api_irtcengine_enablevideo.dita | 2 +- ...api_irtcengine_enablevideoimagesource.dita | 2 +- ...pi_irtcengine_enablevirtualbackground.dita | 2 +- .../api_irtcengine_enablevoiceaituner.dita | 3 +- ...tcengine_enablewebsdkinteroperability.dita | 2 +- .../api_irtcengine_getaudiodeviceinfo.dita | 2 +- .../api_irtcengine_getaudiodevicemanager.dita | 2 + ...cengine_getaudiomixingcurrentposition.dita | 2 +- ...api_irtcengine_getaudiomixingduration.dita | 2 +- ...rtcengine_getaudiomixingplayoutvolume.dita | 2 +- ...rtcengine_getaudiomixingpublishvolume.dita | 2 +- .../api_irtcengine_getaudiotrackcount.dita | 2 +- .../RTC-NG/API/api_irtcengine_getcallid.dita | 2 +- ...api_irtcengine_getcameramaxzoomfactor.dita | 2 +- .../api_irtcengine_getconnectionstate.dita | 4 +- ...rtcengine_getcurrentmonotonictimeinms.dita | 4 +- ...i_irtcengine_geteffectcurrentposition.dita | 2 +- .../API/api_irtcengine_geteffectduration.dita | 4 +- .../API/api_irtcengine_geteffectsvolume.dita | 2 +- .../api_irtcengine_geterrordescription.dita | 2 +- .../api_irtcengine_getextensionproperty2.dita | 4 +- .../API/api_irtcengine_getnetworktype.dita | 2 +- .../api_irtcengine_getntpwalltimeinms.dita | 2 +- ...pi_irtcengine_getscreencapturesources.dita | 4 +- .../API/api_irtcengine_getuserinfobyuid.dita | 2 +- ...i_irtcengine_getuserinfobyuseraccount.dita | 4 +- .../RTC-NG/API/api_irtcengine_getversion.dita | 4 +- .../api_irtcengine_getvideodevicemanager.dita | 2 + .../API/api_irtcengine_getvolumeofeffect.dita | 2 +- .../RTC-NG/API/api_irtcengine_initialize.dita | 2 +- ...iscameraautoexposurefacemodesupported.dita | 2 +- ...ne_iscameraautofocusfacemodesupported.dita | 2 +- ...tcengine_iscameracenterstagesupported.dita | 3 +- ...ine_iscameraexposurepositionsupported.dita | 2 +- ..._irtcengine_iscameraexposuresupported.dita | 2 + ...rtcengine_iscamerafacedetectsupported.dita | 2 +- ...api_irtcengine_iscamerafocussupported.dita | 2 +- ...api_irtcengine_iscameratorchsupported.dita | 2 +- .../api_irtcengine_iscamerazoomsupported.dita | 2 +- ...irtcengine_isfeatureavailableondevice.dita | 4 +- .../api_irtcengine_isspeakerphoneenabled.dita | 2 +- .../API/api_irtcengine_joinchannel.dita | 2 + .../API/api_irtcengine_joinchannel2.dita | 4 +- ...rtcengine_joinchannelwithuseraccount2.dita | 4 +- ...tcengine_joinchannelwithuseraccountex.dita | 4 +- .../API/api_irtcengine_leavechannel.dita | 2 + .../API/api_irtcengine_leavechannel2.dita | 4 +- .../api_irtcengine_loadextensionprovider.dita | 4 +- ..._irtcengine_muteallremoteaudiostreams.dita | 2 +- ..._irtcengine_muteallremotevideostreams.dita | 2 +- .../api_irtcengine_mutelocalaudiostream.dita | 2 +- .../api_irtcengine_mutelocalvideostream.dita | 2 +- .../api_irtcengine_muterecordingsignal.dita | 4 +- .../api_irtcengine_muteremoteaudiostream.dita | 2 +- .../api_irtcengine_muteremotevideostream.dita | 2 +- ..._irtcengine_pauseallchannelmediarelay.dita | 2 +- .../API/api_irtcengine_pausealleffects.dita | 2 +- .../API/api_irtcengine_pauseaudiomixing.dita | 2 +- .../API/api_irtcengine_pauseeffect.dita | 2 +- .../API/api_irtcengine_playalleffects.dita | 2 +- .../API/api_irtcengine_playeffect3.dita | 4 +- .../API/api_irtcengine_preloadchannel.dita | 2 + .../API/api_irtcengine_preloadeffect.dita | 4 +- ...gine_querycamerafocallengthcapability.dita | 3 +- .../api_irtcengine_querycodeccapability.dita | 4 +- .../API/api_irtcengine_querydevicescore.dita | 3 +- ...tcengine_queryscreencapturecapability.dita | 2 +- .../dita/RTC-NG/API/api_irtcengine_rate.dita | 4 +- .../API/api_irtcengine_registerextension.dita | 4 +- ...i_irtcengine_registerlocaluseraccount.dita | 4 +- .../RTC-NG/API/api_irtcengine_release.dita | 5 +- .../RTC-NG/API/api_irtcengine_renewtoken.dita | 4 +- ...irtcengine_resumeallchannelmediarelay.dita | 2 +- .../API/api_irtcengine_resumealleffects.dita | 2 +- .../API/api_irtcengine_resumeaudiomixing.dita | 2 +- .../API/api_irtcengine_resumeeffect.dita | 2 +- .../API/api_irtcengine_selectaudiotrack.dita | 4 +- ...pi_irtcengine_sendcustomreportmessage.dita | 4 +- .../API/api_irtcengine_sendstreammessage.dita | 4 +- ...pi_irtcengine_setadvancedaudiooptions.dita | 2 +- .../API/api_irtcengine_setainsmode.dita | 2 +- ...i_irtcengine_setaudioeffectparameters.dita | 2 +- .../api_irtcengine_setaudioeffectpreset.dita | 2 +- ...irtcengine_setaudiomixingdualmonomode.dita | 2 +- .../api_irtcengine_setaudiomixingpitch.dita | 2 +- ...rtcengine_setaudiomixingplaybackspeed.dita | 3 +- ...api_irtcengine_setaudiomixingposition.dita | 2 +- .../API/api_irtcengine_setaudioprofile.dita | 4 +- .../API/api_irtcengine_setaudioprofile2.dita | 2 + .../API/api_irtcengine_setaudioscenario.dita | 2 +- ...e_setaudiosessionoperationrestriction.dita | 2 +- .../API/api_irtcengine_setavsyncsource.dita | 4 +- ...api_irtcengine_setbeautyeffectoptions.dita | 2 +- ..._setcameraautoexposurefacemodeenabled.dita | 2 +- ...ine_setcameraautofocusfacemodeenabled.dita | 4 +- ...engine_setcameracapturerconfiguration.dita | 4 +- ...irtcengine_setcameradeviceorientation.dita | 2 +- ...pi_irtcengine_setcameraexposurefactor.dita | 2 + ..._irtcengine_setcameraexposureposition.dita | 2 +- ...ngine_setcamerafocuspositioninpreview.dita | 2 +- ...irtcengine_setcamerastabilizationmode.dita | 3 +- .../API/api_irtcengine_setcameratorchon.dita | 2 +- .../api_irtcengine_setcamerazoomfactor.dita | 2 +- .../API/api_irtcengine_setchannelprofile.dita | 2 +- .../API/api_irtcengine_setclientrole2.dita | 4 +- .../API/api_irtcengine_setcloudproxy.dita | 2 +- ...api_irtcengine_setcolorenhanceoptions.dita | 2 +- ...ne_setdefaultaudioroutetospeakerphone.dita | 2 +- ...tdirectcdnstreamingaudioconfiguration.dita | 2 +- ...tdirectcdnstreamingvideoconfiguration.dita | 2 +- .../api_irtcengine_setdualstreammode2.dita | 2 +- ..._setearmonitoringaudioframeparameters.dita | 2 +- .../API/api_irtcengine_seteffectposition.dita | 2 +- .../API/api_irtcengine_seteffectsvolume.dita | 4 +- .../api_irtcengine_setenablespeakerphone.dita | 2 +- .../api_irtcengine_setextensionproperty.dita | 4 +- ...tcengine_setextensionproviderproperty.dita | 4 +- ...i_irtcengine_setheadphoneeqparameters.dita | 2 +- .../api_irtcengine_setheadphoneeqpreset.dita | 2 +- ...i_irtcengine_setinearmonitoringvolume.dita | 4 +- .../api_irtcengine_setlocalaccesspoint.dita | 2 +- .../api_irtcengine_setlocalrendermode2.dita | 2 +- ...pi_irtcengine_setlocalvideomirrormode.dita | 2 +- ..._irtcengine_setlocalvoiceequalization.dita | 2 +- .../api_irtcengine_setlocalvoiceformant.dita | 4 +- .../api_irtcengine_setlocalvoicepitch.dita | 2 +- .../api_irtcengine_setlocalvoicereverb.dita | 2 +- .../RTC-NG/API/api_irtcengine_setlogfile.dita | 4 +- .../API/api_irtcengine_setlogfilesize.dita | 2 +- .../API/api_irtcengine_setlogfilter.dita | 2 +- .../API/api_irtcengine_setloglevel.dita | 2 +- ..._irtcengine_setlowlightenhanceoptions.dita | 2 +- ...tcengine_setmixedaudioframeparameters.dita | 4 +- .../API/api_irtcengine_setparameters.dita | 4 +- ...ybackaudioframebeforemixingparameters.dita | 4 +- ...ngine_setplaybackaudioframeparameters.dita | 4 +- ...gine_setrecordingaudioframeparameters.dita | 4 +- ...ngine_setremotedefaultvideostreamtype.dita | 2 +- .../api_irtcengine_setremoterendermode2.dita | 2 +- ...gine_setremotesubscribefallbackoption.dita | 2 + ...ngine_setremoteuserspatialaudioparams.dita | 2 +- ...i_irtcengine_setremotevideostreamtype.dita | 2 +- ...ine_setremotevideosubscriptionoptions.dita | 2 +- ...api_irtcengine_setremotevoiceposition.dita | 2 +- ...rtcengine_setrouteincommunicationmode.dita | 2 + ...rtcengine_setscreencapturecontenthint.dita | 2 +- ...i_irtcengine_setscreencapturescenario.dita | 2 +- ...irtcengine_setsubscribeaudioallowlist.dita | 2 +- ...irtcengine_setsubscribeaudioblocklist.dita | 2 +- ...irtcengine_setsubscribevideoallowlist.dita | 2 +- ...irtcengine_setsubscribevideoblocklist.dita | 2 +- .../API/api_irtcengine_setuplocalvideo.dita | 2 +- .../API/api_irtcengine_setupremotevideo.dita | 2 +- ...pi_irtcengine_setvideodenoiseroptions.dita | 2 +- ...tcengine_setvideoencoderconfiguration.dita | 2 +- .../API/api_irtcengine_setvideoscenario.dita | 2 +- ...tcengine_setvoicebeautifierparameters.dita | 2 +- ...i_irtcengine_setvoicebeautifierpreset.dita | 2 +- ...i_irtcengine_setvoiceconversionpreset.dita | 2 +- .../API/api_irtcengine_setvolumeofeffect.dita | 4 +- .../API/api_irtcengine_startaudiomixing2.dita | 4 +- .../api_irtcengine_startaudiorecording3.dita | 2 +- .../api_irtcengine_startcameracapture.dita | 2 +- .../API/api_irtcengine_startechotest3.dita | 2 +- ...api_irtcengine_startlastmileprobetest.dita | 2 +- ..._irtcengine_startlocalvideotranscoder.dita | 2 +- ...irtcengine_startmediarenderingtracing.dita | 2 +- ...engine_startorupdatechannelmediarelay.dita | 2 +- .../API/api_irtcengine_startpreview2.dita | 2 +- .../API/api_irtcengine_startrhythmplayer.dita | 4 +- ...ine_startrtmpstreamwithouttranscoding.dita | 4 +- ...engine_startrtmpstreamwithtranscoding.dita | 4 +- .../api_irtcengine_startscreencapture.dita | 2 +- .../api_irtcengine_startscreencapture2.dita | 2 +- ...cengine_startscreencapturebydisplayid.dita | 4 +- ...engine_startscreencapturebyscreenrect.dita | 2 +- ...tcengine_startscreencapturebywindowid.dita | 2 +- .../API/api_irtcengine_stopalleffects.dita | 2 +- .../API/api_irtcengine_stopaudiomixing.dita | 2 +- .../api_irtcengine_stopaudiorecording.dita | 2 +- .../API/api_irtcengine_stopcameracapture.dita | 2 +- .../api_irtcengine_stopchannelmediarelay.dita | 2 +- .../API/api_irtcengine_stopechotest.dita | 2 +- .../RTC-NG/API/api_irtcengine_stopeffect.dita | 2 +- .../api_irtcengine_stoplastmileprobetest.dita | 2 +- ...i_irtcengine_stoplocalvideotranscoder.dita | 2 +- .../API/api_irtcengine_stoppreview2.dita | 2 +- .../API/api_irtcengine_stoprhythmplayer.dita | 2 +- .../API/api_irtcengine_stoprtmpstream.dita | 4 +- .../API/api_irtcengine_stopscreencapture.dita | 2 +- .../api_irtcengine_stopscreencapture2.dita | 2 +- .../API/api_irtcengine_switchcamera.dita | 4 +- .../API/api_irtcengine_switchcamera2.dita | 2 +- .../API/api_irtcengine_takesnapshot.dita | 4 +- .../API/api_irtcengine_unloadalleffects.dita | 2 +- .../API/api_irtcengine_unloadeffect.dita | 4 +- ..._irtcengine_updatechannelmediaoptions.dita | 2 +- ...ne_updatelocaltranscoderconfiguration.dita | 2 +- ..._irtcengine_updatepreloadchanneltoken.dita | 2 + .../api_irtcengine_updatertmptranscoding.dita | 4 +- .../api_irtcengine_updatescreencapture.dita | 2 +- ...cengine_updatescreencaptureparameters.dita | 2 +- ..._irtcengine_updatescreencaptureregion.dita | 2 +- .../api_irtcengineex_addvideowatermarkex.dita | 4 +- ...neex_adjustuserplaybacksignalvolumeex.dita | 2 +- ...pi_irtcengineex_clearvideowatermarkex.dita | 2 +- .../api_irtcengineex_createdatastreamex2.dita | 4 +- ...ngineex_enableaudiovolumeindicationex.dita | 2 +- ...i_irtcengineex_enablecontentinspectex.dita | 4 +- ...i_irtcengineex_enabledualstreammodeex.dita | 2 +- .../api_irtcengineex_enableencryptionex.dita | 3 +- ...rtcengineex_enableloopbackrecordingex.dita | 4 +- .../API/api_irtcengineex_getcallidex.dita | 3 +- ...api_irtcengineex_getconnectionstateex.dita | 4 +- .../API/api_irtcengineex_joinchannelex.dita | 4 +- .../API/api_irtcengineex_leavechannelex2.dita | 2 +- ...cengineex_muteallremoteaudiostreamsex.dita | 2 +- ...cengineex_muteallremotevideostreamsex.dita | 2 +- ...i_irtcengineex_mutelocalaudiostreamex.dita | 2 +- ...i_irtcengineex_mutelocalvideostreamex.dita | 2 +- ..._irtcengineex_muteremoteaudiostreamex.dita | 2 +- ..._irtcengineex_muteremotevideostreamex.dita | 2 +- ...cengineex_pauseallchannelmediarelayex.dita | 2 +- ...engineex_resumeallchannelmediarelayex.dita | 2 +- ...rtcengineex_sendcustomreportmessageex.dita | 4 +- .../api_irtcengineex_sendstreammessageex.dita | 4 +- .../api_irtcengineex_setdualstreammodeex.dita | 2 +- ...pi_irtcengineex_setremoterendermodeex.dita | 2 +- ...tcengineex_setremotevideostreamtypeex.dita | 2 +- ...x_setremotevideosubscriptionoptionsex.dita | 2 +- ...irtcengineex_setremotevoicepositionex.dita | 2 +- ...engineex_setsubscribeaudioallowlistex.dita | 2 +- ...engineex_setsubscribeaudioblocklistex.dita | 2 +- ...engineex_setsubscribevideoallowlistex.dita | 2 +- ...engineex_setsubscribevideoblocklistex.dita | 2 +- .../api_irtcengineex_setupremotevideoex.dita | 2 +- ...gineex_setvideoencoderconfigurationex.dita | 2 +- ...engineex_startmediarenderingtracingex.dita | 2 +- ...neex_startorupdatechannelmediarelayex.dita | 2 +- ...x_startrtmpstreamwithouttranscodingex.dita | 4 +- ...neex_startrtmpstreamwithtranscodingex.dita | 4 +- ..._irtcengineex_stopchannelmediarelayex.dita | 2 +- .../api_irtcengineex_stoprtmpstreamex.dita | 4 +- .../API/api_irtcengineex_takesnapshotex.dita | 4 +- ...cengineex_updatechannelmediaoptionsex.dita | 2 +- ..._irtcengineex_updatertmptranscodingex.dita | 2 +- ...api_iscreencapturesourcelist_getcount.dita | 2 +- ...screencapturesourcelist_getsourceinfo.dita | 2 +- .../api_iscreencapturesourcelist_release.dita | 2 +- .../api_ivideodevicecollection_getcount.dita | 4 +- .../api_ivideodevicecollection_getdevice.dita | 2 +- .../api_ivideodevicecollection_release.dita | 2 +- ...eodevicemanager_enumeratevideodevices.dita | 2 +- ...api_ivideodevicemanager_getcapability.dita | 2 +- ...deodevicemanager_numberofcapabilities.dita | 2 +- .../API/api_ivideodevicemanager_release.dita | 2 +- .../api_ivideodevicemanager_setdevice.dita | 4 +- ...callback_ifaceinfoobserver_onfaceinfo.dita | 2 +- ...ourceobserver_onaudiovolumeindication.dita | 3 +- ...imediaplayersourceobserver_onmetadata.dita | 3 +- ...yersourceobserver_onplaybufferupdated.dita | 3 +- ...ayersourceobserver_onplayercachestats.dita | 3 +- ...diaplayersourceobserver_onplayerevent.dita | 3 +- ...yersourceobserver_onplayerinfoupdated.dita | 3 +- ...rsourceobserver_onplayerplaybackstats.dita | 3 +- ...ceobserver_onplayersourcestatechanged.dita | 3 +- ...sourceobserver_onplayersrcinfochanged.dita | 3 +- ...layersourceobserver_onpositionchanged.dita | 3 +- ...iaplayersourceobserver_onpreloadevent.dita | 3 +- ...rtcengineeventhandler_onactivespeaker.dita | 3 +- ...venthandler_onaudiodevicestatechanged.dita | 3 +- ...enthandler_onaudiodevicevolumechanged.dita | 3 +- ...ineeventhandler_onaudioeffectfinished.dita | 3 +- ...ineeventhandler_onaudiomixingfinished.dita | 3 +- ...thandler_onaudiomixingpositionchanged.dita | 3 +- ...venthandler_onaudiomixingstatechanged.dita | 3 +- ...enthandler_onaudiopublishstatechanged.dita | 3 +- ...irtcengineeventhandler_onaudioquality.dita | 3 +- ...ineeventhandler_onaudioroutingchanged.dita | 3 +- ...thandler_onaudiosubscribestatechanged.dita | 3 +- ...eeventhandler_onaudiovolumeindication.dita | 3 +- ...nthandler_oncameraexposureareachanged.dita | 3 +- ...eventhandler_oncamerafocusareachanged.dita | 3 +- ..._irtcengineeventhandler_oncameraready.dita | 3 +- ...ndler_onchannelmediarelaystatechanged.dita | 3 +- ...ngineeventhandler_onclientrolechanged.dita | 3 +- ...eventhandler_onclientrolechangefailed.dita | 3 +- ...engineeventhandler_onconnectionbanned.dita | 3 +- ...eeventhandler_onconnectioninterrupted.dita | 3 +- ...tcengineeventhandler_onconnectionlost.dita | 3 +- ...eventhandler_onconnectionstatechanged.dita | 3 +- ...cengineeventhandler_onencryptionerror.dita | 3 +- ...llback_irtcengineeventhandler_onerror.dita | 3 +- ...nthandler_onextensionerrorwithcontext.dita | 3 +- ...nthandler_onextensioneventwithcontext.dita | 3 +- ...handler_onextensionstartedwithcontext.dita | 3 +- ...handler_onextensionstoppedwithcontext.dita | 3 +- ...ineeventhandler_onfacepositionchanged.dita | 3 +- ...ndler_onfirstlocalaudioframepublished.dita | 3 +- ...neeventhandler_onfirstlocalvideoframe.dita | 3 +- ...ndler_onfirstlocalvideoframepublished.dita | 3 +- ...venthandler_onfirstremoteaudiodecoded.dita | 3 +- ...eeventhandler_onfirstremoteaudioframe.dita | 3 +- ...venthandler_onfirstremotevideodecoded.dita | 3 +- ...eeventhandler_onfirstremotevideoframe.dita | 3 +- ...gineeventhandler_onjoinchannelsuccess.dita | 3 +- ...ineeventhandler_onlastmileproberesult.dita | 3 +- ...cengineeventhandler_onlastmilequality.dita | 3 +- ...irtcengineeventhandler_onleavechannel.dita | 3 +- ...eventhandler_onlocalaudiostatechanged.dita | 3 +- ...cengineeventhandler_onlocalaudiostats.dita | 3 +- ...ineeventhandler_onlocaluserregistered.dita | 3 +- ...eventhandler_onlocalvideostatechanged.dita | 3 +- ...cengineeventhandler_onlocalvideostats.dita | 3 +- ...nthandler_onlocalvideotranscodererror.dita | 3 +- ...tcengineeventhandler_onnetworkquality.dita | 3 +- ...gineeventhandler_onnetworktypechanged.dita | 3 +- ...cengineeventhandler_onpermissionerror.dita | 3 +- ...tcengineeventhandler_onproxyconnected.dita | 3 +- ...neeventhandler_onrejoinchannelsuccess.dita | 3 +- ...venthandler_onremoteaudiostatechanged.dita | 3 +- ...engineeventhandler_onremoteaudiostats.dita | 3 +- ...nthandler_onremoteaudiotransportstats.dita | 3 +- ..._onremotesubscribefallbacktoaudioonly.dita | 2 + ...venthandler_onremotevideostatechanged.dita | 3 +- ...engineeventhandler_onremotevideostats.dita | 3 +- ...nthandler_onremotevideotransportstats.dita | 3 +- ...irtcengineeventhandler_onrequesttoken.dita | 3 +- ...enthandler_onrhythmplayerstatechanged.dita | 3 +- ...ack_irtcengineeventhandler_onrtcstats.dita | 3 +- ...gineeventhandler_onrtmpstreamingevent.dita | 3 +- ...nthandler_onrtmpstreamingstatechanged.dita | 3 +- ...rtcengineeventhandler_onsnapshottaken.dita | 3 +- ...rtcengineeventhandler_onstreammessage.dita | 3 +- ...gineeventhandler_onstreammessageerror.dita | 3 +- ...enthandler_ontokenprivilegewillexpire.dita | 3 +- ...thandler_ontranscodedstreamlayoutinfo.dita | 3 +- ...gineeventhandler_ontranscodingupdated.dita | 3 +- ...enthandler_onuplinknetworkinfoupdated.dita | 3 +- ...neeventhandler_onuserenablelocalvideo.dita | 3 +- ...cengineeventhandler_onuserenablevideo.dita | 3 +- ...cengineeventhandler_onuserinfoupdated.dita | 3 +- ...k_irtcengineeventhandler_onuserjoined.dita | 3 +- ...rtcengineeventhandler_onusermuteaudio.dita | 3 +- ...rtcengineeventhandler_onusermutevideo.dita | 3 +- ..._irtcengineeventhandler_onuseroffline.dita | 3 +- ...venthandler_onvideodevicestatechanged.dita | 3 +- ...enthandler_onvideopublishstatechanged.dita | 3 +- ...handler_onvideorenderingtracingresult.dita | 3 +- ...engineeventhandler_onvideosizechanged.dita | 3 +- ...irtcengineeventhandler_onvideostopped.dita | 3 +- ...thandler_onvideosubscribestatechanged.dita | 3 +- .../class_Localaccesspointconfiguration.dita | 51 +- .../API/class_advancedaudiooptions.dita | 18 +- .../RTC-NG/API/class_advancedconfiginfo.dita | 17 +- .../dita/RTC-NG/API/class_advanceoptions.dita | 23 +- .../API/class_agorarhythmplayerconfig.dita | 15 +- .../class_audiorecordingconfiguration.dita | 32 +- .../RTC-NG/API/class_audiovolumeinfo.dita | 27 +- .../dita/RTC-NG/API/class_beautyoptions.dita | 29 +- .../RTC-NG/API/class_cachestatistics.dita | 24 +- .../class_cameracapturerconfiguration.dita | 61 +- .../RTC-NG/API/class_channelmediainfo.dita | 32 +- .../RTC-NG/API/class_channelmediaoptions.dita | 510 +- .../class_channelmediarelayconfiguration.dita | 28 +- .../RTC-NG/API/class_clientroleoptions.dita | 13 +- en-US/dita/RTC-NG/API/class_codeccapinfo.dita | 30 +- .../dita/RTC-NG/API/class_codeccaplevels.dita | 23 + .../RTC-NG/API/class_colorenhanceoptions.dita | 19 +- .../API/class_contentinspectconfig.dita | 35 +- .../API/class_contentinspectmodule.dita | 19 +- .../RTC-NG/API/class_datastreamconfig.dita | 19 +- en-US/dita/RTC-NG/API/class_deviceinfo.dita | 15 +- .../API/class_directcdnstreamingstats.dita | 31 +- .../API/class_echotestconfiguration.dita | 30 +- .../RTC-NG/API/class_encryptionconfig.dita | 41 +- .../RTC-NG/API/class_extensioncontext.dita | 32 +- .../RTC-NG/API/class_focallengthinfo.dita | 23 +- .../RTC-NG/API/class_imagetrackoptions.dita | 18 +- .../RTC-NG/API/class_lastmileprobeconfig.dita | 27 +- .../API/class_lastmileprobeonewayresult.dita | 28 +- .../RTC-NG/API/class_lastmileproberesult.dita | 33 +- .../RTC-NG/API/class_leavechanneloptions.dita | 24 +- .../API/class_livestreamadvancedfeature.dita | 21 +- .../RTC-NG/API/class_livetranscoding.dita | 82 +- .../RTC-NG/API/class_localaudiostats.dita | 45 +- .../class_localtranscoderconfiguration.dita | 29 +- .../RTC-NG/API/class_localvideostats.dita | 104 +- en-US/dita/RTC-NG/API/class_logconfig.dita | 26 +- .../RTC-NG/API/class_loguploadserverinfo.dita | 34 +- .../API/class_lowlightenhanceoptions.dita | 14 + en-US/dita/RTC-NG/API/class_mediasource.dita | 65 +- .../RTC-NG/API/class_playerplaybackstats.dita | 33 +- .../RTC-NG/API/class_playerstreaminfo.dita | 64 +- .../RTC-NG/API/class_playerupdatedinfo.dita | 43 +- en-US/dita/RTC-NG/API/class_rectangle.dita | 27 +- .../RTC-NG/API/class_remoteaudiostats.dita | 87 +- .../RTC-NG/API/class_remotevideostats.dita | 85 +- .../dita/RTC-NG/API/class_rtcconnection.dita | 21 +- .../RTC-NG/API/class_rtcengineconfig.dita | 57 +- en-US/dita/RTC-NG/API/class_rtcimage.dita | Bin 7846 -> 8725 bytes en-US/dita/RTC-NG/API/class_rtcstats.dita | 146 +- .../API/class_screenaudioparameters.dita | 29 +- .../API/class_screencaptureconfiguration.dita | 36 +- .../API/class_screencaptureparameters.dita | 40 +- .../API/class_screencaptureparameters2.dita | 31 +- .../API/class_screencapturesourceinfo.dita | 72 +- .../API/class_screenvideoparameters.dita | 35 +- .../API/class_segmentationproperty.dita | 15 +- .../API/class_simulcaststreamconfig.dita | 24 +- .../RTC-NG/API/class_spatialaudioparams.dita | 75 +- en-US/dita/RTC-NG/API/class_srcinfo.dita | 20 +- .../RTC-NG/API/class_thumbimagebuffer.dita | 61 +- .../RTC-NG/API/class_transcodinguser.dita | 43 +- .../API/class_transcodingvideostream.dita | 58 +- .../RTC-NG/API/class_uplinknetworkinfo.dita | 18 +- en-US/dita/RTC-NG/API/class_userinfo.dita | 19 +- en-US/dita/RTC-NG/API/class_videocanvas.dita | 74 +- .../API/class_videodenoiseroptions.dita | 15 +- .../RTC-NG/API/class_videodimensions.dita | 20 +- .../API/class_videoencoderconfiguration.dita | 39 +- en-US/dita/RTC-NG/API/class_videoformat.dita | 17 +- en-US/dita/RTC-NG/API/class_videolayout.dita | 56 +- .../API/class_videorenderingtracinginfo.dita | 40 +- .../API/class_videosubscriptionoptions.dita | 22 +- .../API/class_virtualbackgroundsource.dita | 22 +- .../RTC-NG/API/class_watermarkoptions.dita | 33 +- .../dita/RTC-NG/API/class_watermarkratio.dita | 29 +- .../config/keys-rtc-ng-api-blueprint.ditamap | 16016 ++++++++------- .../config/keys-rtc-ng-api-unreal.ditamap | 16917 ++++++++-------- 507 files changed, 20349 insertions(+), 16967 deletions(-) diff --git a/en-US/dita/RTC-NG/API/api_createagorartcengine.dita b/en-US/dita/RTC-NG/API/api_createagorartcengine.dita index 7df1f3151fb..c1499fb0e18 100644 --- a/en-US/dita/RTC-NG/API/api_createagorartcengine.dita +++ b/en-US/dita/RTC-NG/API/api_createagorartcengine.dita @@ -16,7 +16,10 @@ - AGORA_API agora::rtc::IRtcEngine *AGORA_CALL createAgoraRtcEngine () + AGORA_API agora::rtc::IRtcEngine *AGORA_CALL createAgoraRtcEngine () + static AgoraUERtcEngine* Get(); + UFUNCTION(BlueprintPure, Category = "Agora|IRtcEngine") + static UAgoraBPuRtcEngine* GetAgoraRtcEngine(); export function createAgoraRtcEngine(): IRtcEngineEx { return instance; } diff --git a/en-US/dita/RTC-NG/API/api_iaudiodevicecollection_getapplicationvolume.dita b/en-US/dita/RTC-NG/API/api_iaudiodevicecollection_getapplicationvolume.dita index 703ea00043b..64ff7490ef6 100644 --- a/en-US/dita/RTC-NG/API/api_iaudiodevicecollection_getapplicationvolume.dita +++ b/en-US/dita/RTC-NG/API/api_iaudiodevicecollection_getapplicationvolume.dita @@ -18,7 +18,7 @@ virtual int getApplicationVolume(int& volume) = 0; UFUNCTION(BlueprintCallable, Category = "Agora|IAudioDeviceCollection") - int GetApplicationVolume(int volume); + int GetApplicationVolume(int & volume); diff --git a/en-US/dita/RTC-NG/API/api_iaudiodevicecollection_getcount.dita b/en-US/dita/RTC-NG/API/api_iaudiodevicecollection_getcount.dita index ee91b13152b..0b402fc55db 100644 --- a/en-US/dita/RTC-NG/API/api_iaudiodevicecollection_getcount.dita +++ b/en-US/dita/RTC-NG/API/api_iaudiodevicecollection_getcount.dita @@ -17,8 +17,8 @@ virtual int getCount() = 0; - UFUNCTION(BlueprintCallable, Category = "Agora|IAudioDeviceCollection") - int GetCount(); + UFUNCTION(BlueprintPure, Category = "Agora|IAudioDeviceCollection") +int GetCount(); diff --git a/en-US/dita/RTC-NG/API/api_iaudiodevicecollection_getdefaultdevice2.dita b/en-US/dita/RTC-NG/API/api_iaudiodevicecollection_getdefaultdevice2.dita index 8bcc0509bfd..ca5a07a8be7 100644 --- a/en-US/dita/RTC-NG/API/api_iaudiodevicecollection_getdefaultdevice2.dita +++ b/en-US/dita/RTC-NG/API/api_iaudiodevicecollection_getdefaultdevice2.dita @@ -17,7 +17,7 @@ virtual int getDefaultDevice(char deviceName[MAX_DEVICE_ID_LENGTH], char deviceTypeName[MAX_DEVICE_ID_LENGTH], char deviceId[MAX_DEVICE_ID_LENGTH]) = 0; - + diff --git a/en-US/dita/RTC-NG/API/api_iaudiodevicecollection_getdevice.dita b/en-US/dita/RTC-NG/API/api_iaudiodevicecollection_getdevice.dita index 8bb943a440c..59c3f07a287 100644 --- a/en-US/dita/RTC-NG/API/api_iaudiodevicecollection_getdevice.dita +++ b/en-US/dita/RTC-NG/API/api_iaudiodevicecollection_getdevice.dita @@ -18,7 +18,7 @@ virtual int getDevice(int index, char deviceName[MAX_DEVICE_ID_LENGTH], char deviceId[MAX_DEVICE_ID_LENGTH]) = 0; UFUNCTION(BlueprintCallable, Category = "Agora|IAudioDeviceCollection") - int GetDevice(int index, FString& deviceName, FString& deviceId); +int GetDevice(int index, FString& deviceName, FString& deviceId); abstract getDevice(): string; public abstract string GetDevice(); diff --git a/en-US/dita/RTC-NG/API/api_iaudiodevicecollection_getdevice2.dita b/en-US/dita/RTC-NG/API/api_iaudiodevicecollection_getdevice2.dita index d2757253adb..fc0a4359896 100644 --- a/en-US/dita/RTC-NG/API/api_iaudiodevicecollection_getdevice2.dita +++ b/en-US/dita/RTC-NG/API/api_iaudiodevicecollection_getdevice2.dita @@ -18,7 +18,7 @@ virtual int getDevice(int index, char deviceName[MAX_DEVICE_ID_LENGTH], char deviceTypeName[MAX_DEVICE_ID_LENGTH], char deviceId[MAX_DEVICE_ID_LENGTH]) = 0; - + diff --git a/en-US/dita/RTC-NG/API/api_iaudiodevicecollection_release.dita b/en-US/dita/RTC-NG/API/api_iaudiodevicecollection_release.dita index 49728c464b6..265a64991f7 100644 --- a/en-US/dita/RTC-NG/API/api_iaudiodevicecollection_release.dita +++ b/en-US/dita/RTC-NG/API/api_iaudiodevicecollection_release.dita @@ -18,7 +18,7 @@ virtual void release() = 0; UFUNCTION(BlueprintCallable, Category = "Agora|IAudioDeviceCollection") - void Release(); +void Release(); diff --git a/en-US/dita/RTC-NG/API/api_iaudiodevicecollection_setdevice.dita b/en-US/dita/RTC-NG/API/api_iaudiodevicecollection_setdevice.dita index c193d713dfe..e736a55cc29 100644 --- a/en-US/dita/RTC-NG/API/api_iaudiodevicecollection_setdevice.dita +++ b/en-US/dita/RTC-NG/API/api_iaudiodevicecollection_setdevice.dita @@ -18,7 +18,7 @@ virtual int setDevice(const char deviceId[MAX_DEVICE_ID_LENGTH]) = 0; UFUNCTION(BlueprintCallable, Category = "Agora|IAudioDeviceCollection") - int SetDevice(FString deviceId); +int SetDevice(const FString & deviceId); public abstract int SetDevice(string deviceIdUTF8); diff --git a/en-US/dita/RTC-NG/API/api_iaudiodevicemanager_enumerateplaybackdevices.dita b/en-US/dita/RTC-NG/API/api_iaudiodevicemanager_enumerateplaybackdevices.dita index 75342a71061..e80b3132777 100644 --- a/en-US/dita/RTC-NG/API/api_iaudiodevicemanager_enumerateplaybackdevices.dita +++ b/en-US/dita/RTC-NG/API/api_iaudiodevicemanager_enumerateplaybackdevices.dita @@ -18,7 +18,7 @@ virtual IAudioDeviceCollection* enumeratePlaybackDevices() = 0; UFUNCTION(BlueprintCallable, Category = "Agora|IAudioDeviceManager") - UIAudioDeviceCollection* EnumeratePlaybackDevices(); + UAudioDeviceCollection* EnumeratePlaybackDevices(); abstract enumeratePlaybackDevices(): AudioDeviceInfo[]; public abstract DeviceInfo[] EnumeratePlaybackDevices(); abstract enumeratePlaybackDevices(): AudioDeviceInfo[]; diff --git a/en-US/dita/RTC-NG/API/api_iaudiodevicemanager_enumeraterecordingdevices.dita b/en-US/dita/RTC-NG/API/api_iaudiodevicemanager_enumeraterecordingdevices.dita index 01592670947..1178828920c 100644 --- a/en-US/dita/RTC-NG/API/api_iaudiodevicemanager_enumeraterecordingdevices.dita +++ b/en-US/dita/RTC-NG/API/api_iaudiodevicemanager_enumeraterecordingdevices.dita @@ -18,7 +18,7 @@ virtual IAudioDeviceCollection* enumerateRecordingDevices() = 0; UFUNCTION(BlueprintCallable, Category = "Agora|IAudioDeviceManager") - UIAudioDeviceCollection* EnumerateRecordingDevices(); + UAudioDeviceCollection* EnumerateRecordingDevices(); abstract enumerateRecordingDevices(): AudioDeviceInfo[]; abstract DeviceInfo[] EnumerateRecordingDevices(); abstract enumerateRecordingDevices(): AudioDeviceInfo[]; diff --git a/en-US/dita/RTC-NG/API/api_iaudiodevicemanager_followsystemloopbackdevice.dita b/en-US/dita/RTC-NG/API/api_iaudiodevicemanager_followsystemloopbackdevice.dita index 89d146dab93..6936f4673b4 100644 --- a/en-US/dita/RTC-NG/API/api_iaudiodevicemanager_followsystemloopbackdevice.dita +++ b/en-US/dita/RTC-NG/API/api_iaudiodevicemanager_followsystemloopbackdevice.dita @@ -17,6 +17,8 @@ virtual int followSystemLoopbackDevice(bool enable) = 0; + UFUNCTION(BlueprintCallable, Category = "Agora|IAudioDeviceManager") + int FollowSystemLoopbackDevice(bool enable); abstract followSystemLoopbackDevice(enable: boolean): number; public abstract int FollowSystemLoopbackDevice(bool enable); diff --git a/en-US/dita/RTC-NG/API/api_iaudiodevicemanager_getloopbackdevice.dita b/en-US/dita/RTC-NG/API/api_iaudiodevicemanager_getloopbackdevice.dita index 8d9f707c4f6..84dedc1b802 100644 --- a/en-US/dita/RTC-NG/API/api_iaudiodevicemanager_getloopbackdevice.dita +++ b/en-US/dita/RTC-NG/API/api_iaudiodevicemanager_getloopbackdevice.dita @@ -17,6 +17,8 @@ virtual int getLoopbackDevice(char deviceId[MAX_DEVICE_ID_LENGTH]) = 0; + UFUNCTION(BlueprintCallable, Category = "Agora|IAudioDeviceManager") + int GetLoopbackDevice(FString & deviceId); abstract getLoopbackDevice(): string; public abstract int GetLoopbackDevice(ref string deviceId); diff --git a/en-US/dita/RTC-NG/API/api_iaudiodevicemanager_getplaybackdeviceinfo2.dita b/en-US/dita/RTC-NG/API/api_iaudiodevicemanager_getplaybackdeviceinfo2.dita index 52266aff58f..19e47d6647f 100644 --- a/en-US/dita/RTC-NG/API/api_iaudiodevicemanager_getplaybackdeviceinfo2.dita +++ b/en-US/dita/RTC-NG/API/api_iaudiodevicemanager_getplaybackdeviceinfo2.dita @@ -17,7 +17,8 @@ virtual int getPlaybackDeviceInfo(char deviceId[MAX_DEVICE_ID_LENGTH], char deviceName[MAX_DEVICE_ID_LENGTH], char deviceTypeName[MAX_DEVICE_ID_LENGTH]) = 0; - + UFUNCTION(BlueprintCallable, Category = "Agora|IAudioDeviceManager") + int GetPlaybackDeviceInfo(FString& deviceId, FString& deviceName, FString& deviceTypeName); public abstract int GetPlaybackDeviceInfo(ref string deviceId, ref string deviceName, ref string deviceTypeName); diff --git a/en-US/dita/RTC-NG/API/api_iaudiodevicemanager_getplaybackdevicevolume.dita b/en-US/dita/RTC-NG/API/api_iaudiodevicemanager_getplaybackdevicevolume.dita index 060d8791c01..54a5278a589 100644 --- a/en-US/dita/RTC-NG/API/api_iaudiodevicemanager_getplaybackdevicevolume.dita +++ b/en-US/dita/RTC-NG/API/api_iaudiodevicemanager_getplaybackdevicevolume.dita @@ -17,6 +17,8 @@ virtual int getPlaybackDeviceVolume(int *volume) = 0; + UFUNCTION(BlueprintCallable, Category = "Agora|IAudioDeviceManager") + int GetPlaybackDeviceVolume(int& volume); abstract getPlaybackDeviceVolume(): number; public abstract int GetPlaybackDeviceVolume(); abstract getPlaybackDeviceVolume(): number; diff --git a/en-US/dita/RTC-NG/API/api_iaudiodevicemanager_getrecordingdeviceinfo2.dita b/en-US/dita/RTC-NG/API/api_iaudiodevicemanager_getrecordingdeviceinfo2.dita index c1706b874da..86b13068d89 100644 --- a/en-US/dita/RTC-NG/API/api_iaudiodevicemanager_getrecordingdeviceinfo2.dita +++ b/en-US/dita/RTC-NG/API/api_iaudiodevicemanager_getrecordingdeviceinfo2.dita @@ -17,7 +17,8 @@ virtual int getRecordingDeviceInfo(char deviceId[MAX_DEVICE_ID_LENGTH], char deviceName[MAX_DEVICE_ID_LENGTH], char deviceTypeName[MAX_DEVICE_ID_LENGTH]) = 0; - + UFUNCTION(BlueprintCallable, Category = "Agora|IAudioDeviceManager") + int GetRecordingDeviceInfo(FString& deviceId, FString& deviceName, FString& deviceTypeName); public abstract int GetRecordingDeviceInfo(ref string deviceId, ref string deviceName, ref string deviceTypeName); diff --git a/en-US/dita/RTC-NG/API/api_iaudiodevicemanager_getrecordingdevicevolume.dita b/en-US/dita/RTC-NG/API/api_iaudiodevicemanager_getrecordingdevicevolume.dita index fcee40746a4..7e88e233f5d 100644 --- a/en-US/dita/RTC-NG/API/api_iaudiodevicemanager_getrecordingdevicevolume.dita +++ b/en-US/dita/RTC-NG/API/api_iaudiodevicemanager_getrecordingdevicevolume.dita @@ -17,6 +17,8 @@ virtual int getRecordingDeviceVolume(int *volume) = 0; + UFUNCTION(BlueprintCallable, Category = "Agora|IAudioDeviceManager") + int GetRecordingDeviceVolume(int& volume); abstract getRecordingDeviceVolume(): number; public abstract int GetRecordingDeviceVolume(); abstract getRecordingDeviceVolume(): number; diff --git a/en-US/dita/RTC-NG/API/api_iaudiodevicemanager_release.dita b/en-US/dita/RTC-NG/API/api_iaudiodevicemanager_release.dita index 57043c7555f..e3da4029c3b 100644 --- a/en-US/dita/RTC-NG/API/api_iaudiodevicemanager_release.dita +++ b/en-US/dita/RTC-NG/API/api_iaudiodevicemanager_release.dita @@ -18,7 +18,7 @@ virtual void release() = 0; UFUNCTION(BlueprintCallable, Category = "Agora|IAudioDeviceManager") - void Release(); +void Release(); abstract release(): void; abstract release(): void; diff --git a/en-US/dita/RTC-NG/API/api_iaudiodevicemanager_setloopbackdevice.dita b/en-US/dita/RTC-NG/API/api_iaudiodevicemanager_setloopbackdevice.dita index c82a6f081fe..033957d2965 100644 --- a/en-US/dita/RTC-NG/API/api_iaudiodevicemanager_setloopbackdevice.dita +++ b/en-US/dita/RTC-NG/API/api_iaudiodevicemanager_setloopbackdevice.dita @@ -17,6 +17,8 @@ virtual int setLoopbackDevice(const char deviceId[MAX_DEVICE_ID_LENGTH]) = 0; + UFUNCTION(BlueprintCallable, Category = "Agora|IAudioDeviceManager") + int SetLoopbackDevice(const FString & deviceId); abstract setLoopbackDevice(deviceId: string): number; public abstract int SetLoopbackDevice(string deviceId); diff --git a/en-US/dita/RTC-NG/API/api_iaudiodevicemanager_setplaybackdevice.dita b/en-US/dita/RTC-NG/API/api_iaudiodevicemanager_setplaybackdevice.dita index 9950138b2dc..14fbc2f710f 100644 --- a/en-US/dita/RTC-NG/API/api_iaudiodevicemanager_setplaybackdevice.dita +++ b/en-US/dita/RTC-NG/API/api_iaudiodevicemanager_setplaybackdevice.dita @@ -18,7 +18,7 @@ virtual int setPlaybackDevice(const char deviceId[MAX_DEVICE_ID_LENGTH]) = 0; UFUNCTION(BlueprintCallable, Category = "Agora|IAudioDeviceManager") - int SetPlaybackDevice(FString deviceId); + int SetPlaybackDevice(const FString & deviceId); abstract setPlaybackDevice(deviceId: string): number; public abstract int SetPlaybackDevice(string deviceId); abstract setPlaybackDevice(deviceId: string): number; diff --git a/en-US/dita/RTC-NG/API/api_iaudiodevicemanager_setplaybackdevicevolume.dita b/en-US/dita/RTC-NG/API/api_iaudiodevicemanager_setplaybackdevicevolume.dita index 42731bd2e0e..a8768788a38 100644 --- a/en-US/dita/RTC-NG/API/api_iaudiodevicemanager_setplaybackdevicevolume.dita +++ b/en-US/dita/RTC-NG/API/api_iaudiodevicemanager_setplaybackdevicevolume.dita @@ -17,6 +17,8 @@ virtual int setPlaybackDeviceVolume(int volume) = 0; + UFUNCTION(BlueprintCallable, Category = "Agora|IAudioDeviceManager") + int SetPlaybackDeviceVolume(int volume); abstract setPlaybackDeviceVolume(volume: number): number; public abstract int SetPlaybackDeviceVolume(int volume); abstract setPlaybackDeviceVolume(volume: number): number; diff --git a/en-US/dita/RTC-NG/API/api_iaudiodevicemanager_setrecordingdevice.dita b/en-US/dita/RTC-NG/API/api_iaudiodevicemanager_setrecordingdevice.dita index 41fbed88ee7..e4ab544eb70 100644 --- a/en-US/dita/RTC-NG/API/api_iaudiodevicemanager_setrecordingdevice.dita +++ b/en-US/dita/RTC-NG/API/api_iaudiodevicemanager_setrecordingdevice.dita @@ -18,7 +18,7 @@ virtual int setRecordingDevice(const char deviceId[MAX_DEVICE_ID_LENGTH]) = 0; UFUNCTION(BlueprintCallable, Category = "Agora|IAudioDeviceManager") - int SetRecordingDevice(FString deviceId); + int SetRecordingDevice(const FString & deviceId); abstract setRecordingDevice(deviceId: string): number; public abstract int SetRecordingDevice(string deviceId); abstract setRecordingDevice(deviceId: string): number; diff --git a/en-US/dita/RTC-NG/API/api_iaudiodevicemanager_startplaybackdevicetest.dita b/en-US/dita/RTC-NG/API/api_iaudiodevicemanager_startplaybackdevicetest.dita index eb3d88b3c3a..191e2f156ec 100644 --- a/en-US/dita/RTC-NG/API/api_iaudiodevicemanager_startplaybackdevicetest.dita +++ b/en-US/dita/RTC-NG/API/api_iaudiodevicemanager_startplaybackdevicetest.dita @@ -18,7 +18,7 @@ - (int)startPlaybackDeviceTest:(NSString * _Nonnull)audioFileName; virtual int startPlaybackDeviceTest(const char* testAudioFilePath) = 0; UFUNCTION(BlueprintCallable, Category = "Agora|IAudioDeviceManager") - int StartPlaybackDeviceTest(FString testAudioFilePath); + int StartPlaybackDeviceTest(const FString & testAudioFilePath); abstract startPlaybackDeviceTest(testAudioFilePath: string): number; public abstract int StartPlaybackDeviceTest(string testAudioFilePath); abstract startPlaybackDeviceTest(testAudioFilePath: string): number; diff --git a/en-US/dita/RTC-NG/API/api_ilocalspatialaudioengine_updateselftransform.dita b/en-US/dita/RTC-NG/API/api_ilocalspatialaudioengine_updateselftransform.dita index cab193cca1b..28b17810d30 100644 --- a/en-US/dita/RTC-NG/API/api_ilocalspatialaudioengine_updateselftransform.dita +++ b/en-US/dita/RTC-NG/API/api_ilocalspatialaudioengine_updateselftransform.dita @@ -17,7 +17,7 @@ - (int)updateSelfTransform:(simd_float4x4)transform NS_SWIFT_NAME(updateSelfTransform(_:)); - + diff --git a/en-US/dita/RTC-NG/API/api_imediaengine_registerfaceinfoobserver.dita b/en-US/dita/RTC-NG/API/api_imediaengine_registerfaceinfoobserver.dita index c716c1f164b..60e804dbdf2 100644 --- a/en-US/dita/RTC-NG/API/api_imediaengine_registerfaceinfoobserver.dita +++ b/en-US/dita/RTC-NG/API/api_imediaengine_registerfaceinfoobserver.dita @@ -17,7 +17,7 @@ - (BOOL)setFaceInfoDelegate:(id<AgoraFaceInfoDelegate> _Nullable)delegate NS_SWIFT_NAME(setFaceInfoDelegate(_:)); virtual int registerFaceInfoObserver(IFaceInfoObserver* observer) = 0; - + abstract registerFaceInfoObserver(observer: IFaceInfoObserver): number; public abstract int RegisterFaceInfoObserver(IFaceInfoObserver observer); abstract registerFaceInfoObserver(observer: IFaceInfoObserver): number; diff --git a/en-US/dita/RTC-NG/API/api_imediaengine_unregisterfaceinfoobserver.dita b/en-US/dita/RTC-NG/API/api_imediaengine_unregisterfaceinfoobserver.dita index f03687f72be..befe0646709 100644 --- a/en-US/dita/RTC-NG/API/api_imediaengine_unregisterfaceinfoobserver.dita +++ b/en-US/dita/RTC-NG/API/api_imediaengine_unregisterfaceinfoobserver.dita @@ -17,7 +17,7 @@ - + abstract unregisterFaceInfoObserver(observer: IFaceInfoObserver): number; public abstract int UnRegisterFaceInfoObserver(); abstract unregisterFaceInfoObserver(observer: IFaceInfoObserver): number; diff --git a/en-US/dita/RTC-NG/API/api_imediaplayer_getmute.dita b/en-US/dita/RTC-NG/API/api_imediaplayer_getmute.dita index c52e8fe9d7a..4b50dae42a8 100644 --- a/en-US/dita/RTC-NG/API/api_imediaplayer_getmute.dita +++ b/en-US/dita/RTC-NG/API/api_imediaplayer_getmute.dita @@ -18,7 +18,7 @@ - (bool)getMute; virtual int getMute(bool& mute) = 0; UFUNCTION(BlueprintCallable, Category = "Agora|IMediaPlayer") - int GetMute(bool muted); + int GetMute(bool & muted); abstract getMute(): boolean; public abstract int GetMute(ref bool muted); abstract getMute(): boolean; diff --git a/en-US/dita/RTC-NG/API/api_imediaplayer_getplayoutvolume.dita b/en-US/dita/RTC-NG/API/api_imediaplayer_getplayoutvolume.dita index acd4d746fe1..543ba8080f9 100644 --- a/en-US/dita/RTC-NG/API/api_imediaplayer_getplayoutvolume.dita +++ b/en-US/dita/RTC-NG/API/api_imediaplayer_getplayoutvolume.dita @@ -18,7 +18,7 @@ - (int)getPlayoutVolume; virtual int getPlayoutVolume(int& volume) = 0; UFUNCTION(BlueprintCallable, Category = "Agora|IMediaPlayer") - int GetPlayoutVolume(int volume); + int GetPlayoutVolume(int & volume); abstract getPlayoutVolume(): number; public abstract int GetPlayoutVolume(ref int volume); abstract getPlayoutVolume(): number; diff --git a/en-US/dita/RTC-NG/API/api_imediaplayer_getpublishsignalvolume.dita b/en-US/dita/RTC-NG/API/api_imediaplayer_getpublishsignalvolume.dita index 0c2b03af684..f33aa8f952d 100644 --- a/en-US/dita/RTC-NG/API/api_imediaplayer_getpublishsignalvolume.dita +++ b/en-US/dita/RTC-NG/API/api_imediaplayer_getpublishsignalvolume.dita @@ -18,7 +18,7 @@ - (int)getPublishSignalVolume; virtual int getPublishSignalVolume(int& volume) = 0; UFUNCTION(BlueprintCallable, Category = "Agora|IMediaPlayer") - int GetPublishSignalVolume(int volume); + int GetPublishSignalVolume(int & volume); abstract getPublishSignalVolume(): number; public abstract int GetPublishSignalVolume(ref int volume); abstract getPublishSignalVolume(): number; diff --git a/en-US/dita/RTC-NG/API/api_imediaplayer_open.dita b/en-US/dita/RTC-NG/API/api_imediaplayer_open.dita index a101154ea58..47a1e828ec3 100644 --- a/en-US/dita/RTC-NG/API/api_imediaplayer_open.dita +++ b/en-US/dita/RTC-NG/API/api_imediaplayer_open.dita @@ -20,7 +20,7 @@ virtual int open(const char* url, int64_t startPos) = 0; UFUNCTION(BlueprintCallable, Category = "Agora|IMediaPlayer") - int Open(FString url, int64 startPos); + int Open(const FString & url, int64 startPos); abstract open(url: string, startPos: number): number; public abstract int Open(string url, Int64 startPos); abstract open(url: string, startPos: number): number; diff --git a/en-US/dita/RTC-NG/API/api_imediaplayer_playpreloadedsrc.dita b/en-US/dita/RTC-NG/API/api_imediaplayer_playpreloadedsrc.dita index ae688c3f5b0..39c5f7f0930 100644 --- a/en-US/dita/RTC-NG/API/api_imediaplayer_playpreloadedsrc.dita +++ b/en-US/dita/RTC-NG/API/api_imediaplayer_playpreloadedsrc.dita @@ -21,7 +21,7 @@ virtual int playPreloadedSrc(const char* src) = 0; UFUNCTION(BlueprintCallable, Category = "Agora|IMediaPlayer") - int PlayPreloadedSrc(FString src); + int PlayPreloadedSrc(const FString& src); abstract playPreloadedSrc(src: string): number; public abstract int PlayPreloadedSrc(string src); abstract playPreloadedSrc(src: string): number; diff --git a/en-US/dita/RTC-NG/API/api_imediaplayer_preloadsrc.dita b/en-US/dita/RTC-NG/API/api_imediaplayer_preloadsrc.dita index 5f10242db81..45a7777dc88 100644 --- a/en-US/dita/RTC-NG/API/api_imediaplayer_preloadsrc.dita +++ b/en-US/dita/RTC-NG/API/api_imediaplayer_preloadsrc.dita @@ -21,7 +21,7 @@ virtual int preloadSrc(const char* src, int64_t startPos) = 0; UFUNCTION(BlueprintCallable, Category = "Agora|IMediaPlayer") - int PreloadSrc(FString src, int64 startPos); + int PreloadSrc(const FString& src, int64 startPos); abstract preloadSrc(src: string, startPos: number): number; public abstract int PreloadSrc(string src, Int64 startPos); abstract preloadSrc(src: string, startPos: number): number; diff --git a/en-US/dita/RTC-NG/API/api_imediaplayer_registerplayersourceobserver.dita b/en-US/dita/RTC-NG/API/api_imediaplayer_registerplayersourceobserver.dita index bb24ef9a2d4..f636a639d2b 100644 --- a/en-US/dita/RTC-NG/API/api_imediaplayer_registerplayersourceobserver.dita +++ b/en-US/dita/RTC-NG/API/api_imediaplayer_registerplayersourceobserver.dita @@ -18,8 +18,8 @@ virtual int registerPlayerSourceObserver(IMediaPlayerSourceObserver* observer) = 0; - UFUNCTION(BlueprintCallable, Category = "Agora|IMediaPlayer") - int RegisterPlayerSourceObserver(UIMediaPlayerSourceObserver* observer); + UFUNCTION(BlueprintPure, Category = "Agora|IRtcEngine") + UAgoraBPuIMediaPlayerSourceObserver* GetMediaPlayerSourceObserver(); abstract registerPlayerSourceObserver( observer: IMediaPlayerSourceObserver ): number; diff --git a/en-US/dita/RTC-NG/API/api_imediaplayer_selectaudiotrack.dita b/en-US/dita/RTC-NG/API/api_imediaplayer_selectaudiotrack.dita index 1d9a290e2ed..fde50ad5649 100644 --- a/en-US/dita/RTC-NG/API/api_imediaplayer_selectaudiotrack.dita +++ b/en-US/dita/RTC-NG/API/api_imediaplayer_selectaudiotrack.dita @@ -18,7 +18,7 @@ - (int)selectAudioTrack:(int)index; virtual int selectAudioTrack(int index) = 0; UFUNCTION(BlueprintCallable, Category = "Agora|IMediaPlayer") - int SelectAudioTrack(int index); +int SelectAudioTrack(int index); abstract selectAudioTrack(index: number): number; public abstract int SelectAudioTrack(int index); abstract selectAudioTrack(index: number): number; diff --git a/en-US/dita/RTC-NG/API/api_imediaplayer_selectmultiaudiotrack.dita b/en-US/dita/RTC-NG/API/api_imediaplayer_selectmultiaudiotrack.dita index 3e5e5667c9c..5c5a47a0e9e 100644 --- a/en-US/dita/RTC-NG/API/api_imediaplayer_selectmultiaudiotrack.dita +++ b/en-US/dita/RTC-NG/API/api_imediaplayer_selectmultiaudiotrack.dita @@ -17,7 +17,8 @@ - (int)selectMultiAudioTrack:(NSInteger)playoutTrackIndex publishTrackIndex:(NSInteger)publishTrackIndex NS_SWIFT_NAME(selectMultiAudioTrack(_:publishTrackIndex:)); virtual int selectMultiAudioTrack(int playoutTrackIndex, int publishTrackIndex) = 0; - + UFUNCTION(BlueprintCallable, Category = "Agora|IMediaPlayer") + int SelectMultiAudioTrack(int playoutTrackIndex, int publishTrackIndex); abstract selectMultiAudioTrack( playoutTrackIndex: number, publishTrackIndex: number diff --git a/en-US/dita/RTC-NG/API/api_imediaplayer_setplayeroption.dita b/en-US/dita/RTC-NG/API/api_imediaplayer_setplayeroption.dita index 9b99b105d13..d941c2ab88b 100644 --- a/en-US/dita/RTC-NG/API/api_imediaplayer_setplayeroption.dita +++ b/en-US/dita/RTC-NG/API/api_imediaplayer_setplayeroption.dita @@ -17,6 +17,8 @@ - (int)setPlayerOption:(NSString *)key value:(NSInteger)value NS_SWIFT_NAME(setPlayerOption(_:value:)); virtual int setPlayerOption(const char* key, int64_t value) = 0; + UFUNCTION(BlueprintCallable, Category = "Agora|IMediaPlayer") + int SetPlayerOptionWithInt(const FString & key, int value); abstract setPlayerOptionInInt(key: string, value: number): number; public abstract int SetPlayerOption(string key, int value); abstract setPlayerOptionInInt(key: string, value: number): number; diff --git a/en-US/dita/RTC-NG/API/api_imediaplayer_setplayeroption2.dita b/en-US/dita/RTC-NG/API/api_imediaplayer_setplayeroption2.dita index bc79bde8251..275fee09c2e 100644 --- a/en-US/dita/RTC-NG/API/api_imediaplayer_setplayeroption2.dita +++ b/en-US/dita/RTC-NG/API/api_imediaplayer_setplayeroption2.dita @@ -17,6 +17,8 @@ - (int)setPlayerOptionString:(NSString *)key value:(NSString *)value NS_SWIFT_NAME(setPlayerOptionString(_:value:)); virtual int setPlayerOption(const char* key, const char* value) = 0; + UFUNCTION(BlueprintCallable, Category = "Agora|IMediaPlayer") + int SetPlayerOptionWithString(const FString & key, const FString & value); abstract setPlayerOptionInString(key: string, value: string): number; public abstract int SetPlayerOption(string key, string value); abstract setPlayerOptionInString(key: string, value: string): number; diff --git a/en-US/dita/RTC-NG/API/api_imediaplayer_switchsrc.dita b/en-US/dita/RTC-NG/API/api_imediaplayer_switchsrc.dita index a1bbacf146c..4d5698ee04b 100644 --- a/en-US/dita/RTC-NG/API/api_imediaplayer_switchsrc.dita +++ b/en-US/dita/RTC-NG/API/api_imediaplayer_switchsrc.dita @@ -21,7 +21,7 @@ virtual int switchSrc(const char* src, bool syncPts) = 0; UFUNCTION(BlueprintCallable, Category = "Agora|IMediaPlayer") - int SwitchSrc(FString src, bool syncPts); + int SwitchSrc(const FString& src, bool syncPts = true); abstract switchSrc(src: string, syncPts?: boolean): number; public abstract int SwitchSrc(string src, bool syncPts = true); abstract switchSrc(src: string, syncPts?: boolean): number; diff --git a/en-US/dita/RTC-NG/API/api_imediaplayer_unloadsrc.dita b/en-US/dita/RTC-NG/API/api_imediaplayer_unloadsrc.dita index d7ed46ab6c3..bbe9f21d5a8 100644 --- a/en-US/dita/RTC-NG/API/api_imediaplayer_unloadsrc.dita +++ b/en-US/dita/RTC-NG/API/api_imediaplayer_unloadsrc.dita @@ -21,7 +21,7 @@ virtual int unloadSrc(const char* src) = 0; UFUNCTION(BlueprintCallable, Category = "Agora|IMediaPlayer") - int UnloadSrc(FString src); + int UnloadSrc(const FString& src); abstract unloadSrc(src: string): number; public abstract int UnloadSrc(string src); abstract unloadSrc(src: string): number; diff --git a/en-US/dita/RTC-NG/API/api_irtcengine_addvideowatermark2.dita b/en-US/dita/RTC-NG/API/api_irtcengine_addvideowatermark2.dita index 6a0f4ed4937..8957065653a 100644 --- a/en-US/dita/RTC-NG/API/api_irtcengine_addvideowatermark2.dita +++ b/en-US/dita/RTC-NG/API/api_irtcengine_addvideowatermark2.dita @@ -17,8 +17,8 @@ - (int)addVideoWatermark:(NSURL* _Nonnull)url options:(WatermarkOptions* _Nonnull)options; virtual int addVideoWatermark(const char* watermarkUrl, const WatermarkOptions& options) = 0; - UFUNCTION(BlueprintCallable, Category = "Agora|RtcEngineProxy") - int AddVideoWatermark(FString watermarkUrl, const FWatermarkOptions& options); + UFUNCTION(BlueprintCallable, Category = "Agora|IRtcEngine") + int AddVideoWatermark(const FString& watermarkUrl, const FWatermarkOptions& options); abstract addVideoWatermark( watermarkUrl: string, options: WatermarkOptions diff --git a/en-US/dita/RTC-NG/API/api_irtcengine_adjustaudiomixingplayoutvolume.dita b/en-US/dita/RTC-NG/API/api_irtcengine_adjustaudiomixingplayoutvolume.dita index ff564306256..ad04612700c 100644 --- a/en-US/dita/RTC-NG/API/api_irtcengine_adjustaudiomixingplayoutvolume.dita +++ b/en-US/dita/RTC-NG/API/api_irtcengine_adjustaudiomixingplayoutvolume.dita @@ -17,7 +17,7 @@ public abstract adjustAudioMixingPlayoutVolume(volume: number): number; - (int)adjustAudioMixingPlayoutVolume:(NSInteger)volume; virtual int adjustAudioMixingPlayoutVolume(int volume) = 0; - UFUNCTION(BlueprintCallable, Category = "Agora|RtcEngineProxy") + UFUNCTION(BlueprintCallable, Category = "Agora|IRtcEngine") int AdjustAudioMixingPlayoutVolume(int volume); abstract adjustAudioMixingPlayoutVolume(volume: number): number; public abstract int AdjustAudioMixingPlayoutVolume(int volume); diff --git a/en-US/dita/RTC-NG/API/api_irtcengine_adjustaudiomixingpublishvolume.dita b/en-US/dita/RTC-NG/API/api_irtcengine_adjustaudiomixingpublishvolume.dita index 3454fe9381b..064b6a4eb7c 100644 --- a/en-US/dita/RTC-NG/API/api_irtcengine_adjustaudiomixingpublishvolume.dita +++ b/en-US/dita/RTC-NG/API/api_irtcengine_adjustaudiomixingpublishvolume.dita @@ -17,7 +17,7 @@ public abstract adjustAudioMixingPublishVolume(volume: number): number; - (int)adjustAudioMixingPublishVolume:(NSInteger)volume; virtual int adjustAudioMixingPublishVolume(int volume) = 0; - UFUNCTION(BlueprintCallable, Category = "Agora|RtcEngineProxy") + UFUNCTION(BlueprintCallable, Category = "Agora|IRtcEngine") int AdjustAudioMixingPublishVolume(int volume); abstract adjustAudioMixingPublishVolume(volume: number): number; public abstract int AdjustAudioMixingPublishVolume(int volume); diff --git a/en-US/dita/RTC-NG/API/api_irtcengine_adjustaudiomixingvolume.dita b/en-US/dita/RTC-NG/API/api_irtcengine_adjustaudiomixingvolume.dita index 13e069e4145..635f120ecf9 100644 --- a/en-US/dita/RTC-NG/API/api_irtcengine_adjustaudiomixingvolume.dita +++ b/en-US/dita/RTC-NG/API/api_irtcengine_adjustaudiomixingvolume.dita @@ -17,7 +17,7 @@ public abstract adjustAudioMixingVolume(volume: number): number; - (int)adjustAudioMixingVolume:(NSInteger)volume; virtual int adjustAudioMixingVolume(int volume) = 0; - UFUNCTION(BlueprintCallable, Category = "Agora|RtcEngineProxy") + UFUNCTION(BlueprintCallable, Category = "Agora|IRtcEngine") int AdjustAudioMixingVolume(int volume); abstract adjustAudioMixingVolume(volume: number): number; public abstract int AdjustAudioMixingVolume(int volume); diff --git a/en-US/dita/RTC-NG/API/api_irtcengine_adjustcustomaudioplayoutvolume.dita b/en-US/dita/RTC-NG/API/api_irtcengine_adjustcustomaudioplayoutvolume.dita index 01eca88e3b8..61818b276c6 100644 --- a/en-US/dita/RTC-NG/API/api_irtcengine_adjustcustomaudioplayoutvolume.dita +++ b/en-US/dita/RTC-NG/API/api_irtcengine_adjustcustomaudioplayoutvolume.dita @@ -17,7 +17,7 @@ - (int)adjustCustomAudioPlayoutVolume:(NSInteger)trackId volume:(NSInteger)volume NS_SWIFT_NAME(adjustCustomAudioPlayoutVolume(_:volume:)); virtual int adjustCustomAudioPlayoutVolume(track_id_t trackId, int volume) = 0; - UFUNCTION(BlueprintCallable, Category = "Agora|RtcEngineProxy") + UFUNCTION(BlueprintCallable, Category = "Agora|IRtcEngine") int AdjustCustomAudioPlayoutVolume(int64 trackId, int volume); abstract adjustCustomAudioPlayoutVolume( trackId: number, diff --git a/en-US/dita/RTC-NG/API/api_irtcengine_adjustcustomaudiopublishvolume.dita b/en-US/dita/RTC-NG/API/api_irtcengine_adjustcustomaudiopublishvolume.dita index 5a5419260c9..d9a58329537 100644 --- a/en-US/dita/RTC-NG/API/api_irtcengine_adjustcustomaudiopublishvolume.dita +++ b/en-US/dita/RTC-NG/API/api_irtcengine_adjustcustomaudiopublishvolume.dita @@ -17,7 +17,7 @@ - (int)adjustCustomAudioPublishVolume:(NSInteger)trackId volume:(NSInteger)volume NS_SWIFT_NAME(adjustCustomAudioPublishVolume(_:volume:)); virtual int adjustCustomAudioPublishVolume(track_id_t trackId, int volume) = 0; - UFUNCTION(BlueprintCallable, Category = "Agora|RtcEngineProxy") + UFUNCTION(BlueprintCallable, Category = "Agora|IRtcEngine") int AdjustCustomAudioPublishVolume(int64 trackId, int volume); abstract adjustCustomAudioPublishVolume( trackId: number, diff --git a/en-US/dita/RTC-NG/API/api_irtcengine_adjustloopbacksignalvolume.dita b/en-US/dita/RTC-NG/API/api_irtcengine_adjustloopbacksignalvolume.dita index 49f885e6a6f..120d8e8c439 100644 --- a/en-US/dita/RTC-NG/API/api_irtcengine_adjustloopbacksignalvolume.dita +++ b/en-US/dita/RTC-NG/API/api_irtcengine_adjustloopbacksignalvolume.dita @@ -18,7 +18,7 @@ - (int)adjustLoopbackSignalVolume:(NSInteger)volume; virtual int adjustLoopbackSignalVolume(int volume) = 0; - UFUNCTION(BlueprintCallable, Category = "Agora|RtcEngineProxy") + UFUNCTION(BlueprintCallable, Category = "Agora|IRtcEngine") int AdjustLoopbackSignalVolume(int volume); abstract adjustLoopbackSignalVolume(volume: number): number; public abstract int AdjustLoopbackSignalVolume(int volume); diff --git a/en-US/dita/RTC-NG/API/api_irtcengine_adjustplaybacksignalvolume.dita b/en-US/dita/RTC-NG/API/api_irtcengine_adjustplaybacksignalvolume.dita index d57ce25ac54..30bd42fd495 100644 --- a/en-US/dita/RTC-NG/API/api_irtcengine_adjustplaybacksignalvolume.dita +++ b/en-US/dita/RTC-NG/API/api_irtcengine_adjustplaybacksignalvolume.dita @@ -17,8 +17,8 @@ public abstract adjustPlaybackSignalVolume(volume: number): number; - (int)adjustPlaybackSignalVolume:(NSInteger)volume; virtual int adjustPlaybackSignalVolume(int volume) = 0; - UFUNCTION(BlueprintCallable, Category = "Agora|RtcEngineProxy") - int AdjustPlaybackSignalVolume(int volume); + UFUNCTION(BlueprintCallable, Category = "Agora|IRtcEngine") + int AdjustPlaybackSignalVolume(int volume); abstract adjustPlaybackSignalVolume(volume: number): number; public abstract int AdjustPlaybackSignalVolume(int volume); abstract adjustPlaybackSignalVolume(volume: number): number; diff --git a/en-US/dita/RTC-NG/API/api_irtcengine_adjustrecordingsignalvolume.dita b/en-US/dita/RTC-NG/API/api_irtcengine_adjustrecordingsignalvolume.dita index c48ff164e1e..046da6426ff 100644 --- a/en-US/dita/RTC-NG/API/api_irtcengine_adjustrecordingsignalvolume.dita +++ b/en-US/dita/RTC-NG/API/api_irtcengine_adjustrecordingsignalvolume.dita @@ -17,8 +17,8 @@ public abstract adjustRecordingSignalVolume(volume: number): number; - (int)adjustRecordingSignalVolume:(NSInteger)volume; virtual int adjustRecordingSignalVolume(int volume) = 0; - UFUNCTION(BlueprintCallable, Category = "Agora|RtcEngineProxy") - int AdjustRecordingSignalVolume(int volume); + UFUNCTION(BlueprintCallable, Category = "Agora|IRtcEngine") + int AdjustRecordingSignalVolume(int volume); abstract adjustRecordingSignalVolume(volume: number): number; public abstract int AdjustRecordingSignalVolume(int volume); abstract adjustRecordingSignalVolume(volume: number): number; diff --git a/en-US/dita/RTC-NG/API/api_irtcengine_adjustuserplaybacksignalvolume.dita b/en-US/dita/RTC-NG/API/api_irtcengine_adjustuserplaybacksignalvolume.dita index d6d8598d8b8..fa3634f69f8 100644 --- a/en-US/dita/RTC-NG/API/api_irtcengine_adjustuserplaybacksignalvolume.dita +++ b/en-US/dita/RTC-NG/API/api_irtcengine_adjustuserplaybacksignalvolume.dita @@ -17,8 +17,8 @@ - (int)adjustUserPlaybackSignalVolume:(NSUInteger)uid volume:(int)volume; virtual int adjustUserPlaybackSignalVolume(unsigned int uid, int volume) = 0; - UFUNCTION(BlueprintCallable, Category = "Agora|RtcEngineProxy") - int AdjustUserPlaybackSignalVolume(int uid, int volume); + UFUNCTION(BlueprintCallable, Category = "Agora|IRtcEngine") + int AdjustUserPlaybackSignalVolume(int64 uid, int volume); abstract adjustUserPlaybackSignalVolume(uid: number, volume: number): number; public abstract int AdjustUserPlaybackSignalVolume(uint uid, int volume); abstract adjustUserPlaybackSignalVolume(uid: number, volume: number): number; diff --git a/en-US/dita/RTC-NG/API/api_irtcengine_clearvideowatermarks.dita b/en-US/dita/RTC-NG/API/api_irtcengine_clearvideowatermarks.dita index fd8e02e2f8a..e50940a13a3 100644 --- a/en-US/dita/RTC-NG/API/api_irtcengine_clearvideowatermarks.dita +++ b/en-US/dita/RTC-NG/API/api_irtcengine_clearvideowatermarks.dita @@ -17,7 +17,7 @@ public abstract clearVideoWatermarks(): number; - (int)clearVideoWatermarks; virtual int clearVideoWatermarks() = 0; - UFUNCTION(BlueprintCallable, Category = "Agora|RtcEngineProxy") + UFUNCTION(BlueprintCallable, Category = "Agora|IRtcEngine") int ClearVideoWatermarks(); abstract clearVideoWatermarks(): number; public abstract int ClearVideoWatermarks(); diff --git a/en-US/dita/RTC-NG/API/api_irtcengine_complain.dita b/en-US/dita/RTC-NG/API/api_irtcengine_complain.dita index a7065fa9dbb..eeb6a623a4b 100644 --- a/en-US/dita/RTC-NG/API/api_irtcengine_complain.dita +++ b/en-US/dita/RTC-NG/API/api_irtcengine_complain.dita @@ -18,8 +18,8 @@ - (int)complain:(NSString * _Nonnull)callId description:(NSString * _Nullable)description; virtual int complain(const char* callId, const char* description) = 0; - UFUNCTION(BlueprintCallable, Category = "Agora|RtcEngineProxy") - int Complain(FString callId, FString description); + UFUNCTION(BlueprintCallable, Category = "Agora|IRtcEngine") + int Complain(const FString& callId, const FString& description); abstract complain(callId: string, description: string): number; public abstract int Complain(string callId, string description); abstract complain(callId: string, description: string): number; diff --git a/en-US/dita/RTC-NG/API/api_irtcengine_configrhythmplayer.dita b/en-US/dita/RTC-NG/API/api_irtcengine_configrhythmplayer.dita index c235c42c743..459918946fd 100644 --- a/en-US/dita/RTC-NG/API/api_irtcengine_configrhythmplayer.dita +++ b/en-US/dita/RTC-NG/API/api_irtcengine_configrhythmplayer.dita @@ -17,7 +17,7 @@ - (int)configRhythmPlayer:(AgoraRhythmPlayerConfig * _Nullable)config; virtual int configRhythmPlayer(const AgoraRhythmPlayerConfig& config) = 0; - UFUNCTION(BlueprintCallable, Category = "Agora|RtcEngineProxy") + UFUNCTION(BlueprintCallable, Category = "Agora|IRtcEngine") int ConfigRhythmPlayer(const FAgoraRhythmPlayerConfig& config); abstract configRhythmPlayer(config: AgoraRhythmPlayerConfig): number; public abstract int ConfigRhythmPlayer(AgoraRhythmPlayerConfig config); diff --git a/en-US/dita/RTC-NG/API/api_irtcengine_createcustomvideotrack.dita b/en-US/dita/RTC-NG/API/api_irtcengine_createcustomvideotrack.dita index 7bec37ac0d8..c136755b929 100644 --- a/en-US/dita/RTC-NG/API/api_irtcengine_createcustomvideotrack.dita +++ b/en-US/dita/RTC-NG/API/api_irtcengine_createcustomvideotrack.dita @@ -17,7 +17,7 @@ public abstract createCustomVideoTrack(): number; - (unsigned int)createCustomVideoTrack; virtual video_track_id_t createCustomVideoTrack() = 0; - UFUNCTION(BlueprintCallable, Category = "Agora|RtcEngineProxy") + UFUNCTION(BlueprintCallable, Category = "Agora|IRtcEngine") int64 CreateCustomVideoTrack(); abstract createCustomVideoTrack(): number; public abstract video_track_id_t CreateCustomVideoTrack(); diff --git a/en-US/dita/RTC-NG/API/api_irtcengine_createdatastream2.dita b/en-US/dita/RTC-NG/API/api_irtcengine_createdatastream2.dita index b9ec140627a..e020f04dced 100644 --- a/en-US/dita/RTC-NG/API/api_irtcengine_createdatastream2.dita +++ b/en-US/dita/RTC-NG/API/api_irtcengine_createdatastream2.dita @@ -18,8 +18,8 @@ - (int)createDataStream:(NSInteger * _Nonnull)streamId config:(AgoraDataStreamConfig * _Nonnull)config; virtual int createDataStream(int* streamId, DataStreamConfig& config) = 0; - UFUNCTION(BlueprintCallable, Category = "Agora|RtcEngineProxy") - int CreateDataStream(int& streamId, const FDataStreamConfig& config); + UFUNCTION(BlueprintCallable, Category = "Agora|IRtcEngine") + int CreateDataStream(int& streamId, const FDataStreamConfig& config); abstract createDataStream(config: DataStreamConfig): number; public abstract int CreateDataStream(ref int streamId, DataStreamConfig config); abstract createDataStream(config: DataStreamConfig): number; diff --git a/en-US/dita/RTC-NG/API/api_irtcengine_createmediaplayer.dita b/en-US/dita/RTC-NG/API/api_irtcengine_createmediaplayer.dita index c1aa6fbc28a..69fa4c62ebe 100644 --- a/en-US/dita/RTC-NG/API/api_irtcengine_createmediaplayer.dita +++ b/en-US/dita/RTC-NG/API/api_irtcengine_createmediaplayer.dita @@ -18,8 +18,8 @@ - (id<AgoraRtcMediaPlayerProtocol>_Nullable)createMediaPlayerWithDelegate: (id<AgoraRtcMediaPlayerDelegate>_Nullable)delegate; virtual agora_refptr <IMediaPlayer> createMediaPlayer() = 0; - UFUNCTION(BlueprintCallable, Category = "Agora|RtcEngineProxy") - UIMediaPlayer* CreateMediaPlayer(); + UFUNCTION(BlueprintPure, Category = "Agora|IAgoraMediaPlayer") + static UAgoraBPuMediaPlayer* GetAgoraMediaPlayer(); abstract createMediaPlayer(): IMediaPlayer; public abstract IMediaPlayer CreateMediaPlayer(); abstract createMediaPlayer(): IMediaPlayer; diff --git a/en-US/dita/RTC-NG/API/api_irtcengine_destroycustomvideotrack.dita b/en-US/dita/RTC-NG/API/api_irtcengine_destroycustomvideotrack.dita index ba9b1cb5cf9..002d7fd5da7 100644 --- a/en-US/dita/RTC-NG/API/api_irtcengine_destroycustomvideotrack.dita +++ b/en-US/dita/RTC-NG/API/api_irtcengine_destroycustomvideotrack.dita @@ -17,7 +17,7 @@ public abstract destroyCustomVideoTrack(videoTrackId: number): number; - (int)destroyCustomVideoTrack:(NSUInteger)videoTrackId; virtual int destroyCustomVideoTrack(video_track_id_t video_track_id) = 0; - UFUNCTION(BlueprintCallable, Category = "Agora|RtcEngineProxy") + UFUNCTION(BlueprintCallable, Category = "Agora|IRtcEngine") int DestroyCustomVideoTrack(int64 video_track_id); abstract destroyCustomVideoTrack(videoTrackId: number): number; public abstract int DestroyCustomVideoTrack(video_track_id_t video_track_id); diff --git a/en-US/dita/RTC-NG/API/api_irtcengine_destroymediaplayer.dita b/en-US/dita/RTC-NG/API/api_irtcengine_destroymediaplayer.dita index d596fc614b1..528f0b14db5 100644 --- a/en-US/dita/RTC-NG/API/api_irtcengine_destroymediaplayer.dita +++ b/en-US/dita/RTC-NG/API/api_irtcengine_destroymediaplayer.dita @@ -19,8 +19,8 @@ - (int)destroyMediaPlayer:(id<AgoraRtcMediaPlayerProtocol>_Nullable)mediaPlayer; virtual int destroyMediaPlayer(agora_refptr<IMediaPlayer> media_player) = 0; - UFUNCTION(BlueprintCallable, Category = "Agora|RtcEngineProxy") - int DestroyMediaPlayer(UIMediaPlayer* media_player); + UFUNCTION(BlueprintCallable, Category = "Agora|IAgoraMediaPlayer") +void Release(); abstract destroyMediaPlayer(mediaPlayer: IMediaPlayer): number; public abstract int DestroyMediaPlayer(IMediaPlayer mediaPlayer); abstract destroyMediaPlayer(mediaPlayer: IMediaPlayer): number; diff --git a/en-US/dita/RTC-NG/API/api_irtcengine_disableaudio.dita b/en-US/dita/RTC-NG/API/api_irtcengine_disableaudio.dita index bfd09b648e4..1ca131ad97c 100644 --- a/en-US/dita/RTC-NG/API/api_irtcengine_disableaudio.dita +++ b/en-US/dita/RTC-NG/API/api_irtcengine_disableaudio.dita @@ -17,7 +17,7 @@ public abstract disableAudio(): number; - (int)disableAudio; virtual int disableAudio() = 0; - UFUNCTION(BlueprintCallable, Category = "Agora|RtcEngineProxy") + UFUNCTION(BlueprintCallable, Category = "Agora|IRtcEngine") int DisableAudio(); abstract disableAudio(): number; public abstract int DisableAudio(); diff --git a/en-US/dita/RTC-NG/API/api_irtcengine_disableaudiospectrummonitor.dita b/en-US/dita/RTC-NG/API/api_irtcengine_disableaudiospectrummonitor.dita index 1aef5ca4388..ca04c8984a7 100644 --- a/en-US/dita/RTC-NG/API/api_irtcengine_disableaudiospectrummonitor.dita +++ b/en-US/dita/RTC-NG/API/api_irtcengine_disableaudiospectrummonitor.dita @@ -17,7 +17,7 @@ - (int)disableAudioSpectrumMonitor; virtual int disableAudioSpectrumMonitor() = 0; - UFUNCTION(BlueprintCallable, Category = "Agora|RtcEngineProxy") + UFUNCTION(BlueprintCallable, Category = "Agora|IRtcEngine") int DisableAudioSpectrumMonitor(); abstract disableAudioSpectrumMonitor(): number; public abstract int DisableAudioSpectrumMonitor(); diff --git a/en-US/dita/RTC-NG/API/api_irtcengine_disablevideo.dita b/en-US/dita/RTC-NG/API/api_irtcengine_disablevideo.dita index 9757f81924b..15096484d96 100644 --- a/en-US/dita/RTC-NG/API/api_irtcengine_disablevideo.dita +++ b/en-US/dita/RTC-NG/API/api_irtcengine_disablevideo.dita @@ -17,7 +17,7 @@ public abstract disableVideo(): number; - (int)disableVideo; virtual int disableVideo() = 0; - UFUNCTION(BlueprintCallable, Category = "Agora|RtcEngineProxy") + UFUNCTION(BlueprintCallable, Category = "Agora|IRtcEngine") int DisableVideo(); abstract disableVideo(): number; public abstract int DisableVideo(); diff --git a/en-US/dita/RTC-NG/API/api_irtcengine_enableaudio.dita b/en-US/dita/RTC-NG/API/api_irtcengine_enableaudio.dita index 5033b5a84f6..9bf79e9dcf8 100644 --- a/en-US/dita/RTC-NG/API/api_irtcengine_enableaudio.dita +++ b/en-US/dita/RTC-NG/API/api_irtcengine_enableaudio.dita @@ -17,7 +17,7 @@ public abstract enableAudio(): number; - (int)enableAudio; virtual int enableAudio() = 0; - UFUNCTION(BlueprintCallable, Category = "Agora|RtcEngineProxy") + UFUNCTION(BlueprintCallable, Category = "Agora|IRtcEngine") int EnableAudio(); abstract enableAudio(): number; public abstract int EnableAudio(); diff --git a/en-US/dita/RTC-NG/API/api_irtcengine_enableaudiospectrummonitor.dita b/en-US/dita/RTC-NG/API/api_irtcengine_enableaudiospectrummonitor.dita index 98ce77e5b1d..0abc01bfd11 100644 --- a/en-US/dita/RTC-NG/API/api_irtcengine_enableaudiospectrummonitor.dita +++ b/en-US/dita/RTC-NG/API/api_irtcengine_enableaudiospectrummonitor.dita @@ -17,7 +17,7 @@ - (int)enableAudioSpectrumMonitor:(int)intervalInMS; virtual int enableAudioSpectrumMonitor(int intervalInMS = 100) = 0; - UFUNCTION(BlueprintCallable, Category = "Agora|RtcEngineProxy") + UFUNCTION(BlueprintCallable, Category = "Agora|IRtcEngine") int EnableAudioSpectrumMonitor(int intervalInMS); abstract enableAudioSpectrumMonitor(intervalInMS?: number): number; public abstract int EnableAudioSpectrumMonitor(int intervalInMS = 100); diff --git a/en-US/dita/RTC-NG/API/api_irtcengine_enableaudiovolumeindication.dita b/en-US/dita/RTC-NG/API/api_irtcengine_enableaudiovolumeindication.dita index fcde99b986d..8537298c892 100644 --- a/en-US/dita/RTC-NG/API/api_irtcengine_enableaudiovolumeindication.dita +++ b/en-US/dita/RTC-NG/API/api_irtcengine_enableaudiovolumeindication.dita @@ -19,8 +19,8 @@ smooth:(NSInteger)smooth reportVad:(BOOL)reportVad; virtual int enableAudioVolumeIndication(int interval, int smooth, bool reportVad) = 0; - UFUNCTION(BlueprintCallable, Category = "Agora|RtcEngineProxy") - int EnableAudioVolumeIndication(int interval, int smooth, bool reportVad); + UFUNCTION(BlueprintCallable, Category = "Agora|IRtcEngine") + int EnableAudioVolumeIndication(int interval, int smooth, bool reportVad); abstract enableAudioVolumeIndication( interval: number, smooth: number, diff --git a/en-US/dita/RTC-NG/API/api_irtcengine_enablecameracenterstage.dita b/en-US/dita/RTC-NG/API/api_irtcengine_enablecameracenterstage.dita index 2aab42e8ba0..dacbfb378ab 100644 --- a/en-US/dita/RTC-NG/API/api_irtcengine_enablecameracenterstage.dita +++ b/en-US/dita/RTC-NG/API/api_irtcengine_enablecameracenterstage.dita @@ -17,7 +17,8 @@ - (int)enableCameraCenterStage:(BOOL)enabled NS_SWIFT_NAME(enableCameraCenterStage(_:)); virtual int enableCameraCenterStage(bool enabled) = 0; - + UFUNCTION(BlueprintCallable, Category = "Agora|IRtcEngine") + int EnableCameraCenterStage(bool enabled); abstract enableCameraCenterStage(enabled: boolean): number; public abstract int EnableCameraCenterStage(bool enabled); abstract enableCameraCenterStage(enabled: boolean): number; diff --git a/en-US/dita/RTC-NG/API/api_irtcengine_enablecontentinspect.dita b/en-US/dita/RTC-NG/API/api_irtcengine_enablecontentinspect.dita index b817564ea65..75d90f09440 100644 --- a/en-US/dita/RTC-NG/API/api_irtcengine_enablecontentinspect.dita +++ b/en-US/dita/RTC-NG/API/api_irtcengine_enablecontentinspect.dita @@ -17,8 +17,8 @@ - (int)enableContentInspect:(BOOL)enabled config:(AgoraContentInspectConfig* _Nonnull)config; virtual int enableContentInspect(bool enabled, const media::ContentInspectConfig &config) = 0; - UFUNCTION(BlueprintCallable, Category = "Agora|RtcEngineProxy") - int EnableContentInspect(bool enabled, FContentInspectConfig& config); + UFUNCTION(BlueprintCallable, Category = "Agora|IRtcEngine") + int EnableContentInspect(bool enabled, const FContentInspectConfig& config); abstract enableContentInspect( enabled: boolean, config: ContentInspectConfig diff --git a/en-US/dita/RTC-NG/API/api_irtcengine_enablecustomaudiolocalplayback.dita b/en-US/dita/RTC-NG/API/api_irtcengine_enablecustomaudiolocalplayback.dita index 49f90530ca4..10cf99dd608 100644 --- a/en-US/dita/RTC-NG/API/api_irtcengine_enablecustomaudiolocalplayback.dita +++ b/en-US/dita/RTC-NG/API/api_irtcengine_enablecustomaudiolocalplayback.dita @@ -16,7 +16,8 @@ - (int)enableCustomAudioLocalPlayback:(NSInteger)trackId enabled:(BOOL)enabled NS_SWIFT_NAME(enableCustomAudioLocalPlayback(_:enabled:)); virtual int enableCustomAudioLocalPlayback(track_id_t trackId, bool enabled) = 0; - + UFUNCTION(BlueprintCallable, Category = "Agora|IRtcEngine") + int EnableCustomAudioLocalPlayback(int64 trackId, bool enabled); abstract enableCustomAudioLocalPlayback( trackId: number, enabled: boolean diff --git a/en-US/dita/RTC-NG/API/api_irtcengine_enabledualstreammode3.dita b/en-US/dita/RTC-NG/API/api_irtcengine_enabledualstreammode3.dita index cc0bd587952..449c5cb9071 100644 --- a/en-US/dita/RTC-NG/API/api_irtcengine_enabledualstreammode3.dita +++ b/en-US/dita/RTC-NG/API/api_irtcengine_enabledualstreammode3.dita @@ -18,7 +18,7 @@ - (int)enableDualStreamMode:(BOOL)enabled streamConfig:(AgoraSimulcastStreamConfig* _Nonnull)streamConfig; virtual int enableDualStreamMode(bool enabled, const SimulcastStreamConfig& streamConfig) = 0; - UFUNCTION(BlueprintCallable, Category = "Agora|RtcEngineProxy") + UFUNCTION(BlueprintCallable, Category = "Agora|IRtcEngine") int EnableDualStreamMode(bool enabled, const FSimulcastStreamConfig& streamConfig); abstract enableDualStreamMode( enabled: boolean, diff --git a/en-US/dita/RTC-NG/API/api_irtcengine_enableencryption.dita b/en-US/dita/RTC-NG/API/api_irtcengine_enableencryption.dita index a4c61a0cc82..6dc9a24f304 100644 --- a/en-US/dita/RTC-NG/API/api_irtcengine_enableencryption.dita +++ b/en-US/dita/RTC-NG/API/api_irtcengine_enableencryption.dita @@ -17,7 +17,7 @@ public abstract enableEncryption(enabled: boolean, config: EncryptionConfig): number; - (int)enableEncryption:(bool)enabled encryptionConfig:(AgoraEncryptionConfig * _Nonnull)config; virtual int enableEncryption(bool enabled, const EncryptionConfig& config) = 0; - UFUNCTION(BlueprintCallable, Category = "Agora|RtcEngineProxy") + UFUNCTION(BlueprintCallable, Category = "Agora|IRtcEngine") int EnableEncryption(bool enabled, const FEncryptionConfig& config); abstract enableEncryption(enabled: boolean, config: EncryptionConfig): number; public abstract int EnableEncryption(bool enabled, EncryptionConfig config); diff --git a/en-US/dita/RTC-NG/API/api_irtcengine_enableextension.dita b/en-US/dita/RTC-NG/API/api_irtcengine_enableextension.dita index 484cf2177f7..8fba4bd0bb1 100644 --- a/en-US/dita/RTC-NG/API/api_irtcengine_enableextension.dita +++ b/en-US/dita/RTC-NG/API/api_irtcengine_enableextension.dita @@ -21,8 +21,8 @@ enabled:(BOOL)enabled sourceType:(AgoraMediaSourceType)sourceType NS_SWIFT_NAME(enableExtension(withVendor:extension:enabled:sourceType:)); virtual int enableExtension(const char* provider, const char* extension, bool enable=true, agora::media::MEDIA_SOURCE_TYPE type = agora::media::UNKNOWN_MEDIA_SOURCE) = 0; - UFUNCTION(BlueprintCallable, Category = "Agora|RtcEngineProxy") - int EnableExtension(FString provider, FString extension, bool enable = true, EMEDIA_SOURCE_TYPE type = EMEDIA_SOURCE_TYPE::UNKNOWN_MEDIA_SOURCE); + UFUNCTION(BlueprintCallable, Category = "Agora|IRtcEngine") + int EnableExtension(const FString& provider, const FString& extension, bool enable = true, EMEDIA_SOURCE_TYPE type = EMEDIA_SOURCE_TYPE::UNKNOWN_MEDIA_SOURCE); abstract enableExtension( provider: string, extension: string, diff --git a/en-US/dita/RTC-NG/API/api_irtcengine_enablefacedetection.dita b/en-US/dita/RTC-NG/API/api_irtcengine_enablefacedetection.dita index ad9f275623c..488d0cdbdad 100644 --- a/en-US/dita/RTC-NG/API/api_irtcengine_enablefacedetection.dita +++ b/en-US/dita/RTC-NG/API/api_irtcengine_enablefacedetection.dita @@ -17,7 +17,7 @@ public abstract enableFaceDetection(enabled: boolean): number; - (int)enableFaceDetection:(bool)enable NS_SWIFT_NAME(enableFaceDetection(_:)); virtual int enableFaceDetection(bool enabled) = 0; - UFUNCTION(BlueprintCallable, Category = "Agora|RtcEngineProxy") + UFUNCTION(BlueprintCallable, Category = "Agora|IRtcEngine") int EnableFaceDetection(bool enabled); public abstract int EnableFaceDetection(bool enabled); abstract enableFaceDetection(enabled: boolean): number; diff --git a/en-US/dita/RTC-NG/API/api_irtcengine_enableinearmonitoring2.dita b/en-US/dita/RTC-NG/API/api_irtcengine_enableinearmonitoring2.dita index 49683046438..1c8bc6ebf25 100644 --- a/en-US/dita/RTC-NG/API/api_irtcengine_enableinearmonitoring2.dita +++ b/en-US/dita/RTC-NG/API/api_irtcengine_enableinearmonitoring2.dita @@ -17,8 +17,8 @@ public abstract enableInEarMonitoring(enabled: boolean, includeAudioFilters: number): number; - (int)enableInEarMonitoring:(BOOL)enabled includeAudioFilters:(AgoraEarMonitoringFilterType)includeAudioFilters; virtual int enableInEarMonitoring(bool enabled, int includeAudioFilters) = 0; - UFUNCTION(BlueprintCallable, Category = "Agora|RtcEngineProxy") - int EnableInEarMonitoring(bool enabled, int includeAudioFilters); + UFUNCTION(BlueprintCallable, Category = "Agora|IRtcEngine") + int EnableInEarMonitoring(bool enabled, int includeAudioFilters); abstract enableInEarMonitoring( enabled: boolean, includeAudioFilters: EarMonitoringFilterType diff --git a/en-US/dita/RTC-NG/API/api_irtcengine_enableinstantmediarendering.dita b/en-US/dita/RTC-NG/API/api_irtcengine_enableinstantmediarendering.dita index 9c4664803bd..86133624382 100644 --- a/en-US/dita/RTC-NG/API/api_irtcengine_enableinstantmediarendering.dita +++ b/en-US/dita/RTC-NG/API/api_irtcengine_enableinstantmediarendering.dita @@ -17,7 +17,7 @@ - (int)enableInstantMediaRendering NS_SWIFT_NAME(enableInstantMediaRendering()); virtual int enableInstantMediaRendering() = 0; - UFUNCTION(BlueprintCallable, Category = "Agora|RtcEngineProxy") + UFUNCTION(BlueprintCallable, Category = "Agora|IRtcEngine") int EnableInstantMediaRendering(); abstract enableInstantMediaRendering(): number; public abstract int EnableInstantMediaRendering(); diff --git a/en-US/dita/RTC-NG/API/api_irtcengine_enablelocalaudio.dita b/en-US/dita/RTC-NG/API/api_irtcengine_enablelocalaudio.dita index c62cb63fcc5..17bd429f6af 100644 --- a/en-US/dita/RTC-NG/API/api_irtcengine_enablelocalaudio.dita +++ b/en-US/dita/RTC-NG/API/api_irtcengine_enablelocalaudio.dita @@ -17,7 +17,7 @@ public abstract enableLocalAudio(enabled: boolean): number; - (int)enableLocalAudio:(BOOL)enabled; virtual int enableLocalAudio(bool enabled) = 0; - UFUNCTION(BlueprintCallable, Category = "Agora|RtcEngineProxy") + UFUNCTION(BlueprintCallable, Category = "Agora|IRtcEngine") int EnableLocalAudio(bool enabled); abstract enableLocalAudio(enabled: boolean): number; public abstract int EnableLocalAudio(bool enabled); diff --git a/en-US/dita/RTC-NG/API/api_irtcengine_enablelocalvideo.dita b/en-US/dita/RTC-NG/API/api_irtcengine_enablelocalvideo.dita index 3edfb4f1ade..7ad753cf64e 100644 --- a/en-US/dita/RTC-NG/API/api_irtcengine_enablelocalvideo.dita +++ b/en-US/dita/RTC-NG/API/api_irtcengine_enablelocalvideo.dita @@ -17,7 +17,7 @@ public abstract enableLocalVideo(enabled: boolean): number; - (int)enableLocalVideo:(BOOL)enabled; virtual int enableLocalVideo(bool enabled) = 0; - UFUNCTION(BlueprintCallable, Category = "Agora|RtcEngineProxy") + UFUNCTION(BlueprintCallable, Category = "Agora|IRtcEngine") int EnableLocalVideo(bool enabled); abstract enableLocalVideo(enabled: boolean): number; public abstract int EnableLocalVideo(bool enabled); diff --git a/en-US/dita/RTC-NG/API/api_irtcengine_enableloopbackrecording.dita b/en-US/dita/RTC-NG/API/api_irtcengine_enableloopbackrecording.dita index db194674b5d..5a7324da135 100644 --- a/en-US/dita/RTC-NG/API/api_irtcengine_enableloopbackrecording.dita +++ b/en-US/dita/RTC-NG/API/api_irtcengine_enableloopbackrecording.dita @@ -17,8 +17,8 @@ - (int)enableLoopbackRecording:(BOOL)enabled deviceName:(NSString* _Nullable)deviceName NS_SWIFT_NAME(enableLoopbackRecording(_:deviceName:)); virtual int enableLoopbackRecording(bool enabled, const char* deviceName = NULL) = 0; - UFUNCTION(BlueprintCallable, Category = "Agora|RtcEngineProxy") - int EnableLoopbackRecording(bool enabled, FString deviceName); + UFUNCTION(BlueprintCallable, Category = "Agora|IRtcEngine") + int EnableLoopbackRecording(bool enabled, const FString & deviceName); abstract enableLoopbackRecording( enabled: boolean, deviceName?: string diff --git a/en-US/dita/RTC-NG/API/api_irtcengine_enablemulticamera.dita b/en-US/dita/RTC-NG/API/api_irtcengine_enablemulticamera.dita index 0e98c294cbf..1e466c03253 100644 --- a/en-US/dita/RTC-NG/API/api_irtcengine_enablemulticamera.dita +++ b/en-US/dita/RTC-NG/API/api_irtcengine_enablemulticamera.dita @@ -19,7 +19,7 @@ #if defined(__APPLE__) && TARGET_OS_IOS virtual int enableMultiCamera(bool enabled, const CameraCapturerConfiguration& config) = 0; #endif - UFUNCTION(BlueprintCallable, Category = "Agora|RtcEngineProxy") + UFUNCTION(BlueprintCallable, Category = "Agora|IRtcEngine") int EnableMultiCamera(bool enabled, const FCameraCapturerConfiguration& config); abstract enableMultiCamera( enabled: boolean, diff --git a/en-US/dita/RTC-NG/API/api_irtcengine_enablesoundpositionindication.dita b/en-US/dita/RTC-NG/API/api_irtcengine_enablesoundpositionindication.dita index 99a9adb9eae..847d59c8d74 100644 --- a/en-US/dita/RTC-NG/API/api_irtcengine_enablesoundpositionindication.dita +++ b/en-US/dita/RTC-NG/API/api_irtcengine_enablesoundpositionindication.dita @@ -17,7 +17,7 @@ - (int)enableSoundPositionIndication:(BOOL)enabled; virtual int enableSoundPositionIndication(bool enabled) = 0; - UFUNCTION(BlueprintCallable, Category = "Agora|RtcEngineProxy") + UFUNCTION(BlueprintCallable, Category = "Agora|IRtcEngine") int EnableSoundPositionIndication(bool enabled); abstract enableSoundPositionIndication(enabled: boolean): number; public abstract int EnableSoundPositionIndication(bool enabled); diff --git a/en-US/dita/RTC-NG/API/api_irtcengine_enablespatialaudio.dita b/en-US/dita/RTC-NG/API/api_irtcengine_enablespatialaudio.dita index 783348d3c0c..7e9e9bad296 100644 --- a/en-US/dita/RTC-NG/API/api_irtcengine_enablespatialaudio.dita +++ b/en-US/dita/RTC-NG/API/api_irtcengine_enablespatialaudio.dita @@ -17,7 +17,7 @@ - (int)enableSpatialAudio:(BOOL)enabled; virtual int enableSpatialAudio(bool enabled) = 0; - UFUNCTION(BlueprintCallable, Category = "Agora|RtcEngineProxy") + UFUNCTION(BlueprintCallable, Category = "Agora|IRtcEngine") int EnableSpatialAudio(bool enabled); abstract enableSpatialAudio(enabled: boolean): number; public abstract int EnableSpatialAudio(bool enabled); diff --git a/en-US/dita/RTC-NG/API/api_irtcengine_enablevideo.dita b/en-US/dita/RTC-NG/API/api_irtcengine_enablevideo.dita index 4e44332a21e..9e765ec9672 100644 --- a/en-US/dita/RTC-NG/API/api_irtcengine_enablevideo.dita +++ b/en-US/dita/RTC-NG/API/api_irtcengine_enablevideo.dita @@ -17,7 +17,7 @@ public abstract enableVideo(): number; - (int)enableVideo; virtual int enableVideo() = 0; - UFUNCTION(BlueprintCallable, Category = "Agora|RtcEngineProxy") + UFUNCTION(BlueprintCallable, Category = "Agora|IRtcEngine") int EnableVideo(); abstract enableVideo(): number; public abstract int EnableVideo(); diff --git a/en-US/dita/RTC-NG/API/api_irtcengine_enablevideoimagesource.dita b/en-US/dita/RTC-NG/API/api_irtcengine_enablevideoimagesource.dita index d4ba07fa9f9..fd820372d26 100644 --- a/en-US/dita/RTC-NG/API/api_irtcengine_enablevideoimagesource.dita +++ b/en-US/dita/RTC-NG/API/api_irtcengine_enablevideoimagesource.dita @@ -18,7 +18,7 @@ - (int) enableVideoImageSource:(BOOL)enable options:(AgoraImageTrackOptions *_Nullable)options; virtual int enableVideoImageSource(bool enable, const ImageTrackOptions& options) = 0; - UFUNCTION(BlueprintCallable, Category = "Agora|RtcEngineProxy") + UFUNCTION(BlueprintCallable, Category = "Agora|IRtcEngine") int EnableVideoImageSource(bool enable, const FImageTrackOptions& options); abstract enableVideoImageSource( enable: boolean, diff --git a/en-US/dita/RTC-NG/API/api_irtcengine_enablevirtualbackground.dita b/en-US/dita/RTC-NG/API/api_irtcengine_enablevirtualbackground.dita index edfb9c23076..2397943808d 100644 --- a/en-US/dita/RTC-NG/API/api_irtcengine_enablevirtualbackground.dita +++ b/en-US/dita/RTC-NG/API/api_irtcengine_enablevirtualbackground.dita @@ -20,7 +20,7 @@ - (int)enableVirtualBackground:(BOOL)enable backData:(AgoraVirtualBackgroundSource* _Nullable)backData segData:(AgoraSegmentationProperty* _Nullable)segData NS_SWIFT_NAME(enableVirtualBackground(_:backData:segData:)); virtual int enableVirtualBackground(bool enabled, VirtualBackgroundSource backgroundSource, SegmentationProperty segproperty, agora::media::MEDIA_SOURCE_TYPE type = agora::media::PRIMARY_CAMERA_SOURCE) = 0; - UFUNCTION(BlueprintCallable, Category = "Agora|RtcEngineProxy") + UFUNCTION(BlueprintCallable, Category = "Agora|IRtcEngine") int EnableVirtualBackground(bool enabled, FVirtualBackgroundSource backgroundSource, FSegmentationProperty segproperty, EMEDIA_SOURCE_TYPE type); abstract enableVirtualBackground( enabled: boolean, diff --git a/en-US/dita/RTC-NG/API/api_irtcengine_enablevoiceaituner.dita b/en-US/dita/RTC-NG/API/api_irtcengine_enablevoiceaituner.dita index f65990908ac..95269c3d7c7 100644 --- a/en-US/dita/RTC-NG/API/api_irtcengine_enablevoiceaituner.dita +++ b/en-US/dita/RTC-NG/API/api_irtcengine_enablevoiceaituner.dita @@ -16,7 +16,8 @@ public abstract int enableVoiceAITuner(boolean enabled, Constants.VOICE_AI_TUNER_TYPE type); - (int)enableVoiceAITuner:(bool)enabled type:(AgoraVoiceAITunerType)type NS_SWIFT_NAME(enableVoiceAITuner(_:type:)); virtual int enableVoiceAITuner(bool enabled, VOICE_AI_TUNER_TYPE type) = 0; - + UFUNCTION(BlueprintCallable, Category = "Agora|IRtcEngine") + int EnableVoiceAITuner(bool enabled, EVOICE_AI_TUNER_TYPE type); abstract enableVoiceAITuner(enabled: boolean, type: VoiceAiTunerType): number; public abstract int EnableVoiceAITuner(bool enabled, VOICE_AI_TUNER_TYPE type); abstract enableVoiceAITuner(enabled: boolean, type: VoiceAiTunerType): number; diff --git a/en-US/dita/RTC-NG/API/api_irtcengine_enablewebsdkinteroperability.dita b/en-US/dita/RTC-NG/API/api_irtcengine_enablewebsdkinteroperability.dita index 7dda5c2559e..6e5cf2316d2 100644 --- a/en-US/dita/RTC-NG/API/api_irtcengine_enablewebsdkinteroperability.dita +++ b/en-US/dita/RTC-NG/API/api_irtcengine_enablewebsdkinteroperability.dita @@ -17,7 +17,7 @@ - (int)enableWebSdkInteroperability:(BOOL)enabled; virtual int enableWebSdkInteroperability(bool enabled) = 0; - UFUNCTION(BlueprintCallable, Category = "Agora|RtcEngineProxy") + UFUNCTION(BlueprintCallable, Category = "Agora|IRtcEngine") int EnableWebSdkInteroperability(bool enabled); abstract enableWebSdkInteroperability(enabled: boolean): number; public abstract int EnableWebSdkInteroperability(bool enabled); diff --git a/en-US/dita/RTC-NG/API/api_irtcengine_getaudiodeviceinfo.dita b/en-US/dita/RTC-NG/API/api_irtcengine_getaudiodeviceinfo.dita index db2d32253df..5c197ea0cb0 100644 --- a/en-US/dita/RTC-NG/API/api_irtcengine_getaudiodeviceinfo.dita +++ b/en-US/dita/RTC-NG/API/api_irtcengine_getaudiodeviceinfo.dita @@ -17,7 +17,7 @@ virtual int getAudioDeviceInfo(DeviceInfo& deviceInfo) = 0; - UFUNCTION(BlueprintCallable, Category = "Agora|RtcEngineProxy") + UFUNCTION(BlueprintCallable, Category = "Agora|IRtcEngine") int GetAudioDeviceInfo(FDeviceInfo& deviceInfo); abstract getAudioDeviceInfo(): DeviceInfo; public abstract int GetAudioDeviceInfo(ref DeviceInfoMobile deviceInfo); diff --git a/en-US/dita/RTC-NG/API/api_irtcengine_getaudiodevicemanager.dita b/en-US/dita/RTC-NG/API/api_irtcengine_getaudiodevicemanager.dita index 5e8aba0f1bd..67323232084 100644 --- a/en-US/dita/RTC-NG/API/api_irtcengine_getaudiodevicemanager.dita +++ b/en-US/dita/RTC-NG/API/api_irtcengine_getaudiodevicemanager.dita @@ -17,6 +17,8 @@ + UFUNCTION(BlueprintPure, Category = "Agora|IAudioDeviceManager") + static UAgoraBPuAudioDeviceManager* GetAgoraAudioDeviceManager(); abstract getAudioDeviceManager(): IAudioDeviceManager; public abstract IAudioDeviceManager GetAudioDeviceManager(); diff --git a/en-US/dita/RTC-NG/API/api_irtcengine_getaudiomixingcurrentposition.dita b/en-US/dita/RTC-NG/API/api_irtcengine_getaudiomixingcurrentposition.dita index 0ba2c6f9dd8..54f8a1ae04a 100644 --- a/en-US/dita/RTC-NG/API/api_irtcengine_getaudiomixingcurrentposition.dita +++ b/en-US/dita/RTC-NG/API/api_irtcengine_getaudiomixingcurrentposition.dita @@ -17,7 +17,7 @@ public abstract getAudioMixingCurrentPosition(): number; - (int)getAudioMixingCurrentPosition; virtual int getAudioMixingCurrentPosition() = 0; - UFUNCTION(BlueprintCallable, Category = "Agora|RtcEngineProxy") + UFUNCTION(BlueprintCallable, Category = "Agora|IRtcEngine") int GetAudioMixingCurrentPosition(); abstract getAudioMixingCurrentPosition(): number; public abstract int GetAudioMixingCurrentPosition(); diff --git a/en-US/dita/RTC-NG/API/api_irtcengine_getaudiomixingduration.dita b/en-US/dita/RTC-NG/API/api_irtcengine_getaudiomixingduration.dita index a7faed131c4..3cece10bfdc 100644 --- a/en-US/dita/RTC-NG/API/api_irtcengine_getaudiomixingduration.dita +++ b/en-US/dita/RTC-NG/API/api_irtcengine_getaudiomixingduration.dita @@ -17,7 +17,7 @@ public abstract getAudioMixingDuration():number; - (int)getAudioMixingDuration; virtual int getAudioMixingDuration() = 0; - UFUNCTION(BlueprintCallable, Category = "Agora|RtcEngineProxy") + UFUNCTION(BlueprintCallable, Category = "Agora|IRtcEngine") int GetAudioMixingDuration(); abstract getAudioMixingDuration(): number; public abstract int GetAudioMixingDuration(); diff --git a/en-US/dita/RTC-NG/API/api_irtcengine_getaudiomixingplayoutvolume.dita b/en-US/dita/RTC-NG/API/api_irtcengine_getaudiomixingplayoutvolume.dita index 9981ca0e14a..0abc78c7a07 100644 --- a/en-US/dita/RTC-NG/API/api_irtcengine_getaudiomixingplayoutvolume.dita +++ b/en-US/dita/RTC-NG/API/api_irtcengine_getaudiomixingplayoutvolume.dita @@ -17,7 +17,7 @@ - (int)getAudioMixingPlayoutVolume; virtual int getAudioMixingPlayoutVolume() = 0; - UFUNCTION(BlueprintCallable, Category = "Agora|RtcEngineProxy") + UFUNCTION(BlueprintCallable, Category = "Agora|IRtcEngine") int GetAudioMixingPlayoutVolume(); abstract getAudioMixingPlayoutVolume(): number; public abstract int GetAudioMixingPlayoutVolume(); diff --git a/en-US/dita/RTC-NG/API/api_irtcengine_getaudiomixingpublishvolume.dita b/en-US/dita/RTC-NG/API/api_irtcengine_getaudiomixingpublishvolume.dita index 1269b9ec463..448ff6b9937 100644 --- a/en-US/dita/RTC-NG/API/api_irtcengine_getaudiomixingpublishvolume.dita +++ b/en-US/dita/RTC-NG/API/api_irtcengine_getaudiomixingpublishvolume.dita @@ -17,7 +17,7 @@ - (int)getAudioMixingPublishVolume; virtual int getAudioMixingPublishVolume() = 0; - UFUNCTION(BlueprintCallable, Category = "Agora|RtcEngineProxy") + UFUNCTION(BlueprintCallable, Category = "Agora|IRtcEngine") int GetAudioMixingPublishVolume(); abstract getAudioMixingPublishVolume(): number; public abstract int GetAudioMixingPublishVolume(); diff --git a/en-US/dita/RTC-NG/API/api_irtcengine_getaudiotrackcount.dita b/en-US/dita/RTC-NG/API/api_irtcengine_getaudiotrackcount.dita index 4b447c14c63..64197e878bf 100644 --- a/en-US/dita/RTC-NG/API/api_irtcengine_getaudiotrackcount.dita +++ b/en-US/dita/RTC-NG/API/api_irtcengine_getaudiotrackcount.dita @@ -17,7 +17,7 @@ - (int)getAudioTrackCount; virtual int getAudioTrackCount() = 0; - UFUNCTION(BlueprintCallable, Category = "Agora|RtcEngineProxy") + UFUNCTION(BlueprintCallable, Category = "Agora|IRtcEngine") int GetAudioTrackCount(); abstract getAudioTrackCount(): number; public abstract int GetAudioTrackCount(); diff --git a/en-US/dita/RTC-NG/API/api_irtcengine_getcallid.dita b/en-US/dita/RTC-NG/API/api_irtcengine_getcallid.dita index 88b7a052e81..26a1669344a 100644 --- a/en-US/dita/RTC-NG/API/api_irtcengine_getcallid.dita +++ b/en-US/dita/RTC-NG/API/api_irtcengine_getcallid.dita @@ -17,7 +17,7 @@ public abstract getCallId(): string; - (NSString * _Nullable)getCallId; virtual int getCallId(agora::util::AString& callId) = 0; - UFUNCTION(BlueprintCallable, Category = "Agora|RtcEngineProxy") + UFUNCTION(BlueprintCallable, Category = "Agora|IRtcEngine") int GetCallId(FString& callId); abstract getCallId(): string; public abstract int GetCallId(ref string callId); diff --git a/en-US/dita/RTC-NG/API/api_irtcengine_getcameramaxzoomfactor.dita b/en-US/dita/RTC-NG/API/api_irtcengine_getcameramaxzoomfactor.dita index 1e39b68c172..6a54fb71181 100644 --- a/en-US/dita/RTC-NG/API/api_irtcengine_getcameramaxzoomfactor.dita +++ b/en-US/dita/RTC-NG/API/api_irtcengine_getcameramaxzoomfactor.dita @@ -17,7 +17,7 @@ public abstract getCameraMaxZoomFactor():number; - (CGFloat)cameraMaxZoomFactor; virtual float getCameraMaxZoomFactor() = 0; - UFUNCTION(BlueprintCallable, Category = "Agora|RtcEngineProxy") + UFUNCTION(BlueprintCallable, Category = "Agora|IRtcEngine") float GetCameraMaxZoomFactor(); abstract getCameraMaxZoomFactor(): number; public abstract float GetCameraMaxZoomFactor(); diff --git a/en-US/dita/RTC-NG/API/api_irtcengine_getconnectionstate.dita b/en-US/dita/RTC-NG/API/api_irtcengine_getconnectionstate.dita index 21035ec8238..82d2b7add0f 100644 --- a/en-US/dita/RTC-NG/API/api_irtcengine_getconnectionstate.dita +++ b/en-US/dita/RTC-NG/API/api_irtcengine_getconnectionstate.dita @@ -17,8 +17,8 @@ - (AgoraConnectionState)getConnectionState; virtual CONNECTION_STATE_TYPE getConnectionState() = 0; - UFUNCTION(BlueprintCallable, Category = "Agora|RtcEngineProxy") - ECONNECTION_STATE_TYPE GetConnectionState(); + UFUNCTION(BlueprintCallable, Category = "Agora|IRtcEngine") + ECONNECTION_STATE_TYPE GetConnectionState(); abstract getConnectionState(): ConnectionStateType; public abstract CONNECTION_STATE_TYPE GetConnectionState(); abstract getConnectionState(): ConnectionStateType; diff --git a/en-US/dita/RTC-NG/API/api_irtcengine_getcurrentmonotonictimeinms.dita b/en-US/dita/RTC-NG/API/api_irtcengine_getcurrentmonotonictimeinms.dita index 5c7a6fede5e..bdd6a765c22 100644 --- a/en-US/dita/RTC-NG/API/api_irtcengine_getcurrentmonotonictimeinms.dita +++ b/en-US/dita/RTC-NG/API/api_irtcengine_getcurrentmonotonictimeinms.dita @@ -17,8 +17,8 @@ public abstract getCurrentMonotonicTimeInMs(): number; - (int64_t)getCurrentMonotonicTimeInMs NS_SWIFT_NAME(getCurrentMonotonicTimeInMs()); virtual int64_t getCurrentMonotonicTimeInMs() = 0; - UFUNCTION(BlueprintCallable, Category = "Agora|RtcEngineProxy") - int64 GetCurrentMonotonicTimeInMs(); + UFUNCTION(BlueprintCallable, Category = "Agora|IRtcEngine") + int64 GetCurrentMonotonicTimeInMs(); abstract getCurrentMonotonicTimeInMs(): number; public abstract long GetCurrentMonotonicTimeInMs(); abstract getCurrentMonotonicTimeInMs(): number; diff --git a/en-US/dita/RTC-NG/API/api_irtcengine_geteffectcurrentposition.dita b/en-US/dita/RTC-NG/API/api_irtcengine_geteffectcurrentposition.dita index 9cb51022ba0..beb4540c77f 100644 --- a/en-US/dita/RTC-NG/API/api_irtcengine_geteffectcurrentposition.dita +++ b/en-US/dita/RTC-NG/API/api_irtcengine_geteffectcurrentposition.dita @@ -17,7 +17,7 @@ - (int)getEffectCurrentPosition:(int)soundId NS_SWIFT_NAME(getEffectCurrentPosition(_:)); virtual int getEffectCurrentPosition(int soundId) = 0; - UFUNCTION(BlueprintCallable, Category = "Agora|RtcEngineProxy") + UFUNCTION(BlueprintCallable, Category = "Agora|IRtcEngine") int GetEffectCurrentPosition(int soundId); abstract getEffectCurrentPosition(soundId: number): number; public abstract int GetEffectCurrentPosition(int soundId); diff --git a/en-US/dita/RTC-NG/API/api_irtcengine_geteffectduration.dita b/en-US/dita/RTC-NG/API/api_irtcengine_geteffectduration.dita index f9dd8404c3a..804fa84e512 100644 --- a/en-US/dita/RTC-NG/API/api_irtcengine_geteffectduration.dita +++ b/en-US/dita/RTC-NG/API/api_irtcengine_geteffectduration.dita @@ -17,8 +17,8 @@ - (int)getEffectDuration:(NSString* _Nonnull)filePath NS_SWIFT_NAME(getEffectDuration(_:)); virtual int getEffectDuration(const char* filePath) = 0; - UFUNCTION(BlueprintCallable, Category = "Agora|RtcEngineProxy") - int GetEffectDuration(FString filePath); + UFUNCTION(BlueprintCallable, Category = "Agora|IRtcEngine") + int GetEffectDuration(const FString& filePath); abstract getEffectDuration(filePath: string): number; public abstract int GetEffectDuration(string filePath); abstract getEffectDuration(filePath: string): number; diff --git a/en-US/dita/RTC-NG/API/api_irtcengine_geteffectsvolume.dita b/en-US/dita/RTC-NG/API/api_irtcengine_geteffectsvolume.dita index 266c9146e14..d43521c3ee4 100644 --- a/en-US/dita/RTC-NG/API/api_irtcengine_geteffectsvolume.dita +++ b/en-US/dita/RTC-NG/API/api_irtcengine_geteffectsvolume.dita @@ -17,7 +17,7 @@ - (int)getEffectsVolume; virtual int getEffectsVolume() = 0; - UFUNCTION(BlueprintCallable, Category = "Agora|RtcEngineProxy") + UFUNCTION(BlueprintCallable, Category = "Agora|IRtcEngine") int GetEffectsVolume(); abstract getEffectsVolume(): number; public abstract int GetEffectsVolume(); diff --git a/en-US/dita/RTC-NG/API/api_irtcengine_geterrordescription.dita b/en-US/dita/RTC-NG/API/api_irtcengine_geterrordescription.dita index 20043f3bc3f..d6be7080d09 100644 --- a/en-US/dita/RTC-NG/API/api_irtcengine_geterrordescription.dita +++ b/en-US/dita/RTC-NG/API/api_irtcengine_geterrordescription.dita @@ -17,7 +17,7 @@ + (NSString* _Nonnull)getErrorDescription: (NSInteger)error; virtual const char* getErrorDescription(int code) = 0; - UFUNCTION(BlueprintCallable, Category = "Agora|RtcEngineProxy") + UFUNCTION(BlueprintCallable, Category = "Agora|IRtcEngine") FString GetErrorDescription(int code); abstract getErrorDescription(code: number): string; public abstract string GetErrorDescription(int code); diff --git a/en-US/dita/RTC-NG/API/api_irtcengine_getextensionproperty2.dita b/en-US/dita/RTC-NG/API/api_irtcengine_getextensionproperty2.dita index 4b6017d9f93..533da393afc 100644 --- a/en-US/dita/RTC-NG/API/api_irtcengine_getextensionproperty2.dita +++ b/en-US/dita/RTC-NG/API/api_irtcengine_getextensionproperty2.dita @@ -26,8 +26,8 @@ const char* provider, const char* extension, const char* key, char* value, int buf_len, agora::media::MEDIA_SOURCE_TYPE type = agora::media::UNKNOWN_MEDIA_SOURCE) = 0; - UFUNCTION(BlueprintCallable, Category = "Agora|RtcEngineProxy") - int GetExtensionProperty(FString provider, FString extension, FString key, FString value, int buf_len, EMEDIA_SOURCE_TYPE type = EMEDIA_SOURCE_TYPE::UNKNOWN_MEDIA_SOURCE); + UFUNCTION(BlueprintCallable, Category = "Agora|IRtcEngine") + int GetExtensionProperty(const FString& provider, const FString& extension,const FExtensionInfo & ExtensionInfo, const FString& key, FString& value); abstract getExtensionProperty( provider: string, extension: string, diff --git a/en-US/dita/RTC-NG/API/api_irtcengine_getnetworktype.dita b/en-US/dita/RTC-NG/API/api_irtcengine_getnetworktype.dita index 67f626da87c..71ac701a306 100644 --- a/en-US/dita/RTC-NG/API/api_irtcengine_getnetworktype.dita +++ b/en-US/dita/RTC-NG/API/api_irtcengine_getnetworktype.dita @@ -17,7 +17,7 @@ - (int) getNetworkType; virtual int getNetworkType() = 0; - UFUNCTION(BlueprintCallable, Category = "Agora|RtcEngineProxy") + UFUNCTION(BlueprintCallable, Category = "Agora|IRtcEngine") int GetNetworkType(); abstract getNetworkType(): number; public abstract int GetNetworkType(); diff --git a/en-US/dita/RTC-NG/API/api_irtcengine_getntpwalltimeinms.dita b/en-US/dita/RTC-NG/API/api_irtcengine_getntpwalltimeinms.dita index 38f977efad0..6abf65bbcdc 100644 --- a/en-US/dita/RTC-NG/API/api_irtcengine_getntpwalltimeinms.dita +++ b/en-US/dita/RTC-NG/API/api_irtcengine_getntpwalltimeinms.dita @@ -17,7 +17,7 @@ - (uint64_t)getNtpWallTimeInMs; virtual uint64_t getNtpWallTimeInMs() = 0; - UFUNCTION(BlueprintCallable, Category = "Agora|RtcEngineProxy") + UFUNCTION(BlueprintCallable, Category = "Agora|IRtcEngine") FString GetNtpWallTimeInMs(); abstract getNtpWallTimeInMs(): number; public abstract UInt64 GetNtpWallTimeInMs(); diff --git a/en-US/dita/RTC-NG/API/api_irtcengine_getscreencapturesources.dita b/en-US/dita/RTC-NG/API/api_irtcengine_getscreencapturesources.dita index 051dc47567d..33f6e693ff5 100644 --- a/en-US/dita/RTC-NG/API/api_irtcengine_getscreencapturesources.dita +++ b/en-US/dita/RTC-NG/API/api_irtcengine_getscreencapturesources.dita @@ -18,8 +18,8 @@ - (NSArray<AgoraScreenCaptureSourceInfo*>* _Nullable)getScreenCaptureSourcesWithThumbSize:(NSSize)thumbSize iconSize:(NSSize)iconSize includeScreen:(BOOL)includeScreen; virtual IScreenCaptureSourceList* getScreenCaptureSources(const SIZE& thumbSize, const SIZE& iconSize, const bool includeScreen) = 0; - UFUNCTION(BlueprintCallable, Category = "Agora|RtcEngineProxy") - UIScreenCaptureSourceList* GetScreenCaptureSources(FSIZE thumbSize, FSIZE iconSize, bool includeScreen); + UFUNCTION(BlueprintCallable, Category = "Agora|IRtcEngine") + UIScreenCaptureSourceList* GetScreenCaptureSources(const FSIZE & thumbSize, const FSIZE & iconSize, bool includeScreen); abstract getScreenCaptureSources( thumbSize: Size, iconSize: Size, diff --git a/en-US/dita/RTC-NG/API/api_irtcengine_getuserinfobyuid.dita b/en-US/dita/RTC-NG/API/api_irtcengine_getuserinfobyuid.dita index 17c9f520e3c..6513d19fbf7 100644 --- a/en-US/dita/RTC-NG/API/api_irtcengine_getuserinfobyuid.dita +++ b/en-US/dita/RTC-NG/API/api_irtcengine_getuserinfobyuid.dita @@ -17,7 +17,7 @@ - (AgoraUserInfo* _Nullable)getUserInfoByUid:(NSUInteger)uid withError:(AgoraErrorCode* _Nullable)error; virtual int getUserInfoByUid(uid_t uid, rtc::UserInfo* userInfo, const char* channelId = NULL, const char* localUserAccount = NULL) = 0; - UFUNCTION(BlueprintCallable, Category = "Agora|RtcEngineProxy") + UFUNCTION(BlueprintCallable, Category = "Agora|IRtcEngine") int GetUserInfoByUid(int64 uid, FUserInfo& userInfo); abstract getUserInfoByUid(uid: number): UserInfo; public abstract int GetUserInfoByUid(uint uid, ref UserInfo userInfo); diff --git a/en-US/dita/RTC-NG/API/api_irtcengine_getuserinfobyuseraccount.dita b/en-US/dita/RTC-NG/API/api_irtcengine_getuserinfobyuseraccount.dita index ca95b19abd0..07c54b927f8 100644 --- a/en-US/dita/RTC-NG/API/api_irtcengine_getuserinfobyuseraccount.dita +++ b/en-US/dita/RTC-NG/API/api_irtcengine_getuserinfobyuseraccount.dita @@ -17,8 +17,8 @@ - (AgoraUserInfo* _Nullable)getUserInfoByUserAccount:(NSString* _Nonnull)userAccount withError:(AgoraErrorCode* _Nullable)error; public abstract int getUserInfoByUserAccount(String userAccount, UserInfo userInfo); virtual int getUserInfoByUserAccount(const char* userAccount, rtc::UserInfo* userInfo, const char* channelId = NULL, const char* localUserAccount = NULL) = 0; - UFUNCTION(BlueprintCallable, Category = "Agora|RtcEngineProxy") - int GetUserInfoByUserAccount(FString userAccount, FUserInfo& userInfo); + UFUNCTION(BlueprintCallable, Category = "Agora|IRtcEngine") + int GetUserInfoByUserAccount(const FString& userAccount, FUserInfo& userInfo); abstract getUserInfoByUserAccount(userAccount: string): UserInfo; public abstract int GetUserInfoByUserAccount(string userAccount, ref UserInfo userInfo); abstract getUserInfoByUserAccount(userAccount: string): UserInfo; diff --git a/en-US/dita/RTC-NG/API/api_irtcengine_getversion.dita b/en-US/dita/RTC-NG/API/api_irtcengine_getversion.dita index f606e8ad8fb..524e1984459 100644 --- a/en-US/dita/RTC-NG/API/api_irtcengine_getversion.dita +++ b/en-US/dita/RTC-NG/API/api_irtcengine_getversion.dita @@ -17,8 +17,8 @@ + (NSString * _Nonnull)getSdkVersion; virtual const char* getVersion(int* build) = 0; - UFUNCTION(BlueprintCallable, Category = "Agora|RtcEngineProxy") - FString GetVersion(int build); + UFUNCTION(BlueprintCallable, Category = "Agora|IRtcEngine") + FString GetVersion(); abstract getVersion(): SDKBuildInfo; public abstract string GetVersion(ref int build); abstract getVersion(): SDKBuildInfo; diff --git a/en-US/dita/RTC-NG/API/api_irtcengine_getvideodevicemanager.dita b/en-US/dita/RTC-NG/API/api_irtcengine_getvideodevicemanager.dita index 7077862ad3c..e87b6395679 100644 --- a/en-US/dita/RTC-NG/API/api_irtcengine_getvideodevicemanager.dita +++ b/en-US/dita/RTC-NG/API/api_irtcengine_getvideodevicemanager.dita @@ -17,6 +17,8 @@ + UFUNCTION(BlueprintPure, Category = "Agora|IVideoDeviceManager") + static UAgoraBPuVideoDeviceManager* GetAgoraVideoDeviceManager(); abstract getVideoDeviceManager(): IVideoDeviceManager; public abstract IVideoDeviceManager GetVideoDeviceManager(); diff --git a/en-US/dita/RTC-NG/API/api_irtcengine_getvolumeofeffect.dita b/en-US/dita/RTC-NG/API/api_irtcengine_getvolumeofeffect.dita index b073be7091f..2e98628fcf0 100644 --- a/en-US/dita/RTC-NG/API/api_irtcengine_getvolumeofeffect.dita +++ b/en-US/dita/RTC-NG/API/api_irtcengine_getvolumeofeffect.dita @@ -17,7 +17,7 @@ - (int)getVolumeOfEffect:(int)soundId; virtual int getVolumeOfEffect(int soundId) = 0; - UFUNCTION(BlueprintCallable, Category = "Agora|RtcEngineProxy") + UFUNCTION(BlueprintCallable, Category = "Agora|IRtcEngine") int GetVolumeOfEffect(int soundId); abstract getVolumeOfEffect(soundId: number): number; public abstract int GetVolumeOfEffect(int soundId); diff --git a/en-US/dita/RTC-NG/API/api_irtcengine_initialize.dita b/en-US/dita/RTC-NG/API/api_irtcengine_initialize.dita index 4b529b1d076..c1261cc665f 100644 --- a/en-US/dita/RTC-NG/API/api_irtcengine_initialize.dita +++ b/en-US/dita/RTC-NG/API/api_irtcengine_initialize.dita @@ -19,7 +19,7 @@ + (instancetype _Nonnull)sharedEngineWithConfig:(AgoraRtcEngineConfig * _Nonnull)config delegate:(id<AgoraRtcEngineDelegate> _Nullable)delegate; virtual int initialize(const RtcEngineContext& context) = 0; - UFUNCTION(BlueprintCallable, Category = "Agora|RtcEngineProxy") + UFUNCTION(BlueprintCallable, Category = "Agora|IRtcEngine") int Initialize(const FRtcEngineContext& context); abstract initialize(context: RtcEngineContext): number; public abstract int Initialize(RtcEngineContext context); diff --git a/en-US/dita/RTC-NG/API/api_irtcengine_iscameraautoexposurefacemodesupported.dita b/en-US/dita/RTC-NG/API/api_irtcengine_iscameraautoexposurefacemodesupported.dita index 323a9f4a575..6050a562588 100644 --- a/en-US/dita/RTC-NG/API/api_irtcengine_iscameraautoexposurefacemodesupported.dita +++ b/en-US/dita/RTC-NG/API/api_irtcengine_iscameraautoexposurefacemodesupported.dita @@ -17,7 +17,7 @@ - (BOOL)isCameraAutoExposureFaceModeSupported; virtual bool isCameraAutoExposureFaceModeSupported() = 0; - UFUNCTION(BlueprintCallable, Category = "Agora|RtcEngineProxy") + UFUNCTION(BlueprintCallable, Category = "Agora|IRtcEngine") bool IsCameraAutoExposureFaceModeSupported(); abstract isCameraAutoExposureFaceModeSupported(): boolean; public abstract bool IsCameraAutoExposureFaceModeSupported(); diff --git a/en-US/dita/RTC-NG/API/api_irtcengine_iscameraautofocusfacemodesupported.dita b/en-US/dita/RTC-NG/API/api_irtcengine_iscameraautofocusfacemodesupported.dita index f11c10eb563..dc8d7fa7c4a 100644 --- a/en-US/dita/RTC-NG/API/api_irtcengine_iscameraautofocusfacemodesupported.dita +++ b/en-US/dita/RTC-NG/API/api_irtcengine_iscameraautofocusfacemodesupported.dita @@ -17,7 +17,7 @@ - (BOOL)isCameraAutoFocusFaceModeSupported; virtual bool isCameraAutoFocusFaceModeSupported() = 0; - UFUNCTION(BlueprintCallable, Category = "Agora|RtcEngineProxy") + UFUNCTION(BlueprintCallable, Category = "Agora|IRtcEngine") bool IsCameraAutoFocusFaceModeSupported(); abstract isCameraAutoFocusFaceModeSupported(): boolean; public abstract bool IsCameraAutoFocusFaceModeSupported(); diff --git a/en-US/dita/RTC-NG/API/api_irtcengine_iscameracenterstagesupported.dita b/en-US/dita/RTC-NG/API/api_irtcengine_iscameracenterstagesupported.dita index a444a5cb60f..f44e765de10 100644 --- a/en-US/dita/RTC-NG/API/api_irtcengine_iscameracenterstagesupported.dita +++ b/en-US/dita/RTC-NG/API/api_irtcengine_iscameracenterstagesupported.dita @@ -17,7 +17,8 @@ - (BOOL)isCameraCenterStageSupported NS_SWIFT_NAME(isCameraCenterStageSupported()); virtual bool isCameraCenterStageSupported() = 0; - + UFUNCTION(BlueprintCallable, Category = "Agora|IRtcEngine") + bool IsCameraCenterStageSupported(); abstract isCameraCenterStageSupported(): boolean; public abstract bool IsCameraCenterStageSupported(); abstract isCameraCenterStageSupported(): boolean; diff --git a/en-US/dita/RTC-NG/API/api_irtcengine_iscameraexposurepositionsupported.dita b/en-US/dita/RTC-NG/API/api_irtcengine_iscameraexposurepositionsupported.dita index 9c50c22ce98..f8538e58767 100644 --- a/en-US/dita/RTC-NG/API/api_irtcengine_iscameraexposurepositionsupported.dita +++ b/en-US/dita/RTC-NG/API/api_irtcengine_iscameraexposurepositionsupported.dita @@ -17,7 +17,7 @@ - (BOOL)isCameraExposurePositionSupported; virtual bool isCameraExposurePositionSupported() = 0; - UFUNCTION(BlueprintCallable, Category = "Agora|RtcEngineProxy") + UFUNCTION(BlueprintCallable, Category = "Agora|IRtcEngine") bool IsCameraExposurePositionSupported(); abstract isCameraExposurePositionSupported(): boolean; public abstract bool IsCameraExposurePositionSupported(); diff --git a/en-US/dita/RTC-NG/API/api_irtcengine_iscameraexposuresupported.dita b/en-US/dita/RTC-NG/API/api_irtcengine_iscameraexposuresupported.dita index 5d28d6b10b3..2e31845fce7 100644 --- a/en-US/dita/RTC-NG/API/api_irtcengine_iscameraexposuresupported.dita +++ b/en-US/dita/RTC-NG/API/api_irtcengine_iscameraexposuresupported.dita @@ -17,6 +17,8 @@ - (BOOL)isCameraExposureSupported NS_SWIFT_NAME(isCameraExposureSupported()); virtual bool isCameraExposureSupported() = 0; + UFUNCTION(BlueprintCallable, Category = "Agora|IRtcEngine") + bool IsCameraExposureSupported(); public abstract bool IsCameraExposureSupported(); abstract isCameraExposureSupported(): boolean; diff --git a/en-US/dita/RTC-NG/API/api_irtcengine_iscamerafacedetectsupported.dita b/en-US/dita/RTC-NG/API/api_irtcengine_iscamerafacedetectsupported.dita index eebca8b4d8a..1c03b0c5eca 100644 --- a/en-US/dita/RTC-NG/API/api_irtcengine_iscamerafacedetectsupported.dita +++ b/en-US/dita/RTC-NG/API/api_irtcengine_iscamerafacedetectsupported.dita @@ -17,7 +17,7 @@ virtual bool isCameraFaceDetectSupported() = 0; - UFUNCTION(BlueprintCallable, Category = "Agora|RtcEngineProxy") + UFUNCTION(BlueprintCallable, Category = "Agora|IRtcEngine") bool IsCameraFaceDetectSupported(); abstract isCameraFaceDetectSupported(): boolean; public abstract bool IsCameraFaceDetectSupported(); diff --git a/en-US/dita/RTC-NG/API/api_irtcengine_iscamerafocussupported.dita b/en-US/dita/RTC-NG/API/api_irtcengine_iscamerafocussupported.dita index f21f0e85aba..4e091b29b03 100644 --- a/en-US/dita/RTC-NG/API/api_irtcengine_iscamerafocussupported.dita +++ b/en-US/dita/RTC-NG/API/api_irtcengine_iscamerafocussupported.dita @@ -17,7 +17,7 @@ public abstract isCameraFocusSupported(): boolean; - (BOOL)isCameraFocusPositionInPreviewSupported; virtual bool isCameraFocusSupported() = 0; - UFUNCTION(BlueprintCallable, Category = "Agora|RtcEngineProxy") + UFUNCTION(BlueprintCallable, Category = "Agora|IRtcEngine") bool IsCameraFocusSupported(); abstract isCameraFocusSupported(): boolean; public abstract bool IsCameraFocusSupported(); diff --git a/en-US/dita/RTC-NG/API/api_irtcengine_iscameratorchsupported.dita b/en-US/dita/RTC-NG/API/api_irtcengine_iscameratorchsupported.dita index 8203439b7d3..623284e4810 100644 --- a/en-US/dita/RTC-NG/API/api_irtcengine_iscameratorchsupported.dita +++ b/en-US/dita/RTC-NG/API/api_irtcengine_iscameratorchsupported.dita @@ -17,7 +17,7 @@ - (BOOL)isCameraTorchSupported NS_SWIFT_NAME(isCameraTorchSupported()); virtual bool isCameraTorchSupported() = 0; - UFUNCTION(BlueprintCallable, Category = "Agora|RtcEngineProxy") + UFUNCTION(BlueprintCallable, Category = "Agora|IRtcEngine") bool IsCameraTorchSupported(); abstract isCameraTorchSupported(): boolean; public abstract bool IsCameraTorchSupported(); diff --git a/en-US/dita/RTC-NG/API/api_irtcengine_iscamerazoomsupported.dita b/en-US/dita/RTC-NG/API/api_irtcengine_iscamerazoomsupported.dita index 8e7d34afefa..f51be5d5d4c 100644 --- a/en-US/dita/RTC-NG/API/api_irtcengine_iscamerazoomsupported.dita +++ b/en-US/dita/RTC-NG/API/api_irtcengine_iscamerazoomsupported.dita @@ -17,7 +17,7 @@ - (BOOL)isCameraZoomSupported; virtual bool isCameraZoomSupported() = 0; - UFUNCTION(BlueprintCallable, Category = "Agora|RtcEngineProxy") + UFUNCTION(BlueprintCallable, Category = "Agora|IRtcEngine") bool IsCameraZoomSupported(); abstract isCameraZoomSupported(): boolean; public abstract bool IsCameraZoomSupported(); diff --git a/en-US/dita/RTC-NG/API/api_irtcengine_isfeatureavailableondevice.dita b/en-US/dita/RTC-NG/API/api_irtcengine_isfeatureavailableondevice.dita index ed80b435f25..9e123d0b602 100644 --- a/en-US/dita/RTC-NG/API/api_irtcengine_isfeatureavailableondevice.dita +++ b/en-US/dita/RTC-NG/API/api_irtcengine_isfeatureavailableondevice.dita @@ -16,7 +16,9 @@ public abstract boolean isFeatureAvailableOnDevice(int type); - (BOOL)isFeatureAvailableOnDevice:(AgoraFeatureType)type; - virtual bool isFeatureAvailableOnDevice(FeatureType type) = 0; + virtual bool isFeatureAvailableOnDevice(FeatureType type) = 0; + UFUNCTION(BlueprintCallable, Category = "Agora|IRtcEngine") + bool IsFeatureAvailableOnDevice(EFeatureType type); public abstract bool IsFeatureAvailableOnDevice(FeatureType type); abstract isFeatureAvailableOnDevice(type: FeatureType): boolean; Future<bool> isFeatureAvailableOnDevice(FeatureType type);

diff --git a/en-US/dita/RTC-NG/API/api_irtcengine_isspeakerphoneenabled.dita b/en-US/dita/RTC-NG/API/api_irtcengine_isspeakerphoneenabled.dita index 751254ed65d..3404299ee97 100644 --- a/en-US/dita/RTC-NG/API/api_irtcengine_isspeakerphoneenabled.dita +++ b/en-US/dita/RTC-NG/API/api_irtcengine_isspeakerphoneenabled.dita @@ -17,7 +17,7 @@ public abstract isSpeakerphoneEnabled(): boolean; - (BOOL)isSpeakerphoneEnabled; virtual bool isSpeakerphoneEnabled() = 0; - UFUNCTION(BlueprintCallable, Category = "Agora|RtcEngineProxy") + UFUNCTION(BlueprintCallable, Category = "Agora|IRtcEngine") bool IsSpeakerphoneEnabled(); abstract isSpeakerphoneEnabled(): boolean; public abstract bool IsSpeakerphoneEnabled(); diff --git a/en-US/dita/RTC-NG/API/api_irtcengine_joinchannel.dita b/en-US/dita/RTC-NG/API/api_irtcengine_joinchannel.dita index 95b7b61e1ec..95aabeeeeb2 100644 --- a/en-US/dita/RTC-NG/API/api_irtcengine_joinchannel.dita +++ b/en-US/dita/RTC-NG/API/api_irtcengine_joinchannel.dita @@ -23,6 +23,8 @@ joinSuccess:(void(^ _Nullable)(NSString * _Nonnull channel, NSUInteger uid, NSInteger elapsed))joinSuccessBlock; virtual int joinChannel(const char* token, const char* channelId, const char* info, uid_t uid) = 0; + UFUNCTION(BlueprintCallable, Category = "Agora|IRtcEngine") + int JoinChannel(const FString & token, const FString& channelId, int64 uid); abstract joinChannel( token: string, channelId: string, diff --git a/en-US/dita/RTC-NG/API/api_irtcengine_joinchannel2.dita b/en-US/dita/RTC-NG/API/api_irtcengine_joinchannel2.dita index 150adb65c1b..08d801dfcce 100644 --- a/en-US/dita/RTC-NG/API/api_irtcengine_joinchannel2.dita +++ b/en-US/dita/RTC-NG/API/api_irtcengine_joinchannel2.dita @@ -23,8 +23,8 @@ joinSuccess:(void(^ _Nullable)(NSString * _Nonnull channel, NSUInteger uid, NSInteger elapsed))joinSuccessBlock; virtual int joinChannel(const char* token, const char* channelId, uid_t uid, const ChannelMediaOptions& options) = 0; - UFUNCTION(BlueprintCallable, Category = "Agora|RtcEngineProxy") - int JoinChannel(FString token, FString channelId, int64 uid, const FChannelMediaOptions& options); + UFUNCTION(BlueprintCallable, Category = "Agora|IRtcEngine") + int JoinChannelWithOptions(const FString& token, const FString& channelId, int64 uid, const FChannelMediaOptions& options); abstract joinChannel( token: string, channelId: string, diff --git a/en-US/dita/RTC-NG/API/api_irtcengine_joinchannelwithuseraccount2.dita b/en-US/dita/RTC-NG/API/api_irtcengine_joinchannelwithuseraccount2.dita index 860dcaf0fe7..fde6ee5f430 100644 --- a/en-US/dita/RTC-NG/API/api_irtcengine_joinchannelwithuseraccount2.dita +++ b/en-US/dita/RTC-NG/API/api_irtcengine_joinchannelwithuseraccount2.dita @@ -25,8 +25,8 @@ const char* channelId, const char* userAccount, const ChannelMediaOptions& options) = 0; - UFUNCTION(BlueprintCallable, Category = "Agora|RtcEngineProxy") - int JoinChannelWithUserAccount(FString token, FString channelId, FString userAccount, const FChannelMediaOptions& options); + UFUNCTION(BlueprintCallable, Category = "Agora|IRtcEngine") + int JoinChannelWithUserAccount(const FString& token, const FString& channelId, const FString& userAccount, const FChannelMediaOptions& options); abstract joinChannelWithUserAccount( token: string, channelId: string, diff --git a/en-US/dita/RTC-NG/API/api_irtcengine_joinchannelwithuseraccountex.dita b/en-US/dita/RTC-NG/API/api_irtcengine_joinchannelwithuseraccountex.dita index 2fd687dd6cb..300685b536b 100644 --- a/en-US/dita/RTC-NG/API/api_irtcengine_joinchannelwithuseraccountex.dita +++ b/en-US/dita/RTC-NG/API/api_irtcengine_joinchannelwithuseraccountex.dita @@ -25,8 +25,8 @@ virtual int joinChannelWithUserAccountEx(const char* token, const char* channelId, const char* userAccount, const ChannelMediaOptions& options, IRtcEngineEventHandler* eventHandler) = 0; - UFUNCTION(BlueprintCallable, Category = "Agora|RtcEngineProxy") - int JoinChannelWithUserAccountEx(FString token, FString channelId, FString userAccount, const FChannelMediaOptions& options, UIRtcEngineEventHandler* eventHandler); + UFUNCTION(BlueprintCallable, Category = "Agora|IRtcEngine") + int JoinChannelWithUserAccountEx(const FString& token, const FString& channelId, const FString& userAccount, const FChannelMediaOptions& options); abstract joinChannelWithUserAccountEx( token: string, channelId: string, diff --git a/en-US/dita/RTC-NG/API/api_irtcengine_leavechannel.dita b/en-US/dita/RTC-NG/API/api_irtcengine_leavechannel.dita index 65a3f855fc3..ebf431d4f83 100644 --- a/en-US/dita/RTC-NG/API/api_irtcengine_leavechannel.dita +++ b/en-US/dita/RTC-NG/API/api_irtcengine_leavechannel.dita @@ -17,6 +17,8 @@ - (int)leaveChannel:(void(^ _Nullable)(AgoraChannelStats * _Nonnull stat))leaveChannelBlock; virtual int leaveChannel() = 0; + UFUNCTION(BlueprintCallable, Category = "Agora|IRtcEngine") + int LeaveChannel(); abstract leaveChannel(options?: LeaveChannelOptions): number; public abstract int LeaveChannel(); abstract leaveChannel(options?: LeaveChannelOptions): number; diff --git a/en-US/dita/RTC-NG/API/api_irtcengine_leavechannel2.dita b/en-US/dita/RTC-NG/API/api_irtcengine_leavechannel2.dita index d6c0f20c287..12bc5d1e9bd 100644 --- a/en-US/dita/RTC-NG/API/api_irtcengine_leavechannel2.dita +++ b/en-US/dita/RTC-NG/API/api_irtcengine_leavechannel2.dita @@ -18,8 +18,8 @@ - (int)leaveChannel:(AgoraLeaveChannelOptions * _Nonnull)options leaveChannelBlock:(void (^ _Nullable)(AgoraChannelStats * _Nonnull))leaveChannelBlock; virtual int leaveChannel(const LeaveChannelOptions& options) = 0; - UFUNCTION(BlueprintCallable, Category = "Agora|RtcEngineProxy") - int LeaveChannel(const FLeaveChannelOptions& options); + UFUNCTION(BlueprintCallable, Category = "Agora|IRtcEngine") + int LeaveChannelWithOptions(const FLeaveChannelOptions& options); abstract leaveChannel(options?: LeaveChannelOptions): number; public abstract int LeaveChannel(LeaveChannelOptions options); abstract leaveChannel(options?: LeaveChannelOptions): number; diff --git a/en-US/dita/RTC-NG/API/api_irtcengine_loadextensionprovider.dita b/en-US/dita/RTC-NG/API/api_irtcengine_loadextensionprovider.dita index 367e9ff0f6e..1bcebb6d0ba 100644 --- a/en-US/dita/RTC-NG/API/api_irtcengine_loadextensionprovider.dita +++ b/en-US/dita/RTC-NG/API/api_irtcengine_loadextensionprovider.dita @@ -17,8 +17,8 @@ virtual int loadExtensionProvider(const char* path, bool unload_after_use = false) = 0; - UFUNCTION(BlueprintCallable, Category = "Agora|RtcEngineProxy") - int LoadExtensionProvider(FString path, bool unload_after_use); + UFUNCTION(BlueprintCallable, Category = "Agora|IRtcEngine") + int LoadExtensionProvider(const FString& path, bool unload_after_use); abstract loadExtensionProvider( path: string, unloadAfterUse?: boolean diff --git a/en-US/dita/RTC-NG/API/api_irtcengine_muteallremoteaudiostreams.dita b/en-US/dita/RTC-NG/API/api_irtcengine_muteallremoteaudiostreams.dita index 1c53097180f..7b93e959be6 100644 --- a/en-US/dita/RTC-NG/API/api_irtcengine_muteallremoteaudiostreams.dita +++ b/en-US/dita/RTC-NG/API/api_irtcengine_muteallremoteaudiostreams.dita @@ -17,7 +17,7 @@ public abstract muteAllRemoteAudioStreams(muted: boolean): number; - (int)muteAllRemoteAudioStreams:(BOOL)mute; virtual int muteAllRemoteAudioStreams(bool mute) = 0; - UFUNCTION(BlueprintCallable, Category = "Agora|RtcEngineProxy") + UFUNCTION(BlueprintCallable, Category = "Agora|IRtcEngine") int MuteAllRemoteAudioStreams(bool mute); abstract muteAllRemoteAudioStreams(mute: boolean): number; public abstract int MuteAllRemoteAudioStreams(bool mute); diff --git a/en-US/dita/RTC-NG/API/api_irtcengine_muteallremotevideostreams.dita b/en-US/dita/RTC-NG/API/api_irtcengine_muteallremotevideostreams.dita index 054b298b3ee..149755dde0f 100644 --- a/en-US/dita/RTC-NG/API/api_irtcengine_muteallremotevideostreams.dita +++ b/en-US/dita/RTC-NG/API/api_irtcengine_muteallremotevideostreams.dita @@ -17,7 +17,7 @@ public abstract muteAllRemoteVideoStreams(muted: boolean): number; - (int)muteAllRemoteVideoStreams:(BOOL)mute; virtual int muteAllRemoteVideoStreams(bool mute) = 0; - UFUNCTION(BlueprintCallable, Category = "Agora|RtcEngineProxy") + UFUNCTION(BlueprintCallable, Category = "Agora|IRtcEngine") int MuteAllRemoteVideoStreams(bool mute); abstract muteAllRemoteVideoStreams(mute: boolean): number; public abstract int MuteAllRemoteVideoStreams(bool mute); diff --git a/en-US/dita/RTC-NG/API/api_irtcengine_mutelocalaudiostream.dita b/en-US/dita/RTC-NG/API/api_irtcengine_mutelocalaudiostream.dita index dbd1d1d6bb2..0893c6667f6 100644 --- a/en-US/dita/RTC-NG/API/api_irtcengine_mutelocalaudiostream.dita +++ b/en-US/dita/RTC-NG/API/api_irtcengine_mutelocalaudiostream.dita @@ -17,7 +17,7 @@ public abstract muteLocalAudioStream(muted: boolean): number; - (int)muteLocalAudioStream:(BOOL)mute; virtual int muteLocalAudioStream(bool mute) = 0; - UFUNCTION(BlueprintCallable, Category = "Agora|RtcEngineProxy") + UFUNCTION(BlueprintCallable, Category = "Agora|IRtcEngine") int MuteLocalAudioStream(bool mute); abstract muteLocalAudioStream(mute: boolean): number; public abstract int MuteLocalAudioStream(bool mute); diff --git a/en-US/dita/RTC-NG/API/api_irtcengine_mutelocalvideostream.dita b/en-US/dita/RTC-NG/API/api_irtcengine_mutelocalvideostream.dita index fc438b2321c..40c9b437c91 100644 --- a/en-US/dita/RTC-NG/API/api_irtcengine_mutelocalvideostream.dita +++ b/en-US/dita/RTC-NG/API/api_irtcengine_mutelocalvideostream.dita @@ -17,7 +17,7 @@ public abstract muteLocalVideoStream(muted: boolean): number; - (int)muteLocalVideoStream:(BOOL)mute; virtual int muteLocalVideoStream(bool mute) = 0; - UFUNCTION(BlueprintCallable, Category = "Agora|RtcEngineProxy") + UFUNCTION(BlueprintCallable, Category = "Agora|IRtcEngine") int MuteLocalVideoStream(bool mute); abstract muteLocalVideoStream(mute: boolean): number; public abstract int MuteLocalVideoStream(bool mute); diff --git a/en-US/dita/RTC-NG/API/api_irtcengine_muterecordingsignal.dita b/en-US/dita/RTC-NG/API/api_irtcengine_muterecordingsignal.dita index de497bca523..4be543ed039 100644 --- a/en-US/dita/RTC-NG/API/api_irtcengine_muterecordingsignal.dita +++ b/en-US/dita/RTC-NG/API/api_irtcengine_muterecordingsignal.dita @@ -17,8 +17,8 @@ -(int)muteRecordingSignal:(BOOL)muted; virtual int muteRecordingSignal(bool mute) = 0; - UFUNCTION(BlueprintCallable, Category = "Agora|RtcEngineProxy") - int MuteRecordingSignal(bool mute); + UFUNCTION(BlueprintCallable, Category = "Agora|IRtcEngine") + int MuteRecordingSignal(bool mute); abstract muteRecordingSignal(mute: boolean): number; public abstract int MuteRecordingSignal(bool mute); abstract muteRecordingSignal(mute: boolean): number; diff --git a/en-US/dita/RTC-NG/API/api_irtcengine_muteremoteaudiostream.dita b/en-US/dita/RTC-NG/API/api_irtcengine_muteremoteaudiostream.dita index 52171bc4a94..04643b87d58 100644 --- a/en-US/dita/RTC-NG/API/api_irtcengine_muteremoteaudiostream.dita +++ b/en-US/dita/RTC-NG/API/api_irtcengine_muteremoteaudiostream.dita @@ -18,7 +18,7 @@ - (int)muteRemoteAudioStream:(NSUInteger)uid mute:(BOOL)mute; virtual int muteRemoteAudioStream(uid_t uid, bool mute) = 0; - UFUNCTION(BlueprintCallable, Category = "Agora|RtcEngineProxy") + UFUNCTION(BlueprintCallable, Category = "Agora|IRtcEngine") int MuteRemoteAudioStream(int64 uid, bool mute); abstract muteRemoteAudioStream(uid: number, mute: boolean): number; public abstract int MuteRemoteAudioStream(uint uid, bool mute); diff --git a/en-US/dita/RTC-NG/API/api_irtcengine_muteremotevideostream.dita b/en-US/dita/RTC-NG/API/api_irtcengine_muteremotevideostream.dita index 1158ee5bab9..b354e77d83f 100644 --- a/en-US/dita/RTC-NG/API/api_irtcengine_muteremotevideostream.dita +++ b/en-US/dita/RTC-NG/API/api_irtcengine_muteremotevideostream.dita @@ -18,7 +18,7 @@ - (int)muteRemoteVideoStream:(NSUInteger)uid mute:(BOOL)mute; virtual int muteRemoteVideoStream(uid_t userId, bool mute) = 0; - UFUNCTION(BlueprintCallable, Category = "Agora|RtcEngineProxy") + UFUNCTION(BlueprintCallable, Category = "Agora|IRtcEngine") int MuteRemoteVideoStream(int64 uid, bool mute); abstract muteRemoteVideoStream(uid: number, mute: boolean): number; public abstract int MuteRemoteVideoStream(uint uid, bool mute); diff --git a/en-US/dita/RTC-NG/API/api_irtcengine_pauseallchannelmediarelay.dita b/en-US/dita/RTC-NG/API/api_irtcengine_pauseallchannelmediarelay.dita index 60705e47274..20cc25a6e00 100644 --- a/en-US/dita/RTC-NG/API/api_irtcengine_pauseallchannelmediarelay.dita +++ b/en-US/dita/RTC-NG/API/api_irtcengine_pauseallchannelmediarelay.dita @@ -17,7 +17,7 @@ - (int)pauseAllChannelMediaRelay; virtual int pauseAllChannelMediaRelay() = 0; - UFUNCTION(BlueprintCallable, Category = "Agora|RtcEngineProxy") + UFUNCTION(BlueprintCallable, Category = "Agora|IRtcEngine") int PauseAllChannelMediaRelay(); abstract pauseAllChannelMediaRelay(): number; public abstract int PauseAllChannelMediaRelay(); diff --git a/en-US/dita/RTC-NG/API/api_irtcengine_pausealleffects.dita b/en-US/dita/RTC-NG/API/api_irtcengine_pausealleffects.dita index 1df87cdbf6e..daf09769ecb 100644 --- a/en-US/dita/RTC-NG/API/api_irtcengine_pausealleffects.dita +++ b/en-US/dita/RTC-NG/API/api_irtcengine_pausealleffects.dita @@ -19,7 +19,7 @@ - (int)pauseAllEffects; virtual int pauseAllEffects() = 0; - UFUNCTION(BlueprintCallable, Category = "Agora|RtcEngineProxy") + UFUNCTION(BlueprintCallable, Category = "Agora|IRtcEngine") int PauseAllEffects(); abstract pauseAllEffects(): number; public abstract int PauseAllEffects(); diff --git a/en-US/dita/RTC-NG/API/api_irtcengine_pauseaudiomixing.dita b/en-US/dita/RTC-NG/API/api_irtcengine_pauseaudiomixing.dita index e6fb3037243..2e15331a5c4 100644 --- a/en-US/dita/RTC-NG/API/api_irtcengine_pauseaudiomixing.dita +++ b/en-US/dita/RTC-NG/API/api_irtcengine_pauseaudiomixing.dita @@ -17,7 +17,7 @@ public abstract pauseAudioMixing(): number; - (int)pauseAudioMixing; virtual int pauseAudioMixing() = 0; - UFUNCTION(BlueprintCallable, Category = "Agora|RtcEngineProxy") + UFUNCTION(BlueprintCallable, Category = "Agora|IRtcEngine") int PauseAudioMixing(); abstract pauseAudioMixing(): number; public abstract int PauseAudioMixing(); diff --git a/en-US/dita/RTC-NG/API/api_irtcengine_pauseeffect.dita b/en-US/dita/RTC-NG/API/api_irtcengine_pauseeffect.dita index f6ea80acaea..586dc486fe7 100644 --- a/en-US/dita/RTC-NG/API/api_irtcengine_pauseeffect.dita +++ b/en-US/dita/RTC-NG/API/api_irtcengine_pauseeffect.dita @@ -17,7 +17,7 @@ - (int)pauseEffect:(int)soundId; virtual int pauseEffect(int soundId) = 0; - UFUNCTION(BlueprintCallable, Category = "Agora|RtcEngineProxy") + UFUNCTION(BlueprintCallable, Category = "Agora|IRtcEngine") int PauseEffect(int soundId); abstract pauseEffect(soundId: number): number; public abstract int PauseEffect(int soundId); diff --git a/en-US/dita/RTC-NG/API/api_irtcengine_playalleffects.dita b/en-US/dita/RTC-NG/API/api_irtcengine_playalleffects.dita index c33f0fe6f6b..9be9abd1678 100644 --- a/en-US/dita/RTC-NG/API/api_irtcengine_playalleffects.dita +++ b/en-US/dita/RTC-NG/API/api_irtcengine_playalleffects.dita @@ -17,7 +17,7 @@ virtual int playAllEffects(int loopCount, double pitch, double pan, int gain, bool publish = false) = 0; - UFUNCTION(BlueprintCallable, Category = "Agora|RtcEngineProxy") + UFUNCTION(BlueprintCallable, Category = "Agora|IRtcEngine") int PlayAllEffects(int loopCount, float pitch, float pan, int gain, bool publish); abstract playAllEffects( loopCount: number, diff --git a/en-US/dita/RTC-NG/API/api_irtcengine_playeffect3.dita b/en-US/dita/RTC-NG/API/api_irtcengine_playeffect3.dita index 4e85540ade0..e628152e73b 100644 --- a/en-US/dita/RTC-NG/API/api_irtcengine_playeffect3.dita +++ b/en-US/dita/RTC-NG/API/api_irtcengine_playeffect3.dita @@ -34,8 +34,8 @@ int gain, bool publish, int startPos) = 0; - UFUNCTION(BlueprintCallable, Category = "Agora|RtcEngineProxy") - int PlayEffect(int soundId, FString filePath, int loopCount, float pitch, float pan, int gain, bool publish, int startPos); + UFUNCTION(BlueprintCallable, Category = "Agora|IRtcEngine") + int PlayEffect(int soundId, const FString& filePath, int loopCount, float pitch, float pan, int gain, bool publish, int startPos); abstract playEffect( soundId: number, filePath: string, diff --git a/en-US/dita/RTC-NG/API/api_irtcengine_preloadchannel.dita b/en-US/dita/RTC-NG/API/api_irtcengine_preloadchannel.dita index e901e365512..510eee11699 100644 --- a/en-US/dita/RTC-NG/API/api_irtcengine_preloadchannel.dita +++ b/en-US/dita/RTC-NG/API/api_irtcengine_preloadchannel.dita @@ -19,6 +19,8 @@ channelId:(NSString * _Nonnull)channelId uid:(NSUInteger)uid NS_SWIFT_NAME(preloadChannel(byToken:channelId:uid:)); virtual int preloadChannel(const char* token, const char* channelId, uid_t uid) = 0; + UFUNCTION(BlueprintCallable, Category = "Agora|IRtcEngine") + int PreloadChannel(const FString & token, const FString & channelId, int64 uid); abstract preloadChannel( token: string, channelId: string, diff --git a/en-US/dita/RTC-NG/API/api_irtcengine_preloadeffect.dita b/en-US/dita/RTC-NG/API/api_irtcengine_preloadeffect.dita index 85cebac2a6b..82783de7513 100644 --- a/en-US/dita/RTC-NG/API/api_irtcengine_preloadeffect.dita +++ b/en-US/dita/RTC-NG/API/api_irtcengine_preloadeffect.dita @@ -20,8 +20,8 @@ filePath:(NSString* _Nonnull)filePath; virtual int preloadEffect(int soundId, const char* filePath, int startPos = 0) = 0; - UFUNCTION(BlueprintCallable, Category = "Agora|RtcEngineProxy") - int PreloadEffect(int soundId, FString filePath, int startPos); + UFUNCTION(BlueprintCallable, Category = "Agora|IRtcEngine") + int PreloadEffect(int soundId, const FString & filePath, int startPos); abstract preloadEffect( soundId: number, filePath: string, diff --git a/en-US/dita/RTC-NG/API/api_irtcengine_querycamerafocallengthcapability.dita b/en-US/dita/RTC-NG/API/api_irtcengine_querycamerafocallengthcapability.dita index d59b045786c..fa3625a2a3f 100644 --- a/en-US/dita/RTC-NG/API/api_irtcengine_querycamerafocallengthcapability.dita +++ b/en-US/dita/RTC-NG/API/api_irtcengine_querycamerafocallengthcapability.dita @@ -17,7 +17,8 @@ - (NSArray<AgoraFocalLengthInfo *>* __nullable)queryCameraFocalLengthCapability NS_SWIFT_NAME(queryCameraFocalLengthCapability()); virtual int queryCameraFocalLengthCapability(agora::rtc::FocalLengthInfo* focalLengthInfos, int& size) = 0; - + UFUNCTION(BlueprintCallable, Category = "Agora|IRtcEngine") + int QueryCameraFocalLengthCapability(const TArray<FFocalLengthInfo> & focalLengthInfos); public abstract int QueryCameraFocalLengthCapability(ref FocalLengthInfo[] focalLengthInfos, ref int size); abstract queryCameraFocalLengthCapability(): { diff --git a/en-US/dita/RTC-NG/API/api_irtcengine_querycodeccapability.dita b/en-US/dita/RTC-NG/API/api_irtcengine_querycodeccapability.dita index dfd2562a41d..4eda08f0dc2 100644 --- a/en-US/dita/RTC-NG/API/api_irtcengine_querycodeccapability.dita +++ b/en-US/dita/RTC-NG/API/api_irtcengine_querycodeccapability.dita @@ -18,8 +18,8 @@ - (NSArray <AgoraVideoCodecCapInfo *> *__nullable)queryCodecCapability; virtual int queryCodecCapability(CodecCapInfo* codecInfo, int& size) = 0; - UFUNCTION(BlueprintCallable, Category = "Agora|RtcEngineProxy") - int QueryCodecCapability(TArray<FCodecCapInfo> codecInfo); + UFUNCTION(BlueprintCallable, Category = "Agora|IRtcEngine") + int QueryCodecCapability(TArray<FCodecCapInfo> & codecInfo, int QuerySize = 10); abstract queryCodecCapability(): { codecInfo: CodecCapInfo[]; size: number }; public abstract int QueryCodecCapability(ref CodecCapInfo[] codecInfo, ref int size); abstract queryCodecCapability(): { codecInfo: CodecCapInfo[]; size: number }; diff --git a/en-US/dita/RTC-NG/API/api_irtcengine_querydevicescore.dita b/en-US/dita/RTC-NG/API/api_irtcengine_querydevicescore.dita index 4ac4437d359..9089bae2d12 100644 --- a/en-US/dita/RTC-NG/API/api_irtcengine_querydevicescore.dita +++ b/en-US/dita/RTC-NG/API/api_irtcengine_querydevicescore.dita @@ -17,7 +17,8 @@ - (int)queryDeviceScore NS_SWIFT_NAME(queryDeviceScore()); virtual int queryDeviceScore() = 0; - + UFUNCTION(BlueprintCallable, Category = "Agora|IRtcEngine") + int QueryDeviceScore(); abstract queryDeviceScore(): number; public abstract int QueryDeviceScore(); abstract queryDeviceScore(): number; diff --git a/en-US/dita/RTC-NG/API/api_irtcengine_queryscreencapturecapability.dita b/en-US/dita/RTC-NG/API/api_irtcengine_queryscreencapturecapability.dita index da60dd32e4e..2e8a1771ccc 100644 --- a/en-US/dita/RTC-NG/API/api_irtcengine_queryscreencapturecapability.dita +++ b/en-US/dita/RTC-NG/API/api_irtcengine_queryscreencapturecapability.dita @@ -19,7 +19,7 @@ #if defined(__ANDROID__) || (defined(__APPLE__) && TARGET_OS_IOS) virtual int queryScreenCaptureCapability() = 0; #endif - UFUNCTION(BlueprintCallable, Category = "Agora|RtcEngineProxy") + UFUNCTION(BlueprintCallable, Category = "Agora|IRtcEngine") int QueryScreenCaptureCapability(); public abstract int QueryScreenCaptureCapability(); diff --git a/en-US/dita/RTC-NG/API/api_irtcengine_rate.dita b/en-US/dita/RTC-NG/API/api_irtcengine_rate.dita index 2a46ed1dab2..55e75f6eb29 100644 --- a/en-US/dita/RTC-NG/API/api_irtcengine_rate.dita +++ b/en-US/dita/RTC-NG/API/api_irtcengine_rate.dita @@ -21,8 +21,8 @@ description:(NSString * _Nullable)description; virtual int rate(const char* callId, int rating, const char* description) = 0; - UFUNCTION(BlueprintCallable, Category = "Agora|RtcEngineProxy") - int Rate(FString callId, int rating, FString description); + UFUNCTION(BlueprintCallable, Category = "Agora|IRtcEngine") + int Rate(const FString& callId, int rating, const FString& description); abstract rate(callId: string, rating: number, description: string): number; public abstract int Rate(string callId, int rating, string description); abstract rate(callId: string, rating: number, description: string): number; diff --git a/en-US/dita/RTC-NG/API/api_irtcengine_registerextension.dita b/en-US/dita/RTC-NG/API/api_irtcengine_registerextension.dita index 5fba5e37035..e71d74ddbfd 100644 --- a/en-US/dita/RTC-NG/API/api_irtcengine_registerextension.dita +++ b/en-US/dita/RTC-NG/API/api_irtcengine_registerextension.dita @@ -21,8 +21,8 @@ sourceType:(AgoraMediaSourceType)sourceType NS_SWIFT_NAME(registerExtension(withVendor:extension:sourceType:)); virtual int registerExtension(const char* provider, const char* extension, agora::media::MEDIA_SOURCE_TYPE type = agora::media::UNKNOWN_MEDIA_SOURCE) = 0; - UFUNCTION(BlueprintCallable, Category = "Agora|RtcEngineProxy") - int RegisterExtension(FString provider, FString extension, EMEDIA_SOURCE_TYPE type); + UFUNCTION(BlueprintCallable, Category = "Agora|IRtcEngine") + int RegisterExtension(const FString& provider, const FString& extension, EMEDIA_SOURCE_TYPE type); abstract registerExtension( provider: string, extension: string, diff --git a/en-US/dita/RTC-NG/API/api_irtcengine_registerlocaluseraccount.dita b/en-US/dita/RTC-NG/API/api_irtcengine_registerlocaluseraccount.dita index f32d9e5e20e..819cb7f0612 100644 --- a/en-US/dita/RTC-NG/API/api_irtcengine_registerlocaluseraccount.dita +++ b/en-US/dita/RTC-NG/API/api_irtcengine_registerlocaluseraccount.dita @@ -17,8 +17,8 @@ - (int)registerLocalUserAccountWithAppID:(NSString * _Nonnull)appID userAccount:(NSString * _Nonnull)userAccount; virtual int registerLocalUserAccount(const char* appId, const char* userAccount) = 0; - UFUNCTION(BlueprintCallable, Category = "Agora|RtcEngineProxy") - int RegisterLocalUserAccount(FString appId, FString userAccount); + UFUNCTION(BlueprintCallable, Category = "Agora|IRtcEngine") + int RegisterLocalUserAccount(const FString& appId, const FString& userAccount); abstract registerLocalUserAccount(appId: string, userAccount: string): number; public abstract int RegisterLocalUserAccount(string appId, string userAccount); abstract registerLocalUserAccount(appId: string, userAccount: string): number; diff --git a/en-US/dita/RTC-NG/API/api_irtcengine_release.dita b/en-US/dita/RTC-NG/API/api_irtcengine_release.dita index 4fe1ed1f888..da3a606ae93 100644 --- a/en-US/dita/RTC-NG/API/api_irtcengine_release.dita +++ b/en-US/dita/RTC-NG/API/api_irtcengine_release.dita @@ -25,9 +25,8 @@ return RtcEngineImpl.destroyEngine(); }; + (void)destroy; - virtual void release(bool sync = false) = 0; - UFUNCTION(BlueprintCallable, Category = "Agora|RtcEngineProxy") - void Release(bool sync); + virtual void release(bool sync = false) = 0; + static void Release(bool sync = false); abstract release(sync?: boolean): void; public abstract void Dispose(bool sync = false); abstract release(sync?: boolean): void; diff --git a/en-US/dita/RTC-NG/API/api_irtcengine_renewtoken.dita b/en-US/dita/RTC-NG/API/api_irtcengine_renewtoken.dita index a47d9948b8b..8ffef744b4e 100644 --- a/en-US/dita/RTC-NG/API/api_irtcengine_renewtoken.dita +++ b/en-US/dita/RTC-NG/API/api_irtcengine_renewtoken.dita @@ -17,8 +17,8 @@ public abstract renewToken(token: string): number; - (int)renewToken:(NSString * _Nonnull)token; virtual int renewToken(const char* token) = 0; - UFUNCTION(BlueprintCallable, Category = "Agora|RtcEngineProxy") - int RenewToken(FString token); + UFUNCTION(BlueprintCallable, Category = "Agora|IRtcEngine") + int RenewToken(const FString & token); abstract renewToken(token: string): number; public abstract int RenewToken(string token); abstract renewToken(token: string): number; diff --git a/en-US/dita/RTC-NG/API/api_irtcengine_resumeallchannelmediarelay.dita b/en-US/dita/RTC-NG/API/api_irtcengine_resumeallchannelmediarelay.dita index 6998760714a..7cb6f6d28db 100644 --- a/en-US/dita/RTC-NG/API/api_irtcengine_resumeallchannelmediarelay.dita +++ b/en-US/dita/RTC-NG/API/api_irtcengine_resumeallchannelmediarelay.dita @@ -17,7 +17,7 @@ - (int)resumeAllChannelMediaRelay; virtual int resumeAllChannelMediaRelay() = 0; - UFUNCTION(BlueprintCallable, Category = "Agora|RtcEngineProxy") + UFUNCTION(BlueprintCallable, Category = "Agora|IRtcEngine") int ResumeAllChannelMediaRelay(); abstract resumeAllChannelMediaRelay(): number; public abstract int ResumeAllChannelMediaRelay(); diff --git a/en-US/dita/RTC-NG/API/api_irtcengine_resumealleffects.dita b/en-US/dita/RTC-NG/API/api_irtcengine_resumealleffects.dita index 85a743fa286..d8e0d319e7a 100644 --- a/en-US/dita/RTC-NG/API/api_irtcengine_resumealleffects.dita +++ b/en-US/dita/RTC-NG/API/api_irtcengine_resumealleffects.dita @@ -19,7 +19,7 @@ - (int)resumeAllEffects; virtual int resumeAllEffects() = 0; - UFUNCTION(BlueprintCallable, Category = "Agora|RtcEngineProxy") + UFUNCTION(BlueprintCallable, Category = "Agora|IRtcEngine") int ResumeAllEffects(); abstract resumeAllEffects(): number; public abstract int ResumeAllEffects(); diff --git a/en-US/dita/RTC-NG/API/api_irtcengine_resumeaudiomixing.dita b/en-US/dita/RTC-NG/API/api_irtcengine_resumeaudiomixing.dita index 4b4ee1f37a5..f11b83d2b12 100644 --- a/en-US/dita/RTC-NG/API/api_irtcengine_resumeaudiomixing.dita +++ b/en-US/dita/RTC-NG/API/api_irtcengine_resumeaudiomixing.dita @@ -17,7 +17,7 @@ public abstract resumeAudioMixing(): number; - (int)resumeAudioMixing; virtual int resumeAudioMixing() = 0; - UFUNCTION(BlueprintCallable, Category = "Agora|RtcEngineProxy") + UFUNCTION(BlueprintCallable, Category = "Agora|IRtcEngine") int ResumeAudioMixing(); abstract resumeAudioMixing(): number; public abstract int ResumeAudioMixing(); diff --git a/en-US/dita/RTC-NG/API/api_irtcengine_resumeeffect.dita b/en-US/dita/RTC-NG/API/api_irtcengine_resumeeffect.dita index f6021a317be..18c4027c401 100644 --- a/en-US/dita/RTC-NG/API/api_irtcengine_resumeeffect.dita +++ b/en-US/dita/RTC-NG/API/api_irtcengine_resumeeffect.dita @@ -19,7 +19,7 @@ - (int)resumeEffect:(int)soundId; virtual int resumeEffect(int soundId) = 0; - UFUNCTION(BlueprintCallable, Category = "Agora|RtcEngineProxy") + UFUNCTION(BlueprintCallable, Category = "Agora|IRtcEngine") int ResumeEffect(int soundId); abstract resumeEffect(soundId: number): number; public abstract int ResumeEffect(int soundId); diff --git a/en-US/dita/RTC-NG/API/api_irtcengine_selectaudiotrack.dita b/en-US/dita/RTC-NG/API/api_irtcengine_selectaudiotrack.dita index 354f8cd59fb..96a75c3d481 100644 --- a/en-US/dita/RTC-NG/API/api_irtcengine_selectaudiotrack.dita +++ b/en-US/dita/RTC-NG/API/api_irtcengine_selectaudiotrack.dita @@ -17,8 +17,8 @@ - (int)selectAudioTrack:(NSInteger)index; virtual int selectAudioTrack(int index) = 0; - UFUNCTION(BlueprintCallable, Category = "Agora|RtcEngineProxy") - int SelectAudioTrack(int index); + UFUNCTION(BlueprintCallable, Category = "Agora|IRtcEngine") +int SelectAudioTrack(int index); abstract selectAudioTrack(index: number): number; public abstract int SelectAudioTrack(int index); abstract selectAudioTrack(index: number): number; diff --git a/en-US/dita/RTC-NG/API/api_irtcengine_sendcustomreportmessage.dita b/en-US/dita/RTC-NG/API/api_irtcengine_sendcustomreportmessage.dita index cf3460d8f1c..94c5e7c9db2 100644 --- a/en-US/dita/RTC-NG/API/api_irtcengine_sendcustomreportmessage.dita +++ b/en-US/dita/RTC-NG/API/api_irtcengine_sendcustomreportmessage.dita @@ -26,8 +26,8 @@ const char* event, const char* label, int value) = 0; - UFUNCTION(BlueprintCallable, Category = "Agora|RtcEngineProxy") - int SendCustomReportMessage(FString id, FString category, FString event, FString label, int value); + UFUNCTION(BlueprintCallable, Category = "Agora|IRtcEngine") + int SendCustomReportMessage(const FString& id, const FString& category, const FString& event, const FString& label, int value); abstract sendCustomReportMessage( id: string, category: string, diff --git a/en-US/dita/RTC-NG/API/api_irtcengine_sendstreammessage.dita b/en-US/dita/RTC-NG/API/api_irtcengine_sendstreammessage.dita index 6496bd2d773..d5f8debb791 100644 --- a/en-US/dita/RTC-NG/API/api_irtcengine_sendstreammessage.dita +++ b/en-US/dita/RTC-NG/API/api_irtcengine_sendstreammessage.dita @@ -20,8 +20,8 @@ virtual int sendStreamMessage(int streamId, const char* data, size_t length) = 0; - UFUNCTION(BlueprintCallable, Category = "Agora|RtcEngineProxy") - int SendStreamMessage(int streamId, FString data); + UFUNCTION(BlueprintCallable, Category = "Agora|IRtcEngine") + int SendStreamMessage(int streamId, const FString& data); abstract sendStreamMessage(streamId: number, data: Uint8Array, length: number): number; public abstract int SendStreamMessage(int streamId, byte[] data, uint length); abstract sendStreamMessage( diff --git a/en-US/dita/RTC-NG/API/api_irtcengine_setadvancedaudiooptions.dita b/en-US/dita/RTC-NG/API/api_irtcengine_setadvancedaudiooptions.dita index b033a9e7603..cf124db3945 100644 --- a/en-US/dita/RTC-NG/API/api_irtcengine_setadvancedaudiooptions.dita +++ b/en-US/dita/RTC-NG/API/api_irtcengine_setadvancedaudiooptions.dita @@ -17,7 +17,7 @@ - (int)setAdvancedAudioOptions:(AgoraAdvancedAudioOptions * _Nonnull)options; virtual int setAdvancedAudioOptions(media::base::AdvancedAudioOptions &options) = 0; - UFUNCTION(BlueprintCallable, Category = "Agora|RtcEngineProxy") + UFUNCTION(BlueprintCallable, Category = "Agora|IRtcEngine") int SetAdvancedAudioOptions(const FAdvancedAudioOptions& options); abstract setAdvancedAudioOptions(options: AdvancedAudioOptions): number; public abstract int SetAdvancedAudioOptions(AdvancedAudioOptions options); diff --git a/en-US/dita/RTC-NG/API/api_irtcengine_setainsmode.dita b/en-US/dita/RTC-NG/API/api_irtcengine_setainsmode.dita index 4a2fd09c47f..db0fede40a1 100644 --- a/en-US/dita/RTC-NG/API/api_irtcengine_setainsmode.dita +++ b/en-US/dita/RTC-NG/API/api_irtcengine_setainsmode.dita @@ -17,7 +17,7 @@ - (int)setAINSMode:(BOOL)enabled mode:(AUDIO_AINS_MODE)mode NS_SWIFT_NAME(setAINSMode(_:mode:)); virtual int setAINSMode(bool enabled, AUDIO_AINS_MODE mode) = 0; - UFUNCTION(BlueprintCallable, Category = "Agora|RtcEngineProxy") + UFUNCTION(BlueprintCallable, Category = "Agora|IRtcEngine") int SetAINSMode(bool enabled, EAUDIO_AINS_MODE mode); abstract setAINSMode(enabled: boolean, mode: AudioAinsMode): number; public abstract int SetAINSMode(bool enabled, AUDIO_AINS_MODE mode); diff --git a/en-US/dita/RTC-NG/API/api_irtcengine_setaudioeffectparameters.dita b/en-US/dita/RTC-NG/API/api_irtcengine_setaudioeffectparameters.dita index f0c6249e643..49f8b99fc5e 100644 --- a/en-US/dita/RTC-NG/API/api_irtcengine_setaudioeffectparameters.dita +++ b/en-US/dita/RTC-NG/API/api_irtcengine_setaudioeffectparameters.dita @@ -17,7 +17,7 @@ - (int)setAudioEffectParameters:(AgoraAudioEffectPreset)preset param1:(int)param1 param2:(int)param2; virtual int setAudioEffectParameters(AUDIO_EFFECT_PRESET preset, int param1, int param2) = 0; - UFUNCTION(BlueprintCallable, Category = "Agora|RtcEngineProxy") + UFUNCTION(BlueprintCallable, Category = "Agora|IRtcEngine") int SetAudioEffectParameters(FENUMWRAP_AUDIO_EFFECT_PRESET preset, int param1, int param2); abstract setAudioEffectParameters(preset: AudioEffectPreset, param1: number, param2: number): number; public abstract int SetAudioEffectParameters(AUDIO_EFFECT_PRESET preset, int param1, int param2); diff --git a/en-US/dita/RTC-NG/API/api_irtcengine_setaudioeffectpreset.dita b/en-US/dita/RTC-NG/API/api_irtcengine_setaudioeffectpreset.dita index 66bfbd9884c..7fb61c50195 100644 --- a/en-US/dita/RTC-NG/API/api_irtcengine_setaudioeffectpreset.dita +++ b/en-US/dita/RTC-NG/API/api_irtcengine_setaudioeffectpreset.dita @@ -17,7 +17,7 @@ - (int)setAudioEffectPreset:(AgoraAudioEffectPreset)preset; virtual int setAudioEffectPreset(AUDIO_EFFECT_PRESET preset) = 0; - UFUNCTION(BlueprintCallable, Category = "Agora|RtcEngineProxy") + UFUNCTION(BlueprintCallable, Category = "Agora|IRtcEngine") int SetAudioEffectPreset(FENUMWRAP_AUDIO_EFFECT_PRESET preset); abstract setAudioEffectPreset(preset: AudioEffectPreset): number; public abstract int SetAudioEffectPreset(AUDIO_EFFECT_PRESET preset); diff --git a/en-US/dita/RTC-NG/API/api_irtcengine_setaudiomixingdualmonomode.dita b/en-US/dita/RTC-NG/API/api_irtcengine_setaudiomixingdualmonomode.dita index 569b5702a13..b9adc6f795b 100644 --- a/en-US/dita/RTC-NG/API/api_irtcengine_setaudiomixingdualmonomode.dita +++ b/en-US/dita/RTC-NG/API/api_irtcengine_setaudiomixingdualmonomode.dita @@ -17,7 +17,7 @@ - (int)setAudioMixingDualMonoMode:(AgoraAudioMixingDualMonoMode)mode; virtual int setAudioMixingDualMonoMode(media::AUDIO_MIXING_DUAL_MONO_MODE mode) = 0; - UFUNCTION(BlueprintCallable, Category = "Agora|RtcEngineProxy") + UFUNCTION(BlueprintCallable, Category = "Agora|IRtcEngine") int SetAudioMixingDualMonoMode(EAUDIO_MIXING_DUAL_MONO_MODE mode); abstract setAudioMixingDualMonoMode(mode: AudioMixingDualMonoMode): number; public abstract int SetAudioMixingDualMonoMode(AUDIO_MIXING_DUAL_MONO_MODE mode); diff --git a/en-US/dita/RTC-NG/API/api_irtcengine_setaudiomixingpitch.dita b/en-US/dita/RTC-NG/API/api_irtcengine_setaudiomixingpitch.dita index b61c8b89800..6bad5502f07 100644 --- a/en-US/dita/RTC-NG/API/api_irtcengine_setaudiomixingpitch.dita +++ b/en-US/dita/RTC-NG/API/api_irtcengine_setaudiomixingpitch.dita @@ -17,7 +17,7 @@ - (int)setAudioMixingPitch:(NSInteger)pitch; virtual int setAudioMixingPitch(int pitch) = 0; - UFUNCTION(BlueprintCallable, Category = "Agora|RtcEngineProxy") + UFUNCTION(BlueprintCallable, Category = "Agora|IRtcEngine") int SetAudioMixingPitch(int pitch); abstract setAudioMixingPitch(pitch: number): number; public abstract int SetAudioMixingPitch(int pitch); diff --git a/en-US/dita/RTC-NG/API/api_irtcengine_setaudiomixingplaybackspeed.dita b/en-US/dita/RTC-NG/API/api_irtcengine_setaudiomixingplaybackspeed.dita index e12862fdbe1..cd3acefd2b6 100644 --- a/en-US/dita/RTC-NG/API/api_irtcengine_setaudiomixingplaybackspeed.dita +++ b/en-US/dita/RTC-NG/API/api_irtcengine_setaudiomixingplaybackspeed.dita @@ -17,7 +17,8 @@ - (int)setAudioMixingPlaybackSpeed:(NSInteger)speed NS_SWIFT_NAME(setAudioMixingPlaybackSpeed(_:)); virtual int setAudioMixingPlaybackSpeed(int speed) = 0; - + UFUNCTION(BlueprintCallable, Category = "Agora|IRtcEngine") + int SetAudioMixingPlaybackSpeed(int speed); abstract setAudioMixingPlaybackSpeed(speed: number): number; public abstract int SetAudioMixingPlaybackSpeed(int speed); abstract setAudioMixingPlaybackSpeed(speed: number): number; diff --git a/en-US/dita/RTC-NG/API/api_irtcengine_setaudiomixingposition.dita b/en-US/dita/RTC-NG/API/api_irtcengine_setaudiomixingposition.dita index f07006c774f..dadbc560976 100644 --- a/en-US/dita/RTC-NG/API/api_irtcengine_setaudiomixingposition.dita +++ b/en-US/dita/RTC-NG/API/api_irtcengine_setaudiomixingposition.dita @@ -17,7 +17,7 @@ public abstract setAudioMixingPosition(pos: number): number; - (int)setAudioMixingPosition:(NSInteger)pos; virtual int setAudioMixingPosition(int pos /*in ms*/) = 0; - UFUNCTION(BlueprintCallable, Category = "Agora|RtcEngineProxy") + UFUNCTION(BlueprintCallable, Category = "Agora|IRtcEngine") int SetAudioMixingPosition(int pos); abstract setAudioMixingPosition(pos: number): number; public abstract int SetAudioMixingPosition(int pos); diff --git a/en-US/dita/RTC-NG/API/api_irtcengine_setaudioprofile.dita b/en-US/dita/RTC-NG/API/api_irtcengine_setaudioprofile.dita index dba42ad6dfe..1075fa1dc19 100644 --- a/en-US/dita/RTC-NG/API/api_irtcengine_setaudioprofile.dita +++ b/en-US/dita/RTC-NG/API/api_irtcengine_setaudioprofile.dita @@ -17,8 +17,8 @@ - (int)setAudioProfile:(AgoraAudioProfile)profile scenario:(AgoraAudioScenario)scenario; virtual int setAudioProfile(AUDIO_PROFILE_TYPE profile, AUDIO_SCENARIO_TYPE scenario) = 0; - UFUNCTION(BlueprintCallable, Category = "Agora|RtcEngineProxy") - int SetAudioProfile(EAUDIO_PROFILE_TYPE profile = EAUDIO_PROFILE_TYPE::AUDIO_PROFILE_DEFAULT, EAUDIO_SCENARIO_TYPE scenario = EAUDIO_SCENARIO_TYPE::AUDIO_SCENARIO_DEFAULT); + UFUNCTION(BlueprintCallable, Category = "Agora|IRtcEngine") + int SetAudioProfileAndScenario(EAUDIO_PROFILE_TYPE profile = EAUDIO_PROFILE_TYPE::AUDIO_PROFILE_DEFAULT, EAUDIO_SCENARIO_TYPE scenario = EAUDIO_SCENARIO_TYPE::AUDIO_SCENARIO_DEFAULT); abstract setAudioProfile( profile: AudioProfileType, scenario?: AudioScenarioType diff --git a/en-US/dita/RTC-NG/API/api_irtcengine_setaudioprofile2.dita b/en-US/dita/RTC-NG/API/api_irtcengine_setaudioprofile2.dita index acde5924550..7c2b00fce31 100644 --- a/en-US/dita/RTC-NG/API/api_irtcengine_setaudioprofile2.dita +++ b/en-US/dita/RTC-NG/API/api_irtcengine_setaudioprofile2.dita @@ -17,6 +17,8 @@ public abstract setAudioProfile(profile: Constants.AudioProfileType): number; - (int)setAudioProfile:(AgoraAudioProfile)profile; virtual int setAudioProfile(AUDIO_PROFILE_TYPE profile) = 0; + UFUNCTION(BlueprintCallable, Category = "Agora|IRtcEngine") + int SetAudioProfile(EAUDIO_PROFILE_TYPE profile = EAUDIO_PROFILE_TYPE::AUDIO_PROFILE_DEFAULT); abstract setAudioProfile(profile: AudioProfileType, scenario?: AudioScenarioType): number; public abstract int SetAudioProfile(AUDIO_PROFILE_TYPE profile); diff --git a/en-US/dita/RTC-NG/API/api_irtcengine_setaudioscenario.dita b/en-US/dita/RTC-NG/API/api_irtcengine_setaudioscenario.dita index 42a66a3042f..a6790a390cc 100644 --- a/en-US/dita/RTC-NG/API/api_irtcengine_setaudioscenario.dita +++ b/en-US/dita/RTC-NG/API/api_irtcengine_setaudioscenario.dita @@ -17,7 +17,7 @@ public abstract setAudioScenario(scenario: Constants.AudioScenarioType): number; - (int)setAudioScenario:(AgoraAudioScenario)scenario; virtual int setAudioScenario(AUDIO_SCENARIO_TYPE scenario) = 0; - UFUNCTION(BlueprintCallable, Category = "Agora|RtcEngineProxy") + UFUNCTION(BlueprintCallable, Category = "Agora|IRtcEngine") int SetAudioScenario(EAUDIO_SCENARIO_TYPE scenario = EAUDIO_SCENARIO_TYPE::AUDIO_SCENARIO_DEFAULT); abstract setAudioScenario(scenario: AudioScenarioType): number; public abstract int SetAudioScenario(AUDIO_SCENARIO_TYPE scenario); diff --git a/en-US/dita/RTC-NG/API/api_irtcengine_setaudiosessionoperationrestriction.dita b/en-US/dita/RTC-NG/API/api_irtcengine_setaudiosessionoperationrestriction.dita index b70033d2a0b..63b9e4cb6e9 100644 --- a/en-US/dita/RTC-NG/API/api_irtcengine_setaudiosessionoperationrestriction.dita +++ b/en-US/dita/RTC-NG/API/api_irtcengine_setaudiosessionoperationrestriction.dita @@ -17,7 +17,7 @@ - (void)setAudioSessionOperationRestriction:(AgoraAudioSessionOperationRestriction)restriction NS_SWIFT_NAME(setAudioSessionOperationRestriction(_:)); virtual int setAudioSessionOperationRestriction(AUDIO_SESSION_OPERATION_RESTRICTION restriction) = 0; - UFUNCTION(BlueprintCallable, Category = "Agora|RtcEngineProxy") + UFUNCTION(BlueprintCallable, Category = "Agora|IRtcEngine") int SetAudioSessionOperationRestriction(EAUDIO_SESSION_OPERATION_RESTRICTION restriction); abstract setAudioSessionOperationRestriction(restriction: AudioSessionOperationRestriction): number; public abstract int SetAudioSessionOperationRestriction(AUDIO_SESSION_OPERATION_RESTRICTION restriction); diff --git a/en-US/dita/RTC-NG/API/api_irtcengine_setavsyncsource.dita b/en-US/dita/RTC-NG/API/api_irtcengine_setavsyncsource.dita index b9a0452f1be..9000443f6d0 100644 --- a/en-US/dita/RTC-NG/API/api_irtcengine_setavsyncsource.dita +++ b/en-US/dita/RTC-NG/API/api_irtcengine_setavsyncsource.dita @@ -17,8 +17,8 @@ - (int) setAVSyncSource:(NSString* _Nonnull)channelId uid:(NSUInteger)uid; virtual int setAVSyncSource(const char* channelId, uid_t uid) = 0; - UFUNCTION(BlueprintCallable, Category = "Agora|RtcEngineProxy") - int SetAVSyncSource(FString channelId, int64 uid); + UFUNCTION(BlueprintCallable, Category = "Agora|IRtcEngine") + int SetAVSyncSource(const FString& channelId, int64 uid); abstract setAVSyncSource(channelId: string, uid: number): number; public abstract int SetAVSyncSource(string channelId, uint uid); abstract setAVSyncSource(channelId: string, uid: number): number; diff --git a/en-US/dita/RTC-NG/API/api_irtcengine_setbeautyeffectoptions.dita b/en-US/dita/RTC-NG/API/api_irtcengine_setbeautyeffectoptions.dita index 353caf72d67..1bf8acec497 100644 --- a/en-US/dita/RTC-NG/API/api_irtcengine_setbeautyeffectoptions.dita +++ b/en-US/dita/RTC-NG/API/api_irtcengine_setbeautyeffectoptions.dita @@ -17,7 +17,7 @@ - (int)setBeautyEffectOptions:(BOOL)enable options:(AgoraBeautyOptions* _Nullable)options; virtual int setBeautyEffectOptions(bool enabled, const BeautyOptions& options, agora::media::MEDIA_SOURCE_TYPE type = agora::media::PRIMARY_CAMERA_SOURCE) = 0; - UFUNCTION(BlueprintCallable, Category = "Agora|RtcEngineProxy") + UFUNCTION(BlueprintCallable, Category = "Agora|IRtcEngine") int SetBeautyEffectOptions(bool enabled, const FBeautyOptions& options, EMEDIA_SOURCE_TYPE type); abstract setBeautyEffectOptions( enabled: boolean, diff --git a/en-US/dita/RTC-NG/API/api_irtcengine_setcameraautoexposurefacemodeenabled.dita b/en-US/dita/RTC-NG/API/api_irtcengine_setcameraautoexposurefacemodeenabled.dita index 57edddb5e85..b8afbc8f7a9 100644 --- a/en-US/dita/RTC-NG/API/api_irtcengine_setcameraautoexposurefacemodeenabled.dita +++ b/en-US/dita/RTC-NG/API/api_irtcengine_setcameraautoexposurefacemodeenabled.dita @@ -18,7 +18,7 @@ virtual int setCameraAutoExposureFaceModeEnabled(bool enabled) = 0; - UFUNCTION(BlueprintCallable, Category = "Agora|RtcEngineProxy") + UFUNCTION(BlueprintCallable, Category = "Agora|IRtcEngine") int SetCameraAutoExposureFaceModeEnabled(bool enabled); abstract setCameraAutoExposureFaceModeEnabled(enabled: boolean): number; public abstract int SetCameraAutoExposureFaceModeEnabled(bool enabled); diff --git a/en-US/dita/RTC-NG/API/api_irtcengine_setcameraautofocusfacemodeenabled.dita b/en-US/dita/RTC-NG/API/api_irtcengine_setcameraautofocusfacemodeenabled.dita index 2608f174e4d..3d202c15d3e 100644 --- a/en-US/dita/RTC-NG/API/api_irtcengine_setcameraautofocusfacemodeenabled.dita +++ b/en-US/dita/RTC-NG/API/api_irtcengine_setcameraautofocusfacemodeenabled.dita @@ -17,8 +17,8 @@ - (BOOL)setCameraAutoFocusFaceModeEnabled:(BOOL)enable; virtual int setCameraAutoFocusFaceModeEnabled(bool enabled) = 0; - UFUNCTION(BlueprintCallable, Category = "Agora|RtcEngineProxy") - int SetCameraAutoFocusFaceModeEnabled(bool enabled); + UFUNCTION(BlueprintCallable, Category = "Agora|IRtcEngine") + int SetCameraAutoFocusFaceModeEnabled(bool enabled); abstract setCameraAutoFocusFaceModeEnabled(enabled: boolean): number; public abstract int SetCameraAutoFocusFaceModeEnabled(bool enabled); abstract setCameraAutoFocusFaceModeEnabled(enabled: boolean): number; diff --git a/en-US/dita/RTC-NG/API/api_irtcengine_setcameracapturerconfiguration.dita b/en-US/dita/RTC-NG/API/api_irtcengine_setcameracapturerconfiguration.dita index 8174b6261ba..6cf9d7e455c 100644 --- a/en-US/dita/RTC-NG/API/api_irtcengine_setcameracapturerconfiguration.dita +++ b/en-US/dita/RTC-NG/API/api_irtcengine_setcameracapturerconfiguration.dita @@ -17,8 +17,8 @@ public abstract setCameraCapturerConfiguration(config: CameraCapturerConfiguration): number; - (int)setCameraCapturerConfiguration:(AgoraCameraCapturerConfiguration * _Nullable)config; virtual int setCameraCapturerConfiguration(const CameraCapturerConfiguration& config) = 0; - UFUNCTION(BlueprintCallable, Category = "Agora|RtcEngineProxy") - int SetCameraCapturerConfiguration(const FCameraCapturerConfiguration& config); + UFUNCTION(BlueprintCallable, Category = "Agora|IRtcEngine") + int SetCameraCapturerConfiguration(const FCameraCapturerConfiguration& config); abstract setCameraCapturerConfiguration( config: CameraCapturerConfiguration ): number; diff --git a/en-US/dita/RTC-NG/API/api_irtcengine_setcameradeviceorientation.dita b/en-US/dita/RTC-NG/API/api_irtcengine_setcameradeviceorientation.dita index 4c86910895a..5b7c52ce95d 100644 --- a/en-US/dita/RTC-NG/API/api_irtcengine_setcameradeviceorientation.dita +++ b/en-US/dita/RTC-NG/API/api_irtcengine_setcameradeviceorientation.dita @@ -18,7 +18,7 @@ virtual int setCameraDeviceOrientation(VIDEO_SOURCE_TYPE type, VIDEO_ORIENTATION orientation) = 0; - UFUNCTION(BlueprintCallable, Category = "Agora|RtcEngineProxy") + UFUNCTION(BlueprintCallable, Category = "Agora|IRtcEngine") int SetCameraDeviceOrientation(EVIDEO_SOURCE_TYPE type, FENUMWRAP_VIDEO_ORIENTATION orientation); abstract setCameraDeviceOrientation( type: VideoSourceType, diff --git a/en-US/dita/RTC-NG/API/api_irtcengine_setcameraexposurefactor.dita b/en-US/dita/RTC-NG/API/api_irtcengine_setcameraexposurefactor.dita index 98e35900ec7..441ceab9988 100644 --- a/en-US/dita/RTC-NG/API/api_irtcengine_setcameraexposurefactor.dita +++ b/en-US/dita/RTC-NG/API/api_irtcengine_setcameraexposurefactor.dita @@ -18,6 +18,8 @@ - (CGFloat)setCameraExposureFactor:(CGFloat)exposureFactor NS_SWIFT_NAME(setCameraExposureFactor(_:)); virtual int setCameraExposureFactor(float factor) = 0; + UFUNCTION(BlueprintCallable, Category = "Agora|IRtcEngine") + int SetCameraExposureFactor(float factor); public abstract int SetCameraExposureFactor(float factor); abstract setCameraExposureFactor(factor: number): number; diff --git a/en-US/dita/RTC-NG/API/api_irtcengine_setcameraexposureposition.dita b/en-US/dita/RTC-NG/API/api_irtcengine_setcameraexposureposition.dita index c99ab34c2ec..ac30f02d4a2 100644 --- a/en-US/dita/RTC-NG/API/api_irtcengine_setcameraexposureposition.dita +++ b/en-US/dita/RTC-NG/API/api_irtcengine_setcameraexposureposition.dita @@ -18,7 +18,7 @@ - (BOOL)setCameraExposurePosition:(CGPoint)positionInView; virtual int setCameraExposurePosition(float positionXinView, float positionYinView) = 0; - UFUNCTION(BlueprintCallable, Category = "Agora|RtcEngineProxy") + UFUNCTION(BlueprintCallable, Category = "Agora|IRtcEngine") int SetCameraExposurePosition(float positionXinView, float positionYinView); abstract setCameraExposurePosition( positionXinView: number, diff --git a/en-US/dita/RTC-NG/API/api_irtcengine_setcamerafocuspositioninpreview.dita b/en-US/dita/RTC-NG/API/api_irtcengine_setcamerafocuspositioninpreview.dita index 2e7ffc7e6e9..095240c51b1 100644 --- a/en-US/dita/RTC-NG/API/api_irtcengine_setcamerafocuspositioninpreview.dita +++ b/en-US/dita/RTC-NG/API/api_irtcengine_setcamerafocuspositioninpreview.dita @@ -18,7 +18,7 @@ - (BOOL)setCameraFocusPositionInPreview:(CGPoint)position; virtual int setCameraFocusPositionInPreview(float positionX, float positionY) = 0; - UFUNCTION(BlueprintCallable, Category = "Agora|RtcEngineProxy") + UFUNCTION(BlueprintCallable, Category = "Agora|IRtcEngine") int SetCameraFocusPositionInPreview(float positionX, float positionY); abstract setCameraFocusPositionInPreview( positionX: number, diff --git a/en-US/dita/RTC-NG/API/api_irtcengine_setcamerastabilizationmode.dita b/en-US/dita/RTC-NG/API/api_irtcengine_setcamerastabilizationmode.dita index 084b8731340..96f282ad41d 100644 --- a/en-US/dita/RTC-NG/API/api_irtcengine_setcamerastabilizationmode.dita +++ b/en-US/dita/RTC-NG/API/api_irtcengine_setcamerastabilizationmode.dita @@ -17,7 +17,8 @@ - (int) setCameraStabilizationMode:(AgoraCameraStabilizationMode)mode NS_SWIFT_NAME(setCameraStabilizationMode(_:)); virtual int setCameraStabilizationMode(CAMERA_STABILIZATION_MODE mode) = 0; - + UFUNCTION(BlueprintCallable, Category = "Agora|IRtcEngine") + int SetCameraStabilizationMode(FENUMWRAP_CAMERA_STABILIZATION_MODE mode); public abstract int SetCameraStabilizationMode(CAMERA_STABILIZATION_MODE mode); abstract setCameraStabilizationMode(mode: CameraStabilizationMode): number; diff --git a/en-US/dita/RTC-NG/API/api_irtcengine_setcameratorchon.dita b/en-US/dita/RTC-NG/API/api_irtcengine_setcameratorchon.dita index a42bdbc57d6..b62dd166b0b 100644 --- a/en-US/dita/RTC-NG/API/api_irtcengine_setcameratorchon.dita +++ b/en-US/dita/RTC-NG/API/api_irtcengine_setcameratorchon.dita @@ -18,7 +18,7 @@ - (BOOL)setCameraTorchOn:(BOOL)isOn NS_SWIFT_NAME(setCameraTorchOn(_:)); virtual int setCameraTorchOn(bool isOn) = 0; - UFUNCTION(BlueprintCallable, Category = "Agora|RtcEngineProxy") + UFUNCTION(BlueprintCallable, Category = "Agora|IRtcEngine") int SetCameraTorchOn(bool isOn); abstract setCameraTorchOn(isOn: boolean): number; public abstract int SetCameraTorchOn(bool isOn); diff --git a/en-US/dita/RTC-NG/API/api_irtcengine_setcamerazoomfactor.dita b/en-US/dita/RTC-NG/API/api_irtcengine_setcamerazoomfactor.dita index 1c8c287df22..ba1ca7e190e 100644 --- a/en-US/dita/RTC-NG/API/api_irtcengine_setcamerazoomfactor.dita +++ b/en-US/dita/RTC-NG/API/api_irtcengine_setcamerazoomfactor.dita @@ -18,7 +18,7 @@ - (CGFloat)setCameraZoomFactor:(CGFloat)zoomFactor; virtual int setCameraZoomFactor(float factor) = 0; - UFUNCTION(BlueprintCallable, Category = "Agora|RtcEngineProxy") + UFUNCTION(BlueprintCallable, Category = "Agora|IRtcEngine") int SetCameraZoomFactor(float factor); abstract setCameraZoomFactor(factor: number): number; public abstract int SetCameraZoomFactor(float factor); diff --git a/en-US/dita/RTC-NG/API/api_irtcengine_setchannelprofile.dita b/en-US/dita/RTC-NG/API/api_irtcengine_setchannelprofile.dita index e48e5d25e73..3f2cd2eaccd 100644 --- a/en-US/dita/RTC-NG/API/api_irtcengine_setchannelprofile.dita +++ b/en-US/dita/RTC-NG/API/api_irtcengine_setchannelprofile.dita @@ -17,7 +17,7 @@ public abstract setChannelProfile(profile: number): number; - (int)setChannelProfile:(AgoraChannelProfile)profile; virtual int setChannelProfile(CHANNEL_PROFILE_TYPE profile) = 0; - UFUNCTION(BlueprintCallable, Category = "Agora|RtcEngineProxy") + UFUNCTION(BlueprintCallable, Category = "Agora|IRtcEngine") int SetChannelProfile(ECHANNEL_PROFILE_TYPE profile); abstract setChannelProfile(profile: ChannelProfileType): number; public abstract int SetChannelProfile(CHANNEL_PROFILE_TYPE profile); diff --git a/en-US/dita/RTC-NG/API/api_irtcengine_setclientrole2.dita b/en-US/dita/RTC-NG/API/api_irtcengine_setclientrole2.dita index 2dfee772e56..25b547f2e41 100644 --- a/en-US/dita/RTC-NG/API/api_irtcengine_setclientrole2.dita +++ b/en-US/dita/RTC-NG/API/api_irtcengine_setclientrole2.dita @@ -17,8 +17,8 @@ public abstract setClientRole(role: number, options?: ClientRoleOptions): number; - (int)setClientRole:(AgoraClientRole)role options:(AgoraClientRoleOptions * _Nullable)options; virtual int setClientRole(CLIENT_ROLE_TYPE role, const ClientRoleOptions& options) = 0; - UFUNCTION(BlueprintCallable, Category = "Agora|RtcEngineProxy") - int SetClientRole(ECLIENT_ROLE_TYPE clientroletype, FClientRoleOptions& options); + UFUNCTION(BlueprintCallable, Category = "Agora|IRtcEngine") + int SetClientRole(FClientRoleOptions options, ECLIENT_ROLE_TYPE clientroletype = ECLIENT_ROLE_TYPE::CLIENT_ROLE_BROADCASTER); abstract setClientRole( role: ClientRoleType, options?: ClientRoleOptions diff --git a/en-US/dita/RTC-NG/API/api_irtcengine_setcloudproxy.dita b/en-US/dita/RTC-NG/API/api_irtcengine_setcloudproxy.dita index 4c44ebd96a1..2e5bfb44046 100644 --- a/en-US/dita/RTC-NG/API/api_irtcengine_setcloudproxy.dita +++ b/en-US/dita/RTC-NG/API/api_irtcengine_setcloudproxy.dita @@ -17,7 +17,7 @@ - (int)setCloudProxy:(AgoraCloudProxyType)proxyType NS_SWIFT_NAME(setCloudProxy(_:)); virtual int setCloudProxy(CLOUD_PROXY_TYPE proxyType) = 0; - UFUNCTION(BlueprintCallable, Category = "Agora|RtcEngineProxy") + UFUNCTION(BlueprintCallable, Category = "Agora|IRtcEngine") int SetCloudProxy(ECLOUD_PROXY_TYPE proxyType); abstract setCloudProxy(proxyType: CloudProxyType): number; public abstract int SetCloudProxy(CLOUD_PROXY_TYPE proxyType); diff --git a/en-US/dita/RTC-NG/API/api_irtcengine_setcolorenhanceoptions.dita b/en-US/dita/RTC-NG/API/api_irtcengine_setcolorenhanceoptions.dita index 22ec0eb1927..d9b200d2115 100644 --- a/en-US/dita/RTC-NG/API/api_irtcengine_setcolorenhanceoptions.dita +++ b/en-US/dita/RTC-NG/API/api_irtcengine_setcolorenhanceoptions.dita @@ -19,7 +19,7 @@ - (int)setColorEnhanceOptions:(BOOL)enable options:(AgoraColorEnhanceOptions* _Nullable)options NS_SWIFT_NAME(setColorEnhanceOptions(_:options:)); virtual int setColorEnhanceOptions(bool enabled, const ColorEnhanceOptions& options, agora::media::MEDIA_SOURCE_TYPE type = agora::media::PRIMARY_CAMERA_SOURCE) = 0; - UFUNCTION(BlueprintCallable, Category = "Agora|RtcEngineProxy") + UFUNCTION(BlueprintCallable, Category = "Agora|IRtcEngine") int SetColorEnhanceOptions(bool enabled, const FColorEnhanceOptions& options, EMEDIA_SOURCE_TYPE type); abstract setColorEnhanceOptions( enabled: boolean, diff --git a/en-US/dita/RTC-NG/API/api_irtcengine_setdefaultaudioroutetospeakerphone.dita b/en-US/dita/RTC-NG/API/api_irtcengine_setdefaultaudioroutetospeakerphone.dita index d70414d9afa..baad2290254 100644 --- a/en-US/dita/RTC-NG/API/api_irtcengine_setdefaultaudioroutetospeakerphone.dita +++ b/en-US/dita/RTC-NG/API/api_irtcengine_setdefaultaudioroutetospeakerphone.dita @@ -18,7 +18,7 @@ - (int)setDefaultAudioRouteToSpeakerphone:(BOOL)defaultToSpeaker; virtual int setDefaultAudioRouteToSpeakerphone(bool defaultToSpeaker) = 0; - UFUNCTION(BlueprintCallable, Category = "Agora|RtcEngineProxy") + UFUNCTION(BlueprintCallable, Category = "Agora|IRtcEngine") int SetDefaultAudioRouteToSpeakerphone(bool defaultToSpeaker); abstract setDefaultAudioRouteToSpeakerphone( defaultToSpeaker: boolean diff --git a/en-US/dita/RTC-NG/API/api_irtcengine_setdirectcdnstreamingaudioconfiguration.dita b/en-US/dita/RTC-NG/API/api_irtcengine_setdirectcdnstreamingaudioconfiguration.dita index 61d3de64d21..9d055ffc2e6 100644 --- a/en-US/dita/RTC-NG/API/api_irtcengine_setdirectcdnstreamingaudioconfiguration.dita +++ b/en-US/dita/RTC-NG/API/api_irtcengine_setdirectcdnstreamingaudioconfiguration.dita @@ -17,7 +17,7 @@ - (int)setDirectCdnStreamingAudioConfiguration:(AgoraAudioProfile)profile; virtual int setDirectCdnStreamingAudioConfiguration(AUDIO_PROFILE_TYPE profile) = 0; - UFUNCTION(BlueprintCallable, Category = "Agora|RtcEngineProxy") + UFUNCTION(BlueprintCallable, Category = "Agora|IRtcEngine") int SetDirectCdnStreamingAudioConfiguration(EAUDIO_PROFILE_TYPE profile); abstract setDirectCdnStreamingAudioConfiguration( profile: AudioProfileType diff --git a/en-US/dita/RTC-NG/API/api_irtcengine_setdirectcdnstreamingvideoconfiguration.dita b/en-US/dita/RTC-NG/API/api_irtcengine_setdirectcdnstreamingvideoconfiguration.dita index f6f70616a7c..2a7c1fdf511 100644 --- a/en-US/dita/RTC-NG/API/api_irtcengine_setdirectcdnstreamingvideoconfiguration.dita +++ b/en-US/dita/RTC-NG/API/api_irtcengine_setdirectcdnstreamingvideoconfiguration.dita @@ -19,7 +19,7 @@ virtual int setDirectCdnStreamingVideoConfiguration(const VideoEncoderConfiguration& config) = 0; - UFUNCTION(BlueprintCallable, Category = "Agora|RtcEngineProxy") + UFUNCTION(BlueprintCallable, Category = "Agora|IRtcEngine") int SetDirectCdnStreamingVideoConfiguration(const FVideoEncoderConfiguration& config); abstract setDirectCdnStreamingVideoConfiguration( config: VideoEncoderConfiguration diff --git a/en-US/dita/RTC-NG/API/api_irtcengine_setdualstreammode2.dita b/en-US/dita/RTC-NG/API/api_irtcengine_setdualstreammode2.dita index 44b73009d84..bdf9df7b195 100644 --- a/en-US/dita/RTC-NG/API/api_irtcengine_setdualstreammode2.dita +++ b/en-US/dita/RTC-NG/API/api_irtcengine_setdualstreammode2.dita @@ -20,7 +20,7 @@ streamConfig:(AgoraSimulcastStreamConfig* _Nonnull)streamConfig; virtual int setDualStreamMode(SIMULCAST_STREAM_MODE mode, const SimulcastStreamConfig& streamConfig) = 0; - UFUNCTION(BlueprintCallable, Category = "Agora|RtcEngineProxy") + UFUNCTION(BlueprintCallable, Category = "Agora|IRtcEngine") int SetDualStreamMode(FENUMWRAP_SIMULCAST_STREAM_MODE mode, const FSimulcastStreamConfig& streamConfig); abstract setDualStreamMode( mode: SimulcastStreamMode, diff --git a/en-US/dita/RTC-NG/API/api_irtcengine_setearmonitoringaudioframeparameters.dita b/en-US/dita/RTC-NG/API/api_irtcengine_setearmonitoringaudioframeparameters.dita index 11144fdc6e9..35d70bf6605 100644 --- a/en-US/dita/RTC-NG/API/api_irtcengine_setearmonitoringaudioframeparameters.dita +++ b/en-US/dita/RTC-NG/API/api_irtcengine_setearmonitoringaudioframeparameters.dita @@ -23,7 +23,7 @@ virtual int setEarMonitoringAudioFrameParameters(int sampleRate, int channel, RAW_AUDIO_FRAME_OP_MODE_TYPE mode, int samplesPerCall) = 0; - UFUNCTION(BlueprintCallable, Category = "Agora|RtcEngineProxy") + UFUNCTION(BlueprintCallable, Category = "Agora|IRtcEngine") int SetEarMonitoringAudioFrameParameters(int sampleRate, int channel, ERAW_AUDIO_FRAME_OP_MODE_TYPE mode, int samplesPerCall); abstract setEarMonitoringAudioFrameParameters( sampleRate: number, diff --git a/en-US/dita/RTC-NG/API/api_irtcengine_seteffectposition.dita b/en-US/dita/RTC-NG/API/api_irtcengine_seteffectposition.dita index 81b17731e42..e2d646b8aba 100644 --- a/en-US/dita/RTC-NG/API/api_irtcengine_seteffectposition.dita +++ b/en-US/dita/RTC-NG/API/api_irtcengine_seteffectposition.dita @@ -17,7 +17,7 @@ - (int)setEffectPosition:(int)soundId pos:(NSInteger)pos NS_SWIFT_NAME(setEffectPosition(_:pos:)); virtual int setEffectPosition(int soundId, int pos) = 0; - UFUNCTION(BlueprintCallable, Category = "Agora|RtcEngineProxy") + UFUNCTION(BlueprintCallable, Category = "Agora|IRtcEngine") int SetEffectPosition(int soundId, int pos); abstract setEffectPosition(soundId: number, pos: number): number; public abstract int SetEffectPosition(int soundId, int pos); diff --git a/en-US/dita/RTC-NG/API/api_irtcengine_seteffectsvolume.dita b/en-US/dita/RTC-NG/API/api_irtcengine_seteffectsvolume.dita index 279a8a50d7b..356d8660c1d 100644 --- a/en-US/dita/RTC-NG/API/api_irtcengine_seteffectsvolume.dita +++ b/en-US/dita/RTC-NG/API/api_irtcengine_seteffectsvolume.dita @@ -19,8 +19,8 @@ - (int)setEffectsVolume:(NSInteger)volume; virtual int setEffectsVolume(int volume) = 0; - UFUNCTION(BlueprintCallable, Category = "Agora|RtcEngineProxy") - int SetEffectsVolume(int volume); + UFUNCTION(BlueprintCallable, Category = "Agora|IRtcEngine") + int SetEffectsVolume(int volume); abstract setEffectsVolume(volume: number): number; public abstract int SetEffectsVolume(int volume); abstract setEffectsVolume(volume: number): number; diff --git a/en-US/dita/RTC-NG/API/api_irtcengine_setenablespeakerphone.dita b/en-US/dita/RTC-NG/API/api_irtcengine_setenablespeakerphone.dita index f83a8b05c73..05eb51bff00 100644 --- a/en-US/dita/RTC-NG/API/api_irtcengine_setenablespeakerphone.dita +++ b/en-US/dita/RTC-NG/API/api_irtcengine_setenablespeakerphone.dita @@ -17,7 +17,7 @@ public abstract setEnableSpeakerphone(enabled: boolean): number; - (int)setEnableSpeakerphone:(BOOL)enableSpeaker; virtual int setEnableSpeakerphone(bool speakerOn) = 0; - UFUNCTION(BlueprintCallable, Category = "Agora|RtcEngineProxy") + UFUNCTION(BlueprintCallable, Category = "Agora|IRtcEngine") int SetEnableSpeakerphone(bool speakerOn); abstract setEnableSpeakerphone(speakerOn: boolean): number; public abstract int SetEnableSpeakerphone(bool speakerOn); diff --git a/en-US/dita/RTC-NG/API/api_irtcengine_setextensionproperty.dita b/en-US/dita/RTC-NG/API/api_irtcengine_setextensionproperty.dita index 07e1e44fc40..436bb84eda6 100644 --- a/en-US/dita/RTC-NG/API/api_irtcengine_setextensionproperty.dita +++ b/en-US/dita/RTC-NG/API/api_irtcengine_setextensionproperty.dita @@ -23,8 +23,8 @@ const char* provider, const char* extension, const char* key, const char* value, agora::media::MEDIA_SOURCE_TYPE type = agora::media::UNKNOWN_MEDIA_SOURCE) = 0; - UFUNCTION(BlueprintCallable, Category = "Agora|RtcEngineProxy") - int SetExtensionProperty(FString provider, FString extension, FString key, FString value, EMEDIA_SOURCE_TYPE type = EMEDIA_SOURCE_TYPE::UNKNOWN_MEDIA_SOURCE); + UFUNCTION(BlueprintCallable, Category = "Agora|IRtcEngine") + int SetExtensionProperty(const FString& provider, const FString& extension, const FString& key, const FString& value, EMEDIA_SOURCE_TYPE type = EMEDIA_SOURCE_TYPE::UNKNOWN_MEDIA_SOURCE); abstract setExtensionProperty( provider: string, extension: string, diff --git a/en-US/dita/RTC-NG/API/api_irtcengine_setextensionproviderproperty.dita b/en-US/dita/RTC-NG/API/api_irtcengine_setextensionproviderproperty.dita index 1205bd4e645..a6ee17180cb 100644 --- a/en-US/dita/RTC-NG/API/api_irtcengine_setextensionproviderproperty.dita +++ b/en-US/dita/RTC-NG/API/api_irtcengine_setextensionproviderproperty.dita @@ -21,8 +21,8 @@ virtual int setExtensionProviderProperty( const char* provider, const char* key, const char* value) = 0; - UFUNCTION(BlueprintCallable, Category = "Agora|RtcEngineProxy") - int SetExtensionProviderProperty(FString provider, FString key, FString value); + UFUNCTION(BlueprintCallable, Category = "Agora|IRtcEngine") + int SetExtensionProviderProperty(const FString& provider, const FString& key, const FString& value); abstract setExtensionProviderProperty( provider: string, key: string, diff --git a/en-US/dita/RTC-NG/API/api_irtcengine_setheadphoneeqparameters.dita b/en-US/dita/RTC-NG/API/api_irtcengine_setheadphoneeqparameters.dita index de6a6d8c159..24e8f0a70ee 100644 --- a/en-US/dita/RTC-NG/API/api_irtcengine_setheadphoneeqparameters.dita +++ b/en-US/dita/RTC-NG/API/api_irtcengine_setheadphoneeqparameters.dita @@ -17,7 +17,7 @@ - (int)setHeadphoneEQParameters:(int)lowGain highGain:(int)highGain; virtual int setHeadphoneEQParameters(int lowGain, int highGain) = 0; - UFUNCTION(BlueprintCallable, Category = "Agora|RtcEngineProxy") + UFUNCTION(BlueprintCallable, Category = "Agora|IRtcEngine") int SetHeadphoneEQParameters(int lowGain, int highGain); abstract setHeadphoneEQParameters(lowGain: number, highGain: number): number; public abstract int SetHeadphoneEQParameters(int lowGain, int highGain); diff --git a/en-US/dita/RTC-NG/API/api_irtcengine_setheadphoneeqpreset.dita b/en-US/dita/RTC-NG/API/api_irtcengine_setheadphoneeqpreset.dita index 081d4822760..330b1ca5d0d 100644 --- a/en-US/dita/RTC-NG/API/api_irtcengine_setheadphoneeqpreset.dita +++ b/en-US/dita/RTC-NG/API/api_irtcengine_setheadphoneeqpreset.dita @@ -17,7 +17,7 @@ - (int)setHeadphoneEQPreset:(AgoraHeadphoneEQPreset)preset; virtual int setHeadphoneEQPreset(HEADPHONE_EQUALIZER_PRESET preset) = 0; - UFUNCTION(BlueprintCallable, Category = "Agora|RtcEngineProxy") + UFUNCTION(BlueprintCallable, Category = "Agora|IRtcEngine") int SetHeadphoneEQPreset(FENUMWRAP_HEADPHONE_EQUALIZER_PRESET preset); abstract setHeadphoneEQPreset(preset: HeadphoneEqualizerPreset): number; public abstract int SetHeadphoneEQPreset(HEADPHONE_EQUALIZER_PRESET preset); diff --git a/en-US/dita/RTC-NG/API/api_irtcengine_setinearmonitoringvolume.dita b/en-US/dita/RTC-NG/API/api_irtcengine_setinearmonitoringvolume.dita index 598a00263bc..22874ac99ee 100644 --- a/en-US/dita/RTC-NG/API/api_irtcengine_setinearmonitoringvolume.dita +++ b/en-US/dita/RTC-NG/API/api_irtcengine_setinearmonitoringvolume.dita @@ -17,8 +17,8 @@ public abstract setInEarMonitoringVolume(volume: number): number; - (int)setInEarMonitoringVolume:(NSInteger)volume; virtual int setInEarMonitoringVolume(int volume) = 0; - UFUNCTION(BlueprintCallable, Category = "Agora|RtcEngineProxy") - int SetInEarMonitoringVolume(int volume); + UFUNCTION(BlueprintCallable, Category = "Agora|IRtcEngine") + int SetInEarMonitoringVolume(int volume); abstract setInEarMonitoringVolume(volume: number): number; public abstract int SetInEarMonitoringVolume(int volume); abstract setInEarMonitoringVolume(volume: number): number; diff --git a/en-US/dita/RTC-NG/API/api_irtcengine_setlocalaccesspoint.dita b/en-US/dita/RTC-NG/API/api_irtcengine_setlocalaccesspoint.dita index 626fb6438fe..51065ed30b9 100644 --- a/en-US/dita/RTC-NG/API/api_irtcengine_setlocalaccesspoint.dita +++ b/en-US/dita/RTC-NG/API/api_irtcengine_setlocalaccesspoint.dita @@ -17,7 +17,7 @@ - (int)setLocalAccessPoint:(AgoraLocalAccessPointConfiguration* _Nonnull)config NS_SWIFT_NAME(setLocalAccessPoint(withConfig:)); virtual int setLocalAccessPoint(const LocalAccessPointConfiguration& config) = 0; - UFUNCTION(BlueprintCallable, Category = "Agora|RtcEngineProxy") + UFUNCTION(BlueprintCallable, Category = "Agora|IRtcEngine") int SetLocalAccessPoint(const FLocalAccessPointConfiguration& config); abstract setLocalAccessPoint(config: LocalAccessPointConfiguration): number; public abstract int SetLocalAccessPoint(LocalAccessPointConfiguration config); diff --git a/en-US/dita/RTC-NG/API/api_irtcengine_setlocalrendermode2.dita b/en-US/dita/RTC-NG/API/api_irtcengine_setlocalrendermode2.dita index 3d704315db8..3603ee9b20f 100644 --- a/en-US/dita/RTC-NG/API/api_irtcengine_setlocalrendermode2.dita +++ b/en-US/dita/RTC-NG/API/api_irtcengine_setlocalrendermode2.dita @@ -18,7 +18,7 @@ - (int)setLocalRenderMode:(AgoraVideoRenderMode)mode mirror:(AgoraVideoMirrorMode)mirror; virtual int setLocalRenderMode(media::base::RENDER_MODE_TYPE renderMode, VIDEO_MIRROR_MODE_TYPE mirrorMode) = 0; - UFUNCTION(BlueprintCallable, Category = "Agora|RtcEngineProxy") + UFUNCTION(BlueprintCallable, Category = "Agora|IRtcEngine") int SetLocalRenderMode(ERENDER_MODE_TYPE renderMode, EVIDEO_MIRROR_MODE_TYPE mirrorMode = EVIDEO_MIRROR_MODE_TYPE::VIDEO_MIRROR_MODE_AUTO); abstract setLocalRenderMode( renderMode: RenderModeType, diff --git a/en-US/dita/RTC-NG/API/api_irtcengine_setlocalvideomirrormode.dita b/en-US/dita/RTC-NG/API/api_irtcengine_setlocalvideomirrormode.dita index 0033f438bb9..088196039d7 100644 --- a/en-US/dita/RTC-NG/API/api_irtcengine_setlocalvideomirrormode.dita +++ b/en-US/dita/RTC-NG/API/api_irtcengine_setlocalvideomirrormode.dita @@ -17,7 +17,7 @@ - (int)setLocalVideoMirrorMode:(AgoraVideoMirrorMode)mode; virtual int setLocalVideoMirrorMode(VIDEO_MIRROR_MODE_TYPE mirrorMode) = 0; - UFUNCTION(BlueprintCallable, Category = "Agora|RtcEngineProxy") + UFUNCTION(BlueprintCallable, Category = "Agora|IRtcEngine") int SetLocalVideoMirrorMode(EVIDEO_MIRROR_MODE_TYPE mirrorMode); abstract setLocalVideoMirrorMode(mirrorMode: VideoMirrorModeType): number; public abstract int SetLocalVideoMirrorMode(VIDEO_MIRROR_MODE_TYPE mirrorMode); diff --git a/en-US/dita/RTC-NG/API/api_irtcengine_setlocalvoiceequalization.dita b/en-US/dita/RTC-NG/API/api_irtcengine_setlocalvoiceequalization.dita index 2f246978623..dd8b723ea6c 100644 --- a/en-US/dita/RTC-NG/API/api_irtcengine_setlocalvoiceequalization.dita +++ b/en-US/dita/RTC-NG/API/api_irtcengine_setlocalvoiceequalization.dita @@ -19,7 +19,7 @@ - (int)setLocalVoiceEqualizationOfBandFrequency:(AgoraAudioEqualizationBandFrequency)bandFrequency withGain:(NSInteger)gain; virtual int setLocalVoiceEqualization(AUDIO_EQUALIZATION_BAND_FREQUENCY bandFrequency, int bandGain) = 0; - UFUNCTION(BlueprintCallable, Category = "Agora|RtcEngineProxy") + UFUNCTION(BlueprintCallable, Category = "Agora|IRtcEngine") int SetLocalVoiceEqualization(EAUDIO_EQUALIZATION_BAND_FREQUENCY bandFrequency, int bandGain); abstract setLocalVoiceEqualization( bandFrequency: AudioEqualizationBandFrequency, diff --git a/en-US/dita/RTC-NG/API/api_irtcengine_setlocalvoiceformant.dita b/en-US/dita/RTC-NG/API/api_irtcengine_setlocalvoiceformant.dita index f3e29e1f026..ffa501531d1 100644 --- a/en-US/dita/RTC-NG/API/api_irtcengine_setlocalvoiceformant.dita +++ b/en-US/dita/RTC-NG/API/api_irtcengine_setlocalvoiceformant.dita @@ -18,8 +18,8 @@ - (int)setLocalVoiceFormant:(double)formantRatio; virtual int setLocalVoiceFormant(double formantRatio) = 0; - UFUNCTION(BlueprintCallable, Category = "Agora|RtcEngineProxy") - int SetLocalVoiceFormant(FString formantRatio = "0.0"); + UFUNCTION(BlueprintCallable, Category = "Agora|IRtcEngine") + int SetLocalVoiceFormant(const FString & formantRatio = "0.0"); abstract setLocalVoiceFormant(formantRatio: number): number; public abstract int SetLocalVoiceFormant(double formantRatio); abstract setLocalVoiceFormant(formantRatio: number): number; diff --git a/en-US/dita/RTC-NG/API/api_irtcengine_setlocalvoicepitch.dita b/en-US/dita/RTC-NG/API/api_irtcengine_setlocalvoicepitch.dita index 2c227222d0a..fe3c7d12283 100644 --- a/en-US/dita/RTC-NG/API/api_irtcengine_setlocalvoicepitch.dita +++ b/en-US/dita/RTC-NG/API/api_irtcengine_setlocalvoicepitch.dita @@ -17,7 +17,7 @@ - (int)setLocalVoicePitch:(double)pitch; virtual int setLocalVoicePitch(double pitch) = 0; - UFUNCTION(BlueprintCallable, Category = "Agora|RtcEngineProxy") + UFUNCTION(BlueprintCallable, Category = "Agora|IRtcEngine") int SetLocalVoicePitch(float pitch); abstract setLocalVoicePitch(pitch: number): number; public abstract int SetLocalVoicePitch(double pitch); diff --git a/en-US/dita/RTC-NG/API/api_irtcengine_setlocalvoicereverb.dita b/en-US/dita/RTC-NG/API/api_irtcengine_setlocalvoicereverb.dita index 521cf463291..25efc702506 100644 --- a/en-US/dita/RTC-NG/API/api_irtcengine_setlocalvoicereverb.dita +++ b/en-US/dita/RTC-NG/API/api_irtcengine_setlocalvoicereverb.dita @@ -17,7 +17,7 @@ - (int)setLocalVoiceReverbOfType:(AgoraAudioReverbType)reverbType withValue:(NSInteger)value; virtual int setLocalVoiceReverb(AUDIO_REVERB_TYPE reverbKey, int value) = 0; - UFUNCTION(BlueprintCallable, Category = "Agora|RtcEngineProxy") + UFUNCTION(BlueprintCallable, Category = "Agora|IRtcEngine") int SetLocalVoiceReverb(EAUDIO_REVERB_TYPE reverbKey, int value); abstract setLocalVoiceReverb( reverbKey: AudioReverbType, diff --git a/en-US/dita/RTC-NG/API/api_irtcengine_setlogfile.dita b/en-US/dita/RTC-NG/API/api_irtcengine_setlogfile.dita index c1c07a0a5a7..f7c5f924a14 100644 --- a/en-US/dita/RTC-NG/API/api_irtcengine_setlogfile.dita +++ b/en-US/dita/RTC-NG/API/api_irtcengine_setlogfile.dita @@ -17,8 +17,8 @@ public abstract setLogFile(filePath: string): number; - (int)setLogFile:(NSString * _Nonnull)filePath; virtual int setLogFile(const char* filePath) = 0; - UFUNCTION(BlueprintCallable, Category = "Agora|RtcEngineProxy") - int SetLogFile(FString filePath); + UFUNCTION(BlueprintCallable, Category = "Agora|IRtcEngine") + int SetLogFile(const FString& filePath); abstract setLogFile(filePath: string): number; public abstract int SetLogFile(string filePath); abstract setLogFile(filePath: string): number; diff --git a/en-US/dita/RTC-NG/API/api_irtcengine_setlogfilesize.dita b/en-US/dita/RTC-NG/API/api_irtcengine_setlogfilesize.dita index 96b3d543583..b2c3b8b963d 100644 --- a/en-US/dita/RTC-NG/API/api_irtcengine_setlogfilesize.dita +++ b/en-US/dita/RTC-NG/API/api_irtcengine_setlogfilesize.dita @@ -17,7 +17,7 @@ public abstract setLogFileSize(fileSizeInKBytes: number): number; - (int)setLogFileSize:(NSUInteger)fileSizeInKBytes; virtual int setLogFileSize(unsigned int fileSizeInKBytes) = 0; - UFUNCTION(BlueprintCallable, Category = "Agora|RtcEngineProxy") + UFUNCTION(BlueprintCallable, Category = "Agora|IRtcEngine") int SetLogFileSize(int fileSizeInKBytes); abstract setLogFileSize(fileSizeInKBytes: number): number; public abstract int SetLogFileSize(uint fileSizeInKBytes); diff --git a/en-US/dita/RTC-NG/API/api_irtcengine_setlogfilter.dita b/en-US/dita/RTC-NG/API/api_irtcengine_setlogfilter.dita index 634aaea17f9..8cdb4bea7dc 100644 --- a/en-US/dita/RTC-NG/API/api_irtcengine_setlogfilter.dita +++ b/en-US/dita/RTC-NG/API/api_irtcengine_setlogfilter.dita @@ -17,7 +17,7 @@ public abstract setLogFilter(filter: Constants.LogFilter): number; - (int)setLogFilter:(NSUInteger)filter; virtual int setLogFilter(unsigned int filter) = 0; - UFUNCTION(BlueprintCallable, Category = "Agora|RtcEngineProxy") + UFUNCTION(BlueprintCallable, Category = "Agora|IRtcEngine") int SetLogFilter(int filter); abstract setLogFilter(filter: LogFilterType): number; public abstract int SetLogFilter(uint filter); diff --git a/en-US/dita/RTC-NG/API/api_irtcengine_setloglevel.dita b/en-US/dita/RTC-NG/API/api_irtcengine_setloglevel.dita index 33e81f5c085..d1b1b585f16 100644 --- a/en-US/dita/RTC-NG/API/api_irtcengine_setloglevel.dita +++ b/en-US/dita/RTC-NG/API/api_irtcengine_setloglevel.dita @@ -18,7 +18,7 @@ - (int)setLogLevel:(AgoraLogLevel)level; virtual int setLogLevel(commons::LOG_LEVEL level) = 0; - UFUNCTION(BlueprintCallable, Category = "Agora|RtcEngineProxy") + UFUNCTION(BlueprintCallable, Category = "Agora|IRtcEngine") int SetLogLevel(ELOG_LEVEL level); abstract setLogLevel(level: LogLevel): number; public abstract int SetLogLevel(LOG_LEVEL level); diff --git a/en-US/dita/RTC-NG/API/api_irtcengine_setlowlightenhanceoptions.dita b/en-US/dita/RTC-NG/API/api_irtcengine_setlowlightenhanceoptions.dita index 38a31e3cec2..e4a996e0848 100644 --- a/en-US/dita/RTC-NG/API/api_irtcengine_setlowlightenhanceoptions.dita +++ b/en-US/dita/RTC-NG/API/api_irtcengine_setlowlightenhanceoptions.dita @@ -19,7 +19,7 @@ - (int)setLowlightEnhanceOptions:(BOOL)enable options:(AgoraLowlightEnhanceOptions* _Nullable)options NS_SWIFT_NAME(setLowlightEnhanceOptions(_:options:)); virtual int setLowlightEnhanceOptions(bool enabled, const LowlightEnhanceOptions& options, agora::media::MEDIA_SOURCE_TYPE type = agora::media::PRIMARY_CAMERA_SOURCE) = 0; - UFUNCTION(BlueprintCallable, Category = "Agora|RtcEngineProxy") + UFUNCTION(BlueprintCallable, Category = "Agora|IRtcEngine") int SetLowlightEnhanceOptions(bool enabled, const FLowlightEnhanceOptions& options, EMEDIA_SOURCE_TYPE type); abstract setLowlightEnhanceOptions( enabled: boolean, diff --git a/en-US/dita/RTC-NG/API/api_irtcengine_setmixedaudioframeparameters.dita b/en-US/dita/RTC-NG/API/api_irtcengine_setmixedaudioframeparameters.dita index fccee3cbd84..76199cd730e 100644 --- a/en-US/dita/RTC-NG/API/api_irtcengine_setmixedaudioframeparameters.dita +++ b/en-US/dita/RTC-NG/API/api_irtcengine_setmixedaudioframeparameters.dita @@ -19,8 +19,8 @@ channel:(NSInteger)channel samplesPerCall:(NSInteger)samplesPerCall; virtual int setMixedAudioFrameParameters(int sampleRate, int channel, int samplesPerCall) = 0; - UFUNCTION(BlueprintCallable, Category = "Agora|RtcEngineProxy") - int SetMixedAudioFrameParameters(int sampleRate, int channel, int samplesPerCall); + UFUNCTION(BlueprintCallable, Category = "Agora|IRtcEngine") + int SetMixedAudioFrameParameters(int sampleRate, int channel, int samplesPerCall); abstract setMixedAudioFrameParameters( sampleRate: number, channel: number, diff --git a/en-US/dita/RTC-NG/API/api_irtcengine_setparameters.dita b/en-US/dita/RTC-NG/API/api_irtcengine_setparameters.dita index 23acf528702..bf4015f47af 100644 --- a/en-US/dita/RTC-NG/API/api_irtcengine_setparameters.dita +++ b/en-US/dita/RTC-NG/API/api_irtcengine_setparameters.dita @@ -17,8 +17,8 @@ public abstract setParameters(parameters: string): number; - (int)setParameters:(NSString * _Nonnull)options NS_SWIFT_NAME(setParameters(_:)); virtual int setParameters(const char* parameters) = 0; - UFUNCTION(BlueprintCallable, Category = "Agora|RtcEngineProxy") - int SetParameters(FString parameters); + UFUNCTION(BlueprintCallable, Category = "Agora|IRtcEngine") + int SetParameters(const FString& parameters); abstract setParameters(parameters: string): number; public abstract int SetParameters(string key, object value); abstract setParameters(parameters: string): number; diff --git a/en-US/dita/RTC-NG/API/api_irtcengine_setplaybackaudioframebeforemixingparameters.dita b/en-US/dita/RTC-NG/API/api_irtcengine_setplaybackaudioframebeforemixingparameters.dita index 5463a3de9a8..16128db628a 100644 --- a/en-US/dita/RTC-NG/API/api_irtcengine_setplaybackaudioframebeforemixingparameters.dita +++ b/en-US/dita/RTC-NG/API/api_irtcengine_setplaybackaudioframebeforemixingparameters.dita @@ -18,8 +18,8 @@ - (int)setPlaybackAudioFrameBeforeMixingParametersWithSampleRate:(NSInteger)sampleRate channel:(NSInteger)channel; virtual int setPlaybackAudioFrameBeforeMixingParameters(int sampleRate, int channel) = 0; - UFUNCTION(BlueprintCallable, Category = "Agora|RtcEngineProxy") - int SetPlaybackAudioFrameBeforeMixingParameters(int sampleRate, int channel); + UFUNCTION(BlueprintCallable, Category = "Agora|IRtcEngine") + int SetPlaybackAudioFrameBeforeMixingParameters(int sampleRate, int channel); abstract setPlaybackAudioFrameBeforeMixingParameters( sampleRate: number, channel: number diff --git a/en-US/dita/RTC-NG/API/api_irtcengine_setplaybackaudioframeparameters.dita b/en-US/dita/RTC-NG/API/api_irtcengine_setplaybackaudioframeparameters.dita index 142e0878f66..d7c5e06199e 100644 --- a/en-US/dita/RTC-NG/API/api_irtcengine_setplaybackaudioframeparameters.dita +++ b/en-US/dita/RTC-NG/API/api_irtcengine_setplaybackaudioframeparameters.dita @@ -24,8 +24,8 @@ int channel, RAW_AUDIO_FRAME_OP_MODE_TYPE mode, int samplesPerCall) = 0; - UFUNCTION(BlueprintCallable, Category = "Agora|RtcEngineProxy") - int SetPlaybackAudioFrameParameters(int sampleRate, int channel, ERAW_AUDIO_FRAME_OP_MODE_TYPE mode, int samplesPerCall); + UFUNCTION(BlueprintCallable, Category = "Agora|IRtcEngine") + int SetPlaybackAudioFrameParameters(int sampleRate, int channel, ERAW_AUDIO_FRAME_OP_MODE_TYPE mode, int samplesPerCall); abstract setPlaybackAudioFrameParameters( sampleRate: number, channel: number, diff --git a/en-US/dita/RTC-NG/API/api_irtcengine_setrecordingaudioframeparameters.dita b/en-US/dita/RTC-NG/API/api_irtcengine_setrecordingaudioframeparameters.dita index da73eb5f3ee..9f5427c1012 100644 --- a/en-US/dita/RTC-NG/API/api_irtcengine_setrecordingaudioframeparameters.dita +++ b/en-US/dita/RTC-NG/API/api_irtcengine_setrecordingaudioframeparameters.dita @@ -24,8 +24,8 @@ int channel, RAW_AUDIO_FRAME_OP_MODE_TYPE mode, int samplesPerCall) = 0; - UFUNCTION(BlueprintCallable, Category = "Agora|RtcEngineProxy") - int SetRecordingAudioFrameParameters(int sampleRate, int channel, ERAW_AUDIO_FRAME_OP_MODE_TYPE mode, int samplesPerCall); + UFUNCTION(BlueprintCallable, Category = "Agora|IRtcEngine") + int SetRecordingAudioFrameParameters(int sampleRate, int channel, ERAW_AUDIO_FRAME_OP_MODE_TYPE mode, int samplesPerCall); abstract setRecordingAudioFrameParameters( sampleRate: number, channel: number, diff --git a/en-US/dita/RTC-NG/API/api_irtcengine_setremotedefaultvideostreamtype.dita b/en-US/dita/RTC-NG/API/api_irtcengine_setremotedefaultvideostreamtype.dita index 139e21a3edd..6cc6a5f2f80 100644 --- a/en-US/dita/RTC-NG/API/api_irtcengine_setremotedefaultvideostreamtype.dita +++ b/en-US/dita/RTC-NG/API/api_irtcengine_setremotedefaultvideostreamtype.dita @@ -17,7 +17,7 @@ public abstract setRemoteDefaultVideoStreamType(streamType: Constants.VideoStreamType): number; - (int)setRemoteDefaultVideoStreamType:(AgoraVideoStreamType)streamType; virtual int setRemoteDefaultVideoStreamType(VIDEO_STREAM_TYPE streamType) = 0; - UFUNCTION(BlueprintCallable, Category = "Agora|RtcEngineProxy") + UFUNCTION(BlueprintCallable, Category = "Agora|IRtcEngine") int SetRemoteDefaultVideoStreamType(EVIDEO_STREAM_TYPE streamType); abstract setRemoteDefaultVideoStreamType(streamType: VideoStreamType): number; public abstract int SetRemoteDefaultVideoStreamType(VIDEO_STREAM_TYPE streamType); diff --git a/en-US/dita/RTC-NG/API/api_irtcengine_setremoterendermode2.dita b/en-US/dita/RTC-NG/API/api_irtcengine_setremoterendermode2.dita index 04cb200a12c..0638265c3f6 100644 --- a/en-US/dita/RTC-NG/API/api_irtcengine_setremoterendermode2.dita +++ b/en-US/dita/RTC-NG/API/api_irtcengine_setremoterendermode2.dita @@ -19,7 +19,7 @@ mode:(AgoraVideoRenderMode)mode mirror:(AgoraVideoMirrorMode)mirror; virtual int setRemoteRenderMode(uid_t userId, RENDER_MODE_TYPE renderMode, VIDEO_MIRROR_MODE_TYPE mirrorMode) = 0; - UFUNCTION(BlueprintCallable, Category = "Agora|RtcEngineProxy") + UFUNCTION(BlueprintCallable, Category = "Agora|IRtcEngine") int SetRemoteRenderMode(int64 uid, ERENDER_MODE_TYPE renderMode, EVIDEO_MIRROR_MODE_TYPE mirrorMode); abstract setRemoteRenderMode( uid: number, diff --git a/en-US/dita/RTC-NG/API/api_irtcengine_setremotesubscribefallbackoption.dita b/en-US/dita/RTC-NG/API/api_irtcengine_setremotesubscribefallbackoption.dita index ba518b1a82b..c7c9eafe13c 100644 --- a/en-US/dita/RTC-NG/API/api_irtcengine_setremotesubscribefallbackoption.dita +++ b/en-US/dita/RTC-NG/API/api_irtcengine_setremotesubscribefallbackoption.dita @@ -17,6 +17,8 @@ - (int)setRemoteSubscribeFallbackOption:(AgoraStreamFallbackOptions)option; virtual int setRemoteSubscribeFallbackOption(STREAM_FALLBACK_OPTIONS option) = 0; + UFUNCTION(BlueprintCallable, Category = "Agora|IRtcEngine") + int SetRemoteSubscribeFallbackOption(ESTREAM_FALLBACK_OPTIONS option); abstract setRemoteSubscribeFallbackOption( option: StreamFallbackOptions ): number; diff --git a/en-US/dita/RTC-NG/API/api_irtcengine_setremoteuserspatialaudioparams.dita b/en-US/dita/RTC-NG/API/api_irtcengine_setremoteuserspatialaudioparams.dita index 30e97184d81..498af78e737 100644 --- a/en-US/dita/RTC-NG/API/api_irtcengine_setremoteuserspatialaudioparams.dita +++ b/en-US/dita/RTC-NG/API/api_irtcengine_setremoteuserspatialaudioparams.dita @@ -18,7 +18,7 @@ - (int)setRemoteUserSpatialAudioParams:(NSUInteger)uid params:(AgoraSpatialAudioParams* _Nonnull)params; virtual int setRemoteUserSpatialAudioParams(uid_t uid, const agora::SpatialAudioParams& params) = 0; - UFUNCTION(BlueprintCallable, Category = "Agora|RtcEngineProxy") + UFUNCTION(BlueprintCallable, Category = "Agora|IRtcEngine") int SetRemoteUserSpatialAudioParams(int64 uid, const FSpatialAudioParams& params); abstract setRemoteUserSpatialAudioParams( uid: number, diff --git a/en-US/dita/RTC-NG/API/api_irtcengine_setremotevideostreamtype.dita b/en-US/dita/RTC-NG/API/api_irtcengine_setremotevideostreamtype.dita index 0d4e0d001a0..5afdddc02f0 100644 --- a/en-US/dita/RTC-NG/API/api_irtcengine_setremotevideostreamtype.dita +++ b/en-US/dita/RTC-NG/API/api_irtcengine_setremotevideostreamtype.dita @@ -18,7 +18,7 @@ - (int)setRemoteVideoStream:(NSUInteger)uid type:(AgoraVideoStreamType)streamType; virtual int setRemoteVideoStreamType(uid_t uid, VIDEO_STREAM_TYPE streamType) = 0; - UFUNCTION(BlueprintCallable, Category = "Agora|RtcEngineProxy") + UFUNCTION(BlueprintCallable, Category = "Agora|IRtcEngine") int SetRemoteVideoStreamType(int64 uid, EVIDEO_STREAM_TYPE streamType); abstract setRemoteVideoStreamType( uid: number, diff --git a/en-US/dita/RTC-NG/API/api_irtcengine_setremotevideosubscriptionoptions.dita b/en-US/dita/RTC-NG/API/api_irtcengine_setremotevideosubscriptionoptions.dita index cc48a1d59c0..c037d9d19d2 100644 --- a/en-US/dita/RTC-NG/API/api_irtcengine_setremotevideosubscriptionoptions.dita +++ b/en-US/dita/RTC-NG/API/api_irtcengine_setremotevideosubscriptionoptions.dita @@ -18,7 +18,7 @@ - (int)setRemoteVideoSubscriptionOptions:(NSUInteger)uid options:(AgoraVideoSubscriptionOptions* _Nonnull)options NS_SWIFT_NAME(setRemoteVideoSubscriptionOptions(_:options:)); virtual int setRemoteVideoSubscriptionOptions(uid_t uid, const VideoSubscriptionOptions &options) = 0; - UFUNCTION(BlueprintCallable, Category = "Agora|RtcEngineProxy") + UFUNCTION(BlueprintCallable, Category = "Agora|IRtcEngine") int SetRemoteVideoSubscriptionOptions(int64 uid, const FVideoSubscriptionOptions& options); abstract setRemoteVideoSubscriptionOptions( uid: number, diff --git a/en-US/dita/RTC-NG/API/api_irtcengine_setremotevoiceposition.dita b/en-US/dita/RTC-NG/API/api_irtcengine_setremotevoiceposition.dita index 3e1bc1700a8..a7194d6df7d 100644 --- a/en-US/dita/RTC-NG/API/api_irtcengine_setremotevoiceposition.dita +++ b/en-US/dita/RTC-NG/API/api_irtcengine_setremotevoiceposition.dita @@ -17,7 +17,7 @@ - (int)setRemoteVoicePosition:(NSUInteger)uid pan:(double)pan gain:(double)gain; virtual int setRemoteVoicePosition(uid_t uid, double pan, double gain) = 0; - UFUNCTION(BlueprintCallable, Category = "Agora|RtcEngineProxy") + UFUNCTION(BlueprintCallable, Category = "Agora|IRtcEngine") int SetRemoteVoicePosition(int64 uid, float pan, float gain); abstract setRemoteVoicePosition( uid: number, diff --git a/en-US/dita/RTC-NG/API/api_irtcengine_setrouteincommunicationmode.dita b/en-US/dita/RTC-NG/API/api_irtcengine_setrouteincommunicationmode.dita index 67318b922ff..9f241b48444 100644 --- a/en-US/dita/RTC-NG/API/api_irtcengine_setrouteincommunicationmode.dita +++ b/en-US/dita/RTC-NG/API/api_irtcengine_setrouteincommunicationmode.dita @@ -17,6 +17,8 @@ virtual int setRouteInCommunicationMode(int route) = 0; + UFUNCTION(BlueprintCallable, Category = "Agora|IRtcEngine") + int SetRouteInCommunicationMode(int route); public abstract int SetRouteInCommunicationMode(int route); abstract setRouteInCommunicationMode(route: number): number; diff --git a/en-US/dita/RTC-NG/API/api_irtcengine_setscreencapturecontenthint.dita b/en-US/dita/RTC-NG/API/api_irtcengine_setscreencapturecontenthint.dita index f5fa2dd2b39..6c0ae73763f 100644 --- a/en-US/dita/RTC-NG/API/api_irtcengine_setscreencapturecontenthint.dita +++ b/en-US/dita/RTC-NG/API/api_irtcengine_setscreencapturecontenthint.dita @@ -18,7 +18,7 @@ virtual int setScreenCaptureContentHint(VIDEO_CONTENT_HINT contentHint) = 0; - UFUNCTION(BlueprintCallable, Category = "Agora|RtcEngineProxy") + UFUNCTION(BlueprintCallable, Category = "Agora|IRtcEngine") int SetScreenCaptureContentHint(EVIDEO_CONTENT_HINT contentHint); abstract setScreenCaptureContentHint(contentHint: VideoContentHint): number; public abstract int SetScreenCaptureContentHint(VIDEO_CONTENT_HINT contentHint); diff --git a/en-US/dita/RTC-NG/API/api_irtcengine_setscreencapturescenario.dita b/en-US/dita/RTC-NG/API/api_irtcengine_setscreencapturescenario.dita index 985f1f3b669..e9fd7ff1deb 100644 --- a/en-US/dita/RTC-NG/API/api_irtcengine_setscreencapturescenario.dita +++ b/en-US/dita/RTC-NG/API/api_irtcengine_setscreencapturescenario.dita @@ -20,7 +20,7 @@ virtual int setScreenCaptureScenario(SCREEN_SCENARIO_TYPE screenScenario) = 0; - UFUNCTION(BlueprintCallable, Category = "Agora|RtcEngineProxy") + UFUNCTION(BlueprintCallable, Category = "Agora|IRtcEngine") int SetScreenCaptureScenario(ESCREEN_SCENARIO_TYPE screenScenario); abstract setScreenCaptureScenario(screenScenario: ScreenScenarioType): number; public abstract int SetScreenCaptureScenario(SCREEN_SCENARIO_TYPE screenScenario); diff --git a/en-US/dita/RTC-NG/API/api_irtcengine_setsubscribeaudioallowlist.dita b/en-US/dita/RTC-NG/API/api_irtcengine_setsubscribeaudioallowlist.dita index 24c42afea99..81ebf7d6c7b 100644 --- a/en-US/dita/RTC-NG/API/api_irtcengine_setsubscribeaudioallowlist.dita +++ b/en-US/dita/RTC-NG/API/api_irtcengine_setsubscribeaudioallowlist.dita @@ -17,7 +17,7 @@ - (int)setSubscribeAudioAllowlist:(NSArray <NSNumber *> *_Nonnull)allowlist; virtual int setSubscribeAudioAllowlist(uid_t* uidList, int uidNumber) = 0; - UFUNCTION(BlueprintCallable, Category = "Agora|RtcEngineProxy") + UFUNCTION(BlueprintCallable, Category = "Agora|IRtcEngine") int SetSubscribeAudioAllowlist(TArray<int64> uidList, int uidNumber); abstract setSubscribeAudioAllowlist( uidList: number[], diff --git a/en-US/dita/RTC-NG/API/api_irtcengine_setsubscribeaudioblocklist.dita b/en-US/dita/RTC-NG/API/api_irtcengine_setsubscribeaudioblocklist.dita index 8e5692ef324..402d8b9a969 100644 --- a/en-US/dita/RTC-NG/API/api_irtcengine_setsubscribeaudioblocklist.dita +++ b/en-US/dita/RTC-NG/API/api_irtcengine_setsubscribeaudioblocklist.dita @@ -17,7 +17,7 @@ - (int)setSubscribeAudioBlocklist:(NSArray <NSNumber *> *_Nonnull)blocklist; virtual int setSubscribeAudioBlocklist(uid_t* uidList, int uidNumber) = 0; - UFUNCTION(BlueprintCallable, Category = "Agora|RtcEngineProxy") + UFUNCTION(BlueprintCallable, Category = "Agora|IRtcEngine") int SetSubscribeAudioBlocklist(TArray<int64> uidList, int uidNumber); abstract setSubscribeAudioBlocklist( uidList: number[], diff --git a/en-US/dita/RTC-NG/API/api_irtcengine_setsubscribevideoallowlist.dita b/en-US/dita/RTC-NG/API/api_irtcengine_setsubscribevideoallowlist.dita index fe2d5a79265..8b52233149b 100644 --- a/en-US/dita/RTC-NG/API/api_irtcengine_setsubscribevideoallowlist.dita +++ b/en-US/dita/RTC-NG/API/api_irtcengine_setsubscribevideoallowlist.dita @@ -17,7 +17,7 @@ - (int)setSubscribeVideoAllowlist:(NSArray <NSNumber *> *_Nonnull)allowlist; virtual int setSubscribeVideoAllowlist(uid_t* uidList, int uidNumber) = 0; - UFUNCTION(BlueprintCallable, Category = "Agora|RtcEngineProxy") + UFUNCTION(BlueprintCallable, Category = "Agora|IRtcEngine") int SetSubscribeVideoAllowlist(TArray<int64> uidList, int uidNumber); abstract setSubscribeVideoAllowlist( uidList: number[], diff --git a/en-US/dita/RTC-NG/API/api_irtcengine_setsubscribevideoblocklist.dita b/en-US/dita/RTC-NG/API/api_irtcengine_setsubscribevideoblocklist.dita index 1f588ae07a2..334a09a876e 100644 --- a/en-US/dita/RTC-NG/API/api_irtcengine_setsubscribevideoblocklist.dita +++ b/en-US/dita/RTC-NG/API/api_irtcengine_setsubscribevideoblocklist.dita @@ -17,7 +17,7 @@ - (int)setSubscribeVideoBlocklist:(NSArray <NSNumber *> *_Nonnull)blocklist; virtual int setSubscribeVideoBlocklist(uid_t* uidList, int uidNumber) = 0; - UFUNCTION(BlueprintCallable, Category = "Agora|RtcEngineProxy") + UFUNCTION(BlueprintCallable, Category = "Agora|IRtcEngine") int SetSubscribeVideoBlocklist(TArray<int64> uidList, int uidNumber); abstract setSubscribeVideoBlocklist( uidList: number[], diff --git a/en-US/dita/RTC-NG/API/api_irtcengine_setuplocalvideo.dita b/en-US/dita/RTC-NG/API/api_irtcengine_setuplocalvideo.dita index e032fe6d364..61005084a8b 100644 --- a/en-US/dita/RTC-NG/API/api_irtcengine_setuplocalvideo.dita +++ b/en-US/dita/RTC-NG/API/api_irtcengine_setuplocalvideo.dita @@ -17,7 +17,7 @@ public abstract setupLocalVideo(canvas: VideoCanvas): number; - (int)setupLocalVideo:(AgoraRtcVideoCanvas * _Nullable)local; virtual int setupLocalVideo(const VideoCanvas& canvas) = 0; - UFUNCTION(BlueprintCallable, Category = "Agora|RtcEngineProxy") + UFUNCTION(BlueprintCallable, Category = "Agora|IRtcEngine") int SetupLocalVideo(const FVideoCanvas& canvas); abstract setupLocalVideo(canvas: VideoCanvas): number; public abstract int SetupLocalVideo(VideoCanvas canvas); diff --git a/en-US/dita/RTC-NG/API/api_irtcengine_setupremotevideo.dita b/en-US/dita/RTC-NG/API/api_irtcengine_setupremotevideo.dita index 149caf58901..dda5daa1fd3 100644 --- a/en-US/dita/RTC-NG/API/api_irtcengine_setupremotevideo.dita +++ b/en-US/dita/RTC-NG/API/api_irtcengine_setupremotevideo.dita @@ -17,7 +17,7 @@ public abstract setupRemoteVideo(canvas: VideoCanvas): number; - (int)setupRemoteVideo:(AgoraRtcVideoCanvas * _Nonnull)remote; virtual int setupRemoteVideo(const VideoCanvas& canvas) = 0; - UFUNCTION(BlueprintCallable, Category = "Agora|RtcEngineProxy") + UFUNCTION(BlueprintCallable, Category = "Agora|IRtcEngine") int SetupRemoteVideo(const FVideoCanvas& canvas); abstract setupRemoteVideo(canvas: VideoCanvas): number; public abstract int SetupRemoteVideo(VideoCanvas canvas); diff --git a/en-US/dita/RTC-NG/API/api_irtcengine_setvideodenoiseroptions.dita b/en-US/dita/RTC-NG/API/api_irtcengine_setvideodenoiseroptions.dita index d7bb7616ddb..0e0c4c6dcc2 100644 --- a/en-US/dita/RTC-NG/API/api_irtcengine_setvideodenoiseroptions.dita +++ b/en-US/dita/RTC-NG/API/api_irtcengine_setvideodenoiseroptions.dita @@ -19,7 +19,7 @@ - (int)setVideoDenoiserOptions:(BOOL)enable options:(AgoraVideoDenoiserOptions* _Nullable)options NS_SWIFT_NAME(setVideoDenoiserOptions(_:options:)); virtual int setVideoDenoiserOptions(bool enabled, const VideoDenoiserOptions& options, agora::media::MEDIA_SOURCE_TYPE type = agora::media::PRIMARY_CAMERA_SOURCE) = 0; - UFUNCTION(BlueprintCallable, Category = "Agora|RtcEngineProxy") + UFUNCTION(BlueprintCallable, Category = "Agora|IRtcEngine") int SetVideoDenoiserOptions(bool enabled, const FVideoDenoiserOptions& options, EMEDIA_SOURCE_TYPE type); abstract setVideoDenoiserOptions( enabled: boolean, diff --git a/en-US/dita/RTC-NG/API/api_irtcengine_setvideoencoderconfiguration.dita b/en-US/dita/RTC-NG/API/api_irtcengine_setvideoencoderconfiguration.dita index ec3f22473d7..b2d67260270 100644 --- a/en-US/dita/RTC-NG/API/api_irtcengine_setvideoencoderconfiguration.dita +++ b/en-US/dita/RTC-NG/API/api_irtcengine_setvideoencoderconfiguration.dita @@ -17,7 +17,7 @@ public abstract setVideoEncoderConfiguration(configuration: VideoEncoderConfiguration): number; - (int)setVideoEncoderConfiguration:(AgoraVideoEncoderConfiguration * _Nonnull)config; virtual int setVideoEncoderConfiguration(const VideoEncoderConfiguration& config) = 0; - UFUNCTION(BlueprintCallable, Category = "Agora|RtcEngineProxy") + UFUNCTION(BlueprintCallable, Category = "Agora|IRtcEngine") int SetVideoEncoderConfiguration(const FVideoEncoderConfiguration& config); abstract setVideoEncoderConfiguration( config: VideoEncoderConfiguration diff --git a/en-US/dita/RTC-NG/API/api_irtcengine_setvideoscenario.dita b/en-US/dita/RTC-NG/API/api_irtcengine_setvideoscenario.dita index 42dd2127e8c..accc3632265 100644 --- a/en-US/dita/RTC-NG/API/api_irtcengine_setvideoscenario.dita +++ b/en-US/dita/RTC-NG/API/api_irtcengine_setvideoscenario.dita @@ -17,7 +17,7 @@ - (int)setVideoScenario:(AgoraApplicationScenarioType)scenarioType NS_SWIFT_NAME(setVideoScenario(_:)); virtual int setVideoScenario(VIDEO_APPLICATION_SCENARIO_TYPE scenarioType) = 0; - UFUNCTION(BlueprintCallable, Category = "Agora|RtcEngineProxy") + UFUNCTION(BlueprintCallable, Category = "Agora|IRtcEngine") int SetVideoScenario(EVIDEO_APPLICATION_SCENARIO_TYPE scenarioType); abstract setVideoScenario(scenarioType: VideoApplicationScenarioType): number; public abstract int SetVideoScenario(VIDEO_APPLICATION_SCENARIO_TYPE scenarioType); diff --git a/en-US/dita/RTC-NG/API/api_irtcengine_setvoicebeautifierparameters.dita b/en-US/dita/RTC-NG/API/api_irtcengine_setvoicebeautifierparameters.dita index 67696efe886..984edf6e2a0 100644 --- a/en-US/dita/RTC-NG/API/api_irtcengine_setvoicebeautifierparameters.dita +++ b/en-US/dita/RTC-NG/API/api_irtcengine_setvoicebeautifierparameters.dita @@ -17,7 +17,7 @@ - (int)setVoiceBeautifierParameters:(AgoraVoiceBeautifierPreset)preset param1:(int)param1 param2:(int)param2; virtual int setVoiceBeautifierParameters(VOICE_BEAUTIFIER_PRESET preset, int param1, int param2) = 0; - UFUNCTION(BlueprintCallable, Category = "Agora|RtcEngineProxy") + UFUNCTION(BlueprintCallable, Category = "Agora|IRtcEngine") int SetVoiceBeautifierParameters(FENUMWRAP_VOICE_BEAUTIFIER_PRESET preset, int param1, int param2); abstract setVoiceBeautifierParameters(preset: VoiceBeautifierPreset, param1: number, param2: number): number; public abstract int SetVoiceBeautifierParameters(VOICE_BEAUTIFIER_PRESET preset, int param1, int param2); diff --git a/en-US/dita/RTC-NG/API/api_irtcengine_setvoicebeautifierpreset.dita b/en-US/dita/RTC-NG/API/api_irtcengine_setvoicebeautifierpreset.dita index 48b6958973e..2ace638bdce 100644 --- a/en-US/dita/RTC-NG/API/api_irtcengine_setvoicebeautifierpreset.dita +++ b/en-US/dita/RTC-NG/API/api_irtcengine_setvoicebeautifierpreset.dita @@ -17,7 +17,7 @@ - (int)setVoiceBeautifierPreset:(AgoraVoiceBeautifierPreset)preset; virtual int setVoiceBeautifierPreset(VOICE_BEAUTIFIER_PRESET preset) = 0; - UFUNCTION(BlueprintCallable, Category = "Agora|RtcEngineProxy") + UFUNCTION(BlueprintCallable, Category = "Agora|IRtcEngine") int SetVoiceBeautifierPreset(FENUMWRAP_VOICE_BEAUTIFIER_PRESET preset); abstract setVoiceBeautifierPreset(preset: VoiceBeautifierPreset): number; public abstract int SetVoiceBeautifierPreset(VOICE_BEAUTIFIER_PRESET preset); diff --git a/en-US/dita/RTC-NG/API/api_irtcengine_setvoiceconversionpreset.dita b/en-US/dita/RTC-NG/API/api_irtcengine_setvoiceconversionpreset.dita index bf7b4dabe76..c759e8e9138 100644 --- a/en-US/dita/RTC-NG/API/api_irtcengine_setvoiceconversionpreset.dita +++ b/en-US/dita/RTC-NG/API/api_irtcengine_setvoiceconversionpreset.dita @@ -17,7 +17,7 @@ - (int)setVoiceConversionPreset:(AgoraVoiceConversionPreset)preset; virtual int setVoiceConversionPreset(VOICE_CONVERSION_PRESET preset) = 0; - UFUNCTION(BlueprintCallable, Category = "Agora|RtcEngineProxy") + UFUNCTION(BlueprintCallable, Category = "Agora|IRtcEngine") int SetVoiceConversionPreset(FENUMWRAP_VOICE_CONVERSION_PRESET preset); abstract setVoiceConversionPreset(preset: VoiceConversionPreset): number; public abstract int SetVoiceConversionPreset(VOICE_CONVERSION_PRESET preset); diff --git a/en-US/dita/RTC-NG/API/api_irtcengine_setvolumeofeffect.dita b/en-US/dita/RTC-NG/API/api_irtcengine_setvolumeofeffect.dita index e018f76f7f8..9f0caabd0fc 100644 --- a/en-US/dita/RTC-NG/API/api_irtcengine_setvolumeofeffect.dita +++ b/en-US/dita/RTC-NG/API/api_irtcengine_setvolumeofeffect.dita @@ -20,8 +20,8 @@ withVolume:(int)volume; virtual int setVolumeOfEffect(int soundId, int volume) = 0; - UFUNCTION(BlueprintCallable, Category = "Agora|RtcEngineProxy") - int SetVolumeOfEffect(int soundId, int volume); + UFUNCTION(BlueprintCallable, Category = "Agora|IRtcEngine") + int SetVolumeOfEffect(int soundId, int volume); abstract setVolumeOfEffect(soundId: number, volume: number): number; public abstract int SetVolumeOfEffect(int soundId, int volume); abstract setVolumeOfEffect(soundId: number, volume: number): number; diff --git a/en-US/dita/RTC-NG/API/api_irtcengine_startaudiomixing2.dita b/en-US/dita/RTC-NG/API/api_irtcengine_startaudiomixing2.dita index 5b5b717759b..30794894f5b 100644 --- a/en-US/dita/RTC-NG/API/api_irtcengine_startaudiomixing2.dita +++ b/en-US/dita/RTC-NG/API/api_irtcengine_startaudiomixing2.dita @@ -17,8 +17,8 @@ public abstract startAudioMixing(filepath: string, loopback: boolean, cycle: number): number; - (int)startAudioMixing:(NSString* _Nonnull)filePath loopback:(BOOL)loopback cycle:(NSInteger)cycle startPos:(NSInteger)startPos; virtual int startAudioMixing(const char* filePath, bool loopback, int cycle, int startPos) = 0; - UFUNCTION(BlueprintCallable, Category = "Agora|RtcEngineProxy") - int StartAudioMixing(FString filePath, bool loopback, int cycle, int startPos = 0); + UFUNCTION(BlueprintCallable, Category = "Agora|IRtcEngine") + int StartAudioMixing(const FString & filePath, bool loopback, int cycle, int startPos = 0); abstract startAudioMixing( filePath: string, loopback: boolean, diff --git a/en-US/dita/RTC-NG/API/api_irtcengine_startaudiorecording3.dita b/en-US/dita/RTC-NG/API/api_irtcengine_startaudiorecording3.dita index d0fa944d174..0745f687d5c 100644 --- a/en-US/dita/RTC-NG/API/api_irtcengine_startaudiorecording3.dita +++ b/en-US/dita/RTC-NG/API/api_irtcengine_startaudiorecording3.dita @@ -17,7 +17,7 @@ public abstract startAudioRecordingWithConfiguration(config: AudioRecordingConfiguration): number; - (int)startAudioRecordingWithConfig:(AgoraAudioRecordingConfiguration * _Nonnull)config; virtual int startAudioRecording(const AudioFileRecordingConfig& config) = 0; - UFUNCTION(BlueprintCallable, Category = "Agora|RtcEngineProxy") + UFUNCTION(BlueprintCallable, Category = "Agora|IRtcEngine") int StartAudioRecording(const FAudioRecordingConfiguration& config); abstract startAudioRecording(config: AudioRecordingConfiguration): number; public abstract int StartAudioRecording(AudioRecordingConfiguration config); diff --git a/en-US/dita/RTC-NG/API/api_irtcengine_startcameracapture.dita b/en-US/dita/RTC-NG/API/api_irtcengine_startcameracapture.dita index 2c5478402ad..c8e4cb2f5b0 100644 --- a/en-US/dita/RTC-NG/API/api_irtcengine_startcameracapture.dita +++ b/en-US/dita/RTC-NG/API/api_irtcengine_startcameracapture.dita @@ -19,7 +19,7 @@ sourceType: Constants.VideoSourceType, config: CameraCapturerConfiguration): number; - (int)startCameraCapture:(AgoraVideoSourceType)sourceType config:(AgoraCameraCapturerConfiguration * _Nullable)config NS_SWIFT_NAME(startCameraCapture(_:config:)); virtual int startCameraCapture(VIDEO_SOURCE_TYPE sourceType, const CameraCapturerConfiguration& config) = 0; - UFUNCTION(BlueprintCallable, Category = "Agora|RtcEngineProxy") + UFUNCTION(BlueprintCallable, Category = "Agora|IRtcEngine") int StartCameraCapture(EVIDEO_SOURCE_TYPE sourceType, const FCameraCapturerConfiguration& config); abstract startCameraCapture( sourceType: VideoSourceType, diff --git a/en-US/dita/RTC-NG/API/api_irtcengine_startechotest3.dita b/en-US/dita/RTC-NG/API/api_irtcengine_startechotest3.dita index 65144d84a56..e66082bb622 100644 --- a/en-US/dita/RTC-NG/API/api_irtcengine_startechotest3.dita +++ b/en-US/dita/RTC-NG/API/api_irtcengine_startechotest3.dita @@ -17,7 +17,7 @@ - (int)startEchoTestWithConfig:(AgoraEchoTestConfiguration* _Nonnull)config; virtual int startEchoTest(const EchoTestConfiguration& config) = 0; - UFUNCTION(BlueprintCallable, Category = "Agora|RtcEngineProxy") + UFUNCTION(BlueprintCallable, Category = "Agora|IRtcEngine") int StartEchoTest(const FEchoTestConfiguration& config); abstract startEchoTest(config: EchoTestConfiguration): number; public abstract int StartEchoTest(EchoTestConfiguration config); diff --git a/en-US/dita/RTC-NG/API/api_irtcengine_startlastmileprobetest.dita b/en-US/dita/RTC-NG/API/api_irtcengine_startlastmileprobetest.dita index 8c24b510eb8..6d96033ce6d 100644 --- a/en-US/dita/RTC-NG/API/api_irtcengine_startlastmileprobetest.dita +++ b/en-US/dita/RTC-NG/API/api_irtcengine_startlastmileprobetest.dita @@ -17,7 +17,7 @@ public abstract startLastmileProbeTest(config: LastmileProbeConfig): number; - (int)startLastmileProbeTest:(AgoraLastmileProbeConfig *_Nullable)config; virtual int startLastmileProbeTest(const LastmileProbeConfig& config) = 0; - UFUNCTION(BlueprintCallable, Category = "Agora|RtcEngineProxy") + UFUNCTION(BlueprintCallable, Category = "Agora|IRtcEngine") int StartLastmileProbeTest(const FLastmileProbeConfig& config); abstract startLastmileProbeTest(config: LastmileProbeConfig): number; public abstract int StartLastmileProbeTest(LastmileProbeConfig config); diff --git a/en-US/dita/RTC-NG/API/api_irtcengine_startlocalvideotranscoder.dita b/en-US/dita/RTC-NG/API/api_irtcengine_startlocalvideotranscoder.dita index 403e24dc653..96eb39ea75d 100644 --- a/en-US/dita/RTC-NG/API/api_irtcengine_startlocalvideotranscoder.dita +++ b/en-US/dita/RTC-NG/API/api_irtcengine_startlocalvideotranscoder.dita @@ -18,7 +18,7 @@ - (int)startLocalVideoTranscoder:(AgoraLocalTranscoderConfiguration* _Nonnull)config NS_SWIFT_NAME(startLocalVideoTranscoder(_:)); virtual int startLocalVideoTranscoder(const LocalTranscoderConfiguration& config) = 0; - UFUNCTION(BlueprintCallable, Category = "Agora|RtcEngineProxy") + UFUNCTION(BlueprintCallable, Category = "Agora|IRtcEngine") int StartLocalVideoTranscoder(const FLocalTranscoderConfiguration& config); abstract startLocalVideoTranscoder( config: LocalTranscoderConfiguration diff --git a/en-US/dita/RTC-NG/API/api_irtcengine_startmediarenderingtracing.dita b/en-US/dita/RTC-NG/API/api_irtcengine_startmediarenderingtracing.dita index dd280dabb71..3a3889bef80 100644 --- a/en-US/dita/RTC-NG/API/api_irtcengine_startmediarenderingtracing.dita +++ b/en-US/dita/RTC-NG/API/api_irtcengine_startmediarenderingtracing.dita @@ -17,7 +17,7 @@ - (int)startMediaRenderingTracing NS_SWIFT_NAME(startMediaRenderingTracing()); virtual int startMediaRenderingTracing() = 0; - UFUNCTION(BlueprintCallable, Category = "Agora|RtcEngineProxy") + UFUNCTION(BlueprintCallable, Category = "Agora|IRtcEngine") int StartMediaRenderingTracing(); abstract startMediaRenderingTracing(): number; public abstract int StartMediaRenderingTracing(); diff --git a/en-US/dita/RTC-NG/API/api_irtcengine_startorupdatechannelmediarelay.dita b/en-US/dita/RTC-NG/API/api_irtcengine_startorupdatechannelmediarelay.dita index fc8c50418ce..512015f8ed6 100644 --- a/en-US/dita/RTC-NG/API/api_irtcengine_startorupdatechannelmediarelay.dita +++ b/en-US/dita/RTC-NG/API/api_irtcengine_startorupdatechannelmediarelay.dita @@ -18,7 +18,7 @@ public abstract startOrUpdateChannelMediaRelay(channelMediaRelayConfiguration: ChannelMediaRelayConfiguration): number; - (int)startOrUpdateChannelMediaRelay:(AgoraChannelMediaRelayConfiguration * _Nonnull)config NS_SWIFT_NAME(startOrUpdateChannelMediaRelay(_:)); virtual int startOrUpdateChannelMediaRelay(const ChannelMediaRelayConfiguration &configuration) = 0; - UFUNCTION(BlueprintCallable, Category = "Agora|RtcEngineProxy") + UFUNCTION(BlueprintCallable, Category = "Agora|IRtcEngine") int StartOrUpdateChannelMediaRelay(const FChannelMediaRelayConfiguration& configuration); abstract startOrUpdateChannelMediaRelay( configuration: ChannelMediaRelayConfiguration diff --git a/en-US/dita/RTC-NG/API/api_irtcengine_startpreview2.dita b/en-US/dita/RTC-NG/API/api_irtcengine_startpreview2.dita index 1be39f08c3a..2e432dc93e3 100644 --- a/en-US/dita/RTC-NG/API/api_irtcengine_startpreview2.dita +++ b/en-US/dita/RTC-NG/API/api_irtcengine_startpreview2.dita @@ -18,7 +18,7 @@ public abstract startPreview(sourceType?: Constants.VideoSourceType): number; - (int)startPreview: (AgoraVideoSourceType)sourceType NS_SWIFT_NAME(startPreview(_:)); virtual int startPreview(VIDEO_SOURCE_TYPE sourceType) = 0; - UFUNCTION(BlueprintCallable, Category = "Agora|RtcEngineProxy") + UFUNCTION(BlueprintCallable, Category = "Agora|IRtcEngine") int StartPreview(EVIDEO_SOURCE_TYPE sourceType = EVIDEO_SOURCE_TYPE::VIDEO_SOURCE_CAMERA_PRIMARY); abstract startPreview(sourceType?: VideoSourceType): number; public abstract int StartPreview(VIDEO_SOURCE_TYPE sourceType); diff --git a/en-US/dita/RTC-NG/API/api_irtcengine_startrhythmplayer.dita b/en-US/dita/RTC-NG/API/api_irtcengine_startrhythmplayer.dita index 8f554cdb2a1..14fe1566b0a 100644 --- a/en-US/dita/RTC-NG/API/api_irtcengine_startrhythmplayer.dita +++ b/en-US/dita/RTC-NG/API/api_irtcengine_startrhythmplayer.dita @@ -17,8 +17,8 @@ String sound1, String sound2, AgoraRhythmPlayerConfig config); - (int)startRhythmPlayer:(NSString * _Nonnull)sound1 sound2:(NSString * _Nonnull)sound2 config:(AgoraRhythmPlayerConfig * _Nullable)config; virtual int startRhythmPlayer(const char* sound1, const char* sound2, const AgoraRhythmPlayerConfig& config) = 0; - UFUNCTION(BlueprintCallable, Category = "Agora|RtcEngineProxy") - int StartRhythmPlayer(FString sound1, FString sound2, const FAgoraRhythmPlayerConfig& config); + UFUNCTION(BlueprintCallable, Category = "Agora|IRtcEngine") + int StartRhythmPlayer(const FString& sound1, const FString& sound2, const FAgoraRhythmPlayerConfig& config); abstract startRhythmPlayer( sound1: string, sound2: string, diff --git a/en-US/dita/RTC-NG/API/api_irtcengine_startrtmpstreamwithouttranscoding.dita b/en-US/dita/RTC-NG/API/api_irtcengine_startrtmpstreamwithouttranscoding.dita index f715d01f5cf..bd301db535c 100644 --- a/en-US/dita/RTC-NG/API/api_irtcengine_startrtmpstreamwithouttranscoding.dita +++ b/en-US/dita/RTC-NG/API/api_irtcengine_startrtmpstreamwithouttranscoding.dita @@ -17,8 +17,8 @@ - (int)startRtmpStreamWithoutTranscoding:(NSString* _Nonnull)url; virtual int startRtmpStreamWithoutTranscoding(const char* url) = 0; - UFUNCTION(BlueprintCallable, Category = "Agora|RtcEngineProxy") - int StartRtmpStreamWithoutTranscoding(FString url); + UFUNCTION(BlueprintCallable, Category = "Agora|IRtcEngine") + int StartRtmpStreamWithoutTranscoding(const FString& url); abstract startRtmpStreamWithoutTranscoding(url: string): number; public abstract int StartRtmpStreamWithoutTranscoding(string url); abstract startRtmpStreamWithoutTranscoding(url: string): number; diff --git a/en-US/dita/RTC-NG/API/api_irtcengine_startrtmpstreamwithtranscoding.dita b/en-US/dita/RTC-NG/API/api_irtcengine_startrtmpstreamwithtranscoding.dita index 1deca2c06b9..191232ae448 100644 --- a/en-US/dita/RTC-NG/API/api_irtcengine_startrtmpstreamwithtranscoding.dita +++ b/en-US/dita/RTC-NG/API/api_irtcengine_startrtmpstreamwithtranscoding.dita @@ -17,8 +17,8 @@ public abstract startRtmpStreamWithTranscoding(url: string, transcoding: LiveTranscoding): number; - (int)startRtmpStreamWithTranscoding:(NSString* _Nonnull)url transcoding:(AgoraLiveTranscoding* _Nullable)transcoding; virtual int startRtmpStreamWithTranscoding(const char* url, const LiveTranscoding& transcoding) = 0; - UFUNCTION(BlueprintCallable, Category = "Agora|RtcEngineProxy") - int StartRtmpStreamWithTranscoding(FString url, FLiveTranscoding& transcoding); + UFUNCTION(BlueprintCallable, Category = "Agora|IRtcEngine") + int StartRtmpStreamWithTranscoding(const FString& url, const FLiveTranscoding& transcoding); abstract startRtmpStreamWithTranscoding( url: string, transcoding: LiveTranscoding diff --git a/en-US/dita/RTC-NG/API/api_irtcengine_startscreencapture.dita b/en-US/dita/RTC-NG/API/api_irtcengine_startscreencapture.dita index a9be65824d0..f3546e99407 100644 --- a/en-US/dita/RTC-NG/API/api_irtcengine_startscreencapture.dita +++ b/en-US/dita/RTC-NG/API/api_irtcengine_startscreencapture.dita @@ -20,7 +20,7 @@ #if defined(__ANDROID__) || (defined(__APPLE__) && TARGET_OS_IOS) virtual int startScreenCapture(const ScreenCaptureParameters2& captureParams) = 0; #endif - UFUNCTION(BlueprintCallable, Category = "Agora|RtcEngineProxy") + UFUNCTION(BlueprintCallable, Category = "Agora|IRtcEngine") int StartScreenCapture(const FScreenCaptureParameters2& captureParams); abstract startScreenCapture(captureParams: ScreenCaptureParameters2): number; public abstract int StartScreenCapture(ScreenCaptureParameters2 captureParams); diff --git a/en-US/dita/RTC-NG/API/api_irtcengine_startscreencapture2.dita b/en-US/dita/RTC-NG/API/api_irtcengine_startscreencapture2.dita index 627f54f5a5a..2a37a2c3b66 100644 --- a/en-US/dita/RTC-NG/API/api_irtcengine_startscreencapture2.dita +++ b/en-US/dita/RTC-NG/API/api_irtcengine_startscreencapture2.dita @@ -18,7 +18,7 @@ - (int)startScreenCapture:(AgoraVideoSourceType)sourceType config:(AgoraScreenCaptureConfiguration * _Nullable)config NS_SWIFT_NAME(startScreenCapture(_:config:)); virtual int startScreenCapture(VIDEO_SOURCE_TYPE sourceType, const ScreenCaptureConfiguration& config) = 0; - UFUNCTION(BlueprintCallable, Category = "Agora|RtcEngineProxy") + UFUNCTION(BlueprintCallable, Category = "Agora|IRtcEngine") int StartScreenCaptureBySourceType(EVIDEO_SOURCE_TYPE sourceType, const FScreenCaptureConfiguration& config); abstract startScreenCaptureBySourceType( sourceType: VideoSourceType, diff --git a/en-US/dita/RTC-NG/API/api_irtcengine_startscreencapturebydisplayid.dita b/en-US/dita/RTC-NG/API/api_irtcengine_startscreencapturebydisplayid.dita index 56f198332a9..b9837834fe9 100644 --- a/en-US/dita/RTC-NG/API/api_irtcengine_startscreencapturebydisplayid.dita +++ b/en-US/dita/RTC-NG/API/api_irtcengine_startscreencapturebydisplayid.dita @@ -22,8 +22,8 @@ virtual int startScreenCaptureByDisplayId(uint32_t displayId, const Rectangle& regionRect, const ScreenCaptureParameters& captureParams) = 0; - UFUNCTION(BlueprintCallable, Category = "Agora|RtcEngineProxy") - int StartScreenCaptureByDisplayId(int displayId, const FRectangle& regionRect, const FScreenCaptureParameters& captureParams); + UFUNCTION(BlueprintCallable, Category = "Agora|IRtcEngine") + int StartScreenCaptureByDisplayId(int64 displayId, const FRectangle& regionRect, const FScreenCaptureParameters& captureParams); abstract startScreenCaptureByDisplayId( displayId: number, regionRect: Rectangle, diff --git a/en-US/dita/RTC-NG/API/api_irtcengine_startscreencapturebyscreenrect.dita b/en-US/dita/RTC-NG/API/api_irtcengine_startscreencapturebyscreenrect.dita index e294cde0af0..7a041448a90 100644 --- a/en-US/dita/RTC-NG/API/api_irtcengine_startscreencapturebyscreenrect.dita +++ b/en-US/dita/RTC-NG/API/api_irtcengine_startscreencapturebyscreenrect.dita @@ -19,7 +19,7 @@ virtual int startScreenCaptureByScreenRect(const Rectangle& screenRect, const Rectangle& regionRect, const ScreenCaptureParameters& captureParams) = 0; - UFUNCTION(BlueprintCallable, Category = "Agora|RtcEngineProxy") + UFUNCTION(BlueprintCallable, Category = "Agora|IRtcEngine") int StartScreenCaptureByScreenRect(const FRectangle& screenRect, const FRectangle& regionRect, const FScreenCaptureParameters& captureParams) __deprecated; abstract startScreenCaptureByScreenRect( screenRect: Rectangle, diff --git a/en-US/dita/RTC-NG/API/api_irtcengine_startscreencapturebywindowid.dita b/en-US/dita/RTC-NG/API/api_irtcengine_startscreencapturebywindowid.dita index 7615809d049..a2a1ddece8d 100644 --- a/en-US/dita/RTC-NG/API/api_irtcengine_startscreencapturebywindowid.dita +++ b/en-US/dita/RTC-NG/API/api_irtcengine_startscreencapturebywindowid.dita @@ -21,7 +21,7 @@ virtual int startScreenCaptureByWindowId(view_t windowId, const Rectangle& regionRect, const ScreenCaptureParameters& captureParams) = 0; - UFUNCTION(BlueprintCallable, Category = "Agora|RtcEngineProxy") + UFUNCTION(BlueprintCallable, Category = "Agora|IRtcEngine") int StartScreenCaptureByWindowId(int64 windowId, const FRectangle& regionRect, const FScreenCaptureParameters& captureParams); abstract startScreenCaptureByWindowId( windowId: any, diff --git a/en-US/dita/RTC-NG/API/api_irtcengine_stopalleffects.dita b/en-US/dita/RTC-NG/API/api_irtcengine_stopalleffects.dita index c15ee1fb18f..bbba00098df 100644 --- a/en-US/dita/RTC-NG/API/api_irtcengine_stopalleffects.dita +++ b/en-US/dita/RTC-NG/API/api_irtcengine_stopalleffects.dita @@ -19,7 +19,7 @@ - (int)stopAllEffects; virtual int stopAllEffects() = 0; - UFUNCTION(BlueprintCallable, Category = "Agora|RtcEngineProxy") + UFUNCTION(BlueprintCallable, Category = "Agora|IRtcEngine") int StopAllEffects(); abstract stopAllEffects(): number; public abstract int StopAllEffects(); diff --git a/en-US/dita/RTC-NG/API/api_irtcengine_stopaudiomixing.dita b/en-US/dita/RTC-NG/API/api_irtcengine_stopaudiomixing.dita index b973d5f8947..f289f05eef8 100644 --- a/en-US/dita/RTC-NG/API/api_irtcengine_stopaudiomixing.dita +++ b/en-US/dita/RTC-NG/API/api_irtcengine_stopaudiomixing.dita @@ -17,7 +17,7 @@ public abstract stopAudioMixing(): number; - (int)stopAudioMixing; virtual int stopAudioMixing() = 0; - UFUNCTION(BlueprintCallable, Category = "Agora|RtcEngineProxy") + UFUNCTION(BlueprintCallable, Category = "Agora|IRtcEngine") int StopAudioMixing(); abstract stopAudioMixing(): number; public abstract int StopAudioMixing(); diff --git a/en-US/dita/RTC-NG/API/api_irtcengine_stopaudiorecording.dita b/en-US/dita/RTC-NG/API/api_irtcengine_stopaudiorecording.dita index 1148b955e3b..64086887c59 100644 --- a/en-US/dita/RTC-NG/API/api_irtcengine_stopaudiorecording.dita +++ b/en-US/dita/RTC-NG/API/api_irtcengine_stopaudiorecording.dita @@ -17,7 +17,7 @@ public abstract stopAudioRecording(): number; - (int)stopAudioRecording; virtual int stopAudioRecording() = 0; - UFUNCTION(BlueprintCallable, Category = "Agora|RtcEngineProxy") + UFUNCTION(BlueprintCallable, Category = "Agora|IRtcEngine") int StopAudioRecording(); abstract stopAudioRecording(): number; public abstract int StopAudioRecording(); diff --git a/en-US/dita/RTC-NG/API/api_irtcengine_stopcameracapture.dita b/en-US/dita/RTC-NG/API/api_irtcengine_stopcameracapture.dita index 73e538902b9..807d5e4b393 100644 --- a/en-US/dita/RTC-NG/API/api_irtcengine_stopcameracapture.dita +++ b/en-US/dita/RTC-NG/API/api_irtcengine_stopcameracapture.dita @@ -17,7 +17,7 @@ public abstract stopCameraCapture(sourceType: Constants.VideoSourceType): number; - (int)stopCameraCapture:(AgoraVideoSourceType)sourceType NS_SWIFT_NAME(stopCameraCapture(_:)); virtual int stopCameraCapture(VIDEO_SOURCE_TYPE sourceType) = 0; - UFUNCTION(BlueprintCallable, Category = "Agora|RtcEngineProxy") + UFUNCTION(BlueprintCallable, Category = "Agora|IRtcEngine") int StopCameraCapture(EVIDEO_SOURCE_TYPE sourceType); abstract stopCameraCapture(sourceType: VideoSourceType): number; public abstract int StopCameraCapture(VIDEO_SOURCE_TYPE sourceType); diff --git a/en-US/dita/RTC-NG/API/api_irtcengine_stopchannelmediarelay.dita b/en-US/dita/RTC-NG/API/api_irtcengine_stopchannelmediarelay.dita index 4824aa5f6d1..c09141db981 100644 --- a/en-US/dita/RTC-NG/API/api_irtcengine_stopchannelmediarelay.dita +++ b/en-US/dita/RTC-NG/API/api_irtcengine_stopchannelmediarelay.dita @@ -17,7 +17,7 @@ public abstract stopChannelMediaRelay(): number; - (int)stopChannelMediaRelay; virtual int stopChannelMediaRelay() = 0; - UFUNCTION(BlueprintCallable, Category = "Agora|RtcEngineProxy") + UFUNCTION(BlueprintCallable, Category = "Agora|IRtcEngine") int StopChannelMediaRelay(); abstract stopChannelMediaRelay(): number; public abstract int StopChannelMediaRelay(); diff --git a/en-US/dita/RTC-NG/API/api_irtcengine_stopechotest.dita b/en-US/dita/RTC-NG/API/api_irtcengine_stopechotest.dita index d4c8f4ccd73..0aede29d578 100644 --- a/en-US/dita/RTC-NG/API/api_irtcengine_stopechotest.dita +++ b/en-US/dita/RTC-NG/API/api_irtcengine_stopechotest.dita @@ -17,7 +17,7 @@ - (int)stopEchoTest; virtual int stopEchoTest() = 0; - UFUNCTION(BlueprintCallable, Category = "Agora|RtcEngineProxy") + UFUNCTION(BlueprintCallable, Category = "Agora|IRtcEngine") int StopEchoTest(); abstract stopEchoTest(): number; public abstract int StopEchoTest(); diff --git a/en-US/dita/RTC-NG/API/api_irtcengine_stopeffect.dita b/en-US/dita/RTC-NG/API/api_irtcengine_stopeffect.dita index 5ff113331f3..ee455b25258 100644 --- a/en-US/dita/RTC-NG/API/api_irtcengine_stopeffect.dita +++ b/en-US/dita/RTC-NG/API/api_irtcengine_stopeffect.dita @@ -19,7 +19,7 @@ - (int)stopEffect:(int)soundId; virtual int stopEffect(int soundId) = 0; - UFUNCTION(BlueprintCallable, Category = "Agora|RtcEngineProxy") + UFUNCTION(BlueprintCallable, Category = "Agora|IRtcEngine") int StopEffect(int soundId); abstract stopEffect(soundId: number): number; public abstract int StopEffect(int soundId); diff --git a/en-US/dita/RTC-NG/API/api_irtcengine_stoplastmileprobetest.dita b/en-US/dita/RTC-NG/API/api_irtcengine_stoplastmileprobetest.dita index e8a4b56ccf8..1c8b82fe104 100644 --- a/en-US/dita/RTC-NG/API/api_irtcengine_stoplastmileprobetest.dita +++ b/en-US/dita/RTC-NG/API/api_irtcengine_stoplastmileprobetest.dita @@ -17,7 +17,7 @@ public abstract stopLastmileProbeTest(): number; - (int)stopLastmileProbeTest; virtual int stopLastmileProbeTest() = 0; - UFUNCTION(BlueprintCallable, Category = "Agora|RtcEngineProxy") + UFUNCTION(BlueprintCallable, Category = "Agora|IRtcEngine") int StopLastmileProbeTest(); abstract stopLastmileProbeTest(): number; public abstract int StopLastmileProbeTest(); diff --git a/en-US/dita/RTC-NG/API/api_irtcengine_stoplocalvideotranscoder.dita b/en-US/dita/RTC-NG/API/api_irtcengine_stoplocalvideotranscoder.dita index 4aaa9e5fd6f..2a7b5b1865a 100644 --- a/en-US/dita/RTC-NG/API/api_irtcengine_stoplocalvideotranscoder.dita +++ b/en-US/dita/RTC-NG/API/api_irtcengine_stoplocalvideotranscoder.dita @@ -18,7 +18,7 @@ - (int)stopLocalVideoTranscoder NS_SWIFT_NAME(stopLocalVideoTranscoder()); virtual int stopLocalVideoTranscoder() = 0; - UFUNCTION(BlueprintCallable, Category = "Agora|RtcEngineProxy") + UFUNCTION(BlueprintCallable, Category = "Agora|IRtcEngine") int StopLocalVideoTranscoder(); abstract stopLocalVideoTranscoder(): number; public abstract int StopLocalVideoTranscoder(); diff --git a/en-US/dita/RTC-NG/API/api_irtcengine_stoppreview2.dita b/en-US/dita/RTC-NG/API/api_irtcengine_stoppreview2.dita index cbb1dee368a..97279bdd278 100644 --- a/en-US/dita/RTC-NG/API/api_irtcengine_stoppreview2.dita +++ b/en-US/dita/RTC-NG/API/api_irtcengine_stoppreview2.dita @@ -18,7 +18,7 @@ public abstract stopPreview(sourceType?: Constants.VideoSourceType): number; - (int)stopPreview: (AgoraVideoSourceType)sourceType NS_SWIFT_NAME(stopPreview(_:)); virtual int stopPreview(VIDEO_SOURCE_TYPE sourceType) = 0; - UFUNCTION(BlueprintCallable, Category = "Agora|RtcEngineProxy") + UFUNCTION(BlueprintCallable, Category = "Agora|IRtcEngine") int StopPreview(EVIDEO_SOURCE_TYPE sourceType = EVIDEO_SOURCE_TYPE::VIDEO_SOURCE_CAMERA_PRIMARY); abstract stopPreview(sourceType?: VideoSourceType): number; public abstract int StopPreview(VIDEO_SOURCE_TYPE sourceType); diff --git a/en-US/dita/RTC-NG/API/api_irtcengine_stoprhythmplayer.dita b/en-US/dita/RTC-NG/API/api_irtcengine_stoprhythmplayer.dita index 86f719b6b69..6747c9bafbb 100644 --- a/en-US/dita/RTC-NG/API/api_irtcengine_stoprhythmplayer.dita +++ b/en-US/dita/RTC-NG/API/api_irtcengine_stoprhythmplayer.dita @@ -17,7 +17,7 @@ - (int)stopRhythmPlayer; virtual int stopRhythmPlayer() = 0; - UFUNCTION(BlueprintCallable, Category = "Agora|RtcEngineProxy") + UFUNCTION(BlueprintCallable, Category = "Agora|IRtcEngine") int StopRhythmPlayer(); abstract stopRhythmPlayer(): number; public abstract int StopRhythmPlayer(); diff --git a/en-US/dita/RTC-NG/API/api_irtcengine_stoprtmpstream.dita b/en-US/dita/RTC-NG/API/api_irtcengine_stoprtmpstream.dita index 3785b4b2f34..0148f08c756 100644 --- a/en-US/dita/RTC-NG/API/api_irtcengine_stoprtmpstream.dita +++ b/en-US/dita/RTC-NG/API/api_irtcengine_stoprtmpstream.dita @@ -17,8 +17,8 @@ public abstract stopRtmpStream(url: string): number; - (int)stopRtmpStream:(NSString* _Nonnull)url; virtual int stopRtmpStream(const char* url) = 0; - UFUNCTION(BlueprintCallable, Category = "Agora|RtcEngineProxy") - int StopRtmpStream(FString url); + UFUNCTION(BlueprintCallable, Category = "Agora|IRtcEngine") + int StopRtmpStream(const FString& url); abstract stopRtmpStream(url: string): number; public abstract int StopRtmpStream(string url); abstract stopRtmpStream(url: string): number; diff --git a/en-US/dita/RTC-NG/API/api_irtcengine_stopscreencapture.dita b/en-US/dita/RTC-NG/API/api_irtcengine_stopscreencapture.dita index 3e66e1b9b61..deb5e9f62d2 100644 --- a/en-US/dita/RTC-NG/API/api_irtcengine_stopscreencapture.dita +++ b/en-US/dita/RTC-NG/API/api_irtcengine_stopscreencapture.dita @@ -20,7 +20,7 @@ #if defined(_WIN32) || defined(__APPLE__) || defined(__ANDROID__) virtual int stopScreenCapture() = 0; #endif - UFUNCTION(BlueprintCallable, Category = "Agora|RtcEngineProxy") + UFUNCTION(BlueprintCallable, Category = "Agora|IRtcEngine") int StopScreenCapture(); abstract stopScreenCapture(): number; public abstract int StopScreenCapture(); diff --git a/en-US/dita/RTC-NG/API/api_irtcengine_stopscreencapture2.dita b/en-US/dita/RTC-NG/API/api_irtcengine_stopscreencapture2.dita index 56f1269146d..66ade81ccad 100644 --- a/en-US/dita/RTC-NG/API/api_irtcengine_stopscreencapture2.dita +++ b/en-US/dita/RTC-NG/API/api_irtcengine_stopscreencapture2.dita @@ -17,7 +17,7 @@ - (int)stopScreenCapture:(AgoraVideoSourceType)sourceType NS_SWIFT_NAME(stopScreenCapture(_:)); virtual int stopScreenCapture(VIDEO_SOURCE_TYPE sourceType) = 0; - UFUNCTION(BlueprintCallable, Category = "Agora|RtcEngineProxy") + UFUNCTION(BlueprintCallable, Category = "Agora|IRtcEngine") int StopScreenCaptureBySourceType(EVIDEO_SOURCE_TYPE sourceType); abstract stopScreenCaptureBySourceType(sourceType: VideoSourceType): number; public abstract int StopScreenCapture(VIDEO_SOURCE_TYPE sourceType); diff --git a/en-US/dita/RTC-NG/API/api_irtcengine_switchcamera.dita b/en-US/dita/RTC-NG/API/api_irtcengine_switchcamera.dita index fec12fdd33e..37719d2fa87 100644 --- a/en-US/dita/RTC-NG/API/api_irtcengine_switchcamera.dita +++ b/en-US/dita/RTC-NG/API/api_irtcengine_switchcamera.dita @@ -17,8 +17,8 @@ public abstract switchCamera(): number; - (int)switchCamera; virtual int switchCamera() = 0; - UFUNCTION(BlueprintCallable, Category = "Agora|RtcEngineProxy") - int SwitchCamera(); + UFUNCTION(BlueprintCallable, Category = "Agora|IRtcEngine") + int SwitchCamera(); abstract switchCamera(): number; public abstract int SwitchCamera(); abstract switchCamera(): number; diff --git a/en-US/dita/RTC-NG/API/api_irtcengine_switchcamera2.dita b/en-US/dita/RTC-NG/API/api_irtcengine_switchcamera2.dita index 2122252e8c4..b6547e26222 100644 --- a/en-US/dita/RTC-NG/API/api_irtcengine_switchcamera2.dita +++ b/en-US/dita/RTC-NG/API/api_irtcengine_switchcamera2.dita @@ -17,7 +17,7 @@ - + diff --git a/en-US/dita/RTC-NG/API/api_irtcengine_takesnapshot.dita b/en-US/dita/RTC-NG/API/api_irtcengine_takesnapshot.dita index 3103bd7f50b..b3ffdc87e69 100644 --- a/en-US/dita/RTC-NG/API/api_irtcengine_takesnapshot.dita +++ b/en-US/dita/RTC-NG/API/api_irtcengine_takesnapshot.dita @@ -17,8 +17,8 @@ public abstract takeSnapshot(uid: number, filePath: string): number; - (NSInteger)takeSnapshot:(NSInteger)uid filePath:(NSString* _Nonnull)filePath; virtual int takeSnapshot(uid_t uid, const char* filePath) = 0; - UFUNCTION(BlueprintCallable, Category = "Agora|RtcEngineProxy") - int TakeSnapshot(int64 uid, FString filePath); + UFUNCTION(BlueprintCallable, Category = "Agora|IRtcEngine") + int TakeSnapshot(int64 uid, const FString& filePath); abstract takeSnapshot(uid: number, filePath: string): number; public abstract int TakeSnapshot(uint uid, string filePath); abstract takeSnapshot(uid: number, filePath: string): number; diff --git a/en-US/dita/RTC-NG/API/api_irtcengine_unloadalleffects.dita b/en-US/dita/RTC-NG/API/api_irtcengine_unloadalleffects.dita index b3694716a63..c1bd98f0247 100644 --- a/en-US/dita/RTC-NG/API/api_irtcengine_unloadalleffects.dita +++ b/en-US/dita/RTC-NG/API/api_irtcengine_unloadalleffects.dita @@ -18,7 +18,7 @@ virtual int unloadAllEffects() = 0; - UFUNCTION(BlueprintCallable, Category = "Agora|RtcEngineProxy") + UFUNCTION(BlueprintCallable, Category = "Agora|IRtcEngine") int UnloadAllEffects(); abstract unloadAllEffects(): number; public abstract int UnloadAllEffects(); diff --git a/en-US/dita/RTC-NG/API/api_irtcengine_unloadeffect.dita b/en-US/dita/RTC-NG/API/api_irtcengine_unloadeffect.dita index 3a843c5bf3c..305fb46056e 100644 --- a/en-US/dita/RTC-NG/API/api_irtcengine_unloadeffect.dita +++ b/en-US/dita/RTC-NG/API/api_irtcengine_unloadeffect.dita @@ -19,8 +19,8 @@ - (int)unloadEffect:(int)soundId; virtual int unloadEffect(int soundId) = 0; - UFUNCTION(BlueprintCallable, Category = "Agora|RtcEngineProxy") - int UnloadEffect(int soundId); + UFUNCTION(BlueprintCallable, Category = "Agora|IRtcEngine") + int UnloadEffect(int soundId); abstract unloadEffect(soundId: number): number; public abstract int UnloadEffect(int soundId); abstract unloadEffect(soundId: number): number; diff --git a/en-US/dita/RTC-NG/API/api_irtcengine_updatechannelmediaoptions.dita b/en-US/dita/RTC-NG/API/api_irtcengine_updatechannelmediaoptions.dita index 12761850bce..ef39cef47f7 100644 --- a/en-US/dita/RTC-NG/API/api_irtcengine_updatechannelmediaoptions.dita +++ b/en-US/dita/RTC-NG/API/api_irtcengine_updatechannelmediaoptions.dita @@ -17,7 +17,7 @@ public abstract updateChannelMediaOptions(options: ChannelMediaOptions): number; - (int)updateChannelWithMediaOptions:(AgoraRtcChannelMediaOptions* _Nonnull)mediaOptions; virtual int updateChannelMediaOptions(const ChannelMediaOptions& options) = 0; - UFUNCTION(BlueprintCallable, Category = "Agora|RtcEngineProxy") + UFUNCTION(BlueprintCallable, Category = "Agora|IRtcEngine") int UpdateChannelMediaOptions(const FChannelMediaOptions& options); abstract updateChannelMediaOptions(options: ChannelMediaOptions): number; public abstract int UpdateChannelMediaOptions(ChannelMediaOptions options); diff --git a/en-US/dita/RTC-NG/API/api_irtcengine_updatelocaltranscoderconfiguration.dita b/en-US/dita/RTC-NG/API/api_irtcengine_updatelocaltranscoderconfiguration.dita index d6dae5acf63..997e6ae6c6b 100644 --- a/en-US/dita/RTC-NG/API/api_irtcengine_updatelocaltranscoderconfiguration.dita +++ b/en-US/dita/RTC-NG/API/api_irtcengine_updatelocaltranscoderconfiguration.dita @@ -18,7 +18,7 @@ - (int)updateLocalTranscoderConfiguration:(AgoraLocalTranscoderConfiguration* _Nonnull)config NS_SWIFT_NAME(updateLocalTranscoderConfiguration(_:)); virtual int updateLocalTranscoderConfiguration(const LocalTranscoderConfiguration& config) = 0; - UFUNCTION(BlueprintCallable, Category = "Agora|RtcEngineProxy") + UFUNCTION(BlueprintCallable, Category = "Agora|IRtcEngine") int UpdateLocalTranscoderConfiguration(const FLocalTranscoderConfiguration& config); abstract updateLocalTranscoderConfiguration( config: LocalTranscoderConfiguration diff --git a/en-US/dita/RTC-NG/API/api_irtcengine_updatepreloadchanneltoken.dita b/en-US/dita/RTC-NG/API/api_irtcengine_updatepreloadchanneltoken.dita index 0c48967d8ac..d3cb724c085 100644 --- a/en-US/dita/RTC-NG/API/api_irtcengine_updatepreloadchanneltoken.dita +++ b/en-US/dita/RTC-NG/API/api_irtcengine_updatepreloadchanneltoken.dita @@ -17,6 +17,8 @@ - (int)updatePreloadChannelToken:(NSString * _Nonnull)token NS_SWIFT_NAME(updatePreloadChannelToken(_:)); virtual int updatePreloadChannelToken(const char* token) = 0; + UFUNCTION(BlueprintCallable, Category = "Agora|IRtcEngine") + int UpdatePreloadChannelToken(const FString& token); abstract updatePreloadChannelToken(token: string): number; public abstract int UpdatePreloadChannelToken(string token); abstract updatePreloadChannelToken(token: string): number; diff --git a/en-US/dita/RTC-NG/API/api_irtcengine_updatertmptranscoding.dita b/en-US/dita/RTC-NG/API/api_irtcengine_updatertmptranscoding.dita index 1bb9ff88141..27ac23ec0ac 100644 --- a/en-US/dita/RTC-NG/API/api_irtcengine_updatertmptranscoding.dita +++ b/en-US/dita/RTC-NG/API/api_irtcengine_updatertmptranscoding.dita @@ -17,8 +17,8 @@ public abstract updateRtmpTranscoding(transcoding: LiveTranscoding): number; - (int)updateRtmpTranscoding:(AgoraLiveTranscoding* _Nullable)transcoding; virtual int updateRtmpTranscoding(const LiveTranscoding& transcoding) = 0; - UFUNCTION(BlueprintCallable, Category = "Agora|RtcEngineProxy") - int UpdateRtmpTranscoding(FLiveTranscoding& transcoding); + UFUNCTION(BlueprintCallable, Category = "Agora|IRtcEngine") + int UpdateRtmpTranscoding(const FLiveTranscoding& transcoding); abstract updateRtmpTranscoding(transcoding: LiveTranscoding): number; public abstract int UpdateRtmpTranscoding(LiveTranscoding transcoding); abstract updateRtmpTranscoding(transcoding: LiveTranscoding): number; diff --git a/en-US/dita/RTC-NG/API/api_irtcengine_updatescreencapture.dita b/en-US/dita/RTC-NG/API/api_irtcengine_updatescreencapture.dita index 81da7ffeed7..3427266a94a 100644 --- a/en-US/dita/RTC-NG/API/api_irtcengine_updatescreencapture.dita +++ b/en-US/dita/RTC-NG/API/api_irtcengine_updatescreencapture.dita @@ -17,7 +17,7 @@ - (int)updateScreenCapture:(AgoraScreenCaptureParameters2* _Nonnull)parameters NS_SWIFT_NAME(updateScreenCapture(_:)); virtual int updateScreenCapture(const ScreenCaptureParameters2& captureParams) = 0; - UFUNCTION(BlueprintCallable, Category = "Agora|RtcEngineProxy") + UFUNCTION(BlueprintCallable, Category = "Agora|IRtcEngine") int UpdateScreenCapture(const FScreenCaptureParameters2& captureParams); abstract updateScreenCapture(captureParams: ScreenCaptureParameters2): number; public abstract int UpdateScreenCapture(ScreenCaptureParameters2 captureParams); diff --git a/en-US/dita/RTC-NG/API/api_irtcengine_updatescreencaptureparameters.dita b/en-US/dita/RTC-NG/API/api_irtcengine_updatescreencaptureparameters.dita index 230154ded6e..5006b7a96b3 100644 --- a/en-US/dita/RTC-NG/API/api_irtcengine_updatescreencaptureparameters.dita +++ b/en-US/dita/RTC-NG/API/api_irtcengine_updatescreencaptureparameters.dita @@ -19,7 +19,7 @@ - (int)updateScreenCaptureParameters:(AgoraScreenCaptureParameters * _Nonnull)captureParams; virtual int updateScreenCaptureParameters(const ScreenCaptureParameters& captureParams) = 0; - UFUNCTION(BlueprintCallable, Category = "Agora|RtcEngineProxy") + UFUNCTION(BlueprintCallable, Category = "Agora|IRtcEngine") int UpdateScreenCaptureParameters(const FScreenCaptureParameters& captureParams); abstract updateScreenCaptureParameters( captureParams: ScreenCaptureParameters diff --git a/en-US/dita/RTC-NG/API/api_irtcengine_updatescreencaptureregion.dita b/en-US/dita/RTC-NG/API/api_irtcengine_updatescreencaptureregion.dita index 2fc07f22b81..69017fb649a 100644 --- a/en-US/dita/RTC-NG/API/api_irtcengine_updatescreencaptureregion.dita +++ b/en-US/dita/RTC-NG/API/api_irtcengine_updatescreencaptureregion.dita @@ -17,7 +17,7 @@ virtual int updateScreenCaptureRegion(const Rectangle& regionRect) = 0; - UFUNCTION(BlueprintCallable, Category = "Agora|RtcEngineProxy") + UFUNCTION(BlueprintCallable, Category = "Agora|IRtcEngine") int UpdateScreenCaptureRegion(const FRectangle& regionRect); abstract updateScreenCaptureRegion(regionRect: Rectangle): number; public abstract int UpdateScreenCaptureRegion(Rectangle regionRect); diff --git a/en-US/dita/RTC-NG/API/api_irtcengineex_addvideowatermarkex.dita b/en-US/dita/RTC-NG/API/api_irtcengineex_addvideowatermarkex.dita index 1554565a2fd..63f9acf42a6 100644 --- a/en-US/dita/RTC-NG/API/api_irtcengineex_addvideowatermarkex.dita +++ b/en-US/dita/RTC-NG/API/api_irtcengineex_addvideowatermarkex.dita @@ -22,8 +22,8 @@ virtual int addVideoWatermarkEx(const char* watermarkUrl, const WatermarkOptions& options, const RtcConnection& connection) = 0; - UFUNCTION(BlueprintCallable, Category = "Agora|RtcEngineProxy") - int AddVideoWatermarkEx(FString watermarkUrl, const FWatermarkOptions& options, const FRtcConnection& connection); + UFUNCTION(BlueprintCallable, Category = "Agora|IRtcEngine") + int AddVideoWatermarkEx(const FString& watermarkUrl, const FWatermarkOptions& options, const FRtcConnection& connection); abstract addVideoWatermarkEx( watermarkUrl: string, options: WatermarkOptions, diff --git a/en-US/dita/RTC-NG/API/api_irtcengineex_adjustuserplaybacksignalvolumeex.dita b/en-US/dita/RTC-NG/API/api_irtcengineex_adjustuserplaybacksignalvolumeex.dita index 9152301db22..597c9b1a0ad 100644 --- a/en-US/dita/RTC-NG/API/api_irtcengineex_adjustuserplaybacksignalvolumeex.dita +++ b/en-US/dita/RTC-NG/API/api_irtcengineex_adjustuserplaybacksignalvolumeex.dita @@ -20,7 +20,7 @@ volume:(NSInteger)volume connection:(AgoraRtcConnection* _Nonnull)connection; virtual int adjustUserPlaybackSignalVolumeEx(unsigned int uid, int volume, const RtcConnection& connection) = 0; - UFUNCTION(BlueprintCallable, Category = "Agora|RtcEngineProxy") + UFUNCTION(BlueprintCallable, Category = "Agora|IRtcEngine") int AdjustUserPlaybackSignalVolumeEx(int64 uid, int volume, const FRtcConnection& connection); abstract adjustUserPlaybackSignalVolumeEx( uid: number, diff --git a/en-US/dita/RTC-NG/API/api_irtcengineex_clearvideowatermarkex.dita b/en-US/dita/RTC-NG/API/api_irtcengineex_clearvideowatermarkex.dita index d8f82c56c05..5860bf9a565 100644 --- a/en-US/dita/RTC-NG/API/api_irtcengineex_clearvideowatermarkex.dita +++ b/en-US/dita/RTC-NG/API/api_irtcengineex_clearvideowatermarkex.dita @@ -17,7 +17,7 @@ - (int)clearVideoWatermarkEx:(AgoraRtcConnection * _Nonnull)connection; virtual int clearVideoWatermarkEx(const RtcConnection& connection) = 0; - UFUNCTION(BlueprintCallable, Category = "Agora|RtcEngineProxy") + UFUNCTION(BlueprintCallable, Category = "Agora|IRtcEngine") int ClearVideoWatermarkEx(const FRtcConnection& connection); abstract clearVideoWatermarkEx(connection: RtcConnection): number; public abstract int ClearVideoWatermarkEx(RtcConnection connection); diff --git a/en-US/dita/RTC-NG/API/api_irtcengineex_createdatastreamex2.dita b/en-US/dita/RTC-NG/API/api_irtcengineex_createdatastreamex2.dita index 906d15dad60..90897baccaa 100644 --- a/en-US/dita/RTC-NG/API/api_irtcengineex_createdatastreamex2.dita +++ b/en-US/dita/RTC-NG/API/api_irtcengineex_createdatastreamex2.dita @@ -19,8 +19,8 @@ config:(AgoraDataStreamConfig * _Nonnull)config connection:(AgoraRtcConnection * _Nonnull)connection NS_SWIFT_NAME(createDataStreamEx(_:config:connection:)); virtual int createDataStreamEx(int* streamId, DataStreamConfig& config, const RtcConnection& connection) = 0; - UFUNCTION(BlueprintCallable, Category = "Agora|RtcEngineProxy") - int CreateDataStreamEx(int& streamId, const FDataStreamConfig& config, const FRtcConnection& connection); + UFUNCTION(BlueprintCallable, Category = "Agora|IRtcEngine") + int CreateDataStreamEx(int& streamId, const FDataStreamConfig& config, const FRtcConnection& connection); abstract createDataStreamEx( config: DataStreamConfig, connection: RtcConnection diff --git a/en-US/dita/RTC-NG/API/api_irtcengineex_enableaudiovolumeindicationex.dita b/en-US/dita/RTC-NG/API/api_irtcengineex_enableaudiovolumeindicationex.dita index 4f3a00eae42..813c4c432de 100644 --- a/en-US/dita/RTC-NG/API/api_irtcengineex_enableaudiovolumeindicationex.dita +++ b/en-US/dita/RTC-NG/API/api_irtcengineex_enableaudiovolumeindicationex.dita @@ -21,7 +21,7 @@ reportVad:(BOOL)reportVad connection:(AgoraRtcConnection* _Nonnull)connection NS_SWIFT_NAME(enableAudioVolumeIndicationEx(_:smooth:reportVad:connection:)); virtual int enableAudioVolumeIndicationEx(int interval, int smooth, bool reportVad, const RtcConnection& connection) = 0; - UFUNCTION(BlueprintCallable, Category = "Agora|RtcEngineProxy") + UFUNCTION(BlueprintCallable, Category = "Agora|IRtcEngine") int EnableAudioVolumeIndicationEx(int interval, int smooth, bool reportVad, const FRtcConnection& connection); abstract enableAudioVolumeIndicationEx( interval: number, diff --git a/en-US/dita/RTC-NG/API/api_irtcengineex_enablecontentinspectex.dita b/en-US/dita/RTC-NG/API/api_irtcengineex_enablecontentinspectex.dita index 186a25a4996..85b20441a28 100644 --- a/en-US/dita/RTC-NG/API/api_irtcengineex_enablecontentinspectex.dita +++ b/en-US/dita/RTC-NG/API/api_irtcengineex_enablecontentinspectex.dita @@ -17,7 +17,9 @@ boolean enabled, ContentInspectConfig config, RtcConnection connection); - (int)enableContentInspectEx:(BOOL)enabled config:(AgoraContentInspectConfig* _Nonnull)config connection:(AgoraRtcConnection * _Nonnull)connection NS_SWIFT_NAME(enableContentInspectEx(_:config:connection:)); - virtual int enableContentInspectEx(bool enabled, const media::ContentInspectConfig &config, const RtcConnection& connection) = 0; + virtual int enableContentInspectEx(bool enabled, const media::ContentInspectConfig &config, const RtcConnection& connection) = 0; + UFUNCTION(BlueprintCallable, Category = "Agora|IRtcEngine") + int EnableContentInspectEx(bool enabled, const FContentInspectConfig& config, const FRtcConnection& connection); public abstract int EnableContentInspectEx(bool enabled, ContentInspectConfig config, RtcConnection connection); abstract enableContentInspectEx( enabled: boolean, diff --git a/en-US/dita/RTC-NG/API/api_irtcengineex_enabledualstreammodeex.dita b/en-US/dita/RTC-NG/API/api_irtcengineex_enabledualstreammodeex.dita index 3767c75edb4..209ca1c668d 100644 --- a/en-US/dita/RTC-NG/API/api_irtcengineex_enabledualstreammodeex.dita +++ b/en-US/dita/RTC-NG/API/api_irtcengineex_enabledualstreammodeex.dita @@ -21,7 +21,7 @@ connection:(AgoraRtcConnection* _Nonnull)connection; virtual int enableDualStreamModeEx(bool enabled, const SimulcastStreamConfig& streamConfig, const RtcConnection& connection) = 0; - UFUNCTION(BlueprintCallable, Category = "Agora|RtcEngineProxy") + UFUNCTION(BlueprintCallable, Category = "Agora|IRtcEngine") int EnableDualStreamModeEx(bool enabled, const FSimulcastStreamConfig& streamConfig, const FRtcConnection& connection); abstract enableDualStreamModeEx( enabled: boolean, diff --git a/en-US/dita/RTC-NG/API/api_irtcengineex_enableencryptionex.dita b/en-US/dita/RTC-NG/API/api_irtcengineex_enableencryptionex.dita index 3dcc6bda681..a5307bdfc92 100644 --- a/en-US/dita/RTC-NG/API/api_irtcengineex_enableencryptionex.dita +++ b/en-US/dita/RTC-NG/API/api_irtcengineex_enableencryptionex.dita @@ -18,7 +18,8 @@ - (int)enableEncryptionEx:(bool)enabled encryptionConfig:(AgoraEncryptionConfig *_Nonnull)config connection:(AgoraRtcConnection* _Nonnull)connection NS_SWIFT_NAME(enableEncryptionEx(_:encryptionConfig:connection:)); virtual int enableEncryptionEx(const RtcConnection& connection, bool enabled, const EncryptionConfig& config) = 0; - + UFUNCTION(BlueprintCallable, Category = "Agora|IRtcEngine") + int EnableEncryptionEx(const FRtcConnection& connection, bool enabled, const FEncryptionConfig& config); abstract enableEncryptionEx( connection: RtcConnection, enabled: boolean, diff --git a/en-US/dita/RTC-NG/API/api_irtcengineex_enableloopbackrecordingex.dita b/en-US/dita/RTC-NG/API/api_irtcengineex_enableloopbackrecordingex.dita index e813aa838cb..471664387eb 100644 --- a/en-US/dita/RTC-NG/API/api_irtcengineex_enableloopbackrecordingex.dita +++ b/en-US/dita/RTC-NG/API/api_irtcengineex_enableloopbackrecordingex.dita @@ -19,8 +19,8 @@ deviceName:(NSString* _Nullable)deviceName connection:(AgoraRtcConnection * _Nonnull)connection NS_SWIFT_NAME(enableLoopbackRecordingEx(_:deviceName:connection:)); virtual int enableLoopbackRecordingEx(const RtcConnection& connection, bool enabled, const char* deviceName = NULL) = 0; - UFUNCTION(BlueprintCallable, Category = "Agora|RtcEngineProxy") - int EnableLoopbackRecordingEx(const FRtcConnection& connection, bool enabled, FString deviceName); + UFUNCTION(BlueprintCallable, Category = "Agora|IRtcEngine") + int EnableLoopbackRecordingEx(const FRtcConnection& connection, bool enabled, const FString& deviceName); abstract enableLoopbackRecordingEx( connection: RtcConnection, enabled: boolean, diff --git a/en-US/dita/RTC-NG/API/api_irtcengineex_getcallidex.dita b/en-US/dita/RTC-NG/API/api_irtcengineex_getcallidex.dita index 6681483ab55..065ee7add65 100644 --- a/en-US/dita/RTC-NG/API/api_irtcengineex_getcallidex.dita +++ b/en-US/dita/RTC-NG/API/api_irtcengineex_getcallidex.dita @@ -17,7 +17,8 @@ public abstract getCallIdEx(connection:RtcConnection):string; - (NSString * _Nullable)getCallIdEx:(AgoraRtcConnection * _Nonnull)connection NS_SWIFT_NAME(getCallIdEx(_:)); virtual int getCallIdEx(agora::util::AString& callId, const RtcConnection& connection) = 0; - + UFUNCTION(BlueprintCallable, Category = "Agora|IRtcEngine") + int GetCallIdEx( FString & callId, const FRtcConnection& connection); abstract getCallIdEx(connection: RtcConnection): string; public abstract int GetCallIdEx(ref string callId, RtcConnection connection); abstract getCallIdEx(connection: RtcConnection): string; diff --git a/en-US/dita/RTC-NG/API/api_irtcengineex_getconnectionstateex.dita b/en-US/dita/RTC-NG/API/api_irtcengineex_getconnectionstateex.dita index 273f9d66c1a..d1d2461806e 100644 --- a/en-US/dita/RTC-NG/API/api_irtcengineex_getconnectionstateex.dita +++ b/en-US/dita/RTC-NG/API/api_irtcengineex_getconnectionstateex.dita @@ -18,8 +18,8 @@ - (AgoraConnectionState)getConnectionStateEx:(AgoraRtcConnection * _Nonnull)connection; virtual CONNECTION_STATE_TYPE getConnectionStateEx(const RtcConnection& connection) = 0; - UFUNCTION(BlueprintCallable, Category = "Agora|RtcEngineProxy") - ECONNECTION_STATE_TYPE GetConnectionStateEx(const FRtcConnection& connection); + UFUNCTION(BlueprintCallable, Category = "Agora|IRtcEngine") + ECONNECTION_STATE_TYPE GetConnectionStateEx(const FRtcConnection& connection); abstract getConnectionStateEx(connection: RtcConnection): ConnectionStateType; public abstract CONNECTION_STATE_TYPE GetConnectionStateEx(RtcConnection connection); abstract getConnectionStateEx(connection: RtcConnection): ConnectionStateType; diff --git a/en-US/dita/RTC-NG/API/api_irtcengineex_joinchannelex.dita b/en-US/dita/RTC-NG/API/api_irtcengineex_joinchannelex.dita index d181cebd496..bb62e37db65 100644 --- a/en-US/dita/RTC-NG/API/api_irtcengineex_joinchannelex.dita +++ b/en-US/dita/RTC-NG/API/api_irtcengineex_joinchannelex.dita @@ -24,8 +24,8 @@ virtual int joinChannelEx(const char* token, const RtcConnection& connection, const ChannelMediaOptions& options, IRtcEngineEventHandler* eventHandler) = 0; - UFUNCTION(BlueprintCallable, Category = "Agora|RtcEngineProxy") - int JoinChannelEx(FString token, const FRtcConnection& connection, const FChannelMediaOptions& options, UIRtcEngineEventHandler* eventHandler); + UFUNCTION(BlueprintCallable, Category = "Agora|IRtcEngine") + int JoinChannelEx(const FString& token, const FRtcConnection& connection, const FChannelMediaOptions& options); abstract joinChannelEx( token: string, connection: RtcConnection, diff --git a/en-US/dita/RTC-NG/API/api_irtcengineex_leavechannelex2.dita b/en-US/dita/RTC-NG/API/api_irtcengineex_leavechannelex2.dita index 4db7abd1721..7bca7fc3dcd 100644 --- a/en-US/dita/RTC-NG/API/api_irtcengineex_leavechannelex2.dita +++ b/en-US/dita/RTC-NG/API/api_irtcengineex_leavechannelex2.dita @@ -19,7 +19,7 @@ options:(AgoraLeaveChannelOptions * _Nonnull)options leaveChannelBlock:(void(^ _Nullable)(AgoraChannelStats* _Nonnull stat))leaveChannelBlock; virtual int leaveChannelEx(const RtcConnection& connection, const LeaveChannelOptions& options) = 0; - UFUNCTION(BlueprintCallable, Category = "Agora|RtcEngineProxy") + UFUNCTION(BlueprintCallable, Category = "Agora|IRtcEngine") int LeaveChannelEx(const FRtcConnection& connection, const FLeaveChannelOptions& options); abstract leaveChannelEx( connection: RtcConnection, diff --git a/en-US/dita/RTC-NG/API/api_irtcengineex_muteallremoteaudiostreamsex.dita b/en-US/dita/RTC-NG/API/api_irtcengineex_muteallremoteaudiostreamsex.dita index 69f8f5d5a82..e37793cf33a 100644 --- a/en-US/dita/RTC-NG/API/api_irtcengineex_muteallremoteaudiostreamsex.dita +++ b/en-US/dita/RTC-NG/API/api_irtcengineex_muteallremoteaudiostreamsex.dita @@ -18,7 +18,7 @@ - (int)muteAllRemoteAudioStreamsEx:(BOOL)mute connection:(AgoraRtcConnection * _Nonnull)connection NS_SWIFT_NAME(muteAllRemoteAudioStreamsEx(_:connection:)); virtual int muteAllRemoteAudioStreamsEx(bool mute, const RtcConnection& connection) = 0; - UFUNCTION(BlueprintCallable, Category = "Agora|RtcEngineProxy") + UFUNCTION(BlueprintCallable, Category = "Agora|IRtcEngine") int MuteAllRemoteAudioStreamsEx(bool mute, const FRtcConnection& connection); abstract muteAllRemoteAudioStreamsEx( mute: boolean, diff --git a/en-US/dita/RTC-NG/API/api_irtcengineex_muteallremotevideostreamsex.dita b/en-US/dita/RTC-NG/API/api_irtcengineex_muteallremotevideostreamsex.dita index c18b8ff41ad..2e7e8c731d9 100644 --- a/en-US/dita/RTC-NG/API/api_irtcengineex_muteallremotevideostreamsex.dita +++ b/en-US/dita/RTC-NG/API/api_irtcengineex_muteallremotevideostreamsex.dita @@ -18,7 +18,7 @@ - (int)muteAllRemoteVideoStreamsEx:(BOOL)mute connection:(AgoraRtcConnection * _Nonnull)connection NS_SWIFT_NAME(muteAllRemoteVideoStreamsEx(_:connection:)); virtual int muteAllRemoteVideoStreamsEx(bool mute, const RtcConnection& connection) = 0; - UFUNCTION(BlueprintCallable, Category = "Agora|RtcEngineProxy") + UFUNCTION(BlueprintCallable, Category = "Agora|IRtcEngine") int MuteAllRemoteVideoStreamsEx(bool mute, const FRtcConnection& connection); abstract muteAllRemoteVideoStreamsEx( mute: boolean, diff --git a/en-US/dita/RTC-NG/API/api_irtcengineex_mutelocalaudiostreamex.dita b/en-US/dita/RTC-NG/API/api_irtcengineex_mutelocalaudiostreamex.dita index fb2f63494ad..8eac22aaec8 100644 --- a/en-US/dita/RTC-NG/API/api_irtcengineex_mutelocalaudiostreamex.dita +++ b/en-US/dita/RTC-NG/API/api_irtcengineex_mutelocalaudiostreamex.dita @@ -17,7 +17,7 @@ - (int)muteLocalAudioStreamEx:(BOOL)mute connection:(AgoraRtcConnection * _Nonnull)connection NS_SWIFT_NAME(muteLocalAudioStreamEx(_:connection:)); virtual int muteLocalAudioStreamEx(bool mute, const RtcConnection& connection) = 0; - UFUNCTION(BlueprintCallable, Category = "Agora|RtcEngineProxy") + UFUNCTION(BlueprintCallable, Category = "Agora|IRtcEngine") int MuteLocalAudioStreamEx(bool mute, const FRtcConnection& connection); abstract muteLocalAudioStreamEx( mute: boolean, diff --git a/en-US/dita/RTC-NG/API/api_irtcengineex_mutelocalvideostreamex.dita b/en-US/dita/RTC-NG/API/api_irtcengineex_mutelocalvideostreamex.dita index 41c5e8c0e75..283ee85391e 100644 --- a/en-US/dita/RTC-NG/API/api_irtcengineex_mutelocalvideostreamex.dita +++ b/en-US/dita/RTC-NG/API/api_irtcengineex_mutelocalvideostreamex.dita @@ -17,7 +17,7 @@ - (int)muteLocalVideoStreamEx:(BOOL)mute connection:(AgoraRtcConnection * _Nonnull)connection NS_SWIFT_NAME(muteLocalVideoStreamEx(_:connection:)); virtual int muteLocalVideoStreamEx(bool mute, const RtcConnection& connection) = 0; - UFUNCTION(BlueprintCallable, Category = "Agora|RtcEngineProxy") + UFUNCTION(BlueprintCallable, Category = "Agora|IRtcEngine") int MuteLocalVideoStreamEx(bool mute, const FRtcConnection& connection); abstract muteLocalVideoStreamEx( mute: boolean, diff --git a/en-US/dita/RTC-NG/API/api_irtcengineex_muteremoteaudiostreamex.dita b/en-US/dita/RTC-NG/API/api_irtcengineex_muteremoteaudiostreamex.dita index ec81b512940..80a5f0b4c5d 100644 --- a/en-US/dita/RTC-NG/API/api_irtcengineex_muteremoteaudiostreamex.dita +++ b/en-US/dita/RTC-NG/API/api_irtcengineex_muteremoteaudiostreamex.dita @@ -19,7 +19,7 @@ mute:(BOOL)mute connection:(AgoraRtcConnection * _Nonnull)connection; virtual int muteRemoteAudioStreamEx(uid_t uid, bool mute, const RtcConnection& connection) = 0; - UFUNCTION(BlueprintCallable, Category = "Agora|RtcEngineProxy") + UFUNCTION(BlueprintCallable, Category = "Agora|IRtcEngine") int MuteRemoteAudioStreamEx(int64 uid, bool mute, const FRtcConnection& connection); abstract muteRemoteAudioStreamEx( uid: number, diff --git a/en-US/dita/RTC-NG/API/api_irtcengineex_muteremotevideostreamex.dita b/en-US/dita/RTC-NG/API/api_irtcengineex_muteremotevideostreamex.dita index 5e6cfbcd311..cce88870313 100644 --- a/en-US/dita/RTC-NG/API/api_irtcengineex_muteremotevideostreamex.dita +++ b/en-US/dita/RTC-NG/API/api_irtcengineex_muteremotevideostreamex.dita @@ -19,7 +19,7 @@ mute:(BOOL)mute connection:(AgoraRtcConnection * _Nonnull)connection; virtual int muteRemoteVideoStreamEx(uid_t uid, bool mute, const RtcConnection& connection) = 0; - UFUNCTION(BlueprintCallable, Category = "Agora|RtcEngineProxy") + UFUNCTION(BlueprintCallable, Category = "Agora|IRtcEngine") int MuteRemoteVideoStreamEx(int64 uid, bool mute, const FRtcConnection& connection); abstract muteRemoteVideoStreamEx( uid: number, diff --git a/en-US/dita/RTC-NG/API/api_irtcengineex_pauseallchannelmediarelayex.dita b/en-US/dita/RTC-NG/API/api_irtcengineex_pauseallchannelmediarelayex.dita index 8c508d81a4b..0ea412c95db 100644 --- a/en-US/dita/RTC-NG/API/api_irtcengineex_pauseallchannelmediarelayex.dita +++ b/en-US/dita/RTC-NG/API/api_irtcengineex_pauseallchannelmediarelayex.dita @@ -17,7 +17,7 @@ - (int)pauseAllChannelMediaRelayEx:(AgoraRtcConnection * _Nonnull)connection NS_SWIFT_NAME(pauseAllChannelMediaRelayEx(_:)); virtual int pauseAllChannelMediaRelayEx(const RtcConnection& connection) = 0; - UFUNCTION(BlueprintCallable, Category = "Agora|RtcEngineProxy") + UFUNCTION(BlueprintCallable, Category = "Agora|IRtcEngine") int PauseAllChannelMediaRelayEx(const FRtcConnection& connection); abstract pauseAllChannelMediaRelayEx(connection: RtcConnection): number; public abstract int PauseAllChannelMediaRelayEx(RtcConnection connection); diff --git a/en-US/dita/RTC-NG/API/api_irtcengineex_resumeallchannelmediarelayex.dita b/en-US/dita/RTC-NG/API/api_irtcengineex_resumeallchannelmediarelayex.dita index 8cddb1cfcc5..e63c4e65dbb 100644 --- a/en-US/dita/RTC-NG/API/api_irtcengineex_resumeallchannelmediarelayex.dita +++ b/en-US/dita/RTC-NG/API/api_irtcengineex_resumeallchannelmediarelayex.dita @@ -17,7 +17,7 @@ - (int)resumeAllChannelMediaRelayEx:(AgoraRtcConnection * _Nonnull)connection NS_SWIFT_NAME(resumeAllChannelMediaRelayEx(_:)); virtual int resumeAllChannelMediaRelayEx(const RtcConnection& connection) = 0; - UFUNCTION(BlueprintCallable, Category = "Agora|RtcEngineProxy") + UFUNCTION(BlueprintCallable, Category = "Agora|IRtcEngine") int ResumeAllChannelMediaRelayEx(const FRtcConnection& connection); abstract resumeAllChannelMediaRelayEx(connection: RtcConnection): number; public abstract int ResumeAllChannelMediaRelayEx(RtcConnection connection); diff --git a/en-US/dita/RTC-NG/API/api_irtcengineex_sendcustomreportmessageex.dita b/en-US/dita/RTC-NG/API/api_irtcengineex_sendcustomreportmessageex.dita index 1fdd4c1ec7f..781bd08f03d 100644 --- a/en-US/dita/RTC-NG/API/api_irtcengineex_sendcustomreportmessageex.dita +++ b/en-US/dita/RTC-NG/API/api_irtcengineex_sendcustomreportmessageex.dita @@ -24,8 +24,8 @@ connection:(AgoraRtcConnection * _Nonnull)connection; virtual int sendCustomReportMessageEx(const char* id, const char* category, const char* event, const char* label, int value, const RtcConnection& connection) = 0; - UFUNCTION(BlueprintCallable, Category = "Agora|RtcEngineProxy") - int SendCustomReportMessageEx(FString id, FString category, FString event, FString label, int value, const FRtcConnection& connection); + UFUNCTION(BlueprintCallable, Category = "Agora|IRtcEngine") + int SendCustomReportMessageEx(const FString& id, const FString& category, const FString& event, const FString& label, int value, const FRtcConnection& connection); abstract sendCustomReportMessageEx( id: string, category: string, diff --git a/en-US/dita/RTC-NG/API/api_irtcengineex_sendstreammessageex.dita b/en-US/dita/RTC-NG/API/api_irtcengineex_sendstreammessageex.dita index 99c1891c68a..6bd5b69a4b1 100644 --- a/en-US/dita/RTC-NG/API/api_irtcengineex_sendstreammessageex.dita +++ b/en-US/dita/RTC-NG/API/api_irtcengineex_sendstreammessageex.dita @@ -17,8 +17,8 @@ virtual int sendStreamMessageEx(int streamId, const char* data, size_t length, const RtcConnection& connection) = 0; - UFUNCTION(BlueprintCallable, Category = "Agora|RtcEngineProxy") - int SendStreamMessageEx(int streamId, FString data, const FRtcConnection& connection); + UFUNCTION(BlueprintCallable, Category = "Agora|IRtcEngine") + int SendStreamMessageEx(int streamId, const FString& data, const FRtcConnection& connection); abstract sendStreamMessageEx(streamId: number, data: Uint8Array, length: number, connection: RtcConnection): number; public abstract int SendStreamMessageEx(int streamId, byte[] data, uint length, RtcConnection connection); abstract sendStreamMessageEx( diff --git a/en-US/dita/RTC-NG/API/api_irtcengineex_setdualstreammodeex.dita b/en-US/dita/RTC-NG/API/api_irtcengineex_setdualstreammodeex.dita index 6fa18d1581c..68db9d9aa89 100644 --- a/en-US/dita/RTC-NG/API/api_irtcengineex_setdualstreammodeex.dita +++ b/en-US/dita/RTC-NG/API/api_irtcengineex_setdualstreammodeex.dita @@ -22,7 +22,7 @@ virtual int setDualStreamModeEx(SIMULCAST_STREAM_MODE mode, const SimulcastStreamConfig& streamConfig, const RtcConnection& connection) = 0; - UFUNCTION(BlueprintCallable, Category = "Agora|RtcEngineProxy") + UFUNCTION(BlueprintCallable, Category = "Agora|IRtcEngine") int SetDualStreamModeEx(FENUMWRAP_SIMULCAST_STREAM_MODE mode, const FSimulcastStreamConfig& streamConfig, const FRtcConnection& connection); abstract setDualStreamModeEx( mode: SimulcastStreamMode, diff --git a/en-US/dita/RTC-NG/API/api_irtcengineex_setremoterendermodeex.dita b/en-US/dita/RTC-NG/API/api_irtcengineex_setremoterendermodeex.dita index 01da78f6d17..8f0ad20a08a 100644 --- a/en-US/dita/RTC-NG/API/api_irtcengineex_setremoterendermodeex.dita +++ b/en-US/dita/RTC-NG/API/api_irtcengineex_setremoterendermodeex.dita @@ -22,7 +22,7 @@ connection:(AgoraRtcConnection * _Nonnull)connection; virtual int setRemoteRenderModeEx(uid_t uid, media::base::RENDER_MODE_TYPE renderMode, VIDEO_MIRROR_MODE_TYPE mirrorMode, const RtcConnection& connection) = 0; - UFUNCTION(BlueprintCallable, Category = "Agora|RtcEngineProxy") + UFUNCTION(BlueprintCallable, Category = "Agora|IRtcEngine") int SetRemoteRenderModeEx(int64 uid, ERENDER_MODE_TYPE renderMode, EVIDEO_MIRROR_MODE_TYPE mirrorMode, const FRtcConnection& connection); abstract setRemoteRenderModeEx( uid: number, diff --git a/en-US/dita/RTC-NG/API/api_irtcengineex_setremotevideostreamtypeex.dita b/en-US/dita/RTC-NG/API/api_irtcengineex_setremotevideostreamtypeex.dita index e6328e85b1a..75d3c6f124d 100644 --- a/en-US/dita/RTC-NG/API/api_irtcengineex_setremotevideostreamtypeex.dita +++ b/en-US/dita/RTC-NG/API/api_irtcengineex_setremotevideostreamtypeex.dita @@ -19,7 +19,7 @@ type:(AgoraVideoStreamType)streamType connection:(AgoraRtcConnection * _Nonnull)connection NS_SWIFT_NAME(setRemoteVideoStreamEx(_:type:connection:)); virtual int setRemoteVideoStreamTypeEx(uid_t uid, VIDEO_STREAM_TYPE streamType, const RtcConnection& connection) = 0; - UFUNCTION(BlueprintCallable, Category = "Agora|RtcEngineProxy") + UFUNCTION(BlueprintCallable, Category = "Agora|IRtcEngine") int SetRemoteVideoStreamTypeEx(int64 uid, EVIDEO_STREAM_TYPE streamType, const FRtcConnection& connection); abstract setRemoteVideoStreamTypeEx( uid: number, diff --git a/en-US/dita/RTC-NG/API/api_irtcengineex_setremotevideosubscriptionoptionsex.dita b/en-US/dita/RTC-NG/API/api_irtcengineex_setremotevideosubscriptionoptionsex.dita index 9d8475ae1b9..561f198ba36 100644 --- a/en-US/dita/RTC-NG/API/api_irtcengineex_setremotevideosubscriptionoptionsex.dita +++ b/en-US/dita/RTC-NG/API/api_irtcengineex_setremotevideosubscriptionoptionsex.dita @@ -20,7 +20,7 @@ options:(AgoraVideoSubscriptionOptions* _Nonnull)options connection:(AgoraRtcConnection* _Nonnull)connection NS_SWIFT_NAME(setRemoteVideoSubscriptionOptionsEx(_:options:connection:)); virtual int setRemoteVideoSubscriptionOptionsEx(uid_t uid, const VideoSubscriptionOptions& options, const RtcConnection& connection) = 0; - UFUNCTION(BlueprintCallable, Category = "Agora|RtcEngineProxy") + UFUNCTION(BlueprintCallable, Category = "Agora|IRtcEngine") int SetRemoteVideoSubscriptionOptionsEx(int64 uid, const FVideoSubscriptionOptions& options, const FRtcConnection& connection); abstract setRemoteVideoSubscriptionOptionsEx( uid: number, diff --git a/en-US/dita/RTC-NG/API/api_irtcengineex_setremotevoicepositionex.dita b/en-US/dita/RTC-NG/API/api_irtcengineex_setremotevoicepositionex.dita index 3cee4a6696b..ef74f2bb253 100644 --- a/en-US/dita/RTC-NG/API/api_irtcengineex_setremotevoicepositionex.dita +++ b/en-US/dita/RTC-NG/API/api_irtcengineex_setremotevoicepositionex.dita @@ -21,7 +21,7 @@ gain:(double)gain connection:(AgoraRtcConnection * _Nonnull)connection; virtual int setRemoteVoicePositionEx(uid_t uid, double pan, double gain, const RtcConnection& connection) = 0; - UFUNCTION(BlueprintCallable, Category = "Agora|RtcEngineProxy") + UFUNCTION(BlueprintCallable, Category = "Agora|IRtcEngine") int SetRemoteVoicePositionEx(int64 uid, float pan, float gain, const FRtcConnection& connection); abstract setRemoteVoicePositionEx( uid: number, diff --git a/en-US/dita/RTC-NG/API/api_irtcengineex_setsubscribeaudioallowlistex.dita b/en-US/dita/RTC-NG/API/api_irtcengineex_setsubscribeaudioallowlistex.dita index 9aa9ba9b97e..c3495ac90c6 100644 --- a/en-US/dita/RTC-NG/API/api_irtcengineex_setsubscribeaudioallowlistex.dita +++ b/en-US/dita/RTC-NG/API/api_irtcengineex_setsubscribeaudioallowlistex.dita @@ -17,7 +17,7 @@ - (int)setSubscribeAudioAllowlistEx:(NSArray <NSNumber *> *_Nonnull)allowlist connection:(AgoraRtcConnection * _Nonnull)connection; virtual int setSubscribeAudioAllowlistEx(uid_t* uidList, int uidNumber, const RtcConnection& connection) = 0; - UFUNCTION(BlueprintCallable, Category = "Agora|RtcEngineProxy") + UFUNCTION(BlueprintCallable, Category = "Agora|IRtcEngine") int SetSubscribeAudioAllowlistEx(TArray<int64> uidList, int uidNumber, const FRtcConnection& connection); abstract setSubscribeAudioAllowlistEx( uidList: number[], diff --git a/en-US/dita/RTC-NG/API/api_irtcengineex_setsubscribeaudioblocklistex.dita b/en-US/dita/RTC-NG/API/api_irtcengineex_setsubscribeaudioblocklistex.dita index 8204a7e5b34..bbd4b236bf4 100644 --- a/en-US/dita/RTC-NG/API/api_irtcengineex_setsubscribeaudioblocklistex.dita +++ b/en-US/dita/RTC-NG/API/api_irtcengineex_setsubscribeaudioblocklistex.dita @@ -17,7 +17,7 @@ - (int)setSubscribeAudioBlocklistEx:(NSArray <NSNumber *> *_Nonnull)blocklist connection:(AgoraRtcConnection * _Nonnull)connection; virtual int setSubscribeAudioBlocklistEx(uid_t* uidList, int uidNumber, const RtcConnection& connection) = 0; - UFUNCTION(BlueprintCallable, Category = "Agora|RtcEngineProxy") + UFUNCTION(BlueprintCallable, Category = "Agora|IRtcEngine") int SetSubscribeAudioBlocklistEx(TArray<int64> uidList, int uidNumber, const FRtcConnection& connection); abstract setSubscribeAudioBlocklistEx( uidList: number[], diff --git a/en-US/dita/RTC-NG/API/api_irtcengineex_setsubscribevideoallowlistex.dita b/en-US/dita/RTC-NG/API/api_irtcengineex_setsubscribevideoallowlistex.dita index cff509f810f..608de24a17a 100644 --- a/en-US/dita/RTC-NG/API/api_irtcengineex_setsubscribevideoallowlistex.dita +++ b/en-US/dita/RTC-NG/API/api_irtcengineex_setsubscribevideoallowlistex.dita @@ -17,7 +17,7 @@ - (int)setSubscribeVideoAllowlistEx:(NSArray <NSNumber *> *_Nonnull)allowlist connection:(AgoraRtcConnection * _Nonnull)connection; virtual int setSubscribeVideoAllowlistEx(uid_t* uidList, int uidNumber, const RtcConnection& connection) = 0; - UFUNCTION(BlueprintCallable, Category = "Agora|RtcEngineProxy") + UFUNCTION(BlueprintCallable, Category = "Agora|IRtcEngine") int SetSubscribeVideoAllowlistEx(TArray<int64> uidList, int uidNumber, const FRtcConnection& connection); abstract setSubscribeVideoAllowlistEx( uidList: number[], diff --git a/en-US/dita/RTC-NG/API/api_irtcengineex_setsubscribevideoblocklistex.dita b/en-US/dita/RTC-NG/API/api_irtcengineex_setsubscribevideoblocklistex.dita index 0f436a95b85..acf2ea154ce 100644 --- a/en-US/dita/RTC-NG/API/api_irtcengineex_setsubscribevideoblocklistex.dita +++ b/en-US/dita/RTC-NG/API/api_irtcengineex_setsubscribevideoblocklistex.dita @@ -17,7 +17,7 @@ - (int)setSubscribeVideoBlocklistEx:(NSArray <NSNumber *> *_Nonnull)blocklist connection:(AgoraRtcConnection * _Nonnull)connection; virtual int setSubscribeVideoBlocklistEx(uid_t* uidList, int uidNumber, const RtcConnection& connection) = 0; - UFUNCTION(BlueprintCallable, Category = "Agora|RtcEngineProxy") + UFUNCTION(BlueprintCallable, Category = "Agora|IRtcEngine") int SetSubscribeVideoBlocklistEx(TArray<int64> uidList, int uidNumber, const FRtcConnection& connection); abstract setSubscribeVideoBlocklistEx( uidList: number[], diff --git a/en-US/dita/RTC-NG/API/api_irtcengineex_setupremotevideoex.dita b/en-US/dita/RTC-NG/API/api_irtcengineex_setupremotevideoex.dita index a267989eddc..7c368097b74 100644 --- a/en-US/dita/RTC-NG/API/api_irtcengineex_setupremotevideoex.dita +++ b/en-US/dita/RTC-NG/API/api_irtcengineex_setupremotevideoex.dita @@ -18,7 +18,7 @@ - (int)setupRemoteVideoEx:(AgoraRtcVideoCanvas* _Nonnull)remote connection:(AgoraRtcConnection * _Nonnull)connection; virtual int setupRemoteVideoEx(const VideoCanvas& canvas, const RtcConnection& connection) = 0; - UFUNCTION(BlueprintCallable, Category = "Agora|RtcEngineProxy") + UFUNCTION(BlueprintCallable, Category = "Agora|IRtcEngine") int SetupRemoteVideoEx(const FVideoCanvas& canvas, const FRtcConnection& connection); abstract setupRemoteVideoEx( canvas: VideoCanvas, diff --git a/en-US/dita/RTC-NG/API/api_irtcengineex_setvideoencoderconfigurationex.dita b/en-US/dita/RTC-NG/API/api_irtcengineex_setvideoencoderconfigurationex.dita index 0a654de45d0..3795cb8ccfe 100644 --- a/en-US/dita/RTC-NG/API/api_irtcengineex_setvideoencoderconfigurationex.dita +++ b/en-US/dita/RTC-NG/API/api_irtcengineex_setvideoencoderconfigurationex.dita @@ -19,7 +19,7 @@ - (int)setVideoEncoderConfigurationEx:(AgoraVideoEncoderConfiguration* _Nonnull)config connection:(AgoraRtcConnection * _Nonnull)connection; virtual int setVideoEncoderConfigurationEx(const VideoEncoderConfiguration& config, const RtcConnection& connection) = 0; - UFUNCTION(BlueprintCallable, Category = "Agora|RtcEngineProxy") + UFUNCTION(BlueprintCallable, Category = "Agora|IRtcEngine") int SetVideoEncoderConfigurationEx(const FVideoEncoderConfiguration& config, const FRtcConnection& connection); abstract setVideoEncoderConfigurationEx( config: VideoEncoderConfiguration, diff --git a/en-US/dita/RTC-NG/API/api_irtcengineex_startmediarenderingtracingex.dita b/en-US/dita/RTC-NG/API/api_irtcengineex_startmediarenderingtracingex.dita index 38fba1429ad..87f16f07339 100644 --- a/en-US/dita/RTC-NG/API/api_irtcengineex_startmediarenderingtracingex.dita +++ b/en-US/dita/RTC-NG/API/api_irtcengineex_startmediarenderingtracingex.dita @@ -17,7 +17,7 @@ - (int)startMediaRenderingTracingEx:(AgoraRtcConnection * _Nonnull)connection NS_SWIFT_NAME(startMediaRenderingTracingEx(_:)); virtual int startMediaRenderingTracingEx(const RtcConnection& connection) = 0; - UFUNCTION(BlueprintCallable, Category = "Agora|RtcEngineProxy") + UFUNCTION(BlueprintCallable, Category = "Agora|IRtcEngine") int StartMediaRenderingTracingEx(const FRtcConnection& connection); abstract startMediaRenderingTracingEx(connection: RtcConnection): number; public abstract int StartMediaRenderingTracingEx(RtcConnection connection); diff --git a/en-US/dita/RTC-NG/API/api_irtcengineex_startorupdatechannelmediarelayex.dita b/en-US/dita/RTC-NG/API/api_irtcengineex_startorupdatechannelmediarelayex.dita index 876c2cad9fd..97185a354a4 100644 --- a/en-US/dita/RTC-NG/API/api_irtcengineex_startorupdatechannelmediarelayex.dita +++ b/en-US/dita/RTC-NG/API/api_irtcengineex_startorupdatechannelmediarelayex.dita @@ -18,7 +18,7 @@ - (int)startOrUpdateChannelMediaRelayEx:(AgoraChannelMediaRelayConfiguration * _Nonnull)config connection:(AgoraRtcConnection * _Nonnull)connection NS_SWIFT_NAME(startOrUpdateChannelMediaRelayEx(_:connection:)); virtual int startOrUpdateChannelMediaRelayEx(const ChannelMediaRelayConfiguration& configuration, const RtcConnection& connection) = 0; - UFUNCTION(BlueprintCallable, Category = "Agora|RtcEngineProxy") + UFUNCTION(BlueprintCallable, Category = "Agora|IRtcEngine") int StartOrUpdateChannelMediaRelayEx(const FChannelMediaRelayConfiguration& configuration, const FRtcConnection& connection); abstract startOrUpdateChannelMediaRelayEx( configuration: ChannelMediaRelayConfiguration, diff --git a/en-US/dita/RTC-NG/API/api_irtcengineex_startrtmpstreamwithouttranscodingex.dita b/en-US/dita/RTC-NG/API/api_irtcengineex_startrtmpstreamwithouttranscodingex.dita index 6e731d461b2..e5217c46433 100644 --- a/en-US/dita/RTC-NG/API/api_irtcengineex_startrtmpstreamwithouttranscodingex.dita +++ b/en-US/dita/RTC-NG/API/api_irtcengineex_startrtmpstreamwithouttranscodingex.dita @@ -18,8 +18,8 @@ - (int)startRtmpStreamWithoutTranscodingEx:(NSString* _Nonnull)url connection:(AgoraRtcConnection * _Nonnull)connection NS_SWIFT_NAME(startRtmpStreamWithoutTranscodingEx(_:connection:)); virtual int startRtmpStreamWithoutTranscodingEx(const char* url, const RtcConnection& connection) = 0; - UFUNCTION(BlueprintCallable, Category = "Agora|RtcEngineProxy") - int StartRtmpStreamWithoutTranscodingEx(FString url, const FRtcConnection& connection); + UFUNCTION(BlueprintCallable, Category = "Agora|IRtcEngine") + int StartRtmpStreamWithoutTranscodingEx(const FString& url, const FRtcConnection& connection); abstract startRtmpStreamWithoutTranscodingEx( url: string, connection: RtcConnection diff --git a/en-US/dita/RTC-NG/API/api_irtcengineex_startrtmpstreamwithtranscodingex.dita b/en-US/dita/RTC-NG/API/api_irtcengineex_startrtmpstreamwithtranscodingex.dita index 1cb122ec24e..cb63b60d0b0 100644 --- a/en-US/dita/RTC-NG/API/api_irtcengineex_startrtmpstreamwithtranscodingex.dita +++ b/en-US/dita/RTC-NG/API/api_irtcengineex_startrtmpstreamwithtranscodingex.dita @@ -20,8 +20,8 @@ transcoding:(AgoraLiveTranscoding* _Nullable)transcoding connection:(AgoraRtcConnection * _Nonnull)connection NS_SWIFT_NAME(startRtmpStreamWithTranscodingEx(_:transcoding:connection:)); virtual int startRtmpStreamWithTranscodingEx(const char* url, const LiveTranscoding& transcoding, const RtcConnection& connection) = 0; - UFUNCTION(BlueprintCallable, Category = "Agora|RtcEngineProxy") - int StartRtmpStreamWithTranscodingEx(FString url, const FLiveTranscoding& transcoding, const FRtcConnection& connection); + UFUNCTION(BlueprintCallable, Category = "Agora|IRtcEngine") + int StartRtmpStreamWithTranscodingEx(const FString& url, const FLiveTranscoding& transcoding, const FRtcConnection& connection); abstract startRtmpStreamWithTranscodingEx( url: string, transcoding: LiveTranscoding, diff --git a/en-US/dita/RTC-NG/API/api_irtcengineex_stopchannelmediarelayex.dita b/en-US/dita/RTC-NG/API/api_irtcengineex_stopchannelmediarelayex.dita index 70f16d15f40..8e639a4123b 100644 --- a/en-US/dita/RTC-NG/API/api_irtcengineex_stopchannelmediarelayex.dita +++ b/en-US/dita/RTC-NG/API/api_irtcengineex_stopchannelmediarelayex.dita @@ -17,7 +17,7 @@ - (int)stopChannelMediaRelayEx:(AgoraRtcConnection * _Nonnull)connection NS_SWIFT_NAME(stopChannelMediaRelayEx(_:)); virtual int stopChannelMediaRelayEx(const RtcConnection& connection) = 0; - UFUNCTION(BlueprintCallable, Category = "Agora|RtcEngineProxy") + UFUNCTION(BlueprintCallable, Category = "Agora|IRtcEngine") int StopChannelMediaRelayEx(const FRtcConnection& connection); abstract stopChannelMediaRelayEx(connection: RtcConnection): number; public abstract int StopChannelMediaRelayEx(RtcConnection connection); diff --git a/en-US/dita/RTC-NG/API/api_irtcengineex_stoprtmpstreamex.dita b/en-US/dita/RTC-NG/API/api_irtcengineex_stoprtmpstreamex.dita index c7f3227c912..c64174bc9da 100644 --- a/en-US/dita/RTC-NG/API/api_irtcengineex_stoprtmpstreamex.dita +++ b/en-US/dita/RTC-NG/API/api_irtcengineex_stoprtmpstreamex.dita @@ -18,8 +18,8 @@ - (int)stopRtmpStreamEx:(NSString* _Nonnull)url connection:(AgoraRtcConnection * _Nonnull)connection NS_SWIFT_NAME(stopRtmpStreamEx(_:connection:)); virtual int stopRtmpStreamEx(const char* url, const RtcConnection& connection) = 0; - UFUNCTION(BlueprintCallable, Category = "Agora|RtcEngineProxy") - int StopRtmpStreamEx(FString url, const FRtcConnection& connection); + UFUNCTION(BlueprintCallable, Category = "Agora|IRtcEngine") + int StopRtmpStreamEx(const FString& url, const FRtcConnection& connection); abstract stopRtmpStreamEx(url: string, connection: RtcConnection): number; public abstract int StopRtmpStreamEx(string url, RtcConnection connection); abstract stopRtmpStreamEx(url: string, connection: RtcConnection): number; diff --git a/en-US/dita/RTC-NG/API/api_irtcengineex_takesnapshotex.dita b/en-US/dita/RTC-NG/API/api_irtcengineex_takesnapshotex.dita index 8a75e5413f1..d68bf96bd89 100644 --- a/en-US/dita/RTC-NG/API/api_irtcengineex_takesnapshotex.dita +++ b/en-US/dita/RTC-NG/API/api_irtcengineex_takesnapshotex.dita @@ -17,8 +17,8 @@ - (NSInteger)takeSnapshotEx:(AgoraRtcConnection * _Nonnull)connection uid:(NSInteger)uid filePath:(NSString* _Nonnull)filePath; virtual int takeSnapshotEx(const RtcConnection& connection, uid_t uid, const char* filePath) = 0; - UFUNCTION(BlueprintCallable, Category = "Agora|RtcEngineProxy") - int TakeSnapshotEx(const FRtcConnection& connection, int64 uid, FString filePath); + UFUNCTION(BlueprintCallable, Category = "Agora|IRtcEngine") + int TakeSnapshotEx(const FRtcConnection& connection, int64 uid, const FString& filePath); abstract takeSnapshotEx( connection: RtcConnection, uid: number, diff --git a/en-US/dita/RTC-NG/API/api_irtcengineex_updatechannelmediaoptionsex.dita b/en-US/dita/RTC-NG/API/api_irtcengineex_updatechannelmediaoptionsex.dita index f91fb3e34f2..cd5c768bfc8 100644 --- a/en-US/dita/RTC-NG/API/api_irtcengineex_updatechannelmediaoptionsex.dita +++ b/en-US/dita/RTC-NG/API/api_irtcengineex_updatechannelmediaoptionsex.dita @@ -19,7 +19,7 @@ - (int)updateChannelExWithMediaOptions:(AgoraRtcChannelMediaOptions* _Nonnull)mediaOptions connection:(AgoraRtcConnection * _Nonnull)connection; virtual int updateChannelMediaOptionsEx(const ChannelMediaOptions& options, const RtcConnection& connection) = 0; - UFUNCTION(BlueprintCallable, Category = "Agora|RtcEngineProxy") + UFUNCTION(BlueprintCallable, Category = "Agora|IRtcEngine") int UpdateChannelMediaOptionsEx(const FChannelMediaOptions& options, const FRtcConnection& connection); abstract updateChannelMediaOptionsEx( options: ChannelMediaOptions, diff --git a/en-US/dita/RTC-NG/API/api_irtcengineex_updatertmptranscodingex.dita b/en-US/dita/RTC-NG/API/api_irtcengineex_updatertmptranscodingex.dita index 9ff74317af3..2f23e94002a 100644 --- a/en-US/dita/RTC-NG/API/api_irtcengineex_updatertmptranscodingex.dita +++ b/en-US/dita/RTC-NG/API/api_irtcengineex_updatertmptranscodingex.dita @@ -19,7 +19,7 @@ - (int)updateRtmpTranscodingEx:(AgoraLiveTranscoding* _Nullable)transcoding connection:(AgoraRtcConnection * _Nonnull)connection NS_SWIFT_NAME(updateRtmpTranscodingEx(_:connection:)); virtual int updateRtmpTranscodingEx(const LiveTranscoding& transcoding, const RtcConnection& connection) = 0; - UFUNCTION(BlueprintCallable, Category = "Agora|RtcEngineProxy") + UFUNCTION(BlueprintCallable, Category = "Agora|IRtcEngine") int UpdateRtmpTranscodingEx(const FLiveTranscoding& transcoding, const FRtcConnection& connection); abstract updateRtmpTranscodingEx( transcoding: LiveTranscoding, diff --git a/en-US/dita/RTC-NG/API/api_iscreencapturesourcelist_getcount.dita b/en-US/dita/RTC-NG/API/api_iscreencapturesourcelist_getcount.dita index 5aa6a4235ad..6c82033d0d0 100644 --- a/en-US/dita/RTC-NG/API/api_iscreencapturesourcelist_getcount.dita +++ b/en-US/dita/RTC-NG/API/api_iscreencapturesourcelist_getcount.dita @@ -18,7 +18,7 @@ virtual unsigned int getCount() = 0; UFUNCTION(BlueprintCallable, Category = "Agora|ScreenCaptureSourceList") - int64 GetCount(); +int GetCount(); diff --git a/en-US/dita/RTC-NG/API/api_iscreencapturesourcelist_getsourceinfo.dita b/en-US/dita/RTC-NG/API/api_iscreencapturesourcelist_getsourceinfo.dita index ea2fbc529a7..e7a658ba8fe 100644 --- a/en-US/dita/RTC-NG/API/api_iscreencapturesourcelist_getsourceinfo.dita +++ b/en-US/dita/RTC-NG/API/api_iscreencapturesourcelist_getsourceinfo.dita @@ -18,7 +18,7 @@ virtual ScreenCaptureSourceInfo getSourceInfo(unsigned int index) = 0; UFUNCTION(BlueprintCallable, Category = "Agora|ScreenCaptureSourceList") - FScreenCaptureSourceInfo GetSourceInfo(int64 index); + FScreenCaptureSourceInfo GetSourceInfo(int index); diff --git a/en-US/dita/RTC-NG/API/api_iscreencapturesourcelist_release.dita b/en-US/dita/RTC-NG/API/api_iscreencapturesourcelist_release.dita index c43010a2767..f3593fbfeff 100644 --- a/en-US/dita/RTC-NG/API/api_iscreencapturesourcelist_release.dita +++ b/en-US/dita/RTC-NG/API/api_iscreencapturesourcelist_release.dita @@ -18,7 +18,7 @@ virtual void release() = 0; UFUNCTION(BlueprintCallable, Category = "Agora|ScreenCaptureSourceList") - void Release(); +void Release(); diff --git a/en-US/dita/RTC-NG/API/api_ivideodevicecollection_getcount.dita b/en-US/dita/RTC-NG/API/api_ivideodevicecollection_getcount.dita index 8d14c5f91c3..4a8e5189cc9 100644 --- a/en-US/dita/RTC-NG/API/api_ivideodevicecollection_getcount.dita +++ b/en-US/dita/RTC-NG/API/api_ivideodevicecollection_getcount.dita @@ -17,8 +17,8 @@ virtual int getCount() = 0; - UFUNCTION(BlueprintCallable, Category = "Agora|IVideoDeviceCollection") - int GetCount(); + UFUNCTION(BlueprintPure, Category = "Agora|IVideoDeviceCollection") +int GetCount(); diff --git a/en-US/dita/RTC-NG/API/api_ivideodevicecollection_getdevice.dita b/en-US/dita/RTC-NG/API/api_ivideodevicecollection_getdevice.dita index 860a4364bc1..8c3711dca18 100644 --- a/en-US/dita/RTC-NG/API/api_ivideodevicecollection_getdevice.dita +++ b/en-US/dita/RTC-NG/API/api_ivideodevicecollection_getdevice.dita @@ -20,7 +20,7 @@ char deviceName[MAX_DEVICE_ID_LENGTH], char deviceId[MAX_DEVICE_ID_LENGTH]) = 0; UFUNCTION(BlueprintCallable, Category = "Agora|IVideoDeviceCollection") - int GetDevice(int index, FString& deviceNameUTF8, FString& deviceIdUTF8); +int GetDevice(int index, FString& deviceName, FString& deviceId); abstract getDevice(): string; public abstract string GetDevice(); diff --git a/en-US/dita/RTC-NG/API/api_ivideodevicecollection_release.dita b/en-US/dita/RTC-NG/API/api_ivideodevicecollection_release.dita index f85abbfbe45..9d663882d10 100644 --- a/en-US/dita/RTC-NG/API/api_ivideodevicecollection_release.dita +++ b/en-US/dita/RTC-NG/API/api_ivideodevicecollection_release.dita @@ -18,7 +18,7 @@ virtual void release() = 0; UFUNCTION(BlueprintCallable, Category = "Agora|IVideoDeviceCollection") - void Release(); +void Release(); diff --git a/en-US/dita/RTC-NG/API/api_ivideodevicemanager_enumeratevideodevices.dita b/en-US/dita/RTC-NG/API/api_ivideodevicemanager_enumeratevideodevices.dita index bb0ee81c02f..8e90ce69587 100644 --- a/en-US/dita/RTC-NG/API/api_ivideodevicemanager_enumeratevideodevices.dita +++ b/en-US/dita/RTC-NG/API/api_ivideodevicemanager_enumeratevideodevices.dita @@ -18,7 +18,7 @@ virtual IVideoDeviceCollection* enumerateVideoDevices() = 0; UFUNCTION(BlueprintCallable, Category = "Agora|IVideoDeviceManager") - UIVideoDeviceCollection* EnumerateVideoDevices(); + UVideoDeviceCollection* EnumerateVideoDevices(); abstract enumerateVideoDevices(): VideoDeviceInfo[]; public abstract DeviceInfo[] EnumerateVideoDevices(); abstract enumerateVideoDevices(): VideoDeviceInfo[]; diff --git a/en-US/dita/RTC-NG/API/api_ivideodevicemanager_getcapability.dita b/en-US/dita/RTC-NG/API/api_ivideodevicemanager_getcapability.dita index bc1fb1d9fae..e37e3e87f4d 100644 --- a/en-US/dita/RTC-NG/API/api_ivideodevicemanager_getcapability.dita +++ b/en-US/dita/RTC-NG/API/api_ivideodevicemanager_getcapability.dita @@ -19,7 +19,7 @@ virtual int getCapability(const char* deviceIdUTF8, const uint32_t deviceCapabilityNumber, VideoFormat& capability) = 0; UFUNCTION(BlueprintCallable, Category = "Agora|IVideoDeviceManager") - int GetCapability(FString deviceIdUTF8, int deviceCapabilityNumber, FVideoFormat& capability); + int GetCapability(const FString & deviceIdUTF8, int deviceCapabilityNumber, FVideoFormat& capability); abstract getCapability( deviceIdUTF8: string, deviceCapabilityNumber: number diff --git a/en-US/dita/RTC-NG/API/api_ivideodevicemanager_numberofcapabilities.dita b/en-US/dita/RTC-NG/API/api_ivideodevicemanager_numberofcapabilities.dita index 4f053f5d820..237be41f8fa 100644 --- a/en-US/dita/RTC-NG/API/api_ivideodevicemanager_numberofcapabilities.dita +++ b/en-US/dita/RTC-NG/API/api_ivideodevicemanager_numberofcapabilities.dita @@ -19,7 +19,7 @@ virtual int numberOfCapabilities(const char* deviceIdUTF8) = 0; UFUNCTION(BlueprintCallable, Category = "Agora|IVideoDeviceManager") - int NumberOfCapabilities(FString deviceIdUTF8); + int NumberOfCapabilities(const FString & deviceIdUTF8); abstract numberOfCapabilities(deviceIdUTF8: string): number; public abstract int NumberOfCapabilities(string deviceIdUTF8); abstract numberOfCapabilities(deviceIdUTF8: string): number; diff --git a/en-US/dita/RTC-NG/API/api_ivideodevicemanager_release.dita b/en-US/dita/RTC-NG/API/api_ivideodevicemanager_release.dita index 691256b049c..5a1dd05df51 100644 --- a/en-US/dita/RTC-NG/API/api_ivideodevicemanager_release.dita +++ b/en-US/dita/RTC-NG/API/api_ivideodevicemanager_release.dita @@ -18,7 +18,7 @@ virtual void release() = 0; UFUNCTION(BlueprintCallable, Category = "Agora|IVideoDeviceManager") - void Release(); +void Release(); abstract release(): void; abstract release(): void; diff --git a/en-US/dita/RTC-NG/API/api_ivideodevicemanager_setdevice.dita b/en-US/dita/RTC-NG/API/api_ivideodevicemanager_setdevice.dita index 0ad91fdf9b8..1c8dfb21ec4 100644 --- a/en-US/dita/RTC-NG/API/api_ivideodevicemanager_setdevice.dita +++ b/en-US/dita/RTC-NG/API/api_ivideodevicemanager_setdevice.dita @@ -17,8 +17,8 @@ virtual int setDevice(const char deviceId[MAX_DEVICE_ID_LENGTH]) = 0; - UFUNCTION(BlueprintCallable, Category = "Agora|IVideoDeviceManager") - int SetDevice(FString deviceIdUTF8); + UFUNCTION(BlueprintCallable, Category = "Agora|IVideoDeviceCollection") +int SetDevice(const FString& deviceId); abstract setDevice(deviceIdUTF8: string): number; public abstract int SetDevice(string deviceIdUTF8); abstract setDevice(deviceIdUTF8: string): number; diff --git a/en-US/dita/RTC-NG/API/callback_ifaceinfoobserver_onfaceinfo.dita b/en-US/dita/RTC-NG/API/callback_ifaceinfoobserver_onfaceinfo.dita index 2012ab9a2a3..936a2b67ff8 100644 --- a/en-US/dita/RTC-NG/API/callback_ifaceinfoobserver_onfaceinfo.dita +++ b/en-US/dita/RTC-NG/API/callback_ifaceinfoobserver_onfaceinfo.dita @@ -17,7 +17,7 @@ - (BOOL)onFaceInfo:(NSString* _Nonnull)outFaceInfo NS_SWIFT_NAME(onFaceInfo(_:)); virtual bool onFaceInfo(const char* outFaceInfo) = 0; - + onFaceInfo?(outFaceInfo: string): void; public virtual bool OnFaceInfo(string outFaceInfo) diff --git a/en-US/dita/RTC-NG/API/callback_imediaplayersourceobserver_onaudiovolumeindication.dita b/en-US/dita/RTC-NG/API/callback_imediaplayersourceobserver_onaudiovolumeindication.dita index b48682e8576..95b7be21b01 100644 --- a/en-US/dita/RTC-NG/API/callback_imediaplayersourceobserver_onaudiovolumeindication.dita +++ b/en-US/dita/RTC-NG/API/callback_imediaplayersourceobserver_onaudiovolumeindication.dita @@ -19,7 +19,8 @@ volumeIndicationDidReceive:(NSInteger)volume; virtual void onAudioVolumeIndication(int volume) = 0; - DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FOnAudioVolumeIndicationSource, int, volume); + UFUNCTION(BlueprintNativeEvent, Category = "Agora|Event") +void OnAudioVolumeIndication(int volume); onAudioVolumeIndication?(volume: number): void; public virtual void OnAudioVolumeIndication(int volume) {} onAudioVolumeIndication?(volume: number): void; diff --git a/en-US/dita/RTC-NG/API/callback_imediaplayersourceobserver_onmetadata.dita b/en-US/dita/RTC-NG/API/callback_imediaplayersourceobserver_onmetadata.dita index fc77ec51421..368dc306a7d 100644 --- a/en-US/dita/RTC-NG/API/callback_imediaplayersourceobserver_onmetadata.dita +++ b/en-US/dita/RTC-NG/API/callback_imediaplayersourceobserver_onmetadata.dita @@ -20,7 +20,8 @@ didReceiveData:(NSString *_Nullable)data length:(NSInteger)length; virtual void onMetaData(const void* data, int length) = 0; - DECLARE_DYNAMIC_MULTICAST_DELEGATE_TwoParams(FOnMetaDataSource, int64, data, int, length); + UFUNCTION(BlueprintNativeEvent, Category = "Agora|Event") + void OnMetaData(const FString& Data); onMetaData?(data: Uint8Array, length: number): void; public virtual void OnMetaData(byte[] data, int length) { } onMetaData?(data: Uint8Array, length: number): void; diff --git a/en-US/dita/RTC-NG/API/callback_imediaplayersourceobserver_onplaybufferupdated.dita b/en-US/dita/RTC-NG/API/callback_imediaplayersourceobserver_onplaybufferupdated.dita index e6bd9ab587d..ea3ec3afdc4 100644 --- a/en-US/dita/RTC-NG/API/callback_imediaplayersourceobserver_onplaybufferupdated.dita +++ b/en-US/dita/RTC-NG/API/callback_imediaplayersourceobserver_onplaybufferupdated.dita @@ -20,7 +20,8 @@ didPlayBufferUpdated:(NSInteger)playCachedBuffer NS_SWIFT_NAME(AgoraRtcMediaPlayer(_:didPlayBufferUpdated:)); virtual void onPlayBufferUpdated(int64_t playCachedBuffer) = 0; - DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FOnPlayBufferUpdated, int64, playCachedBuffer); + UFUNCTION(BlueprintNativeEvent, Category = "Agora|Event") + void OnPlayBufferUpdated(int64 playCachedBuffer); onPlayBufferUpdated?(playCachedBuffer: number): void; public virtual void OnPlayBufferUpdated(Int64 playCachedBuffer) { } onPlayBufferUpdated?(playCachedBuffer: number): void; diff --git a/en-US/dita/RTC-NG/API/callback_imediaplayersourceobserver_onplayercachestats.dita b/en-US/dita/RTC-NG/API/callback_imediaplayersourceobserver_onplayercachestats.dita index 1703fd56d80..0b38048bb11 100644 --- a/en-US/dita/RTC-NG/API/callback_imediaplayersourceobserver_onplayercachestats.dita +++ b/en-US/dita/RTC-NG/API/callback_imediaplayersourceobserver_onplayercachestats.dita @@ -19,7 +19,8 @@ virtual void onPlayerCacheStats(const media::base::CacheStatistics& stats) { (void)stats; } - + UFUNCTION(BlueprintNativeEvent, Category = "Agora|Event") + void OnPlayerCacheStats(const FCacheStatistics& stats); onPlayerCacheStats?(stats: CacheStatistics): void; public virtual void OnPlayerCacheStats(CacheStatistics stats) { diff --git a/en-US/dita/RTC-NG/API/callback_imediaplayersourceobserver_onplayerevent.dita b/en-US/dita/RTC-NG/API/callback_imediaplayersourceobserver_onplayerevent.dita index 206ea426b9f..3f3b4ff990e 100644 --- a/en-US/dita/RTC-NG/API/callback_imediaplayersourceobserver_onplayerevent.dita +++ b/en-US/dita/RTC-NG/API/callback_imediaplayersourceobserver_onplayerevent.dita @@ -23,7 +23,8 @@ virtual void onPlayerEvent(media::base::MEDIA_PLAYER_EVENT eventCode, int64_t elapsedTime, const char* message) = 0; - DECLARE_DYNAMIC_MULTICAST_DELEGATE_ThreeParams(FOnPlayerEvent, EMEDIA_PLAYER_EVENT, eventCode, int64, elapsedTime, const FString, message); + UFUNCTION(BlueprintNativeEvent, Category = "Agora|Event") + void OnPlayerEvent(EMEDIA_PLAYER_EVENT eventCode, int64 elapsedTime, const FString& message); onPlayerEvent?( eventCode: MediaPlayerEvent, elapsedTime: number, diff --git a/en-US/dita/RTC-NG/API/callback_imediaplayersourceobserver_onplayerinfoupdated.dita b/en-US/dita/RTC-NG/API/callback_imediaplayersourceobserver_onplayerinfoupdated.dita index 78a05f7272e..a361cf88893 100644 --- a/en-US/dita/RTC-NG/API/callback_imediaplayersourceobserver_onplayerinfoupdated.dita +++ b/en-US/dita/RTC-NG/API/callback_imediaplayersourceobserver_onplayerinfoupdated.dita @@ -20,7 +20,8 @@ virtual void onPlayerInfoUpdated(const media::base::PlayerUpdatedInfo& info) = 0; - DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FOnPlayerInfoUpdated, const FPlayerUpdatedInfo&, info); + UFUNCTION(BlueprintNativeEvent, Category = "Agora|Event") + void OnPlayerInfoUpdated(const FPlayerUpdatedInfo& info); onPlayerInfoUpdated?(info: PlayerUpdatedInfo): void; public virtual void OnPlayerInfoUpdated(PlayerUpdatedInfo info) { } onPlayerInfoUpdated?(info: PlayerUpdatedInfo): void; diff --git a/en-US/dita/RTC-NG/API/callback_imediaplayersourceobserver_onplayerplaybackstats.dita b/en-US/dita/RTC-NG/API/callback_imediaplayersourceobserver_onplayerplaybackstats.dita index e8fd1a8b74e..3b328c78c9d 100644 --- a/en-US/dita/RTC-NG/API/callback_imediaplayersourceobserver_onplayerplaybackstats.dita +++ b/en-US/dita/RTC-NG/API/callback_imediaplayersourceobserver_onplayerplaybackstats.dita @@ -19,7 +19,8 @@ virtual void onPlayerPlaybackStats(const media::base::PlayerPlaybackStats& stats) { (void)stats; } - + UFUNCTION(BlueprintNativeEvent, Category = "Agora|Event") + void OnPlayerPlaybackStats(const FPlayerPlaybackStats& stats); onPlayerPlaybackStats?(stats: PlayerPlaybackStats): void; public virtual void OnPlayerPlaybackStats(PlayerPlaybackStats stats) { diff --git a/en-US/dita/RTC-NG/API/callback_imediaplayersourceobserver_onplayersourcestatechanged.dita b/en-US/dita/RTC-NG/API/callback_imediaplayersourceobserver_onplayersourcestatechanged.dita index c1df2977291..7d792b559df 100644 --- a/en-US/dita/RTC-NG/API/callback_imediaplayersourceobserver_onplayersourcestatechanged.dita +++ b/en-US/dita/RTC-NG/API/callback_imediaplayersourceobserver_onplayersourcestatechanged.dita @@ -21,7 +21,8 @@ reason:(AgoraMediaPlayerReason)reason NS_SWIFT_NAME(AgoraRtcMediaPlayer(_:didChangedTo:reason:)); virtual void onPlayerSourceStateChanged(media::base::MEDIA_PLAYER_STATE state, media::base::MEDIA_PLAYER_REASON reason) = 0; - DECLARE_DYNAMIC_MULTICAST_DELEGATE_TwoParams(FOnPlayerSourceStateChanged, EMEDIA_PLAYER_STATE, state, FENUMWRAP_MEDIA_PLAYER_ERROR, ec); + UFUNCTION(BlueprintNativeEvent, Category = "Agora|Event") + void OnPlayerSourceStateChanged(EMEDIA_PLAYER_STATE state, FENUMWRAP_MEDIA_PLAYER_REASON ec); onPlayerSourceStateChanged?( state: MediaPlayerState, reason: MediaPlayerReason diff --git a/en-US/dita/RTC-NG/API/callback_imediaplayersourceobserver_onplayersrcinfochanged.dita b/en-US/dita/RTC-NG/API/callback_imediaplayersourceobserver_onplayersrcinfochanged.dita index de466ffddf2..0c6b6606490 100644 --- a/en-US/dita/RTC-NG/API/callback_imediaplayersourceobserver_onplayersrcinfochanged.dita +++ b/en-US/dita/RTC-NG/API/callback_imediaplayersourceobserver_onplayersrcinfochanged.dita @@ -20,7 +20,8 @@ virtual void onPlayerSrcInfoChanged(const media::base::SrcInfo& from, const media::base::SrcInfo& to) = 0; - DECLARE_DYNAMIC_MULTICAST_DELEGATE_TwoParams(FOnPlayerSrcInfoChanged, const FSrcInfo&, from, const FSrcInfo&, to); + UFUNCTION(BlueprintNativeEvent, Category = "Agora|Event") + void OnPlayerSrcInfoChanged(const FSrcInfo& from, const FSrcInfo& to); onPlayerSrcInfoChanged?(from: SrcInfo, to: SrcInfo): void; public virtual void OnPlayerSrcInfoChanged(SrcInfo from, SrcInfo to) {} onPlayerSrcInfoChanged?(from: SrcInfo, to: SrcInfo): void; diff --git a/en-US/dita/RTC-NG/API/callback_imediaplayersourceobserver_onpositionchanged.dita b/en-US/dita/RTC-NG/API/callback_imediaplayersourceobserver_onpositionchanged.dita index d1aa46da0b2..b537415e827 100644 --- a/en-US/dita/RTC-NG/API/callback_imediaplayersourceobserver_onpositionchanged.dita +++ b/en-US/dita/RTC-NG/API/callback_imediaplayersourceobserver_onpositionchanged.dita @@ -19,7 +19,8 @@ didChangedToPosition:(NSInteger)positionMs atTimestamp:(NSTimeInterval)timestampMs NS_SWIFT_NAME(AgoraMediaPlayer(_:didChangedToPosition:atTimestamp:)); virtual void onPositionChanged(int64_t positionMs, int64_t timestampMs) = 0; - DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FOnPositionChanged, int64, position_ms); + UFUNCTION(BlueprintNativeEvent, Category = "Agora|Event") + void OnPositionChanged(int64 position_ms, int64 timestampMs); onPositionChanged?(positionMs: number): void; public virtual void OnPositionChanged(Int64 position_ms) { } onPositionChanged?(positionMs: number): void; diff --git a/en-US/dita/RTC-NG/API/callback_imediaplayersourceobserver_onpreloadevent.dita b/en-US/dita/RTC-NG/API/callback_imediaplayersourceobserver_onpreloadevent.dita index 259864b0617..1c5f457ea7e 100644 --- a/en-US/dita/RTC-NG/API/callback_imediaplayersourceobserver_onpreloadevent.dita +++ b/en-US/dita/RTC-NG/API/callback_imediaplayersourceobserver_onpreloadevent.dita @@ -21,7 +21,8 @@ virtual void onPreloadEvent(const char* src, media::base::PLAYER_PRELOAD_EVENT event) = 0; - DECLARE_DYNAMIC_MULTICAST_DELEGATE_TwoParams(FOnPreloadEvent, const FString, src, EPLAYER_PRELOAD_EVENT, event); + UFUNCTION(BlueprintNativeEvent, Category = "Agora|Event") + void OnPreloadEvent(const FString& src, EPLAYER_PRELOAD_EVENT event); onPreloadEvent?(src: string, event: PlayerPreloadEvent): void; public virtual void OnPreloadEvent(string src, PLAYER_PRELOAD_EVENT @event) { } onPreloadEvent?(src: string, event: PlayerPreloadEvent): void; diff --git a/en-US/dita/RTC-NG/API/callback_irtcengineeventhandler_onactivespeaker.dita b/en-US/dita/RTC-NG/API/callback_irtcengineeventhandler_onactivespeaker.dita index 04f14cdb092..fb16db2e411 100644 --- a/en-US/dita/RTC-NG/API/callback_irtcengineeventhandler_onactivespeaker.dita +++ b/en-US/dita/RTC-NG/API/callback_irtcengineeventhandler_onactivespeaker.dita @@ -17,7 +17,8 @@ - (void)rtcEngine:(AgoraRtcEngineKit * _Nonnull)engine activeSpeaker:(NSUInteger)speakerUid; virtual void onActiveSpeaker(uid_t userId) { (void)userId; } - DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FOnActiveSpeaker, int64, userId); + UFUNCTION(BlueprintNativeEvent, Category = "Agora|Event") + void OnActiveSpeaker(int64 uid); onActiveSpeaker?(connection: RtcConnection, uid: number): void; public virtual void OnActiveSpeaker(RtcConnection connection, uint uid) { } onActiveSpeaker?(connection: RtcConnection, uid: number): void; diff --git a/en-US/dita/RTC-NG/API/callback_irtcengineeventhandler_onaudiodevicestatechanged.dita b/en-US/dita/RTC-NG/API/callback_irtcengineeventhandler_onaudiodevicestatechanged.dita index f0de7655347..d29699b2252 100644 --- a/en-US/dita/RTC-NG/API/callback_irtcengineeventhandler_onaudiodevicestatechanged.dita +++ b/en-US/dita/RTC-NG/API/callback_irtcengineeventhandler_onaudiodevicestatechanged.dita @@ -23,7 +23,8 @@ (void)deviceType; (void)deviceState; } - DECLARE_DYNAMIC_MULTICAST_DELEGATE_ThreeParams(FOnAudioDeviceStateChanged, FString, deviceId, int, deviceType, int, deviceState); + UFUNCTION(BlueprintNativeEvent, Category = "Agora|Event") + void OnAudioDeviceStateChanged(const FString& deviceId, int deviceType, int deviceState); onAudioDeviceStateChanged?( deviceId: string, deviceType: MediaDeviceType, diff --git a/en-US/dita/RTC-NG/API/callback_irtcengineeventhandler_onaudiodevicevolumechanged.dita b/en-US/dita/RTC-NG/API/callback_irtcengineeventhandler_onaudiodevicevolumechanged.dita index ab8b670853c..3ab20b01287 100644 --- a/en-US/dita/RTC-NG/API/callback_irtcengineeventhandler_onaudiodevicevolumechanged.dita +++ b/en-US/dita/RTC-NG/API/callback_irtcengineeventhandler_onaudiodevicevolumechanged.dita @@ -21,7 +21,8 @@ (void)volume; (void)muted; } - DECLARE_DYNAMIC_MULTICAST_DELEGATE_ThreeParams(FOnAudioDeviceVolumeChanged, FENUMWRAP_MEDIA_DEVICE_TYPE, deviceType, int, volume, bool, muted); + UFUNCTION(BlueprintNativeEvent, Category = "Agora|Event") + void OnAudioDeviceVolumeChanged(FENUMWRAP_MEDIA_DEVICE_TYPE deviceType, int volume, bool muted); onAudioDeviceVolumeChanged?( deviceType: MediaDeviceType, volume: number, diff --git a/en-US/dita/RTC-NG/API/callback_irtcengineeventhandler_onaudioeffectfinished.dita b/en-US/dita/RTC-NG/API/callback_irtcengineeventhandler_onaudioeffectfinished.dita index 972ac585e15..db323003c6a 100644 --- a/en-US/dita/RTC-NG/API/callback_irtcengineeventhandler_onaudioeffectfinished.dita +++ b/en-US/dita/RTC-NG/API/callback_irtcengineeventhandler_onaudioeffectfinished.dita @@ -18,7 +18,8 @@ - (void)rtcEngineDidAudioEffectFinish:(AgoraRtcEngineKit * _Nonnull)engine soundId:(int)soundId; virtual void onAudioEffectFinished(int soundId) { } - DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FOnAudioEffectFinished, int, soundId); + UFUNCTION(BlueprintNativeEvent, Category = "Agora|Event") + void OnAudioEffectFinished(int soundId); onAudioEffectFinished?(soundId: number): void; public virtual void OnAudioEffectFinished(int soundId) onAudioEffectFinished?(soundId: number): void; diff --git a/en-US/dita/RTC-NG/API/callback_irtcengineeventhandler_onaudiomixingfinished.dita b/en-US/dita/RTC-NG/API/callback_irtcengineeventhandler_onaudiomixingfinished.dita index be4e6956872..038359283b9 100644 --- a/en-US/dita/RTC-NG/API/callback_irtcengineeventhandler_onaudiomixingfinished.dita +++ b/en-US/dita/RTC-NG/API/callback_irtcengineeventhandler_onaudiomixingfinished.dita @@ -18,7 +18,8 @@ - (void)rtcEngineLocalAudioMixingDidFinish:(AgoraRtcEngineKit * _Nonnull)engine; virtual void onAudioMixingFinished() { } - DECLARE_DYNAMIC_MULTICAST_DELEGATE(FOnAudioMixingFinished); + UFUNCTION(BlueprintNativeEvent, Category = "Agora|Event") + void OnAudioMixingFinished(); onAudioMixingFinished?(): void; public virtual void OnAudioMixingFinished() onAudioMixingFinished?(): void; diff --git a/en-US/dita/RTC-NG/API/callback_irtcengineeventhandler_onaudiomixingpositionchanged.dita b/en-US/dita/RTC-NG/API/callback_irtcengineeventhandler_onaudiomixingpositionchanged.dita index 3124cb8d636..d40dfaf1df5 100644 --- a/en-US/dita/RTC-NG/API/callback_irtcengineeventhandler_onaudiomixingpositionchanged.dita +++ b/en-US/dita/RTC-NG/API/callback_irtcengineeventhandler_onaudiomixingpositionchanged.dita @@ -17,7 +17,8 @@ onAudioMixingPositionChanged?:(position:bigint) => void - (void)rtcEngine:(AgoraRtcEngineKit *_Nonnull)engine audioMixingPositionChanged:(NSInteger)position NS_SWIFT_NAME(rtcEngine(_:audioMixingPositionChanged:)); virtual void onAudioMixingPositionChanged(int64_t position) {} - DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FOnAudioMixingPositionChanged, int64, position); + UFUNCTION(BlueprintNativeEvent, Category = "Agora|Event") + void OnAudioMixingPositionChanged(int64 position); onAudioMixingPositionChanged?(position: number): void; public virtual void OnAudioMixingPositionChanged(long position) { } onAudioMixingPositionChanged?(position: number): void; diff --git a/en-US/dita/RTC-NG/API/callback_irtcengineeventhandler_onaudiomixingstatechanged.dita b/en-US/dita/RTC-NG/API/callback_irtcengineeventhandler_onaudiomixingstatechanged.dita index b87ee01c0d4..7f9c83faef6 100644 --- a/en-US/dita/RTC-NG/API/callback_irtcengineeventhandler_onaudiomixingstatechanged.dita +++ b/en-US/dita/RTC-NG/API/callback_irtcengineeventhandler_onaudiomixingstatechanged.dita @@ -20,7 +20,8 @@ reasonCode:(AgoraAudioMixingReasonCode)reasonCode; virtual void onAudioMixingStateChanged(AUDIO_MIXING_STATE_TYPE state, AUDIO_MIXING_REASON_TYPE reason) { (void)state; (void)reason; - DECLARE_DYNAMIC_MULTICAST_DELEGATE_TwoParams(FOnAudioMixingStateChanged, FENUMWRAP_AUDIO_MIXING_STATE_TYPE, state, FENUMWRAP_AUDIO_MIXING_REASON_TYPE, reason); + UFUNCTION(BlueprintNativeEvent, Category = "Agora|Event") + void OnAudioMixingStateChanged(FENUMWRAP_AUDIO_MIXING_STATE_TYPE state, FENUMWRAP_AUDIO_MIXING_REASON_TYPE reason); onAudioMixingStateChanged?( state: AudioMixingStateType, reason: AudioMixingReasonType diff --git a/en-US/dita/RTC-NG/API/callback_irtcengineeventhandler_onaudiopublishstatechanged.dita b/en-US/dita/RTC-NG/API/callback_irtcengineeventhandler_onaudiopublishstatechanged.dita index 895871da0bc..8faf49f2eef 100644 --- a/en-US/dita/RTC-NG/API/callback_irtcengineeventhandler_onaudiopublishstatechanged.dita +++ b/en-US/dita/RTC-NG/API/callback_irtcengineeventhandler_onaudiopublishstatechanged.dita @@ -30,7 +30,8 @@ elapseSinceLastState:(int)elapseSinceLastState; (void)newState; (void)elapseSinceLastState; } - DECLARE_DYNAMIC_MULTICAST_DELEGATE_FourParams(FOnAudioPublishStateChanged, FString, channel, ESTREAM_PUBLISH_STATE, oldState, ESTREAM_PUBLISH_STATE, newState, int, elapseSinceLastState); + UFUNCTION(BlueprintNativeEvent, Category = "Agora|Event") + void OnAudioPublishStateChanged(const FString& channel, ESTREAM_PUBLISH_STATE oldState, ESTREAM_PUBLISH_STATE newState, int elapseSinceLastState); onAudioPublishStateChanged?( channel: string, oldState: StreamPublishState, diff --git a/en-US/dita/RTC-NG/API/callback_irtcengineeventhandler_onaudioquality.dita b/en-US/dita/RTC-NG/API/callback_irtcengineeventhandler_onaudioquality.dita index 0fdee12462e..92a52c19413 100644 --- a/en-US/dita/RTC-NG/API/callback_irtcengineeventhandler_onaudioquality.dita +++ b/en-US/dita/RTC-NG/API/callback_irtcengineeventhandler_onaudioquality.dita @@ -22,7 +22,8 @@ (void)delay; (void)lost; } - DECLARE_DYNAMIC_MULTICAST_DELEGATE_FourParams(FOnAudioQuality, int64, uid, int, quality, int, delay, int, lost); + UFUNCTION(BlueprintNativeEvent, Category = "Agora|Event") + void OnAudioQuality(int64 uid, int quality, int delay, int lost); onAudioQuality?( connection: RtcConnection, remoteUid: number, diff --git a/en-US/dita/RTC-NG/API/callback_irtcengineeventhandler_onaudioroutingchanged.dita b/en-US/dita/RTC-NG/API/callback_irtcengineeventhandler_onaudioroutingchanged.dita index 275dc24caa8..a003c844a9c 100644 --- a/en-US/dita/RTC-NG/API/callback_irtcengineeventhandler_onaudioroutingchanged.dita +++ b/en-US/dita/RTC-NG/API/callback_irtcengineeventhandler_onaudioroutingchanged.dita @@ -18,7 +18,8 @@ - (void)rtcEngine:(AgoraRtcEngineKit * _Nonnull)engine didAudioRouteChanged:(AgoraAudioOutputRouting)routing; virtual void onAudioRoutingChanged(int routing) { (void)routing; } - DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FOnAudioRoutingChanged, int, routing); + UFUNCTION(BlueprintNativeEvent, Category = "Agora|Event") + void OnAudioRoutingChanged(int routing); onAudioRoutingChanged?(routing: number): void; public virtual void OnAudioRoutingChanged(int routing) {} onAudioRoutingChanged?(routing: number): void; diff --git a/en-US/dita/RTC-NG/API/callback_irtcengineeventhandler_onaudiosubscribestatechanged.dita b/en-US/dita/RTC-NG/API/callback_irtcengineeventhandler_onaudiosubscribestatechanged.dita index 56e3efeb814..bf9107cce63 100644 --- a/en-US/dita/RTC-NG/API/callback_irtcengineeventhandler_onaudiosubscribestatechanged.dita +++ b/en-US/dita/RTC-NG/API/callback_irtcengineeventhandler_onaudiosubscribestatechanged.dita @@ -33,7 +33,8 @@ elapseSinceLastState:(int)elapseSinceLastState; (void)newState; (void)elapseSinceLastState; } - DECLARE_DYNAMIC_MULTICAST_DELEGATE_FiveParams(FOnAudioSubscribeStateChanged, FString, channel, int64, uid, ESTREAM_SUBSCRIBE_STATE, oldState, ESTREAM_SUBSCRIBE_STATE, newState, int, elapseSinceLastState); + UFUNCTION(BlueprintNativeEvent, Category = "Agora|Event") + void OnAudioSubscribeStateChanged(const FString& channel, int64 uid, ESTREAM_SUBSCRIBE_STATE oldState, ESTREAM_SUBSCRIBE_STATE newState, int elapseSinceLastState); onAudioSubscribeStateChanged?( channel: string, uid: number, diff --git a/en-US/dita/RTC-NG/API/callback_irtcengineeventhandler_onaudiovolumeindication.dita b/en-US/dita/RTC-NG/API/callback_irtcengineeventhandler_onaudiovolumeindication.dita index d69d54a232a..04ec23e477f 100644 --- a/en-US/dita/RTC-NG/API/callback_irtcengineeventhandler_onaudiovolumeindication.dita +++ b/en-US/dita/RTC-NG/API/callback_irtcengineeventhandler_onaudiovolumeindication.dita @@ -25,7 +25,8 @@ (void)speakerNumber; (void)totalVolume; } - DECLARE_DYNAMIC_MULTICAST_DELEGATE_TwoParams(FOnAudioVolumeIndication, const TArray<FAudioVolumeInfo>&, speakers, int, totalVolume); + UFUNCTION(BlueprintNativeEvent, Category = "Agora|Event") +void OnAudioVolumeIndication(const TArray<FAudioVolumeInfo>& speakers, int totalVolume); onAudioVolumeIndication?(connection: RtcConnection, speakers: AudioVolumeInfo[], speakerNumber: number, totalVolume: number): void; public virtual void OnAudioVolumeIndication(RtcConnection connection, AudioVolumeInfo[] speakers, uint speakerNumber, int totalVolume) {} onAudioVolumeIndication?( diff --git a/en-US/dita/RTC-NG/API/callback_irtcengineeventhandler_oncameraexposureareachanged.dita b/en-US/dita/RTC-NG/API/callback_irtcengineeventhandler_oncameraexposureareachanged.dita index 800ed0e328c..e3a53bb435f 100644 --- a/en-US/dita/RTC-NG/API/callback_irtcengineeventhandler_oncameraexposureareachanged.dita +++ b/en-US/dita/RTC-NG/API/callback_irtcengineeventhandler_oncameraexposureareachanged.dita @@ -22,7 +22,8 @@ (void)width; (void)height; } - DECLARE_DYNAMIC_MULTICAST_DELEGATE_FourParams(FOnCameraExposureAreaChanged, int, x, int, y, int, width, int, height); + UFUNCTION(BlueprintNativeEvent, Category = "Agora|Event") + void OnCameraExposureAreaChanged(int x, int y, int width, int height); public virtual void OnCameraExposureAreaChanged(int x, int y, int width, int height) onCameraExposureAreaChanged?( diff --git a/en-US/dita/RTC-NG/API/callback_irtcengineeventhandler_oncamerafocusareachanged.dita b/en-US/dita/RTC-NG/API/callback_irtcengineeventhandler_oncamerafocusareachanged.dita index a8460125002..2694e80421a 100644 --- a/en-US/dita/RTC-NG/API/callback_irtcengineeventhandler_oncamerafocusareachanged.dita +++ b/en-US/dita/RTC-NG/API/callback_irtcengineeventhandler_oncamerafocusareachanged.dita @@ -22,7 +22,8 @@ (void)width; (void)height; } - DECLARE_DYNAMIC_MULTICAST_DELEGATE_FourParams(FOnCameraFocusAreaChanged, int, x, int, y, int, width, int, height); + UFUNCTION(BlueprintNativeEvent, Category = "Agora|Event") + void OnCameraFocusAreaChanged(int x, int y, int width, int height); public virtual void OnCameraFocusAreaChanged(int x, int y, int width, int height) onCameraFocusAreaChanged?( diff --git a/en-US/dita/RTC-NG/API/callback_irtcengineeventhandler_oncameraready.dita b/en-US/dita/RTC-NG/API/callback_irtcengineeventhandler_oncameraready.dita index 2e73ed86d8f..44de6034fc1 100644 --- a/en-US/dita/RTC-NG/API/callback_irtcengineeventhandler_oncameraready.dita +++ b/en-US/dita/RTC-NG/API/callback_irtcengineeventhandler_oncameraready.dita @@ -17,7 +17,8 @@ - (void)rtcEngineCameraDidReady:(AgoraRtcEngineKit * _Nonnull)engine; virtual void onCameraReady() - DECLARE_DYNAMIC_MULTICAST_DELEGATE(FOnCameraReady); + UFUNCTION(BlueprintNativeEvent, Category = "Agora|Event") + void OnCameraReady(); onCameraReady?(): void; public virtual void OnCameraReady() onCameraReady?(): void; diff --git a/en-US/dita/RTC-NG/API/callback_irtcengineeventhandler_onchannelmediarelaystatechanged.dita b/en-US/dita/RTC-NG/API/callback_irtcengineeventhandler_onchannelmediarelaystatechanged.dita index 3cba86b7417..f97242e8716 100644 --- a/en-US/dita/RTC-NG/API/callback_irtcengineeventhandler_onchannelmediarelaystatechanged.dita +++ b/en-US/dita/RTC-NG/API/callback_irtcengineeventhandler_onchannelmediarelaystatechanged.dita @@ -20,7 +20,8 @@ channelMediaRelayStateDidChange:(AgoraChannelMediaRelayState)state error:(AgoraChannelMediaRelayError)error; virtual void onChannelMediaRelayStateChanged(CHANNEL_MEDIA_RELAY_STATE state,CHANNEL_MEDIA_RELAY_ERROR code) { } - DECLARE_DYNAMIC_MULTICAST_DELEGATE_TwoParams(FOnChannelMediaRelayStateChanged, int, state, int, code); + UFUNCTION(BlueprintNativeEvent, Category = "Agora|Event") + void OnChannelMediaRelayStateChanged(int state, int code); onChannelMediaRelayStateChanged?( state: ChannelMediaRelayState, code: ChannelMediaRelayError diff --git a/en-US/dita/RTC-NG/API/callback_irtcengineeventhandler_onclientrolechanged.dita b/en-US/dita/RTC-NG/API/callback_irtcengineeventhandler_onclientrolechanged.dita index d647e76aa83..e5765a4bc9a 100644 --- a/en-US/dita/RTC-NG/API/callback_irtcengineeventhandler_onclientrolechanged.dita +++ b/en-US/dita/RTC-NG/API/callback_irtcengineeventhandler_onclientrolechanged.dita @@ -17,7 +17,8 @@ NS_SWIFT_NAME(rtcEngine(_:didClientRoleChanged:newRole:newRoleOptions:)); - DECLARE_DYNAMIC_MULTICAST_DELEGATE_ThreeParams(FOnClientRoleChanged, ECLIENT_ROLE_TYPE, oldRole, ECLIENT_ROLE_TYPE, newRole, FClientRoleOptions, roleoption); + UFUNCTION(BlueprintNativeEvent, Category = "Agora|Event") + void OnClientRoleChanged(ECLIENT_ROLE_TYPE oldRole, ECLIENT_ROLE_TYPE newRole, const FClientRoleOptions& newRoleOptions); onClientRoleChanged?( connection: RtcConnection, oldRole: ClientRoleType, diff --git a/en-US/dita/RTC-NG/API/callback_irtcengineeventhandler_onclientrolechangefailed.dita b/en-US/dita/RTC-NG/API/callback_irtcengineeventhandler_onclientrolechangefailed.dita index 67ee20c9721..169b4493683 100644 --- a/en-US/dita/RTC-NG/API/callback_irtcengineeventhandler_onclientrolechangefailed.dita +++ b/en-US/dita/RTC-NG/API/callback_irtcengineeventhandler_onclientrolechangefailed.dita @@ -20,7 +20,8 @@ (void)reason; (void)currentRole; } - DECLARE_DYNAMIC_MULTICAST_DELEGATE_TwoParams(FOnClientRoleChangeFailed, ECLIENT_ROLE_CHANGE_FAILED_REASON, reason, ECLIENT_ROLE_TYPE, currentRole); + UFUNCTION(BlueprintNativeEvent, Category = "Agora|Event") + void OnClientRoleChangeFailed(ECLIENT_ROLE_CHANGE_FAILED_REASON reason, ECLIENT_ROLE_TYPE currentRole); onClientRoleChangeFailed?( connection: RtcConnection, reason: ClientRoleChangeFailedReason, diff --git a/en-US/dita/RTC-NG/API/callback_irtcengineeventhandler_onconnectionbanned.dita b/en-US/dita/RTC-NG/API/callback_irtcengineeventhandler_onconnectionbanned.dita index c1f9cfbdd55..ca0886e5422 100644 --- a/en-US/dita/RTC-NG/API/callback_irtcengineeventhandler_onconnectionbanned.dita +++ b/en-US/dita/RTC-NG/API/callback_irtcengineeventhandler_onconnectionbanned.dita @@ -17,7 +17,8 @@ - (void)rtcEngineConnectionDidBanned:(AgoraRtcEngineKit * _Nonnull)engine; virtual void onConnectionBanned() - DECLARE_DYNAMIC_MULTICAST_DELEGATE(FOnConnectionBanned); + UFUNCTION(BlueprintNativeEvent, Category = "Agora|Event") + void OnConnectionBanned(); onConnectionBanned?(connection: RtcConnection): void; public virtual void OnConnectionBanned(RtcConnection connection) {} onConnectionBanned?(connection: RtcConnection): void; diff --git a/en-US/dita/RTC-NG/API/callback_irtcengineeventhandler_onconnectioninterrupted.dita b/en-US/dita/RTC-NG/API/callback_irtcengineeventhandler_onconnectioninterrupted.dita index b4e1aac2482..c05fed722d2 100644 --- a/en-US/dita/RTC-NG/API/callback_irtcengineeventhandler_onconnectioninterrupted.dita +++ b/en-US/dita/RTC-NG/API/callback_irtcengineeventhandler_onconnectioninterrupted.dita @@ -17,7 +17,8 @@ - (void)rtcEngineConnectionDidInterrupted:(AgoraRtcEngineKit * _Nonnull)engine; virtual void onConnectionInterrupted() {} - DECLARE_DYNAMIC_MULTICAST_DELEGATE(FOnConnectionInterrupted); + UFUNCTION(BlueprintNativeEvent, Category = "Agora|Event") + void OnConnectionInterrupted(); onConnectionInterrupted?(connection: RtcConnection): void; public virtual void OnConnectionInterrupted(RtcConnection connection) {} onConnectionInterrupted?(connection: RtcConnection): void; diff --git a/en-US/dita/RTC-NG/API/callback_irtcengineeventhandler_onconnectionlost.dita b/en-US/dita/RTC-NG/API/callback_irtcengineeventhandler_onconnectionlost.dita index f8b52829396..3ab95b88ed9 100644 --- a/en-US/dita/RTC-NG/API/callback_irtcengineeventhandler_onconnectionlost.dita +++ b/en-US/dita/RTC-NG/API/callback_irtcengineeventhandler_onconnectionlost.dita @@ -17,7 +17,8 @@ onConnectionLost?:() => void; - (void)rtcEngineConnectionDidLost:(AgoraRtcEngineKit * _Nonnull)engine; virtual void onConnectionLost() - DECLARE_DYNAMIC_MULTICAST_DELEGATE(FOnConnectionLost); + UFUNCTION(BlueprintNativeEvent, Category = "Agora|Event") + void OnConnectionLost(); onConnectionLost?(connection: RtcConnection): void; public virtual void OnConnectionLost(RtcConnection connection) {} onConnectionLost?(connection: RtcConnection): void; diff --git a/en-US/dita/RTC-NG/API/callback_irtcengineeventhandler_onconnectionstatechanged.dita b/en-US/dita/RTC-NG/API/callback_irtcengineeventhandler_onconnectionstatechanged.dita index 4ccfaf8db73..6ee935f8e56 100644 --- a/en-US/dita/RTC-NG/API/callback_irtcengineeventhandler_onconnectionstatechanged.dita +++ b/en-US/dita/RTC-NG/API/callback_irtcengineeventhandler_onconnectionstatechanged.dita @@ -22,7 +22,8 @@ (void)state; (void)reason; } - DECLARE_DYNAMIC_MULTICAST_DELEGATE_TwoParams(FOnConnectionStateChanged, ECONNECTION_STATE_TYPE, state, ECONNECTION_CHANGED_REASON_TYPE, reason); + UFUNCTION(BlueprintNativeEvent, Category = "Agora|Event") + void OnConnectionStateChanged(ECONNECTION_STATE_TYPE state, ECONNECTION_CHANGED_REASON_TYPE reason); onConnectionStateChanged?( connection: RtcConnection, state: ConnectionStateType, diff --git a/en-US/dita/RTC-NG/API/callback_irtcengineeventhandler_onencryptionerror.dita b/en-US/dita/RTC-NG/API/callback_irtcengineeventhandler_onencryptionerror.dita index 878234fe790..a8174173f0b 100644 --- a/en-US/dita/RTC-NG/API/callback_irtcengineeventhandler_onencryptionerror.dita +++ b/en-US/dita/RTC-NG/API/callback_irtcengineeventhandler_onencryptionerror.dita @@ -21,7 +21,8 @@ (void)errorType; } - DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FOnEncryptionError, EENCRYPTION_ERROR_TYPE, errorType); + UFUNCTION(BlueprintNativeEvent, Category = "Agora|Event") + void OnEncryptionError(EENCRYPTION_ERROR_TYPE errorType); onEncryptionError?( connection: RtcConnection, errorType: EncryptionErrorType diff --git a/en-US/dita/RTC-NG/API/callback_irtcengineeventhandler_onerror.dita b/en-US/dita/RTC-NG/API/callback_irtcengineeventhandler_onerror.dita index 53cb860d8f0..c21aefe0550 100644 --- a/en-US/dita/RTC-NG/API/callback_irtcengineeventhandler_onerror.dita +++ b/en-US/dita/RTC-NG/API/callback_irtcengineeventhandler_onerror.dita @@ -23,7 +23,8 @@ (void)msg; } - DECLARE_DYNAMIC_MULTICAST_DELEGATE_TwoParams(FOnError, int, err, FString, msg); + UFUNCTION(BlueprintNativeEvent, Category = "Agora|Event") + void OnError(int error, const FString& msg); onError?(err: ErrorCodeType, msg: string): void; public virtual void OnError(int err, string msg) { } onError?(err: ErrorCodeType, msg: string): void; diff --git a/en-US/dita/RTC-NG/API/callback_irtcengineeventhandler_onextensionerrorwithcontext.dita b/en-US/dita/RTC-NG/API/callback_irtcengineeventhandler_onextensionerrorwithcontext.dita index e7629115c6a..67f1d262cbd 100644 --- a/en-US/dita/RTC-NG/API/callback_irtcengineeventhandler_onextensionerrorwithcontext.dita +++ b/en-US/dita/RTC-NG/API/callback_irtcengineeventhandler_onextensionerrorwithcontext.dita @@ -23,7 +23,8 @@ (void)error; (void)message; } - DECLARE_DYNAMIC_MULTICAST_DELEGATE_FourParams(FOnExtensionError, FString, provider, FString, extension, int, error, FString, message); + UFUNCTION(BlueprintNativeEvent, Category = "Agora|Event") + void OnExtensionErrorWithContext(const FExtensionContext& context, int error, const FString& message); onExtensionErrorWithContext?( context: ExtensionContext, error: number, diff --git a/en-US/dita/RTC-NG/API/callback_irtcengineeventhandler_onextensioneventwithcontext.dita b/en-US/dita/RTC-NG/API/callback_irtcengineeventhandler_onextensioneventwithcontext.dita index 3a9612d493e..1b634b83a13 100644 --- a/en-US/dita/RTC-NG/API/callback_irtcengineeventhandler_onextensioneventwithcontext.dita +++ b/en-US/dita/RTC-NG/API/callback_irtcengineeventhandler_onextensioneventwithcontext.dita @@ -23,7 +23,8 @@ (void)key; (void)value; } - DECLARE_DYNAMIC_MULTICAST_DELEGATE_FourParams(FOnExtensionEvent, FString, provider, FString, extension, FString, key, FString, value); + UFUNCTION(BlueprintNativeEvent, Category = "Agora|Event") + void OnExtensionEventWithContext(const FExtensionContext& context, const FString& key, const FString& value); onExtensionEventWithContext?( context: ExtensionContext, key: string, diff --git a/en-US/dita/RTC-NG/API/callback_irtcengineeventhandler_onextensionstartedwithcontext.dita b/en-US/dita/RTC-NG/API/callback_irtcengineeventhandler_onextensionstartedwithcontext.dita index cdc05fa592c..4594f496b8d 100644 --- a/en-US/dita/RTC-NG/API/callback_irtcengineeventhandler_onextensionstartedwithcontext.dita +++ b/en-US/dita/RTC-NG/API/callback_irtcengineeventhandler_onextensionstartedwithcontext.dita @@ -19,7 +19,8 @@ virtual void onExtensionStartedWithContext(const ExtensionContext &context) { (void)context; } - DECLARE_DYNAMIC_MULTICAST_DELEGATE_TwoParams(FOnExtensionStarted, FString, provider, FString, extension); + UFUNCTION(BlueprintNativeEvent, Category = "Agora|Event") + void OnExtensionStartedWithContext(const FExtensionContext& context); onExtensionStartedWithContext?(context: ExtensionContext): void; public virtual void OnExtensionEventWithContext(ExtensionContext context, string key, string value){ } onExtensionStartedWithContext?(context: ExtensionContext): void; diff --git a/en-US/dita/RTC-NG/API/callback_irtcengineeventhandler_onextensionstoppedwithcontext.dita b/en-US/dita/RTC-NG/API/callback_irtcengineeventhandler_onextensionstoppedwithcontext.dita index 25cdd7bc8d1..6df2298aeed 100644 --- a/en-US/dita/RTC-NG/API/callback_irtcengineeventhandler_onextensionstoppedwithcontext.dita +++ b/en-US/dita/RTC-NG/API/callback_irtcengineeventhandler_onextensionstoppedwithcontext.dita @@ -19,7 +19,8 @@ virtual void onExtensionStoppedWithContext(const ExtensionContext &context) { (void)context; } - DECLARE_DYNAMIC_MULTICAST_DELEGATE_TwoParams(FOnExtensionStopped, FString, provider, FString, extension); + UFUNCTION(BlueprintNativeEvent, Category = "Agora|Event") + void OnExtensionStoppedWithContext(const FExtensionContext& context); onExtensionStoppedWithContext?(context: ExtensionContext): void; public virtual void OnExtensionStoppedWithContext(ExtensionContext context){ } onExtensionStoppedWithContext?(context: ExtensionContext): void; diff --git a/en-US/dita/RTC-NG/API/callback_irtcengineeventhandler_onfacepositionchanged.dita b/en-US/dita/RTC-NG/API/callback_irtcengineeventhandler_onfacepositionchanged.dita index a877e350878..1c8926bc953 100644 --- a/en-US/dita/RTC-NG/API/callback_irtcengineeventhandler_onfacepositionchanged.dita +++ b/en-US/dita/RTC-NG/API/callback_irtcengineeventhandler_onfacepositionchanged.dita @@ -27,7 +27,8 @@ (void) vecDistance; (void) numFaces; } - DECLARE_DYNAMIC_MULTICAST_DELEGATE_FiveParams(FOnFacePositionChanged, int, imageWidth, int, imageHeight, FRectangle, vecRectangle, TArray<int>, vecDistance, int, numFaces); + UFUNCTION(BlueprintNativeEvent, Category = "Agora|Event") + void OnFacePositionChanged(int imageWidth, int imageHeight, const TArray<FRectangle>& vecRectangle, const TArray<int>& vecDistance, int numFaces); onFacePositionChanged?( imageWidth: number, imageHeight: number, diff --git a/en-US/dita/RTC-NG/API/callback_irtcengineeventhandler_onfirstlocalaudioframepublished.dita b/en-US/dita/RTC-NG/API/callback_irtcengineeventhandler_onfirstlocalaudioframepublished.dita index 224e73bc606..e64f28e88f1 100644 --- a/en-US/dita/RTC-NG/API/callback_irtcengineeventhandler_onfirstlocalaudioframepublished.dita +++ b/en-US/dita/RTC-NG/API/callback_irtcengineeventhandler_onfirstlocalaudioframepublished.dita @@ -19,7 +19,8 @@ virtual void onFirstLocalAudioFramePublished(int elapsed) { (void)elapsed; } - DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FOnFirstLocalAudioFramePublished, int, elapsed); + UFUNCTION(BlueprintNativeEvent, Category = "Agora|Event") + void OnFirstLocalAudioFramePublished(int elapsed); onFirstLocalAudioFramePublished?( connection: RtcConnection, elapsed: number diff --git a/en-US/dita/RTC-NG/API/callback_irtcengineeventhandler_onfirstlocalvideoframe.dita b/en-US/dita/RTC-NG/API/callback_irtcengineeventhandler_onfirstlocalvideoframe.dita index a9acbf80671..2e5955bf138 100644 --- a/en-US/dita/RTC-NG/API/callback_irtcengineeventhandler_onfirstlocalvideoframe.dita +++ b/en-US/dita/RTC-NG/API/callback_irtcengineeventhandler_onfirstlocalvideoframe.dita @@ -29,7 +29,8 @@ (void)elapsed; } - DECLARE_DYNAMIC_MULTICAST_DELEGATE_FourParams(FOnFirstLocalVideoFrame, EVIDEO_SOURCE_TYPE, source, int, width, int, height, int, elapsed); + UFUNCTION(BlueprintNativeEvent, Category = "Agora|Event") + void OnFirstLocalVideoFrame(EVIDEO_SOURCE_TYPE source, int width, int height, int elapsed); onFirstLocalVideoFrame?( source: VideoSourceType, width: number, diff --git a/en-US/dita/RTC-NG/API/callback_irtcengineeventhandler_onfirstlocalvideoframepublished.dita b/en-US/dita/RTC-NG/API/callback_irtcengineeventhandler_onfirstlocalvideoframepublished.dita index 40de20972e9..aab062023df 100644 --- a/en-US/dita/RTC-NG/API/callback_irtcengineeventhandler_onfirstlocalvideoframepublished.dita +++ b/en-US/dita/RTC-NG/API/callback_irtcengineeventhandler_onfirstlocalvideoframepublished.dita @@ -24,7 +24,8 @@ (void)source; (void)elapsed; } - DECLARE_DYNAMIC_MULTICAST_DELEGATE_TwoParams(FOnFirstLocalVideoFramePublished, EVIDEO_SOURCE_TYPE, source, int, elapsed); + UFUNCTION(BlueprintNativeEvent, Category = "Agora|Event") + void OnFirstLocalVideoFramePublished(EVIDEO_SOURCE_TYPE source, int elapsed); onFirstLocalVideoFramePublished?( connection: RtcConnection, elapsed: number diff --git a/en-US/dita/RTC-NG/API/callback_irtcengineeventhandler_onfirstremoteaudiodecoded.dita b/en-US/dita/RTC-NG/API/callback_irtcengineeventhandler_onfirstremoteaudiodecoded.dita index 1c9f111f497..8a812ff8445 100644 --- a/en-US/dita/RTC-NG/API/callback_irtcengineeventhandler_onfirstremoteaudiodecoded.dita +++ b/en-US/dita/RTC-NG/API/callback_irtcengineeventhandler_onfirstremoteaudiodecoded.dita @@ -24,7 +24,8 @@ (void)elapsed; } - DECLARE_DYNAMIC_MULTICAST_DELEGATE_TwoParams(FOnFirstRemoteAudioDecoded, int64, uid, int, elapsed); + UFUNCTION(BlueprintNativeEvent, Category = "Agora|Event") + void OnFirstRemoteAudioDecoded(int64 uid, int elapsed); onFirstRemoteAudioDecoded?( connection: RtcConnection, uid: number, diff --git a/en-US/dita/RTC-NG/API/callback_irtcengineeventhandler_onfirstremoteaudioframe.dita b/en-US/dita/RTC-NG/API/callback_irtcengineeventhandler_onfirstremoteaudioframe.dita index 17ed98b416f..cf2907ec00a 100644 --- a/en-US/dita/RTC-NG/API/callback_irtcengineeventhandler_onfirstremoteaudioframe.dita +++ b/en-US/dita/RTC-NG/API/callback_irtcengineeventhandler_onfirstremoteaudioframe.dita @@ -24,7 +24,8 @@ (void)elapsed; } - DECLARE_DYNAMIC_MULTICAST_DELEGATE_TwoParams(FOnFirstRemoteAudioFrame, int64, uid, int, elapsed); + UFUNCTION(BlueprintNativeEvent, Category = "Agora|Event") + void OnFirstRemoteAudioFrame(int64 uid, int elapsed); onFirstRemoteAudioFrame?( connection: RtcConnection, userId: number, diff --git a/en-US/dita/RTC-NG/API/callback_irtcengineeventhandler_onfirstremotevideodecoded.dita b/en-US/dita/RTC-NG/API/callback_irtcengineeventhandler_onfirstremotevideodecoded.dita index 81d2db0acda..ae9637a9992 100644 --- a/en-US/dita/RTC-NG/API/callback_irtcengineeventhandler_onfirstremotevideodecoded.dita +++ b/en-US/dita/RTC-NG/API/callback_irtcengineeventhandler_onfirstremotevideodecoded.dita @@ -26,7 +26,8 @@ (void)height; (void)elapsed; } - DECLARE_DYNAMIC_MULTICAST_DELEGATE_FourParams(FOnFirstRemoteVideoDecoded, int64, uid, int, width, int, height, int, elapsed); + UFUNCTION(BlueprintNativeEvent, Category = "Agora|Event") + void OnFirstRemoteVideoDecoded(int64 uid, int width, int height, int elapsed); onFirstRemoteVideoDecoded?( connection: RtcConnection, remoteUid: number, diff --git a/en-US/dita/RTC-NG/API/callback_irtcengineeventhandler_onfirstremotevideoframe.dita b/en-US/dita/RTC-NG/API/callback_irtcengineeventhandler_onfirstremotevideoframe.dita index 84e515fa5ac..5c2b9f24eb2 100644 --- a/en-US/dita/RTC-NG/API/callback_irtcengineeventhandler_onfirstremotevideoframe.dita +++ b/en-US/dita/RTC-NG/API/callback_irtcengineeventhandler_onfirstremotevideoframe.dita @@ -23,7 +23,8 @@ (void)height; (void)elapsed; } - DECLARE_DYNAMIC_MULTICAST_DELEGATE_FourParams(FOnFirstRemoteVideoFrame, int64, userId, int, width, int, height, int, elapsed); + UFUNCTION(BlueprintNativeEvent, Category = "Agora|Event") + void OnFirstRemoteVideoFrame(int64 uid, int width, int height, int elapsed); onFirstRemoteVideoFrame?( connection: RtcConnection, remoteUid: number, diff --git a/en-US/dita/RTC-NG/API/callback_irtcengineeventhandler_onjoinchannelsuccess.dita b/en-US/dita/RTC-NG/API/callback_irtcengineeventhandler_onjoinchannelsuccess.dita index a21e0a11ff3..73a085b7928 100644 --- a/en-US/dita/RTC-NG/API/callback_irtcengineeventhandler_onjoinchannelsuccess.dita +++ b/en-US/dita/RTC-NG/API/callback_irtcengineeventhandler_onjoinchannelsuccess.dita @@ -24,7 +24,8 @@ (void)uid; (void)elapsed; } - DECLARE_DYNAMIC_MULTICAST_DELEGATE_ThreeParams(FOnJoinChannelSuccess, FString, channel, int64, uid, int, elapsed); + UFUNCTION(BlueprintNativeEvent, Category = "Agora|Event") + void OnJoinChannelSuccess(const FString& Channel, int64 Uid, int Elapsed); onJoinChannelSuccess?(connection: RtcConnection, elapsed: number): void; public virtual void OnJoinChannelSuccess(RtcConnection connection, int elapsed) {} onJoinChannelSuccess?(connection: RtcConnection, elapsed: number): void; diff --git a/en-US/dita/RTC-NG/API/callback_irtcengineeventhandler_onlastmileproberesult.dita b/en-US/dita/RTC-NG/API/callback_irtcengineeventhandler_onlastmileproberesult.dita index 4d300b98157..53c4e03d0b4 100644 --- a/en-US/dita/RTC-NG/API/callback_irtcengineeventhandler_onlastmileproberesult.dita +++ b/en-US/dita/RTC-NG/API/callback_irtcengineeventhandler_onlastmileproberesult.dita @@ -20,7 +20,8 @@ virtual void onLastmileProbeResult(const LastmileProbeResult& result) { (void)result; } - DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FOnLastmileProbeResult, const FLastmileProbeResult&, result); + UFUNCTION(BlueprintNativeEvent, Category = "Agora|Event") + void OnLastmileProbeResult(const FLastmileProbeResult& result); onLastmileProbeResult?(result: LastmileProbeResult): void; public virtual void OnLastmileProbeResult(LastmileProbeResult result) onLastmileProbeResult?(result: LastmileProbeResult): void; diff --git a/en-US/dita/RTC-NG/API/callback_irtcengineeventhandler_onlastmilequality.dita b/en-US/dita/RTC-NG/API/callback_irtcengineeventhandler_onlastmilequality.dita index 21c70b7f060..da181d26958 100644 --- a/en-US/dita/RTC-NG/API/callback_irtcengineeventhandler_onlastmilequality.dita +++ b/en-US/dita/RTC-NG/API/callback_irtcengineeventhandler_onlastmilequality.dita @@ -19,7 +19,8 @@ virtual void onLastmileQuality(int quality) { (void)quality; } - DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FOnLastmileQuality, int, quality); + UFUNCTION(BlueprintNativeEvent, Category = "Agora|Event") + void OnLastmileQuality(int quality); onLastmileQuality?(quality: QualityType): void; public virtual void OnLastmileQuality(int quality) onLastmileQuality?(quality: QualityType): void; diff --git a/en-US/dita/RTC-NG/API/callback_irtcengineeventhandler_onleavechannel.dita b/en-US/dita/RTC-NG/API/callback_irtcengineeventhandler_onleavechannel.dita index ec953b41dbd..85acf839977 100644 --- a/en-US/dita/RTC-NG/API/callback_irtcengineeventhandler_onleavechannel.dita +++ b/en-US/dita/RTC-NG/API/callback_irtcengineeventhandler_onleavechannel.dita @@ -20,7 +20,8 @@ virtual void onLeaveChannel(const RtcStats& stats) { (void)stats; } - DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FOnLeaveChannel, const FRtcStats&, stats); + UFUNCTION(BlueprintNativeEvent, Category = "Agora|Event") + void OnLeaveChannel(const FRtcStats& stats); onLeaveChannel?(connection: RtcConnection, stats: RtcStats): void; public virtual void OnLeaveChannel(RtcConnection connection, RtcStats stats) {} onLeaveChannel?(connection: RtcConnection, stats: RtcStats): void; diff --git a/en-US/dita/RTC-NG/API/callback_irtcengineeventhandler_onlocalaudiostatechanged.dita b/en-US/dita/RTC-NG/API/callback_irtcengineeventhandler_onlocalaudiostatechanged.dita index ba9dbe7878f..e4c14478930 100644 --- a/en-US/dita/RTC-NG/API/callback_irtcengineeventhandler_onlocalaudiostatechanged.dita +++ b/en-US/dita/RTC-NG/API/callback_irtcengineeventhandler_onlocalaudiostatechanged.dita @@ -20,7 +20,8 @@ (void)state; (void)reason; } - DECLARE_DYNAMIC_MULTICAST_DELEGATE_TwoParams(FOnLocalAudioStateChanged, ELOCAL_AUDIO_STREAM_STATE, state, ELOCAL_AUDIO_STREAM_ERROR, error); + UFUNCTION(BlueprintNativeEvent, Category = "Agora|Event") + void OnLocalAudioStateChanged(ELOCAL_AUDIO_STREAM_STATE state, ELOCAL_AUDIO_STREAM_REASON reason); onLocalAudioStateChanged?( connection: RtcConnection, state: LocalAudioStreamState, diff --git a/en-US/dita/RTC-NG/API/callback_irtcengineeventhandler_onlocalaudiostats.dita b/en-US/dita/RTC-NG/API/callback_irtcengineeventhandler_onlocalaudiostats.dita index 5bf194208d8..7e06632eff9 100644 --- a/en-US/dita/RTC-NG/API/callback_irtcengineeventhandler_onlocalaudiostats.dita +++ b/en-US/dita/RTC-NG/API/callback_irtcengineeventhandler_onlocalaudiostats.dita @@ -20,7 +20,8 @@ virtual void onLocalAudioStats(const LocalAudioStats& stats) { (void)stats; } - DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FOnLocalAudioStats, const FLocalAudioStats&, stats); + UFUNCTION(BlueprintNativeEvent, Category = "Agora|Event") + void OnLocalAudioStats(const FLocalAudioStats& stats); onLocalAudioStats?(connection: RtcConnection, stats: LocalAudioStats): void; public virtual void OnLocalAudioStats(RtcConnection connection, LocalAudioStats stats) {} onLocalAudioStats?(connection: RtcConnection, stats: LocalAudioStats): void; diff --git a/en-US/dita/RTC-NG/API/callback_irtcengineeventhandler_onlocaluserregistered.dita b/en-US/dita/RTC-NG/API/callback_irtcengineeventhandler_onlocaluserregistered.dita index 12433b09c53..0586275c488 100644 --- a/en-US/dita/RTC-NG/API/callback_irtcengineeventhandler_onlocaluserregistered.dita +++ b/en-US/dita/RTC-NG/API/callback_irtcengineeventhandler_onlocaluserregistered.dita @@ -20,7 +20,8 @@ (void)uid; (void)userAccount; } - DECLARE_DYNAMIC_MULTICAST_DELEGATE_TwoParams(FOnLocalUserRegistered, int64, uid, FString, userAccount); + UFUNCTION(BlueprintNativeEvent, Category = "Agora|Event") + void OnLocalUserRegistered(int64 uid, const FString& userAccount); onLocalUserRegistered?(uid: number, userAccount: string): void; public virtual void OnLocalUserRegistered(uint uid, string userAccount) {} onLocalUserRegistered?(uid: number, userAccount: string): void; diff --git a/en-US/dita/RTC-NG/API/callback_irtcengineeventhandler_onlocalvideostatechanged.dita b/en-US/dita/RTC-NG/API/callback_irtcengineeventhandler_onlocalvideostatechanged.dita index 58cefb31c77..d0e9a3d793c 100644 --- a/en-US/dita/RTC-NG/API/callback_irtcengineeventhandler_onlocalvideostatechanged.dita +++ b/en-US/dita/RTC-NG/API/callback_irtcengineeventhandler_onlocalvideostatechanged.dita @@ -23,7 +23,8 @@ (void)state; (void)reason; } - DECLARE_DYNAMIC_MULTICAST_DELEGATE_ThreeParams(FOnLocalVideoStateChanged, EVIDEO_SOURCE_TYPE, source, ELOCAL_VIDEO_STREAM_STATE, state, ELOCAL_VIDEO_STREAM_ERROR, error); + UFUNCTION(BlueprintNativeEvent, Category = "Agora|Event") + void OnLocalVideoStateChanged(EVIDEO_SOURCE_TYPE source, ELOCAL_VIDEO_STREAM_STATE state, ELOCAL_VIDEO_STREAM_REASON reason); onLocalVideoStateChanged?( source: VideoSourceType, state: LocalVideoStreamState, diff --git a/en-US/dita/RTC-NG/API/callback_irtcengineeventhandler_onlocalvideostats.dita b/en-US/dita/RTC-NG/API/callback_irtcengineeventhandler_onlocalvideostats.dita index f80149f5084..fec3c56bbf9 100644 --- a/en-US/dita/RTC-NG/API/callback_irtcengineeventhandler_onlocalvideostats.dita +++ b/en-US/dita/RTC-NG/API/callback_irtcengineeventhandler_onlocalvideostats.dita @@ -24,7 +24,8 @@ (void)source; (void)stats; } - DECLARE_DYNAMIC_MULTICAST_DELEGATE_TwoParams(FOnLocalVideoStats, EVIDEO_SOURCE_TYPE, source, const FLocalVideoStats&, stats); + UFUNCTION(BlueprintNativeEvent, Category = "Agora|Event") + void OnLocalVideoStats(EVIDEO_SOURCE_TYPE source, const FLocalVideoStats& stats); onLocalVideoStats?(connection: RtcConnection, stats: LocalVideoStats): void; public virtual void OnLocalVideoStats(RtcConnection connection, LocalVideoStats stats) {} onLocalVideoStats?(connection: RtcConnection, stats: LocalVideoStats): void; diff --git a/en-US/dita/RTC-NG/API/callback_irtcengineeventhandler_onlocalvideotranscodererror.dita b/en-US/dita/RTC-NG/API/callback_irtcengineeventhandler_onlocalvideotranscodererror.dita index 5ae34111c3b..d4f9794385f 100644 --- a/en-US/dita/RTC-NG/API/callback_irtcengineeventhandler_onlocalvideotranscodererror.dita +++ b/en-US/dita/RTC-NG/API/callback_irtcengineeventhandler_onlocalvideotranscodererror.dita @@ -22,7 +22,8 @@ (void)stream; (void)error; } - DECLARE_DYNAMIC_MULTICAST_DELEGATE_TwoParams(FOnLocalVideoTranscoderError, const FTranscodingVideoStream&, stream, EVIDEO_TRANSCODER_ERROR, error); + UFUNCTION(BlueprintNativeEvent, Category = "Agora|Event") + void OnLocalVideoTranscoderError(const FTranscodingVideoStream& stream, EVIDEO_TRANSCODER_ERROR error); onLocalVideoTranscoderError?( stream: TranscodingVideoStream, error: VideoTranscoderError diff --git a/en-US/dita/RTC-NG/API/callback_irtcengineeventhandler_onnetworkquality.dita b/en-US/dita/RTC-NG/API/callback_irtcengineeventhandler_onnetworkquality.dita index 8150bfb6829..fbac4730a63 100644 --- a/en-US/dita/RTC-NG/API/callback_irtcengineeventhandler_onnetworkquality.dita +++ b/en-US/dita/RTC-NG/API/callback_irtcengineeventhandler_onnetworkquality.dita @@ -24,7 +24,8 @@ (void)txQuality; (void)rxQuality; } - DECLARE_DYNAMIC_MULTICAST_DELEGATE_ThreeParams(FOnNetworkQuality, int64, uid, int, txQuality, int, rxQuality); + UFUNCTION(BlueprintNativeEvent, Category = "Agora|Event") + void OnNetworkQuality(int64 uid, int txQuality, int rxQuality); onNetworkQuality?( connection: RtcConnection, remoteUid: number, diff --git a/en-US/dita/RTC-NG/API/callback_irtcengineeventhandler_onnetworktypechanged.dita b/en-US/dita/RTC-NG/API/callback_irtcengineeventhandler_onnetworktypechanged.dita index 693781bdca6..cd1c68130ce 100644 --- a/en-US/dita/RTC-NG/API/callback_irtcengineeventhandler_onnetworktypechanged.dita +++ b/en-US/dita/RTC-NG/API/callback_irtcengineeventhandler_onnetworktypechanged.dita @@ -19,7 +19,8 @@ virtual void onNetworkTypeChanged(NETWORK_TYPE type) { (void)type; } - DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FOnNetworkTypeChanged, FENUMWRAP_NETWORK_TYPE, type); + UFUNCTION(BlueprintNativeEvent, Category = "Agora|Event") + void OnNetworkTypeChanged(FENUMWRAP_NETWORK_TYPE type); onNetworkTypeChanged?(connection: RtcConnection, type: NetworkType): void; public virtual void OnNetworkTypeChanged(RtcConnection connection, NETWORK_TYPE type) {} onNetworkTypeChanged?(connection: RtcConnection, type: NetworkType): void; diff --git a/en-US/dita/RTC-NG/API/callback_irtcengineeventhandler_onpermissionerror.dita b/en-US/dita/RTC-NG/API/callback_irtcengineeventhandler_onpermissionerror.dita index b30a223cbfc..5fb45bcdeb5 100644 --- a/en-US/dita/RTC-NG/API/callback_irtcengineeventhandler_onpermissionerror.dita +++ b/en-US/dita/RTC-NG/API/callback_irtcengineeventhandler_onpermissionerror.dita @@ -19,7 +19,8 @@ virtual void onPermissionError(PERMISSION_TYPE permissionType) { (void)permissionType; } - DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FOnPermissionError, EPERMISSION_TYPE, permissionType); + UFUNCTION(BlueprintNativeEvent, Category = "Agora|Event") + void OnPermissionError(EPERMISSION_TYPE permissionType); onPermissionError?(permissionType: PermissionType): void; public virtual void OnPermissionError(PERMISSION_TYPE permissionType) {} onPermissionError?(permissionType: PermissionType): void; diff --git a/en-US/dita/RTC-NG/API/callback_irtcengineeventhandler_onproxyconnected.dita b/en-US/dita/RTC-NG/API/callback_irtcengineeventhandler_onproxyconnected.dita index b0cbc4efc3e..51aedb5eb79 100644 --- a/en-US/dita/RTC-NG/API/callback_irtcengineeventhandler_onproxyconnected.dita +++ b/en-US/dita/RTC-NG/API/callback_irtcengineeventhandler_onproxyconnected.dita @@ -24,7 +24,8 @@ (void)localProxyIp; (void)elapsed; } - DECLARE_DYNAMIC_MULTICAST_DELEGATE_FiveParams(FOnProxyConnected, FString, channel, int64, uid, EPROXY_TYPE, proxyType, FString, localProxyIp, int, elapsed); + UFUNCTION(BlueprintNativeEvent, Category = "Agora|Event") + void OnProxyConnected(const FString& channel, int64 uid, EPROXY_TYPE proxyType, const FString& localProxyIp, int elapsed); onProxyConnected?( channel: string, uid: number, diff --git a/en-US/dita/RTC-NG/API/callback_irtcengineeventhandler_onrejoinchannelsuccess.dita b/en-US/dita/RTC-NG/API/callback_irtcengineeventhandler_onrejoinchannelsuccess.dita index 5503c848ca4..3cd440b0c7a 100644 --- a/en-US/dita/RTC-NG/API/callback_irtcengineeventhandler_onrejoinchannelsuccess.dita +++ b/en-US/dita/RTC-NG/API/callback_irtcengineeventhandler_onrejoinchannelsuccess.dita @@ -22,7 +22,8 @@ (void)uid; (void)elapsed; } - DECLARE_DYNAMIC_MULTICAST_DELEGATE_ThreeParams(FOnRejoinChannelSuccess, FString, channel, int64, uid, int, elapsed); + UFUNCTION(BlueprintNativeEvent, Category = "Agora|Event") + void OnRejoinChannelSuccess(const FString& channel, int64 uid, int elapsed); onRejoinChannelSuccess?(connection: RtcConnection, elapsed: number): void; public virtual void OnRejoinChannelSuccess(RtcConnection connection, int elapsed) {} onRejoinChannelSuccess?(connection: RtcConnection, elapsed: number): void; diff --git a/en-US/dita/RTC-NG/API/callback_irtcengineeventhandler_onremoteaudiostatechanged.dita b/en-US/dita/RTC-NG/API/callback_irtcengineeventhandler_onremoteaudiostatechanged.dita index b0b891cc32f..50f0d4f678b 100644 --- a/en-US/dita/RTC-NG/API/callback_irtcengineeventhandler_onremoteaudiostatechanged.dita +++ b/en-US/dita/RTC-NG/API/callback_irtcengineeventhandler_onremoteaudiostatechanged.dita @@ -26,7 +26,8 @@ (void)reason; (void)elapsed; } - DECLARE_DYNAMIC_MULTICAST_DELEGATE_FourParams(FOnRemoteAudioStateChanged, int64, uid, EREMOTE_AUDIO_STATE, state, EREMOTE_AUDIO_STATE_REASON, reason, int, elapsed); + UFUNCTION(BlueprintNativeEvent, Category = "Agora|Event") + void OnRemoteAudioStateChanged(int64 uid, EREMOTE_AUDIO_STATE state, EREMOTE_AUDIO_STATE_REASON reason, int elapsed); onRemoteAudioStateChanged?( connection: RtcConnection, remoteUid: number, diff --git a/en-US/dita/RTC-NG/API/callback_irtcengineeventhandler_onremoteaudiostats.dita b/en-US/dita/RTC-NG/API/callback_irtcengineeventhandler_onremoteaudiostats.dita index 07a8a539642..5ebfa02187e 100644 --- a/en-US/dita/RTC-NG/API/callback_irtcengineeventhandler_onremoteaudiostats.dita +++ b/en-US/dita/RTC-NG/API/callback_irtcengineeventhandler_onremoteaudiostats.dita @@ -20,7 +20,8 @@ virtual void onRemoteAudioStats(const RemoteAudioStats& stats) { (void)stats; } - DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FOnRemoteAudioStats, const FRemoteAudioStats&, stats); + UFUNCTION(BlueprintNativeEvent, Category = "Agora|Event") + void OnRemoteAudioStats(const FRemoteAudioStats& stats); onRemoteAudioStats?(connection: RtcConnection, stats: RemoteAudioStats): void; public virtual void OnRemoteAudioStats(RtcConnection connection, RemoteAudioStats stats) {} onRemoteAudioStats?(connection: RtcConnection, stats: RemoteAudioStats): void; diff --git a/en-US/dita/RTC-NG/API/callback_irtcengineeventhandler_onremoteaudiotransportstats.dita b/en-US/dita/RTC-NG/API/callback_irtcengineeventhandler_onremoteaudiotransportstats.dita index b66da23cb7f..1e9e7b28a97 100644 --- a/en-US/dita/RTC-NG/API/callback_irtcengineeventhandler_onremoteaudiotransportstats.dita +++ b/en-US/dita/RTC-NG/API/callback_irtcengineeventhandler_onremoteaudiotransportstats.dita @@ -29,7 +29,8 @@ (void)lost; (void)rxKBitRate; } - DECLARE_DYNAMIC_MULTICAST_DELEGATE_FourParams(FOnRemoteAudioTransportStats, int64, uid, int, delay, int, lost, int, rxKBitRate); + UFUNCTION(BlueprintNativeEvent, Category = "Agora|Event") + void OnRemoteAudioTransportStats(int64 uid, int delay, int lost, int rxKBitRate); onRemoteAudioTransportStats?( connection: RtcConnection, remoteUid: number, diff --git a/en-US/dita/RTC-NG/API/callback_irtcengineeventhandler_onremotesubscribefallbacktoaudioonly.dita b/en-US/dita/RTC-NG/API/callback_irtcengineeventhandler_onremotesubscribefallbacktoaudioonly.dita index 0846cffef4c..d002c7f83d2 100644 --- a/en-US/dita/RTC-NG/API/callback_irtcengineeventhandler_onremotesubscribefallbacktoaudioonly.dita +++ b/en-US/dita/RTC-NG/API/callback_irtcengineeventhandler_onremotesubscribefallbacktoaudioonly.dita @@ -21,6 +21,8 @@ (void)uid; (void)isFallbackOrRecover; } + UFUNCTION(BlueprintNativeEvent, Category = "Agora|Event") + void OnRemoteSubscribeFallbackToAudioOnly(int64 uid, bool isFallbackOrRecover); onRemoteSubscribeFallbackToAudioOnly?( uid: number, isFallbackOrRecover: boolean diff --git a/en-US/dita/RTC-NG/API/callback_irtcengineeventhandler_onremotevideostatechanged.dita b/en-US/dita/RTC-NG/API/callback_irtcengineeventhandler_onremotevideostatechanged.dita index c52a1f04f5b..d96452ce048 100644 --- a/en-US/dita/RTC-NG/API/callback_irtcengineeventhandler_onremotevideostatechanged.dita +++ b/en-US/dita/RTC-NG/API/callback_irtcengineeventhandler_onremotevideostatechanged.dita @@ -26,7 +26,8 @@ (void)reason; (void)elapsed; } - DECLARE_DYNAMIC_MULTICAST_DELEGATE_FourParams(FOnRemoteVideoStateChanged, int64, uid, EREMOTE_VIDEO_STATE, state, EREMOTE_VIDEO_STATE_REASON, reason, int, elapsed); + UFUNCTION(BlueprintNativeEvent, Category = "Agora|Event") + void OnRemoteVideoStateChanged(int64 uid, EREMOTE_VIDEO_STATE state, EREMOTE_VIDEO_STATE_REASON reason, int elapsed); onRemoteVideoStateChanged?( connection: RtcConnection, remoteUid: number, diff --git a/en-US/dita/RTC-NG/API/callback_irtcengineeventhandler_onremotevideostats.dita b/en-US/dita/RTC-NG/API/callback_irtcengineeventhandler_onremotevideostats.dita index f54fafb8183..c67bc6a3416 100644 --- a/en-US/dita/RTC-NG/API/callback_irtcengineeventhandler_onremotevideostats.dita +++ b/en-US/dita/RTC-NG/API/callback_irtcengineeventhandler_onremotevideostats.dita @@ -20,7 +20,8 @@ virtual void onRemoteVideoStats(const RemoteVideoStats& stats) { (void)stats; } - DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FOnRemoteVideoStats, const FRemoteVideoStats&, stats); + UFUNCTION(BlueprintNativeEvent, Category = "Agora|Event") + void OnRemoteVideoStats(const FRemoteVideoStats& stats); onRemoteVideoStats?(connection: RtcConnection, stats: RemoteVideoStats): void; public virtual void OnRemoteVideoStats(RtcConnection connection, RemoteVideoStats stats) {} onRemoteVideoStats?(connection: RtcConnection, stats: RemoteVideoStats): void; diff --git a/en-US/dita/RTC-NG/API/callback_irtcengineeventhandler_onremotevideotransportstats.dita b/en-US/dita/RTC-NG/API/callback_irtcengineeventhandler_onremotevideotransportstats.dita index 6ad8b4e8bb5..afe4f6d996d 100644 --- a/en-US/dita/RTC-NG/API/callback_irtcengineeventhandler_onremotevideotransportstats.dita +++ b/en-US/dita/RTC-NG/API/callback_irtcengineeventhandler_onremotevideotransportstats.dita @@ -29,7 +29,8 @@ (void)lost; (void)rxKBitRate; } - DECLARE_DYNAMIC_MULTICAST_DELEGATE_FourParams(FOnRemoteVideoTransportStats, int64, uid, int, delay, int, lost, int, rxKBitRate); + UFUNCTION(BlueprintNativeEvent, Category = "Agora|Event") + void OnRemoteVideoTransportStats(int64 uid, int delay, int lost, int rxKBitRate); onRemoteVideoTransportStats?( connection: RtcConnection, remoteUid: number, diff --git a/en-US/dita/RTC-NG/API/callback_irtcengineeventhandler_onrequesttoken.dita b/en-US/dita/RTC-NG/API/callback_irtcengineeventhandler_onrequesttoken.dita index 66c6a732b48..ffdd51880e9 100644 --- a/en-US/dita/RTC-NG/API/callback_irtcengineeventhandler_onrequesttoken.dita +++ b/en-US/dita/RTC-NG/API/callback_irtcengineeventhandler_onrequesttoken.dita @@ -17,7 +17,8 @@ - (void)rtcEngineRequestToken:(AgoraRtcEngineKit * _Nonnull)engine; virtual void onRequestToken() - DECLARE_DYNAMIC_MULTICAST_DELEGATE(FOnRequestToken); + UFUNCTION(BlueprintNativeEvent, Category = "Agora|Event") + void OnRequestToken(); onRequestToken?(connection: RtcConnection): void; public virtual void OnRequestToken(RtcConnection connection) {} onRequestToken?(connection: RtcConnection): void; diff --git a/en-US/dita/RTC-NG/API/callback_irtcengineeventhandler_onrhythmplayerstatechanged.dita b/en-US/dita/RTC-NG/API/callback_irtcengineeventhandler_onrhythmplayerstatechanged.dita index 256c8930165..35f99a1a384 100644 --- a/en-US/dita/RTC-NG/API/callback_irtcengineeventhandler_onrhythmplayerstatechanged.dita +++ b/en-US/dita/RTC-NG/API/callback_irtcengineeventhandler_onrhythmplayerstatechanged.dita @@ -21,7 +21,8 @@ (void)state; (void)reason; } - DECLARE_DYNAMIC_MULTICAST_DELEGATE_TwoParams(FOnRhythmPlayerStateChanged, FENUMWRAP_RHYTHM_PLAYER_STATE_TYPE, state, FENUMWRAP_RHYTHM_PLAYER_ERROR_TYPE, errorCode); + UFUNCTION(BlueprintNativeEvent, Category = "Agora|Event") + void OnRhythmPlayerStateChanged(FENUMWRAP_RHYTHM_PLAYER_STATE_TYPE state, FENUMWRAP_RHYTHM_PLAYER_REASON reason); onRhythmPlayerStateChanged?( state: RhythmPlayerStateType, reason: RhythmPlayerReason diff --git a/en-US/dita/RTC-NG/API/callback_irtcengineeventhandler_onrtcstats.dita b/en-US/dita/RTC-NG/API/callback_irtcengineeventhandler_onrtcstats.dita index da54a47aee8..ecb3b47a262 100644 --- a/en-US/dita/RTC-NG/API/callback_irtcengineeventhandler_onrtcstats.dita +++ b/en-US/dita/RTC-NG/API/callback_irtcengineeventhandler_onrtcstats.dita @@ -20,7 +20,8 @@ virtual void onRtcStats(const RtcStats& stats) { (void)stats; } - DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FOnRtcStats, const FRtcStats&, stats); + UFUNCTION(BlueprintNativeEvent, Category = "Agora|Event") + void OnRtcStats(const FRtcStats& stats); onRtcStats?(connection: RtcConnection, stats: RtcStats): void; public virtual void OnRtcStats(RtcConnection connection, RtcStats stats) {} onRtcStats?(connection: RtcConnection, stats: RtcStats): void; diff --git a/en-US/dita/RTC-NG/API/callback_irtcengineeventhandler_onrtmpstreamingevent.dita b/en-US/dita/RTC-NG/API/callback_irtcengineeventhandler_onrtmpstreamingevent.dita index 696fd5667de..b92381c7d13 100644 --- a/en-US/dita/RTC-NG/API/callback_irtcengineeventhandler_onrtmpstreamingevent.dita +++ b/en-US/dita/RTC-NG/API/callback_irtcengineeventhandler_onrtmpstreamingevent.dita @@ -20,7 +20,8 @@ (void)url; (void)eventCode; } - DECLARE_DYNAMIC_MULTICAST_DELEGATE_TwoParams(FOnRtmpStreamingEvent, FString, url, ERTMP_STREAMING_EVENT, eventCode); + UFUNCTION(BlueprintNativeEvent, Category = "Agora|Event") + void OnRtmpStreamingEvent(const FString& url, ERTMP_STREAMING_EVENT eventCode); onRtmpStreamingEvent?(url: string, eventCode: RtmpStreamingEvent): void; public virtual void OnRtmpStreamingEvent(string url, RTMP_STREAMING_EVENT eventCode) onRtmpStreamingEvent?(url: string, eventCode: RtmpStreamingEvent): void; diff --git a/en-US/dita/RTC-NG/API/callback_irtcengineeventhandler_onrtmpstreamingstatechanged.dita b/en-US/dita/RTC-NG/API/callback_irtcengineeventhandler_onrtmpstreamingstatechanged.dita index 4bde04081b8..96f0ca6f0ff 100644 --- a/en-US/dita/RTC-NG/API/callback_irtcengineeventhandler_onrtmpstreamingstatechanged.dita +++ b/en-US/dita/RTC-NG/API/callback_irtcengineeventhandler_onrtmpstreamingstatechanged.dita @@ -24,7 +24,8 @@ (void)state; (void)reason; } - DECLARE_DYNAMIC_MULTICAST_DELEGATE_ThreeParams(FOnRtmpStreamingStateChanged, FString, url, ERTMP_STREAM_PUBLISH_STATE, state, ERTMP_STREAM_PUBLISH_REASON, errCode); + UFUNCTION(BlueprintNativeEvent, Category = "Agora|Event") + void OnRtmpStreamingStateChanged(const FString& url, ERTMP_STREAM_PUBLISH_STATE state, ERTMP_STREAM_PUBLISH_REASON reason); onRtmpStreamingStateChanged?( url: string, state: RtmpStreamPublishState, diff --git a/en-US/dita/RTC-NG/API/callback_irtcengineeventhandler_onsnapshottaken.dita b/en-US/dita/RTC-NG/API/callback_irtcengineeventhandler_onsnapshottaken.dita index ae0024fdbf2..5c6fb57899e 100644 --- a/en-US/dita/RTC-NG/API/callback_irtcengineeventhandler_onsnapshottaken.dita +++ b/en-US/dita/RTC-NG/API/callback_irtcengineeventhandler_onsnapshottaken.dita @@ -24,7 +24,8 @@ (void)errCode; } - DECLARE_DYNAMIC_MULTICAST_DELEGATE_FiveParams(FOnSnapshotTaken, int64, uid, FString, filePath, int, width, int, height, int, errCode); + UFUNCTION(BlueprintNativeEvent, Category = "Agora|Event") + void OnSnapshotTaken(int64 uid, const FString& filePath, int width, int height, int errCode); onSnapshotTaken?( connection: RtcConnection, uid: number, diff --git a/en-US/dita/RTC-NG/API/callback_irtcengineeventhandler_onstreammessage.dita b/en-US/dita/RTC-NG/API/callback_irtcengineeventhandler_onstreammessage.dita index 00bfe81f863..68fde6731c5 100644 --- a/en-US/dita/RTC-NG/API/callback_irtcengineeventhandler_onstreammessage.dita +++ b/en-US/dita/RTC-NG/API/callback_irtcengineeventhandler_onstreammessage.dita @@ -26,7 +26,8 @@ (void)length; (void)sentTs; } - DECLARE_DYNAMIC_MULTICAST_DELEGATE_FiveParams(FOnStreamMessage, int64, userId, int, streamId, FString, data, int64, length, int, sentTs); + UFUNCTION(BlueprintNativeEvent, Category = "Agora|Event") + void OnStreamMessage(int64 uid, int streamId, const FString& data, int length, int64 sentTs); onStreamMessage?(connection: RtcConnection, remoteUid: number, streamId: number, data: Uint8Array, length: number, sentTs: number): void; public virtual void OnStreamMessage(RtcConnection connection, uint remoteUid, int streamId, byte[] data, uint length, UInt64 sentTs) { } onStreamMessage?( diff --git a/en-US/dita/RTC-NG/API/callback_irtcengineeventhandler_onstreammessageerror.dita b/en-US/dita/RTC-NG/API/callback_irtcengineeventhandler_onstreammessageerror.dita index e1743b39273..13a77ac772e 100644 --- a/en-US/dita/RTC-NG/API/callback_irtcengineeventhandler_onstreammessageerror.dita +++ b/en-US/dita/RTC-NG/API/callback_irtcengineeventhandler_onstreammessageerror.dita @@ -29,7 +29,8 @@ (void)cached; } - DECLARE_DYNAMIC_MULTICAST_DELEGATE_FiveParams(FOnStreamMessageError, int64, userId, int, streamId, int, code, int, missed, int, cached); + UFUNCTION(BlueprintNativeEvent, Category = "Agora|Event") + void OnStreamMessageError(int64 uid, int streamId, int code, int missed, int cached); onStreamMessageError?( connection: RtcConnection, remoteUid: number, diff --git a/en-US/dita/RTC-NG/API/callback_irtcengineeventhandler_ontokenprivilegewillexpire.dita b/en-US/dita/RTC-NG/API/callback_irtcengineeventhandler_ontokenprivilegewillexpire.dita index 0c522ad1bf4..5ac52ce57a5 100644 --- a/en-US/dita/RTC-NG/API/callback_irtcengineeventhandler_ontokenprivilegewillexpire.dita +++ b/en-US/dita/RTC-NG/API/callback_irtcengineeventhandler_ontokenprivilegewillexpire.dita @@ -20,7 +20,8 @@ virtual void onTokenPrivilegeWillExpire(const char* token) { (void)token; } - DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FOnTokenPrivilegeWillExpire, FString, token); + UFUNCTION(BlueprintNativeEvent, Category = "Agora|Event") + void OnTokenPrivilegeWillExpire(const FString& token); onTokenPrivilegeWillExpire?(connection: RtcConnection, token: string): void; public virtual void OnTokenPrivilegeWillExpire(RtcConnection connection, string token) {} onTokenPrivilegeWillExpire?(connection: RtcConnection, token: string): void; diff --git a/en-US/dita/RTC-NG/API/callback_irtcengineeventhandler_ontranscodedstreamlayoutinfo.dita b/en-US/dita/RTC-NG/API/callback_irtcengineeventhandler_ontranscodedstreamlayoutinfo.dita index 1e87fa116c3..bf750f1bf56 100644 --- a/en-US/dita/RTC-NG/API/callback_irtcengineeventhandler_ontranscodedstreamlayoutinfo.dita +++ b/en-US/dita/RTC-NG/API/callback_irtcengineeventhandler_ontranscodedstreamlayoutinfo.dita @@ -23,7 +23,8 @@ (void)layoutCount; (void)layoutlist; } - + UFUNCTION(BlueprintNativeEvent, Category = "Agora|Event") + void OnTranscodedStreamLayoutInfo(int64 uid, int width, int height, int layoutCount, const TArray<FVideoLayout>& layoutlist); public virtual void OnTranscodedStreamLayoutInfo(RtcConnection connection, uint uid, int width, int height, int layoutCount, VideoLayout[] layoutlist) onTranscodedStreamLayoutInfo?( diff --git a/en-US/dita/RTC-NG/API/callback_irtcengineeventhandler_ontranscodingupdated.dita b/en-US/dita/RTC-NG/API/callback_irtcengineeventhandler_ontranscodingupdated.dita index de3f59bc810..ee81cfbd533 100644 --- a/en-US/dita/RTC-NG/API/callback_irtcengineeventhandler_ontranscodingupdated.dita +++ b/en-US/dita/RTC-NG/API/callback_irtcengineeventhandler_ontranscodingupdated.dita @@ -17,7 +17,8 @@ onTranscodingUpdated? : () =>void; - (void)rtcEngineTranscodingUpdated:(AgoraRtcEngineKit * _Nonnull)engine; virtual void onTranscodingUpdated() - DECLARE_DYNAMIC_MULTICAST_DELEGATE(FOnTranscodingUpdated); + UFUNCTION(BlueprintNativeEvent, Category = "Agora|Event") + void OnTranscodingUpdated(); onTranscodingUpdated?(): void; public virtual void OnTranscodingUpdated() onTranscodingUpdated?(): void; diff --git a/en-US/dita/RTC-NG/API/callback_irtcengineeventhandler_onuplinknetworkinfoupdated.dita b/en-US/dita/RTC-NG/API/callback_irtcengineeventhandler_onuplinknetworkinfoupdated.dita index 29d61ae254e..a159be6d941 100644 --- a/en-US/dita/RTC-NG/API/callback_irtcengineeventhandler_onuplinknetworkinfoupdated.dita +++ b/en-US/dita/RTC-NG/API/callback_irtcengineeventhandler_onuplinknetworkinfoupdated.dita @@ -20,7 +20,8 @@ virtual void onUplinkNetworkInfoUpdated(const UplinkNetworkInfo& info) { (void)info; } - DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FOnUplinkNetworkInfoUpdated, const FUplinkNetworkInfo&, info); + UFUNCTION(BlueprintNativeEvent, Category = "Agora|Event") + void OnUplinkNetworkInfoUpdated(const FUplinkNetworkInfo& info); onUplinkNetworkInfoUpdated?(info: UplinkNetworkInfo): void; public virtual void OnUplinkNetworkInfoUpdated(UplinkNetworkInfo info) {} onUplinkNetworkInfoUpdated?(info: UplinkNetworkInfo): void; diff --git a/en-US/dita/RTC-NG/API/callback_irtcengineeventhandler_onuserenablelocalvideo.dita b/en-US/dita/RTC-NG/API/callback_irtcengineeventhandler_onuserenablelocalvideo.dita index fb71b4d2dff..44afa963132 100644 --- a/en-US/dita/RTC-NG/API/callback_irtcengineeventhandler_onuserenablelocalvideo.dita +++ b/en-US/dita/RTC-NG/API/callback_irtcengineeventhandler_onuserenablelocalvideo.dita @@ -22,7 +22,8 @@ (void)uid; (void)enabled; } - DECLARE_DYNAMIC_MULTICAST_DELEGATE_TwoParams(FOnUserEnableLocalVideo, int64, uid, bool, enabled); + UFUNCTION(BlueprintNativeEvent, Category = "Agora|Event") + void OnUserEnableLocalVideo(int64 uid, bool enabled); onUserEnableLocalVideo?( connection: RtcConnection, remoteUid: number, diff --git a/en-US/dita/RTC-NG/API/callback_irtcengineeventhandler_onuserenablevideo.dita b/en-US/dita/RTC-NG/API/callback_irtcengineeventhandler_onuserenablevideo.dita index 14922dbebdc..c1018791488 100644 --- a/en-US/dita/RTC-NG/API/callback_irtcengineeventhandler_onuserenablevideo.dita +++ b/en-US/dita/RTC-NG/API/callback_irtcengineeventhandler_onuserenablevideo.dita @@ -22,7 +22,8 @@ (void)uid; (void)enabled; } - DECLARE_DYNAMIC_MULTICAST_DELEGATE_TwoParams(FOnUserEnableVideo, int64, uid, bool, enabled); + UFUNCTION(BlueprintNativeEvent, Category = "Agora|Event") + void OnUserEnableVideo(int64 uid, bool enabled); onUserEnableVideo?( connection: RtcConnection, remoteUid: number, diff --git a/en-US/dita/RTC-NG/API/callback_irtcengineeventhandler_onuserinfoupdated.dita b/en-US/dita/RTC-NG/API/callback_irtcengineeventhandler_onuserinfoupdated.dita index 1d385ac1dff..7d6d3ae258e 100644 --- a/en-US/dita/RTC-NG/API/callback_irtcengineeventhandler_onuserinfoupdated.dita +++ b/en-US/dita/RTC-NG/API/callback_irtcengineeventhandler_onuserinfoupdated.dita @@ -20,7 +20,8 @@ (void)uid; (void)info; } - DECLARE_DYNAMIC_MULTICAST_DELEGATE_TwoParams(FOnUserInfoUpdated, int64, uid, const FUserInfo&, info); + UFUNCTION(BlueprintNativeEvent, Category = "Agora|Event") + void OnUserInfoUpdated(int64 uid, const FUserInfo& info); onUserInfoUpdated?(uid: number, info: UserInfo): void; public virtual void OnUserInfoUpdated(uint uid, UserInfo info) onUserInfoUpdated?(uid: number, info: UserInfo): void; diff --git a/en-US/dita/RTC-NG/API/callback_irtcengineeventhandler_onuserjoined.dita b/en-US/dita/RTC-NG/API/callback_irtcengineeventhandler_onuserjoined.dita index 6525ecaee27..dd4f2fb144e 100644 --- a/en-US/dita/RTC-NG/API/callback_irtcengineeventhandler_onuserjoined.dita +++ b/en-US/dita/RTC-NG/API/callback_irtcengineeventhandler_onuserjoined.dita @@ -14,7 +14,8 @@ (void)uid; (void)elapsed; } - DECLARE_DYNAMIC_MULTICAST_DELEGATE_TwoParams(FOnUserJoined, int64, uid, int, elapsed); + UFUNCTION(BlueprintNativeEvent, Category = "Agora|Event") + void OnUserJoined(int64 uid, int elapsed); onUserJoined?( connection: RtcConnection, remoteUid: number, diff --git a/en-US/dita/RTC-NG/API/callback_irtcengineeventhandler_onusermuteaudio.dita b/en-US/dita/RTC-NG/API/callback_irtcengineeventhandler_onusermuteaudio.dita index da48424a08b..f2923fdb16f 100644 --- a/en-US/dita/RTC-NG/API/callback_irtcengineeventhandler_onusermuteaudio.dita +++ b/en-US/dita/RTC-NG/API/callback_irtcengineeventhandler_onusermuteaudio.dita @@ -20,7 +20,8 @@ (void)uid; (void)muted; } - DECLARE_DYNAMIC_MULTICAST_DELEGATE_TwoParams(FOnUserMuteAudio, int64, uid, bool, muted); + UFUNCTION(BlueprintNativeEvent, Category = "Agora|Event") + void OnUserMuteAudio(int64 uid, bool muted); onUserMuteAudio?( connection: RtcConnection, remoteUid: number, diff --git a/en-US/dita/RTC-NG/API/callback_irtcengineeventhandler_onusermutevideo.dita b/en-US/dita/RTC-NG/API/callback_irtcengineeventhandler_onusermutevideo.dita index 0dce850972f..5f9ad181668 100644 --- a/en-US/dita/RTC-NG/API/callback_irtcengineeventhandler_onusermutevideo.dita +++ b/en-US/dita/RTC-NG/API/callback_irtcengineeventhandler_onusermutevideo.dita @@ -20,7 +20,8 @@ (void)uid; (void)muted; } - DECLARE_DYNAMIC_MULTICAST_DELEGATE_TwoParams(FOnUserMuteVideo, int64, userId, bool, muted); + UFUNCTION(BlueprintNativeEvent, Category = "Agora|Event") + void OnUserMuteVideo(int64 uid, bool muted); onUserMuteVideo?( connection: RtcConnection, remoteUid: number, diff --git a/en-US/dita/RTC-NG/API/callback_irtcengineeventhandler_onuseroffline.dita b/en-US/dita/RTC-NG/API/callback_irtcengineeventhandler_onuseroffline.dita index de1fe50fa81..54fe81af1e1 100644 --- a/en-US/dita/RTC-NG/API/callback_irtcengineeventhandler_onuseroffline.dita +++ b/en-US/dita/RTC-NG/API/callback_irtcengineeventhandler_onuseroffline.dita @@ -22,7 +22,8 @@ (void)uid; (void)reason; } - DECLARE_DYNAMIC_MULTICAST_DELEGATE_TwoParams(FOnUserOffline, int64, uid, EUSER_OFFLINE_REASON_TYPE, reason); + UFUNCTION(BlueprintNativeEvent, Category = "Agora|Event") + void OnUserOffline(int64 uid, EUSER_OFFLINE_REASON_TYPE reason); onUserOffline?( connection: RtcConnection, remoteUid: number, diff --git a/en-US/dita/RTC-NG/API/callback_irtcengineeventhandler_onvideodevicestatechanged.dita b/en-US/dita/RTC-NG/API/callback_irtcengineeventhandler_onvideodevicestatechanged.dita index df20f024ba6..cb9ff2903e0 100644 --- a/en-US/dita/RTC-NG/API/callback_irtcengineeventhandler_onvideodevicestatechanged.dita +++ b/en-US/dita/RTC-NG/API/callback_irtcengineeventhandler_onvideodevicestatechanged.dita @@ -21,7 +21,8 @@ (void)deviceType; (void)deviceState; } - DECLARE_DYNAMIC_MULTICAST_DELEGATE_ThreeParams(FOnVideoDeviceStateChanged, FString, deviceId, int, deviceType, int, deviceState); + UFUNCTION(BlueprintNativeEvent, Category = "Agora|Event") + void OnVideoDeviceStateChanged(const FString& deviceId, int deviceType, int deviceState); onVideoDeviceStateChanged?( deviceId: string, deviceType: MediaDeviceType, diff --git a/en-US/dita/RTC-NG/API/callback_irtcengineeventhandler_onvideopublishstatechanged.dita b/en-US/dita/RTC-NG/API/callback_irtcengineeventhandler_onvideopublishstatechanged.dita index 3da353f17b7..3dba2c75194 100644 --- a/en-US/dita/RTC-NG/API/callback_irtcengineeventhandler_onvideopublishstatechanged.dita +++ b/en-US/dita/RTC-NG/API/callback_irtcengineeventhandler_onvideopublishstatechanged.dita @@ -31,7 +31,8 @@ elapseSinceLastState:(int)elapseSinceLastState; (void)elapseSinceLastState; } - DECLARE_DYNAMIC_MULTICAST_DELEGATE_FiveParams(FOnVideoPublishStateChanged, EVIDEO_SOURCE_TYPE, source, FString, channel, ESTREAM_PUBLISH_STATE, oldState, ESTREAM_PUBLISH_STATE, newState, int, elapseSinceLastState); + UFUNCTION(BlueprintNativeEvent, Category = "Agora|Event") + void OnVideoPublishStateChanged(EVIDEO_SOURCE_TYPE source, const FString& channel, ESTREAM_PUBLISH_STATE oldState, ESTREAM_PUBLISH_STATE newState, int elapseSinceLastState); onVideoPublishStateChanged?( source: VideoSourceType, channel: string, diff --git a/en-US/dita/RTC-NG/API/callback_irtcengineeventhandler_onvideorenderingtracingresult.dita b/en-US/dita/RTC-NG/API/callback_irtcengineeventhandler_onvideorenderingtracingresult.dita index fb7bac5e218..1599b191583 100644 --- a/en-US/dita/RTC-NG/API/callback_irtcengineeventhandler_onvideorenderingtracingresult.dita +++ b/en-US/dita/RTC-NG/API/callback_irtcengineeventhandler_onvideorenderingtracingresult.dita @@ -22,7 +22,8 @@ (void)currentEvent; (void)tracingInfo; } - DECLARE_DYNAMIC_MULTICAST_DELEGATE_ThreeParams(FOnVideoRenderingTracingResult, int64, uid, EMEDIA_TRACE_EVENT, currentEvent, FVideoRenderingTracingInfo, tracingInfo); + UFUNCTION(BlueprintNativeEvent, Category = "Agora|Event") + void OnVideoRenderingTracingResult(int64 uid, EMEDIA_TRACE_EVENT currentEvent, const FVideoRenderingTracingInfo& tracingInfo); onVideoRenderingTracingResult?( connection: RtcConnection, uid: number, diff --git a/en-US/dita/RTC-NG/API/callback_irtcengineeventhandler_onvideosizechanged.dita b/en-US/dita/RTC-NG/API/callback_irtcengineeventhandler_onvideosizechanged.dita index a758d536db0..a7b43322b45 100644 --- a/en-US/dita/RTC-NG/API/callback_irtcengineeventhandler_onvideosizechanged.dita +++ b/en-US/dita/RTC-NG/API/callback_irtcengineeventhandler_onvideosizechanged.dita @@ -23,7 +23,8 @@ (void)height; (void)rotation; } - DECLARE_DYNAMIC_MULTICAST_DELEGATE_FiveParams(FOnVideoSizeChanged, EVIDEO_SOURCE_TYPE, sourceType, int64, uid, int, width, int, height, int, rotation); + UFUNCTION(BlueprintNativeEvent, Category = "Agora|Event") + void OnVideoSizeChanged(EVIDEO_SOURCE_TYPE sourceType, int64 uid, int width, int height, int rotation); onVideoSizeChanged?( connection: RtcConnection, sourceType: VideoSourceType, diff --git a/en-US/dita/RTC-NG/API/callback_irtcengineeventhandler_onvideostopped.dita b/en-US/dita/RTC-NG/API/callback_irtcengineeventhandler_onvideostopped.dita index dc9a1aaeee0..9a208de3172 100644 --- a/en-US/dita/RTC-NG/API/callback_irtcengineeventhandler_onvideostopped.dita +++ b/en-US/dita/RTC-NG/API/callback_irtcengineeventhandler_onvideostopped.dita @@ -17,7 +17,8 @@ - (void)rtcEngineVideoDidStop:(AgoraRtcEngineKit * _Nonnull)engine; virtual void onVideoStopped() - DECLARE_DYNAMIC_MULTICAST_DELEGATE(FOnVideoStopped); + UFUNCTION(BlueprintNativeEvent, Category = "Agora|Event") + void OnVideoStopped(); onVideoStopped?(): void; public virtual void OnVideoStopped() onVideoStopped?(): void; diff --git a/en-US/dita/RTC-NG/API/callback_irtcengineeventhandler_onvideosubscribestatechanged.dita b/en-US/dita/RTC-NG/API/callback_irtcengineeventhandler_onvideosubscribestatechanged.dita index 0133a2639b3..445feb751be 100644 --- a/en-US/dita/RTC-NG/API/callback_irtcengineeventhandler_onvideosubscribestatechanged.dita +++ b/en-US/dita/RTC-NG/API/callback_irtcengineeventhandler_onvideosubscribestatechanged.dita @@ -33,7 +33,8 @@ (void)newState; (void)elapseSinceLastState; } - DECLARE_DYNAMIC_MULTICAST_DELEGATE_FiveParams(FOnVideoSubscribeStateChanged, FString, channel, int64, uid, ESTREAM_SUBSCRIBE_STATE, oldState, ESTREAM_SUBSCRIBE_STATE, newState, int, elapseSinceLastState); + UFUNCTION(BlueprintNativeEvent, Category = "Agora|Event") + void OnVideoSubscribeStateChanged(const FString& channel, int64 uid, ESTREAM_SUBSCRIBE_STATE oldState, ESTREAM_SUBSCRIBE_STATE newState, int elapseSinceLastState); onVideoSubscribeStateChanged?( channel: string, uid: number, diff --git a/en-US/dita/RTC-NG/API/class_Localaccesspointconfiguration.dita b/en-US/dita/RTC-NG/API/class_Localaccesspointconfiguration.dita index 2986a78b525..5c4f15a6809 100644 --- a/en-US/dita/RTC-NG/API/class_Localaccesspointconfiguration.dita +++ b/en-US/dita/RTC-NG/API/class_Localaccesspointconfiguration.dita @@ -87,19 +87,58 @@ struct FLocalAccessPointConfiguration { GENERATED_BODY() - +public: UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|LocalAccessPointConfiguration") - FString ipList; + TArray<FString> ipList; UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|LocalAccessPointConfiguration") - int ipListSize; + int ipListSize = 0; UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|LocalAccessPointConfiguration") - FString domainList; + TArray<FString> domainList; UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|LocalAccessPointConfiguration") - int domainListSize; + int domainListSize = 0; UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|LocalAccessPointConfiguration") - FString verifyDomainName; + FString verifyDomainName = ""; UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|LocalAccessPointConfiguration") ELOCAL_PROXY_MODE mode = ELOCAL_PROXY_MODE::ConnectivityFirst; + UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|LocalAccessPointConfiguration") + FAdvancedConfigInfo advancedConfig; + UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|LocalAccessPointConfiguration") + bool disableAut = false; + FLocalAccessPointConfiguration(){} + FLocalAccessPointConfiguration(const agora::rtc::LocalAccessPointConfiguration & AgoraData){ + + for(int i = 0; i< AgoraData.ipListSize; i++){ + ipList.Add(UTF8_TO_TCHAR(AgoraData.ipList[i])); + } + ipListSize = AgoraData.ipListSize; + for (int i = 0; i < AgoraData.domainListSize; i++) { + domainList.Add(UTF8_TO_TCHAR(AgoraData.domainList[i])); + } + domainListSize = AgoraData.domainListSize; + verifyDomainName = UTF8_TO_TCHAR(AgoraData.verifyDomainName); + mode = static_cast<ELOCAL_PROXY_MODE>(AgoraData.mode); + advancedConfig = FAdvancedConfigInfo(AgoraData.advancedConfig); + disableAut = AgoraData.disableAut; + } + agora::rtc::LocalAccessPointConfiguration CreateAgoraData() const { + + agora::rtc::LocalAccessPointConfiguration AgoraData; + SET_UABT_TARRARY_FSTRING_TO_CONST_AGORA_ARRAY___MEMALLOC(AgoraData.ipList, ipListSize, this->ipList) + AgoraData.ipListSize = ipListSize; + SET_UABT_TARRARY_FSTRING_TO_CONST_AGORA_ARRAY___MEMALLOC(AgoraData.domainList, domainListSize, this->domainList) + AgoraData.domainListSize = domainListSize; + SET_UABT_FSTRING_TO_CONST_CHAR___MEMALLOC(AgoraData.verifyDomainName, this->verifyDomainName) + AgoraData.mode = static_cast<agora::rtc::LOCAL_PROXY_MODE>(mode); + AgoraData.advancedConfig = advancedConfig.CreateAgoraData(); + AgoraData.disableAut = disableAut; + return AgoraData; + } + void FreeAgoraData(agora::rtc::LocalAccessPointConfiguration & AgoraData) const { + SET_UABT_TARRARY_FSTRING_TO_AGORA_ARRAY___MEMFREE(AgoraData.ipList, ipListSize) + SET_UABT_TARRARY_FSTRING_TO_AGORA_ARRAY___MEMFREE(AgoraData.domainList, domainListSize) + SET_UABT_FSTRING_TO_CONST_CHAR___MEMFREE(AgoraData.verifyDomainName) + advancedConfig.FreeAgoraData(AgoraData.advancedConfig); + } }; export class LocalAccessPointConfiguration { diff --git a/en-US/dita/RTC-NG/API/class_advancedaudiooptions.dita b/en-US/dita/RTC-NG/API/class_advancedaudiooptions.dita index bd66b395e3b..def1728f7b5 100644 --- a/en-US/dita/RTC-NG/API/class_advancedaudiooptions.dita +++ b/en-US/dita/RTC-NG/API/class_advancedaudiooptions.dita @@ -40,10 +40,22 @@ struct FAdvancedAudioOptions { GENERATED_BODY() +public: + UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|AdvancedAudioOptions") + bool audioProcessingChannels_SetValue = false; UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|AdvancedAudioOptions") - bool audioProcessingChannels_SetValue; - UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|AdvancedAudioOptions") - int audioProcessingChannels; + int audioProcessingChannels = 0; + FAdvancedAudioOptions(){} + FAdvancedAudioOptions(const agora::rtc::AdvancedAudioOptions & AgoraData){ + SET_UEBP_OPTIONAL_VAL_DIR_ASSIGN(this->audioProcessingChannels, AgoraData.audioProcessingChannels) + } + agora::rtc::AdvancedAudioOptions CreateAgoraData() const { + agora::rtc::AdvancedAudioOptions AgoraData; + SET_AGORA_OPTIONAL_VAL_DIR_ASSIGN(AgoraData.audioProcessingChannels, this->audioProcessingChannels) + return AgoraData; + } + void FreeAgoraData(agora::rtc::AdvancedAudioOptions & AgoraData) const { + } }; export class AdvancedAudioOptions { diff --git a/en-US/dita/RTC-NG/API/class_advancedconfiginfo.dita b/en-US/dita/RTC-NG/API/class_advancedconfiginfo.dita index a0dd554c4ce..3e6b96f3b32 100644 --- a/en-US/dita/RTC-NG/API/class_advancedconfiginfo.dita +++ b/en-US/dita/RTC-NG/API/class_advancedconfiginfo.dita @@ -25,9 +25,22 @@ }; USTRUCT(BlueprintType) struct FAdvancedConfigInfo { - GENERATED_BODY() - FLogUploadServerInfo logUploadServer; +public: + UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|AdvancedConfigInfo") + FLogUploadServerInfo logUploadServer = FLogUploadServerInfo(); + FAdvancedConfigInfo(){} + FAdvancedConfigInfo(const agora::rtc::AdvancedConfigInfo& AgoraData) { + logUploadServer = FLogUploadServerInfo(AgoraData.logUploadServer); + } + agora::rtc::AdvancedConfigInfo CreateAgoraData() const { + agora::rtc::AdvancedConfigInfo AgoraData; + AgoraData.logUploadServer = logUploadServer.CreateAgoraData(); + return AgoraData; + } + void FreeAgoraData(agora::rtc::AdvancedConfigInfo& AgoraData) const { + logUploadServer.FreeAgoraData(AgoraData.logUploadServer); + } }; export class AdvancedConfigInfo { logUploadServer?: LogUploadServerInfo; diff --git a/en-US/dita/RTC-NG/API/class_advanceoptions.dita b/en-US/dita/RTC-NG/API/class_advanceoptions.dita index 6b2f460e793..28b00cc8787 100644 --- a/en-US/dita/RTC-NG/API/class_advanceoptions.dita +++ b/en-US/dita/RTC-NG/API/class_advanceoptions.dita @@ -56,14 +56,29 @@ }; USTRUCT(BlueprintType) struct FAdvanceOptions { - GENERATED_BODY() - UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|AdvanceOptions") FENUMWRAP_ENCODING_PREFERENCE encodingPreference = EENUMCUSTOM_ENCODING_PREFERENCE::PREFER_AUTO; - UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|AdvanceOptions") - ECOMPRESSION_PREFERENCE compressionPreference; + ECOMPRESSION_PREFERENCE compressionPreference = ECOMPRESSION_PREFERENCE::PREFER_QUALITY; + UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|AdvanceOptions") + bool encodeAlpha = false; + + FAdvanceOptions() {} + FAdvanceOptions(const agora::rtc::AdvanceOptions & AgoraData){ + encodingPreference = AgoraData.encodingPreference; + compressionPreference = static_cast<ECOMPRESSION_PREFERENCE>(AgoraData.compressionPreference); + encodeAlpha = AgoraData.encodeAlpha; + } + agora::rtc::AdvanceOptions CreateAgoraData() const{ + agora::rtc::AdvanceOptions AgoraData; + AgoraData.encodingPreference = encodingPreference.GetRawValue(); + AgoraData.compressionPreference =static_cast<agora::rtc::COMPRESSION_PREFERENCE>(compressionPreference); + AgoraData.encodeAlpha = encodeAlpha; + return AgoraData; + } + void FreeAgoraData(agora::rtc::AdvanceOptions& AgoraData) const { + } }; export class AdvanceOptions { encodingPreference?: EncodingPreference; diff --git a/en-US/dita/RTC-NG/API/class_agorarhythmplayerconfig.dita b/en-US/dita/RTC-NG/API/class_agorarhythmplayerconfig.dita index 82cb3fa3b58..3685370d81e 100644 --- a/en-US/dita/RTC-NG/API/class_agorarhythmplayerconfig.dita +++ b/en-US/dita/RTC-NG/API/class_agorarhythmplayerconfig.dita @@ -41,11 +41,24 @@ struct FAgoraRhythmPlayerConfig { GENERATED_BODY() - +public: UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|AgoraRhythmPlayerConfig") int beatsPerMeasure = 4; UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|AgoraRhythmPlayerConfig") int beatsPerMinute = 60; + FAgoraRhythmPlayerConfig(){} + FAgoraRhythmPlayerConfig(const agora::rtc::AgoraRhythmPlayerConfig & AgoraData){ + beatsPerMeasure = AgoraData.beatsPerMeasure; + beatsPerMinute = AgoraData.beatsPerMinute; + } + agora::rtc::AgoraRhythmPlayerConfig CreateAgoraData() const { + agora::rtc::AgoraRhythmPlayerConfig AgoraData; + AgoraData.beatsPerMeasure = beatsPerMeasure; + AgoraData.beatsPerMinute = beatsPerMinute; + return AgoraData; + } + void FreeAgoraData(agora::rtc::AgoraRhythmPlayerConfig & AgoraData) const { + } }; export class AgoraRhythmPlayerConfig { diff --git a/en-US/dita/RTC-NG/API/class_audiorecordingconfiguration.dita b/en-US/dita/RTC-NG/API/class_audiorecordingconfiguration.dita index b7e6aef47c0..d81fefe824a 100644 --- a/en-US/dita/RTC-NG/API/class_audiorecordingconfiguration.dita +++ b/en-US/dita/RTC-NG/API/class_audiorecordingconfiguration.dita @@ -96,19 +96,41 @@ struct FAudioRecordingConfiguration { GENERATED_BODY() - +public: UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|AudioRecordingConfiguration") - FString filePath; + FString filePath = ""; UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|AudioRecordingConfiguration") - bool encode; + bool encode = false; UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|AudioRecordingConfiguration") - int sampleRate; + int sampleRate = 0; UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|AudioRecordingConfiguration") EAUDIO_FILE_RECORDING_TYPE fileRecordingType = EAUDIO_FILE_RECORDING_TYPE::AUDIO_FILE_RECORDING_MIXED; UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|AudioRecordingConfiguration") EAUDIO_RECORDING_QUALITY_TYPE quality = EAUDIO_RECORDING_QUALITY_TYPE::AUDIO_RECORDING_QUALITY_LOW; UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|AudioRecordingConfiguration") - int recordingChannel; + int recordingChannel = 0; + FAudioRecordingConfiguration(){} + FAudioRecordingConfiguration(const agora::rtc::AudioRecordingConfiguration & AgoraData){ + filePath = UTF8_TO_TCHAR(AgoraData.filePath); + encode = AgoraData.encode; + sampleRate = AgoraData.sampleRate; + fileRecordingType = static_cast<EAUDIO_FILE_RECORDING_TYPE>(AgoraData.fileRecordingType); + quality = static_cast<EAUDIO_RECORDING_QUALITY_TYPE>(AgoraData.quality); + recordingChannel = AgoraData.recordingChannel; + } + agora::rtc::AudioRecordingConfiguration CreateAgoraData() const { + agora::rtc::AudioRecordingConfiguration AgoraData; + SET_UABT_FSTRING_TO_CONST_CHAR___MEMALLOC(AgoraData.filePath, this->filePath) + AgoraData.encode = encode; + AgoraData.sampleRate = sampleRate; + AgoraData.fileRecordingType = static_cast<agora::rtc::AUDIO_FILE_RECORDING_TYPE>(fileRecordingType); + AgoraData.quality = static_cast<agora::rtc::AUDIO_RECORDING_QUALITY_TYPE>(quality); + AgoraData.recordingChannel = recordingChannel; + return AgoraData; + } + void FreeAgoraData(agora::rtc::AudioRecordingConfiguration& AgoraData) const { + SET_UABT_FSTRING_TO_CONST_CHAR___MEMFREE(AgoraData.filePath) + } }; export class AudioRecordingConfiguration { diff --git a/en-US/dita/RTC-NG/API/class_audiovolumeinfo.dita b/en-US/dita/RTC-NG/API/class_audiovolumeinfo.dita index ee20113d4ac..87c9e6d2069 100644 --- a/en-US/dita/RTC-NG/API/class_audiovolumeinfo.dita +++ b/en-US/dita/RTC-NG/API/class_audiovolumeinfo.dita @@ -36,16 +36,33 @@ }; USTRUCT(BlueprintType) struct FAudioVolumeInfo { - GENERATED_BODY() +public: UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|AudioVolumeInfo") - int64 uid; + int64 uid = 0; UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|AudioVolumeInfo") - int64 volume; + int64 volume = 0; UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|AudioVolumeInfo") - int64 vad; + int64 vad = 0; UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|AudioVolumeInfo") - float voicePitch; + float voicePitch = 0; + FAudioVolumeInfo(){} + FAudioVolumeInfo(const agora::rtc::AudioVolumeInfo & AgoraData){ + uid = AgoraData.uid; + volume = AgoraData.volume; + vad = AgoraData.vad; + voicePitch = AgoraData.voicePitch; + } + agora::rtc::AudioVolumeInfo CreateAgoraData() const { + agora::rtc::AudioVolumeInfo AgoraData; + AgoraData.uid = uid; + AgoraData.volume = volume; + AgoraData.vad = vad; + AgoraData.voicePitch = voicePitch; + return AgoraData; + } + void FreeAgoraData(agora::rtc::AudioVolumeInfo & AgoraData) const { + } }; public class AudioVolumeInfo diff --git a/en-US/dita/RTC-NG/API/class_beautyoptions.dita b/en-US/dita/RTC-NG/API/class_beautyoptions.dita index fcb676ba5d4..f15393fc08a 100644 --- a/en-US/dita/RTC-NG/API/class_beautyoptions.dita +++ b/en-US/dita/RTC-NG/API/class_beautyoptions.dita @@ -52,17 +52,36 @@ struct FBeautyOptions { GENERATED_BODY() - +public: UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|BeautyOptions") ELIGHTENING_CONTRAST_LEVEL lighteningContrastLevel = ELIGHTENING_CONTRAST_LEVEL::LIGHTENING_CONTRAST_NORMAL; UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|BeautyOptions") - float lighteningLevel; + float lighteningLevel = 0; UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|BeautyOptions") - float smoothnessLevel; + float smoothnessLevel = 0; UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|BeautyOptions") - float rednessLevel; + float rednessLevel = 0; UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|BeautyOptions") - float sharpnessLevel; + float sharpnessLevel = 0; + FBeautyOptions(){} + FBeautyOptions(const agora::rtc::BeautyOptions & AgoraData){ + lighteningContrastLevel = static_cast<ELIGHTENING_CONTRAST_LEVEL>(AgoraData.lighteningContrastLevel); + lighteningLevel = AgoraData.lighteningLevel; + smoothnessLevel = AgoraData.smoothnessLevel; + rednessLevel = AgoraData.rednessLevel; + sharpnessLevel = AgoraData.sharpnessLevel; + } + agora::rtc::BeautyOptions CreateAgoraData() const { + agora::rtc::BeautyOptions AgoraData; + AgoraData.lighteningContrastLevel = static_cast<agora::rtc::BeautyOptions::LIGHTENING_CONTRAST_LEVEL>(lighteningContrastLevel); + AgoraData.lighteningLevel = lighteningLevel; + AgoraData.smoothnessLevel = smoothnessLevel; + AgoraData.rednessLevel = rednessLevel; + AgoraData.sharpnessLevel = sharpnessLevel; + return AgoraData; + } + void FreeAgoraData(agora::rtc::BeautyOptions& AgoraData) const { + } }; export class BeautyOptions { diff --git a/en-US/dita/RTC-NG/API/class_cachestatistics.dita b/en-US/dita/RTC-NG/API/class_cachestatistics.dita index da22cdfd752..cbab42329af 100644 --- a/en-US/dita/RTC-NG/API/class_cachestatistics.dita +++ b/en-US/dita/RTC-NG/API/class_cachestatistics.dita @@ -31,12 +31,30 @@ USTRUCT(BlueprintType) struct FCacheStatistics { GENERATED_BODY() +public: UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|CacheStatistics") - int64 fileSize; + int64 fileSize = 0; UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|CacheStatistics") - int64 cacheSize; + int64 cacheSize = 0; UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|CacheStatistics") - int64 downloadSize; + int64 downloadSize = 0; + + FCacheStatistics(){} + FCacheStatistics(const agora::media::base::CacheStatistics& cacheStatistics) { + fileSize = cacheStatistics.fileSize; + cacheSize = cacheStatistics.cacheSize; + downloadSize = cacheStatistics.downloadSize; + } + agora::media::base::CacheStatistics CreateAgoraData() const { + agora::media::base::CacheStatistics cacheStatistics; + cacheStatistics.fileSize = fileSize; + cacheStatistics.cacheSize = cacheSize; + cacheStatistics.downloadSize = downloadSize; + return cacheStatistics; + } + void FreeAgoraData(agora::media::base::CacheStatistics & AgoraData) const { + + } }; export class CacheStatistics { diff --git a/en-US/dita/RTC-NG/API/class_cameracapturerconfiguration.dita b/en-US/dita/RTC-NG/API/class_cameracapturerconfiguration.dita index 8aa51b63ed4..fc014e211e2 100644 --- a/en-US/dita/RTC-NG/API/class_cameracapturerconfiguration.dita +++ b/en-US/dita/RTC-NG/API/class_cameracapturerconfiguration.dita @@ -193,14 +193,67 @@ struct FCameraCapturerConfiguration { GENERATED_BODY() +public: UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|CameraCapturerConfiguration") - ECAMERA_DIRECTION cameraDirection; + ECAMERA_DIRECTION cameraDirection = ECAMERA_DIRECTION::CAMERA_FRONT; UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|CameraCapturerConfiguration") - FString deviceId; + ECAMERA_FOCAL_LENGTH_TYPE cameraFocalLengthType = ECAMERA_FOCAL_LENGTH_TYPE::CAMERA_FOCAL_LENGTH_DEFAULT; + UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|CameraCapturerConfiguration") + bool deviceId_SetValue = false; UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|CameraCapturerConfiguration") - FVideoFormat format; + FString deviceId = ""; + + UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|CameraCapturerConfiguration") + bool cameraId_SetValue = false; + UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|CameraCapturerConfiguration") + FString cameraId = ""; UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|CameraCapturerConfiguration") - bool followEncodeDimensionRatio = true; + FVideoFormat format = FVideoFormat(); + UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|ChannelMediaOptions") + EAgoraOptional followEncodeDimensionRatio = EAgoraOptional::AGORA_NULL_VALUE; + + FCameraCapturerConfiguration(){} + FCameraCapturerConfiguration(const agora::rtc::CameraCapturerConfiguration & AgoraData){ +#if defined(__ANDROID__) || (defined(__APPLE__) && TARGET_OS_IOS) + cameraDirection = static_cast<ECAMERA_DIRECTION>(AgoraData.cameraDirection.value()); + cameraFocalLengthType = static_cast<ECAMERA_FOCAL_LENGTH_TYPE>(AgoraData.cameraFocalLengthType.value()); +#else + SET_UEBP_OPTIONAL_VAL_FString(this->deviceId, AgoraData.deviceId); +#endif +#if defined(__ANDROID__) + cameraId = UTF8_TO_TCHAR(AgoraData.cameraId.value()); +#endif + format = FVideoFormat(AgoraData.format); + SET_UEBP_OPTIONAL_VAL_BOOL( followEncodeDimensionRatio ,AgoraData.followEncodeDimensionRatio) + } + agora::rtc::CameraCapturerConfiguration CreateAgoraData() const { + agora::rtc::CameraCapturerConfiguration AgoraData; +#if defined(__ANDROID__) || (defined(__APPLE__) && TARGET_OS_IOS) + AgoraData.cameraDirection = static_cast<agora::rtc::CAMERA_DIRECTION>(cameraDirection); + AgoraData.cameraFocalLengthType = static_cast<agora::rtc::CAMERA_FOCAL_LENGTH_TYPE>(cameraFocalLengthType); +#else + SET_AGORA_OPTIONAL_VAL_CHARPTR______MEMOALLOC(AgoraData.deviceId, this->deviceId) +#endif +#if defined(__ANDROID__) + SET_AGORA_OPTIONAL_VAL_CHARPTR______MEMOALLOC( + AgoraData.cameraId,this->cameraId) + +#endif + AgoraData.format = format.CreateAgoraData(); + SET_AGORA_OPTIONAL_VAL_BOOL(AgoraData.followEncodeDimensionRatio, this->followEncodeDimensionRatio) + return AgoraData; + } + void FreeAgoraData(agora::rtc::CameraCapturerConfiguration& AgoraData) const { + format.FreeAgoraData(AgoraData.format); + +#if defined(__ANDROID__) || (defined(__APPLE__) && TARGET_OS_IOS) +#else + SET_AGORA_OPTIONAL_VAL_CHARPTR______MEMOFREE(AgoraData.deviceId) +#endif +#if defined(__ANDROID__) + SET_AGORA_OPTIONAL_VAL_CHARPTR______MEMOFREE(AgoraData.cameraId) +#endif + } }; export class CameraCapturerConfiguration { diff --git a/en-US/dita/RTC-NG/API/class_channelmediainfo.dita b/en-US/dita/RTC-NG/API/class_channelmediainfo.dita index 7b3813e61ca..4896b04b9ce 100644 --- a/en-US/dita/RTC-NG/API/class_channelmediainfo.dita +++ b/en-US/dita/RTC-NG/API/class_channelmediainfo.dita @@ -38,15 +38,31 @@ }; USTRUCT(BlueprintType) struct FChannelMediaInfo { - GENERATED_BODY() - - FString channelName; - - FString token; - - int64 uid; - +public: + UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|UserInfo") + int64 uid = 0; + UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|UserInfo") + FString channelName = ""; + UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|UserInfo") + FString token = ""; + FChannelMediaInfo(){} + FChannelMediaInfo(const agora::rtc::ChannelMediaInfo & AgoraData){ + channelName = UTF8_TO_TCHAR(AgoraData.channelName); + token = UTF8_TO_TCHAR(AgoraData.token); + uid = AgoraData.uid; + } + agora::rtc::ChannelMediaInfo CreateAgoraData() const { + agora::rtc::ChannelMediaInfo AgoraData; + SET_UABT_FSTRING_TO_CONST_CHAR___MEMALLOC(AgoraData.channelName,this->channelName) + SET_UABT_FSTRING_TO_CONST_CHAR___MEMALLOC(AgoraData.token,this->token) + AgoraData.uid = uid; + return AgoraData; + } + void FreeAgoraData(agora::rtc::ChannelMediaInfo & AgoraData) const { + SET_UABT_FSTRING_TO_CONST_CHAR___MEMFREE(AgoraData.channelName) + SET_UABT_FSTRING_TO_CONST_CHAR___MEMFREE(AgoraData.token) + } }; export class ChannelMediaInfo { diff --git a/en-US/dita/RTC-NG/API/class_channelmediaoptions.dita b/en-US/dita/RTC-NG/API/class_channelmediaoptions.dita index bb87752b55d..52d87b8d5e3 100644 --- a/en-US/dita/RTC-NG/API/class_channelmediaoptions.dita +++ b/en-US/dita/RTC-NG/API/class_channelmediaoptions.dita @@ -141,7 +141,7 @@ @property(assign, nonatomic) BOOL isAudioFilterable; @end - struct ChannelMediaOptions { + struct ChannelMediaOptions { Optional<bool> publishCameraTrack; Optional<bool> publishSecondaryCameraTrack; Optional<bool> publishThirdCameraTrack; @@ -183,132 +183,199 @@ Optional<bool> isAudioFilterable; ChannelMediaOptions() {} - ~ChannelMediaOptions() {} + ~ChannelMediaOptions() {} + } USTRUCT(BlueprintType) struct FChannelMediaOptions { GENERATED_BODY() - +public: UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|ChannelMediaOptions") - AGORAOPTIONAL publishCameraTrack; + EAgoraOptional publishCameraTrack = EAgoraOptional::AGORA_NULL_VALUE; UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|ChannelMediaOptions") - AGORAOPTIONAL publishSecondaryCameraTrack; + EAgoraOptional publishSecondaryCameraTrack = EAgoraOptional::AGORA_NULL_VALUE; UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|ChannelMediaOptions") - AGORAOPTIONAL publishMicrophoneTrack; + EAgoraOptional publishThirdCameraTrack = EAgoraOptional::AGORA_NULL_VALUE; UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|ChannelMediaOptions") - AGORAOPTIONAL publishScreenCaptureVideo; + EAgoraOptional publishFourthCameraTrack = EAgoraOptional::AGORA_NULL_VALUE; UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|ChannelMediaOptions") - AGORAOPTIONAL publishScreenCaptureAudio; + EAgoraOptional publishMicrophoneTrack = EAgoraOptional::AGORA_NULL_VALUE; UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|ChannelMediaOptions") - AGORAOPTIONAL publishScreenTrack; + EAgoraOptional publishScreenCaptureVideo = EAgoraOptional::AGORA_NULL_VALUE; UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|ChannelMediaOptions") - AGORAOPTIONAL publishSecondaryScreenTrack; + EAgoraOptional publishScreenCaptureAudio = EAgoraOptional::AGORA_NULL_VALUE; UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|ChannelMediaOptions") - AGORAOPTIONAL publishCustomAudioTrack; + EAgoraOptional publishScreenTrack = EAgoraOptional::AGORA_NULL_VALUE; UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|ChannelMediaOptions") - bool publishCustomAudioTrackId_SetValue; + EAgoraOptional publishSecondaryScreenTrack = EAgoraOptional::AGORA_NULL_VALUE; UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|ChannelMediaOptions") - int publishCustomAudioTrackId; + EAgoraOptional publishThirdScreenTrack = EAgoraOptional::AGORA_NULL_VALUE; UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|ChannelMediaOptions") - AGORAOPTIONAL publishCustomVideoTrack; + EAgoraOptional publishFourthScreenTrack = EAgoraOptional::AGORA_NULL_VALUE; UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|ChannelMediaOptions") - AGORAOPTIONAL publishEncodedVideoTrack; + EAgoraOptional publishCustomAudioTrack = EAgoraOptional::AGORA_NULL_VALUE; + UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|ChannelMediaOptions") + bool publishCustomAudioTrackId_SetValue = false; UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|ChannelMediaOptions") - AGORAOPTIONAL publishMediaPlayerAudioTrack; + int publishCustomAudioTrackId = 0; UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|ChannelMediaOptions") - AGORAOPTIONAL publishMediaPlayerVideoTrack; + EAgoraOptional publishCustomVideoTrack = EAgoraOptional::AGORA_NULL_VALUE; UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|ChannelMediaOptions") - AGORAOPTIONAL publishTranscodedVideoTrack; + EAgoraOptional publishEncodedVideoTrack = EAgoraOptional::AGORA_NULL_VALUE; UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|ChannelMediaOptions") - AGORAOPTIONAL autoSubscribeAudio; + EAgoraOptional publishMediaPlayerAudioTrack = EAgoraOptional::AGORA_NULL_VALUE; UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|ChannelMediaOptions") - AGORAOPTIONAL autoSubscribeVideo; + EAgoraOptional publishMediaPlayerVideoTrack = EAgoraOptional::AGORA_NULL_VALUE; UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|ChannelMediaOptions") - AGORAOPTIONAL enableAudioRecordingOrPlayout; + EAgoraOptional publishTranscodedVideoTrack = EAgoraOptional::AGORA_NULL_VALUE; UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|ChannelMediaOptions") - bool publishMediaPlayerId_SetValue; + EAgoraOptional publishMixedAudioTrack = EAgoraOptional::AGORA_NULL_VALUE; UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|ChannelMediaOptions") - int publishMediaPlayerId; + EAgoraOptional publishLipSyncTrack = EAgoraOptional::AGORA_NULL_VALUE; UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|ChannelMediaOptions") - bool clientRoleType_SetValue = true; + EAgoraOptional autoSubscribeAudio = EAgoraOptional::AGORA_TRUE_VALUE; UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|ChannelMediaOptions") - ECLIENT_ROLE_TYPE clientRoleType = ECLIENT_ROLE_TYPE::CLIENT_ROLE_BROADCASTER; + EAgoraOptional autoSubscribeVideo = EAgoraOptional::AGORA_TRUE_VALUE; UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|ChannelMediaOptions") - bool audienceLatencyLevel_SetValue; + EAgoraOptional enableAudioRecordingOrPlayout = EAgoraOptional::AGORA_NULL_VALUE; + UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|ChannelMediaOptions") + bool publishMediaPlayerId_SetValue = false; UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|ChannelMediaOptions") - EAUDIENCE_LATENCY_LEVEL_TYPE audienceLatencyLevel; + int publishMediaPlayerId = 0; + UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|ChannelMediaOptions") + bool clientRoleType_SetValue = true; UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|ChannelMediaOptions") - bool defaultVideoStreamType_SetValue; + ECLIENT_ROLE_TYPE clientRoleType = ECLIENT_ROLE_TYPE::CLIENT_ROLE_BROADCASTER; + UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|ChannelMediaOptions") + bool audienceLatencyLevel_SetValue = false; UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|ChannelMediaOptions") - EVIDEO_STREAM_TYPE defaultVideoStreamType; + EAUDIENCE_LATENCY_LEVEL_TYPE audienceLatencyLevel = EAUDIENCE_LATENCY_LEVEL_TYPE::AUDIENCE_LATENCY_LEVEL_LOW_LATENCY; + UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|ChannelMediaOptions") + bool defaultVideoStreamType_SetValue = false; UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|ChannelMediaOptions") + EVIDEO_STREAM_TYPE defaultVideoStreamType = EVIDEO_STREAM_TYPE::VIDEO_STREAM_HIGH; + UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|ChannelMediaOptions") bool channelProfile_SetValue = true; UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|ChannelMediaOptions") ECHANNEL_PROFILE_TYPE channelProfile = ECHANNEL_PROFILE_TYPE::CHANNEL_PROFILE_LIVE_BROADCASTING; + UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|ChannelMediaOptions") + bool audioDelayMs_SetValue = false; UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|ChannelMediaOptions") - bool audioDelayMs_SetValue; + int audioDelayMs = 0; + UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|ChannelMediaOptions") + bool mediaPlayerAudioDelayMs_SetValue = false; UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|ChannelMediaOptions") - int audioDelayMs; + int mediaPlayerAudioDelayMs = 0; + UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|ChannelMediaOptions") + bool token_SetValue = false; UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|ChannelMediaOptions") - bool mediaPlayerAudioDelayMs_SetValue; + FString token = ""; UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|ChannelMediaOptions") - int mediaPlayerAudioDelayMs; + EAgoraOptional enableBuiltInMediaEncryption = EAgoraOptional::AGORA_NULL_VALUE; UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|ChannelMediaOptions") - bool token_SetValue; + EAgoraOptional publishRhythmPlayerTrack = EAgoraOptional::AGORA_NULL_VALUE; UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|ChannelMediaOptions") - FString token; + EAgoraOptional isInteractiveAudience = EAgoraOptional::AGORA_NULL_VALUE; + UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|ChannelMediaOptions") + bool customVideoTrackId_SetValue = false; UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|ChannelMediaOptions") - AGORAOPTIONAL enableBuiltInMediaEncryption; + int64 customVideoTrackId = 0; UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|ChannelMediaOptions") - AGORAOPTIONAL publishRhythmPlayerTrack; - UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|ChannelMediaOptions") - AGORAOPTIONAL isInteractiveAudience; - UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|ChannelMediaOptions") - bool customVideoTrackId_SetValue; - UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|ChannelMediaOptions") - int64 customVideoTrackId; - UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|ChannelMediaOptions") - AGORAOPTIONAL isAudioFilterable; + EAgoraOptional isAudioFilterable = EAgoraOptional::AGORA_NULL_VALUE; + + 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) + SET_UEBP_OPTIONAL_VAL_BOOL(this->publishFourthCameraTrack, AgoraData.publishFourthCameraTrack) + SET_UEBP_OPTIONAL_VAL_BOOL(this->publishMicrophoneTrack, AgoraData.publishMicrophoneTrack) +#if defined(__ANDROID__) || (defined(TARGET_OS_IPHONE) && TARGET_OS_IPHONE) + SET_UEBP_OPTIONAL_VAL_BOOL(this->publishScreenCaptureVideo, AgoraData.publishScreenCaptureVideo) + SET_UEBP_OPTIONAL_VAL_BOOL(this->publishScreenCaptureAudio, AgoraData.publishScreenCaptureAudio) +#else + SET_UEBP_OPTIONAL_VAL_BOOL(this->publishScreenTrack, AgoraData.publishScreenTrack) + SET_UEBP_OPTIONAL_VAL_BOOL(this->publishSecondaryScreenTrack, AgoraData.publishSecondaryScreenTrack) + SET_UEBP_OPTIONAL_VAL_BOOL(this->publishThirdScreenTrack, AgoraData.publishThirdScreenTrack) + SET_UEBP_OPTIONAL_VAL_BOOL(this->publishFourthScreenTrack, AgoraData.publishFourthScreenTrack) +#endif + SET_UEBP_OPTIONAL_VAL_BOOL(this->publishCustomAudioTrack, AgoraData.publishCustomAudioTrack) + SET_UEBP_OPTIONAL_VAL_DIR_ASSIGN(this->publishCustomAudioTrackId, AgoraData.publishCustomAudioTrackId) + SET_UEBP_OPTIONAL_VAL_BOOL(this->publishCustomVideoTrack, AgoraData.publishCustomVideoTrack) + SET_UEBP_OPTIONAL_VAL_BOOL(this->publishEncodedVideoTrack, AgoraData.publishEncodedVideoTrack) + SET_UEBP_OPTIONAL_VAL_BOOL(this->publishMediaPlayerAudioTrack, AgoraData.publishMediaPlayerAudioTrack) + SET_UEBP_OPTIONAL_VAL_BOOL(this->publishMediaPlayerVideoTrack, AgoraData.publishMediaPlayerVideoTrack) + SET_UEBP_OPTIONAL_VAL_BOOL(this->publishTranscodedVideoTrack, AgoraData.publishTranscodedVideoTrack) + SET_UEBP_OPTIONAL_VAL_BOOL(this->publishMixedAudioTrack, AgoraData.publishMixedAudioTrack) + SET_UEBP_OPTIONAL_VAL_BOOL(this->publishLipSyncTrack, AgoraData.publishLipSyncTrack) + SET_UEBP_OPTIONAL_VAL_BOOL(this->autoSubscribeAudio, AgoraData.autoSubscribeAudio) + SET_UEBP_OPTIONAL_VAL_BOOL(this->autoSubscribeVideo, AgoraData.autoSubscribeVideo) + 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) + SET_UEBP_OPTIONAL_VAL_DIR_ASSIGN(this->customVideoTrackId, AgoraData.customVideoTrackId) + SET_UEBP_OPTIONAL_VAL_BOOL(this->isAudioFilterable, AgoraData.isAudioFilterable) + } + agora::rtc::ChannelMediaOptions CreateAgoraData() const{ + agora::rtc::ChannelMediaOptions AgoraData; + SET_AGORA_OPTIONAL_VAL_BOOL(AgoraData.publishCameraTrack, this->publishCameraTrack) + SET_AGORA_OPTIONAL_VAL_BOOL(AgoraData.publishSecondaryCameraTrack, this->publishSecondaryCameraTrack) + SET_AGORA_OPTIONAL_VAL_BOOL(AgoraData.publishThirdCameraTrack, this->publishThirdCameraTrack) + SET_AGORA_OPTIONAL_VAL_BOOL(AgoraData.publishFourthCameraTrack, this->publishFourthCameraTrack) + SET_AGORA_OPTIONAL_VAL_BOOL(AgoraData.publishMicrophoneTrack, this->publishMicrophoneTrack) +#if defined(__ANDROID__) || (defined(TARGET_OS_IPHONE) && TARGET_OS_IPHONE) + SET_AGORA_OPTIONAL_VAL_BOOL(AgoraData.publishScreenCaptureVideo, this->publishScreenCaptureVideo) + SET_AGORA_OPTIONAL_VAL_BOOL(AgoraData.publishScreenCaptureAudio, this->publishScreenCaptureAudio) +#else + SET_AGORA_OPTIONAL_VAL_BOOL(AgoraData.publishScreenTrack, this->publishScreenTrack) + SET_AGORA_OPTIONAL_VAL_BOOL(AgoraData.publishSecondaryScreenTrack, this->publishSecondaryScreenTrack) + SET_AGORA_OPTIONAL_VAL_BOOL(AgoraData.publishThirdScreenTrack, this->publishThirdScreenTrack) + SET_AGORA_OPTIONAL_VAL_BOOL(AgoraData.publishFourthScreenTrack, this->publishFourthScreenTrack) +#endif + SET_AGORA_OPTIONAL_VAL_BOOL(AgoraData.publishCustomAudioTrack, this->publishCustomAudioTrack) + SET_AGORA_OPTIONAL_VAL_DIR_ASSIGN(AgoraData.publishCustomAudioTrackId, this->publishCustomAudioTrackId) + SET_AGORA_OPTIONAL_VAL_BOOL(AgoraData.publishCustomVideoTrack, this->publishCustomVideoTrack) + SET_AGORA_OPTIONAL_VAL_BOOL(AgoraData.publishEncodedVideoTrack, this->publishEncodedVideoTrack) + SET_AGORA_OPTIONAL_VAL_BOOL(AgoraData.publishMediaPlayerAudioTrack, this->publishMediaPlayerAudioTrack) + SET_AGORA_OPTIONAL_VAL_BOOL(AgoraData.publishMediaPlayerVideoTrack, this->publishMediaPlayerVideoTrack) + SET_AGORA_OPTIONAL_VAL_BOOL(AgoraData.publishTranscodedVideoTrack, this->publishTranscodedVideoTrack) + SET_AGORA_OPTIONAL_VAL_BOOL(AgoraData.publishMixedAudioTrack, this->publishMixedAudioTrack) + SET_AGORA_OPTIONAL_VAL_BOOL(AgoraData.publishLipSyncTrack, this->publishLipSyncTrack) + SET_AGORA_OPTIONAL_VAL_BOOL(AgoraData.autoSubscribeAudio, this->autoSubscribeAudio) + SET_AGORA_OPTIONAL_VAL_BOOL(AgoraData.autoSubscribeVideo, this->autoSubscribeVideo) + SET_AGORA_OPTIONAL_VAL_BOOL(AgoraData.enableAudioRecordingOrPlayout, this->enableAudioRecordingOrPlayout) + SET_AGORA_OPTIONAL_VAL_DIR_ASSIGN(AgoraData.publishMediaPlayerId, this->publishMediaPlayerId) + SET_AGORA_OPTIONAL_VAL_ASSIGN_VAL(AgoraData.clientRoleType, this->clientRoleType,static_cast<agora::rtc::CLIENT_ROLE_TYPE>(this->clientRoleType)) + SET_AGORA_OPTIONAL_VAL_ASSIGN_VAL(AgoraData.audienceLatencyLevel, this->audienceLatencyLevel, static_cast<agora::rtc::AUDIENCE_LATENCY_LEVEL_TYPE>(this->audienceLatencyLevel)) + SET_AGORA_OPTIONAL_VAL_ASSIGN_VAL(AgoraData.defaultVideoStreamType, this->defaultVideoStreamType, static_cast<agora::rtc::VIDEO_STREAM_TYPE>(this->defaultVideoStreamType)) + SET_AGORA_OPTIONAL_VAL_ASSIGN_VAL(AgoraData.channelProfile, this->channelProfile, static_cast<agora::CHANNEL_PROFILE_TYPE>(this->channelProfile)) + SET_AGORA_OPTIONAL_VAL_DIR_ASSIGN(AgoraData.audioDelayMs, this->audioDelayMs) + SET_AGORA_OPTIONAL_VAL_DIR_ASSIGN(AgoraData.mediaPlayerAudioDelayMs, this->mediaPlayerAudioDelayMs) + SET_AGORA_OPTIONAL_VAL_CHARPTR______MEMOALLOC(AgoraData.token, this->token) + SET_AGORA_OPTIONAL_VAL_BOOL(AgoraData.enableBuiltInMediaEncryption, this->enableBuiltInMediaEncryption) + SET_AGORA_OPTIONAL_VAL_BOOL(AgoraData.publishRhythmPlayerTrack, this->publishRhythmPlayerTrack) + SET_AGORA_OPTIONAL_VAL_BOOL(AgoraData.isInteractiveAudience, this->isInteractiveAudience) + SET_AGORA_OPTIONAL_VAL_DIR_ASSIGN(AgoraData.customVideoTrackId, this->customVideoTrackId) + SET_AGORA_OPTIONAL_VAL_BOOL(AgoraData.isAudioFilterable, this->isAudioFilterable) + return AgoraData; + } + void FreeAgoraData(agora::rtc::ChannelMediaOptions& AgoraData) const { + SET_AGORA_OPTIONAL_VAL_CHARPTR______MEMOFREE(AgoraData.token) + } }; - struct ChannelMediaOptions { - 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; - #else - Optional<bool> publishScreenTrack; - Optional<bool> publishSecondaryScreenTrack; - #endif - - Optional<bool> publishCustomAudioTrack; - Optional<int> publishCustomAudioTrackId; - Optional<bool> publishCustomVideoTrack; - Optional<bool> publishEncodedVideoTrack; - Optional<bool> publishMediaPlayerAudioTrack; - Optional<bool> publishMediaPlayerVideoTrack; - Optional<bool> publishTranscodedVideoTrack; - Optional<bool> autoSubscribeAudio; - Optional<bool> autoSubscribeVideo; - Optional<bool> enableAudioRecordingOrPlayout; - Optional<int> publishMediaPlayerId; - Optional<CLIENT_ROLE_TYPE> clientRoleType; - Optional<AUDIENCE_LATENCY_LEVEL_TYPE> audienceLatencyLevel; - Optional<VIDEO_STREAM_TYPE> defaultVideoStreamType; - Optional<CHANNEL_PROFILE_TYPE> channelProfile; - Optional<const char*> token; - 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; @@ -813,91 +880,196 @@ class ChannelMediaOptions { ChannelMediaOptions() {} ~ChannelMediaOptions() {} USTRUCT(BlueprintType) - struct FChannelMediaOptions - { - GENERATED_BODY() - - UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|ChannelMediaOptions") - AGORAOPTIONAL publishCameraTrack; - UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|ChannelMediaOptions") - AGORAOPTIONAL publishSecondaryCameraTrack; - UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|ChannelMediaOptions") - AGORAOPTIONAL publishMicrophoneTrack; - UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|ChannelMediaOptions") - AGORAOPTIONAL publishScreenCaptureVideo; - UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|ChannelMediaOptions") - AGORAOPTIONAL publishScreenCaptureAudio; - UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|ChannelMediaOptions") - AGORAOPTIONAL publishScreenTrack; - UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|ChannelMediaOptions") - AGORAOPTIONAL publishSecondaryScreenTrack; - UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|ChannelMediaOptions") - AGORAOPTIONAL publishCustomAudioTrack; - UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|ChannelMediaOptions") - bool publishCustomAudioTrackId_SetValue; - UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|ChannelMediaOptions") - int publishCustomAudioTrackId; - UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|ChannelMediaOptions") - AGORAOPTIONAL publishCustomVideoTrack; - UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|ChannelMediaOptions") - AGORAOPTIONAL publishEncodedVideoTrack; - UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|ChannelMediaOptions") - AGORAOPTIONAL publishMediaPlayerAudioTrack; - UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|ChannelMediaOptions") - AGORAOPTIONAL publishMediaPlayerVideoTrack; - UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|ChannelMediaOptions") - AGORAOPTIONAL publishTranscodedVideoTrack; - UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|ChannelMediaOptions") - AGORAOPTIONAL autoSubscribeAudio; - UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|ChannelMediaOptions") - AGORAOPTIONAL autoSubscribeVideo; - UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|ChannelMediaOptions") - AGORAOPTIONAL enableAudioRecordingOrPlayout; - UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|ChannelMediaOptions") - bool publishMediaPlayerId_SetValue; - UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|ChannelMediaOptions") - int publishMediaPlayerId; - UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|ChannelMediaOptions") - bool clientRoleType_SetValue = true; - UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|ChannelMediaOptions") - ECLIENT_ROLE_TYPE clientRoleType = ECLIENT_ROLE_TYPE::CLIENT_ROLE_BROADCASTER; - UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|ChannelMediaOptions") - bool audienceLatencyLevel_SetValue; - UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|ChannelMediaOptions") - EAUDIENCE_LATENCY_LEVEL_TYPE audienceLatencyLevel; - UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|ChannelMediaOptions") - bool defaultVideoStreamType_SetValue; - UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|ChannelMediaOptions") - EVIDEO_STREAM_TYPE defaultVideoStreamType; - UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|ChannelMediaOptions") - bool channelProfile_SetValue = true; - UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|ChannelMediaOptions") - ECHANNEL_PROFILE_TYPE channelProfile = ECHANNEL_PROFILE_TYPE::CHANNEL_PROFILE_LIVE_BROADCASTING; - UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|ChannelMediaOptions") - bool audioDelayMs_SetValue; - UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|ChannelMediaOptions") - int audioDelayMs; - UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|ChannelMediaOptions") - bool mediaPlayerAudioDelayMs_SetValue; - UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|ChannelMediaOptions") - int mediaPlayerAudioDelayMs; - UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|ChannelMediaOptions") - bool token_SetValue; - UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|ChannelMediaOptions") - FString token; - UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|ChannelMediaOptions") - AGORAOPTIONAL enableBuiltInMediaEncryption; - UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|ChannelMediaOptions") - AGORAOPTIONAL publishRhythmPlayerTrack; - UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|ChannelMediaOptions") - AGORAOPTIONAL isInteractiveAudience; - UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|ChannelMediaOptions") - bool customVideoTrackId_SetValue; - UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|ChannelMediaOptions") - int64 customVideoTrackId; - UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|ChannelMediaOptions") - AGORAOPTIONAL isAudioFilterable; - }; +struct FChannelMediaOptions +{ + GENERATED_BODY() +public: + UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|ChannelMediaOptions") + EAgoraOptional publishCameraTrack = EAgoraOptional::AGORA_NULL_VALUE; + UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|ChannelMediaOptions") + EAgoraOptional publishSecondaryCameraTrack = EAgoraOptional::AGORA_NULL_VALUE; + UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|ChannelMediaOptions") + EAgoraOptional publishThirdCameraTrack = EAgoraOptional::AGORA_NULL_VALUE; + UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|ChannelMediaOptions") + EAgoraOptional publishFourthCameraTrack = EAgoraOptional::AGORA_NULL_VALUE; + UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|ChannelMediaOptions") + EAgoraOptional publishMicrophoneTrack = EAgoraOptional::AGORA_NULL_VALUE; + UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|ChannelMediaOptions") + EAgoraOptional publishScreenCaptureVideo = EAgoraOptional::AGORA_NULL_VALUE; + UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|ChannelMediaOptions") + EAgoraOptional publishScreenCaptureAudio = EAgoraOptional::AGORA_NULL_VALUE; + UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|ChannelMediaOptions") + EAgoraOptional publishScreenTrack = EAgoraOptional::AGORA_NULL_VALUE; + UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|ChannelMediaOptions") + EAgoraOptional publishSecondaryScreenTrack = EAgoraOptional::AGORA_NULL_VALUE; + UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|ChannelMediaOptions") + EAgoraOptional publishThirdScreenTrack = EAgoraOptional::AGORA_NULL_VALUE; + UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|ChannelMediaOptions") + EAgoraOptional publishFourthScreenTrack = EAgoraOptional::AGORA_NULL_VALUE; + UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|ChannelMediaOptions") + EAgoraOptional publishCustomAudioTrack = EAgoraOptional::AGORA_NULL_VALUE; + UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|ChannelMediaOptions") + bool publishCustomAudioTrackId_SetValue = false; + UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|ChannelMediaOptions") + int publishCustomAudioTrackId = 0; + UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|ChannelMediaOptions") + EAgoraOptional publishCustomVideoTrack = EAgoraOptional::AGORA_NULL_VALUE; + UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|ChannelMediaOptions") + EAgoraOptional publishEncodedVideoTrack = EAgoraOptional::AGORA_NULL_VALUE; + UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|ChannelMediaOptions") + EAgoraOptional publishMediaPlayerAudioTrack = EAgoraOptional::AGORA_NULL_VALUE; + UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|ChannelMediaOptions") + EAgoraOptional publishMediaPlayerVideoTrack = EAgoraOptional::AGORA_NULL_VALUE; + UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|ChannelMediaOptions") + EAgoraOptional publishTranscodedVideoTrack = EAgoraOptional::AGORA_NULL_VALUE; + UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|ChannelMediaOptions") + EAgoraOptional publishMixedAudioTrack = EAgoraOptional::AGORA_NULL_VALUE; + UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|ChannelMediaOptions") + EAgoraOptional publishLipSyncTrack = EAgoraOptional::AGORA_NULL_VALUE; + UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|ChannelMediaOptions") + EAgoraOptional autoSubscribeAudio = EAgoraOptional::AGORA_TRUE_VALUE; + UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|ChannelMediaOptions") + EAgoraOptional autoSubscribeVideo = EAgoraOptional::AGORA_TRUE_VALUE; + UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|ChannelMediaOptions") + EAgoraOptional enableAudioRecordingOrPlayout = EAgoraOptional::AGORA_NULL_VALUE; + UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|ChannelMediaOptions") + bool publishMediaPlayerId_SetValue = false; + UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|ChannelMediaOptions") + int publishMediaPlayerId = 0; + UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|ChannelMediaOptions") + bool clientRoleType_SetValue = true; + UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|ChannelMediaOptions") + ECLIENT_ROLE_TYPE clientRoleType = ECLIENT_ROLE_TYPE::CLIENT_ROLE_BROADCASTER; + UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|ChannelMediaOptions") + bool audienceLatencyLevel_SetValue = false; + UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|ChannelMediaOptions") + EAUDIENCE_LATENCY_LEVEL_TYPE audienceLatencyLevel = EAUDIENCE_LATENCY_LEVEL_TYPE::AUDIENCE_LATENCY_LEVEL_LOW_LATENCY; + UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|ChannelMediaOptions") + bool defaultVideoStreamType_SetValue = false; + UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|ChannelMediaOptions") + EVIDEO_STREAM_TYPE defaultVideoStreamType = EVIDEO_STREAM_TYPE::VIDEO_STREAM_HIGH; + UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|ChannelMediaOptions") + bool channelProfile_SetValue = true; + UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|ChannelMediaOptions") + ECHANNEL_PROFILE_TYPE channelProfile = ECHANNEL_PROFILE_TYPE::CHANNEL_PROFILE_LIVE_BROADCASTING; + UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|ChannelMediaOptions") + bool audioDelayMs_SetValue = false; + UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|ChannelMediaOptions") + int audioDelayMs = 0; + UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|ChannelMediaOptions") + bool mediaPlayerAudioDelayMs_SetValue = false; + UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|ChannelMediaOptions") + int mediaPlayerAudioDelayMs = 0; + UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|ChannelMediaOptions") + bool token_SetValue = false; + UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|ChannelMediaOptions") + FString token = ""; + UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|ChannelMediaOptions") + EAgoraOptional enableBuiltInMediaEncryption = EAgoraOptional::AGORA_NULL_VALUE; + UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|ChannelMediaOptions") + EAgoraOptional publishRhythmPlayerTrack = EAgoraOptional::AGORA_NULL_VALUE; + UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|ChannelMediaOptions") + EAgoraOptional isInteractiveAudience = EAgoraOptional::AGORA_NULL_VALUE; + UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|ChannelMediaOptions") + bool customVideoTrackId_SetValue = false; + UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|ChannelMediaOptions") + int64 customVideoTrackId = 0; + UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|ChannelMediaOptions") + EAgoraOptional isAudioFilterable = EAgoraOptional::AGORA_NULL_VALUE; + + 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) + SET_UEBP_OPTIONAL_VAL_BOOL(this->publishFourthCameraTrack, AgoraData.publishFourthCameraTrack) + SET_UEBP_OPTIONAL_VAL_BOOL(this->publishMicrophoneTrack, AgoraData.publishMicrophoneTrack) +#if defined(__ANDROID__) || (defined(TARGET_OS_IPHONE) && TARGET_OS_IPHONE) + SET_UEBP_OPTIONAL_VAL_BOOL(this->publishScreenCaptureVideo, AgoraData.publishScreenCaptureVideo) + SET_UEBP_OPTIONAL_VAL_BOOL(this->publishScreenCaptureAudio, AgoraData.publishScreenCaptureAudio) +#else + SET_UEBP_OPTIONAL_VAL_BOOL(this->publishScreenTrack, AgoraData.publishScreenTrack) + SET_UEBP_OPTIONAL_VAL_BOOL(this->publishSecondaryScreenTrack, AgoraData.publishSecondaryScreenTrack) + SET_UEBP_OPTIONAL_VAL_BOOL(this->publishThirdScreenTrack, AgoraData.publishThirdScreenTrack) + SET_UEBP_OPTIONAL_VAL_BOOL(this->publishFourthScreenTrack, AgoraData.publishFourthScreenTrack) +#endif + SET_UEBP_OPTIONAL_VAL_BOOL(this->publishCustomAudioTrack, AgoraData.publishCustomAudioTrack) + SET_UEBP_OPTIONAL_VAL_DIR_ASSIGN(this->publishCustomAudioTrackId, AgoraData.publishCustomAudioTrackId) + SET_UEBP_OPTIONAL_VAL_BOOL(this->publishCustomVideoTrack, AgoraData.publishCustomVideoTrack) + SET_UEBP_OPTIONAL_VAL_BOOL(this->publishEncodedVideoTrack, AgoraData.publishEncodedVideoTrack) + SET_UEBP_OPTIONAL_VAL_BOOL(this->publishMediaPlayerAudioTrack, AgoraData.publishMediaPlayerAudioTrack) + SET_UEBP_OPTIONAL_VAL_BOOL(this->publishMediaPlayerVideoTrack, AgoraData.publishMediaPlayerVideoTrack) + SET_UEBP_OPTIONAL_VAL_BOOL(this->publishTranscodedVideoTrack, AgoraData.publishTranscodedVideoTrack) + SET_UEBP_OPTIONAL_VAL_BOOL(this->publishMixedAudioTrack, AgoraData.publishMixedAudioTrack) + SET_UEBP_OPTIONAL_VAL_BOOL(this->publishLipSyncTrack, AgoraData.publishLipSyncTrack) + SET_UEBP_OPTIONAL_VAL_BOOL(this->autoSubscribeAudio, AgoraData.autoSubscribeAudio) + SET_UEBP_OPTIONAL_VAL_BOOL(this->autoSubscribeVideo, AgoraData.autoSubscribeVideo) + 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) + SET_UEBP_OPTIONAL_VAL_DIR_ASSIGN(this->customVideoTrackId, AgoraData.customVideoTrackId) + SET_UEBP_OPTIONAL_VAL_BOOL(this->isAudioFilterable, AgoraData.isAudioFilterable) + } + agora::rtc::ChannelMediaOptions CreateAgoraData() const{ + agora::rtc::ChannelMediaOptions AgoraData; + SET_AGORA_OPTIONAL_VAL_BOOL(AgoraData.publishCameraTrack, this->publishCameraTrack) + SET_AGORA_OPTIONAL_VAL_BOOL(AgoraData.publishSecondaryCameraTrack, this->publishSecondaryCameraTrack) + SET_AGORA_OPTIONAL_VAL_BOOL(AgoraData.publishThirdCameraTrack, this->publishThirdCameraTrack) + SET_AGORA_OPTIONAL_VAL_BOOL(AgoraData.publishFourthCameraTrack, this->publishFourthCameraTrack) + SET_AGORA_OPTIONAL_VAL_BOOL(AgoraData.publishMicrophoneTrack, this->publishMicrophoneTrack) +#if defined(__ANDROID__) || (defined(TARGET_OS_IPHONE) && TARGET_OS_IPHONE) + SET_AGORA_OPTIONAL_VAL_BOOL(AgoraData.publishScreenCaptureVideo, this->publishScreenCaptureVideo) + SET_AGORA_OPTIONAL_VAL_BOOL(AgoraData.publishScreenCaptureAudio, this->publishScreenCaptureAudio) +#else + SET_AGORA_OPTIONAL_VAL_BOOL(AgoraData.publishScreenTrack, this->publishScreenTrack) + SET_AGORA_OPTIONAL_VAL_BOOL(AgoraData.publishSecondaryScreenTrack, this->publishSecondaryScreenTrack) + SET_AGORA_OPTIONAL_VAL_BOOL(AgoraData.publishThirdScreenTrack, this->publishThirdScreenTrack) + SET_AGORA_OPTIONAL_VAL_BOOL(AgoraData.publishFourthScreenTrack, this->publishFourthScreenTrack) +#endif + SET_AGORA_OPTIONAL_VAL_BOOL(AgoraData.publishCustomAudioTrack, this->publishCustomAudioTrack) + SET_AGORA_OPTIONAL_VAL_DIR_ASSIGN(AgoraData.publishCustomAudioTrackId, this->publishCustomAudioTrackId) + SET_AGORA_OPTIONAL_VAL_BOOL(AgoraData.publishCustomVideoTrack, this->publishCustomVideoTrack) + SET_AGORA_OPTIONAL_VAL_BOOL(AgoraData.publishEncodedVideoTrack, this->publishEncodedVideoTrack) + SET_AGORA_OPTIONAL_VAL_BOOL(AgoraData.publishMediaPlayerAudioTrack, this->publishMediaPlayerAudioTrack) + SET_AGORA_OPTIONAL_VAL_BOOL(AgoraData.publishMediaPlayerVideoTrack, this->publishMediaPlayerVideoTrack) + SET_AGORA_OPTIONAL_VAL_BOOL(AgoraData.publishTranscodedVideoTrack, this->publishTranscodedVideoTrack) + SET_AGORA_OPTIONAL_VAL_BOOL(AgoraData.publishMixedAudioTrack, this->publishMixedAudioTrack) + SET_AGORA_OPTIONAL_VAL_BOOL(AgoraData.publishLipSyncTrack, this->publishLipSyncTrack) + SET_AGORA_OPTIONAL_VAL_BOOL(AgoraData.autoSubscribeAudio, this->autoSubscribeAudio) + SET_AGORA_OPTIONAL_VAL_BOOL(AgoraData.autoSubscribeVideo, this->autoSubscribeVideo) + SET_AGORA_OPTIONAL_VAL_BOOL(AgoraData.enableAudioRecordingOrPlayout, this->enableAudioRecordingOrPlayout) + SET_AGORA_OPTIONAL_VAL_DIR_ASSIGN(AgoraData.publishMediaPlayerId, this->publishMediaPlayerId) + SET_AGORA_OPTIONAL_VAL_ASSIGN_VAL(AgoraData.clientRoleType, this->clientRoleType,static_cast<agora::rtc::CLIENT_ROLE_TYPE>(this->clientRoleType)) + SET_AGORA_OPTIONAL_VAL_ASSIGN_VAL(AgoraData.audienceLatencyLevel, this->audienceLatencyLevel, static_cast<agora::rtc::AUDIENCE_LATENCY_LEVEL_TYPE>(this->audienceLatencyLevel)) + SET_AGORA_OPTIONAL_VAL_ASSIGN_VAL(AgoraData.defaultVideoStreamType, this->defaultVideoStreamType, static_cast<agora::rtc::VIDEO_STREAM_TYPE>(this->defaultVideoStreamType)) + SET_AGORA_OPTIONAL_VAL_ASSIGN_VAL(AgoraData.channelProfile, this->channelProfile, static_cast<agora::CHANNEL_PROFILE_TYPE>(this->channelProfile)) + SET_AGORA_OPTIONAL_VAL_DIR_ASSIGN(AgoraData.audioDelayMs, this->audioDelayMs) + SET_AGORA_OPTIONAL_VAL_DIR_ASSIGN(AgoraData.mediaPlayerAudioDelayMs, this->mediaPlayerAudioDelayMs) + SET_AGORA_OPTIONAL_VAL_CHARPTR______MEMOALLOC(AgoraData.token, this->token) + SET_AGORA_OPTIONAL_VAL_BOOL(AgoraData.enableBuiltInMediaEncryption, this->enableBuiltInMediaEncryption) + SET_AGORA_OPTIONAL_VAL_BOOL(AgoraData.publishRhythmPlayerTrack, this->publishRhythmPlayerTrack) + SET_AGORA_OPTIONAL_VAL_BOOL(AgoraData.isInteractiveAudience, this->isInteractiveAudience) + SET_AGORA_OPTIONAL_VAL_DIR_ASSIGN(AgoraData.customVideoTrackId, this->customVideoTrackId) + SET_AGORA_OPTIONAL_VAL_BOOL(AgoraData.isAudioFilterable, this->isAudioFilterable) + return AgoraData; + } + void FreeAgoraData(agora::rtc::ChannelMediaOptions& AgoraData) const { + SET_AGORA_OPTIONAL_VAL_CHARPTR______MEMOFREE(AgoraData.token) + } +}; struct ChannelMediaOptions { Optional<bool> publishCameraTrack; Optional<bool> publishSecondaryCameraTrack; diff --git a/en-US/dita/RTC-NG/API/class_channelmediarelayconfiguration.dita b/en-US/dita/RTC-NG/API/class_channelmediarelayconfiguration.dita index ff82b8928d4..d1e37e14d4b 100644 --- a/en-US/dita/RTC-NG/API/class_channelmediarelayconfiguration.dita +++ b/en-US/dita/RTC-NG/API/class_channelmediarelayconfiguration.dita @@ -66,14 +66,34 @@ struct FChannelMediaRelayConfiguration { GENERATED_BODY() - +public: UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|ChannelMediaRelayConfiguration") - FChannelMediaInfo srcInfo; - + FChannelMediaInfo srcInfo = FChannelMediaInfo(); UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|ChannelMediaRelayConfiguration") TArray<FChannelMediaInfo> destInfos; + UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|ChannelMediaRelayConfiguration") - int destCount; + int destCount = 0; + FChannelMediaRelayConfiguration(){} + FChannelMediaRelayConfiguration(const agora::rtc::ChannelMediaRelayConfiguration & AgoraData){ + srcInfo = FChannelMediaInfo(*(AgoraData.srcInfo)); + destCount = AgoraData.destCount; + for(int i = 0; i< destCount; i++){ + destInfos.Add(FChannelMediaInfo(AgoraData.destInfos[i])); + } + } + agora::rtc::ChannelMediaRelayConfiguration CreateAgoraData() const { + agora::rtc::ChannelMediaRelayConfiguration AgoraData; + + SET_UABT_UECUSTOMDATA_TO_AGORA_PTR_1_ENTRY___MEMALLOC(AgoraData.srcInfo,agora::rtc::ChannelMediaInfo, this->srcInfo) + AgoraData.destCount = destCount; + SET_UABT_TARRARY_CUSTOMDATA_TO_AGORA_ARRAY___MEMALLOC(AgoraData.destInfos, agora::rtc::ChannelMediaInfo, destCount, this->destInfos) + return AgoraData; + } + void FreeAgoraData(agora::rtc::ChannelMediaRelayConfiguration & AgoraData) const { + SET_UABT_UECUSTOMDATA_TO_AGORA_PTR_1_ENTRY___MEMFREE(AgoraData.srcInfo, FChannelMediaInfo) + SET_UABT_TARRARY_CUSTOMDATA_TO_AGORA_ARRAY___MEMFREE(AgoraData.destInfos, destCount, FChannelMediaInfo) + } }; export class ChannelMediaRelayConfiguration { diff --git a/en-US/dita/RTC-NG/API/class_clientroleoptions.dita b/en-US/dita/RTC-NG/API/class_clientroleoptions.dita index e1370d69657..934b5559e83 100644 --- a/en-US/dita/RTC-NG/API/class_clientroleoptions.dita +++ b/en-US/dita/RTC-NG/API/class_clientroleoptions.dita @@ -32,9 +32,20 @@ struct FClientRoleOptions { GENERATED_BODY() - +public: UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|ClientRoleOptions") EAUDIENCE_LATENCY_LEVEL_TYPE audienceLatencyLevel = EAUDIENCE_LATENCY_LEVEL_TYPE::AUDIENCE_LATENCY_LEVEL_ULTRA_LOW_LATENCY; + FClientRoleOptions() {} + FClientRoleOptions(const agora::rtc::ClientRoleOptions& AgoraData) { + audienceLatencyLevel = static_cast<EAUDIENCE_LATENCY_LEVEL_TYPE>(AgoraData.audienceLatencyLevel); + } + agora::rtc::ClientRoleOptions CreateAgoraData() const { + agora::rtc::ClientRoleOptions AgoraData; + AgoraData.audienceLatencyLevel = static_cast<agora::rtc::AUDIENCE_LATENCY_LEVEL_TYPE>(audienceLatencyLevel); + return AgoraData; + } + void FreeAgoraData(agora::rtc::ClientRoleOptions& AgoraData) const { + } }; export class ClientRoleOptions { diff --git a/en-US/dita/RTC-NG/API/class_codeccapinfo.dita b/en-US/dita/RTC-NG/API/class_codeccapinfo.dita index 784120f96f7..6c62c3a61ef 100644 --- a/en-US/dita/RTC-NG/API/class_codeccapinfo.dita +++ b/en-US/dita/RTC-NG/API/class_codeccapinfo.dita @@ -31,23 +31,37 @@ @property(assign, nonatomic) NSUInteger codecCapMask; @property(strong, nonatomic) AgoraVideoCodecCapLevels *_Nonnull codecCapLevels; @end - struct CodecCapInfo { + struct CodecCapInfo { VIDEO_CODEC_TYPE codecType; int codecCapMask; CodecCapLevels codecLevels; }; USTRUCT(BlueprintType) struct FCodecCapInfo { - GENERATED_BODY() +public: UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|CodecCapInfo") - EVIDEO_CODEC_TYPE codecType; + EVIDEO_CODEC_TYPE codecType = EVIDEO_CODEC_TYPE::VIDEO_CODEC_NONE; UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|CodecCapInfo") - int codecCapMask; -}; - struct CodecCapInfo { - VIDEO_CODEC_TYPE codecType; - int codecCapMask; + int codecCapMask = 0; + UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|CodecCapInfo") + FCodecCapLevels codecLevels; + FCodecCapInfo(){} + FCodecCapInfo(const agora::rtc::CodecCapInfo & AgoraData){ + codecType = static_cast<EVIDEO_CODEC_TYPE>(AgoraData.codecType); + codecCapMask = AgoraData.codecCapMask; + codecLevels = AgoraData.codecLevels; + } + agora::rtc::CodecCapInfo CreateAgoraData() const { + agora::rtc::CodecCapInfo AgoraData; + AgoraData.codecType = static_cast<agora::rtc::VIDEO_CODEC_TYPE>(codecType); + AgoraData.codecCapMask = codecCapMask; + AgoraData.codecLevels = codecLevels.CreateAgoraData(); + return AgoraData; + } + void FreeAgoraData(agora::rtc::CodecCapInfo& AgoraData) const { + codecLevels.FreeAgoraData(AgoraData.codecLevels); + } }; export class CodecCapInfo { codecType?: VideoCodecType; diff --git a/en-US/dita/RTC-NG/API/class_codeccaplevels.dita b/en-US/dita/RTC-NG/API/class_codeccaplevels.dita index d598cf83d77..485add31c3d 100644 --- a/en-US/dita/RTC-NG/API/class_codeccaplevels.dita +++ b/en-US/dita/RTC-NG/API/class_codeccaplevels.dita @@ -31,6 +31,29 @@ VIDEO_CODEC_CAPABILITY_LEVEL swDecodingLevel; CodecCapLevels(): hwDecodingLevel(CODEC_CAPABILITY_LEVEL_UNSPECIFIED), swDecodingLevel(CODEC_CAPABILITY_LEVEL_UNSPECIFIED) {} +}; + USTRUCT(BlueprintType) +struct FCodecCapLevels { + GENERATED_BODY() +public: + UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|FCodecCapLevels") + FENUMWRAP_VIDEO_CODEC_CAPABILITY_LEVEL hwDecodingLevel; + UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|FCodecCapLevels") + FENUMWRAP_VIDEO_CODEC_CAPABILITY_LEVEL swDecodingLevel; + + FCodecCapLevels() {} + FCodecCapLevels(const agora::rtc::CodecCapLevels& AgoraData) { + hwDecodingLevel = AgoraData.hwDecodingLevel; + swDecodingLevel = AgoraData.swDecodingLevel; + } + agora::rtc::CodecCapLevels CreateAgoraData() const { + agora::rtc::CodecCapLevels AgoraData; + AgoraData.hwDecodingLevel = hwDecodingLevel.GetRawValue(); + AgoraData.swDecodingLevel = swDecodingLevel.GetRawValue(); + return AgoraData; + } + void FreeAgoraData(agora::rtc::CodecCapLevels& AgoraData) const { + } }; export class CodecCapLevels { hwDecodingLevel?: VideoCodecCapabilityLevel; diff --git a/en-US/dita/RTC-NG/API/class_colorenhanceoptions.dita b/en-US/dita/RTC-NG/API/class_colorenhanceoptions.dita index 43de09023cb..9b1ac53d4e7 100644 --- a/en-US/dita/RTC-NG/API/class_colorenhanceoptions.dita +++ b/en-US/dita/RTC-NG/API/class_colorenhanceoptions.dita @@ -36,11 +36,24 @@ struct FColorEnhanceOptions { GENERATED_BODY() - +public: UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|ColorEnhanceOptions") - float strengthLevel; + float strengthLevel = 0; UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|ColorEnhanceOptions") - float skinProtectLevel; + float skinProtectLevel = 0; + FColorEnhanceOptions(){} + FColorEnhanceOptions(const agora::rtc::ColorEnhanceOptions & AgoraData){ + strengthLevel = AgoraData.strengthLevel; + skinProtectLevel = AgoraData.skinProtectLevel; + } + agora::rtc::ColorEnhanceOptions CreateAgoraData() const { + agora::rtc::ColorEnhanceOptions AgoraData; + AgoraData.strengthLevel = strengthLevel; + AgoraData.skinProtectLevel = skinProtectLevel; + return AgoraData; + } + void FreeAgoraData(agora::rtc::ColorEnhanceOptions& AgoraData) const { + } }; public class ColorEnhanceOptions { diff --git a/en-US/dita/RTC-NG/API/class_contentinspectconfig.dita b/en-US/dita/RTC-NG/API/class_contentinspectconfig.dita index c98f4781d51..a021a7f69fa 100644 --- a/en-US/dita/RTC-NG/API/class_contentinspectconfig.dita +++ b/en-US/dita/RTC-NG/API/class_contentinspectconfig.dita @@ -60,13 +60,42 @@ struct FContentInspectConfig { GENERATED_BODY() - +public: + UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|ContentInspectConfig") + FString extraInfo = ""; UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|ContentInspectConfig") - FString extraInfo; + FString serverConfig; UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|ContentInspectConfig") TArray<FContentInspectModule> modules; UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|ContentInspectConfig") - int moduleCount; + int moduleCount = 0; + FContentInspectConfig(){} + FContentInspectConfig(const agora::media::ContentInspectConfig & AgoraData){ + extraInfo = UTF8_TO_TCHAR(AgoraData.extraInfo); + serverConfig = UTF8_TO_TCHAR(AgoraData.serverConfig); + moduleCount = AgoraData.moduleCount; + for(int i = 0; i< moduleCount; i++){ + modules.Add(FContentInspectModule(AgoraData.modules[i])); + } + } + agora::media::ContentInspectConfig CreateAgoraData() const { + agora::media::ContentInspectConfig AgoraData; + SET_UABT_FSTRING_TO_CONST_CHAR___MEMALLOC(AgoraData.extraInfo,this->extraInfo) + SET_UABT_FSTRING_TO_CONST_CHAR___MEMALLOC(AgoraData.serverConfig, this->serverConfig) + AgoraData.moduleCount = moduleCount; + for(int i = 0;i < moduleCount; i++){ + AgoraData.modules[i] = modules[i].CreateAgoraData(); + } + return AgoraData; + } + void FreeAgoraData(agora::media::ContentInspectConfig & AgoraData) const { + SET_UABT_FSTRING_TO_CONST_CHAR___MEMFREE(AgoraData.extraInfo) + SET_UABT_FSTRING_TO_CONST_CHAR___MEMFREE(AgoraData.serverConfig) + for (int i = 0; i < moduleCount; i++) { + FContentInspectModule ReleaseOperator; + ReleaseOperator.FreeAgoraData(AgoraData.modules[i]); + } + } }; export class ContentInspectConfig { diff --git a/en-US/dita/RTC-NG/API/class_contentinspectmodule.dita b/en-US/dita/RTC-NG/API/class_contentinspectmodule.dita index 233d616c67d..23604f684ca 100644 --- a/en-US/dita/RTC-NG/API/class_contentinspectmodule.dita +++ b/en-US/dita/RTC-NG/API/class_contentinspectmodule.dita @@ -29,12 +29,25 @@ }; USTRUCT(BlueprintType) struct FContentInspectModule { - GENERATED_BODY() - +public: + UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|ContentInspectModule") ECONTENT_INSPECT_TYPE type = ECONTENT_INSPECT_TYPE::CONTENT_INSPECT_INVALID; - + UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|ContentInspectModule") int64 interval = 0; + FContentInspectModule(){} + FContentInspectModule(const agora::media::ContentInspectModule & AgoraData){ + type = static_cast<ECONTENT_INSPECT_TYPE>(AgoraData.type); + interval = AgoraData.interval; + } + agora::media::ContentInspectModule CreateAgoraData() const { + agora::media::ContentInspectModule AgoraData; + AgoraData.type = static_cast<agora::media::CONTENT_INSPECT_TYPE>(type); + AgoraData.interval = interval; + return AgoraData; + } + void FreeAgoraData(agora::media::ContentInspectModule & AgoraData) const { + } }; export class ContentInspectModule { diff --git a/en-US/dita/RTC-NG/API/class_datastreamconfig.dita b/en-US/dita/RTC-NG/API/class_datastreamconfig.dita index f00d3ea39b1..e03956d1b80 100644 --- a/en-US/dita/RTC-NG/API/class_datastreamconfig.dita +++ b/en-US/dita/RTC-NG/API/class_datastreamconfig.dita @@ -26,11 +26,24 @@ struct FDataStreamConfig { GENERATED_BODY() - +public: UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|DataStreamConfig") - bool syncWithAudio; + bool syncWithAudio = false; UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|DataStreamConfig") - bool ordered; + bool ordered = false; + FDataStreamConfig(){} + FDataStreamConfig(const agora::rtc::DataStreamConfig & AgoraData){ + syncWithAudio = AgoraData.syncWithAudio; + ordered = AgoraData.ordered; + } + agora::rtc::DataStreamConfig CreateAgoraData() const { + agora::rtc::DataStreamConfig AgoraData; + AgoraData.syncWithAudio = syncWithAudio; + AgoraData.ordered = ordered; + return AgoraData; + } + void FreeAgoraData(agora::rtc::DataStreamConfig & AgoraData) const { + } }; export class DataStreamConfig { diff --git a/en-US/dita/RTC-NG/API/class_deviceinfo.dita b/en-US/dita/RTC-NG/API/class_deviceinfo.dita index a90b4fd8d75..a4263ebaaca 100644 --- a/en-US/dita/RTC-NG/API/class_deviceinfo.dita +++ b/en-US/dita/RTC-NG/API/class_deviceinfo.dita @@ -25,9 +25,20 @@ struct FDeviceInfo { GENERATED_BODY() - +public: UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|DeviceInfo") - bool isLowLatencyAudioSupported; + bool isLowLatencyAudioSupported = false; + FDeviceInfo(){} + FDeviceInfo(const agora::rtc::DeviceInfo & AgoraData){ + isLowLatencyAudioSupported = AgoraData.isLowLatencyAudioSupported; + } + agora::rtc::DeviceInfo CreateAgoraData() const { + agora::rtc::DeviceInfo AgoraData; + AgoraData.isLowLatencyAudioSupported = isLowLatencyAudioSupported; + return AgoraData; + } + void FreeAgoraData(agora::rtc::DeviceInfo& AgoraData) const { + } }; export class DeviceInfo { diff --git a/en-US/dita/RTC-NG/API/class_directcdnstreamingstats.dita b/en-US/dita/RTC-NG/API/class_directcdnstreamingstats.dita index c620a941c46..447bc1e7393 100644 --- a/en-US/dita/RTC-NG/API/class_directcdnstreamingstats.dita +++ b/en-US/dita/RTC-NG/API/class_directcdnstreamingstats.dita @@ -38,18 +38,37 @@ }; USTRUCT(BlueprintType) struct FDirectCdnStreamingStats { - GENERATED_BODY() +public: UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|DirectCdnStreamingStats") - int videoWidth; + int videoWidth = 0; UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|DirectCdnStreamingStats") - int videoHeight; + int videoHeight = 0; UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|DirectCdnStreamingStats") - int fps; + int fps = 0; UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|DirectCdnStreamingStats") - int videoBitrate; + int videoBitrate = 0; UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|DirectCdnStreamingStats") - int audioBitrate; + int audioBitrate = 0; + FDirectCdnStreamingStats(){} + FDirectCdnStreamingStats(const agora::rtc::DirectCdnStreamingStats & AgoraData){ + videoWidth = AgoraData.videoWidth; + videoHeight = AgoraData.videoHeight; + fps = AgoraData.fps; + videoBitrate = AgoraData.videoBitrate; + audioBitrate = AgoraData.audioBitrate; + } + agora::rtc::DirectCdnStreamingStats CreateAgoraData() const { + agora::rtc::DirectCdnStreamingStats AgoraData; + AgoraData.videoWidth = videoWidth; + AgoraData.videoHeight = videoHeight; + AgoraData.fps = fps; + AgoraData.videoBitrate = videoBitrate; + AgoraData.audioBitrate = audioBitrate; + return AgoraData; + } + void FreeAgoraData(agora::rtc::DirectCdnStreamingStats & AgoraData) const { + } }; export class DirectCdnStreamingStats { videoWidth?: number; diff --git a/en-US/dita/RTC-NG/API/class_echotestconfiguration.dita b/en-US/dita/RTC-NG/API/class_echotestconfiguration.dita index 2455199025a..20909486ce8 100644 --- a/en-US/dita/RTC-NG/API/class_echotestconfiguration.dita +++ b/en-US/dita/RTC-NG/API/class_echotestconfiguration.dita @@ -69,19 +69,41 @@ struct EchoTestConfiguration { struct FEchoTestConfiguration { GENERATED_BODY() - +public: UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|EchoTestConfiguration") - UImage* view; + UImage* view = nullptr; UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|EchoTestConfiguration") bool enableAudio = true; UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|EchoTestConfiguration") bool enableVideo = true; UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|EchoTestConfiguration") - FString token; + FString token = ""; UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|EchoTestConfiguration") - FString channelId; + FString channelId = ""; UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|EchoTestConfiguration") int intervalInSeconds = 2; + + FEchoTestConfiguration() {} + FEchoTestConfiguration(const agora::rtc::EchoTestConfiguration& AgoraData) { + view = nullptr; enableAudio = AgoraData.enableAudio; + enableVideo = AgoraData.enableVideo; + token = AgoraData.token; + channelId = AgoraData.channelId; + intervalInSeconds = AgoraData.intervalInSeconds; + } + agora::rtc::EchoTestConfiguration CreateAgoraData() const{ + agora::rtc::EchoTestConfiguration AgoraData; + AgoraData.enableAudio = enableAudio; + AgoraData.enableVideo = enableVideo; + SET_UABT_FSTRING_TO_CONST_CHAR___MEMALLOC(AgoraData.token,this->token) + SET_UABT_FSTRING_TO_CONST_CHAR___MEMALLOC(AgoraData.channelId, this->channelId) + AgoraData.intervalInSeconds = intervalInSeconds; + return AgoraData; + } + void FreeAgoraData(agora::rtc::EchoTestConfiguration& AgoraData) const { + SET_UABT_FSTRING_TO_CONST_CHAR___MEMFREE(AgoraData.token) + SET_UABT_FSTRING_TO_CONST_CHAR___MEMFREE(AgoraData.channelId) + } }; export class EchoTestConfiguration { diff --git a/en-US/dita/RTC-NG/API/class_encryptionconfig.dita b/en-US/dita/RTC-NG/API/class_encryptionconfig.dita index 0eae7258b8e..3629200181b 100644 --- a/en-US/dita/RTC-NG/API/class_encryptionconfig.dita +++ b/en-US/dita/RTC-NG/API/class_encryptionconfig.dita @@ -51,13 +51,46 @@ struct FEncryptionConfig { GENERATED_BODY() - +public: + UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|EncryptionConfig") + EENCRYPTION_MODE encryptionMode = EENCRYPTION_MODE::AES_128_GCM; UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|EncryptionConfig") - ENCRYPTION_MODE encryptionMode = ENCRYPTION_MODE::AES_128_GCM; + FString encryptionKey = ""; UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|EncryptionConfig") - FString encryptionKey; + FString encryptionKdfSalt = ""; UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|EncryptionConfig") - FString encryptionKdfSalt; + bool datastreamEncryptionEnabled = false; + FEncryptionConfig(){} + FEncryptionConfig(const agora::rtc::EncryptionConfig & AgoraData){ + encryptionMode = static_cast<EENCRYPTION_MODE>(AgoraData.encryptionMode); + encryptionKey = UTF8_TO_TCHAR(AgoraData.encryptionKey); + char valencryptionKdfSalt[32] = {0}; + int AgoraCount = 32; + for (int i = 0; i < AgoraCount; i++) { + encryptionKdfSalt[i] = AgoraData.encryptionKdfSalt[i]; + } + encryptionKdfSalt = valencryptionKdfSalt; + datastreamEncryptionEnabled = AgoraData.datastreamEncryptionEnabled; + } + agora::rtc::EncryptionConfig CreateAgoraData() const { + agora::rtc::EncryptionConfig AgoraData; + AgoraData.encryptionMode = static_cast<agora::rtc::ENCRYPTION_MODE>(encryptionMode); + SET_UABT_FSTRING_TO_CONST_CHAR___MEMALLOC(AgoraData.encryptionKey,this->encryptionKey) + + std::string StdencryptionKdfSalt = TCHAR_TO_UTF8(*encryptionKdfSalt); + int AgoraCount = 32; + for (int i = 0; i < AgoraCount; i++) { + if(i >= StdencryptionKdfSalt.size()){ + break; + } + AgoraData.encryptionKdfSalt[i] = StdencryptionKdfSalt[i]; + } + AgoraData.datastreamEncryptionEnabled = datastreamEncryptionEnabled; + return AgoraData; + } + void FreeAgoraData(agora::rtc::EncryptionConfig & AgoraData) const { + SET_UABT_FSTRING_TO_CONST_CHAR___MEMFREE(AgoraData.encryptionKey) + } }; export class EncryptionConfig { diff --git a/en-US/dita/RTC-NG/API/class_extensioncontext.dita b/en-US/dita/RTC-NG/API/class_extensioncontext.dita index 633d3b4a4ad..b1cba1c8cc9 100644 --- a/en-US/dita/RTC-NG/API/class_extensioncontext.dita +++ b/en-US/dita/RTC-NG/API/class_extensioncontext.dita @@ -41,7 +41,37 @@ const char *extensionName; ExtensionContext():isValid(false), uid(0), providerName(NULL), extensionName(NULL) {} }; - + USTRUCT(BlueprintType) +struct FExtensionContext { + GENERATED_BODY() + UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|ExtensionContext") + bool isValid = false; + UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|ExtensionContext") + int64 uid = 0; + UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|ExtensionContext") + FString providerName = ""; + UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|ExtensionContext") + FString extensionName = ""; + FExtensionContext(){} + FExtensionContext(const agora::rtc::ExtensionContext& AgoraData){ + isValid = AgoraData.isValid; + uid = AgoraData.uid; + providerName = UTF8_TO_TCHAR(AgoraData.providerName); + extensionName = UTF8_TO_TCHAR(AgoraData.extensionName); + } + agora::rtc::ExtensionContext CreateAgoraData() const { + agora::rtc::ExtensionContext AgoraData; + AgoraData.isValid = isValid; + AgoraData.uid = uid; + SET_UABT_FSTRING_TO_CONST_CHAR___MEMALLOC(AgoraData.providerName, providerName) + SET_UABT_FSTRING_TO_CONST_CHAR___MEMALLOC(AgoraData.extensionName, extensionName) + return AgoraData; + } + void FreeAgoraData(agora::rtc::ExtensionContext& AgoraData) const { + SET_UABT_FSTRING_TO_CONST_CHAR___MEMFREE(AgoraData.providerName) + SET_UABT_FSTRING_TO_CONST_CHAR___MEMFREE(AgoraData.extensionName) + } +}; export class ExtensionContext { isValid?: boolean; diff --git a/en-US/dita/RTC-NG/API/class_focallengthinfo.dita b/en-US/dita/RTC-NG/API/class_focallengthinfo.dita index d23606ce2ef..1b405e17390 100644 --- a/en-US/dita/RTC-NG/API/class_focallengthinfo.dita +++ b/en-US/dita/RTC-NG/API/class_focallengthinfo.dita @@ -35,7 +35,28 @@ int cameraDirection; CAMERA_FOCAL_LENGTH_TYPE focalLengthType; }; - + USTRUCT(BlueprintType) +struct FFocalLengthInfo { + GENERATED_BODY() +public: + UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|FFocalLengthInfo") + int cameraDirection = 0; + UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|FFocalLengthInfo") + ECAMERA_FOCAL_LENGTH_TYPE focalLengthType = ECAMERA_FOCAL_LENGTH_TYPE::CAMERA_FOCAL_LENGTH_DEFAULT; + FFocalLengthInfo(){} + FFocalLengthInfo(const agora::rtc::FocalLengthInfo & AgoraData){ + cameraDirection = AgoraData.cameraDirection; + focalLengthType = static_cast<ECAMERA_FOCAL_LENGTH_TYPE>(AgoraData.focalLengthType); + } + agora::rtc::FocalLengthInfo CreateAgoraData() const { + agora::rtc::FocalLengthInfo AgoraData; + AgoraData.cameraDirection = cameraDirection; + AgoraData.focalLengthType = static_cast<agora::rtc::CAMERA_FOCAL_LENGTH_TYPE>(focalLengthType); + return AgoraData; + } + void FreeAgoraData(agora::rtc::FocalLengthInfo& AgoraData) const { + } +}; public class FocalLengthInfo { diff --git a/en-US/dita/RTC-NG/API/class_imagetrackoptions.dita b/en-US/dita/RTC-NG/API/class_imagetrackoptions.dita index a36a1e25f75..2b9adb37b1f 100644 --- a/en-US/dita/RTC-NG/API/class_imagetrackoptions.dita +++ b/en-US/dita/RTC-NG/API/class_imagetrackoptions.dita @@ -31,11 +31,25 @@ struct FImageTrackOptions { GENERATED_BODY() - +public: UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|ImageTrackOptions") - FString imageUrl; + FString imageUrl = ""; UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|ImageTrackOptions") int fps = 1; + FImageTrackOptions(){} + FImageTrackOptions(const agora::rtc::ImageTrackOptions & AgoraData){ + imageUrl = UTF8_TO_TCHAR(AgoraData.imageUrl); + fps = AgoraData.fps; + } + agora::rtc::ImageTrackOptions CreateAgoraData() const { + agora::rtc::ImageTrackOptions AgoraData; + SET_UABT_FSTRING_TO_CONST_CHAR___MEMALLOC(AgoraData.imageUrl,this->imageUrl) + AgoraData.fps = fps; + return AgoraData; + } + void FreeAgoraData(agora::rtc::ImageTrackOptions & AgoraData) const { + SET_UABT_FSTRING_TO_CONST_CHAR___MEMFREE(AgoraData.imageUrl) + } }; export class ImageTrackOptions { diff --git a/en-US/dita/RTC-NG/API/class_lastmileprobeconfig.dita b/en-US/dita/RTC-NG/API/class_lastmileprobeconfig.dita index b3edc2ed008..855f78ae838 100644 --- a/en-US/dita/RTC-NG/API/class_lastmileprobeconfig.dita +++ b/en-US/dita/RTC-NG/API/class_lastmileprobeconfig.dita @@ -42,15 +42,32 @@ struct FLastmileProbeConfig { GENERATED_BODY() - +public: UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|LastmileProbeConfig") - bool probeUplink; + bool probeUplink = false; UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|LastmileProbeConfig") - bool probeDownlink; + bool probeDownlink = false; UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|LastmileProbeConfig") - int expectedUplinkBitrate; + int expectedUplinkBitrate = 0; UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|LastmileProbeConfig") - int expectedDownlinkBitrate; + int expectedDownlinkBitrate = 0; + FLastmileProbeConfig(){} + FLastmileProbeConfig(const agora::rtc::LastmileProbeConfig & AgoraData){ + probeUplink = AgoraData.probeUplink; + probeDownlink = AgoraData.probeDownlink; + expectedUplinkBitrate = AgoraData.expectedUplinkBitrate; + expectedDownlinkBitrate = AgoraData.expectedDownlinkBitrate; + } + agora::rtc::LastmileProbeConfig CreateAgoraData() const{ + agora::rtc::LastmileProbeConfig AgoraData; + AgoraData.probeUplink = probeUplink; + AgoraData.probeDownlink = probeDownlink; + AgoraData.expectedUplinkBitrate = expectedUplinkBitrate; + AgoraData.expectedDownlinkBitrate = expectedDownlinkBitrate; + return AgoraData; + } + void FreeAgoraData(agora::rtc::LastmileProbeConfig& AgoraData) const { + } }; export class LastmileProbeConfig { diff --git a/en-US/dita/RTC-NG/API/class_lastmileprobeonewayresult.dita b/en-US/dita/RTC-NG/API/class_lastmileprobeonewayresult.dita index e612544759a..5d5fc135bc0 100644 --- a/en-US/dita/RTC-NG/API/class_lastmileprobeonewayresult.dita +++ b/en-US/dita/RTC-NG/API/class_lastmileprobeonewayresult.dita @@ -17,13 +17,29 @@ }; USTRUCT(BlueprintType) struct FLastmileProbeOneWayResult { - GENERATED_BODY() - int64 packetLossRate; - - int64 jitter; - - int64 availableBandwidth; +public: + UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|LastmileProbeOneWayResult") + int64 packetLossRate = 0; + UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|LastmileProbeOneWayResult") + int64 jitter = 0; + UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|LastmileProbeOneWayResult") + int64 availableBandwidth = 0; + FLastmileProbeOneWayResult(){} + FLastmileProbeOneWayResult(const agora::rtc::LastmileProbeOneWayResult & AgoraData){ + packetLossRate = AgoraData.packetLossRate; + jitter = AgoraData.jitter; + availableBandwidth = AgoraData.availableBandwidth; + } + agora::rtc::LastmileProbeOneWayResult CreateAgoraData() const { + agora::rtc::LastmileProbeOneWayResult AgoraData; + AgoraData.packetLossRate = packetLossRate; + AgoraData.jitter = jitter; + AgoraData.availableBandwidth = availableBandwidth; + return AgoraData; + } + void FreeAgoraData(agora::rtc::LastmileProbeOneWayResult & AgoraData) const { + } }; public static class LastmileProbeOneWayResult { public int packetLossRate; diff --git a/en-US/dita/RTC-NG/API/class_lastmileproberesult.dita b/en-US/dita/RTC-NG/API/class_lastmileproberesult.dita index a43cbbaa237..c206aa61300 100644 --- a/en-US/dita/RTC-NG/API/class_lastmileproberesult.dita +++ b/en-US/dita/RTC-NG/API/class_lastmileproberesult.dita @@ -17,16 +17,35 @@ }; USTRUCT(BlueprintType) struct FLastmileProbeResult { - GENERATED_BODY() - +public: + UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|LastmileProbeResult") ELASTMILE_PROBE_RESULT_STATE state = ELASTMILE_PROBE_RESULT_STATE::LASTMILE_PROBE_RESULT_UNAVAILABLE; - - FLastmileProbeOneWayResult uplinkReport; - - FLastmileProbeOneWayResult downlinkReport; - + UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|LastmileProbeResult") + FLastmileProbeOneWayResult uplinkReport = FLastmileProbeOneWayResult(); + UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|LastmileProbeResult") + FLastmileProbeOneWayResult downlinkReport = FLastmileProbeOneWayResult(); + UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|LastmileProbeResult") int64 rtt = 0; + FLastmileProbeResult(){} + FLastmileProbeResult(const agora::rtc::LastmileProbeResult & AgoraData){ + state = static_cast<ELASTMILE_PROBE_RESULT_STATE>(AgoraData.state); + uplinkReport = FLastmileProbeOneWayResult(AgoraData.uplinkReport); + downlinkReport = FLastmileProbeOneWayResult(AgoraData.downlinkReport); + rtt = AgoraData.rtt; + } + agora::rtc::LastmileProbeResult CreateAgoraData() const { + agora::rtc::LastmileProbeResult AgoraData; + AgoraData.state = static_cast<agora::rtc::LASTMILE_PROBE_RESULT_STATE>(state); + AgoraData.uplinkReport = uplinkReport.CreateAgoraData(); + AgoraData.downlinkReport = downlinkReport.CreateAgoraData(); + AgoraData.rtt = rtt; + return AgoraData; + } + void FreeAgoraData(agora::rtc::LastmileProbeResult & AgoraData) const { + uplinkReport.FreeAgoraData(AgoraData.uplinkReport); + downlinkReport.FreeAgoraData(AgoraData.downlinkReport); + } }; public static class LastmileProbeResult { diff --git a/en-US/dita/RTC-NG/API/class_leavechanneloptions.dita b/en-US/dita/RTC-NG/API/class_leavechanneloptions.dita index 5bb8d6a1f17..844809d9537 100644 --- a/en-US/dita/RTC-NG/API/class_leavechanneloptions.dita +++ b/en-US/dita/RTC-NG/API/class_leavechanneloptions.dita @@ -41,13 +41,29 @@ struct FLeaveChannelOptions { GENERATED_BODY() - +public: UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|LeaveChannelOptions") - AGORAOPTIONAL stopAudioMixing; + bool stopAudioMixing = true; UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|LeaveChannelOptions") - AGORAOPTIONAL stopAllEffect; + bool stopAllEffect = true; UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|LeaveChannelOptions") - AGORAOPTIONAL stopMicrophoneRecording; + bool stopMicrophoneRecording = true; + + FLeaveChannelOptions() {} + FLeaveChannelOptions(const agora::rtc::LeaveChannelOptions& AgoraData) { + this->stopAudioMixing = AgoraData.stopAudioMixing; + this->stopAllEffect = AgoraData.stopAllEffect; + this->stopMicrophoneRecording = AgoraData.stopMicrophoneRecording; + } + agora::rtc::LeaveChannelOptions CreateAgoraData() const { + agora::rtc::LeaveChannelOptions AgoraData; + AgoraData.stopAudioMixing = this->stopAudioMixing; + AgoraData.stopAllEffect = this->stopAllEffect; + AgoraData.stopMicrophoneRecording = this->stopMicrophoneRecording; + return AgoraData; + } + void FreeAgoraData(agora::rtc::LeaveChannelOptions& AgoraData) const { + } }; export class LeaveChannelOptions { diff --git a/en-US/dita/RTC-NG/API/class_livestreamadvancedfeature.dita b/en-US/dita/RTC-NG/API/class_livestreamadvancedfeature.dita index 8c8ef9fe34d..570391983b9 100644 --- a/en-US/dita/RTC-NG/API/class_livestreamadvancedfeature.dita +++ b/en-US/dita/RTC-NG/API/class_livestreamadvancedfeature.dita @@ -22,13 +22,26 @@ } ; USTRUCT(BlueprintType) struct FLiveStreamAdvancedFeature { - GENERATED_BODY() - +public: UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|LiveStreamAdvancedFeature") - FString featureName; + FString featureName = ""; UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|LiveStreamAdvancedFeature") - bool opened; + bool opened = false; + FLiveStreamAdvancedFeature(){} + FLiveStreamAdvancedFeature(const agora::rtc::LiveStreamAdvancedFeature & AgoraData){ + featureName = UTF8_TO_TCHAR(AgoraData.featureName); + opened = AgoraData.opened; + } + agora::rtc::LiveStreamAdvancedFeature CreateAgoraData() const { + agora::rtc::LiveStreamAdvancedFeature AgoraData; + SET_UABT_FSTRING_TO_CONST_CHAR___MEMALLOC(AgoraData.featureName, this->featureName) + AgoraData.opened = opened; + return AgoraData; + } + void FreeAgoraData(agora::rtc::LiveStreamAdvancedFeature& AgoraData) const { + SET_UABT_FSTRING_TO_CONST_CHAR___MEMFREE(AgoraData.featureName) + } }; export class LiveStreamAdvancedFeature { diff --git a/en-US/dita/RTC-NG/API/class_livetranscoding.dita b/en-US/dita/RTC-NG/API/class_livetranscoding.dita index 4717003cf3f..6db658b06b6 100644 --- a/en-US/dita/RTC-NG/API/class_livetranscoding.dita +++ b/en-US/dita/RTC-NG/API/class_livetranscoding.dita @@ -330,7 +330,7 @@ struct FLiveTranscoding { GENERATED_BODY() - +public: UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|LiveTranscoding") int width = 360; UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|LiveTranscoding") @@ -354,9 +354,9 @@ struct FLiveTranscoding UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|LiveTranscoding") TArray<FTranscodingUser> transcodingUsers; UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|LiveTranscoding") - FString transcodingExtraInfo; + FString transcodingExtraInfo = ""; UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|LiveTranscoding") - FString metadata; + FString metadata = ""; UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|LiveTranscoding") TArray <FRtcImage> watermark; UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|LiveTranscoding") @@ -366,7 +366,7 @@ struct FLiveTranscoding UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|LiveTranscoding") int backgroundImageCount = 0; UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|LiveTranscoding") - TEnumAsByte<EAUDIO_SAMPLE_RATE_TYPE> audioSampleRate = EAUDIO_SAMPLE_RATE_TYPE::AUDIO_SAMPLE_RATE_48000; + EAUDIO_SAMPLE_RATE_TYPE audioSampleRate = EAUDIO_SAMPLE_RATE_TYPE::AUDIO_SAMPLE_RATE_48000; UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|LiveTranscoding") int audioBitrate = 48; UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|LiveTranscoding") @@ -377,6 +377,80 @@ struct FLiveTranscoding TArray<FLiveStreamAdvancedFeature> advancedFeatures; UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|LiveTranscoding") int advancedFeatureCount = 0; + FLiveTranscoding(){} + FLiveTranscoding(const agora::rtc::LiveTranscoding & AgoraData){ + width = AgoraData.width; + height = AgoraData.height; + videoBitrate = AgoraData.videoBitrate; + videoFramerate = AgoraData.videoFramerate; + lowLatency = AgoraData.lowLatency; + videoGop = AgoraData.videoGop; + videoCodecProfile = static_cast<EVIDEO_CODEC_PROFILE_TYPE>(AgoraData.videoCodecProfile); + backgroundColor = AgoraData.backgroundColor; + videoCodecType = static_cast<EVIDEO_CODEC_TYPE_FOR_STREAM>(AgoraData.videoCodecType); + userCount = AgoraData.userCount; + for(int i = 0; i< userCount; i++){ + transcodingUsers.Add(FTranscodingUser((AgoraData.transcodingUsers[i]))); + } + + transcodingExtraInfo = UTF8_TO_TCHAR(AgoraData.transcodingExtraInfo); + metadata = UTF8_TO_TCHAR(AgoraData.metadata); + for(unsigned int i =0; i< AgoraData.watermarkCount;i++) + { + watermark.Add(FRtcImage(AgoraData.watermark[i])); + } + watermarkCount = AgoraData.watermarkCount; + for(unsigned int i =0; i< AgoraData.backgroundImageCount;i++){ + backgroundImage.Add(FRtcImage(AgoraData.watermark[i])); + } + backgroundImageCount = AgoraData.backgroundImageCount; + audioSampleRate = static_cast<EAUDIO_SAMPLE_RATE_TYPE>(AgoraData.audioSampleRate); + audioBitrate = AgoraData.audioBitrate; + audioChannels = AgoraData.audioChannels; + audioCodecProfile = static_cast<EAUDIO_CODEC_PROFILE_TYPE>(AgoraData.audioCodecProfile); + for(unsigned int i = 0; i< AgoraData.advancedFeatureCount; i++){ + advancedFeatures.Add(FLiveStreamAdvancedFeature(AgoraData.advancedFeatures[i])); + } + advancedFeatureCount = AgoraData.advancedFeatureCount; + } + agora::rtc::LiveTranscoding CreateAgoraData() const { + agora::rtc::LiveTranscoding AgoraData; + AgoraData.width = width; + AgoraData.height = height; + AgoraData.videoBitrate = videoBitrate; + AgoraData.videoFramerate = videoFramerate; + AgoraData.lowLatency = lowLatency; + AgoraData.videoGop = videoGop; + AgoraData.videoCodecProfile = static_cast<agora::rtc::VIDEO_CODEC_PROFILE_TYPE>(videoCodecProfile); + AgoraData.backgroundColor = static_cast<unsigned int>(backgroundColor); + AgoraData.videoCodecType = static_cast<agora::rtc::VIDEO_CODEC_TYPE_FOR_STREAM>(videoCodecType); + + AgoraData.userCount = userCount; + SET_UABT_TARRARY_CUSTOMDATA_TO_AGORA_ARRAY___MEMALLOC(AgoraData.transcodingUsers, agora::rtc::TranscodingUser, userCount, this->transcodingUsers) + SET_UABT_FSTRING_TO_CONST_CHAR___MEMALLOC(AgoraData.transcodingExtraInfo,this->transcodingExtraInfo) + SET_UABT_FSTRING_TO_CONST_CHAR___MEMALLOC(AgoraData.metadata,this->metadata) + AgoraData.watermarkCount = watermarkCount; + SET_UABT_TARRARY_CUSTOMDATA_TO_AGORA_ARRAY___MEMALLOC(AgoraData.watermark, agora::rtc::RtcImage, watermarkCount, this->watermark) + + AgoraData.backgroundImageCount = backgroundImageCount; + SET_UABT_TARRARY_CUSTOMDATA_TO_AGORA_ARRAY___MEMALLOC(AgoraData.backgroundImage, agora::rtc::RtcImage, backgroundImageCount, this->backgroundImage) + AgoraData.audioSampleRate = static_cast<agora::rtc::AUDIO_SAMPLE_RATE_TYPE>(audioSampleRate); + AgoraData.audioBitrate = audioBitrate; + AgoraData.audioChannels = audioChannels; + AgoraData.advancedFeatureCount = advancedFeatureCount; + SET_UABT_TARRARY_CUSTOMDATA_TO_AGORA_ARRAY___MEMALLOC(AgoraData.advancedFeatures,agora::rtc::LiveStreamAdvancedFeature, advancedFeatureCount,this->advancedFeatures) + return AgoraData; + } + void FreeAgoraData(agora::rtc::LiveTranscoding & AgoraData) const{ + SET_UABT_TARRARY_CUSTOMDATA_TO_AGORA_ARRAY___MEMFREE(AgoraData.transcodingUsers,userCount, FTranscodingUser) + + SET_UABT_FSTRING_TO_CONST_CHAR___MEMFREE(AgoraData.transcodingExtraInfo) + SET_UABT_TARRARY_CUSTOMDATA_TO_AGORA_ARRAY___MEMFREE(AgoraData.watermark, watermarkCount, FRtcImage) + SET_UABT_TARRARY_CUSTOMDATA_TO_AGORA_ARRAY___MEMFREE(AgoraData.backgroundImage, backgroundImageCount, FRtcImage) + SET_UABT_TARRARY_CUSTOMDATA_TO_AGORA_ARRAY___MEMFREE(AgoraData.advancedFeatures, advancedFeatureCount, FLiveStreamAdvancedFeature) + + } + }; export class LiveTranscoding { diff --git a/en-US/dita/RTC-NG/API/class_localaudiostats.dita b/en-US/dita/RTC-NG/API/class_localaudiostats.dita index 026d0e272c5..9ede109a24d 100644 --- a/en-US/dita/RTC-NG/API/class_localaudiostats.dita +++ b/en-US/dita/RTC-NG/API/class_localaudiostats.dita @@ -62,18 +62,51 @@ struct FLocalAudioStats { GENERATED_BODY() +public: UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|LocalAudioStats") - int numChannels; + int numChannels = 0; UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|LocalAudioStats") - int sentSampleRate; + int sentSampleRate = 0; UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|LocalAudioStats") - int sentBitrate; + int sentBitrate = 0; UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|LocalAudioStats") - int internalCodec; + int internalCodec = 0; UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|LocalAudioStats") - int64 txPacketLossRate; + int txPacketLossRate = 0; UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|LocalAudioStats") + int audioDeviceDelay = 0; UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|LocalAudioStats") - int audioDeviceDelay; + int audioPlayoutDelay = 0; + UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|LocalAudioStats") + int earMonitorDelay = 0; + UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|LocalAudioStats") + int aecEstimatedDelay = 0; + FLocalAudioStats(){} + FLocalAudioStats(const agora::rtc::LocalAudioStats & AgoraData){ + numChannels = AgoraData.numChannels; + sentSampleRate = AgoraData.sentSampleRate; + sentBitrate = AgoraData.sentBitrate; + internalCodec = AgoraData.internalCodec; + txPacketLossRate = AgoraData.txPacketLossRate; + audioDeviceDelay = AgoraData.audioDeviceDelay; + audioPlayoutDelay = AgoraData.audioPlayoutDelay; + earMonitorDelay = AgoraData.earMonitorDelay; + aecEstimatedDelay = AgoraData.aecEstimatedDelay; + } + agora::rtc::LocalAudioStats CreateAgoraData() const { + agora::rtc::LocalAudioStats AgoraData; + AgoraData.numChannels = numChannels; + AgoraData.sentSampleRate = sentSampleRate; + AgoraData.sentBitrate = sentBitrate; + AgoraData.internalCodec = internalCodec; + AgoraData.txPacketLossRate = txPacketLossRate; + AgoraData.audioDeviceDelay = audioDeviceDelay; + AgoraData.audioPlayoutDelay = audioPlayoutDelay; + AgoraData.earMonitorDelay = earMonitorDelay; + AgoraData.aecEstimatedDelay = aecEstimatedDelay; + return AgoraData; + } + void FreeAgoraData(agora::rtc::LocalAudioStats & AgoraData) const { + } }; export class LocalAudioStats { diff --git a/en-US/dita/RTC-NG/API/class_localtranscoderconfiguration.dita b/en-US/dita/RTC-NG/API/class_localtranscoderconfiguration.dita index c6fdfd105c4..d4bc41282c6 100644 --- a/en-US/dita/RTC-NG/API/class_localtranscoderconfiguration.dita +++ b/en-US/dita/RTC-NG/API/class_localtranscoderconfiguration.dita @@ -45,15 +45,36 @@ struct FLocalTranscoderConfiguration { GENERATED_BODY() - +public: UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|LocalTranscoderConfiguration") - int streamCount; + int64 streamCount = 0; UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|LocalTranscoderConfiguration") - TArray<FTranscodingVideoStream> VideoInputStreams; + TArray<FTranscodingVideoStream> videoInputStreams; UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|LocalTranscoderConfiguration") - FVideoEncoderConfiguration videoOutputConfiguration; + FVideoEncoderConfiguration videoOutputConfiguration = FVideoEncoderConfiguration(); UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|LocalTranscoderConfiguration") bool syncWithPrimaryCamera = true; + FLocalTranscoderConfiguration(){} + FLocalTranscoderConfiguration(const agora::rtc::LocalTranscoderConfiguration & AgoraData){ + streamCount = AgoraData.streamCount; + for(int i = 0; i< streamCount; i++){ + videoInputStreams.Add(FTranscodingVideoStream(AgoraData.videoInputStreams[i])); + } + videoOutputConfiguration = FVideoEncoderConfiguration(AgoraData.videoOutputConfiguration); + syncWithPrimaryCamera = AgoraData.syncWithPrimaryCamera; + } + agora::rtc::LocalTranscoderConfiguration CreateAgoraData() const { + agora::rtc::LocalTranscoderConfiguration AgoraData; + AgoraData.streamCount = streamCount; + SET_UABT_TARRARY_CUSTOMDATA_TO_AGORA_ARRAY___MEMALLOC(AgoraData.videoInputStreams, agora::rtc::TranscodingVideoStream, streamCount, this->videoInputStreams) + AgoraData.videoOutputConfiguration = videoOutputConfiguration.CreateAgoraData(); + AgoraData.syncWithPrimaryCamera = syncWithPrimaryCamera; + return AgoraData; + } + void FreeAgoraData(agora::rtc::LocalTranscoderConfiguration & AgoraData) const { + SET_UABT_TARRARY_CUSTOMDATA_TO_AGORA_ARRAY___MEMFREE(AgoraData.videoInputStreams, streamCount, FTranscodingVideoStream) + videoOutputConfiguration.FreeAgoraData(AgoraData.videoOutputConfiguration); + } }; export class LocalTranscoderConfiguration { diff --git a/en-US/dita/RTC-NG/API/class_localvideostats.dita b/en-US/dita/RTC-NG/API/class_localvideostats.dita index 06ccde80b9a..079b921e1e7 100644 --- a/en-US/dita/RTC-NG/API/class_localvideostats.dita +++ b/en-US/dita/RTC-NG/API/class_localvideostats.dita @@ -133,51 +133,109 @@ struct FLocalVideoStats { GENERATED_BODY() +public: UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|LocalVideoStats") - int64 uid; + int64 uid = 0; UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|LocalVideoStats") - int sentBitrate; + int sentBitrate = 0; UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|LocalVideoStats") - int sentFrameRate; + int sentFrameRate = 0; UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|LocalVideoStats") - int captureFrameRate; + int captureFrameRate = 0; UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|LocalVideoStats") - int captureFrameWidth; + int captureFrameWidth = 0; UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|LocalVideoStats") - int captureFrameHeight; + int captureFrameHeight = 0; UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|LocalVideoStats") - int regulatedCaptureFrameRate; + int regulatedCaptureFrameRate = 0; UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|LocalVideoStats") - int regulatedCaptureFrameWidth; + int regulatedCaptureFrameWidth = 0; UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|LocalVideoStats") - int regulatedCaptureFrameHeight; + int regulatedCaptureFrameHeight = 0; UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|LocalVideoStats") - int encoderOutputFrameRate; + int encoderOutputFrameRate = 0; UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|LocalVideoStats") - int encodedFrameWidth; + int encodedFrameWidth = 0; UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|LocalVideoStats") - int encodedFrameHeight; + int encodedFrameHeight = 0; UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|LocalVideoStats") - int rendererOutputFrameRate; + int rendererOutputFrameRate = 0; UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|LocalVideoStats") - int targetBitrate; + int targetBitrate = 0; UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|LocalVideoStats") - int targetFrameRate; + int targetFrameRate = 0; UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|LocalVideoStats") - EQUALITY_ADAPT_INDICATION qualityAdaptIndication; - int encodedBitrate; + EQUALITY_ADAPT_INDICATION qualityAdaptIndication = EQUALITY_ADAPT_INDICATION::ADAPT_NONE; + int encodedBitrate = 0; UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|LocalVideoStats") - int encodedFrameCount; + int encodedFrameCount = 0; UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|LocalVideoStats") - EVIDEO_CODEC_TYPE codecType; + EVIDEO_CODEC_TYPE codecType = EVIDEO_CODEC_TYPE::VIDEO_CODEC_GENERIC_H264; UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|LocalVideoStats") - int64 txPacketLossRate; + int txPacketLossRate = 0; UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|LocalVideoStats") - FENUMWRAP_CAPTURE_BRIGHTNESS_LEVEL_TYPE captureBrightnessLevel; + FENUMWRAP_CAPTURE_BRIGHTNESS_LEVEL_TYPE captureBrightnessLevel = EENUMCUSTOM_CAPTURE_BRIGHTNESS_LEVEL_TYPE::CAPTURE_BRIGHTNESS_LEVEL_INVALID; UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|LocalVideoStats") - bool dualStreamEnabled; + bool dualStreamEnabled = false; UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|LocalVideoStats") - int hwEncoderAccelerating; + int hwEncoderAccelerating = 0; + + FLocalVideoStats(){} + FLocalVideoStats(const agora::rtc::LocalVideoStats & AgoraData){ + uid = AgoraData.uid; + sentBitrate = AgoraData.sentBitrate; + sentFrameRate = AgoraData.sentFrameRate; + captureFrameRate = AgoraData.captureFrameRate; + captureFrameWidth = AgoraData.captureFrameWidth; + captureFrameHeight = AgoraData.captureFrameHeight; + regulatedCaptureFrameRate = AgoraData.regulatedCaptureFrameRate; + regulatedCaptureFrameWidth = AgoraData.regulatedCaptureFrameWidth; + regulatedCaptureFrameHeight = AgoraData.regulatedCaptureFrameHeight; + encoderOutputFrameRate = AgoraData.encoderOutputFrameRate; + encodedFrameWidth = AgoraData.encodedFrameWidth; + encodedFrameHeight = AgoraData.encodedFrameHeight; + rendererOutputFrameRate = AgoraData.rendererOutputFrameRate; + targetBitrate = AgoraData.targetBitrate; + targetFrameRate = AgoraData.targetFrameRate; + qualityAdaptIndication = static_cast<EQUALITY_ADAPT_INDICATION>(AgoraData.qualityAdaptIndication); + encodedBitrate = AgoraData.encodedBitrate; + encodedFrameCount = AgoraData.encodedFrameCount; + codecType = static_cast<EVIDEO_CODEC_TYPE>(AgoraData.codecType); + txPacketLossRate = AgoraData.txPacketLossRate; + captureBrightnessLevel = FENUMWRAP_CAPTURE_BRIGHTNESS_LEVEL_TYPE(AgoraData.captureBrightnessLevel); + dualStreamEnabled = AgoraData.dualStreamEnabled; + hwEncoderAccelerating = AgoraData.hwEncoderAccelerating; + } + agora::rtc::LocalVideoStats CreateAgoraData() const { + agora::rtc::LocalVideoStats AgoraData; + AgoraData.uid = uid; + AgoraData.sentBitrate = sentBitrate; + AgoraData.sentFrameRate = sentFrameRate; + AgoraData.captureFrameRate = captureFrameRate; + AgoraData.captureFrameWidth = captureFrameWidth; + AgoraData.captureFrameHeight = captureFrameHeight; + AgoraData.regulatedCaptureFrameRate = regulatedCaptureFrameRate; + AgoraData.regulatedCaptureFrameWidth = regulatedCaptureFrameWidth; + AgoraData.regulatedCaptureFrameHeight = regulatedCaptureFrameHeight; + AgoraData.encoderOutputFrameRate = encoderOutputFrameRate; + AgoraData.encodedFrameWidth = encodedFrameWidth; + AgoraData.encodedFrameHeight = encodedFrameHeight; + AgoraData.rendererOutputFrameRate = rendererOutputFrameRate; + AgoraData.targetBitrate = targetBitrate; + AgoraData.targetFrameRate = targetFrameRate; + AgoraData.qualityAdaptIndication = static_cast<agora::rtc::QUALITY_ADAPT_INDICATION>(qualityAdaptIndication); + AgoraData.encodedBitrate = encodedBitrate; + AgoraData.encodedFrameCount = encodedFrameCount; + AgoraData.codecType = static_cast<agora::rtc::VIDEO_CODEC_TYPE>(codecType); + AgoraData.txPacketLossRate = txPacketLossRate; + AgoraData.captureBrightnessLevel = captureBrightnessLevel.GetRawValue(); + AgoraData.dualStreamEnabled = dualStreamEnabled; + AgoraData.hwEncoderAccelerating = hwEncoderAccelerating; + return AgoraData; + } + void FreeAgoraData(agora::rtc::LocalVideoStats & AgoraData) const + { + } }; export class LocalVideoStats { diff --git a/en-US/dita/RTC-NG/API/class_logconfig.dita b/en-US/dita/RTC-NG/API/class_logconfig.dita index 8e60eb44035..8ad8951a6c9 100644 --- a/en-US/dita/RTC-NG/API/class_logconfig.dita +++ b/en-US/dita/RTC-NG/API/class_logconfig.dita @@ -26,15 +26,31 @@ }; USTRUCT(BlueprintType) struct FLogConfig { - GENERATED_BODY() - +public: + UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|LogConfig") - FString filePath; + FString filePath = ""; UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|LogConfig") - int64 fileSizeInKB = 1024; + int64 fileSizeInKB = 2048; UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|LogConfig") - TEnumAsByte<ELOG_LEVEL> level = ELOG_LEVEL::LOG_LEVEL_INFO; + ELOG_LEVEL level = ELOG_LEVEL::LOG_LEVEL_INFO; + FLogConfig() {} + FLogConfig(const agora::commons::LogConfig& AgoraData) { + filePath = UTF8_TO_TCHAR(AgoraData.filePath); + fileSizeInKB = AgoraData.fileSizeInKB; + level = (ELOG_LEVEL)AgoraData.level; + } + agora::commons::LogConfig CreateAgoraData() const { + agora::commons::LogConfig AgoraData; + SET_UABT_FSTRING_TO_CONST_CHAR___MEMALLOC(AgoraData.filePath, filePath) + AgoraData.fileSizeInKB = UABT::ToUInt32(fileSizeInKB); + AgoraData.level = (agora::commons::LOG_LEVEL)level; + return AgoraData; + } + void FreeAgoraData(agora::commons::LogConfig& AgoraData) const { + SET_UABT_FSTRING_TO_CONST_CHAR___MEMFREE(AgoraData.filePath) + } }; export class LogConfig { diff --git a/en-US/dita/RTC-NG/API/class_loguploadserverinfo.dita b/en-US/dita/RTC-NG/API/class_loguploadserverinfo.dita index ef98a997352..44e347497b3 100644 --- a/en-US/dita/RTC-NG/API/class_loguploadserverinfo.dita +++ b/en-US/dita/RTC-NG/API/class_loguploadserverinfo.dita @@ -53,16 +53,36 @@ serverPath(path), serverPort(port), serverHttps(https) {} }; USTRUCT(BlueprintType) struct FLogUploadServerInfo { - GENERATED_BODY() - - FString serverDomain; - - FString serverPath; - +public: + UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|LogUploadServerInfo") + FString serverDomain = ""; + UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|LogUploadServerInfo") + FString serverPath = ""; + UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|LogUploadServerInfo") int serverPort = 0; - + UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|LogUploadServerInfo") bool serverHttps = true; + FLogUploadServerInfo() {} + FLogUploadServerInfo(const agora::rtc::LogUploadServerInfo& AgoraData) { + serverDomain = UTF8_TO_TCHAR(AgoraData.serverDomain); + serverPath = UTF8_TO_TCHAR(AgoraData.serverPath); + serverPort = AgoraData.serverPort; + serverHttps = AgoraData.serverHttps; + } + agora::rtc::LogUploadServerInfo CreateAgoraData() const { + agora::rtc::LogUploadServerInfo AgoraData; + SET_UABT_FSTRING_TO_CONST_CHAR___MEMALLOC(AgoraData.serverDomain, serverDomain) + SET_UABT_FSTRING_TO_CONST_CHAR___MEMALLOC(AgoraData.serverPath, serverPath) + + AgoraData.serverPort = serverPort; + AgoraData.serverHttps = serverHttps; + return AgoraData; + } + void FreeAgoraData(agora::rtc::LogUploadServerInfo& AgoraData) const { + SET_UABT_FSTRING_TO_CONST_CHAR___MEMFREE(AgoraData.serverDomain) + SET_UABT_FSTRING_TO_CONST_CHAR___MEMFREE(AgoraData.serverPath) + } }; export class LogUploadServerInfo { serverDomain?: string; diff --git a/en-US/dita/RTC-NG/API/class_lowlightenhanceoptions.dita b/en-US/dita/RTC-NG/API/class_lowlightenhanceoptions.dita index ec201b5e13f..565ad8ceeec 100644 --- a/en-US/dita/RTC-NG/API/class_lowlightenhanceoptions.dita +++ b/en-US/dita/RTC-NG/API/class_lowlightenhanceoptions.dita @@ -52,10 +52,24 @@ struct FLowlightEnhanceOptions { GENERATED_BODY() +public: UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|LowlightEnhanceOptions") ELOW_LIGHT_ENHANCE_MODE mode = ELOW_LIGHT_ENHANCE_MODE::LOW_LIGHT_ENHANCE_AUTO; UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|LowlightEnhanceOptions") ELOW_LIGHT_ENHANCE_LEVEL level = ELOW_LIGHT_ENHANCE_LEVEL::LOW_LIGHT_ENHANCE_LEVEL_HIGH_QUALITY; + FLowlightEnhanceOptions(){} + FLowlightEnhanceOptions(const agora::rtc::LowlightEnhanceOptions & AgoraData){ + mode = static_cast<ELOW_LIGHT_ENHANCE_MODE>(AgoraData.mode); + level = static_cast<ELOW_LIGHT_ENHANCE_LEVEL>(AgoraData.level); + } + agora::rtc::LowlightEnhanceOptions CreateAgoraData() const { + agora::rtc::LowlightEnhanceOptions AgoraData; + AgoraData.mode = static_cast<agora::rtc::LowlightEnhanceOptions::LOW_LIGHT_ENHANCE_MODE>(mode); + AgoraData.level = static_cast<agora::rtc::LowlightEnhanceOptions::LOW_LIGHT_ENHANCE_LEVEL>(level); + return AgoraData; + } + void FreeAgoraData(agora::rtc::LowlightEnhanceOptions& AgoraData) const { + } }; public class LowlightEnhanceOptions { diff --git a/en-US/dita/RTC-NG/API/class_mediasource.dita b/en-US/dita/RTC-NG/API/class_mediasource.dita index 69e22592fff..be2b66f315a 100644 --- a/en-US/dita/RTC-NG/API/class_mediasource.dita +++ b/en-US/dita/RTC-NG/API/class_mediasource.dita @@ -49,24 +49,53 @@ USTRUCT(BlueprintType) struct FAgoraMediaSource { - GENERATED_BODY() - - UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|MediaSource") - FString url; - UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|MediaSource") - FString uri; - UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|MediaSource") - int startPos; - UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|MediaSource") - bool autoPlay; - UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|MediaSource") - bool enableCache; - UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|MediaSource") - AGORAOPTIONAL isAgoraSource; - UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|MediaSource") - AGORAOPTIONAL isLiveSource; - UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|MediaSource") - UIMediaPlayerCustomDataProvider* provider; + GENERATED_BODY() +public: + UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|MediaSource") + FString url = ""; + UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|MediaSource") + FString uri = ""; + UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|MediaSource") + int64 startPos = 0; + UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|MediaSource") + bool autoPlay = false; + UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|MediaSource") + bool enableCache = false; + UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|MediaSource") + bool enableMultiAudioTrack = false; + UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|MediaSource") + EAgoraOptional isAgoraSource = EAgoraOptional::AGORA_NULL_VALUE; + UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|MediaSource") + EAgoraOptional isLiveSource = EAgoraOptional::AGORA_NULL_VALUE; + + FAgoraMediaSource(){} + FAgoraMediaSource(const agora::media::base::MediaSource & AgoraData){ + url = UTF8_TO_TCHAR(AgoraData.url); + uri = UTF8_TO_TCHAR(AgoraData.uri); + startPos = AgoraData.startPos; + autoPlay = AgoraData.autoPlay; + enableCache = AgoraData.enableCache; + enableMultiAudioTrack = AgoraData.enableMultiAudioTrack; + SET_UEBP_OPTIONAL_VAL_BOOL(this->isAgoraSource,AgoraData.isAgoraSource) + SET_UEBP_OPTIONAL_VAL_BOOL(this->isLiveSource, AgoraData.isLiveSource) + } + agora::media::base::MediaSource CreateAgoraData() const { + agora::media::base::MediaSource AgoraData; + + SET_UABT_FSTRING_TO_CONST_CHAR___MEMALLOC(AgoraData.url, url) + SET_UABT_FSTRING_TO_CONST_CHAR___MEMALLOC(AgoraData.uri, uri) + AgoraData.startPos = startPos; + AgoraData.autoPlay = autoPlay; + AgoraData.enableCache = enableCache; + AgoraData.enableMultiAudioTrack = enableMultiAudioTrack; + SET_AGORA_OPTIONAL_VAL_BOOL(AgoraData.isAgoraSource,isAgoraSource) + SET_AGORA_OPTIONAL_VAL_BOOL(AgoraData.isLiveSource, isLiveSource) + return AgoraData; + } + void FreeAgoraData(agora::media::base::MediaSource& AgoraData) const{ + SET_UABT_FSTRING_TO_CONST_CHAR___MEMFREE(AgoraData.url) + SET_UABT_FSTRING_TO_CONST_CHAR___MEMFREE(AgoraData.uri) + } }; export class MediaSource { diff --git a/en-US/dita/RTC-NG/API/class_playerplaybackstats.dita b/en-US/dita/RTC-NG/API/class_playerplaybackstats.dita index f59b20576a0..3c2edd8980b 100644 --- a/en-US/dita/RTC-NG/API/class_playerplaybackstats.dita +++ b/en-US/dita/RTC-NG/API/class_playerplaybackstats.dita @@ -25,7 +25,38 @@ int audioBitrateInKbps; int totalBitrateInKbps; }; - + USTRUCT(BlueprintType) +struct FPlayerPlaybackStats { + + GENERATED_BODY() +public: + UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|FPlayerPlaybackStats") + int videoFps = 0; + UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|FPlayerPlaybackStats") + int videoBitrateInKbps =0; + UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|FPlayerPlaybackStats") + int audioBitrateInKbps =0; + UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|FPlayerPlaybackStats") + int totalBitrateInKbps =0; + FPlayerPlaybackStats(){} + FPlayerPlaybackStats(const agora::media::base::PlayerPlaybackStats& AgoraData) { + videoFps = AgoraData.videoFps; + videoBitrateInKbps = AgoraData.videoBitrateInKbps; + audioBitrateInKbps = AgoraData.audioBitrateInKbps; + totalBitrateInKbps = AgoraData.totalBitrateInKbps; + } + agora::media::base::PlayerPlaybackStats CreateAgoraData() const { + agora::media::base::PlayerPlaybackStats AgoraData; + AgoraData.videoFps = videoFps; + AgoraData.videoBitrateInKbps = videoBitrateInKbps; + AgoraData.audioBitrateInKbps = audioBitrateInKbps; + AgoraData.totalBitrateInKbps = totalBitrateInKbps; + return AgoraData; + } + void FreeAgoraData(agora::media::base::PlayerPlaybackStats & AgoraData) const { + + } +}; export class PlayerPlaybackStats { videoFps?: number; videoBitrateInKbps?: number; diff --git a/en-US/dita/RTC-NG/API/class_playerstreaminfo.dita b/en-US/dita/RTC-NG/API/class_playerstreaminfo.dita index b2245d459f7..184c77b360f 100644 --- a/en-US/dita/RTC-NG/API/class_playerstreaminfo.dita +++ b/en-US/dita/RTC-NG/API/class_playerstreaminfo.dita @@ -71,33 +71,69 @@ struct FPlayerStreamInfo { GENERATED_BODY() - +public: UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|PlayerStreamInfo") - int streamIndex; + int streamIndex = 0; UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|PlayerStreamInfo") - EMEDIA_STREAM_TYPE streamType; + EMEDIA_STREAM_TYPE streamType = EMEDIA_STREAM_TYPE::STREAM_TYPE_UNKNOWN; UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|PlayerStreamInfo") - FString codecName; + FString codecName = ""; UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|PlayerStreamInfo") - FString language; + FString language = ""; UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|PlayerStreamInfo") - int videoFrameRate; + int videoFrameRate = 0; UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|PlayerStreamInfo") - int videoBitRate; + int videoBitRate = 0; UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|PlayerStreamInfo") - int videoWidth; + int videoWidth = 0; UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|PlayerStreamInfo") - int videoHeight; + int videoHeight = 0; UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|PlayerStreamInfo") - int videoRotation; + int videoRotation = 0; UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|PlayerStreamInfo") - int audioSampleRate; + int audioSampleRate = 0; UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|PlayerStreamInfo") - int audioChannels; + int audioChannels = 0; UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|PlayerStreamInfo") - int audioBitsPerSample; + int audioBitsPerSample = 0; UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|PlayerStreamInfo") - int duration; + int duration = 0; + FPlayerStreamInfo(){} + FPlayerStreamInfo(const agora::media::base::PlayerStreamInfo & AgoraData){ + streamIndex = AgoraData.streamIndex; + streamType = (EMEDIA_STREAM_TYPE)AgoraData.streamType; + codecName = UTF8_TO_TCHAR(AgoraData.codecName); + language = UTF8_TO_TCHAR(AgoraData.language); + videoFrameRate = AgoraData.videoFrameRate; + videoBitRate = AgoraData.videoBitRate; + videoWidth = AgoraData.videoWidth; + videoHeight = AgoraData.videoHeight; + videoRotation = AgoraData.videoRotation; + audioSampleRate = AgoraData.audioSampleRate; + audioChannels = AgoraData.audioChannels; + audioBitsPerSample = AgoraData.audioBitsPerSample; + duration = AgoraData.duration; + } + agora::media::base::PlayerStreamInfo CreateAgoraData() const { + agora::media::base::PlayerStreamInfo AgoraData; + AgoraData.streamIndex = streamIndex; + AgoraData.streamType = (agora::media::base::MEDIA_STREAM_TYPE)streamType; + SET_UABT_FSTRING_TO_CHAR_ARRAY(AgoraData.codecName, codecName,agora::media::base::kMaxCharBufferLength) + SET_UABT_FSTRING_TO_CHAR_ARRAY(AgoraData.language, language, agora::media::base::kMaxCharBufferLength) + AgoraData.videoFrameRate = videoFrameRate; + AgoraData.videoBitRate = videoBitRate; + AgoraData.videoWidth = videoWidth; + AgoraData.videoHeight = videoHeight; + AgoraData.videoRotation = videoRotation; + AgoraData.audioSampleRate = audioSampleRate; + AgoraData.audioChannels = audioChannels; + AgoraData.audioBitsPerSample = audioBitsPerSample; + AgoraData.duration = duration; + return AgoraData; + } + void FreeAgoraData(agora::media::base::PlayerStreamInfo & AgoraData) const { + + } }; export class PlayerStreamInfo { diff --git a/en-US/dita/RTC-NG/API/class_playerupdatedinfo.dita b/en-US/dita/RTC-NG/API/class_playerupdatedinfo.dita index a178c806c9f..750c29358b4 100644 --- a/en-US/dita/RTC-NG/API/class_playerupdatedinfo.dita +++ b/en-US/dita/RTC-NG/API/class_playerupdatedinfo.dita @@ -34,18 +34,49 @@ USTRUCT(BlueprintType) struct FPlayerUpdatedInfo { GENERATED_BODY() +public: + + UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|PlayerUpdatedInfo") + FString internalPlayerUuid = ""; UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|PlayerUpdatedInfo") - bool playerId_SetValue; + FString deviceId = ""; UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|PlayerUpdatedInfo") - FString playerId; + int videoHeight = 0; UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|PlayerUpdatedInfo") - bool deviceId_SetValue; + int videoWidth = 0; UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|PlayerUpdatedInfo") - FString deviceId; + int audioSampleRate = 0; UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|PlayerUpdatedInfo") - bool cacheStatistics_SetValue; + int audioChannels = 0; UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|PlayerUpdatedInfo") - FCacheStatistics cacheStatistics; + int audioBitsPerSample = 0; + + FPlayerUpdatedInfo(){} + FPlayerUpdatedInfo(const agora::media::base::PlayerUpdatedInfo& playerUpdatedInfo) { + + internalPlayerUuid = UTF8_TO_TCHAR(playerUpdatedInfo.internalPlayerUuid); + deviceId = UTF8_TO_TCHAR(playerUpdatedInfo.deviceId); + videoHeight = playerUpdatedInfo.videoHeight; + videoWidth = playerUpdatedInfo.videoWidth; + audioSampleRate = playerUpdatedInfo.audioSampleRate; + audioChannels = playerUpdatedInfo.audioChannels; + audioBitsPerSample = playerUpdatedInfo.audioBitsPerSample; + } + agora::media::base::PlayerUpdatedInfo CreateAgoraData() const { + agora::media::base::PlayerUpdatedInfo AgoraData; + SET_UABT_FSTRING_TO_CONST_CHAR___MEMALLOC(AgoraData.internalPlayerUuid,this->internalPlayerUuid) + SET_UABT_FSTRING_TO_CONST_CHAR___MEMALLOC(AgoraData.deviceId,this->deviceId) + AgoraData.videoHeight = videoHeight; + AgoraData.videoWidth = videoWidth; + AgoraData.audioSampleRate = audioSampleRate; + AgoraData.audioChannels = audioChannels; + AgoraData.audioBitsPerSample = audioBitsPerSample; + return AgoraData; + } + void FreeAgoraData(agora::media::base::PlayerUpdatedInfo & AgoraData) const { + SET_UABT_FSTRING_TO_CONST_CHAR___MEMFREE(AgoraData.internalPlayerUuid) + SET_UABT_FSTRING_TO_CONST_CHAR___MEMFREE(AgoraData.deviceId) + } }; export class PlayerUpdatedInfo { diff --git a/en-US/dita/RTC-NG/API/class_rectangle.dita b/en-US/dita/RTC-NG/API/class_rectangle.dita index 87571151df3..dd8e64cabbe 100644 --- a/en-US/dita/RTC-NG/API/class_rectangle.dita +++ b/en-US/dita/RTC-NG/API/class_rectangle.dita @@ -40,15 +40,32 @@ struct FRectangle { GENERATED_BODY() - +public: UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|Rectangle") - int x; + int x = 0; UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|Rectangle") - int y; + int y = 0; UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|Rectangle") - int width; + int width = 0; UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|Rectangle") - int height; + int height = 0; + FRectangle(){} + FRectangle(const agora::rtc::Rectangle & AgoraData){ + x = AgoraData.x; + y = AgoraData.y; + width = AgoraData.width; + height = AgoraData.height; + } + agora::rtc::Rectangle CreateAgoraData() const { + agora::rtc::Rectangle AgoraData; + AgoraData.x = x; + AgoraData.y = y; + AgoraData.width = width; + AgoraData.height = height; + return AgoraData; + } + void FreeAgoraData(agora::rtc::Rectangle& AgoraData) const { + } }; export class Rectangle { diff --git a/en-US/dita/RTC-NG/API/class_remoteaudiostats.dita b/en-US/dita/RTC-NG/API/class_remoteaudiostats.dita index a3e75af24ff..ac8803463eb 100644 --- a/en-US/dita/RTC-NG/API/class_remoteaudiostats.dita +++ b/en-US/dita/RTC-NG/API/class_remoteaudiostats.dita @@ -121,37 +121,92 @@ struct FRemoteAudioStats { GENERATED_BODY() - +public: + UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|RemoteAudioStats") + int64 uid = 0; + UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|RemoteAudioStats") + int quality = 0; + UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|RemoteAudioStats") + int networkTransportDelay = 0; + UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|RemoteAudioStats") + int jitterBufferDelay = 0; UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|RemoteAudioStats") - int64 uid; + int audioLossRate = 0; UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|RemoteAudioStats") - int quality; + int numChannels = 0; UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|RemoteAudioStats") - int networkTransportDelay; + int receivedSampleRate = 0; UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|RemoteAudioStats") - int jitterBufferDelay; + int receivedBitrate = 0; UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|RemoteAudioStats") - int audioLossRate; + int totalFrozenTime = 0; UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|RemoteAudioStats") - int numChannels; + int frozenRate = 0; UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|RemoteAudioStats") - int receivedSampleRate; + int mosValue = 0; UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|RemoteAudioStats") - int receivedBitrate; + int64 frozenRateByCustomPlcCount = 0; UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|RemoteAudioStats") - int totalFrozenTime; + int64 plcCount = 0; UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|RemoteAudioStats") - int frozenRate; + int totalActiveTime = 0; UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|RemoteAudioStats") - int mosValue; + int publishDuration = 0; UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|RemoteAudioStats") - int totalActiveTime; + int qoeQuality = 0; UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|RemoteAudioStats") - int publishDuration; + int qualityChangedReason = 0; UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|RemoteAudioStats") - int qoeQuality; + int64 rxAudioBytes = 0; UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|RemoteAudioStats") - int qualityChangedReason; + int e2eDelay = 0; + FRemoteAudioStats(){} + FRemoteAudioStats(const agora::rtc::RemoteAudioStats & AgoraData){ + uid = AgoraData.uid; + quality = AgoraData.quality; + networkTransportDelay = AgoraData.networkTransportDelay; + jitterBufferDelay = AgoraData.jitterBufferDelay; + audioLossRate = AgoraData.audioLossRate; + numChannels = AgoraData.numChannels; + receivedSampleRate = AgoraData.receivedSampleRate; + receivedBitrate = AgoraData.receivedBitrate; + totalFrozenTime = AgoraData.totalFrozenTime; + frozenRate = AgoraData.frozenRate; + mosValue = AgoraData.mosValue; + frozenRateByCustomPlcCount = AgoraData.frozenRateByCustomPlcCount; + plcCount = AgoraData.plcCount; + totalActiveTime = AgoraData.totalActiveTime; + publishDuration = AgoraData.publishDuration; + qoeQuality = AgoraData.qoeQuality; + qualityChangedReason = AgoraData.qualityChangedReason; + rxAudioBytes = AgoraData.rxAudioBytes; + e2eDelay = AgoraData.e2eDelay; + } + agora::rtc::RemoteAudioStats CreateAgoraData() const { + agora::rtc::RemoteAudioStats AgoraData; + AgoraData.uid = uid; + AgoraData.quality = quality; + AgoraData.networkTransportDelay = networkTransportDelay; + AgoraData.jitterBufferDelay = jitterBufferDelay; + AgoraData.audioLossRate = audioLossRate; + AgoraData.numChannels = numChannels; + AgoraData.receivedSampleRate = receivedSampleRate; + AgoraData.receivedBitrate = receivedBitrate; + AgoraData.totalFrozenTime = totalFrozenTime; + AgoraData.frozenRate = frozenRate; + AgoraData.mosValue = mosValue; + AgoraData.frozenRateByCustomPlcCount = frozenRateByCustomPlcCount; + AgoraData.plcCount = plcCount; + AgoraData.totalActiveTime = totalActiveTime; + AgoraData.publishDuration = publishDuration; + AgoraData.qoeQuality = qoeQuality; + AgoraData.qualityChangedReason = qualityChangedReason; + AgoraData.rxAudioBytes = rxAudioBytes; + AgoraData.e2eDelay = e2eDelay; + return AgoraData; + } + void FreeAgoraData(agora::rtc::RemoteAudioStats & AgoraData) const { + } }; export class RemoteAudioStats { diff --git a/en-US/dita/RTC-NG/API/class_remotevideostats.dita b/en-US/dita/RTC-NG/API/class_remotevideostats.dita index fa20e097ab8..ea91c18db4d 100644 --- a/en-US/dita/RTC-NG/API/class_remotevideostats.dita +++ b/en-US/dita/RTC-NG/API/class_remotevideostats.dita @@ -101,45 +101,90 @@ }; USTRUCT(BlueprintType) struct FRemoteVideoStats { - GENERATED_BODY() +public: UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|RemoteVideoStats") - int64 uid; + int64 uid = 0; UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|RemoteVideoStats") - int delay; + int delay = 0; UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|RemoteVideoStats") - int e2eDelay; + int e2eDelay = 0; UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|RemoteVideoStats") - int width; + int width = 0; UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|RemoteVideoStats") - int height; + int height = 0; UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|RemoteVideoStats") - int receivedBitrate; + int receivedBitrate = 0; UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|RemoteVideoStats") - int decoderOutputFrameRate; + int decoderOutputFrameRate = 0; UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|RemoteVideoStats") - int rendererOutputFrameRate; + int rendererOutputFrameRate = 0; UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|RemoteVideoStats") - int frameLossRate; + int frameLossRate = 0; UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|RemoteVideoStats") - int packetLossRate; + int packetLossRate = 0; UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|RemoteVideoStats") - EVIDEO_STREAM_TYPE rxStreamType; + EVIDEO_STREAM_TYPE rxStreamType = EVIDEO_STREAM_TYPE::VIDEO_STREAM_HIGH; UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|RemoteVideoStats") - int totalFrozenTime; + int totalFrozenTime = 0; UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|RemoteVideoStats") - int frozenRate; + int frozenRate = 0; UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|RemoteVideoStats") - int avSyncTimeMs; + int avSyncTimeMs = 0; UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|RemoteVideoStats") - int totalActiveTime; + int totalActiveTime = 0; UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|RemoteVideoStats") - int publishDuration; + int publishDuration = 0; UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|RemoteVideoStats") - int mosValue; - + int mosValue = 0; UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|RemoteVideoStats") - int64 rxVideoBytes; + int64 rxVideoBytes = 0; + + FRemoteVideoStats(){} + FRemoteVideoStats(const agora::rtc::RemoteVideoStats & AgoraData){ + uid = AgoraData.uid; + delay = AgoraData.delay; + e2eDelay = AgoraData.e2eDelay; + width = AgoraData.width; + height = AgoraData.height; + receivedBitrate = AgoraData.receivedBitrate; + decoderOutputFrameRate = AgoraData.decoderOutputFrameRate; + rendererOutputFrameRate = AgoraData.rendererOutputFrameRate; + frameLossRate = AgoraData.frameLossRate; + packetLossRate = AgoraData.packetLossRate; + rxStreamType = static_cast<EVIDEO_STREAM_TYPE>(AgoraData.rxStreamType); + totalFrozenTime = AgoraData.totalFrozenTime; + frozenRate = AgoraData.frozenRate; + avSyncTimeMs = AgoraData.avSyncTimeMs; + totalActiveTime = AgoraData.totalActiveTime; + publishDuration = AgoraData.publishDuration; + mosValue = AgoraData.mosValue; + rxVideoBytes = AgoraData.rxVideoBytes; + } + agora::rtc::RemoteVideoStats CreateAgoraData() const { + agora::rtc::RemoteVideoStats AgoraData; + AgoraData.uid = uid; + AgoraData.delay = delay; + AgoraData.e2eDelay = e2eDelay; + AgoraData.width = width; + AgoraData.height = height; + AgoraData.receivedBitrate = receivedBitrate; + AgoraData.decoderOutputFrameRate = decoderOutputFrameRate; + AgoraData.rendererOutputFrameRate = rendererOutputFrameRate; + AgoraData.frameLossRate = frameLossRate; + AgoraData.packetLossRate = packetLossRate; + AgoraData.rxStreamType = static_cast<agora::rtc::VIDEO_STREAM_TYPE>(rxStreamType); + AgoraData.totalFrozenTime = totalFrozenTime; + AgoraData.frozenRate = frozenRate; + AgoraData.avSyncTimeMs = avSyncTimeMs; + AgoraData.totalActiveTime = totalActiveTime; + AgoraData.publishDuration = publishDuration; + AgoraData.mosValue = mosValue; + AgoraData.rxVideoBytes = rxVideoBytes; + return AgoraData; + } + void FreeAgoraData(agora::rtc::RemoteVideoStats & AgoraData) const { + } }; export class RemoteVideoStats { diff --git a/en-US/dita/RTC-NG/API/class_rtcconnection.dita b/en-US/dita/RTC-NG/API/class_rtcconnection.dita index 6950f5fd6b6..bd5a7d6284c 100644 --- a/en-US/dita/RTC-NG/API/class_rtcconnection.dita +++ b/en-US/dita/RTC-NG/API/class_rtcconnection.dita @@ -65,11 +65,26 @@ struct FRtcConnection { GENERATED_BODY() - +public: UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|RtcConnection") - FString channelId; + FString channelId = ""; UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|RtcConnection") - int64 localUid; + int64 localUid = 0; + FRtcConnection(){} + FRtcConnection(const agora::rtc::RtcConnection & AgoraData){ + channelId = UTF8_TO_TCHAR(AgoraData.channelId); + localUid = AgoraData.localUid; + } + agora::rtc::RtcConnection CreateAgoraData() const { + agora::rtc::RtcConnection AgoraData; + SET_UABT_FSTRING_TO_CONST_CHAR___MEMALLOC(AgoraData.channelId, this->channelId) + AgoraData.localUid = localUid; + return AgoraData; + } + void FreeAgoraData(agora::rtc::RtcConnection & AgoraData) const { + SET_UABT_FSTRING_TO_CONST_CHAR___MEMFREE(AgoraData.channelId) + } + }; export class RtcConnection { diff --git a/en-US/dita/RTC-NG/API/class_rtcengineconfig.dita b/en-US/dita/RTC-NG/API/class_rtcengineconfig.dita index e12681fc5c6..35b0464cf61 100644 --- a/en-US/dita/RTC-NG/API/class_rtcengineconfig.dita +++ b/en-US/dita/RTC-NG/API/class_rtcengineconfig.dita @@ -65,29 +65,62 @@ struct FRtcEngineContext { GENERATED_BODY() - - UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|RtcEngineContext") - FString appId; - UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|RtcEngineContext") - UIRtcEngineEventHandler* eventHandler; UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|RtcEngineContext") - int64 context; + EAgoraBPuEventHandlerType EventHandlerCreationType = EAgoraBPuEventHandlerType::EventHandler; UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|RtcEngineContext") - FString license; + FString appId = ""; + + UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|RtcEngineContext") ECHANNEL_PROFILE_TYPE channelProfile = ECHANNEL_PROFILE_TYPE::CHANNEL_PROFILE_LIVE_BROADCASTING; UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|RtcEngineContext") - EAUDIO_SCENARIO_TYPE audioScenario = EAUDIO_SCENARIO_TYPE::AUDIO_SCENARIO_DEFAULT; + FString license = ""; UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|RtcEngineContext") - bool threadPriority_SetValue; + EAUDIO_SCENARIO_TYPE audioScenario = EAUDIO_SCENARIO_TYPE::AUDIO_SCENARIO_DEFAULT; + + UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|RtcEngineContext") - ETHREAD_PRIORITY_TYPE threadPriority; + FENUMWRAP_AREA_CODE areaCode = EENUMCUSTOM_AREA_CODE::AREA_CODE_GLOB; + UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|RtcEngineContext") FLogConfig logConfig; + + UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|RtcEngineContext") + bool threadPriority_SetValue = false; UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|RtcEngineContext") - FENUMWRAP_AREA_CODE areaCode = EENUMCUSTOM_AREA_CODE::AREA_CODE_GLOB; + ETHREAD_PRIORITY_TYPE threadPriority = ETHREAD_PRIORITY_TYPE::NORMAL; + UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|RtcEngineContext") + bool useExternalEglContext = false; + UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|RtcEngineContext") + bool domainLimit = false; UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|RtcEngineContext") - bool useExternalEglContext; + bool autoRegisterAgoraExtensions = true; + + FRtcEngineContext() {} + agora::rtc::RtcEngineContext CreateAgoraData() const { + agora::rtc::RtcEngineContext AgoraData; + + SET_UABT_FSTRING_TO_CONST_CHAR___MEMALLOC(AgoraData.appId, this->appId) + + AgoraData.channelProfile = (agora::CHANNEL_PROFILE_TYPE)channelProfile; + + SET_UABT_FSTRING_TO_CONST_CHAR___MEMALLOC(AgoraData.license, this->license) + AgoraData.audioScenario = (agora::rtc::AUDIO_SCENARIO_TYPE)audioScenario; + AgoraData.areaCode = areaCode.GetRawValue(); + AgoraData.logConfig = logConfig.CreateAgoraData(); + SET_AGORA_OPTIONAL_VAL_ASSIGN_VAL(AgoraData.threadPriority, this->threadPriority, static_cast<agora::rtc::THREAD_PRIORITY_TYPE>(this->threadPriority)) + AgoraData.useExternalEglContext = useExternalEglContext; + AgoraData.domainLimit = domainLimit; + AgoraData.autoRegisterAgoraExtensions = autoRegisterAgoraExtensions; + + return AgoraData; + } + + void FreeAgoraData(agora::rtc::RtcEngineContext& AgoraData) const { + SET_UABT_FSTRING_TO_CONST_CHAR___MEMFREE(AgoraData.appId) + SET_UABT_FSTRING_TO_CONST_CHAR___MEMFREE(AgoraData.license) + logConfig.FreeAgoraData(AgoraData.logConfig); + } }; export class RtcEngineContext { diff --git a/en-US/dita/RTC-NG/API/class_rtcimage.dita b/en-US/dita/RTC-NG/API/class_rtcimage.dita index 049a5a0daa706ce2fc7859c8ccd4f323195af166..86c49af3738263d2acfa0aba13203870a4e6cd12 100644 GIT binary patch delta 983 zcmZuv-AV#M6z;;HSucv7V6MzEr0!xx&wgWLPIxSa)rjO-*DUV(AsS4tkU5 zO?rXOnRREhgk^W<`_9jt?>q11w~LRTo%lR^A2&#LmzHVnDGX#OdB>IPL%e5Ywx>Xx zEKl2+l|zP1hJER-B9_aC16Qs=uQ#I4#S-EX{*)|IZ%XHC#0ETnNau^yvlIBwlCnV{ zm~9K`*mfG4W2142R*|`2l0l+HNGLog*>2U(daavYt9Ds!=5a0rD)m|2`6 zHcK%D%@9flG6fWZl%C9R352Ac(U1v*B=g2DOM4~#6$Bg%&Nd86Yl1V$burK=QDu(h zHYMm#YzU9zGI2!P%|;D=ZY9d^^9gm_h=~q}QfzP^sut*J7c=VDd=!Y8ZNt|Y&+;bm zm?}w8Thuszgo++hT|%jA!cFZiv^>~4!0P&PU`M3f()U`Y(IsV#$v~5oH3mve($*MC zn`Eppq;e!eDU3IUOsg`JMgR{{@toF0=pu delta 76 zcmbR0vdnhFXO77_T#=K#Ik_imbHy=MfXPZAnG9l0{=mfsqS>nai&9dHfXt}Ld$_q- Wths8fCl_#tO+Fwjy4jikk`MsBq8Ls9 diff --git a/en-US/dita/RTC-NG/API/class_rtcstats.dita b/en-US/dita/RTC-NG/API/class_rtcstats.dita index e1ebe679d54..afaace6ee53 100644 --- a/en-US/dita/RTC-NG/API/class_rtcstats.dita +++ b/en-US/dita/RTC-NG/API/class_rtcstats.dita @@ -167,71 +167,151 @@ struct FRtcStats GENERATED_BODY() public: UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|RtcStats") - int64 duration; + int64 duration = 0; UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|RtcStats") - int64 txBytes; + int64 txBytes = 0; UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|RtcStats") - int64 rxBytes; + int64 rxBytes = 0; UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|RtcStats") - int64 txAudioBytes; + int64 txAudioBytes = 0; UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|RtcStats") - int64 txVideoBytes; + int64 txVideoBytes = 0; UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|RtcStats") - int64 rxAudioBytes; + int64 rxAudioBytes = 0; UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|RtcStats") - int64 rxVideoBytes; + int64 rxVideoBytes = 0; UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|RtcStats") - int32 txKBitRate; + int32 txKBitRate = 0; UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|RtcStats") - int32 rxKBitRate; + int32 rxKBitRate = 0; UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|RtcStats") - int32 rxAudioKBitRate; + int32 rxAudioKBitRate = 0; UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|RtcStats") - int32 txAudioKBitRate; + int32 txAudioKBitRate = 0; UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|RtcStats") - int32 rxVideoKBitRate; + int32 rxVideoKBitRate = 0; UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|RtcStats") - int32 txVideoKBitRate; + int32 txVideoKBitRate = 0; UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|RtcStats") - int32 lastmileDelay; + int32 lastmileDelay = 0; UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|RtcStats") - int64 userCount; + int64 userCount = 0; UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|RtcStats") - float cpuAppUsage; + FString cpuAppUsage = "0"; UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|RtcStats") - float cpuTotalUsage; + FString cpuTotalUsage = "0"; UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|RtcStats") - int32 connectTimeMs; + int32 gatewayRtt = 0; UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|RtcStats") - int32 firstAudioPacketDuration; + FString memoryAppUsageRatio = "0"; UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|RtcStats") - int32 firstVideoPacketDuration; + FString memoryTotalUsageRatio = "0"; UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|RtcStats") - int32 firstVideoKeyFramePacketDuration; + int32 memoryAppUsageInKbytes = 0; UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|RtcStats") - int32 packetsBeforeFirstKeyFramePacket; + int32 connectTimeMs = 0; UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|RtcStats") - int32 firstAudioPacketDurationAfterUnmute; + int32 firstAudioPacketDuration = 0; UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|RtcStats") - int32 firstVideoPacketDurationAfterUnmute; + int32 firstVideoPacketDuration = 0; UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|RtcStats") - int32 firstVideoKeyFramePacketDurationAfterUnmute; + int32 firstVideoKeyFramePacketDuration = 0; UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|RtcStats") - int32 firstVideoKeyFrameDecodedDurationAfterUnmute; + int32 packetsBeforeFirstKeyFramePacket = 0; UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|RtcStats") - int32 firstVideoKeyFrameRenderedDurationAfterUnmute; + int32 firstAudioPacketDurationAfterUnmute = 0; UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|RtcStats") - int32 txPacketLossRate; + int32 firstVideoPacketDurationAfterUnmute = 0; UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|RtcStats") - int32 rxPacketLossRate; + int32 firstVideoKeyFramePacketDurationAfterUnmute = 0; UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|RtcStats") - int gatewayRtt; + int32 firstVideoKeyFrameDecodedDurationAfterUnmute = 0; UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|RtcStats") - float memoryAppUsageRatio; + int32 firstVideoKeyFrameRenderedDurationAfterUnmute = 0; UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|RtcStats") - float memoryTotalUsageRatio; + int32 txPacketLossRate = 0; UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|RtcStats") - int memoryAppUsageInKbytes; + int32 rxPacketLossRate = 0; + + FRtcStats(){} + FRtcStats(const agora::rtc::RtcStats & AgoraData){ + duration = AgoraData.duration; + txBytes = AgoraData.txBytes; + rxBytes = AgoraData.rxBytes; + txAudioBytes = AgoraData.txAudioBytes; + txVideoBytes = AgoraData.txVideoBytes; + rxAudioBytes = AgoraData.rxAudioBytes; + rxVideoBytes = AgoraData.rxVideoBytes; + txKBitRate = AgoraData.txKBitRate; + rxKBitRate = AgoraData.rxKBitRate; + rxAudioKBitRate = AgoraData.rxAudioKBitRate; + txAudioKBitRate = AgoraData.txAudioKBitRate; + rxVideoKBitRate = AgoraData.rxVideoKBitRate; + txVideoKBitRate = AgoraData.txVideoKBitRate; + lastmileDelay = AgoraData.lastmileDelay; + userCount = AgoraData.userCount; + SET_UABT_DOUBLE_TO_FSTRING(this->cpuAppUsage, AgoraData.cpuAppUsage); + SET_UABT_DOUBLE_TO_FSTRING(this->cpuTotalUsage, AgoraData.cpuTotalUsage); + gatewayRtt = AgoraData.gatewayRtt; + + SET_UABT_DOUBLE_TO_FSTRING(this->memoryAppUsageRatio, AgoraData.memoryAppUsageRatio); + SET_UABT_DOUBLE_TO_FSTRING(this->memoryTotalUsageRatio, AgoraData.memoryTotalUsageRatio); + + memoryAppUsageInKbytes = AgoraData.memoryAppUsageInKbytes; + connectTimeMs = AgoraData.connectTimeMs; + firstAudioPacketDuration = AgoraData.firstAudioPacketDuration; + firstVideoPacketDuration = AgoraData.firstVideoPacketDuration; + firstVideoKeyFramePacketDuration = AgoraData.firstVideoKeyFramePacketDuration; + packetsBeforeFirstKeyFramePacket = AgoraData.packetsBeforeFirstKeyFramePacket; + firstAudioPacketDurationAfterUnmute = AgoraData.firstAudioPacketDurationAfterUnmute; + firstVideoPacketDurationAfterUnmute = AgoraData.firstVideoPacketDurationAfterUnmute; + firstVideoKeyFramePacketDurationAfterUnmute = AgoraData.firstVideoKeyFramePacketDurationAfterUnmute; + firstVideoKeyFrameDecodedDurationAfterUnmute = AgoraData.firstVideoKeyFrameDecodedDurationAfterUnmute; + firstVideoKeyFrameRenderedDurationAfterUnmute = AgoraData.firstVideoKeyFrameRenderedDurationAfterUnmute; + txPacketLossRate = AgoraData.txPacketLossRate; + rxPacketLossRate = AgoraData.rxPacketLossRate; + } + + agora::rtc::RtcStats CreateAgoraData(){ + + agora::rtc::RtcStats AgoraData; + AgoraData.duration = duration; + AgoraData.txBytes = txBytes; + AgoraData.rxBytes = rxBytes; + AgoraData.txAudioBytes = txAudioBytes; + AgoraData.txVideoBytes = txVideoBytes; + AgoraData.rxAudioBytes = rxAudioBytes; + AgoraData.rxVideoBytes = rxVideoBytes; + AgoraData.txKBitRate = txKBitRate; + AgoraData.rxKBitRate = rxKBitRate; + AgoraData.rxAudioKBitRate = rxAudioKBitRate; + AgoraData.txAudioKBitRate = txAudioKBitRate; + AgoraData.rxVideoKBitRate = rxVideoKBitRate; + AgoraData.txVideoKBitRate = txVideoKBitRate; + AgoraData.lastmileDelay = lastmileDelay; + AgoraData.userCount = userCount; + SET_UABT_FSTRING_TO_DOUBLE(AgoraData.cpuAppUsage, this->cpuAppUsage); + SET_UABT_FSTRING_TO_DOUBLE(AgoraData.cpuTotalUsage, this->cpuTotalUsage); + AgoraData.gatewayRtt = gatewayRtt; + SET_UABT_FSTRING_TO_DOUBLE(AgoraData.memoryAppUsageRatio, this->memoryAppUsageRatio); + SET_UABT_FSTRING_TO_DOUBLE(AgoraData.memoryTotalUsageRatio, this->memoryTotalUsageRatio); + AgoraData.memoryAppUsageInKbytes = memoryAppUsageInKbytes; + AgoraData.connectTimeMs = connectTimeMs; + AgoraData.firstAudioPacketDuration = firstAudioPacketDuration; + AgoraData.firstVideoPacketDuration = firstVideoPacketDuration; + AgoraData.firstVideoKeyFramePacketDuration = firstVideoKeyFramePacketDuration; + AgoraData.packetsBeforeFirstKeyFramePacket = packetsBeforeFirstKeyFramePacket; + AgoraData.firstAudioPacketDurationAfterUnmute = firstAudioPacketDurationAfterUnmute; + AgoraData.firstVideoPacketDurationAfterUnmute = firstVideoPacketDurationAfterUnmute; + AgoraData.firstVideoKeyFramePacketDurationAfterUnmute = firstVideoKeyFramePacketDurationAfterUnmute; + AgoraData.firstVideoKeyFrameDecodedDurationAfterUnmute = firstVideoKeyFrameDecodedDurationAfterUnmute; + AgoraData.firstVideoKeyFrameRenderedDurationAfterUnmute = firstVideoKeyFrameRenderedDurationAfterUnmute; + AgoraData.txPacketLossRate = txPacketLossRate; + AgoraData.rxPacketLossRate = rxPacketLossRate; + return AgoraData; + } + void FreeAgoraData(agora::rtc::RtcStats & AgoraData) const { + } }; export class RtcStats { diff --git a/en-US/dita/RTC-NG/API/class_screenaudioparameters.dita b/en-US/dita/RTC-NG/API/class_screenaudioparameters.dita index 7c670f07eb0..2a371569fdc 100644 --- a/en-US/dita/RTC-NG/API/class_screenaudioparameters.dita +++ b/en-US/dita/RTC-NG/API/class_screenaudioparameters.dita @@ -42,18 +42,31 @@ USTRUCT(BlueprintType) struct FScreenAudioParameters { - GENERATED_BODY() - - UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|FScreenAudioParameters") +public: + UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|ScreenAudioParameters") int sampleRate = 16000; - - UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|FScreenAudioParameters") + UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|ScreenAudioParameters") int channels = 2; - - UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|FScreenAudioParameters") + UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|ScreenAudioParameters") int captureSignalVolume = 100; - +#if defined(__ANDROID__) || (defined(__APPLE__) && TARGET_OS_IOS) + FScreenAudioParameters(){} + FScreenAudioParameters(const agora::rtc::ScreenAudioParameters & AgoraData){ + sampleRate = AgoraData.sampleRate; + channels = AgoraData.channels; + captureSignalVolume = AgoraData.captureSignalVolume; + } + agora::rtc::ScreenAudioParameters CreateAgoraData() const { + agora::rtc::ScreenAudioParameters AgoraData; + AgoraData.sampleRate = sampleRate; + AgoraData.channels = channels; + AgoraData.captureSignalVolume = captureSignalVolume; + return AgoraData; + } + void FreeAgoraData(agora::rtc::ScreenAudioParameters& AgoraData) const { + } +#endif }; export class ScreenAudioParameters { diff --git a/en-US/dita/RTC-NG/API/class_screencaptureconfiguration.dita b/en-US/dita/RTC-NG/API/class_screencaptureconfiguration.dita index ce464a74deb..ec8a09b97ba 100644 --- a/en-US/dita/RTC-NG/API/class_screencaptureconfiguration.dita +++ b/en-US/dita/RTC-NG/API/class_screencaptureconfiguration.dita @@ -38,19 +38,41 @@ __attribute__((visibility("default"))) @interface AgoraScreenCaptureConfiguratio struct FScreenCaptureConfiguration { GENERATED_BODY() - +public: UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|ScreenCaptureConfiguration") - bool isCaptureWindow; + bool isCaptureWindow = false; UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|ScreenCaptureConfiguration") - int displayId; + int displayId = 0; UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|ScreenCaptureConfiguration") - FRectangle screenRect; + FRectangle screenRect = FRectangle(); UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|ScreenCaptureConfiguration") - int64 windowId; + int64 windowId = 0; UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|ScreenCaptureConfiguration") - FScreenCaptureParameters params; + FScreenCaptureParameters params = FScreenCaptureParameters(); UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|ScreenCaptureConfiguration") - FRectangle regionRect; + FRectangle regionRect = FRectangle(); + FScreenCaptureConfiguration(){} + FScreenCaptureConfiguration(const agora::rtc::ScreenCaptureConfiguration & AgoraData){ + isCaptureWindow = AgoraData.isCaptureWindow; + displayId = AgoraData.displayId; + screenRect = FRectangle(AgoraData.screenRect); + params = FScreenCaptureParameters(AgoraData.params); + regionRect = FRectangle(AgoraData.regionRect); + } + agora::rtc::ScreenCaptureConfiguration CreateAgoraData() const { + agora::rtc::ScreenCaptureConfiguration AgoraData; + AgoraData.isCaptureWindow = isCaptureWindow; + AgoraData.displayId = displayId; + AgoraData.screenRect = screenRect.CreateAgoraData(); + AgoraData.params = params.CreateAgoraData(); + AgoraData.regionRect = regionRect.CreateAgoraData(); + return AgoraData; + } + void FreeAgoraData(agora::rtc::ScreenCaptureConfiguration & AgoraData) const { + screenRect.FreeAgoraData(AgoraData.screenRect); + params.FreeAgoraData(AgoraData.params); + regionRect.FreeAgoraData(AgoraData.regionRect); + } }; export class ScreenCaptureConfiguration { diff --git a/en-US/dita/RTC-NG/API/class_screencaptureparameters.dita b/en-US/dita/RTC-NG/API/class_screencaptureparameters.dita index cc6270ec108..44d911c945c 100644 --- a/en-US/dita/RTC-NG/API/class_screencaptureparameters.dita +++ b/en-US/dita/RTC-NG/API/class_screencaptureparameters.dita @@ -50,27 +50,53 @@ struct FScreenCaptureParameters { GENERATED_BODY() - +public: UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|ScreenCaptureParameters") - FVideoDimensions dimensions; + FVideoDimensions dimensions = FVideoDimensions(); UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|ScreenCaptureParameters") int frameRate = 5; UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|ScreenCaptureParameters") - int bitrate; + int bitrate = 0; UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|ScreenCaptureParameters") bool captureMouseCursor = true; UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|ScreenCaptureParameters") bool windowFocus = false; UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|ScreenCaptureParameters") - int64 excludeWindowList; + int64 excludeWindowList = 0; UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|ScreenCaptureParameters") - int excludeWindowCount; + int excludeWindowCount = 0; UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|ScreenCaptureParameters") - int highLightWidth; + int highLightWidth = 0; UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|ScreenCaptureParameters") - int highLightColor; + int highLightColor = 0; UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|ScreenCaptureParameters") bool enableHighLight = false; + FScreenCaptureParameters(){} + FScreenCaptureParameters(const agora::rtc::ScreenCaptureParameters & AgoraData){ + dimensions = FVideoDimensions(AgoraData.dimensions); + frameRate = AgoraData.frameRate; + bitrate = AgoraData.bitrate; + captureMouseCursor = AgoraData.captureMouseCursor; + windowFocus = AgoraData.windowFocus; + highLightWidth = AgoraData.highLightWidth; + highLightColor = AgoraData.highLightColor; + enableHighLight = AgoraData.enableHighLight; + } + agora::rtc::ScreenCaptureParameters CreateAgoraData() const { + agora::rtc::ScreenCaptureParameters AgoraData; + AgoraData.dimensions = dimensions.CreateAgoraData(); + AgoraData.frameRate = frameRate; + AgoraData.bitrate = bitrate; + AgoraData.captureMouseCursor = captureMouseCursor; + AgoraData.windowFocus = windowFocus; + AgoraData.highLightWidth = highLightWidth; + AgoraData.highLightColor = highLightColor; + AgoraData.enableHighLight = enableHighLight; + return AgoraData; + } + void FreeAgoraData(agora::rtc::ScreenCaptureParameters& AgoraData) const { + dimensions.FreeAgoraData(AgoraData.dimensions); + } }; export class ScreenCaptureParameters { dimensions?: VideoDimensions; diff --git a/en-US/dita/RTC-NG/API/class_screencaptureparameters2.dita b/en-US/dita/RTC-NG/API/class_screencaptureparameters2.dita index 362bd69c4e6..0cde1347382 100644 --- a/en-US/dita/RTC-NG/API/class_screencaptureparameters2.dita +++ b/en-US/dita/RTC-NG/API/class_screencaptureparameters2.dita @@ -111,15 +111,36 @@ struct FScreenCaptureParameters2 { GENERATED_BODY() - +public: UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|ScreenCaptureParameters2") - bool captureAudio; + bool captureAudio = false; UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|ScreenCaptureParameters2") - FScreenAudioParameters audioParams; + FScreenAudioParameters audioParams = FScreenAudioParameters(); UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|ScreenCaptureParameters2") - bool captureVideo; + bool captureVideo = false; UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|ScreenCaptureParameters2") - FScreenVideoParameters videoParams; + FScreenVideoParameters videoParams = FScreenVideoParameters(); +#if defined(__ANDROID__) || (defined(__APPLE__) && TARGET_OS_IOS) + FScreenCaptureParameters2(){} + FScreenCaptureParameters2(const agora::rtc::ScreenCaptureParameters2 & AgoraData){ + captureAudio = AgoraData.captureAudio; + audioParams = FScreenAudioParameters(AgoraData.audioParams); + captureVideo = AgoraData.captureVideo; + videoParams = FScreenVideoParameters(AgoraData.videoParams); + } + agora::rtc::ScreenCaptureParameters2 CreateAgoraData() const { + agora::rtc::ScreenCaptureParameters2 AgoraData; + AgoraData.captureAudio = captureAudio; + AgoraData.audioParams = audioParams.CreateAgoraData(); + AgoraData.captureVideo = captureVideo; + AgoraData.videoParams = videoParams.CreateAgoraData(); + return AgoraData; + } + void FreeAgoraData(agora::rtc::ScreenCaptureParameters2& AgoraData) const { + audioParams.FreeAgoraData(AgoraData.audioParams); + videoParams.FreeAgoraData(AgoraData.videoParams); + } +#endif }; export class ScreenCaptureParameters2 { captureAudio?: boolean; diff --git a/en-US/dita/RTC-NG/API/class_screencapturesourceinfo.dita b/en-US/dita/RTC-NG/API/class_screencapturesourceinfo.dita index 0d1c8117c2c..e575ae0bf25 100644 --- a/en-US/dita/RTC-NG/API/class_screencapturesourceinfo.dita +++ b/en-US/dita/RTC-NG/API/class_screencapturesourceinfo.dita @@ -43,25 +43,77 @@ USTRUCT(BlueprintType) struct FScreenCaptureSourceInfo { GENERATED_BODY() - +public: + UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|FScreenCaptureSourceInfo") + FENUMWRAP_ScreenCaptureSourceType type = FENUMWRAP_ScreenCaptureSourceType(); + UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|FScreenCaptureSourceInfo") + int64 sourceId = 0; UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|FScreenCaptureSourceInfo") - FENUMWRAP_ScreenCaptureSourceType type; + FString sourceName = ""; UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|FScreenCaptureSourceInfo") - int64 sourceId; + FThumbImageBuffer thumbImage = FThumbImageBuffer(); UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|FScreenCaptureSourceInfo") - FString sourceName; + FThumbImageBuffer iconImage = FThumbImageBuffer(); UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|FScreenCaptureSourceInfo") - FThumbImageBuffer thumbImage; + FString processPath = ""; UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|FScreenCaptureSourceInfo") - FThumbImageBuffer iconImage; + FString sourceTitle = ""; UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|FScreenCaptureSourceInfo") - FString processPath; + bool primaryMonitor = false; UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|FScreenCaptureSourceInfo") - FString sourceTitle; + bool isOccluded = false; + UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|FScreenCaptureSourceInfo") - bool primaryMonitor; + FRectangle position = FRectangle(); UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|FScreenCaptureSourceInfo") - bool isOccluded; + bool minimizeWindow = false; + UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|FScreenCaptureSourceInfo") + int64 sourceDisplayId = 0; +#if defined(_WIN32) || (defined(__APPLE__) && TARGET_OS_MAC && !TARGET_OS_IPHONE) + FScreenCaptureSourceInfo(){} + FScreenCaptureSourceInfo(const agora::rtc::ScreenCaptureSourceInfo & AgoraData){ + type = AgoraData.type; + sourceId = UABT::FromViewToInt(AgoraData.sourceId); + sourceName = UTF8_TO_TCHAR(AgoraData.sourceName); + thumbImage = FThumbImageBuffer(AgoraData.thumbImage); + iconImage = FThumbImageBuffer(AgoraData.iconImage); + processPath = UTF8_TO_TCHAR(AgoraData.processPath); + sourceTitle = UTF8_TO_TCHAR(AgoraData.sourceTitle); + primaryMonitor = AgoraData.primaryMonitor; + isOccluded = AgoraData.isOccluded; + position = FRectangle(AgoraData.position); +#if defined(_WIN32) + minimizeWindow = AgoraData.minimizeWindow; + sourceDisplayId = UABT::FromViewToInt(AgoraData.sourceDisplayId); +#endif + } + agora::rtc::ScreenCaptureSourceInfo CreateAgoraData() const { + agora::rtc::ScreenCaptureSourceInfo AgoraData; + AgoraData.type = static_cast<agora::rtc::ScreenCaptureSourceType>(type.GetRawValue()); + AgoraData.sourceId = UABT::ToView(sourceId); + SET_UABT_FSTRING_TO_CONST_CHAR___MEMALLOC(AgoraData.sourceName, sourceName) + AgoraData.thumbImage = thumbImage.CreateAgoraData(); + AgoraData.iconImage = iconImage.CreateAgoraData(); + SET_UABT_FSTRING_TO_CONST_CHAR___MEMALLOC(AgoraData.processPath, processPath) + SET_UABT_FSTRING_TO_CONST_CHAR___MEMALLOC(AgoraData.sourceTitle, sourceTitle) + AgoraData.primaryMonitor = primaryMonitor; + AgoraData.isOccluded = isOccluded; + AgoraData.position = position.CreateAgoraData(); +#if defined(_WIN32) + AgoraData.minimizeWindow = minimizeWindow; + AgoraData.sourceDisplayId = UABT::ToView(sourceDisplayId); +#endif + return AgoraData; + } + void FreeAgoraData(agora::rtc::ScreenCaptureSourceInfo & AgoraData) const { + SET_UABT_FSTRING_TO_CONST_CHAR___MEMFREE(AgoraData.sourceName) + thumbImage.FreeAgoraData(AgoraData.thumbImage); + thumbImage.FreeAgoraData(AgoraData.iconImage); + SET_UABT_FSTRING_TO_CONST_CHAR___MEMFREE(AgoraData.processPath) + SET_UABT_FSTRING_TO_CONST_CHAR___MEMFREE(AgoraData.sourceTitle) + position.FreeAgoraData(AgoraData.position); + } +#endif }; export class ScreenCaptureSourceInfo { diff --git a/en-US/dita/RTC-NG/API/class_screenvideoparameters.dita b/en-US/dita/RTC-NG/API/class_screenvideoparameters.dita index dade5cd0ea9..8f948b2ddca 100644 --- a/en-US/dita/RTC-NG/API/class_screenvideoparameters.dita +++ b/en-US/dita/RTC-NG/API/class_screenvideoparameters.dita @@ -66,17 +66,36 @@ USTRUCT(BlueprintType) struct FScreenVideoParameters { - GENERATED_BODY() - - FVideoDimensions dimensions; - +public: + UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|ScreenVideoParameters") + FVideoDimensions dimensions = FVideoDimensions(); + UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|ScreenVideoParameters") int frameRate = 15; - - int bitrate; - + UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|ScreenVideoParameters") + int bitrate = 0; + UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|ScreenVideoParameters") EVIDEO_CONTENT_HINT contentHint = EVIDEO_CONTENT_HINT::CONTENT_HINT_MOTION; - +#if defined(__ANDROID__) || (defined(__APPLE__) && TARGET_OS_IOS) + FScreenVideoParameters(){} + FScreenVideoParameters(const agora::rtc::ScreenVideoParameters & AgoraData){ + dimensions = FVideoDimensions(AgoraData.dimensions); + frameRate = AgoraData.frameRate; + bitrate = AgoraData.bitrate; + contentHint = static_cast<EVIDEO_CONTENT_HINT>(AgoraData.contentHint); + } + agora::rtc::ScreenVideoParameters CreateAgoraData() const { + agora::rtc::ScreenVideoParameters AgoraData; + AgoraData.dimensions = dimensions.CreateAgoraData(); + AgoraData.frameRate = frameRate; + AgoraData.bitrate = bitrate; + AgoraData.contentHint = static_cast<agora::rtc::VIDEO_CONTENT_HINT>(contentHint); + return AgoraData; + } + void FreeAgoraData(agora::rtc::ScreenVideoParameters& AgoraData) const { + dimensions.FreeAgoraData(AgoraData.dimensions); + } +#endif }; export class ScreenVideoParameters { diff --git a/en-US/dita/RTC-NG/API/class_segmentationproperty.dita b/en-US/dita/RTC-NG/API/class_segmentationproperty.dita index 0a1b54dab96..c0c3a8b1ce5 100644 --- a/en-US/dita/RTC-NG/API/class_segmentationproperty.dita +++ b/en-US/dita/RTC-NG/API/class_segmentationproperty.dita @@ -45,11 +45,24 @@ struct FSegmentationProperty { GENERATED_BODY() - +public: UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|SegmentationProperty") ESEG_MODEL_TYPE modelType = ESEG_MODEL_TYPE::SEG_MODEL_AI; UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|SegmentationProperty") float greenCapacity = 0.5; + FSegmentationProperty(){} + FSegmentationProperty(const agora::rtc::SegmentationProperty & AgoraData){ + modelType = static_cast<ESEG_MODEL_TYPE>(AgoraData.modelType); + greenCapacity = AgoraData.greenCapacity; + } + agora::rtc::SegmentationProperty CreateAgoraData() const { + agora::rtc::SegmentationProperty AgoraData; + AgoraData.modelType = static_cast<agora::rtc::SegmentationProperty::SEG_MODEL_TYPE>(modelType); + AgoraData.greenCapacity = greenCapacity; + return AgoraData; + } + void FreeAgoraData(agora::rtc::SegmentationProperty& AgoraData) const { + } }; export class SegmentationProperty { diff --git a/en-US/dita/RTC-NG/API/class_simulcaststreamconfig.dita b/en-US/dita/RTC-NG/API/class_simulcaststreamconfig.dita index c69c746fc41..411c37fd1da 100644 --- a/en-US/dita/RTC-NG/API/class_simulcaststreamconfig.dita +++ b/en-US/dita/RTC-NG/API/class_simulcaststreamconfig.dita @@ -55,13 +55,29 @@ struct FSimulcastStreamConfig { GENERATED_BODY() - +public: UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|SimulcastStreamConfig") - FVideoDimensions dimensions; + FVideoDimensions dimensions = FVideoDimensions(); UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|SimulcastStreamConfig") - int bitrate; + int kBitrate = 0; UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|SimulcastStreamConfig") - int framerate; + int framerate = 0; + FSimulcastStreamConfig(){} + FSimulcastStreamConfig(const agora::rtc::SimulcastStreamConfig & AgoraData){ + dimensions = FVideoDimensions(AgoraData.dimensions); + kBitrate = AgoraData.kBitrate; + framerate = AgoraData.framerate; + } + agora::rtc::SimulcastStreamConfig CreateAgoraData() const { + agora::rtc::SimulcastStreamConfig AgoraData; + AgoraData.dimensions = dimensions.CreateAgoraData(); + AgoraData.kBitrate = kBitrate; + AgoraData.framerate = framerate; + return AgoraData; + } + void FreeAgoraData(agora::rtc::SimulcastStreamConfig& AgoraData) const { + dimensions.FreeAgoraData(AgoraData.dimensions); + } }; export class SimulcastStreamConfig { dimensions?: VideoDimensions; diff --git a/en-US/dita/RTC-NG/API/class_spatialaudioparams.dita b/en-US/dita/RTC-NG/API/class_spatialaudioparams.dita index d72ef0d0d30..de349464da3 100644 --- a/en-US/dita/RTC-NG/API/class_spatialaudioparams.dita +++ b/en-US/dita/RTC-NG/API/class_spatialaudioparams.dita @@ -73,39 +73,58 @@ struct FSpatialAudioParams { GENERATED_BODY() - - UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|SpatialAudioParams") - bool speaker_azimuth_SetValue; - UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|SpatialAudioParams") - float speaker_azimuth; - UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|SpatialAudioParams") - bool speaker_elevation_SetValue; - UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|SpatialAudioParams") - float speaker_elevation; - UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|SpatialAudioParams") - bool speaker_distance_SetValue; - UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|SpatialAudioParams") - float speaker_distance; - UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|SpatialAudioParams") - bool speaker_orientation_SetValue; - UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|SpatialAudioParams") - int speaker_orientation; - UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|SpatialAudioParams") - bool enable_blur_SetValue; - UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|SpatialAudioParams") - bool enable_blur; - UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|SpatialAudioParams") - bool enable_air_absorb_SetValue; +public: + UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|SpatialAudioParams") + bool speaker_azimuth_SetValue = false; UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|SpatialAudioParams") - bool enable_air_absorb; + float speaker_azimuth = 0; + UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|SpatialAudioParams") + bool speaker_elevation_SetValue = false; UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|SpatialAudioParams") - bool speaker_attenuation_SetValue; + float speaker_elevation = 0; + UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|SpatialAudioParams") + bool speaker_distance_SetValue = false; UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|SpatialAudioParams") - float speaker_attenuation; + float speaker_distance = 0; + UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|SpatialAudioParams") + bool speaker_orientation_SetValue = false; UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|SpatialAudioParams") - bool enable_doppler_SetValue; + int speaker_orientation = 0; + UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|SpatialAudioParams") + EAgoraOptional enable_blur = EAgoraOptional::AGORA_NULL_VALUE; + UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|SpatialAudioParams") + EAgoraOptional enable_air_absorb = EAgoraOptional::AGORA_NULL_VALUE; + UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|SpatialAudioParams") + bool speaker_attenuation_SetValue = false; UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|SpatialAudioParams") - bool enable_doppler; + float speaker_attenuation = 0; + UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|SpatialAudioParams") + EAgoraOptional enable_doppler = EAgoraOptional::AGORA_NULL_VALUE; + FSpatialAudioParams(){} + FSpatialAudioParams(const agora::SpatialAudioParams & AgoraData){ + SET_UEBP_OPTIONAL_VAL_DIR_ASSIGN(this->speaker_azimuth,AgoraData.speaker_azimuth) + SET_UEBP_OPTIONAL_VAL_DIR_ASSIGN(this->speaker_elevation,AgoraData.speaker_elevation) + SET_UEBP_OPTIONAL_VAL_DIR_ASSIGN(this->speaker_distance,AgoraData.speaker_distance) + SET_UEBP_OPTIONAL_VAL_DIR_ASSIGN(this->speaker_orientation,AgoraData.speaker_orientation) + SET_UEBP_OPTIONAL_VAL_BOOL(this->enable_blur,AgoraData.enable_blur) + SET_UEBP_OPTIONAL_VAL_BOOL(this->enable_air_absorb,AgoraData.enable_air_absorb) + SET_UEBP_OPTIONAL_VAL_DIR_ASSIGN(this->speaker_attenuation,AgoraData.speaker_attenuation) + SET_UEBP_OPTIONAL_VAL_BOOL(this->enable_doppler,AgoraData.enable_doppler) + } + agora::SpatialAudioParams CreateAgoraData() const { + agora::SpatialAudioParams AgoraData; + SET_AGORA_OPTIONAL_VAL_DIR_ASSIGN(AgoraData.speaker_azimuth,this->speaker_azimuth) + SET_AGORA_OPTIONAL_VAL_DIR_ASSIGN(AgoraData.speaker_elevation,this->speaker_elevation) + SET_AGORA_OPTIONAL_VAL_DIR_ASSIGN(AgoraData.speaker_distance,this->speaker_distance) + SET_AGORA_OPTIONAL_VAL_DIR_ASSIGN(AgoraData.speaker_orientation,this->speaker_orientation) + SET_AGORA_OPTIONAL_VAL_BOOL(AgoraData.enable_blur,this->enable_blur) + SET_AGORA_OPTIONAL_VAL_BOOL(AgoraData.enable_air_absorb,this->enable_air_absorb) + SET_AGORA_OPTIONAL_VAL_DIR_ASSIGN(AgoraData.speaker_attenuation,this->speaker_attenuation) + SET_AGORA_OPTIONAL_VAL_BOOL(AgoraData.enable_doppler,this->enable_doppler) + return AgoraData; + } + void FreeAgoraData(agora::SpatialAudioParams& AgoraData) const { + } }; export class SpatialAudioParams { diff --git a/en-US/dita/RTC-NG/API/class_srcinfo.dita b/en-US/dita/RTC-NG/API/class_srcinfo.dita index 3ea4bfef682..c4096fbead0 100644 --- a/en-US/dita/RTC-NG/API/class_srcinfo.dita +++ b/en-US/dita/RTC-NG/API/class_srcinfo.dita @@ -24,11 +24,25 @@ USTRUCT(BlueprintType) struct FSrcInfo { GENERATED_BODY() +public: UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|SrcInfo") - int bitrateInKbps; + int bitrateInKbps = 0; UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|SrcInfo") - FString name; - + FString name = ""; + FSrcInfo(){} + FSrcInfo(const agora::media::base::SrcInfo& srcInfo) { + bitrateInKbps = srcInfo.bitrateInKbps; + name = UTF8_TO_TCHAR(srcInfo.name); + } + agora::media::base::SrcInfo CreateAgoraData() const { + agora::media::base::SrcInfo srcInfo; + srcInfo.bitrateInKbps = bitrateInKbps; + SET_UABT_FSTRING_TO_CONST_CHAR___MEMALLOC(srcInfo.name,name) + return srcInfo; + } + void FreeAgoraData(agora::media::base::SrcInfo& srcInfo) const { + SET_UABT_FSTRING_TO_CONST_CHAR___MEMFREE(srcInfo.name) + } }; export class SrcInfo { diff --git a/en-US/dita/RTC-NG/API/class_thumbimagebuffer.dita b/en-US/dita/RTC-NG/API/class_thumbimagebuffer.dita index 824426af41a..d2ecd31a43b 100644 --- a/en-US/dita/RTC-NG/API/class_thumbimagebuffer.dita +++ b/en-US/dita/RTC-NG/API/class_thumbimagebuffer.dita @@ -18,16 +18,67 @@ }; USTRUCT(BlueprintType) struct FThumbImageBuffer { - GENERATED_BODY() +public: + UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|ThumbImageBuffer") + UImage* Image = nullptr; UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|ThumbImageBuffer") - TArray<int64> buffer; + TArray<uint8> buffer; UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|ThumbImageBuffer") - int64 length; + int64 length = 0; UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|ThumbImageBuffer") - int64 width; + int64 width = 0; UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|ThumbImageBuffer") - int64 height; + int64 height = 0; +#if defined(_WIN32) || (defined(__APPLE__) && TARGET_OS_MAC && !TARGET_OS_IPHONE) + FThumbImageBuffer(){} + FThumbImageBuffer(const agora::rtc::ThumbImageBuffer & AgoraData){ + length = AgoraData.length; + buffer.SetNumZeroed(length); + for (int i = 0; i < length; i++) { + this->buffer[i] = AgoraData.buffer[i]; + } + width = AgoraData.width; + height = AgoraData.height; + + if(Image == nullptr){ + Image = NewObject<UImage>(); + } + UTexture2D* RenderTexture = UTexture2D::CreateTransient(width, height, PF_R8G8B8A8); + if(RenderTexture){ +#if AG_UE5_OR_LATER + uint8* RawData = (uint8*)RenderTexture->GetPlatformData()->Mips[0].BulkData.Lock(LOCK_READ_WRITE); + FMemory::Memcpy(RawData, AgoraData.buffer, width * height * 4); + RenderTexture->GetPlatformData()->Mips[0].BulkData.Unlock(); + RenderTexture->UpdateResource(); +#else + uint8* RawData = (uint8*)RenderTexture->PlatformData->Mips[0].BulkData.Lock(LOCK_READ_WRITE); + FMemory::Memcpy(RawData, AgoraData.buffer, width * height * 4); + RenderTexture->PlatformData->Mips[0].BulkData.Unlock(); + RenderTexture->UpdateResource(); +#endif + FSlateBrush RenderBrush; + RenderBrush.SetResourceObject(RenderTexture); + Image->SetBrush(RenderBrush); + } + + } + agora::rtc::ThumbImageBuffer CreateAgoraData() const { + agora::rtc::ThumbImageBuffer AgoraData; + char* TmpChar = new char[length]; + for (int i = 0; i < length; i++) { + TmpChar[i] = this->buffer[i]; + } + AgoraData.buffer = TmpChar; + AgoraData.length = length; + AgoraData.width = width; + AgoraData.height = height; + return AgoraData; + } + void FreeAgoraData(agora::rtc::ThumbImageBuffer & AgoraData) const { + SET_UABT_GENERIC_PTR___MEMFREE(AgoraData.buffer) + } +#endif }; export class ThumbImageBuffer { diff --git a/en-US/dita/RTC-NG/API/class_transcodinguser.dita b/en-US/dita/RTC-NG/API/class_transcodinguser.dita index fc375c823a8..6f8de28e79d 100644 --- a/en-US/dita/RTC-NG/API/class_transcodinguser.dita +++ b/en-US/dita/RTC-NG/API/class_transcodinguser.dita @@ -70,26 +70,49 @@ }; USTRUCT(BlueprintType) struct FTranscodingUser { - GENERATED_BODY() - +public: UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|TranscodingUser") - int64 uid; + int64 uid = 0; UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|TranscodingUser") - int x; + int x = 0; UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|TranscodingUser") - int y; + int y = 0; UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|TranscodingUser") - int width; + int width = 0; UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|TranscodingUser") - int height; + int height = 0; UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|TranscodingUser") - int zOrder; + int zOrder = 0; UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|TranscodingUser") float alpha = 1.0; UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|TranscodingUser") - int audioChannel; - + int audioChannel = 0; + FTranscodingUser(){} + FTranscodingUser(const agora::rtc::TranscodingUser & AgoraData){ + uid = AgoraData.uid; + x = AgoraData.x; + y = AgoraData.y; + width = AgoraData.width; + height = AgoraData.height; + zOrder = AgoraData.zOrder; + alpha = AgoraData.alpha; + audioChannel = AgoraData.audioChannel; + } + agora::rtc::TranscodingUser CreateAgoraData() const { + agora::rtc::TranscodingUser AgoraData; + AgoraData.uid = uid; + AgoraData.x = x; + AgoraData.y = y; + AgoraData.width = width; + AgoraData.height = height; + AgoraData.zOrder = zOrder; + AgoraData.alpha = alpha; + AgoraData.audioChannel = audioChannel; + return AgoraData; + } + void FreeAgoraData(agora::rtc::TranscodingUser& AgoraData) const { + } }; export class TranscodingUser { uid?: number diff --git a/en-US/dita/RTC-NG/API/class_transcodingvideostream.dita b/en-US/dita/RTC-NG/API/class_transcodingvideostream.dita index 92911ef0fec..6fc41e0dc11 100644 --- a/en-US/dita/RTC-NG/API/class_transcodingvideostream.dita +++ b/en-US/dita/RTC-NG/API/class_transcodingvideostream.dita @@ -104,29 +104,63 @@ }; USTRUCT(BlueprintType) struct FTranscodingVideoStream { - GENERATED_BODY() - +public: + UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|TranscodingVideoStream") + EVIDEO_SOURCE_TYPE sourceType = EVIDEO_SOURCE_TYPE::VIDEO_SOURCE_CAMERA_PRIMARY; UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|TranscodingVideoStream") - EMEDIA_SOURCE_TYPE sourceType; + int64 remoteUserUid = 0; UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|TranscodingVideoStream") - int64 remoteUserUid; + FString imageUrl = ""; UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|TranscodingVideoStream") - FString imageUrl; + int mediaPlayerId = 0; UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|TranscodingVideoStream") - int x; + int x = 0; UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|TranscodingVideoStream") - int y; + int y = 0; UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|TranscodingVideoStream") - int width; + int width = 0; UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|TranscodingVideoStream") - int height; + int height = 0; UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|TranscodingVideoStream") - int zOrder; + int zOrder = 0; UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|TranscodingVideoStream") - float alpha; + float alpha = 0; UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|TranscodingVideoStream") - bool mirror; + bool mirror = false; + FTranscodingVideoStream(){} + FTranscodingVideoStream(const agora::rtc::TranscodingVideoStream & AgoraData){ + sourceType = static_cast<EVIDEO_SOURCE_TYPE>(AgoraData.sourceType); + remoteUserUid = AgoraData.remoteUserUid; + imageUrl = UTF8_TO_TCHAR(AgoraData.imageUrl); + mediaPlayerId = AgoraData.mediaPlayerId; + x = AgoraData.x; + y = AgoraData.y; + width = AgoraData.width; + height = AgoraData.height; + zOrder = AgoraData.zOrder; + alpha = AgoraData.alpha; + mirror = AgoraData.mirror; + } + agora::rtc::TranscodingVideoStream CreateAgoraData() const{ + + agora::rtc::TranscodingVideoStream AgoraData; + AgoraData.sourceType = static_cast<agora::rtc::VIDEO_SOURCE_TYPE>(sourceType); + AgoraData.remoteUserUid = remoteUserUid; + SET_UABT_FSTRING_TO_CONST_CHAR___MEMALLOC(AgoraData.imageUrl,this->imageUrl) + AgoraData.mediaPlayerId = mediaPlayerId; + AgoraData.x = x; + AgoraData.y = y; + AgoraData.width = width; + AgoraData.height = height; + AgoraData.zOrder = zOrder; + AgoraData.alpha = alpha; + AgoraData.mirror = mirror; + return AgoraData; + } + void FreeAgoraData(agora::rtc::TranscodingVideoStream & AgoraData) const{ + SET_UABT_FSTRING_TO_CONST_CHAR___MEMFREE(AgoraData.imageUrl) + } }; export class TranscodingVideoStream { diff --git a/en-US/dita/RTC-NG/API/class_uplinknetworkinfo.dita b/en-US/dita/RTC-NG/API/class_uplinknetworkinfo.dita index e6789ff8f89..3d402845e80 100644 --- a/en-US/dita/RTC-NG/API/class_uplinknetworkinfo.dita +++ b/en-US/dita/RTC-NG/API/class_uplinknetworkinfo.dita @@ -24,11 +24,21 @@ }; USTRUCT(BlueprintType) struct FUplinkNetworkInfo { - GENERATED_BODY() - - UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|FUplinkNetworkInfo") - int video_encoder_target_bitrate_bps; +public: + UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|UplinkNetworkInfo") + int video_encoder_target_bitrate_bps = 0; + FUplinkNetworkInfo(){} + FUplinkNetworkInfo(const agora::rtc::UplinkNetworkInfo & AgoraData){ + video_encoder_target_bitrate_bps = AgoraData.video_encoder_target_bitrate_bps; + } + agora::rtc::UplinkNetworkInfo CreateAgoraData() const { + agora::rtc::UplinkNetworkInfo AgoraData; + AgoraData.video_encoder_target_bitrate_bps = video_encoder_target_bitrate_bps; + return AgoraData; + } + void FreeAgoraData(agora::rtc::UplinkNetworkInfo & AgoraData) const { + } }; export class UplinkNetworkInfo { diff --git a/en-US/dita/RTC-NG/API/class_userinfo.dita b/en-US/dita/RTC-NG/API/class_userinfo.dita index 20333d66b6e..83612ff1da9 100644 --- a/en-US/dita/RTC-NG/API/class_userinfo.dita +++ b/en-US/dita/RTC-NG/API/class_userinfo.dita @@ -39,11 +39,24 @@ struct FUserInfo { GENERATED_BODY() - +public: UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|UserInfo") - int64 uid; + int64 uid = 0; UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|UserInfo") - FString userAccount; + FString userAccount = ""; + FUserInfo(){} + FUserInfo(const agora::rtc::UserInfo & AgoraData){ + uid = AgoraData.uid; + userAccount = UTF8_TO_TCHAR(AgoraData.userAccount); + } + agora::rtc::UserInfo CreateAgoraData() const { + agora::rtc::UserInfo AgoraData; + AgoraData.uid = uid; + SET_UABT_FSTRING_TO_CHAR_ARRAY(AgoraData.userAccount,this->userAccount,agora::rtc::MAX_USER_ACCOUNT_LENGTH) + return AgoraData; + } + void FreeAgoraData(agora::rtc::UserInfo & AgoraData) const { + } }; export class UserInfo { diff --git a/en-US/dita/RTC-NG/API/class_videocanvas.dita b/en-US/dita/RTC-NG/API/class_videocanvas.dita index 0f0afd64607..a702eac4d8b 100644 --- a/en-US/dita/RTC-NG/API/class_videocanvas.dita +++ b/en-US/dita/RTC-NG/API/class_videocanvas.dita @@ -76,7 +76,7 @@ @property(assign, nonatomic) BOOL enableAlphaMask; @property(assign, nonatomic) AgoraVideoModulePosition position; @end - struct VideoCanvas { + struct VideoCanvas { uid_t uid; uid_t subviewUid; view_t view; @@ -110,42 +110,66 @@ struct FVideoCanvas { GENERATED_BODY() - +public: UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|VideoCanvas") - UImage* view; + int64 uid = 0; UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|VideoCanvas") - ERENDER_MODE_TYPE renderMode = ERENDER_MODE_TYPE::RENDER_MODE_HIDDEN; + int64 subviewUid = 0; UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|VideoCanvas") - EVIDEO_MIRROR_MODE_TYPE mirrorMode = EVIDEO_MIRROR_MODE_TYPE::VIDEO_MIRROR_MODE_AUTO; + UImage* view = nullptr; UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|VideoCanvas") - int64 uid; + int64 backgroundColor = 0; UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|VideoCanvas") - bool isScreenView = false; + ERENDER_MODE_TYPE renderMode = ERENDER_MODE_TYPE::RENDER_MODE_HIDDEN; UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|VideoCanvas") - int64 priv_size; + EVIDEO_MIRROR_MODE_TYPE mirrorMode = EVIDEO_MIRROR_MODE_TYPE::VIDEO_MIRROR_MODE_AUTO; + UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|VideoCanvas") + EVIDEO_VIEW_SETUP_MODE setupMode = EVIDEO_VIEW_SETUP_MODE::VIDEO_VIEW_SETUP_REPLACE; UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|VideoCanvas") EVIDEO_SOURCE_TYPE sourceType = EVIDEO_SOURCE_TYPE::VIDEO_SOURCE_CAMERA_PRIMARY; UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|VideoCanvas") + int mediaPlayerId = 0; + UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|VideoCanvas") FRectangle cropArea; + UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|VideoCanvas") - EVIDEO_VIEW_SETUP_MODE setupMode = EVIDEO_VIEW_SETUP_MODE::VIDEO_VIEW_SETUP_REPLACE; -}; - struct VideoCanvas { - view_t view; - uid_t uid; - VIDEO_SOURCE_TYPE sourceType; - int mediaPlayerId; + bool enableAlphaMask = false; + UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|VideoCanvas") + EVIDEO_MODULE_POSITION position = EVIDEO_MODULE_POSITION::POSITION_POST_CAPTURER; - VideoCanvas() - : view(NULL), uid(0), sourceType(VIDEO_SOURCE_CAMERA_PRIMARY), mediaPlayerId(-ERR_NOT_READY) {} - - VideoCanvas(view_t v, uid_t u) - : view(v), uid(u), - sourceType(VIDEO_SOURCE_CAMERA_PRIMARY), mediaPlayerId(-ERR_NOT_READY) - - VideoCanvas(view_t v, user_id_t) - : view(v), uid(0), - sourceType(VIDEO_SOURCE_CAMERA_PRIMARY), mediaPlayerId(-ERR_NOT_READY) {} + FVideoCanvas(){} + FVideoCanvas(const agora::rtc::VideoCanvas & AgoraData){ + view = nullptr; uid = AgoraData.uid; + subviewUid = AgoraData.subviewUid; + backgroundColor = AgoraData.backgroundColor; + renderMode = static_cast<ERENDER_MODE_TYPE>(AgoraData.renderMode); + mirrorMode = static_cast<EVIDEO_MIRROR_MODE_TYPE>(AgoraData.mirrorMode); + setupMode = static_cast<EVIDEO_VIEW_SETUP_MODE>(AgoraData.setupMode); + sourceType = static_cast<EVIDEO_SOURCE_TYPE>(AgoraData.sourceType); + mediaPlayerId = AgoraData.mediaPlayerId; + cropArea = FRectangle(AgoraData.cropArea); + enableAlphaMask = AgoraData.enableAlphaMask; + position = static_cast<EVIDEO_MODULE_POSITION>(AgoraData.position); + } + agora::rtc::VideoCanvas CreateAgoraData() const { + agora::rtc::VideoCanvas AgoraData; + AgoraData.view = (agora::view_t) view; + AgoraData.uid = uid; + AgoraData.subviewUid = subviewUid; + AgoraData.backgroundColor = backgroundColor; + AgoraData.renderMode = static_cast<agora::media::base::RENDER_MODE_TYPE>(renderMode); + AgoraData.mirrorMode = static_cast<agora::rtc::VIDEO_MIRROR_MODE_TYPE>(mirrorMode); + AgoraData.setupMode = static_cast<agora::rtc::VIDEO_VIEW_SETUP_MODE>(setupMode); + AgoraData.sourceType = static_cast<agora::rtc::VIDEO_SOURCE_TYPE>(sourceType); + AgoraData.mediaPlayerId = AgoraData.mediaPlayerId; + AgoraData.cropArea = cropArea.CreateAgoraData(); + AgoraData.enableAlphaMask = enableAlphaMask; + AgoraData.position = static_cast<agora::media::base::VIDEO_MODULE_POSITION>(position); + return AgoraData; + } + void FreeAgoraData(agora::rtc::VideoCanvas& AgoraData) const { + cropArea.FreeAgoraData(AgoraData.cropArea); + } }; export class VideoCanvas { view?: any diff --git a/en-US/dita/RTC-NG/API/class_videodenoiseroptions.dita b/en-US/dita/RTC-NG/API/class_videodenoiseroptions.dita index 54ec423171d..a38210c3c5f 100644 --- a/en-US/dita/RTC-NG/API/class_videodenoiseroptions.dita +++ b/en-US/dita/RTC-NG/API/class_videodenoiseroptions.dita @@ -53,11 +53,24 @@ struct FVideoDenoiserOptions { GENERATED_BODY() - +public: UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|VideoDenoiserOptions") EVIDEO_DENOISER_MODE mode = EVIDEO_DENOISER_MODE::VIDEO_DENOISER_AUTO; UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|VideoDenoiserOptions") EVIDEO_DENOISER_LEVEL level = EVIDEO_DENOISER_LEVEL::VIDEO_DENOISER_LEVEL_HIGH_QUALITY; + FVideoDenoiserOptions(){} + FVideoDenoiserOptions(const agora::rtc::VideoDenoiserOptions & AgoraData){ + mode = static_cast<EVIDEO_DENOISER_MODE>(AgoraData.mode); + level = static_cast<EVIDEO_DENOISER_LEVEL>(AgoraData.level); + } + agora::rtc::VideoDenoiserOptions CreateAgoraData() const { + agora::rtc::VideoDenoiserOptions AgoraData; + AgoraData.mode = static_cast<agora::rtc::VideoDenoiserOptions::VIDEO_DENOISER_MODE>(mode); + AgoraData.level = static_cast<agora::rtc::VideoDenoiserOptions::VIDEO_DENOISER_LEVEL>(level); + return AgoraData; + } + void FreeAgoraData(agora::rtc::VideoDenoiserOptions& AgoraData) const { + } }; export class VideoDenoiserOptions { diff --git a/en-US/dita/RTC-NG/API/class_videodimensions.dita b/en-US/dita/RTC-NG/API/class_videodimensions.dita index b0d3ad123ab..06399713707 100644 --- a/en-US/dita/RTC-NG/API/class_videodimensions.dita +++ b/en-US/dita/RTC-NG/API/class_videodimensions.dita @@ -40,13 +40,25 @@ }; USTRUCT(BlueprintType) struct FVideoDimensions { - GENERATED_BODY() - - UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|LastmileProbeConfig") +public: + UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|FVideoDimensions") int width = 640; - UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|LastmileProbeConfig") + UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|FVideoDimensions") int height = 480; + FVideoDimensions(){} + FVideoDimensions(const agora::rtc::VideoDimensions & AgoraData){ + width = AgoraData.width; + height = AgoraData.height; + } + agora::rtc::VideoDimensions CreateAgoraData() const{ + agora::rtc::VideoDimensions AgoraData; + AgoraData.width = width; + AgoraData.height = height; + return AgoraData; + } + void FreeAgoraData(agora::rtc::VideoDimensions& AgoraData) const { + } }; export class VideoDimensions { diff --git a/en-US/dita/RTC-NG/API/class_videoencoderconfiguration.dita b/en-US/dita/RTC-NG/API/class_videoencoderconfiguration.dita index 23d6bd69710..73c787d8153 100644 --- a/en-US/dita/RTC-NG/API/class_videoencoderconfiguration.dita +++ b/en-US/dita/RTC-NG/API/class_videoencoderconfiguration.dita @@ -352,11 +352,11 @@ struct FVideoEncoderConfiguration { GENERATED_BODY() - +public: UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|VideoEncoderConfiguration") - EVIDEO_CODEC_TYPE codecType = EVIDEO_CODEC_TYPE::VIDEO_CODEC_GENERIC_H264; + EVIDEO_CODEC_TYPE codecType = EVIDEO_CODEC_TYPE::VIDEO_CODEC_NONE; UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|VideoEncoderConfiguration") - FVideoDimensions dimensions; + FVideoDimensions dimensions = FVideoDimensions(); UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|VideoEncoderConfiguration") int frameRate = 15; UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|VideoEncoderConfiguration") @@ -370,9 +370,36 @@ struct FVideoEncoderConfiguration UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|VideoEncoderConfiguration") EVIDEO_MIRROR_MODE_TYPE mirrorMode = EVIDEO_MIRROR_MODE_TYPE::VIDEO_MIRROR_MODE_DISABLED; UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|VideoEncoderConfiguration") - ECOMPRESSION_PREFERENCE compressionPreference = ECOMPRESSION_PREFERENCE::PREFER_LOW_LATENCY; - UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|VideoEncoderConfiguration") - FAdvanceOptions advanceOptions; + FAdvanceOptions advanceOptions = FAdvanceOptions(); + FVideoEncoderConfiguration(){} + FVideoEncoderConfiguration(const agora::rtc::VideoEncoderConfiguration & AgoraData){ + codecType = static_cast<EVIDEO_CODEC_TYPE>(AgoraData.codecType); + dimensions = FVideoDimensions(AgoraData.dimensions); + frameRate = AgoraData.frameRate; + bitrate = AgoraData.bitrate; + minBitrate = AgoraData.minBitrate; + orientationMode = static_cast<EORIENTATION_MODE>(AgoraData.orientationMode); + degradationPreference = static_cast<EDEGRADATION_PREFERENCE>(AgoraData.degradationPreference); + mirrorMode = static_cast<EVIDEO_MIRROR_MODE_TYPE>(AgoraData.mirrorMode); + advanceOptions = FAdvanceOptions(AgoraData.advanceOptions); + } + agora::rtc::VideoEncoderConfiguration CreateAgoraData() const { + agora::rtc::VideoEncoderConfiguration AgoraData; + AgoraData.codecType = static_cast<agora::rtc::VIDEO_CODEC_TYPE>(codecType); + AgoraData.dimensions = dimensions.CreateAgoraData(); + AgoraData.frameRate = frameRate; + AgoraData.bitrate = bitrate; + AgoraData.minBitrate = minBitrate; + AgoraData.orientationMode = static_cast<agora::rtc::ORIENTATION_MODE>(orientationMode); + AgoraData.degradationPreference = static_cast<agora::rtc::DEGRADATION_PREFERENCE>(degradationPreference); + AgoraData.mirrorMode = static_cast<agora::rtc::VIDEO_MIRROR_MODE_TYPE>(mirrorMode); + AgoraData.advanceOptions = advanceOptions.CreateAgoraData(); + return AgoraData; + } + void FreeAgoraData(agora::rtc::VideoEncoderConfiguration& AgoraData) const { + dimensions.FreeAgoraData(AgoraData.dimensions); + advanceOptions.FreeAgoraData(AgoraData.advanceOptions); + } }; export class VideoEncoderConfiguration { diff --git a/en-US/dita/RTC-NG/API/class_videoformat.dita b/en-US/dita/RTC-NG/API/class_videoformat.dita index 9ac7f34246b..4bd6d10fd84 100644 --- a/en-US/dita/RTC-NG/API/class_videoformat.dita +++ b/en-US/dita/RTC-NG/API/class_videoformat.dita @@ -25,14 +25,29 @@ } USTRUCT(BlueprintType) struct FVideoFormat { - GENERATED_BODY() +public: UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|VideoFormat") int width = 640; UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|VideoFormat") int height = 360; UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|VideoFormat") int fps = 15; + FVideoFormat(){} + FVideoFormat(const agora::rtc::VideoFormat & AgoraData){ + width = AgoraData.width; + height = AgoraData.height; + fps = AgoraData.fps; + } + agora::rtc::VideoFormat CreateAgoraData() const { + agora::rtc::VideoFormat AgoraData; + AgoraData.width = width; + AgoraData.height = height; + AgoraData.fps = fps; + return AgoraData; + } + void FreeAgoraData(agora::rtc::VideoFormat& AgoraData) const { + } }; export class VideoFormat { diff --git a/en-US/dita/RTC-NG/API/class_videolayout.dita b/en-US/dita/RTC-NG/API/class_videolayout.dita index 96a9cb73d3e..c7aada41de7 100644 --- a/en-US/dita/RTC-NG/API/class_videolayout.dita +++ b/en-US/dita/RTC-NG/API/class_videolayout.dita @@ -46,7 +46,61 @@ uint32_t videoState; VideoLayout() : channelId(OPTIONAL_NULLPTR), uid(0), strUid(OPTIONAL_NULLPTR), x(0), y(0), width(0), height(0), videoState(0) {} }; - + USTRUCT(BlueprintType) +struct FVideoLayout +{ + GENERATED_BODY() + +public: + + UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|FVideoLayout") + FString channelId = ""; + + UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|FVideoLayout") + int64 uid = 0; + + UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|FVideoLayout") + FString strUid = ""; + UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|FVideoLayout") + int64 x = 0; + + UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|FVideoLayout") + int64 y = 0; + + UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|FVideoLayout") + int64 width = 0; + UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|FVideoLayout") + int64 height = 0; + UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|FVideoLayout") + int64 videoState = 0; + FVideoLayout(){} + FVideoLayout(const agora::VideoLayout & AgoraData){ + channelId = UTF8_TO_TCHAR(AgoraData.channelId); + uid = AgoraData.uid; + strUid = UTF8_TO_TCHAR(AgoraData.strUid); + x = AgoraData.x; + y = AgoraData.y; + width = AgoraData.width; + height = AgoraData.height; + videoState = AgoraData.videoState; + } + agora::VideoLayout CreateAgoraData() const { + agora::VideoLayout AgoraData; + SET_UABT_FSTRING_TO_CONST_CHAR___MEMALLOC(AgoraData.channelId, channelId) + AgoraData.uid = uid; + SET_UABT_FSTRING_TO_CONST_CHAR___MEMALLOC(AgoraData.strUid, strUid) + AgoraData.x = x; + AgoraData.y = y; + AgoraData.width = width; + AgoraData.height = height; + AgoraData.videoState = videoState; + return AgoraData; + } + void FreeAgoraData(agora::VideoLayout & AgoraData) const { + SET_UABT_FSTRING_TO_CONST_CHAR___MEMFREE(AgoraData.channelId) + SET_UABT_FSTRING_TO_CONST_CHAR___MEMFREE(AgoraData.strUid) + } +}; public class VideoLayout { diff --git a/en-US/dita/RTC-NG/API/class_videorenderingtracinginfo.dita b/en-US/dita/RTC-NG/API/class_videorenderingtracinginfo.dita index cb55b8e864f..45761f902ce 100644 --- a/en-US/dita/RTC-NG/API/class_videorenderingtracinginfo.dita +++ b/en-US/dita/RTC-NG/API/class_videorenderingtracinginfo.dita @@ -35,23 +35,45 @@ }; USTRUCT(BlueprintType) struct FVideoRenderingTracingInfo { - GENERATED_BODY() - +public: UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|VideoRenderingTracingInfo") - int elapsedTime; + int elapsedTime = 0; UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|VideoRenderingTracingInfo") - int start2JoinChannel; + int start2JoinChannel = 0; UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|VideoRenderingTracingInfo") - int join2JoinSuccess; + int join2JoinSuccess = 0; UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|VideoRenderingTracingInfo") - int joinSuccess2RemoteJoined; + int joinSuccess2RemoteJoined = 0; UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|VideoRenderingTracingInfo") - int remoteJoined2SetView; + int remoteJoined2SetView = 0; UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|VideoRenderingTracingInfo") - int remoteJoined2UnmuteVideo; + int remoteJoined2UnmuteVideo = 0; UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|VideoRenderingTracingInfo") - int remoteJoined2PacketReceived; + int remoteJoined2PacketReceived = 0; + FVideoRenderingTracingInfo() {} + FVideoRenderingTracingInfo(const agora::rtc::VideoRenderingTracingInfo& AgoraData) { + elapsedTime = AgoraData.elapsedTime; + start2JoinChannel = AgoraData.start2JoinChannel; + join2JoinSuccess = AgoraData.join2JoinSuccess; + joinSuccess2RemoteJoined = AgoraData.joinSuccess2RemoteJoined; + remoteJoined2SetView = AgoraData.remoteJoined2SetView; + remoteJoined2UnmuteVideo = AgoraData.remoteJoined2UnmuteVideo; + remoteJoined2PacketReceived = AgoraData.remoteJoined2PacketReceived; + } + agora::rtc::VideoRenderingTracingInfo CreateAgoraData() const { + agora::rtc::VideoRenderingTracingInfo AgoraData; + AgoraData.elapsedTime = elapsedTime; + AgoraData.start2JoinChannel = start2JoinChannel; + AgoraData.join2JoinSuccess = join2JoinSuccess; + AgoraData.joinSuccess2RemoteJoined = joinSuccess2RemoteJoined; + AgoraData.remoteJoined2SetView = remoteJoined2SetView; + AgoraData.remoteJoined2UnmuteVideo = remoteJoined2UnmuteVideo; + AgoraData.remoteJoined2PacketReceived = remoteJoined2PacketReceived; + return AgoraData; + } + void FreeAgoraData(agora::rtc::VideoRenderingTracingInfo& AgoraData) const { + } }; export class VideoRenderingTracingInfo { elapsedTime?: number; diff --git a/en-US/dita/RTC-NG/API/class_videosubscriptionoptions.dita b/en-US/dita/RTC-NG/API/class_videosubscriptionoptions.dita index 257387fb0e2..b7b7cdf42e4 100644 --- a/en-US/dita/RTC-NG/API/class_videosubscriptionoptions.dita +++ b/en-US/dita/RTC-NG/API/class_videosubscriptionoptions.dita @@ -58,12 +58,26 @@ struct FVideoSubscriptionOptions { GENERATED_BODY() - UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|ChannelMediaOptions") - bool type_SetValue; +public: + UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|ChannelMediaOptions") + bool type_SetValue = false; UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|VideoSubscriptionOptions") - EVIDEO_STREAM_TYPE type; + EVIDEO_STREAM_TYPE type = EVIDEO_STREAM_TYPE::VIDEO_STREAM_HIGH; UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|VideoSubscriptionOptions") - AGORAOPTIONAL encodedFrameOnly; + EAgoraOptional encodedFrameOnly = EAgoraOptional::AGORA_NULL_VALUE; + FVideoSubscriptionOptions(){} + FVideoSubscriptionOptions(const agora::rtc::VideoSubscriptionOptions & AgoraData){ + SET_UEBP_OPTIONAL_VAL_ASSIGN_VAL(this->type,AgoraData.type,static_cast<EVIDEO_STREAM_TYPE>(AgoraData.type.value())) + SET_UEBP_OPTIONAL_VAL_BOOL(this->encodedFrameOnly,AgoraData.encodedFrameOnly) + } + agora::rtc::VideoSubscriptionOptions CreateAgoraData() const { + agora::rtc::VideoSubscriptionOptions AgoraData; + SET_AGORA_OPTIONAL_VAL_ASSIGN_VAL(AgoraData.type,this->type,static_cast<agora::rtc::VIDEO_STREAM_TYPE>(this->type)) + SET_AGORA_OPTIONAL_VAL_BOOL(AgoraData.encodedFrameOnly,this->encodedFrameOnly) + return AgoraData; + } + void FreeAgoraData(agora::rtc::VideoSubscriptionOptions& AgoraData) const { + } }; export class VideoSubscriptionOptions { diff --git a/en-US/dita/RTC-NG/API/class_virtualbackgroundsource.dita b/en-US/dita/RTC-NG/API/class_virtualbackgroundsource.dita index 3546076ade2..9e844214984 100644 --- a/en-US/dita/RTC-NG/API/class_virtualbackgroundsource.dita +++ b/en-US/dita/RTC-NG/API/class_virtualbackgroundsource.dita @@ -74,15 +74,33 @@ struct FVirtualBackgroundSource { GENERATED_BODY() - +public: UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|VirtualBackgroundSource") EBACKGROUND_SOURCE_TYPE background_source_type = EBACKGROUND_SOURCE_TYPE::BACKGROUND_COLOR; UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|VirtualBackgroundSource") int64 color = 0xffffff; UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|VirtualBackgroundSource") - FString source; + FString source = ""; UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|VirtualBackgroundSource") EBACKGROUND_BLUR_DEGREE blur_degree = EBACKGROUND_BLUR_DEGREE::BLUR_DEGREE_HIGH; + FVirtualBackgroundSource(){} + FVirtualBackgroundSource(const agora::rtc::VirtualBackgroundSource & AgoraData){ + background_source_type = static_cast<EBACKGROUND_SOURCE_TYPE>(AgoraData.background_source_type); + color = AgoraData.color; + source = AgoraData.source; + blur_degree = static_cast<EBACKGROUND_BLUR_DEGREE>(AgoraData.blur_degree); + } + agora::rtc::VirtualBackgroundSource CreateAgoraData() const { + agora::rtc::VirtualBackgroundSource AgoraData; + AgoraData.background_source_type = static_cast<agora::rtc::VirtualBackgroundSource::BACKGROUND_SOURCE_TYPE>(background_source_type); + AgoraData.color = color; + SET_UABT_FSTRING_TO_CONST_CHAR___MEMALLOC(AgoraData.source, this->source) + AgoraData.blur_degree = static_cast<agora::rtc::VirtualBackgroundSource::BACKGROUND_BLUR_DEGREE>(blur_degree); + return AgoraData; + } + void FreeAgoraData(agora::rtc::VirtualBackgroundSource& AgoraData) const { + SET_UABT_FSTRING_TO_CONST_CHAR___MEMFREE(AgoraData.source) + } }; export class VirtualBackgroundSource { diff --git a/en-US/dita/RTC-NG/API/class_watermarkoptions.dita b/en-US/dita/RTC-NG/API/class_watermarkoptions.dita index ef787a3e3c7..33c6515da75 100644 --- a/en-US/dita/RTC-NG/API/class_watermarkoptions.dita +++ b/en-US/dita/RTC-NG/API/class_watermarkoptions.dita @@ -54,17 +54,40 @@ struct FWatermarkOptions { GENERATED_BODY() - +public: UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|WatermarkOptions") - bool visibleInPreview; + bool visibleInPreview = false; UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|WatermarkOptions") - FRectangle positionInLandscapeMode; + FRectangle positionInLandscapeMode = FRectangle(); UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|WatermarkOptions") - FRectangle positionInPortraitMode; + FRectangle positionInPortraitMode = FRectangle(); UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|WatermarkOptions") - FWatermarkRatio watermarkRatio; + FWatermarkRatio watermarkRatio = FWatermarkRatio(); UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|WatermarkOptions") EWATERMARK_FIT_MODE mode = EWATERMARK_FIT_MODE::FIT_MODE_COVER_POSITION; + FWatermarkOptions(){} + FWatermarkOptions(const agora::rtc::WatermarkOptions & AgoraData){ + visibleInPreview = AgoraData.visibleInPreview; + positionInLandscapeMode = FRectangle(AgoraData.positionInLandscapeMode); + positionInPortraitMode = FRectangle(AgoraData.positionInPortraitMode); + watermarkRatio = FWatermarkRatio(AgoraData.watermarkRatio); + mode = static_cast<EWATERMARK_FIT_MODE>(AgoraData.mode); + } + agora::rtc::WatermarkOptions CreateAgoraData() const { + agora::rtc::WatermarkOptions AgoraData; + AgoraData.visibleInPreview = visibleInPreview; + AgoraData.positionInLandscapeMode = positionInLandscapeMode.CreateAgoraData(); + AgoraData.positionInPortraitMode = positionInPortraitMode.CreateAgoraData(); + AgoraData.watermarkRatio = watermarkRatio.CreateAgoraData(); + AgoraData.mode = static_cast<agora::rtc::WATERMARK_FIT_MODE>(mode); + return AgoraData; + } + void FreeAgoraData(agora::rtc::WatermarkOptions & AgoraData) const { + positionInLandscapeMode.FreeAgoraData(AgoraData.positionInLandscapeMode); + positionInPortraitMode.FreeAgoraData(AgoraData.positionInPortraitMode); + watermarkRatio.FreeAgoraData(AgoraData.watermarkRatio); + } + }; export class WatermarkOptions { diff --git a/en-US/dita/RTC-NG/API/class_watermarkratio.dita b/en-US/dita/RTC-NG/API/class_watermarkratio.dita index e7644f8cebc..db0d4ce9c43 100644 --- a/en-US/dita/RTC-NG/API/class_watermarkratio.dita +++ b/en-US/dita/RTC-NG/API/class_watermarkratio.dita @@ -19,14 +19,29 @@ USTRUCT(BlueprintType) struct FWatermarkRatio { - GENERATED_BODY() - - float xRatio; - - float yRatio; - - float widthRatio; +public: + UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|WatermarkRatio") + float xRatio = 0; + UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|WatermarkRatio") + float yRatio = 0; + UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|WatermarkRatio") + float widthRatio = 0; + FWatermarkRatio(){} + FWatermarkRatio(const agora::rtc::WatermarkRatio & AgoraData){ + xRatio = AgoraData.xRatio; + yRatio = AgoraData.yRatio; + widthRatio = AgoraData.widthRatio; + } + agora::rtc::WatermarkRatio CreateAgoraData() const { + agora::rtc::WatermarkRatio AgoraData; + AgoraData.xRatio = xRatio; + AgoraData.yRatio = yRatio; + AgoraData.widthRatio = widthRatio; + return AgoraData; + } + void FreeAgoraData(agora::rtc::WatermarkRatio & AgoraData) const { + } }; export class WatermarkRatio { diff --git a/en-US/dita/RTC-NG/config/keys-rtc-ng-api-blueprint.ditamap b/en-US/dita/RTC-NG/config/keys-rtc-ng-api-blueprint.ditamap index 82cb01a9e6d..ebfb35e9545 100644 --- a/en-US/dita/RTC-NG/config/keys-rtc-ng-api-blueprint.ditamap +++ b/en-US/dita/RTC-NG/config/keys-rtc-ng-api-blueprint.ditamap @@ -119,35 +119,35 @@ - + IAudioEncodedFrameObserver - + IAudioFrameObserver - + IAudioFrameObserverBase - + IAudioPcmFrameSink - + IMediaEngine @@ -161,14 +161,14 @@ - + IMediaPlayerCacheManager - + IMediaPlayerCustomDataProvider @@ -182,56 +182,63 @@ - + IMediaRecorder - + IMediaRecorderObserver - + IMetadataObserver - + IPacketObserver - + IVideoEncodedFrameObserver - + IVideoFrameObserver - + + + + IFaceInfoObserver + + + + IAudioSpectrumObserver - + IBaseSpatialAudioEngine @@ -252,7 +259,14 @@ - + + + + IDirectCdnStreamingEventHandler + + + + ILocalSpatialAudioEngine @@ -266,44 +280,44 @@ - + IAgoraParameter - + IMusicContentCenterEventHandler - + IMusicPlayer - + IMusicContentCenter - - - - IDirectCdnStreamingEventHandler - - - + + + + GetAgoraRtcEngine + + + @@ -346,17 +360,17 @@ - + - joinChannel [1/2] + JoinChannel - JoinChannel + JoinChannelWithOptions @@ -367,17 +381,17 @@ - + - leaveChannel [1/2] + LeaveChannel - LeaveChannel + LeaveChannelWithOptions @@ -402,7 +416,7 @@ - + joinChannelWithUserAccount [1/2] @@ -437,6 +451,20 @@ + + + + PreloadChannel + + + + + + + PreloadChannelWithUserAccount + + + @@ -458,26 +486,33 @@ - + EnableInstantMediaRendering + + + + UpdatePreloadChannelToken + + + - CreateMediaPlayer + GetAgoraMediaPlayer - DestroyMediaPlayer + Release @@ -495,10 +530,10 @@ - + - EnableAutoRemoveCache + enableAutoRemoveCache @@ -509,17 +544,17 @@ - + - GetCacheDir + getCacheDir - + - GetCacheFileCount + getCacheFileCount @@ -530,17 +565,24 @@ - + + + + getMaxCacheFileCount + + + + - GetMaxCacheFileCount + getMaxCacheFileSize - + - GetMaxCacheFileSize + getMediaPlayerCacheManager @@ -621,10 +663,10 @@ - + - Open + open @@ -642,52 +684,52 @@ - + - RemoveAllCaches + removeAllCaches - + - RemoveCacheByUri + removeCacheByUri - + - RemoveOldCache + removeOldCache - + registerAudioFrameObserver [1/2] - + - RegisterAudioFrameObserver + registerAudioFrameObserver [2/2] - RegisterPlayerSourceObserver + GetMediaPlayerSourceObserver - + - RegisterVideoFrameObserver + registerVideoFrameObserver @@ -719,6 +761,13 @@ + + + + SelectMultiAudioTrack + + + @@ -733,10 +782,10 @@ - + - SetCacheDir + setCacheDir @@ -747,17 +796,17 @@ - + - SetMaxCacheFileCount + setMaxCacheFileCount - + - SetMaxCacheFileSize + setMaxCacheFileSize @@ -768,10 +817,17 @@ - + + + + SetPlayerOptionWithInt + + + + - setPlayerOption + SetPlayerOptionWithString @@ -796,24 +852,24 @@ - + - UnregisterAudioFrameObserver + unregisterAudioFrameObserver - + - UnregisterPlayerSourceObserver + unregisterPlayerSourceObserver - + - UnregisterVideoFrameObserver + unregisterVideoFrameObserver @@ -824,13 +880,6 @@ - - - - OpenWithCustomSource - - - @@ -927,11 +976,11 @@ - SetAudioProfile + SetAudioProfileAndScenario - + SetAudioProfile @@ -980,14 +1029,7 @@ - - - - AdjustCustomAudioPlayoutVolume - - - - + AdjustCustomAudioPublishVolume @@ -1073,6 +1115,15 @@ + + + + href="../API/api_irtcengine_setvideoqualityparameters.dita" + setVideoQualityParameters + + + + @@ -1101,7 +1152,7 @@ - + setLocalRenderMode [1/2] @@ -1178,21 +1229,21 @@ - + SetRemoteVideoSubscriptionOptions - - - - + + + + SetRemoteVideoSubscriptionOptionsEx - - - - + + + + QueryCodecCapability @@ -1252,6 +1303,13 @@ + + + + registerFaceInfoObserver + + + @@ -1261,7 +1319,7 @@ - + createDataStreamEx [1/2] @@ -1359,6 +1417,20 @@ + + + + pushEncodedVideoImage [1/2] + + + + + + + pushEncodedVideoImage [2/2] + + + @@ -1366,6 +1438,13 @@ + + + + sendAudioMetadataEx + + + @@ -1450,13 +1529,6 @@ - - - - StartChannelMediaRelayEx - - - @@ -1464,13 +1536,6 @@ - - - - UpdateChannelMediaRelayEx - - - @@ -1585,7 +1650,7 @@ - + Release @@ -1692,7 +1757,14 @@ - + + + + SetAudioMixingPlaybackSpeed + + + + startAudioMixing [1/2] @@ -1943,6 +2015,13 @@ + + + + EnableVoiceAITuner + + + @@ -2030,7 +2109,7 @@ - + @@ -2048,56 +2127,56 @@ - Release + release - SetAudioRecvRange + setAudioRecvRange - SetDistanceUnit + setDistanceUnit - SetMaxAudioRecvCount + setMaxAudioRecvCount - UpdatePlayerPositionInfo + updatePlayerPositionInfo - UpdateSelfPosition + updateSelfPosition - SetZones + setZones - SetPlayerAttenuation + setPlayerAttenuation @@ -2111,16 +2190,16 @@ - SetRemoteAudioAttenuation + setRemoteAudioAttenuation - + - ClearRemotePositions + clearRemotePositions @@ -2134,19 +2213,19 @@ - RemoveRemotePosition + removeRemotePosition - UpdateRemotePosition + updateRemotePosition - + @@ -2215,7 +2294,7 @@ - Release + release @@ -2277,31 +2356,31 @@ - + SetDirectCdnStreamingAudioConfiguration - + SetDirectCdnStreamingVideoConfiguration - + - StartDirectCdnStreaming + startDirectCdnStreaming - + - StopDirectCdnStreaming + stopDirectCdnStreaming @@ -2335,13 +2414,6 @@ - - - - StartChannelMediaRelay - - - @@ -2349,13 +2421,6 @@ - - - - UpdateChannelMediaRelay - - - @@ -2388,6 +2453,13 @@ + + + + SetRouteInCommunicationMode + + + @@ -2404,13 +2476,6 @@ - - - - SetEarMonitoringAudioFrameParameters - - - @@ -2496,26 +2561,12 @@ - setRemoteSubscribeFallbackOption + SetRemoteSubscribeFallbackOption - - - - startEchoTest [1/3] - - - - - - - startEchoTest [2/3] - - - @@ -2545,7 +2596,7 @@ - + @@ -2560,17 +2611,17 @@ - + setExternalVideoSource - + - PushVideoFrame + pushVideoFrame @@ -2582,32 +2633,53 @@ - - + + - CreateCustomAudioTrack + createCustomAudioTrack - + destroyCustomAudioTrack - + + + + EnableCustomAudioLocalPlayback + + + + - PushAudioFrame + pushAudioFrame - + - SetExternalAudioSource + pushCaptureAudioFrame1 + + + + + + + pushReverseAudioFrame1 + + + + + + + setExternalAudioSource @@ -2620,6 +2692,13 @@ + + + + SetCameraStabilizationMode + + + @@ -2635,15 +2714,15 @@ - - + + setExternalAudioSink - + pullAudioFrame @@ -2651,41 +2730,41 @@ - + - RegisterAudioEncodedFrameObserver + registerAudioEncodedFrameObserver - FOnPlaybackAudioEncodedFrame + onPlaybackAudioEncodedFrame - FOnRecordAudioEncodedFrame + onRecordAudioEncodedFrame - FOnMixedAudioEncodedFrame + onMixedAudioEncodedFrame - - + + - RegisterAudioFrameObserver + registerAudioFrameObserver @@ -2703,6 +2782,13 @@ + + + + SetEarMonitoringAudioFrameParameters + + + @@ -2720,30 +2806,30 @@ - FOnFrame + onFrame - - + + - RegisterVideoFrameObserver + registerVideoFrameObserver - + - RegisterVideoEncodedFrameObserver + registerVideoEncodedFrameObserver - FOnFrame + onFrame @@ -2777,31 +2863,31 @@ - + - FOnExtensionEvent + OnExtensionEventWithContext - + - FOnExtensionStarted + OnExtensionStartedWithContext - + - FOnExtensionStopped + OnExtensionStoppedWithContext - + - FOnExtensionError + OnExtensionErrorWithContext @@ -2829,24 +2915,38 @@ - + - RegisterMediaMetadataObserver + registerMediaMetadataObserver - UnregisterMediaMetadataObserver + unregisterMediaMetadataObserver + + + + + + + sendAudioMetadata + + + + + + + onAudioMetadataReceived [1/2] - + addVideoWatermark [1/2] @@ -2876,68 +2976,61 @@ - + - RegisterPacketObserver + EnableEncryptionEx - + - SetEncryptionMode + registerPacketObserver - + - SetEncryptionSecret + onReceiveAudioPacket - + - FOnReceiveAudioPacket + onReceiveVideoPacket - + - FOnReceiveVideoPacket + onSendAudioPacket - + - FOnSendAudioPacket - - - - - - - FOnSendVideoPacket + onSendVideoPacket - + - StartAudioRecording [1/3] + startAudioRecording [1/3] - + - StartAudioRecording [2/3] + startAudioRecording [2/3] @@ -2956,39 +3049,39 @@ - + - CreateMediaRecorder + createMediaRecorder - DestroyMediaRecorder + destroyMediaRecorder - SetMediaRecorderObserver + setMediaRecorderObserver - StartRecording + startRecording - StopRecording + stopRecording @@ -3036,10 +3129,10 @@ - + - isCameraExposureSupported + IsCameraExposureSupported @@ -3071,10 +3164,10 @@ - + - setCameraExposureFactor + SetCameraExposureFactor @@ -3115,6 +3208,20 @@ + + + + GetAgoraAudioDeviceManager + + + + + + + GetAgoraVideoDeviceManager + + + @@ -3129,6 +3236,13 @@ + + + + getDevice [2/2] + + + @@ -3136,6 +3250,13 @@ + + + + getDefaultDevice [2/2] + + + @@ -3192,10 +3313,10 @@ - + - followSystemLoopbackDevice + FollowSystemLoopbackDevice @@ -3262,21 +3383,28 @@ - + + + + GetLoopbackDevice + + + + - getLoopbackDevice + SetLoopbackDevice - + - setLoopbackDevice + getPlaybackDeviceInfo [1/2] - + GetPlaybackDeviceInfo @@ -3290,7 +3418,14 @@ - + + + + getRecordingDeviceInfo [1/2] + + + + GetRecordingDeviceInfo @@ -3318,77 +3453,141 @@ - + - SetRecordingDeviceVolume + SetPlaybackDeviceVolume - + - SetPlaybackDeviceMute + GetPlaybackDeviceVolume - + - GetPlaybackDeviceMute + SetRecordingDeviceVolume - + - Release + GetRecordingDeviceVolume - + - EnumerateVideoDevices + SetPlaybackDeviceMute - + - SetDevice + GetPlaybackDeviceMute - + - GetCapability + href="../API/api_iaudiodevicemanager_setrecordingdevicemute.dita" + setRecordingDeviceMute + - + - GetDevice + href="../API/api_iaudiodevicemanager_getrecordingdevicemute.dita" + getRecordingDeviceMute + - + - NumberOfCapabilities + Release - + - Release + EnumerateVideoDevices - + + + + href="../API/api_ivideodevicemanager_startdevicetest.dita" + startDeviceTest + + + + + + + + href="../API/api_ivideodevicemanager_stopdevicetest.dita" + stopDeviceTest + + + + + + + + setDevice + + + + + + + GetCapability + + + + + + + getDevice + + + + + + + NumberOfCapabilities + + + + + + + QueryCameraFocalLengthCapability + + + + + + + Release + + + + GetCount @@ -3418,7 +3617,7 @@ - + createDataStream [1/2] @@ -3441,6 +3640,13 @@ + + + + AdjustCustomAudioPlayoutVolume + + + @@ -3456,7 +3662,7 @@ - + @@ -3474,14 +3680,14 @@ - RegisterAudioSpectrumObserver + registerAudioSpectrumObserver - UnregisterAudioSpectrumObserver + unregisterAudioSpectrumObserver @@ -3502,6 +3708,22 @@ + + + + + EnableCameraCenterStage + + + + + + + IsCameraCenterStageSupported + + + + @@ -3518,25 +3740,32 @@ - - - - - get - - - + + + + + get + + + - Open + open - preload + preload [1/2] + + + + + + + preload [2/2] @@ -3557,23 +3786,23 @@ - Release + release - - - RenewToken - - + + + RenewToken + + - - - unregisterEventHandler - - + + + unregisterEventHandler + + @@ -3589,6 +3818,13 @@ + + + + destroyMusicPlayer + + + @@ -3617,6 +3853,13 @@ + + + + setPlayMode + + + @@ -3624,57 +3867,71 @@ - - - - getCount [1/2] - - - - - - - getCount [2/2] - - - - - - - getTotal - - - - + + + + getCount [1/2] + + + + + + + getCount [2/2] + + + + + + + getTotal + + + + getPage - - - - getPageSize - - - - - - - getMusic - - - - + + + + getPageSize + + + + + + + getMusic + + + + removeCache + + + + getInternalSongCode + + + + + + + getSongSimpleInfo + + + - + @@ -3703,6 +3960,13 @@ + + + + onSongSimpleInfoResult + + + @@ -3719,6 +3983,13 @@ + + + + EnableContentInspectEx + + + @@ -3749,13 +4020,6 @@ - - - - removeInjectStreamUrl - - - @@ -3805,6 +4069,13 @@ + + + + setParameters [2/2] + + + @@ -3826,6 +4097,20 @@ + + + + GetCallIdEx + + + + + + + QueryDeviceScore + + + @@ -3854,10 +4139,17 @@ - + - QueryInterface + IsFeatureAvailableOnDevice + + + + + + + queryInterface @@ -3868,147 +4160,147 @@ - FOnConnectionStateChanged + OnConnectionStateChanged - FOnError + OnError - FOnFirstRemoteAudioDecoded + OnFirstRemoteAudioDecoded - FOnFirstRemoteAudioFrame + OnFirstRemoteAudioFrame - FOnJoinChannelSuccess + OnJoinChannelSuccess - FOnRejoinChannelSuccess + OnRejoinChannelSuccess - FOnLeaveChannel + OnLeaveChannel - FOnClientRoleChanged + OnClientRoleChanged - FOnClientRoleChangeFailed + OnClientRoleChangeFailed - FOnUserJoined + OnUserJoined - FOnUserMuteAudio + OnUserMuteAudio - FOnUserOffline + OnUserOffline - FOnNetworkTypeChanged + OnNetworkTypeChanged - FOnConnectionInterrupted + OnConnectionInterrupted - FOnConnectionLost + OnConnectionLost - FOnConnectionBanned + OnConnectionBanned - FOnTokenPrivilegeWillExpire + OnTokenPrivilegeWillExpire - FOnRequestToken + OnRequestToken - FOnLocalUserRegistered + OnLocalUserRegistered - FOnUserInfoUpdated + OnUserInfoUpdated - FOnUplinkNetworkInfoUpdated + OnUplinkNetworkInfoUpdated @@ -4022,7 +4314,7 @@ - FOnVideoRenderingTracingResult + OnVideoRenderingTracingResult @@ -4031,56 +4323,63 @@ - FOnLocalAudioStateChanged + OnLocalAudioStateChanged + + + + + + + onMicrophoneEnabled - FOnLocalVideoStateChanged + OnLocalVideoStateChanged - FOnVideoStopped + OnVideoStopped - FOnFirstLocalAudioFramePublished + OnFirstLocalAudioFramePublished - FOnFirstLocalVideoFramePublished + OnFirstLocalVideoFramePublished - FOnFirstLocalVideoFrame + OnFirstLocalVideoFrame - FOnAudioPublishStateChanged + OnAudioPublishStateChanged - FOnVideoPublishStateChanged + OnVideoPublishStateChanged @@ -4089,70 +4388,70 @@ - FOnAudioSubscribeStateChanged + OnAudioSubscribeStateChanged - FOnFirstRemoteVideoDecoded + OnFirstRemoteVideoDecoded - FOnFirstRemoteVideoFrame + OnFirstRemoteVideoFrame - FOnRemoteAudioStateChanged + OnRemoteAudioStateChanged - FOnRemoteVideoStateChanged + OnRemoteVideoStateChanged - FOnUserEnableLocalVideo + OnUserEnableLocalVideo - FOnUserEnableVideo + OnUserEnableVideo - FOnUserMuteVideo + OnUserMuteVideo - FOnVideoSizeChanged + OnVideoSizeChanged - FOnVideoSubscribeStateChanged + OnVideoSubscribeStateChanged @@ -4161,63 +4460,63 @@ - FOnRtcStats + OnRtcStats - FOnNetworkQuality + OnNetworkQuality - FOnLocalAudioStats + OnLocalAudioStats - FOnLocalVideoStats + OnLocalVideoStats - FOnRemoteAudioStats + OnRemoteAudioStats - FOnRemoteAudioTransportStats + OnRemoteAudioTransportStats - FOnRemoteVideoStats + OnRemoteVideoStats - FOnRemoteVideoTransportStats + OnRemoteVideoTransportStats - FOnAudioQuality + OnAudioQuality @@ -4226,63 +4525,77 @@ - FOnAudioVolumeIndicationSource + OnAudioVolumeIndication - FOnMetaData + OnMetaData + + + + + + + OnPlayerCacheStats - FOnPlayerEvent + OnPlayerEvent + + + + + + + OnPlayerPlaybackStats - FOnPlayerSourceStateChanged + OnPlayerSourceStateChanged - FOnPositionChanged + OnPositionChanged - + - FOnReadData + onReadData - + - FOnSeek + onSeek - FOnPlayBufferUpdated + OnPlayBufferUpdated - FOnPreloadEvent + OnPreloadEvent @@ -4296,30 +4609,30 @@ - FOnPlayerSrcInfoChanged + OnPlayerSrcInfoChanged - FOnPlayerInfoUpdated + OnPlayerInfoUpdated - + - FOnDirectCdnStreamingStateChanged + onDirectCdnStreamingStateChanged - FOnDirectCdnStreamingStats + onDirectCdnStreamingStats @@ -4328,28 +4641,35 @@ - FOnAudioMixingStateChanged + OnAudioMixingStateChanged - FOnAudioMixingFinished + OnAudioMixingFinished - FOnAudioEffectFinished + OnAudioEffectFinished - FOnAudioMixingPositionChanged + OnAudioMixingPositionChanged + + + + + + + onAudioMetadataReceived [2/2] @@ -4359,7 +4679,7 @@ - FOnEncryptionError + OnEncryptionError @@ -4368,21 +4688,21 @@ - FOnRtmpStreamingEvent + OnRtmpStreamingEvent - FOnRtmpStreamingStateChanged + OnRtmpStreamingStateChanged - FOnTranscodingUpdated + OnTranscodingUpdated @@ -4391,14 +4711,7 @@ - FOnChannelMediaRelayStateChanged - - - - - - - FOnChannelMediaRelayEvent + OnChannelMediaRelayStateChanged @@ -4407,14 +4720,14 @@ - FOnAudioVolumeIndication + OnAudioVolumeIndication - FOnActiveSpeaker + OnActiveSpeaker @@ -4423,7 +4736,7 @@ - FOnFacePositionChanged + OnFacePositionChanged @@ -4432,7 +4745,7 @@ - FOnAudioRoutingChanged + OnAudioRoutingChanged @@ -4441,7 +4754,7 @@ - onRemoteSubscribeFallbackToAudioOnly + OnRemoteSubscribeFallbackToAudioOnly @@ -4450,104 +4763,104 @@ - FOnLastmileQuality + OnLastmileQuality - FOnLastmileProbeResult + OnLastmileProbeResult - + - FOnLocalAudioSpectrum + onLocalAudioSpectrum - FOnRemoteAudioSpectrum + onRemoteAudioSpectrum - + - FOnRecordAudioFrame + onRecordAudioFrame - FOnPlaybackAudioFrame + onPlaybackAudioFrame - FOnPlaybackAudioFrameBeforeMixing + onPlaybackAudioFrameBeforeMixing - FOnMixedAudioFrame + onMixedAudioFrame - FGetObservedAudioFramePosition + getObservedAudioFramePosition - FGetRecordAudioParams + getRecordAudioParams - FGetMixedAudioParams + getMixedAudioParams - FGetPlaybackAudioParams + getPlaybackAudioParams - + - FOnCaptureVideoFrame + onCaptureVideoFrame - + - FOnEncodedVideoFrameReceived + onEncodedVideoFrameReceived @@ -4561,88 +4874,88 @@ - FOnRenderVideoFrame + onRenderVideoFrame - FGetRotationApplied + getRotationApplied - FGetMirrorApplied + getMirrorApplied - FGetVideoFormatPreference + getVideoFormatPreference - FGetVideoFrameProcessMode + getVideoFrameProcessMode - FGetObservedFramePosition + getObservedFramePosition - FOnPreEncodeVideoFrame + onPreEncodeVideoFrame - + - FOnRecorderStateChanged + onRecorderStateChanged - FOnRecorderInfoUpdated + onRecorderInfoUpdated - + - FGetMaxMetadataSize + getMaxMetadataSize - FOnReadyToSendMetadata + onReadyToSendMetadata - FOnMetadataReceived + onMetadataReceived @@ -4651,21 +4964,21 @@ - FOnCameraFocusAreaChanged + OnCameraFocusAreaChanged - FOnCameraExposureAreaChanged + OnCameraExposureAreaChanged - FOnCameraReady + OnCameraReady @@ -4674,21 +4987,21 @@ - FOnAudioDeviceStateChanged + OnAudioDeviceStateChanged - FOnAudioDeviceVolumeChanged + OnAudioDeviceVolumeChanged - FOnVideoDeviceStateChanged + OnVideoDeviceStateChanged @@ -4697,14 +5010,14 @@ - FOnStreamMessage + OnStreamMessage - FOnStreamMessageError + OnStreamMessageError @@ -4713,7 +5026,7 @@ - FOnSnapshotTaken + OnSnapshotTaken @@ -4755,18 +5068,18 @@ - - + + - FOnEarMonitoringAudioFrame + onEarMonitoringAudioFrame - + - FGetEarMonitoringAudioParams + getEarMonitoringAudioParams @@ -4775,7 +5088,7 @@ - FOnRhythmPlayerStateChanged + OnRhythmPlayerStateChanged @@ -4784,7330 +5097,7799 @@ - FOnLocalVideoTranscoderError - - - - - - - - - FOnPermissionError - - - - - - - OnVirtualBackgroundSourceEnabled + OnLocalVideoTranscoderError - + - FOnProxyConnected + OnTranscodedStreamLayoutInfo - - - - - - FAudioRecordingConfiguration - - - - + + - FAudioFrame + OnPermissionError - + - AudioParams + OnVirtualBackgroundSourceEnabled - + - FAudioPcmFrame + OnProxyConnected - + - FAudioEncodedFrameObserverConfig + onFaceInfo - + + + + + + + FAudioRecordingConfiguration + + + + + + + AudioFrame + + + + + + + AudioParams + + + + + + + AudioPcmFrame + + + + + + + AudioEncodedFrameObserverConfig + + + + + + + AudioSpectrumData + + + + + + + FAudioVolumeInfo + + + + - FAudioSpectrumData + AudioTrackConfig - - - - FAudioVolumeInfo - - - - - - - FAudioTrackConfig - - - - - - - FBeautyOptions - - - - - - - FCameraCapturerConfiguration - - - - - - - FCacheStatistics - - - - - - - FChannelMediaInfo - - - - - - - FChannelMediaOptions - - - - - - - FChannelMediaRelayConfiguration - - - - - - - FClientRoleOptions - - - - - - - ClimaxSegment - - - - - - - CloudSpatialAudioConfig - - - - - - - FContentInspectConfig - - - - + - FCodecCapInfo + FBeautyOptions - - - - FColorEnhanceOptions - - - - - - - FContentInspectModule - - - - - - - FDataStreamConfig - - - - - - - FDeviceInfo - - - - - - - FDirectCdnStreamingMediaOptions - - - - - - - FDirectCdnStreamingStats - - - - - - - FEchoTestConfiguration - - - - - - - FEncodedAudioFrameInfo - - - - - - - FEncodedVideoFrameInfo - - - - - - - FEncryptionConfig - - - - - - - ExternalVideoFrame - - - - - - - FImageTrackOptions - - - - - - - InjectStreamConfig - - - - - - - FLastmileProbeConfig - - - - - - - FLastmileProbeOneWayResult - - - - - - - FLastmileProbeResult - - - - - - - FLeaveChannelOptions - - - - - - - FLiveTranscoding - - - - - - - FLiveStreamAdvancedFeature - - - - - - - FLocalAccessPointConfiguration - - - - - - - FLocalAudioStats - - - - - - - FLocalSpatialAudioConfig - - - - - - - FLocalTranscoderConfiguration - - - - - - - FLocalVideoStats - - - - - - - FLogConfig - - - - - - - FLogUploadServerInfo - - - - - - - FMediaRecorderConfiguration - - - - - - - FAgoraMediaSource - - - - - - - FLowlightEnhanceOptions - - - - - - - FAgoraMetadata - - - - + - Music + FCameraCapturerConfiguration - + - MusicCacheInfo + FCacheStatistics - + - MusicChartInfo + FChannelMediaInfo - + - MusicCollection + FChannelMediaOptions - - - - MusicChartCollection - - - - + - MusicContentCenterConfiguration + FChannelMediaRelayConfiguration - + - MvProperty + FClientRoleOptions - - - - FPacket - - - - - - - FPlayerStreamInfo - - - - - - - FPlayerUpdatedInfo - - - - - - - FRecorderInfo - - - - + - FRecorderStreamInfo + ClimaxSegment - - - - Rect - - - - - - - FRectangle - - - - - - - FRemoteAudioStats - - - - - - - FRemoteVideoStats - - - - - - - FRemoteVoicePositionInfo - - - - - - - FRtcConnection - - - - - - - FRtcEngineContext - - - - - - - FRtcImage - - - - - - - FRtcStats - - - - - - - FScreenCaptureConfiguration - - - - - - - FScreenCaptureParameters - - - - - - - FScreenCaptureParameters2 - - - - - - - FScreenAudioParameters - - - - - - - FScreenVideoParameters - - - - - - - FScreenCaptureSourceInfo - - - - - - - FSegmentationProperty - - - - - - - FSimulcastStreamConfig - - - - - - - SIZE - - - - - - - FSpatialAudioParams - - - - - - - FSpatialAudioZone - - - - - - - FSrcInfo - - - - - - - FThumbImageBuffer - - - - - - - FTranscodingUser - - - - - - - FTranscodingVideoStream - - - - - - - FUplinkNetworkInfo - - - - - - - FUserAudioSpectrumInfo - - - - - - - FUserInfo - - - - - - - FVideoCanvas - - - - - - - FVideoDenoiserOptions - - - - - - - FVideoDimensions - - - - - - - FVideoEncoderConfiguration - - - - - - - FVideoFormat - - - - - - - FVideoFrame - - - - + - FVideoRenderingTracingInfo + CloudSpatialAudioConfig - - - - FVideoSubscriptionOptions - - - - - - - FVirtualBackgroundSource - - - - - - - FWatermarkOptions - - - - - - - FWatermarkRatio - - - - - - - EWATERMARK_FIT_MODE - - - - - - - FIT_MODE_COVER_POSITION - - - - - - - FIT_MODE_USE_IMAGE_RATIO - - - - - - - - - EENUMCUSTOM_AREA_CODE - - - - - - - AREA_CODE_CN - - - - - - - AREA_CODE_NA - - - - - - - AREA_CODE_EU - - - - - - - AREA_CODE_AS - - - - - - - AREA_CODE_JP - - - - - - - AREA_CODE_IN - - - - - - - AREA_CODE_GLOB - - - - - - - EAUDIENCE_LATENCY_LEVEL_TYPE - - - - - - - AUDIENCE_LATENCY_LEVEL_LOW_LATENCY - - - - - - - AUDIENCE_LATENCY_LEVEL_ULTRA_LOW_LATENCY - - - - + - EAUDIO_AINS_MODE + FContentInspectConfig - + - AINS_MODE_BALANCED + FCodecCapInfo - + - AINS_MODE_AGGRESSIVE + FCodecCapLevels - + - AINS_MODE_ULTRALOWLATENCY + FColorEnhanceOptions - - - - EAUDIO_CODEC_PROFILE_TYPE - - - - - - - AUDIO_CODEC_PROFILE_LC_AAC - - - - - - - AUDIO_CODEC_PROFILE_HE_AAC - - - - - - - HE_AAC_V2 - - - - - - - EAUDIO_CODEC_TYPE - - - - - - - AUDIO_CODEC_OPUS - - - - - - - AUDIO_CODEC_PCMA - - - - - - - AUDIO_CODEC_PCMU - - - - - - - AUDIO_CODEC_G722 - - - - - - - AUDIO_CODEC_AACLC - - - - - - - AUDIO_CODEC_HEAAC - - - - - - - AUDIO_CODEC_JC1 - - - - - - - AUDIO_CODEC_HEAAC2 - - - - - - - EAUDIO_ENCODED_FRAME_OBSERVER_POSITION - - - - - - - AUDIO_ENCODED_FRAME_OBSERVER_POSITION_RECORD - - - - - - - AUDIO_ENCODED_FRAME_OBSERVER_POSITION_PLAYBACK - - - - - - - AUDIO_ENCODED_FRAME_OBSERVER_POSITION_MIXED - - - - - - - EENUMCUSTOM_AUDIO_ENCODING_TYPE - - - - - - - AUDIO_ENCODING_TYPE_AAC_16000_LOW - - - - - - - AUDIO_ENCODING_TYPE_AAC_16000_MEDIUM - - - - - - - AUDIO_ENCODING_TYPE_AAC_32000_LOW - - - - - - - AUDIO_ENCODING_TYPE_AAC_32000_MEDIUM - - - - - - - AUDIO_ENCODING_TYPE_AAC_32000_HIGH - - - - - - - AUDIO_ENCODING_TYPE_AAC_48000_MEDIUM - - - - - - - AUDIO_ENCODING_TYPE_AAC_48000_HIGH - - - - - - - AUDIO_ENCODING_TYPE_OPUS_16000_LOW - - - - - - - AUDIO_ENCODING_TYPE_OPUS_16000_MEDIUM - - - - - - - AUDIO_ENCODING_TYPE_OPUS_48000_MEDIUM - - - - - - - AUDIO_ENCODING_TYPE_OPUS_48000_HIGH - - - - - - - EENUMCUSTOM_AUDIO_EFFECT_PRESET - - - - - - - AUDIO_EFFECT_OFF - - - - - - - EBACKGROUND_BLUR_DEGREE - - - - - - - BLUR_DEGREE_LOW - - - - - - - BLUR_DEGREE_MEDIUM - - - - - - - BLUR_DEGREE_HIGH - - - - - - - EBACKGROUND_SOURCE_TYPE - - - - + - BACKGROUND_NONE + FContentInspectModule - - - - BACKGROUND_COLOR - - - - - - - BACKGROUND_IMG - - - - - - - BACKGROUND_BLUR - - - - + - BACKGROUND_VIDEO + FDataStreamConfig - - - - SAE_DEPLOY_REGION - - - - - - - SAE_DEPLOY_REGION_CN - - - - - - - SAE_DEPLOY_REGION_NA - - - - - - - SAE_DEPLOY_REGION_EU - - - - - - - SAE_DEPLOY_REGION_AS - - - - + - CODEC_CAP_MASK + FDeviceInfo - + - CODEC_CAP_MASK_NONE + DirectCdnStreamingMediaOptions - + - CODEC_CAP_MASK_HW_DEC + FDirectCdnStreamingStats - + - CODEC_CAP_MASK_HW_ENC + FEchoTestConfiguration - + - CODEC_CAP_MASK_SW_DEC + EncodedAudioFrameInfo - + - CODEC_CAP_MASK_SW_ENC + EncodedVideoFrameInfo - - - - CONTENT_INSPECT_DEVICE_TYPE - - - - - - - CONTENT_INSPECT_DEVICE_INVALID - - - - - - - CONTENT_INSPECT_DEVICE_AGORA - - - - - - - CONTENT_INSPECT_DEVICE_HIVE - - - - - - - CONTENT_INSPECT_DEVICE_TUPU - - - - - - - ContentInspectResult - - - - - - - CONTENT_INSPECT_NEUTRAL - - - - - - - CONTENT_INSPECT_SEXY - - - - - - - CONTENT_INSPECT_PORN - - - - - - - ECONTENT_INSPECT_TYPE - - - - - - - CONTENT_INSPECT_INVALID - - - - - - - CONTENT_INSPECT_MODERATION - - - - - - - CONTENT_INSPECT_SUPERVISION - - - - - - - ECOMPRESSION_PREFERENCE - - - - - - - PREFER_LOW_LATENCY - - - - - - - PREFER_QUALITY - - - - - - - EAR_MONITORING_FILTER_TYPE - - - - - - - EAR_MONITORING_FILTER_NONE - - - - - - - EAR_MONITORING_FILTER_BUILT_IN_AUDIO_FILTERS - - - - - - - EAR_MONITORING_FILTER_NOISE_SUPPRESSION - - - - - - - EXTERNAL_VIDEO_SOURCE_TYPE - - - - - - - VIDEO_FRAME - - - - - - - ENCODED_VIDEO_FRAME - - - - - - - ROOM_ACOUSTICS_KTV - - - - - - - ROOM_ACOUSTICS_VOCAL_CONCERT - - - - - - - ROOM_ACOUSTICS_STUDIO - - - - - - - ROOM_ACOUSTICS_PHONOGRAPH - - - - - - - ROOM_ACOUSTICS_VIRTUAL_STEREO - - - - - - - ROOM_ACOUSTICS_SPACIAL - - - - - - - ROOM_ACOUSTICS_ETHEREAL - - - - - - - ROOM_ACOUSTICS_VIRTUAL_SURROUND_SOUND - - - - - - - ROOM_ACOUSTICS_3D_VOICE - - - - - - - VOICE_CHANGER_EFFECT_UNCLE - - - - - - - VOICE_CHANGER_EFFECT_OLDMAN - - - - - - - VOICE_CHANGER_EFFECT_BOY - - - - - - - VOICE_CHANGER_EFFECT_SISTER - - - - - - - VOICE_CHANGER_EFFECT_GIRL - - - - - - - VOICE_CHANGER_EFFECT_PIGKING - - - - - - - VOICE_CHANGER_EFFECT_HULK - - - - - - - STYLE_TRANSFORMATION_RNB - - - - - - - STYLE_TRANSFORMATION_POPULAR - - - - - - - PITCH_CORRECTION - - - - - - - EENUMCUSTOM_ENCODING_PREFERENCE - - - - - - - PREFER_AUTO - - - - - - - PREFER_SOFTWARE - - - - - - - PREFER_HARDWARE - - - - - - - EAUDIO_EQUALIZATION_BAND_FREQUENCY - - - - - - - AUDIO_EQUALIZATION_BAND_31 - - - - - - - AUDIO_EQUALIZATION_BAND_62 - - - - - - - AUDIO_EQUALIZATION_BAND_125 - - - - - - - AUDIO_EQUALIZATION_BAND_250 - - - - - - - AUDIO_EQUALIZATION_BAND_500 - - - - - - - AUDIO_EQUALIZATION_BAND_1K - - - - - - - AUDIO_EQUALIZATION_BAND_2K - - - - - - - AUDIO_EQUALIZATION_BAND_4K - - - - - - - AUDIO_EQUALIZATION_BAND_8K - - - - - - - AUDIO_EQUALIZATION_BAND_16K - - - - - - - EAUDIO_FRAME_TYPE - - - - - - - FRAME_TYPE_PCM16 - - - - - - - AUDIO_FRAME_POSITION_PLAYBACK - - - - - - - AUDIO_FRAME_POSITION_RECORD - - - - - - - AUDIO_FRAME_POSITION_MIXED - - - - - - - AUDIO_FRAME_POSITION_BEFORE_MIXING - - - - - - - AUDIO_FRAME_POSITION_EAR_MONITORING - - - - - - - EAUDIO_DUAL_MONO_MODE - - - - - - - AUDIO_DUAL_MONO_STEREO - - - - - - - AUDIO_DUAL_MONO_L - - - - - - - AUDIO_DUAL_MONO_R - - - - - - - AUDIO_DUAL_MONO_MIX - - - - - - - EAUDIO_MIXING_DUAL_MONO_MODE - - - - - - - AUDIO_MIXING_DUAL_MONO_AUTO - - - - - - - AUDIO_MIXING_DUAL_MONO_L - - - - - - - AUDIO_MIXING_DUAL_MONO_R - - - - - - - AUDIO_MIXING_DUAL_MONO_MIX - - - - - - - EENUMCUSTOM_AUDIO_MIXING_REASON_TYPE - - - - - - - AUDIO_MIXING_REASON_OK - - - - - - - AUDIO_MIXING_REASON_CAN_NOT_OPEN - - - - - - - AUDIO_MIXING_REASON_TOO_FREQUENT_CALL - - - - - - - AUDIO_MIXING_REASON_INTERRUPTED_EOF - - - - - - - AUDIO_MIXING_REASON_STARTED_BY_USER - - - - - - - AUDIO_MIXING_REASON_ONE_LOOP_COMPLETED - - - - - - - AUDIO_MIXING_REASON_START_NEW_LOOP - - - - - - - AUDIO_MIXING_REASON_ALL_LOOPS_COMPLETED - - - - - - - AUDIO_MIXING_REASON_STOPPED_BY_USER - - - - - - - AUDIO_MIXING_REASON_PAUSED_BY_USER - - - - - - - AUDIO_MIXING_REASON_RESUMED_BY_USER - - - - - - - EENUMCUSTOM_AUDIO_MIXING_STATE_TYPE - - - - - - - AUDIO_MIXING_STATE_PLAYING - - - - - - - AUDIO_MIXING_STATE_PAUSED - - - - - - - AUDIO_MIXING_STATE_STOPPED - - - - - - - AUDIO_MIXING_STATE_FAILED - - - - - - - AUDIO_MIXING_STATE_COMPLETED - - - - - - - AUDIO_MIXING_STATE_ALL_LOOPS_COMPLETED - - - - - - - AUDIO_PROCESSING_CHANNELS - - - - - - - AUDIO_PROCESSING_MONO - - - - - - - AUDIO_PROCESSING_STEREO - - - - - - - EAUDIO_PROFILE_TYPE - - - - - - - AUDIO_PROFILE_DEFAULT - - - - - - - AUDIO_PROFILE_SPEECH_STANDARD - - - - - - - AUDIO_PROFILE_MUSIC_STANDARD - - - - - - - AUDIO_PROFILE_MUSIC_STANDARD_STEREO - - - - - - - AUDIO_PROFILE_MUSIC_HIGH_QUALITY - - - - - - - AUDIO_PROFILE_MUSIC_HIGH_QUALITY_STEREO - - - - - - - AUDIO_PROFILE_IOT - - - - - - - AUDIO_PROFILE_NUM - - - - - - - AUDIO_RANGE_MODE_TYPE - - - - - - - AUDIO_RANGE_MODE_WORLD - - - - - - - AUDIO_RANGE_MODE_TEAM - - - - - - - EAUDIO_FILE_RECORDING_TYPE - - - - - - - AUDIO_FILE_RECORDING_MIC - - - - - - - AUDIO_FILE_RECORDING_PLAYBACK - - - - - - - AUDIO_FILE_RECORDING_MIXED - - - - - - - EAUDIO_RECORDING_QUALITY_TYPE - - - - - - - AUDIO_RECORDING_QUALITY_LOW - - - - - - - AUDIO_RECORDING_QUALITY_MEDIUM - - - - - - - AUDIO_RECORDING_QUALITY_HIGH - - - - - - - AUDIO_RECORDING_QUALITY_ULTRA_HIGH - - - - - - - EAUDIO_REVERB_TYPE - - - - - - - AUDIO_REVERB_DRY_LEVEL - - - - - - - AUDIO_REVERB_WET_LEVEL - - - - - - - AUDIO_REVERB_ROOM_SIZE - - - - - - - AUDIO_REVERB_WET_DELAY - - - - - - - AUDIO_REVERB_STRENGTH - - - - - - - AudioRoute - - - - - - - ROUTE_DEFAULT - - - - - - - ROUTE_HEADSET - - - - - - - ROUTE_EARPIECE - - - - - - - ROUTE_HEADSETNOMIC - - - - - - - ROUTE_SPEAKERPHONE - - - - - - - ROUTE_LOUDSPEAKER - - - - - - - ROUTE_BLUETOOTH - - - - - - - ROUTE_USB - - - - - - - ROUTE_HDMI - - - - - - - ROUTE_DISPLAYPORT - - - - - - - ROUTE_AIRPLAY - - - - - - - EAUDIO_SAMPLE_RATE_TYPE - - - - - - - AUDIO_SAMPLE_RATE_32000 - - - - - - - AUDIO_SAMPLE_RATE_44100 - - - - - - - AUDIO_SAMPLE_RATE_48000 - - - - - - - EAUDIO_SCENARIO_TYPE - - - - - - - AUDIO_SCENARIO_DEFAULT - - - - - - - AUDIO_SCENARIO_CHATROOM - - - - - - - AUDIO_SCENARIO_GAME_STREAMING - - - - - - - AUDIO_SCENARIO_CHORUS - - - - - - - AUDIO_SCENARIO_MEETING - - - - - - - AUDIO_SCENARIO_NUM - - - - - - - EAUDIO_SESSION_OPERATION_RESTRICTION - - - - - - - AUDIO_SESSION_OPERATION_RESTRICTION_NONE - - - - - - - AUDIO_SESSION_OPERATION_RESTRICTION_SET_CATEGORY - - - - - - - AUDIO_SESSION_OPERATION_RESTRICTION_CONFIGURE_SESSION - - - - - - - AUDIO_SESSION_OPERATION_RESTRICTION_DEACTIVATE_SESSION - - - - - - - AUDIO_SESSION_OPERATION_RESTRICTION_ALL - - - - - - - EAUDIO_TRACK_TYPE - - - - - - - AUDIO_TRACK_MIXABLE - - - - - - - AUDIO_TRACK_DIRECT - - - - - - - ECONNECTION_STATE_TYPE - - - - - - - CONNECTION_STATE_DISCONNECTED - - - - - - - CONNECTION_STATE_CONNECTING - - - - - - - CONNECTION_STATE_CONNECTED - - - - - - - CONNECTION_STATE_RECONNECTING - - - - - - - CONNECTION_STATE_FAILED - - - - - - - ECONNECTION_CHANGED_REASON_TYPE - - - - - - - CONNECTION_CHANGED_CONNECTING - - - - - - - CONNECTION_CHANGED_JOIN_SUCCESS - - - - - - - CONNECTION_CHANGED_REJOIN_SUCCESS - - - - - - - CONNECTION_CHANGED_LOST - - - - - - - CONNECTION_CHANGED_ECHO_TEST - - - - - - - CONNECTION_CHANGED_INTERRUPTED - - - - - - - CONNECTION_CHANGED_BANNED_BY_SERVER - - - - - - - CONNECTION_CHANGED_JOIN_FAILED - - - - - - - CONNECTION_CHANGED_LEAVE_CHANNEL - - - - - - - CONNECTION_CHANGED_INVALID_APP_ID - - - - - - - CONNECTION_CHANGED_INVALID_CHANNEL_NAME - - - - - - - CONNECTION_CHANGED_INVALID_TOKEN - - - - - - - CONNECTION_CHANGED_TOKEN_EXPIRED - - - - - - - CONNECTION_CHANGED_REJECTED_BY_SERVER - - - - - - - CONNECTION_CHANGED_SETTING_PROXY_SERVER - - - - - - - CONNECTION_CHANGED_RENEW_TOKEN - - - - - - - CONNECTION_CHANGED_CLIENT_IP_ADDRESS_CHANGED - - - - - - - CONNECTION_CHANGED_KEEP_ALIVE_TIMEOUT - - - - - - - CONNECTION_CHANGED_CLIENT_IP_ADDRESS_CHANGED_BY_USER - - - - - - - CONNECTION_CHANGED_SAME_UID_LOGIN - - - - - - - CONNECTION_CHANGED_TOO_MANY_BROADCASTERS - - - - - - - ECAMERA_DIRECTION - - - - - - - CAMERA_REAR - - - - - - - CAMERA_FRONT - - - - - - - EENUMCUSTOM_CAPTURE_BRIGHTNESS_LEVEL_TYPE - - - - - - - CAPTURE_BRIGHTNESS_LEVEL_INVALID - - - - - - - CAPTURE_BRIGHTNESS_LEVEL_NORMAL - - - - - - - CAPTURE_BRIGHTNESS_LEVEL_BRIGHT - - - - - - - CAPTURE_BRIGHTNESS_LEVEL_DARK - - - - - - - CAPTURER_OUTPUT_PREFERENCE - - - - - - - CAPTURER_OUTPUT_PREFERENCE_AUTO - - - - - - - CAPTURER_OUTPUT_PREFERENCE_PERFORMANCE - - - - - - - CAPTURER_OUTPUT_PREFERENCE_PREVIEW - - - - - - - CAPTURER_OUTPUT_PREFERENCE_MANUAL - - - - - - - CHANNEL_MEDIA_RELAY_ERROR - - - - - - - RELAY_OK - - - - - - - RELAY_ERROR_SERVER_ERROR_RESPONSE - - - - - - - RELAY_ERROR_SERVER_NO_RESPONSE - - - - - - - RELAY_ERROR_NO_RESOURCE_AVAILABLE - - - - - - - RELAY_ERROR_FAILED_JOIN_SRC - - - - - - - RELAY_ERROR_FAILED_JOIN_DEST - - - - - - - RELAY_ERROR_FAILED_PACKET_RECEIVED_FROM_SRC - - - - - - - RELAY_ERROR_FAILED_PACKET_SENT_TO_DEST - - - - - - - RELAY_ERROR_SERVER_CONNECTION_LOST - - - - - - - RELAY_ERROR_INTERNAL_ERROR - - - - - - - RELAY_ERROR_SRC_TOKEN_EXPIRED - - - - - - - RELAY_ERROR_DEST_TOKEN_EXPIRED - - - - - - - CHANNEL_MEDIA_RELAY_EVENT - - - - - - - RELAY_EVENT_NETWORK_DISCONNECTED - - - - - - - RELAY_EVENT_NETWORK_CONNECTED - - - - - - - RELAY_EVENT_PACKET_JOINED_SRC_CHANNEL - - - - - - - RELAY_EVENT_PACKET_JOINED_DEST_CHANNEL - - - - - - - RELAY_EVENT_PACKET_SENT_TO_DEST_CHANNEL - - - - - - - RELAY_EVENT_PACKET_RECEIVED_VIDEO_FROM_SRC - - - - - - - RELAY_EVENT_PACKET_RECEIVED_AUDIO_FROM_SRC - - - - - - - RELAY_EVENT_PACKET_UPDATE_DEST_CHANNEL - - - - - - - RELAY_EVENT_PACKET_UPDATE_DEST_CHANNEL_NOT_CHANGE - - - - - - - RELAY_EVENT_PACKET_UPDATE_DEST_CHANNEL_IS_NULL - - - - - - - RELAY_EVENT_VIDEO_PROFILE_UPDATE - - - - - - - RELAY_EVENT_PAUSE_SEND_PACKET_TO_DEST_CHANNEL_SUCCESS - - - - - - - RELAY_EVENT_PAUSE_SEND_PACKET_TO_DEST_CHANNEL_FAILED - - - - - - - RELAY_EVENT_RESUME_SEND_PACKET_TO_DEST_CHANNEL_SUCCESS - - - - - - - RELAY_EVENT_RESUME_SEND_PACKET_TO_DEST_CHANNEL_FAILED - - - - - - - CHANNEL_MEDIA_RELAY_STATE - - - - - - - RELAY_STATE_IDLE - - - - - - - RELAY_STATE_CONNECTING - - - - - - - RELAY_STATE_RUNNING - - - - - - - RELAY_STATE_FAILURE - - - - - - - ECHANNEL_PROFILE_TYPE - - - - - - - CHANNEL_PROFILE_COMMUNICATION - - - - - - - CHANNEL_PROFILE_LIVE_BROADCASTING - - - - - - - CHANNEL_PROFILE_GAME - - - - - - - CHANNEL_PROFILE_CLOUD_GAMING - - - - - - - ECLIENT_ROLE_TYPE - - - - - - - CLIENT_ROLE_BROADCASTER - - - - - - - CLIENT_ROLE_AUDIENCE - - - - - - - ECLIENT_ROLE_CHANGE_FAILED_REASON - - - - - - - CLIENT_ROLE_CHANGE_FAILED_TOO_MANY_BROADCASTERS - - - - - - - CLIENT_ROLE_CHANGE_FAILED_NOT_AUTHORIZED - - - - - - - CLIENT_ROLE_CHANGE_FAILED_REQUEST_TIME_OUT - - - - - - - CLIENT_ROLE_CHANGE_FAILED_CONNECTION_FAILED - - - - - - - ECLOUD_PROXY_TYPE - - - - - - - NONE_PROXY - - - - - - - UDP_PROXY - - - - - - - TCP_PROXY - - - - - - - EPROXY_TYPE - - - - - - - NONE_PROXY_TYPE - - - - - - - UDP_PROXY_TYPE - - - - - - - TCP_PROXY_TYPE - - - - - - - LOCAL_PROXY_TYPE - - - - - - - TCP_PROXY_AUTO_FALLBACK_TYPE - - - - - - - EDEGRADATION_PREFERENCE - - - - - - - MAINTAIN_QUALITY - - - - - - - MAINTAIN_FRAMERATE - - - - - - - MAINTAIN_BALANCED - - - - - - - MAINTAIN_RESOLUTION - - - - - - - EDIRECT_CDN_STREAMING_REASON - - - - - - - DIRECT_CDN_STREAMING_REASON_OK - - - - - - - DIRECT_CDN_STREAMING_REASON_FAILED - - - - - - - DIRECT_CDN_STREAMING_REASON_AUDIO_PUBLICATION - - - - - - - DIRECT_CDN_STREAMING_REASON_VIDEO_PUBLICATION - - - - - - - DIRECT_CDN_STREAMING_REASON_NET_CONNECT - - - - - - - DIRECT_CDN_STREAMING_REASON_BAD_NAME - - - - - - - EDIRECT_CDN_STREAMING_STATE - - - - - - - DIRECT_CDN_STREAMING_STATE_IDLE - - - - - - - DIRECT_CDN_STREAMING_STATE_RUNNING - - - - - - - DIRECT_CDN_STREAMING_STATE_STOPPED - - - - - - - DIRECT_CDN_STREAMING_STATE_FAILED - - - - - - - DIRECT_CDN_STREAMING_STATE_RECOVERING - - - - - - - EENCRYPTION_ERROR_TYPE - - - - - - - ENCRYPTION_ERROR_INTERNAL_FAILURE - - - - - - - ENCRYPTION_ERROR_DECRYPTION_FAILURE - - - - - - - ENCRYPTION_ERROR_ENCRYPTION_FAILURE - - - - - - - ERROR_CODE_TYPE - - - - - - - ERR_OK - - - - - - - ERR_FAILED - - - - - - - ERR_INVALID_ARGUMENT - - - - - - - ERR_NOT_READY - - - - - - - ERR_NOT_SUPPORTED - - - - - - - ERR_REFUSED - - - - - - - ERR_BUFFER_TOO_SMALL - - - - - - - ERR_NOT_INITIALIZED - - - - - - - ERR_INVALID_STATE - - - - - - - ERR_NO_PERMISSION - - - - - - - ERR_TIMEDOUT - - - - - - - ERR_JOIN_CHANNEL_REJECTED - - - - - - - ERR_LEAVE_CHANNEL_REJECTED - - - - - - - ERR_ALREADY_IN_USE - - - - - - - ERR_ABORTED - - - - - - - ERR_INIT_NET_ENGINE - - - - - - - ERR_RESOURCE_LIMITED - - - - - - - ERR_INVALID_APP_ID - - - - - - - ERR_INVALID_CHANNEL_NAME - - - - - - - ERR_NO_SERVER_RESOURCES - - - - - - - ERR_TOKEN_EXPIRED - - - - - - - ERR_INVALID_TOKEN - - - - - - - ERR_CONNECTION_INTERRUPTED - - - - - - - ERR_CONNECTION_LOST - - - - - - - ERR_NOT_IN_CHANNEL - - - - - - - ERR_SIZE_TOO_LARGE - - - - - - - ERR_BITRATE_LIMIT - - - - - - - ERR_TOO_MANY_DATA_STREAMS - - - - - - - ERR_STREAM_MESSAGE_TIMEOUT - - - - - - - ERR_SET_CLIENT_ROLE_NOT_AUTHORIZED - - - - - - - ERR_DECRYPTION_FAILED - - - - - - - ERR_INVALID_USER_ID - - - - - - - ERR_CLIENT_IS_BANNED_BY_SERVER - - - - - - - ERR_ENCRYPTED_STREAM_NOT_ALLOWED_PUBLISH - - - - - - - ERR_LICENSE_CREDENTIAL_INVALID - - - - - - - ERR_INVALID_USER_ACCOUNT - - - - - - - ERR_MODULE_NOT_FOUND - - - - - - - ERR_LOAD_MEDIA_ENGINE - - - - - - - ERR_ADM_GENERAL_ERROR - - - - - - - ERR_ADM_INIT_PLAYOUT - - - - - - - ERR_ADM_START_PLAYOUT - - - - - - - ERR_ADM_STOP_PLAYOUT - - - - - - - ERR_ADM_INIT_RECORDING - - - - - - - ERR_ADM_START_RECORDING - - - - - - - ERR_ADM_STOP_RECORDING - - - - - - - ERR_VDM_CAMERA_NOT_AUTHORIZED - - - - - - - ENCRYPTION_MODE - - - - - - - AES_128_XTS - - - - - - - AES_128_ECB - - - - - - - AES_256_XTS - - - - - - - SM4_128_ECB - - - - - - - AES_128_GCM - - - - - - - AES_256_GCM - - - - - - - AES_128_GCM2 - - - - - - - AES_256_GCM2 - - - - - - - MODE_END - - - - - - - EXPERIENCE_POOR_REASON - - - - - - - EXPERIENCE_REASON_NONE - - - - - - - REMOTE_NETWORK_QUALITY_POOR - - - - - - - LOCAL_NETWORK_QUALITY_POOR - - - - - - - WIRELESS_SIGNAL_POOR - - - - - - - WIFI_BLUETOOTH_COEXIST - - - - - - - EXPERIENCE_QUALITY_TYPE - - - - - - - EXPERIENCE_QUALITY_GOOD - - - - - - - EXPERIENCE_QUALITY_BAD - - - - - - - FRAME_RATE - - - - - - - FRAME_RATE_FPS_1 - - - - - - - FRAME_RATE_FPS_7 - - - - - - - FRAME_RATE_FPS_10 - - - - - - - FRAME_RATE_FPS_15 - - - - - - - FRAME_RATE_FPS_24 - - - - - - - FRAME_RATE_FPS_30 - - - - - - - FRAME_RATE_FPS_60 - - - - - - - EENUMCUSTOM_HEADPHONE_EQUALIZER_PRESET - - - - - - - HEADPHONE_EQUALIZER_OFF - - - - - - - HEADPHONE_EQUALIZER_OVEREAR - - - - - - - HEADPHONE_EQUALIZER_INEAR - - - - - - - EMediaRecorderContainerFormat - - - - - - - FORMAT_MP4 - - - - - - - EMediaRecorderStreamType - - - - - - - STREAM_TYPE_AUDIO - - - - - - - STREAM_TYPE_VIDEO - - - - - - - STREAM_TYPE_BOTH - - - - - - - ELASTMILE_PROBE_RESULT_STATE - - - - - - - LASTMILE_PROBE_RESULT_COMPLETE - - - - - - - LASTMILE_PROBE_RESULT_INCOMPLETE_NO_BWE - - - - - - - LASTMILE_PROBE_RESULT_UNAVAILABLE - - - - - - - ELIGHTENING_CONTRAST_LEVEL - - - - - - - LIGHTENING_CONTRAST_LOW - - - - - - - LIGHTENING_CONTRAST_NORMAL - - - - - - - LIGHTENING_CONTRAST_HIGH - - - - - - - ELOCAL_AUDIO_STREAM_REASON - - - - - - - LOCAL_AUDIO_STREAM_REASON_OK - - - - - - - LOCAL_AUDIO_STREAM_REASON_FAILURE - - - - - - - LOCAL_AUDIO_STREAM_REASON_DEVICE_NO_PERMISSION - - - - - - - LOCAL_AUDIO_STREAM_REASON_DEVICE_BUSY - - - - - - - LOCAL_AUDIO_STREAM_REASON_RECORD_FAILURE - - - - - - - LOCAL_AUDIO_STREAM_REASON_ENCODE_FAILURE - - - - - - - LOCAL_AUDIO_STREAM_REASON_NO_RECORDING_DEVICE - - - - - - - LOCAL_AUDIO_STREAM_REASON_NO_PLAYOUT_DEVICE - - - - - - - LOCAL_AUDIO_STREAM_REASON_INTERRUPTED - - - - - - - LOCAL_AUDIO_STREAM_REASON_RECORD_INVALID_ID - - - - - - - LOCAL_AUDIO_STREAM_REASON_PLAYOUT_INVALID_ID - - - - - - - ELOCAL_AUDIO_STREAM_STATE - - - - - - - LOCAL_AUDIO_STREAM_STATE_STOPPED - - - - - - - LOCAL_AUDIO_STREAM_STATE_RECORDING - - - - - - - LOCAL_AUDIO_STREAM_STATE_ENCODING - - - - - - - LOCAL_AUDIO_STREAM_STATE_FAILED - - - - - - - ELOCAL_PROXY_MODE - - - - - - - ConnectivityFirst - - - - - - - LocalOnly - - - - - - - ELOCAL_VIDEO_STREAM_REASON - - - - - - - LOCAL_VIDEO_STREAM_REASON_OK - - - - - - - LOCAL_VIDEO_STREAM_REASON_FAILURE - - - - - - - LOCAL_VIDEO_STREAM_REASON_DEVICE_NO_PERMISSION - - - - - - - LOCAL_VIDEO_STREAM_REASON_DEVICE_BUSY - - - - - - - LOCAL_VIDEO_STREAM_REASON_CAPTURE_FAILURE - - - - - - - LOCAL_VIDEO_STREAM_REASON_CODEC_NOT_SUPPORT - - - - - - - LOCAL_VIDEO_STREAM_REASON_CAPTURE_INBACKGROUND - - - - - - - LOCAL_VIDEO_STREAM_REASON_CAPTURE_MULTIPLE_FOREGROUND_APPS - - - - - - - LOCAL_VIDEO_STREAM_REASON_DEVICE_NOT_FOUND - - - - - - - LOCAL_VIDEO_STREAM_REASON_DEVICE_DISCONNECTED - - - - - - - LOCAL_VIDEO_STREAM_REASON_DEVICE_INVALID_ID - - - - - - - LOCAL_VIDEO_STREAM_REASON_SCREEN_CAPTURE_WINDOW_MINIMIZED - - - - - - - LOCAL_VIDEO_STREAM_REASON_SCREEN_CAPTURE_WINDOW_CLOSED - - - - - - - LOCAL_VIDEO_STREAM_REASON_SCREEN_CAPTURE_WINDOW_OCCLUDED - - - - - - - LOCAL_VIDEO_STREAM_REASON_SCREEN_CAPTURE_WINDOW_NOT_SUPPORTED - - - - - - - LOCAL_VIDEO_STREAM_REASON_SCREEN_CAPTURE_FAILURE - - - - - - - LOCAL_VIDEO_STREAM_REASON_DEVICE_SYSTEM_PRESSURE - - - - - - - ELOCAL_VIDEO_STREAM_STATE - - - - - - - LOCAL_VIDEO_STREAM_STATE_STOPPED - - - - - - - LOCAL_VIDEO_STREAM_STATE_CAPTURING - - - - - - - LOCAL_VIDEO_STREAM_STATE_ENCODING - - - - - - - LOCAL_VIDEO_STREAM_STATE_FAILED - - - - - - - ERR_SCREEN_CAPTURE_PERMISSION_DENIED - - - - - - - ERR_SCREEN_CAPTURE_SYSTEM_NOT_SUPPORTED - - - - - - - ERR_SCREEN_CAPTURE_SYSTEM_AUDIO_NOT_SUPPORTED - - - - - - - LOG_FILTER_TYPE - - - - - - - LOG_FILTER_OFF - - - - - - - LOG_FILTER_DEBUG - - - - - - - LOG_FILTER_INFO - - - - - - - LOG_FILTER_WARN - - - - - - - LOG_FILTER_ERROR - - - - - - - LOG_FILTER_CRITICAL - - - - - - - ELOG_LEVEL - - - - - - - LOG_LEVEL_NONE - - - - - - - LOG_LEVEL_INFO - - - - - - - LOG_LEVEL_WARN - - - - - - - LOG_LEVEL_ERROR - - - - - - - LOG_LEVEL_FATAL - - - - - - - ELOW_LIGHT_ENHANCE_MODE - - - - - - - LOW_LIGHT_ENHANCE_AUTO - - - - - - - LOW_LIGHT_ENHANCE_MANUAL - - - - - - - ELOW_LIGHT_ENHANCE_LEVEL - - - - - - - LOW_LIGHT_ENHANCE_LEVEL_HIGH_QUALITY - - - - - - - LOW_LIGHT_ENHANCE_LEVEL_FAST - - - - - - - 512 字符 - - - - - - - MAX_DEVICE_ID_LENGTH - - - - - - - 255 字节 - - - - - - - MAX_USER_ACCOUNT_LENGTH - - - - - - - MEDIA_DEVICE_STATE_TYPE - - - - - - - MEDIA_DEVICE_STATE_IDLE - - - - - - - MEDIA_DEVICE_STATE_ACTIVE - - - - - - - MEDIA_DEVICE_STATE_DISABLED - - - - - - - MEDIA_DEVICE_STATE_NOT_PRESENT - - - - - - - MEDIA_DEVICE_STATE_UNPLUGGED - - - - - - - MEDIA_DEVICE_STATE_UNRECOMMENDED - - - - - - - EENUMCUSTOM_MEDIA_DEVICE_TYPE - - - - - - - UNKNOWN_AUDIO_DEVICE - - - - - - - AUDIO_PLAYOUT_DEVICE - - - - - - - AUDIO_RECORDING_DEVICE - - - - - - - VIDEO_RENDER_DEVICE - - - - - - - VIDEO_CAPTURE_DEVICE - - - - - - - AUDIO_APPLICATION_PLAYOUT_DEVICE - - - - - - - AUDIO_VIRTUAL_PLAYOUT_DEVICE - - - - - - - AUDIO_VIRTUAL_RECORDING_DEVICE - - - - - - - EENUMCUSTOM_MEDIA_PLAYER_ERROR - - - - - - - PLAYER_REASON_NONE - - - - - - - PLAYER_REASON_INVALID_ARGUMENTS - - - - - - - PLAYER_REASON_INTERNAL - - - - - - - PLAYER_REASON_NO_RESOURCE - - - - - - - PLAYER_REASON_INVALID_MEDIA_SOURCE - - - - - - - PLAYER_REASON_UNKNOWN_STREAM_TYPE - - - - - - - PLAYER_REASON_OBJ_NOT_INITIALIZED - - - - - - - PLAYER_REASON_CODEC_NOT_SUPPORTED - - - - - - - PLAYER_REASON_VIDEO_RENDER_FAILED - - - - - - - PLAYER_REASON_INVALID_STATE - - - - - - - PLAYER_REASON_URL_NOT_FOUND - - - - - - - PLAYER_REASON_INVALID_CONNECTION_STATE - - - - - - - PLAYER_REASON_SRC_BUFFER_UNDERFLOW - - - - - - - PLAYER_REASON_INTERRUPTED - - - - - - - PLAYER_REASON_NOT_SUPPORTED - - - - - - - PLAYER_REASON_TOKEN_EXPIRED - - - - - - - PLAYER_REASON_IP_EXPIRED - - - - - - - PLAYER_REASON_UNKNOWN - - - - - - - EMEDIA_PLAYER_EVENT - - - - - - - PLAYER_EVENT_SEEK_BEGIN - - - - - - - PLAYER_EVENT_SEEK_COMPLETE - - - - - - - PLAYER_EVENT_SEEK_ERROR - - - - - - - PLAYER_EVENT_AUDIO_TRACK_CHANGED - - - - - - - PLAYER_EVENT_BUFFER_LOW - - - - - - - PLAYER_EVENT_BUFFER_RECOVER - - - - - - - PLAYER_EVENT_FREEZE_START - - - - - - - PLAYER_EVENT_FREEZE_STOP - - - - - - - PLAYER_EVENT_SWITCH_BEGIN - - - - - - - PLAYER_EVENT_SWITCH_COMPLETE - - - - - - - PLAYER_EVENT_SWITCH_ERROR - - - - - - - PLAYER_EVENT_FIRST_DISPLAYED - - - - - - - PLAYER_EVENT_REACH_CACHE_FILE_MAX_COUNT - - - - - - - PLAYER_EVENT_REACH_CACHE_FILE_MAX_SIZE - - - - - - - EMEDIA_PLAYER_STATE - - - - - - - PLAYER_STATE_IDLE - - - - - - - PLAYER_STATE_OPENING - - - - - - - PLAYER_STATE_OPEN_COMPLETED - - - - - - - PLAYER_STATE_PLAYING - - - - - - - PLAYER_STATE_PAUSED - - - - - - - PLAYER_STATE_PLAYBACK_COMPLETED - - - - - - - PLAYER_STATE_PLAYBACK_ALL_LOOPS_COMPLETED - - - - - - - PLAYER_STATE_STOPPED - - - - - - - PLAYER_STATE_FAILED - - - - - - - EMEDIA_SOURCE_TYPE - - - - - - - AUDIO_PLAYOUT_SOURCE - - - - - - - AUDIO_RECORDING_SOURCE - - - - - - - PRIMARY_CAMERA_SOURCE - - - - - - - SECONDARY_CAMERA_SOURCE - - - - - - - UNKNOWN_MEDIA_SOURCE - - - - - - - EMEDIA_TRACE_EVENT - - - - - - - MEDIA_TRACE_EVENT_VIDEO_RENDERED - - - - - - - MEDIA_TRACE_EVENT_VIDEO_DECODED - - - - - - - EMEDIA_STREAM_TYPE - - - - - - - STREAM_TYPE_UNKNOWN - - - - - - - STREAM_TYPE_SUBTITLE - - - - - - - EENUMCUSTOM_METADATA_TYPE - - - - - - - UNKNOWN_METADATA - - - - - - - VIDEO_METADATA - - - - - - - MUSIC_CACHE_STATUS_TYPE - - - - - - - MUSIC_CACHE_STATUS_TYPE_CACHED - - - - - - - MUSIC_CACHE_STATUS_TYPE_CACHING - - - - - - - MusicContentCenterStateReason - - - - - - - kMusicContentCenterReasonOk - - - - - - - kMusicContentCenterReasonError - - - - - - - kMusicContentCenterReasonGateway - - - - - - - kMusicContentCenterReasonPermissionAndResource - - - - - - - kMusicContentCenterReasonInternalDataParse - - - - - - - kMusicContentCenterReasonMusicLoading - - - - - - - kMusicContentCenterReasonMusicDecryption - - - - - - - EENUMCUSTOM_NETWORK_TYPE - - - - - - - NETWORK_TYPE_UNKNOWN - - - - - - - NETWORK_TYPE_DISCONNECTED - - - - - - - NETWORK_TYPE_LAN - - - - - - - NETWORK_TYPE_WIFI - - - - - - - NETWORK_TYPE_MOBILE_2G - - - - - - - NETWORK_TYPE_MOBILE_3G - - - - - - - NETWORK_TYPE_MOBILE_4G - - - - - - - NETWORK_TYPE_MOBILE_5G - - - - - - - EORIENTATION_MODE - - - - - - - ORIENTATION_MODE_ADAPTIVE - - - - - - - ORIENTATION_FIXED_LANDSCAPE - - - - - - - ORIENTATION_FIXED_PORTRAIT - - - - - - - PreloadState - - - - - - - kPreloadStateCompleted - - - - - - - kPreloadStateFailed - - - - - - - kPreloadStatePreloading - - - - - - - kPreloadStateRemoved - - - - - - - EPERMISSION_TYPE - - - - - - - RECORD_AUDIO - - - - - - - CAMERA - - - - - - - SCREEN_CAPTURE - - - - - - - EPLAYER_PRELOAD_EVENT - - - - - - - PLAYER_PRELOAD_EVENT_BEGIN - - - - - - - PLAYER_PRELOAD_EVENT_COMPLETE - - - - - - - PLAYER_PRELOAD_EVENT_ERROR - - - - - - - PRIORITY_TYPE - - - - - - - PRIORITY_HIGH - - - - - - - PRIORITY_NORMAL - - - - - - - EQUALITY_ADAPT_INDICATION - - - - - - - ADAPT_NONE - - - - - - - ADAPT_UP_BANDWIDTH - - - - - - - ADAPT_DOWN_BANDWIDTH - - - - - - - QUALITY_REPORT_FORMAT_TYPE - - - - - - - QUALITY_REPORT_JSON - - - - - - - QUALITY_REPORT_HTML - - - - - - - QUALITY_TYPE - - - - - - - QUALITY_UNKNOWN - - - - - - - QUALITY_EXCELLENT - - - - - - - QUALITY_GOOD - - - - - - - QUALITY_POOR - - - - - - - QUALITY_BAD - - - - - - - QUALITY_VBAD - - - - - - - QUALITY_DOWN - - - - - - - QUALITY_UNSUPPORTED - - - - - - - QUALITY_DETECTING - - - - - - - ERAW_AUDIO_FRAME_OP_MODE_TYPE - - - - - - - RAW_AUDIO_FRAME_OP_MODE_READ_ONLY - - - - - - - RAW_AUDIO_FRAME_OP_MODE_READ_WRITE - - - - - - - EREMOTE_AUDIO_STATE - - - - - - - REMOTE_AUDIO_STATE_STOPPED - - - - - - - REMOTE_AUDIO_STATE_STARTING - - - - - - - REMOTE_AUDIO_STATE_DECODING - - - - - - - REMOTE_AUDIO_STATE_FROZEN - - - - - - - REMOTE_AUDIO_STATE_FAILED - - - - - - - EREMOTE_VIDEO_STATE - - - - - - - REMOTE_VIDEO_STATE_STOPPED - - - - - - - REMOTE_VIDEO_STATE_STARTING - - - - - - - REMOTE_VIDEO_STATE_DECODING - - - - - - - REMOTE_VIDEO_STATE_FROZEN - - - - - - - REMOTE_VIDEO_STATE_FAILED - - - - - - - EREMOTE_AUDIO_STATE_REASON - - - - - - - REMOTE_AUDIO_REASON_INTERNAL - - - - - - - REMOTE_AUDIO_REASON_NETWORK_CONGESTION - - - - - - - REMOTE_AUDIO_REASON_NETWORK_RECOVERY - - - - - - - REMOTE_AUDIO_REASON_LOCAL_MUTED - - - - - - - REMOTE_AUDIO_REASON_LOCAL_UNMUTED - - - - - - - REMOTE_AUDIO_REASON_REMOTE_MUTED - - - - - - - REMOTE_AUDIO_REASON_REMOTE_UNMUTED - - - - - - - REMOTE_AUDIO_REASON_REMOTE_OFFLINE - - - - - - - EREMOTE_VIDEO_STATE_REASON - - - - - - - REMOTE_VIDEO_STATE_REASON_INTERNAL - - - - - - - REMOTE_VIDEO_STATE_REASON_NETWORK_CONGESTION - - - - - - - REMOTE_VIDEO_STATE_REASON_NETWORK_RECOVERY - - - - - - - REMOTE_VIDEO_STATE_REASON_LOCAL_MUTED - - - - - - - REMOTE_VIDEO_STATE_REASON_LOCAL_UNMUTED - - - - - - - REMOTE_VIDEO_STATE_REASON_REMOTE_MUTED - - - - - - - REMOTE_VIDEO_STATE_REASON_REMOTE_UNMUTED - - - - - - - REMOTE_VIDEO_STATE_REASON_REMOTE_OFFLINE - - - - - - - REMOTE_VIDEO_STATE_REASON_AUDIO_FALLBACK - - - - - - - REMOTE_VIDEO_STATE_REASON_AUDIO_FALLBACK_RECOVERY - - - - - - - REMOTE_VIDEO_STATE_REASON_SDK_IN_BACKGROUND - - - - - - - REMOTE_VIDEO_STATE_REASON_CODEC_NOT_SUPPORT - - - - - - - EVIDEO_STREAM_TYPE - - - - - - - VIDEO_STREAM_HIGH - - - - - - - VIDEO_STREAM_LOW - - - - - - - FAdvancedAudioOptions - - - - - - - FAdvanceOptions - - - - - - - FAdvancedConfigInfo - - - - - - - FAgoraRhythmPlayerConfig - - - - - - - ERecorderReasonCode - - - - - - - RECORDER_REASON_NONE - - - - - - - RECORDER_ERROR_WRITE_FAILED - - - - - - - RECORDER_ERROR_NO_STREAM - - - - - - - RECORDER_ERROR_OVER_MAX_DURATION - - - - - - - RECORDER_ERROR_CONFIG_CHANGED - - - - - - - EENUMCUSTOM_RecorderState - - - - - - - RECORDER_STATE_ERROR - - - - - - - RECORDER_STATE_START - - - - - - - RECORDER_STATE_STOP - - - - - - - ERENDER_MODE_TYPE - - - - - - - RENDER_MODE_HIDDEN - - - - - - - RENDER_MODE_FIT - - - - - - - RENDER_MODE_ADAPTIVE - - - - - - - ERTMP_STREAM_PUBLISH_REASON - - - - - - - RTMP_STREAM_PUBLISH_REASON_OK - - - - - - - RTMP_STREAM_PUBLISH_REASON_INVALID_ARGUMENT - - - - - - - RTMP_STREAM_PUBLISH_REASON_ENCRYPTED_STREAM_NOT_ALLOWED - - - - - - - RTMP_STREAM_PUBLISH_REASON_CONNECTION_TIMEOUT - - - - - - - RTMP_STREAM_PUBLISH_REASON_INTERNAL_SERVER_ERROR - - - - - - - RTMP_STREAM_PUBLISH_REASON_RTMP_SERVER_ERROR - - - - - - - RTMP_STREAM_PUBLISH_REASON_TOO_OFTEN - - - - - - - RTMP_STREAM_PUBLISH_REASON_REACH_LIMIT - - - - - - - RTMP_STREAM_PUBLISH_REASON_NOT_AUTHORIZED - - - - - - - RTMP_STREAM_PUBLISH_REASON_STREAM_NOT_FOUND - - - - - - - RTMP_STREAM_PUBLISH_REASON_FORMAT_NOT_SUPPORTED - - - - - - - RTMP_STREAM_PUBLISH_REASON_NOT_BROADCASTER - - - - - - - RTMP_STREAM_PUBLISH_REASON_TRANSCODING_NO_MIX_STREAM - - - - - - - RTMP_STREAM_PUBLISH_REASON_NET_DOWN - - - - - - - RTMP_STREAM_PUBLISH_REASON_INVALID_PRIVILEGE - - - - - - - RTMP_STREAM_UNPUBLISH_REASON_OK - - - - - - - ERTMP_STREAM_PUBLISH_STATE - - - - - - - RTMP_STREAM_PUBLISH_STATE_IDLE - - - - - - - RTMP_STREAM_PUBLISH_STATE_CONNECTING - - - - - - - RTMP_STREAM_PUBLISH_STATE_RUNNING - - - - - - - RTMP_STREAM_PUBLISH_STATE_RECOVERING - - - - - - - RTMP_STREAM_PUBLISH_STATE_FAILURE - - - - - - - RTMP_STREAM_PUBLISH_STATE_DISCONNECTING - - - - - - - ERTMP_STREAMING_EVENT - - - - - - - RTMP_STREAMING_EVENT_FAILED_LOAD_IMAGE - - - - - - - RTMP_STREAMING_EVENT_URL_ALREADY_IN_USE - - - - - - - RTMP_STREAMING_EVENT_ADVANCED_FEATURE_NOT_SUPPORT - - - - - - - RTMP_STREAMING_EVENT_REQUEST_TOO_OFTEN - - - - - - - EENUMCUSTOM_RHYTHM_PLAYER_STATE_TYPE - - - - - - - RHYTHM_PLAYER_STATE_IDLE - - - - - - - RHYTHM_PLAYER_STATE_OPENING - - - - - - - RHYTHM_PLAYER_STATE_DECODING - - - - - - - RHYTHM_PLAYER_STATE_PLAYING - - - - - - - RHYTHM_PLAYER_STATE_FAILED - - - - - - - EENUMCUSTOM_RHYTHM_PLAYER_REASON - - - - - - - RHYTHM_PLAYER_REASON_OK - - - - - - - RHYTHM_PLAYER_REASON_FAILED - - - - - - - RHYTHM_PLAYER_REASON_CAN_NOT_OPEN - - - - - - - RHYTHM_PLAYER_REASON_CAN_NOT_PLAY - - - - - - - RHYTHM_PLAYER_REASON_FILE_OVER_DURATION_LIMIT - - - - - - - EENUMCUSTOM_SIMULCAST_STREAM_MODE - - - - - - - AUTO_SIMULCAST_STREAM - - - - - - - DISABLE_SIMULCAST_STREAM - - - - - - - ENABLE_SIMULCAST_STREAM - - - - - - - STREAM_FALLBACK_OPTIONS - - - - - - - STREAM_FALLBACK_OPTION_DISABLED - - - - - - - STREAM_FALLBACK_OPTION_VIDEO_STREAM_LOW - - - - - - - STREAM_FALLBACK_OPTION_AUDIO_ONLY - - - - - - - SAE_CONNECTION_STATE_TYPE - - - - - - - SAE_CONNECTION_STATE_CONNECTING - - - - - - - SAE_CONNECTION_STATE_CONNECTED - - - - - - - SAE_CONNECTION_STATE_DISCONNECTED - - - - - - - SAE_CONNECTION_STATE_RECONNECTING - - - - - - - SAE_CONNECTION_STATE_RECONNECTED - - - - - - - SAE_CONNECTION_CHANGED_REASON_TYPE - - - - - - - SAE_CONNECTION_CHANGED_DEFAULT - - - - - - - SAE_CONNECTION_CHANGED_CONNECTING - - - - - - - SAE_CONNECTION_CHANGED_CREATE_ROOM_FAIL - - - - - - - SAE_CONNECTION_CHANGED_RTM_DISCONNECT - - - - - - - SAE_CONNECTION_CHANGED_RTM_ABORTED - - - - - - - SAE_CONNECTION_CHANGED_LOST_SYNC - - - - - - - SCREEN_CAPTURE_FRAMERATE_CAPABILITY - - - - - - - SCREEN_CAPTURE_FRAMERATE_CAPABILITY_15_FPS - - - - - - - SCREEN_CAPTURE_FRAMERATE_CAPABILITY_30_FPS - - - - - - - SCREEN_CAPTURE_FRAMERATE_CAPABILITY_60_FPS - - - - - - - EENUMCUSTOM_ScreenCaptureSourceType - - - - - - - ScreenCaptureSourceType_Unknown - - - - - - - ScreenCaptureSourceType_Window - - - - - - - ScreenCaptureSourceType_Screen - - - - - - - ScreenCaptureSourceType_Custom - - - - - - - ESEG_MODEL_TYPE - - - - - - - SEG_MODEL_AI - - - - - - - SEG_MODEL_GREEN - - - - - - - ESTREAM_PUBLISH_STATE - - - - - - - PUB_STATE_IDLE - - - - - - - PUB_STATE_NO_PUBLISHED - - - - - - - PUB_STATE_PUBLISHING - - - - - - - PUB_STATE_PUBLISHED - - - - - - - ESCREEN_SCENARIO_TYPE - - - - - - - SCREEN_SCENARIO_DOCUMENT - - - - - - - SCREEN_SCENARIO_GAMING - - - - - - - SCREEN_SCENARIO_VIDEO - - - - - - - SCREEN_SCENARIO_RDC - - - - - - - ESTREAM_SUBSCRIBE_STATE - - - - - - - SUB_STATE_IDLE - - - - - - - SUB_STATE_NO_SUBSCRIBED - - - - - - - SUB_STATE_SUBSCRIBING - - - - - - - SUB_STATE_SUBSCRIBED - - - - - - - EUSER_OFFLINE_REASON_TYPE - - - - - - - USER_OFFLINE_QUIT - - - - - - - USER_OFFLINE_DROPPED - - - - - - - USER_OFFLINE_BECOME_AUDIENCE - - - - - - - EVIDEO_APPLICATION_SCENARIO_TYPE - - - - - - - APPLICATION_SCENARIO_GENERAL - - - - - - - APPLICATION_SCENARIO_MEETING - - - - - - - EVIDEO_BUFFER_TYPE - - - - - - - VIDEO_BUFFER_RAW_DATA - - - - - - - VIDEO_BUFFER_ARRAY - - - - - - - VIDEO_BUFFER_TEXTURE - - - - - - - VIDEO_CAPTURE_TYPE - - - - - - - VIDEO_CAPTURE_UNKNOWN - - - - - - - VIDEO_CAPTURE_CAMERA - - - - - - - VIDEO_CAPTURE_SCREEN - - - - - - - EVIDEO_DENOISER_MODE - - - - - - - VIDEO_DENOISER_AUTO - - - - - - - VIDEO_DENOISER_MANUAL - - - - - - - EVIDEO_DENOISER_LEVEL - - - - - - - VIDEO_DENOISER_LEVEL_HIGH_QUALITY - - - - - - - VIDEO_DENOISER_LEVEL_FAST - - - - - - - VIDEO_DENOISER_LEVEL_STRENGTH - - - - - - - EVIDEO_SOURCE_TYPE - - - - - - - VIDEO_SOURCE_CAMERA_PRIMARY - - - - - - - VIDEO_SOURCE_CAMERA - - - - - - - VIDEO_SOURCE_CAMERA_SECONDARY - - - - - - - VIDEO_SOURCE_SCREEN_PRIMARY - - - - - - - VIDEO_SOURCE_SCREEN - - - - - - - VIDEO_SOURCE_SCREEN_SECONDARY - - - - - - - VIDEO_SOURCE_CUSTOM - - - - - - - VIDEO_SOURCE_MEDIA_PLAYER - - - - - - - VIDEO_SOURCE_RTC_IMAGE_PNG - - - - - - - VIDEO_SOURCE_RTC_IMAGE_JPEG - - - - - - - VIDEO_SOURCE_RTC_IMAGE_GIF - - - - - - - VIDEO_SOURCE_REMOTE - - - - - - - VIDEO_SOURCE_TRANSCODED - - - - - - - VIDEO_SOURCE_CAMERA_THIRD - - - - - - - VIDEO_SOURCE_CAMERA_FOURTH - - - - - - - VIDEO_SOURCE_SCREEN_THIRD - - - - - - - VIDEO_SOURCE_SCREEN_FOURTH - - - - - - - VIDEO_SOURCE_UNKNOWN - - - - - - - EVIDEO_CODEC_PROFILE_TYPE - - - - - - - VIDEO_CODEC_PROFILE_BASELINE - - - - - - - VIDEO_CODEC_PROFILE_MAIN - - - - - - - VIDEO_CODEC_PROFILE_HIGH - - - - - - - EVIDEO_CODEC_TYPE - - - - - - - VIDEO_CODEC_VP8 - - - - - - - VIDEO_CODEC_H264 - - - - - - - VIDEO_CODEC_H265 - - - - - - - VIDEO_CODEC_VP9 - - - - - - - VIDEO_CODEC_GENERIC - - - - - - - VIDEO_CODEC_GENERIC_H264 - - - - - - - VIDEO_CODEC_GENERIC_JPEG - - - - - - - EVIDEO_CODEC_TYPE_FOR_STREAM - - - - - - - VIDEO_CODEC_H264_FOR_STREAM - - - - - - - VIDEO_CODEC_H265_FOR_STREAM - - - - - - - EVIDEO_CONTENT_HINT - - - - - - - CONTENT_HINT_NONE - - - - - - - CONTENT_HINT_MOTION - - - - - - - CONTENT_HINT_DETAILS - - - - - - - VIDEO_FRAME_PROCESS_MODE - - - - - - - PROCESS_MODE_READ_ONLY - - - - - - - PROCESS_MODE_READ_WRITE - - - - - - - EVIDEO_FRAME_TYPE - - - - - - - VIDEO_FRAME_TYPE_BLANK_FRAME - - - - - - - VIDEO_FRAME_TYPE_KEY_FRAME - - - - - - - VIDEO_FRAME_TYPE_DELTA_FRAME - - - - - - - VIDEO_FRAME_TYPE_B_FRAME - - - - - - - VIDEO_FRAME_TYPE_DROPPABLE_FRAME - - - - - - - VIDEO_FRAME_TYPE_UNKNOW - - - - - - - EVIDEO_MIRROR_MODE_TYPE - - - - - - - VIDEO_MIRROR_MODE_AUTO - - - - - - - VIDEO_MIRROR_MODE_ENABLED - - - - - - - VIDEO_MIRROR_MODE_DISABLED - - - - - - - VIDEO_MODULE_POSITION - - - - - - - POSITION_POST_CAPTURER - - - - - - - POSITION_PRE_RENDERER - - - - - - - POSITION_PRE_ENCODER - - - - - - - EENUMCUSTOM_VIDEO_ORIENTATION - - - - - - - VIDEO_ORIENTATION_0 - - - - - - - VIDEO_ORIENTATION_90 - - - - - - - VIDEO_ORIENTATION_180 - - - - - - - VIDEO_ORIENTATION_270 - - - - - - - EVIDEO_PIXEL_FORMAT - - - - - - - VIDEO_PIXEL_DEFAULT - - - - - - - VIDEO_PIXEL_I420 - - - - - - - VIDEO_PIXEL_BGRA - - - - - - - VIDEO_PIXEL_NV21 - - - - - - - VIDEO_PIXEL_RGBA - - - - - - - VIDEO_PIXEL_IMC2 - - - - - - - VIDEO_PIXEL_ARGB - - - - - - - VIDEO_PIXEL_NV12 - - - - - - - VIDEO_PIXEL_I422 - - - - - - - VIDEO_TEXTURE_2D - - - - - - - VIDEO_TEXTURE_OES - - - - - - - EVIDEO_VIEW_SETUP_MODE - - - - + + + + FEncryptionConfig + + + + + + + FExtensionContext + + + + + + + ExternalVideoFrame + + + + + + + FFocalLengthInfo + + + + + + + FImageTrackOptions + + + + + + + InjectStreamConfig + + + + + + + FLastmileProbeConfig + + + + + + + FLastmileProbeOneWayResult + + + + + + + FLastmileProbeResult + + + + + + + FLeaveChannelOptions + + + + + + + FLiveTranscoding + + + + + + + FLiveStreamAdvancedFeature + + + + + + + FLocalAccessPointConfiguration + + + + + + + FLocalAudioStats + + + + + + + LocalSpatialAudioConfig + + + + + + + FLocalTranscoderConfiguration + + + + + + + FLocalVideoStats + + + + + + + FLogConfig + + + + + + + FLogUploadServerInfo + + + + + + + MediaRecorderConfiguration + + + + + + + FAgoraMediaSource + + + + + + + FLowlightEnhanceOptions + + + + + + + Metadata + + + + + + + Music + + + + + + + MusicCacheInfo + + + + + + + MusicChartInfo + + + + + + + MusicCollection + + + + + + + MusicChartCollection + + + + + + + MusicContentCenterConfiguration + + + + + + + MvProperty + + + + + + + Packet + + + + + + + FPlayerPlaybackStats + + + + + + + FPlayerStreamInfo + + + + + + + FPlayerUpdatedInfo + + + + + + + RecorderInfo + + + + + + + RecorderStreamInfo + + + + + + + Rect + + + + + + + FRectangle + + + + + + + FRemoteAudioStats + + + + + + + FRemoteVideoStats + + + + + + + RemoteVoicePositionInfo + + + + + + + FRtcConnection + + + + + + + FRtcEngineContext + + + + + + + FRtcImage + + + + + + + FRtcStats + + + + + + + FScreenCaptureConfiguration + + + + + + + FScreenCaptureParameters + + + + + + + FScreenCaptureParameters2 + + + + + + + FScreenAudioParameters + + + + + + + FScreenVideoParameters + + + + + + + FScreenCaptureSourceInfo + + + + + + + FSegmentationProperty + + + + + + + FSimulcastStreamConfig + + + + + + + SIZE + + + + + + + FSpatialAudioParams + + + + + + + SpatialAudioZone + + + + + + + FSrcInfo + + + + + + + FThumbImageBuffer + + + + + + + FTranscodingUser + + + + + + + FTranscodingVideoStream + + + + + + + FUplinkNetworkInfo + + + + + + + UserAudioSpectrumInfo + + + + + + + FUserInfo + + + + + + + FVideoCanvas + + + + + + + FVideoDenoiserOptions + + + + + + + FVideoDimensions + + + + + + + FVideoEncoderConfiguration + + + + + + + FVideoFormat + + + + + + + VideoFrame + + + + + + + FVideoLayout + + + + + + + FVideoRenderingTracingInfo + + + + + + + FVideoSubscriptionOptions + + + + + + + FVirtualBackgroundSource + + + + + + + FWatermarkOptions + + + + + + + FWatermarkRatio + + + + + + + EWATERMARK_FIT_MODE + + + + + + + FIT_MODE_COVER_POSITION + + + + + + + FIT_MODE_USE_IMAGE_RATIO + + + + + + + + + ALPHA_STITCH_MODE + + + + + + + NO_ALPHA_STITCH + + + + + + + ALPHA_STITCH_UP + + + + + + + ALPHA_STITCH_BELOW + + + + + + + ALPHA_STITCH_LEFT + + + + + + + ALPHA_STITCH_RIGHT + + + + + + + FENUMWRAP_AREA_CODE + + + + + + + AREA_CODE_CN + + + + + + + AREA_CODE_NA + + + + + + + AREA_CODE_EU + + + + + + + AREA_CODE_AS + + + + + + + AREA_CODE_JP + + + + + + + AREA_CODE_IN + + + + + + + AREA_CODE_GLOB + + + + + + + EAUDIENCE_LATENCY_LEVEL_TYPE + + + + + + + AUDIENCE_LATENCY_LEVEL_LOW_LATENCY + + + + + + + AUDIENCE_LATENCY_LEVEL_ULTRA_LOW_LATENCY + + + + + + + EAUDIO_AINS_MODE + + + + + + + AINS_MODE_BALANCED + + + + + + + AINS_MODE_AGGRESSIVE + + + + + + + AINS_MODE_ULTRALOWLATENCY + + + + + + + EAUDIO_CODEC_PROFILE_TYPE + + + + + + + AUDIO_CODEC_PROFILE_LC_AAC + + + + + + + AUDIO_CODEC_PROFILE_HE_AAC + + + + + + + HE_AAC_V2 + + + + + + + AUDIO_CODEC_TYPE + + + + + + + AUDIO_CODEC_OPUS + + + + + + + AUDIO_CODEC_PCMA + + + + + + + AUDIO_CODEC_PCMU + + + + + + + AUDIO_CODEC_G722 + + + + + + + AUDIO_CODEC_AACLC + + + + + + + AUDIO_CODEC_HEAAC + + + + + + + AUDIO_CODEC_JC1 + + + + + + + AUDIO_CODEC_HEAAC2 + + + + + + + EAUDIO_ENCODED_FRAME_OBSERVER_POSITION + + + + + + + AUDIO_ENCODED_FRAME_OBSERVER_POSITION_RECORD + + + + + + + AUDIO_ENCODED_FRAME_OBSERVER_POSITION_PLAYBACK + + + + + + + AUDIO_ENCODED_FRAME_OBSERVER_POSITION_MIXED + + + + + + + AUDIO_ENCODING_TYPE + + + + + + + AUDIO_ENCODING_TYPE_AAC_16000_LOW + + + + + + + AUDIO_ENCODING_TYPE_AAC_16000_MEDIUM + + + + + + + AUDIO_ENCODING_TYPE_AAC_32000_LOW + + + + + + + AUDIO_ENCODING_TYPE_AAC_32000_MEDIUM + + + + + + + AUDIO_ENCODING_TYPE_AAC_32000_HIGH + + + + + + + AUDIO_ENCODING_TYPE_AAC_48000_MEDIUM + + + + + + + AUDIO_ENCODING_TYPE_AAC_48000_HIGH + + + + + + + AUDIO_ENCODING_TYPE_OPUS_16000_LOW + + + + + + + AUDIO_ENCODING_TYPE_OPUS_16000_MEDIUM + + + + + + + AUDIO_ENCODING_TYPE_OPUS_48000_MEDIUM + + + + + + + AUDIO_ENCODING_TYPE_OPUS_48000_HIGH + + + + + + + FENUMWRAP_AUDIO_EFFECT_PRESET + + + + + + + AUDIO_EFFECT_OFF + + + + + + + EBACKGROUND_BLUR_DEGREE + + + + + + + BLUR_DEGREE_LOW + + + + + + + BLUR_DEGREE_MEDIUM + + + + + + + BLUR_DEGREE_HIGH + + + + + + + EBACKGROUND_SOURCE_TYPE + + + + + + + BACKGROUND_NONE + + + + + + + BACKGROUND_COLOR + + + + + + + BACKGROUND_IMG + + + + + + + BACKGROUND_BLUR + + + + + + + BACKGROUND_VIDEO + + + + + + + SAE_DEPLOY_REGION + + + + + + + SAE_DEPLOY_REGION_CN + + + + + + + SAE_DEPLOY_REGION_NA + + + + + + + SAE_DEPLOY_REGION_EU + + + + + + + SAE_DEPLOY_REGION_AS + + + + + + + FENUMWRAP_CAMERA_STABILIZATION_MODE + + + + + + + CAMERA_STABILIZATION_MODE_OFF + + + + + + + CAMERA_STABILIZATION_MODE_AUTO + + + + + + + CAMERA_STABILIZATION_MODE_LEVEL_1 + + + + + + + CAMERA_STABILIZATION_MODE_LEVEL_2 + + + + + + + CAMERA_STABILIZATION_MODE_LEVEL_3 + + + + + + + CODEC_CAP_MASK + + + + + + + CODEC_CAP_MASK_NONE + + + + + + + CODEC_CAP_MASK_HW_DEC + + + + + + + CODEC_CAP_MASK_HW_ENC + + + + + + + CODEC_CAP_MASK_SW_DEC + + + + + + + CODEC_CAP_MASK_SW_ENC + + + + + + + CONTENT_INSPECT_DEVICE_TYPE + + + + + + + CONTENT_INSPECT_DEVICE_INVALID + + + + + + + CONTENT_INSPECT_DEVICE_AGORA + + + + + + + CONTENT_INSPECT_DEVICE_HIVE + + + + + + + CONTENT_INSPECT_DEVICE_TUPU + + + + + + + ContentInspectResult + + + + + + + CONTENT_INSPECT_NEUTRAL + + + + + + + CONTENT_INSPECT_SEXY + + + + + + + CONTENT_INSPECT_PORN + + + + + + + ECONTENT_INSPECT_TYPE + + + + + + + CONTENT_INSPECT_INVALID + + + + + + + CONTENT_INSPECT_MODERATION + + + + + + + CONTENT_INSPECT_SUPERVISION + + + + + + + CONTENT_INSPECT_IMAGE_MODERATION + + + + + + + ECOMPRESSION_PREFERENCE + + + + + + + PREFER_LOW_LATENCY + + + + + + + PREFER_QUALITY + + + + + + + EAR_MONITORING_FILTER_TYPE + + + + + + + EAR_MONITORING_FILTER_NONE + + + + + + + EAR_MONITORING_FILTER_BUILT_IN_AUDIO_FILTERS + + + + + + + EAR_MONITORING_FILTER_NOISE_SUPPRESSION + + + + + + + EAR_MONITORING_FILTER_REUSE_POST_PROCESSING_FILTER + + + + + + + EEXTERNAL_VIDEO_SOURCE_TYPE + + + + + + + VIDEO_FRAME + + + + + + + ENCODED_VIDEO_FRAME + + + + + + + ROOM_ACOUSTICS_KTV + + + + + + + ROOM_ACOUSTICS_VOCAL_CONCERT + + + + + + + ROOM_ACOUSTICS_STUDIO + + + + + + + ROOM_ACOUSTICS_PHONOGRAPH + + + + + + + ROOM_ACOUSTICS_VIRTUAL_STEREO + + + + + + + ROOM_ACOUSTICS_SPACIAL + + + + + + + ROOM_ACOUSTICS_ETHEREAL + + + + + + + ROOM_ACOUSTICS_VIRTUAL_SURROUND_SOUND + + + + + + + ROOM_ACOUSTICS_CHORUS + + + + + + + ROOM_ACOUSTICS_3D_VOICE + + + + + + + VOICE_CHANGER_EFFECT_UNCLE + + + + + + + VOICE_CHANGER_EFFECT_OLDMAN + + + + + + + VOICE_CHANGER_EFFECT_BOY + + + + + + + VOICE_CHANGER_EFFECT_SISTER + + + + + + + VOICE_CHANGER_EFFECT_GIRL + + + + + + + VOICE_CHANGER_EFFECT_PIGKING + + + + + + + VOICE_CHANGER_EFFECT_HULK + + + + + + + STYLE_TRANSFORMATION_RNB + + + + + + + STYLE_TRANSFORMATION_POPULAR + + + + + + + PITCH_CORRECTION + + + + + + + FENUMWRAP_ENCODING_PREFERENCE + + + + + + + PREFER_AUTO + + + + + + + PREFER_SOFTWARE + + + + + + + PREFER_HARDWARE + + + + + + + EAUDIO_EQUALIZATION_BAND_FREQUENCY + + + + + + + AUDIO_EQUALIZATION_BAND_31 + + + + + + + AUDIO_EQUALIZATION_BAND_62 + + + + + + + AUDIO_EQUALIZATION_BAND_125 + + + + + + + AUDIO_EQUALIZATION_BAND_250 + + + + + + + AUDIO_EQUALIZATION_BAND_500 + + + + + + + AUDIO_EQUALIZATION_BAND_1K + + + + + + + AUDIO_EQUALIZATION_BAND_2K + + + + + + + AUDIO_EQUALIZATION_BAND_4K + + + + + + + AUDIO_EQUALIZATION_BAND_8K + + + + + + + AUDIO_EQUALIZATION_BAND_16K + + + + + + + AUDIO_FRAME_TYPE + + + + + + + FRAME_TYPE_PCM16 + + + + + + + AUDIO_FRAME_POSITION_PLAYBACK + + + + + + + AUDIO_FRAME_POSITION_RECORD + + + + + + + AUDIO_FRAME_POSITION_MIXED + + + + + + + AUDIO_FRAME_POSITION_BEFORE_MIXING + + + + + + + AUDIO_FRAME_POSITION_EAR_MONITORING + + + + + + + EAUDIO_DUAL_MONO_MODE + + + + + + + AUDIO_DUAL_MONO_STEREO + + + + + + + AUDIO_DUAL_MONO_L + + + + + + + AUDIO_DUAL_MONO_R + + + + + + + AUDIO_DUAL_MONO_MIX + + + + + + + EAUDIO_MIXING_DUAL_MONO_MODE + + + + + + + AUDIO_MIXING_DUAL_MONO_AUTO + + + + + + + AUDIO_MIXING_DUAL_MONO_L + + + + + + + AUDIO_MIXING_DUAL_MONO_R + + + + + + + AUDIO_MIXING_DUAL_MONO_MIX + + + + + + + FENUMWRAP_AUDIO_MIXING_REASON_TYPE + + + + + + + AUDIO_MIXING_REASON_OK + + + + + + + AUDIO_MIXING_REASON_CAN_NOT_OPEN + + + + + + + AUDIO_MIXING_REASON_TOO_FREQUENT_CALL + + + + + + + AUDIO_MIXING_REASON_INTERRUPTED_EOF + + + + + + + AUDIO_MIXING_REASON_STARTED_BY_USER + + + + + + + AUDIO_MIXING_REASON_ONE_LOOP_COMPLETED + + + + + + + AUDIO_MIXING_REASON_START_NEW_LOOP + + + + + + + AUDIO_MIXING_REASON_ALL_LOOPS_COMPLETED + + + + + + + AUDIO_MIXING_REASON_STOPPED_BY_USER + + + + + + + AUDIO_MIXING_REASON_PAUSED_BY_USER + + + + + + + AUDIO_MIXING_REASON_RESUMED_BY_USER + + + + + + + FENUMWRAP_AUDIO_MIXING_STATE_TYPE + + + + + + + AUDIO_MIXING_STATE_PLAYING + + + + + + + AUDIO_MIXING_STATE_PAUSED + + + + + + + AUDIO_MIXING_STATE_STOPPED + + + + + + + AUDIO_MIXING_STATE_FAILED + + + + + + + AUDIO_MIXING_STATE_COMPLETED + + + + + + + AUDIO_MIXING_STATE_ALL_LOOPS_COMPLETED + + + + + + + AUDIO_PROCESSING_CHANNELS + + + + + + + AUDIO_PROCESSING_MONO + + + + + + + AUDIO_PROCESSING_STEREO + + + + + + + EAUDIO_PROFILE_TYPE + + + + + + + AUDIO_PROFILE_DEFAULT + + + + + + + AUDIO_PROFILE_SPEECH_STANDARD + + + + + + + AUDIO_PROFILE_MUSIC_STANDARD + + + + + + + AUDIO_PROFILE_MUSIC_STANDARD_STEREO + + + + + + + AUDIO_PROFILE_MUSIC_HIGH_QUALITY + + + + + + + AUDIO_PROFILE_MUSIC_HIGH_QUALITY_STEREO + + + + + + + AUDIO_PROFILE_IOT + + + + + + + AUDIO_PROFILE_NUM + + + + + + + AUDIO_RANGE_MODE_TYPE + + + + + + + AUDIO_RANGE_MODE_WORLD + + + + + + + AUDIO_RANGE_MODE_TEAM + + + + + + + EAUDIO_FILE_RECORDING_TYPE + + + + + + + AUDIO_FILE_RECORDING_MIC + + + + + + + AUDIO_FILE_RECORDING_PLAYBACK + + + + + + + AUDIO_FILE_RECORDING_MIXED + + + + + + + EAUDIO_RECORDING_QUALITY_TYPE + + + + + + + AUDIO_RECORDING_QUALITY_LOW + + + + + + + AUDIO_RECORDING_QUALITY_MEDIUM + + + + + + + AUDIO_RECORDING_QUALITY_HIGH + + + + + + + AUDIO_RECORDING_QUALITY_ULTRA_HIGH + + + + + + + EAUDIO_REVERB_TYPE + + + + + + + AUDIO_REVERB_DRY_LEVEL + + + + + + + AUDIO_REVERB_WET_LEVEL + + + + + + + AUDIO_REVERB_ROOM_SIZE + + + + + + + AUDIO_REVERB_WET_DELAY + + + + + + + AUDIO_REVERB_STRENGTH + + + + + + + AudioRoute + + + + + + + ROUTE_DEFAULT + + + + + + + ROUTE_HEADSET + + + + + + + ROUTE_EARPIECE + + + + + + + ROUTE_HEADSETNOMIC + + + + + + + ROUTE_SPEAKERPHONE + + + + + + + ROUTE_LOUDSPEAKER + + + + + + + ROUTE_BLUETOOTH_DEVICE_HFP + + + + + + + ROUTE_USB + + + + + + + ROUTE_HDMI + + + + + + + ROUTE_DISPLAYPORT + + + + + + + ROUTE_AIRPLAY + + + + + + + ROUTE_BLUETOOTH_DEVICE_A2DP + + + + + + + EAUDIO_SAMPLE_RATE_TYPE + + + + + + + AUDIO_SAMPLE_RATE_32000 + + + + + + + AUDIO_SAMPLE_RATE_44100 + + + + + + + AUDIO_SAMPLE_RATE_48000 + + + + + + + EAUDIO_SCENARIO_TYPE + + + + + + + AUDIO_SCENARIO_DEFAULT + + + + + + + AUDIO_SCENARIO_CHATROOM + + + + + + + AUDIO_SCENARIO_GAME_STREAMING + + + + + + + AUDIO_SCENARIO_CHORUS + + + + + + + AUDIO_SCENARIO_MEETING + + + + + + + AUDIO_SCENARIO_NUM + + + + + + + EAUDIO_SESSION_OPERATION_RESTRICTION + + + + + + + AUDIO_SESSION_OPERATION_RESTRICTION_NONE + + + + + + + AUDIO_SESSION_OPERATION_RESTRICTION_SET_CATEGORY + + + + + + + AUDIO_SESSION_OPERATION_RESTRICTION_CONFIGURE_SESSION + + + + + + + AUDIO_SESSION_OPERATION_RESTRICTION_DEACTIVATE_SESSION + + + + + + + AUDIO_SESSION_OPERATION_RESTRICTION_ALL + + + + - VIDEO_VIEW_SETUP_REPLACE + AUDIO_TRACK_TYPE - + - VIDEO_VIEW_SETUP_ADD + AUDIO_TRACK_MIXABLE - + - VIDEO_VIEW_SETUP_REMOVE + AUDIO_TRACK_DIRECT - + + + + ECONNECTION_STATE_TYPE + + + + + + + CONNECTION_STATE_DISCONNECTED + + + + + + + CONNECTION_STATE_CONNECTING + + + + + + + CONNECTION_STATE_CONNECTED + + + + + + + CONNECTION_STATE_RECONNECTING + + + + + + + CONNECTION_STATE_FAILED + + + + + + + ECONNECTION_CHANGED_REASON_TYPE + + + + + + + CONNECTION_CHANGED_CONNECTING + + + + + + + CONNECTION_CHANGED_JOIN_SUCCESS + + + + + + + CONNECTION_CHANGED_REJOIN_SUCCESS + + + + + + + CONNECTION_CHANGED_LOST + + + + + + + CONNECTION_CHANGED_ECHO_TEST + + + + + + + CONNECTION_CHANGED_INTERRUPTED + + + + + + + CONNECTION_CHANGED_BANNED_BY_SERVER + + + + + + + CONNECTION_CHANGED_JOIN_FAILED + + + + + + + CONNECTION_CHANGED_LEAVE_CHANNEL + + + + + + + CONNECTION_CHANGED_INVALID_APP_ID + + + + + + + CONNECTION_CHANGED_INVALID_CHANNEL_NAME + + + + + + + CONNECTION_CHANGED_INVALID_TOKEN + + + + + + + CONNECTION_CHANGED_TOKEN_EXPIRED + + + + + + + CONNECTION_CHANGED_REJECTED_BY_SERVER + + + + + + + CONNECTION_CHANGED_SETTING_PROXY_SERVER + + + + + + + CONNECTION_CHANGED_RENEW_TOKEN + + + + + + + CONNECTION_CHANGED_CLIENT_IP_ADDRESS_CHANGED + + + + + + + CONNECTION_CHANGED_KEEP_ALIVE_TIMEOUT + + + + + + + CONNECTION_CHANGED_CLIENT_IP_ADDRESS_CHANGED_BY_USER + + + + + + + CONNECTION_CHANGED_SAME_UID_LOGIN + + + + + + + CONNECTION_CHANGED_TOO_MANY_BROADCASTERS + + + + + + + ECAMERA_DIRECTION + + + + + + + CAMERA_REAR + + + + + + + CAMERA_FRONT + + + + + + + ECAMERA_FOCAL_LENGTH_TYPE + + + + + + + CAMERA_FOCAL_LENGTH_DEFAULT + + + + + + + CAMERA_FOCAL_LENGTH_WIDE_ANGLE + + + + + + + CAMERA_FOCAL_LENGTH_ULTRA_WIDE + + + + + + + CAMERA_FOCAL_LENGTH_TELEPHOTO + + + + + + + FENUMWRAP_CAPTURE_BRIGHTNESS_LEVEL_TYPE + + + + + + + CAPTURE_BRIGHTNESS_LEVEL_INVALID + + + + + + + CAPTURE_BRIGHTNESS_LEVEL_NORMAL + + + + + + + CAPTURE_BRIGHTNESS_LEVEL_BRIGHT + + + + + + + CAPTURE_BRIGHTNESS_LEVEL_DARK + + + + + + + CAPTURER_OUTPUT_PREFERENCE + + + + + + + CAPTURER_OUTPUT_PREFERENCE_AUTO + + + + + + + CAPTURER_OUTPUT_PREFERENCE_PERFORMANCE + + + + + + + CAPTURER_OUTPUT_PREFERENCE_PREVIEW + + + + + + + CAPTURER_OUTPUT_PREFERENCE_MANUAL + + + + + + + CHANNEL_MEDIA_RELAY_ERROR + + + + + + + RELAY_OK + + + + + + + RELAY_ERROR_SERVER_ERROR_RESPONSE + + + + + + + RELAY_ERROR_SERVER_NO_RESPONSE + + + + + + + RELAY_ERROR_NO_RESOURCE_AVAILABLE + + + + + + + RELAY_ERROR_FAILED_JOIN_SRC + + + + + + + RELAY_ERROR_FAILED_JOIN_DEST + + + + + + + RELAY_ERROR_FAILED_PACKET_RECEIVED_FROM_SRC + + + + + + + RELAY_ERROR_FAILED_PACKET_SENT_TO_DEST + + + + + + + RELAY_ERROR_SERVER_CONNECTION_LOST + + + + + + + RELAY_ERROR_INTERNAL_ERROR + + + + + + + RELAY_ERROR_SRC_TOKEN_EXPIRED + + + + + + + RELAY_ERROR_DEST_TOKEN_EXPIRED + + + + + + + CHANNEL_MEDIA_RELAY_STATE + + + + + + + RELAY_STATE_IDLE + + + + + + + RELAY_STATE_CONNECTING + + + + + + + RELAY_STATE_RUNNING + + + + + + + RELAY_STATE_FAILURE + + + + + + + ECHANNEL_PROFILE_TYPE + + + + + + + CHANNEL_PROFILE_COMMUNICATION + + + + + + + CHANNEL_PROFILE_LIVE_BROADCASTING + + + + + + + CHANNEL_PROFILE_GAME + + + + + + + CHANNEL_PROFILE_CLOUD_GAMING + + + + + + + ECLIENT_ROLE_TYPE + + + + + + + CLIENT_ROLE_BROADCASTER + + + + + + + CLIENT_ROLE_AUDIENCE + + + + + + + ECLIENT_ROLE_CHANGE_FAILED_REASON + + + + + + + CLIENT_ROLE_CHANGE_FAILED_TOO_MANY_BROADCASTERS + + + + + + + CLIENT_ROLE_CHANGE_FAILED_NOT_AUTHORIZED + + + + + + + CLIENT_ROLE_CHANGE_FAILED_REQUEST_TIME_OUT + + + + + + + CLIENT_ROLE_CHANGE_FAILED_CONNECTION_FAILED + + + + + + + ECLOUD_PROXY_TYPE + + + + + + + NONE_PROXY + + + + + + + UDP_PROXY + + + + + + + TCP_PROXY + + + + + + + EPROXY_TYPE + + + + + + + NONE_PROXY_TYPE + + + + + + + UDP_PROXY_TYPE + + + + + + + TCP_PROXY_TYPE + + + + + + + LOCAL_PROXY_TYPE + + + + + + + TCP_PROXY_AUTO_FALLBACK_TYPE + + + + + + + EDEGRADATION_PREFERENCE + + + + + + + MAINTAIN_QUALITY + + + + + + + MAINTAIN_FRAMERATE + + + + + + + MAINTAIN_BALANCED + + + + + + + MAINTAIN_RESOLUTION + + + + + + + EDIRECT_CDN_STREAMING_REASON + + + + + + + DIRECT_CDN_STREAMING_REASON_OK + + + + + + + DIRECT_CDN_STREAMING_REASON_FAILED + + + + + + + DIRECT_CDN_STREAMING_REASON_AUDIO_PUBLICATION + + + + + + + DIRECT_CDN_STREAMING_REASON_VIDEO_PUBLICATION + + + + + + + DIRECT_CDN_STREAMING_REASON_NET_CONNECT + + + + + + + DIRECT_CDN_STREAMING_REASON_BAD_NAME + + + + + + + EDIRECT_CDN_STREAMING_STATE + + + + + + + DIRECT_CDN_STREAMING_STATE_IDLE + + + + + + + DIRECT_CDN_STREAMING_STATE_RUNNING + + + + + + + DIRECT_CDN_STREAMING_STATE_STOPPED + + + + + + + DIRECT_CDN_STREAMING_STATE_FAILED + + + + + + + DIRECT_CDN_STREAMING_STATE_RECOVERING + + + + + + + EENCRYPTION_ERROR_TYPE + + + + + + + ENCRYPTION_ERROR_INTERNAL_FAILURE + + + + + + + ENCRYPTION_ERROR_DECRYPTION_FAILURE + + + + + + + ENCRYPTION_ERROR_ENCRYPTION_FAILURE + + + + + + + ENCRYPTION_ERROR_DATASTREAM_DECRYPTION_FAILURE + + + + + + + ENCRYPTION_ERROR_DATASTREAM_ENCRYPTION_FAILURE + + + + + + + ERROR_CODE_TYPE + + + + + + + ERR_OK + + + + + + + ERR_FAILED + + + + + + + ERR_INVALID_ARGUMENT + + + + + + + ERR_NOT_READY + + + + + + + ERR_NOT_SUPPORTED + + + + + + + ERR_REFUSED + + + + + + + ERR_BUFFER_TOO_SMALL + + + + + + + ERR_NOT_INITIALIZED + + + + + + + ERR_INVALID_STATE + + + + + + + ERR_NO_PERMISSION + + + + + + + ERR_TIMEDOUT + + + + + + + ERR_JOIN_CHANNEL_REJECTED + + + + + + + ERR_LEAVE_CHANNEL_REJECTED + + + + + + + ERR_ALREADY_IN_USE + + + + + + + ERR_ABORTED + + + + + + + ERR_INIT_NET_ENGINE + + + + + + + ERR_RESOURCE_LIMITED + + + + + + + ERR_INVALID_APP_ID + + + + + + + ERR_INVALID_CHANNEL_NAME + + + + + + + ERR_NO_SERVER_RESOURCES + + + + + + + ERR_TOKEN_EXPIRED + + + + + + + ERR_INVALID_TOKEN + + + + + + + ERR_CONNECTION_INTERRUPTED + + + + + + + ERR_CONNECTION_LOST + + + + + + + ERR_NOT_IN_CHANNEL + + + + + + + ERR_SIZE_TOO_LARGE + + + + + + + ERR_BITRATE_LIMIT + + + + + + + ERR_TOO_MANY_DATA_STREAMS + + + + + + + ERR_STREAM_MESSAGE_TIMEOUT + + + + + + + ERR_SET_CLIENT_ROLE_NOT_AUTHORIZED + + + + + + + ERR_DECRYPTION_FAILED + + + + + + + ERR_INVALID_USER_ID + + + + + + + ERR_CLIENT_IS_BANNED_BY_SERVER + + + + + + + ERR_ENCRYPTED_STREAM_NOT_ALLOWED_PUBLISH + + + + + + + ERR_LICENSE_CREDENTIAL_INVALID + + + + + + + ERR_INVALID_USER_ACCOUNT + + + + + + + ERR_MODULE_NOT_FOUND + + + + + + + ERR_LOAD_MEDIA_ENGINE + + + + + + + ERR_ADM_GENERAL_ERROR + + + + + + + ERR_ADM_INIT_PLAYOUT + + + + + + + ERR_ADM_START_PLAYOUT + + + + + + + ERR_ADM_STOP_PLAYOUT + + + + + + + ERR_ADM_INIT_RECORDING + + + + + + + ERR_ADM_START_RECORDING + + + + + + + ERR_ADM_STOP_RECORDING + + + + + + + ERR_VDM_CAMERA_NOT_AUTHORIZED + + + + + + + ERR_DATASTREAM_DECRYPTION_FAILED + + + + + + + EENCRYPTION_MODE + + + + + + + AES_128_XTS + + + + + + + AES_128_ECB + + + + + + + AES_256_XTS + + + + + + + SM4_128_ECB + + + + + + + AES_128_GCM + + + + + + + AES_256_GCM + + + + + + + AES_128_GCM2 + + + + + + + AES_256_GCM2 + + + + + + + MODE_END + + + + + + + EXPERIENCE_POOR_REASON + + + + + + + EXPERIENCE_REASON_NONE + + + + + + + REMOTE_NETWORK_QUALITY_POOR + + + + + + + LOCAL_NETWORK_QUALITY_POOR + + + + + + + WIRELESS_SIGNAL_POOR + + + + + + + WIFI_BLUETOOTH_COEXIST + + + + + + + EXPERIENCE_QUALITY_TYPE + + + + + + + EXPERIENCE_QUALITY_GOOD + + + + + + + EXPERIENCE_QUALITY_BAD + + + + + + + EFeatureType + + + + + + + VIDEO_VIRTUAL_BACKGROUND + + + + + + + VIDEO_BEAUTY_EFFECT + + + + + + + FRAME_RATE + + + + + + + FRAME_RATE_FPS_1 + + + + + + + FRAME_RATE_FPS_7 + + + + + + + FRAME_RATE_FPS_10 + + + + + + + FRAME_RATE_FPS_15 + + + + + + + FRAME_RATE_FPS_24 + + + + + + + FRAME_RATE_FPS_30 + + + + + + + FRAME_RATE_FPS_60 + + + + + + + FENUMWRAP_HEADPHONE_EQUALIZER_PRESET + + + + + + + HEADPHONE_EQUALIZER_OFF + + + + + + + HEADPHONE_EQUALIZER_OVEREAR + + + + + + + HEADPHONE_EQUALIZER_INEAR + + + + + + + MediaRecorderContainerFormat + + + + + + + FORMAT_MP4 + + + + + + + MediaRecorderStreamType + + + + + + + STREAM_TYPE_AUDIO + + + + + + + STREAM_TYPE_VIDEO + + + + + + + STREAM_TYPE_BOTH + + + + + + + ELASTMILE_PROBE_RESULT_STATE + + + + + + + LASTMILE_PROBE_RESULT_COMPLETE + + + + + + + LASTMILE_PROBE_RESULT_INCOMPLETE_NO_BWE + + + + + + + LASTMILE_PROBE_RESULT_UNAVAILABLE + + + + + + + ELIGHTENING_CONTRAST_LEVEL + + + + + + + LIGHTENING_CONTRAST_LOW + + + + + + + LIGHTENING_CONTRAST_NORMAL + + + + + + + LIGHTENING_CONTRAST_HIGH + + + + + + + ELOCAL_AUDIO_STREAM_REASON + + + + + + + LOCAL_AUDIO_STREAM_REASON_OK + + + + + + + LOCAL_AUDIO_STREAM_REASON_FAILURE + + + + + + + LOCAL_AUDIO_STREAM_REASON_DEVICE_NO_PERMISSION + + + + + + + LOCAL_AUDIO_STREAM_REASON_DEVICE_BUSY + + + + + + + LOCAL_AUDIO_STREAM_REASON_RECORD_FAILURE + + + + + + + LOCAL_AUDIO_STREAM_REASON_ENCODE_FAILURE + + + + + + + LOCAL_AUDIO_STREAM_REASON_NO_RECORDING_DEVICE + + + + + + + LOCAL_AUDIO_STREAM_REASON_NO_PLAYOUT_DEVICE + + + + + + + LOCAL_AUDIO_STREAM_REASON_INTERRUPTED + + + + + + + LOCAL_AUDIO_STREAM_REASON_RECORD_INVALID_ID + + + + + + + LOCAL_AUDIO_STREAM_REASON_PLAYOUT_INVALID_ID + + + + + + + ELOCAL_AUDIO_STREAM_STATE + + + + + + + LOCAL_AUDIO_STREAM_STATE_STOPPED + + + + + + + LOCAL_AUDIO_STREAM_STATE_RECORDING + + + + + + + LOCAL_AUDIO_STREAM_STATE_ENCODING + + + + + + + LOCAL_AUDIO_STREAM_STATE_FAILED + + + + + + + ELOCAL_PROXY_MODE + + + + + + + ConnectivityFirst + + + + + + + LocalOnly + + + + + + + ELOCAL_VIDEO_STREAM_REASON + + + + + + + LOCAL_VIDEO_STREAM_REASON_OK + + + + + + + LOCAL_VIDEO_STREAM_REASON_FAILURE + + + + + + + LOCAL_VIDEO_STREAM_REASON_DEVICE_NO_PERMISSION + + + + + + + LOCAL_VIDEO_STREAM_REASON_DEVICE_BUSY + + + + + + + LOCAL_VIDEO_STREAM_REASON_CAPTURE_FAILURE + + + + + + + LOCAL_VIDEO_STREAM_REASON_CODEC_NOT_SUPPORT + + + + + + + LOCAL_VIDEO_STREAM_REASON_CAPTURE_INBACKGROUND + + + + + + + LOCAL_VIDEO_STREAM_REASON_CAPTURE_MULTIPLE_FOREGROUND_APPS + + + + + + + LOCAL_VIDEO_STREAM_REASON_DEVICE_NOT_FOUND + + + + + + + LOCAL_VIDEO_STREAM_REASON_DEVICE_DISCONNECTED + + + + + + + LOCAL_VIDEO_STREAM_REASON_DEVICE_INVALID_ID + + + + + + + LOCAL_VIDEO_STREAM_REASON_SCREEN_CAPTURE_WINDOW_MINIMIZED + + + + + + + LOCAL_VIDEO_STREAM_REASON_SCREEN_CAPTURE_WINDOW_CLOSED + + + + + + + LOCAL_VIDEO_STREAM_REASON_SCREEN_CAPTURE_WINDOW_OCCLUDED + + + + + + + LOCAL_VIDEO_STREAM_REASON_DEVICE_INTERRUPT + + + + + + + LOCAL_VIDEO_STREAM_REASON_DEVICE_FATAL_ERROR + + + + + + + LOCAL_VIDEO_STREAM_REASON_SCREEN_CAPTURE_WINDOW_NOT_SUPPORTED + + + + + + + LOCAL_VIDEO_STREAM_REASON_SCREEN_CAPTURE_NO_PERMISSION + + + + + + + LOCAL_VIDEO_STREAM_REASON_SCREEN_CAPTURE_AUTO_FALLBACK + + + + + + + LOCAL_VIDEO_STREAM_REASON_SCREEN_CAPTURE_PAUSED + + + + + + + LOCAL_VIDEO_STREAM_REASON_SCREEN_CAPTURE_RESUMED + + + + + + + LOCAL_VIDEO_STREAM_REASON_SCREEN_CAPTURE_WINDOW_HIDDEN + + + + + + + LOCAL_VIDEO_STREAM_REASON_SCREEN_CAPTURE_WINDOW_RECOVER_FROM_HIDDEN + + + + + + + LOCAL_VIDEO_STREAM_REASON_SCREEN_CAPTURE_WINDOW_RECOVER_FROM_MINIMIZED + + + + + + + LOCAL_VIDEO_STREAM_REASON_SCREEN_CAPTURE_FAILURE + + + + + + + LOCAL_VIDEO_STREAM_REASON_DEVICE_SYSTEM_PRESSURE + + + + + + + LOCAL_VIDEO_STREAM_REASON_SCREEN_CAPTURE_DISPLAY_DISCONNECTED + + + + + + + ELOCAL_VIDEO_STREAM_STATE + + + + + + + LOCAL_VIDEO_STREAM_STATE_STOPPED + + + + + + + LOCAL_VIDEO_STREAM_STATE_CAPTURING + + + + + + + LOCAL_VIDEO_STREAM_STATE_ENCODING + + + + + + + LOCAL_VIDEO_STREAM_STATE_FAILED + + + + + + + ERR_SCREEN_CAPTURE_PERMISSION_DENIED + + + + + + + ERR_SCREEN_CAPTURE_SYSTEM_NOT_SUPPORTED + + + + + + + ERR_SCREEN_CAPTURE_SYSTEM_AUDIO_NOT_SUPPORTED + + + + + + + LOG_FILTER_TYPE + + + + + + + LOG_FILTER_OFF + + + + + + + LOG_FILTER_DEBUG + + + + + + + LOG_FILTER_INFO + + + + + + + LOG_FILTER_WARN + + + + + + + LOG_FILTER_ERROR + + + + + + + LOG_FILTER_CRITICAL + + + + + + + ELOG_LEVEL + + + + + + + LOG_LEVEL_NONE + + + + + + + LOG_LEVEL_INFO + + + + + + + LOG_LEVEL_WARN + + + + + + + LOG_LEVEL_ERROR + + + + + + + LOG_LEVEL_FATAL + + + + + + + ELOW_LIGHT_ENHANCE_MODE + + + + + + + LOW_LIGHT_ENHANCE_AUTO + + + + + + + LOW_LIGHT_ENHANCE_MANUAL + + + + + + + ELOW_LIGHT_ENHANCE_LEVEL + + + + + + + LOW_LIGHT_ENHANCE_LEVEL_HIGH_QUALITY + + + + + + + LOW_LIGHT_ENHANCE_LEVEL_FAST + + + + + + + MAX_CHANNEL_ID_LENGTH + + + + + + + MAX_DEVICE_ID_LENGTH_TYPE + + + + + + + MAX_DEVICE_ID_LENGTH + + + + + + + MAX_USER_ACCOUNT_LENGTH_TYPE + + + + + + + MAX_USER_ACCOUNT_LENGTH + + + + + + + EMEDIA_DEVICE_STATE_TYPE + + + + + + + MEDIA_DEVICE_STATE_IDLE + + + + + + + MEDIA_DEVICE_STATE_ACTIVE + + + + + + + MEDIA_DEVICE_STATE_DISABLED + + + + + + + MEDIA_DEVICE_STATE_PLUGGED_IN + + + + + + + MEDIA_DEVICE_STATE_NOT_PRESENT + + + + + + + MEDIA_DEVICE_STATE_UNPLUGGED + + + + + + + MEDIA_DEVICE_STATE_UNRECOMMENDED + + + + + + + FENUMWRAP_MEDIA_DEVICE_TYPE + + + + + + + UNKNOWN_AUDIO_DEVICE + + + + + + + AUDIO_PLAYOUT_DEVICE + + + + + + + AUDIO_RECORDING_DEVICE + + + + + + + VIDEO_RENDER_DEVICE + + + + + + + VIDEO_CAPTURE_DEVICE + + + + + + + AUDIO_APPLICATION_PLAYOUT_DEVICE + + + + + + + AUDIO_VIRTUAL_PLAYOUT_DEVICE + + + + + + + AUDIO_VIRTUAL_RECORDING_DEVICE + + + + + + + FENUMWRAP_MEDIA_PLAYER_REASON + + + + + + + PLAYER_REASON_NONE + + + + + + + PLAYER_REASON_INVALID_ARGUMENTS + + + + + + + PLAYER_REASON_INTERNAL + + + + + + + PLAYER_REASON_NO_RESOURCE + + + + + + + PLAYER_REASON_INVALID_MEDIA_SOURCE + + + + + + + PLAYER_REASON_UNKNOWN_STREAM_TYPE + + + + + + + PLAYER_REASON_OBJ_NOT_INITIALIZED + + + + + + + PLAYER_REASON_CODEC_NOT_SUPPORTED + + + + + + + PLAYER_REASON_VIDEO_RENDER_FAILED + + + + + + + PLAYER_REASON_INVALID_STATE + + + + + + + PLAYER_REASON_URL_NOT_FOUND + + + + + + + PLAYER_REASON_INVALID_CONNECTION_STATE + + + + + + + PLAYER_REASON_SRC_BUFFER_UNDERFLOW + + + + + + + PLAYER_REASON_INTERRUPTED + + + + + + + PLAYER_REASON_NOT_SUPPORTED + + + + + + + PLAYER_REASON_TOKEN_EXPIRED + + + + + + + PLAYER_REASON_IP_EXPIRED + + + + + + + PLAYER_REASON_UNKNOWN + + + + + + + EMEDIA_PLAYER_EVENT + + + + + + + PLAYER_EVENT_SEEK_BEGIN + + + + + + + PLAYER_EVENT_SEEK_COMPLETE + + + + + + + PLAYER_EVENT_SEEK_ERROR + + + + + + + PLAYER_EVENT_AUDIO_TRACK_CHANGED + + + + + + + PLAYER_EVENT_BUFFER_LOW + + + + + + + PLAYER_EVENT_BUFFER_RECOVER + + + + + + + PLAYER_EVENT_FREEZE_START + + + + + + + PLAYER_EVENT_FREEZE_STOP + + + + + + + PLAYER_EVENT_SWITCH_BEGIN + + + + + + + PLAYER_EVENT_SWITCH_COMPLETE + + + + + + + PLAYER_EVENT_SWITCH_ERROR + + + + + + + PLAYER_EVENT_FIRST_DISPLAYED + + + + + + + PLAYER_EVENT_REACH_CACHE_FILE_MAX_COUNT + + + + + + + PLAYER_EVENT_REACH_CACHE_FILE_MAX_SIZE + + + + + + + MEDIA_PLAYER_METADATA_TYPE + + + + + + + PLAYER_METADATA_TYPE_UNKNOWN + + + + + + + PLAYER_METADATA_TYPE_SEI + + + + + + + EMEDIA_PLAYER_STATE + + + + + + + PLAYER_STATE_IDLE + + + + + + + PLAYER_STATE_OPENING + + + + + + + PLAYER_STATE_OPEN_COMPLETED + + + + + + + PLAYER_STATE_PLAYING + + + + + + + PLAYER_STATE_PAUSED + + + + + + + PLAYER_STATE_PLAYBACK_COMPLETED + + + + + + + PLAYER_STATE_PLAYBACK_ALL_LOOPS_COMPLETED + + + + + + + PLAYER_STATE_STOPPED + + + + + + + PLAYER_STATE_FAILED + + + + + + + EMEDIA_SOURCE_TYPE + + + + + + + AUDIO_PLAYOUT_SOURCE + + + + + + + AUDIO_RECORDING_SOURCE + + + + + + + PRIMARY_CAMERA_SOURCE + + + + + + + SECONDARY_CAMERA_SOURCE + + + + + + + CUSTOM_VIDEO_SOURCE + + + + + + + SPEECH_DRIVEN_VIDEO_SOURCE + + + + + + + UNKNOWN_MEDIA_SOURCE + + + + + + + EMEDIA_TRACE_EVENT + + + + + + + MEDIA_TRACE_EVENT_VIDEO_RENDERED + + + + + + + MEDIA_TRACE_EVENT_VIDEO_DECODED + + + + + + + EMEDIA_STREAM_TYPE + + + + + + + STREAM_TYPE_UNKNOWN + + + + + + + STREAM_TYPE_SUBTITLE + + + + + + + METADATA_TYPE + + + + + + + UNKNOWN_METADATA + + + + + + + VIDEO_METADATA + + + + + + + MUSIC_CACHE_STATUS_TYPE + + + + + + + MUSIC_CACHE_STATUS_TYPE_CACHED + + + + + + + MUSIC_CACHE_STATUS_TYPE_CACHING + + + + + + + MusicContentCenterStateReason + + + + + + + kMusicContentCenterReasonOk + + + + + + + kMusicContentCenterReasonError + + + + + + + kMusicContentCenterReasonGateway + + + + + + + kMusicContentCenterReasonPermissionAndResource + + + + + + + kMusicContentCenterReasonInternalDataParse + + + + + + + kMusicContentCenterReasonMusicLoading + + + + + + + kMusicContentCenterReasonMusicDecryption + + + + + + + kMusicContentCenterReasonHttpInternalError + + + + + + + MusicPlayMode + + + + + + + kMusicPlayModeOriginal + + + + + + + kMusicPlayModeAccompany + + + + + + + kMusicPlayModeLeadSing + + + + + + + FENUMWRAP_NETWORK_TYPE + + + + + + + NETWORK_TYPE_UNKNOWN + + + + + + + NETWORK_TYPE_DISCONNECTED + + + + + + + NETWORK_TYPE_LAN + + + + + + + NETWORK_TYPE_WIFI + + + + + + + NETWORK_TYPE_MOBILE_2G + + + + + + + NETWORK_TYPE_MOBILE_3G + + + + + + + NETWORK_TYPE_MOBILE_4G + + + + + + + NETWORK_TYPE_MOBILE_5G + + + + + + + EORIENTATION_MODE + + + + + + + ORIENTATION_MODE_ADAPTIVE + + + + + + + ORIENTATION_MODE_FIXED_LANDSCAPE + + + + + + + ORIENTATION_MODE_FIXED_PORTRAIT + + + + + + + PreloadState + + + + + + + kPreloadStateCompleted + + + + + + + kPreloadStateFailed + + + + + + + kPreloadStatePreloading + + + + + + + kPreloadStateRemoved + + + + + + + EPERMISSION_TYPE + + + + + + + RECORD_AUDIO + + + + + + + CAMERA + + + + + + + SCREEN_CAPTURE + + + + + + + EPLAYER_PRELOAD_EVENT + + + + + + + PLAYER_PRELOAD_EVENT_BEGIN + + + + + + + PLAYER_PRELOAD_EVENT_COMPLETE + + + + + + + PLAYER_PRELOAD_EVENT_ERROR + + + + + + + PRIORITY_TYPE + + + + + + + PRIORITY_HIGH + + + + + + + PRIORITY_NORMAL + + + + + + + EQUALITY_ADAPT_INDICATION + + + + + + + ADAPT_NONE + + + + + + + ADAPT_UP_BANDWIDTH + + + + + + + ADAPT_DOWN_BANDWIDTH + + + + + + + QUALITY_REPORT_FORMAT_TYPE + + + + + + + QUALITY_REPORT_JSON + + + + + + + QUALITY_REPORT_HTML + + + + + + + QUALITY_TYPE + + + + + + + QUALITY_UNKNOWN + + + + + + + QUALITY_EXCELLENT + + + + + + + QUALITY_GOOD + + + + + + + QUALITY_POOR + + + + + + + QUALITY_BAD + + + + + + + QUALITY_VBAD + + + + + + + QUALITY_DOWN + + + + + + + QUALITY_UNSUPPORTED + + + + + + + QUALITY_DETECTING + + + + + + + ERAW_AUDIO_FRAME_OP_MODE_TYPE + + + + + + + RAW_AUDIO_FRAME_OP_MODE_READ_ONLY + + + + + + + RAW_AUDIO_FRAME_OP_MODE_READ_WRITE + + + + + + + EREMOTE_AUDIO_STATE + + + + + + + REMOTE_AUDIO_STATE_STOPPED + + + + + + + REMOTE_AUDIO_STATE_STARTING + + + + + + + REMOTE_AUDIO_STATE_DECODING + + + + + + + REMOTE_AUDIO_STATE_FROZEN + + + + + + + REMOTE_AUDIO_STATE_FAILED + + + + + + + EREMOTE_VIDEO_STATE + + + + + + + REMOTE_VIDEO_STATE_STOPPED + + + + + + + REMOTE_VIDEO_STATE_STARTING + + + + + + + REMOTE_VIDEO_STATE_DECODING + + + + + + + REMOTE_VIDEO_STATE_FROZEN + + + + + + + REMOTE_VIDEO_STATE_FAILED + + + + + + + EREMOTE_AUDIO_STATE_REASON + + + + + + + REMOTE_AUDIO_REASON_INTERNAL + + + + + + + REMOTE_AUDIO_REASON_NETWORK_CONGESTION + + + + + + + REMOTE_AUDIO_REASON_NETWORK_RECOVERY + + + + + + + REMOTE_AUDIO_REASON_LOCAL_MUTED + + + + + + + REMOTE_AUDIO_REASON_LOCAL_UNMUTED + + + + + + + REMOTE_AUDIO_REASON_REMOTE_MUTED + + + + + + + REMOTE_AUDIO_REASON_REMOTE_UNMUTED + + + + + + + REMOTE_AUDIO_REASON_REMOTE_OFFLINE + + + + + + + EREMOTE_VIDEO_STATE_REASON + + + + + + + REMOTE_VIDEO_STATE_REASON_INTERNAL + + + + + + + REMOTE_VIDEO_STATE_REASON_NETWORK_CONGESTION + + + + + + + REMOTE_VIDEO_STATE_REASON_NETWORK_RECOVERY + + + + + + + REMOTE_VIDEO_STATE_REASON_LOCAL_MUTED + + + + + + + REMOTE_VIDEO_STATE_REASON_LOCAL_UNMUTED + + + + + + + REMOTE_VIDEO_STATE_REASON_REMOTE_MUTED + + + + + + + REMOTE_VIDEO_STATE_REASON_REMOTE_UNMUTED + + + + + + + REMOTE_VIDEO_STATE_REASON_REMOTE_OFFLINE + + + + + + + REMOTE_VIDEO_STATE_REASON_AUDIO_FALLBACK + + + + + + + REMOTE_VIDEO_STATE_REASON_AUDIO_FALLBACK_RECOVERY + + + + + + + REMOTE_VIDEO_STATE_REASON_SDK_IN_BACKGROUND + + + + + + + REMOTE_VIDEO_STATE_REASON_CODEC_NOT_SUPPORT + + + + + + + EVIDEO_STREAM_TYPE + + + + + + + VIDEO_STREAM_HIGH + + + + + + + VIDEO_STREAM_LOW + + + + + + + FAdvancedAudioOptions + + + + + + + FAdvanceOptions + + + + + + + FAdvancedConfigInfo + + + + + + + FAgoraRhythmPlayerConfig + + + + + + + RecorderReasonCode + + + + + + + RECORDER_REASON_NONE + + + + + + + RECORDER_ERROR_WRITE_FAILED + + + + + + + RECORDER_ERROR_NO_STREAM + + + + + + + RECORDER_ERROR_OVER_MAX_DURATION + + + + + + + RECORDER_ERROR_CONFIG_CHANGED + + + + + + + RecorderState + + + + + + + RECORDER_STATE_ERROR + + + + + + + RECORDER_STATE_START + + + + + + + RECORDER_STATE_STOP + + + + + + + ERENDER_MODE_TYPE + + + + + + + RENDER_MODE_HIDDEN + + + + + + + RENDER_MODE_FIT + + + + + + + RENDER_MODE_ADAPTIVE + + + + + + + RTMP_STREAM_LIFE_CYCLE_TYPE + + + + + + + RTMP_STREAM_LIFE_CYCLE_BIND2CHANNEL + + + + + + + RTMP_STREAM_LIFE_CYCLE_BIND2OWNER + + + + + + + ERTMP_STREAM_PUBLISH_REASON + + + + + + + RTMP_STREAM_PUBLISH_REASON_OK + + + + + + + RTMP_STREAM_PUBLISH_REASON_INVALID_ARGUMENT + + + + + + + RTMP_STREAM_PUBLISH_REASON_ENCRYPTED_STREAM_NOT_ALLOWED + + + + + + + RTMP_STREAM_PUBLISH_REASON_CONNECTION_TIMEOUT + + + + + + + RTMP_STREAM_PUBLISH_REASON_INTERNAL_SERVER_ERROR + + + + + + + RTMP_STREAM_PUBLISH_REASON_RTMP_SERVER_ERROR + + + + + + + RTMP_STREAM_PUBLISH_REASON_TOO_OFTEN + + + + + + + RTMP_STREAM_PUBLISH_REASON_REACH_LIMIT + + + + + + + RTMP_STREAM_PUBLISH_REASON_NOT_AUTHORIZED + + + + + + + RTMP_STREAM_PUBLISH_REASON_STREAM_NOT_FOUND + + + + + + + RTMP_STREAM_PUBLISH_REASON_FORMAT_NOT_SUPPORTED + + + + + + + RTMP_STREAM_PUBLISH_REASON_NOT_BROADCASTER + + + + + + + RTMP_STREAM_PUBLISH_REASON_TRANSCODING_NO_MIX_STREAM + + + + + + + RTMP_STREAM_PUBLISH_REASON_NET_DOWN + + + + + + + RTMP_STREAM_PUBLISH_REASON_INVALID_PRIVILEGE + + + + + + + RTMP_STREAM_UNPUBLISH_REASON_OK + + + + + + + ERTMP_STREAM_PUBLISH_STATE + + + + + + + RTMP_STREAM_PUBLISH_STATE_IDLE + + + + + + + RTMP_STREAM_PUBLISH_STATE_CONNECTING + + + + + + + RTMP_STREAM_PUBLISH_STATE_RUNNING + + + + + + + RTMP_STREAM_PUBLISH_STATE_RECOVERING + + + + + + + RTMP_STREAM_PUBLISH_STATE_FAILURE + + + + + + + RTMP_STREAM_PUBLISH_STATE_DISCONNECTING + + + + + + + ERTMP_STREAMING_EVENT + + + + + + + RTMP_STREAMING_EVENT_FAILED_LOAD_IMAGE + + + + + + + RTMP_STREAMING_EVENT_URL_ALREADY_IN_USE + + + + + + + RTMP_STREAMING_EVENT_ADVANCED_FEATURE_NOT_SUPPORT + + + + + + + RTMP_STREAMING_EVENT_REQUEST_TOO_OFTEN + + + + + + + FENUMWRAP_RHYTHM_PLAYER_STATE_TYPE + + + + + + + RHYTHM_PLAYER_STATE_IDLE + + + + + + + RHYTHM_PLAYER_STATE_OPENING + + + + + + + RHYTHM_PLAYER_STATE_DECODING + + + + + + + RHYTHM_PLAYER_STATE_PLAYING + + + + + + + RHYTHM_PLAYER_STATE_FAILED + + + + + + + FENUMWRAP_RHYTHM_PLAYER_REASON + + + + + + + RHYTHM_PLAYER_REASON_OK + + + + + + + RHYTHM_PLAYER_REASON_FAILED + + + + + + + RHYTHM_PLAYER_REASON_CAN_NOT_OPEN + + + + + + + RHYTHM_PLAYER_REASON_CAN_NOT_PLAY + + + + + + + RHYTHM_PLAYER_REASON_FILE_OVER_DURATION_LIMIT + + + + + + + FENUMWRAP_SIMULCAST_STREAM_MODE + + + + + + + AUTO_SIMULCAST_STREAM + + + + + + + DISABLE_SIMULCAST_STREAM + + + + + + + ENABLE_SIMULCAST_STREAM + + + + + + + ESTREAM_FALLBACK_OPTIONS + + + + + + + STREAM_FALLBACK_OPTION_DISABLED + + + + + + + STREAM_FALLBACK_OPTION_VIDEO_STREAM_LOW + + + + + + + STREAM_FALLBACK_OPTION_AUDIO_ONLY + + + + + + + SAE_CONNECTION_STATE_TYPE + + + + + + + SAE_CONNECTION_STATE_CONNECTING + + + + + + + SAE_CONNECTION_STATE_CONNECTED + + + + + + + SAE_CONNECTION_STATE_DISCONNECTED + + + + + + + SAE_CONNECTION_STATE_RECONNECTING + + + + + + + SAE_CONNECTION_STATE_RECONNECTED + + + + + + + SAE_CONNECTION_CHANGED_REASON_TYPE + + + + + + + SAE_CONNECTION_CHANGED_DEFAULT + + + + + + + SAE_CONNECTION_CHANGED_CONNECTING + + + + + + + SAE_CONNECTION_CHANGED_CREATE_ROOM_FAIL + + + + + + + SAE_CONNECTION_CHANGED_RTM_DISCONNECT + + + + + + + SAE_CONNECTION_CHANGED_RTM_ABORTED + + + + + + + SAE_CONNECTION_CHANGED_LOST_SYNC + + + + + + + SCREEN_CAPTURE_FRAMERATE_CAPABILITY + + + + + + + SCREEN_CAPTURE_FRAMERATE_CAPABILITY_15_FPS + + + + + + + SCREEN_CAPTURE_FRAMERATE_CAPABILITY_30_FPS + + + + + + + SCREEN_CAPTURE_FRAMERATE_CAPABILITY_60_FPS + + + + + + + FENUMWRAP_ScreenCaptureSourceType + + + + + + + ScreenCaptureSourceType_Unknown + + + + + + + ScreenCaptureSourceType_Window + + + + + + + ScreenCaptureSourceType_Screen + + + + + + + ScreenCaptureSourceType_Custom + + + + + + + ESEG_MODEL_TYPE + + + + + + + SEG_MODEL_AI + + + + + + + SEG_MODEL_GREEN + + + + + + + ESTREAM_PUBLISH_STATE + + + + + + + PUB_STATE_IDLE + + + + + + + PUB_STATE_NO_PUBLISHED + + + + + + + PUB_STATE_PUBLISHING + + + + + + + PUB_STATE_PUBLISHED + + + + + + + ESCREEN_SCENARIO_TYPE + + + + + + + SCREEN_SCENARIO_DOCUMENT + + + + + + + SCREEN_SCENARIO_GAMING + + + + + + + SCREEN_SCENARIO_VIDEO + + + + + + + SCREEN_SCENARIO_RDC + + + + + + + ESTREAM_SUBSCRIBE_STATE + + + + + + + SUB_STATE_IDLE + + + + + + + SUB_STATE_NO_SUBSCRIBED + + + + + + + SUB_STATE_SUBSCRIBING + + + + + + + SUB_STATE_SUBSCRIBED + + + + + + + EUSER_OFFLINE_REASON_TYPE + + + + + + + USER_OFFLINE_QUIT + + + + + + + USER_OFFLINE_DROPPED + + + + + + + USER_OFFLINE_BECOME_AUDIENCE + + + + + + + EVIDEO_APPLICATION_SCENARIO_TYPE + + + + + + + APPLICATION_SCENARIO_GENERAL + + + + + + + APPLICATION_SCENARIO_MEETING + + + + + + + APPLICATION_SCENARIO_1V1 + + + + + + + VIDEO_BUFFER_TYPE + + + + + + + VIDEO_BUFFER_RAW_DATA + + + + + + + VIDEO_BUFFER_ARRAY + + + + + + + VIDEO_BUFFER_TEXTURE + + + + + + + VIDEO_CAPTURE_TYPE + + + + + + + VIDEO_CAPTURE_UNKNOWN + + + + + + + VIDEO_CAPTURE_CAMERA + + + + + + + VIDEO_CAPTURE_SCREEN + + + + + + + EVIDEO_DENOISER_MODE + + + + + + + VIDEO_DENOISER_AUTO + + + + + + + VIDEO_DENOISER_MANUAL + + + + + + + EVIDEO_DENOISER_LEVEL + + + + + + + VIDEO_DENOISER_LEVEL_HIGH_QUALITY + + + + + + + VIDEO_DENOISER_LEVEL_FAST + + + + + + + VIDEO_DENOISER_LEVEL_STRENGTH + + + + + + + EVIDEO_SOURCE_TYPE + + + + + + + VIDEO_SOURCE_CAMERA_PRIMARY + + + + + + + VIDEO_SOURCE_CAMERA + + + + + + + VIDEO_SOURCE_CAMERA_SECONDARY + + + + + + + VIDEO_SOURCE_SCREEN_PRIMARY + + + + + + + VIDEO_SOURCE_SCREEN + + + + + + + VIDEO_SOURCE_SCREEN_SECONDARY + + + + + + + VIDEO_SOURCE_CUSTOM + + + + + + + VIDEO_SOURCE_MEDIA_PLAYER + + + + + + + VIDEO_SOURCE_RTC_IMAGE_PNG + + + + + + + VIDEO_SOURCE_RTC_IMAGE_JPEG + + + + + + + VIDEO_SOURCE_RTC_IMAGE_GIF + + + + + + + VIDEO_SOURCE_REMOTE + + + + + + + VIDEO_SOURCE_TRANSCODED + + + + + + + VIDEO_SOURCE_CAMERA_THIRD + + + + + + + VIDEO_SOURCE_CAMERA_FOURTH + + + + + + + VIDEO_SOURCE_SCREEN_THIRD + + + + + + + VIDEO_SOURCE_SCREEN_FOURTH + + + + + + + VIDEO_SOURCE_SPEECH_DRIVEN + + + + + + + VIDEO_SOURCE_UNKNOWN + + + + + + + FENUMWRAP_VIDEO_CODEC_CAPABILITY_LEVEL + + + + + + + CODEC_CAPABILITY_LEVEL_UNSPECIFIED + + + + + + + CODEC_CAPABILITY_LEVEL_BASIC_SUPPORT + + + + + + + CODEC_CAPABILITY_LEVEL_1080P30FPS + + + + + + + CODEC_CAPABILITY_LEVEL_1080P60FPS + + + + + + + CODEC_CAPABILITY_LEVEL_4K60FPS + + + + + + + EVIDEO_CODEC_PROFILE_TYPE + + + + + + + VIDEO_CODEC_PROFILE_BASELINE + + + + + + + VIDEO_CODEC_PROFILE_MAIN + + + + + + + VIDEO_CODEC_PROFILE_HIGH + + + + + + + EVIDEO_CODEC_TYPE + + + + + + + VIDEO_CODEC_NONE + + + + + + + VIDEO_CODEC_VP8 + + + + + + + VIDEO_CODEC_H264 + + + + + + + VIDEO_CODEC_H265 + + + + + + + VIDEO_CODEC_AV1 + + + + + + + VIDEO_CODEC_VP9 + + + + + + + VIDEO_CODEC_GENERIC + + + + + + + VIDEO_CODEC_GENERIC_H264 + + + + + + + VIDEO_CODEC_GENERIC_JPEG + + + + + + + EVIDEO_CODEC_TYPE_FOR_STREAM + + + + + + + VIDEO_CODEC_H264_FOR_STREAM + + + + + + + VIDEO_CODEC_H265_FOR_STREAM + + + + + + + EVIDEO_CONTENT_HINT + + + + + + + CONTENT_HINT_NONE + + + + + + + CONTENT_HINT_MOTION + + + + + + + CONTENT_HINT_DETAILS + + + + + + + VIDEO_FRAME_PROCESS_MODE + + + + + + + PROCESS_MODE_READ_ONLY + + + + + + + PROCESS_MODE_READ_WRITE + + + + + + + VIDEO_FRAME_TYPE + + + + + + + VIDEO_FRAME_TYPE_BLANK_FRAME + + + + + + + VIDEO_FRAME_TYPE_KEY_FRAME + + + + + + + VIDEO_FRAME_TYPE_DELTA_FRAME + + + + + + + VIDEO_FRAME_TYPE_B_FRAME + + + + + + + VIDEO_FRAME_TYPE_DROPPABLE_FRAME + + + + + + + VIDEO_FRAME_TYPE_UNKNOW + + + + + + + EVIDEO_MIRROR_MODE_TYPE + + + + + + + VIDEO_MIRROR_MODE_AUTO + + + + + + + VIDEO_MIRROR_MODE_ENABLED + + + + + + + VIDEO_MIRROR_MODE_DISABLED + + + + + + + EVIDEO_MODULE_POSITION + + + + + + + POSITION_POST_CAPTURER + + + + + + + POSITION_PRE_RENDERER + + + + + + + POSITION_PRE_ENCODER + + + + + + + POSITION_POST_CAPTURER_ORIGIN + + + + + + + FENUMWRAP_VIDEO_ORIENTATION + + + + + + + VIDEO_ORIENTATION_0 + + + + + + + VIDEO_ORIENTATION_90 + + + + + + + VIDEO_ORIENTATION_180 + + + + + + + VIDEO_ORIENTATION_270 + + + + + + + VIDEO_PIXEL_FORMAT + + + + + + + VIDEO_PIXEL_DEFAULT + + + + + + + VIDEO_PIXEL_I420 + + + + + + + VIDEO_PIXEL_BGRA + + + + + + + VIDEO_PIXEL_NV21 + + + + + + + VIDEO_PIXEL_RGBA + + + + + + + VIDEO_PIXEL_IMC2 + + + + + + + VIDEO_PIXEL_ARGB + + + + + + + VIDEO_PIXEL_NV12 + + + + + + + VIDEO_PIXEL_I422 + + + + + + + VIDEO_TEXTURE_ID3D11TEXTURE2D + + + + + + + VIDEO_TEXTURE_2D + + + + + + + VIDEO_TEXTURE_OES + + + + + + + EVIDEO_VIEW_SETUP_MODE + + + + + + + VIDEO_VIEW_SETUP_REPLACE + + + + + + + VIDEO_VIEW_SETUP_ADD + + + + + + + VIDEO_VIEW_SETUP_REMOVE + + + + + + + EVIDEO_TRANSCODER_ERROR + + + + + + + VT_ERR_OK + + + + + + + VT_ERR_VIDEO_SOURCE_NOT_READY + + + + + + + VT_ERR_INVALID_VIDEO_SOURCE_TYPE + + + + + + + VT_ERR_INVALID_IMAGE_PATH + + + + + + + VT_ERR_UNSUPPORT_IMAGE_FORMAT + + + + + + + VT_ERR_INVALID_LAYOUT + + + + + + + VT_ERR_INTERNAL + + + + + + + EVOICE_AI_TUNER_TYPE + + + + + + + VOICE_AI_TUNER_MATURE_MALE + + + + + + + VOICE_AI_TUNER_FRESH_MALE + + + + + + + VOICE_AI_TUNER_ELEGANT_FEMALE + + + + + + + VOICE_AI_TUNER_SWEET_FEMALE + + + + + + + VOICE_AI_TUNER_WARM_MALE_SINGING + + + + - EVIDEO_TRANSCODER_ERROR + VOICE_AI_TUNER_GENTLE_FEMALE_SINGING - + - VT_ERR_OK + VOICE_AI_TUNER_HUSKY_MALE_SINGING - + - VT_ERR_VIDEO_SOURCE_NOT_READY + VOICE_AI_TUNER_WARM_ELEGANT_FEMALE_SINGING - + - VT_ERR_INVALID_VIDEO_SOURCE_TYPE + VOICE_AI_TUNER_POWERFUL_MALE_SINGING - + - VT_ERR_INVALID_IMAGE_PATH + VOICE_AI_TUNER_DREAMY_FEMALE_SINGING - + - VT_ERR_UNSUPPORT_IMAGE_FORMAT + FENUMWRAP_VOICE_BEAUTIFIER_PRESET - + + + + VOICE_BEAUTIFIER_OFF + + + + + + + CHAT_BEAUTIFIER_MAGNETIC + + + + + + + CHAT_BEAUTIFIER_FRESH + + + + + + + CHAT_BEAUTIFIER_VITALITY + + + + + + + SINGING_BEAUTIFIER + + + + + + + TIMBRE_TRANSFORMATION_VIGOROUS + + + + + + + TIMBRE_TRANSFORMATION_DEEP + + + + + + + TIMBRE_TRANSFORMATION_MELLOW + + + + + + + TIMBRE_TRANSFORMATION_FALSETTO + + + + + + + TIMBRE_TRANSFORMATION_FULL + + + + + + + TIMBRE_TRANSFORMATION_CLEAR + + + + + + + TIMBRE_TRANSFORMATION_RESOUNDING + + + + + + + TIMBRE_TRANSFORMATION_RINGING + + + + + + + ULTRA_HIGH_QUALITY_VOICE + + + + + + + INTERFACE_ID_TYPE + + + + + + + AGORA_IID_AUDIO_DEVICE_MANAGER + + + + + + + AGORA_IID_VIDEO_DEVICE_MANAGER + + + + + + + AGORA_IID_PARAMETER_ENGINE + + + + + + + AGORA_IID_MEDIA_ENGINE + + + + + + + AGORA_IID_SIGNALING_ENGINE + + + + + + + AGORA_IID_LOCAL_SPATIAL_AUDIO + + + + + + + AGORA_IID_MUSIC_CONTENT_CENTER + + + + + + + FENUMWRAP_VOICE_CONVERSION_PRESET + + + + + + + VOICE_CONVERSION_OFF + + + + + + + VOICE_CHANGER_NEUTRAL + + + + + + + VOICE_CHANGER_SWEET + + + + + + + VOICE_CHANGER_SOLID + + + + + + + VOICE_CHANGER_BASS + + + + + + + + + channelId + + + + + + + info + + + + + + + uid + + + + + + + + + v3.2.0 + + + + + + + v3.3.0 + + + + + + + v3.0.0 + + + + + + + + + C:\music\audio.mp4 + + + + + + + C:\music\audio.aac + + + + + + + C:\Users\<user_name>\AppData\Local\Agora\<process_name>\example.jpg + + + + + + + libagora_ai_denoise_extension.dll + + + + + + + STANDARD_BITRATE + + + + + + + COMPATIBLE_BITRATE + + + + + + + true + + + + + + + false + + + + + + + NULL + + + + + + + libagora_clear_vision_extension.dll + + + + + + + libagora_super_resolution_extension.so (Android); AgoraSuperResolutionExtension.xcframework (iOS) + + + + + + + libagora_ai_noise_suppression_extension.dll + + + + + + + libagora_audio_beauty_extension.dll + + + + + + + libagora_spatial_audio_extension.dll + + + + - VT_ERR_INVALID_LAYOUT + libagora_content_inspect_extension.dll - + - VT_ERR_INTERNAL + libagora_segmentation_extension.dll - - - - EENUMCUSTOM_VOICE_BEAUTIFIER_PRESET - - - - - - - VOICE_BEAUTIFIER_OFF - - - - - - - CHAT_BEAUTIFIER_MAGNETIC - - - - - - - CHAT_BEAUTIFIER_FRESH - - - - - - - CHAT_BEAUTIFIER_VITALITY - - - - - - - SINGING_BEAUTIFIER - - - - - - - TIMBRE_TRANSFORMATION_VIGOROUS - - - - - - - TIMBRE_TRANSFORMATION_DEEP - - - - - - - TIMBRE_TRANSFORMATION_MELLOW - - - - - - - TIMBRE_TRANSFORMATION_FALSETTO - - - - - - - TIMBRE_TRANSFORMATION_FULL - - - - - - - TIMBRE_TRANSFORMATION_CLEAR - - - - - - - TIMBRE_TRANSFORMATION_RESOUNDING - - - - - - - TIMBRE_TRANSFORMATION_RINGING - - - - - - - ULTRA_HIGH_QUALITY_VOICE - - - - - - - EINTERFACE_ID_TYPE - - - - - - - AGORA_IID_AUDIO_DEVICE_MANAGER - - - - - - - AGORA_IID_VIDEO_DEVICE_MANAGER - - - - - - - AGORA_IID_PARAMETER_ENGINE - - - - - - - AGORA_IID_MEDIA_ENGINE - - - - - - - AGORA_IID_SIGNALING_ENGINE - - - - - - - AGORA_IID_LOCAL_SPATIAL_AUDIO - - - - - - - AGORA_IID_MUSIC_CONTENT_CENTER - - - - - - - EENUMCUSTOM_VOICE_CONVERSION_PRESET - - - - - - - VOICE_CONVERSION_OFF - - - - - - - VOICE_CHANGER_NEUTRAL - - - - - - - VOICE_CHANGER_SWEET - - - - - - - VOICE_CHANGER_SOLID - - - - - - - VOICE_CHANGER_BASS - - - - - - - - - channelId - - - - - - - info - - - - - - - uid - - - - - - - - - v3.2.0 - - - - - - - v3.3.0 - - - - - - - v3.0.0 - - - - - - - - - C:\music\audio.mp4 - - - - - - - C:\music\audio.aac - - - - - - - C:\Users\<user_name>\AppData\Local\Agora\<process_name>\example.jpg - - - - - - - libagora_ai_denoise_extension.dll - - - - - - - STANDARD_BITRATE - - - - - - - COMPATIBLE_BITRATE - - - - - - - true - - - - - - - false - - - - - - - NULL - - - - - - - libagora_clear_vision_extension.dll - - - - - - - libagora_super_resolution_extension.so (Android); AgoraSuperResolutionExtension.xcframework (iOS) - - - - - - - libagora_audio_beauty_extension.dll - - - - - - - libagora_spatial_audio_extension.dll - - - - - - - libagora_content_inspect_extension.dll - - - - - - - libagora_segmentation_extension.dll - - - \ No newline at end of file diff --git a/en-US/dita/RTC-NG/config/keys-rtc-ng-api-unreal.ditamap b/en-US/dita/RTC-NG/config/keys-rtc-ng-api-unreal.ditamap index 8a8b7de4bf2..7380987015b 100644 --- a/en-US/dita/RTC-NG/config/keys-rtc-ng-api-unreal.ditamap +++ b/en-US/dita/RTC-NG/config/keys-rtc-ng-api-unreal.ditamap @@ -224,6 +224,13 @@ + + + + IFaceInfoObserver + + + @@ -300,7 +307,7 @@ - createAgoraRtcEngine + Get @@ -321,7 +328,7 @@ - release + Release @@ -437,6 +444,20 @@ + + + + preloadChannel + + + + + + + preloadChannelWithUserAccount + + + @@ -458,13 +479,20 @@ - + enableInstantMediaRendering + + + + updatePreloadChannelToken + + + @@ -715,14 +743,21 @@ - selectAudioTrack + selectAudioTrack [1/2] - selectAudioTrack + selectAudioTrack [2/2] + + + + + + + selectMultiAudioTrack @@ -775,10 +810,17 @@ - + + + + setPlayerOption [1/2] + + + + - setPlayerOption + setPlayerOption [2/2] @@ -831,13 +873,6 @@ - - - - openWithCustomSource - - - @@ -987,13 +1022,6 @@ - - - - adjustCustomAudioPlayoutVolume - - - @@ -1080,6 +1108,15 @@ + + + + href="../API/api_irtcengine_setvideoqualityparameters.dita" + setVideoQualityParameters + + + + @@ -1191,15 +1228,15 @@ setRemoteVideoSubscriptionOptions - + - - + + setRemoteVideoSubscriptionOptionsEx - - - - + + + + queryCodecCapability @@ -1259,6 +1296,13 @@ + + + + registerFaceInfoObserver + + + @@ -1366,6 +1410,20 @@ + + + + pushEncodedVideoImage [1/2] + + + + + + + pushEncodedVideoImage [2/2] + + + @@ -1373,6 +1431,13 @@ + + + + sendAudioMetadataEx + + + @@ -1457,13 +1522,6 @@ - - - - startChannelMediaRelayEx - - - @@ -1471,13 +1529,6 @@ - - - - updateChannelMediaRelayEx - - - @@ -1592,7 +1643,7 @@ - + release @@ -1699,6 +1750,13 @@ + + + + setAudioMixingPlaybackSpeed + + + @@ -1950,6 +2008,13 @@ + + + + enableVoiceAITuner + + + @@ -2342,13 +2407,6 @@ - - - - startChannelMediaRelay - - - @@ -2356,13 +2414,6 @@ - - - - updateChannelMediaRelay - - - @@ -2395,6 +2446,13 @@ + + + + setRouteInCommunicationMode + + + @@ -2509,24 +2567,10 @@ - - - - startEchoTest [1/3] - - - - - - - startEchoTest [2/3] - - - - startEchoTest [3/3] + startEchoTest @@ -2590,7 +2634,7 @@ - + createCustomAudioTrack @@ -2604,6 +2648,13 @@ + + + + enableCustomAudioLocalPlayback + + + @@ -2611,6 +2662,20 @@ + + + + pushCaptureAudioFrame1 + + + + + + + pushReverseAudioFrame1 + + + @@ -2627,6 +2692,13 @@ + + + + setCameraStabilizationMode + + + @@ -2784,31 +2856,31 @@ - + - onExtensionEvent + onExtensionEventWithContext - + - onExtensionStarted + onExtensionStartedWithContext - + - onExtensionStopped + onExtensionStoppedWithContext - + - onExtensionError + onExtensionErrorWithContext @@ -2851,6 +2923,20 @@ + + + + sendAudioMetadata + + + + + + + onAudioMetadataReceived [1/2] + + + @@ -2883,24 +2969,17 @@ - - - - registerPacketObserver - - - - + - setEncryptionMode + enableEncryptionEx - + - setEncryptionSecret + registerPacketObserver @@ -2937,14 +3016,14 @@ - StartAudioRecording [1/3] + startAudioRecording [1/3] - StartAudioRecording [2/3] + startAudioRecording [2/3] @@ -3043,7 +3122,7 @@ - + isCameraExposureSupported @@ -3078,7 +3157,7 @@ - + setCameraExposureFactor @@ -3132,14 +3211,28 @@ - getDevice + getDevice [1/2] + + + + + + + getDevice [2/2] - getDefaultDevice + getDefaultDevice [1/2] + + + + + + + getDefaultDevice [2/2] @@ -3286,7 +3379,14 @@ - getPlaybackDeviceInfo + getPlaybackDeviceInfo [1/2] + + + + + + + getPlaybackDeviceInfo [2/2] @@ -3300,7 +3400,14 @@ - getRecordingDeviceInfo + getRecordingDeviceInfo [1/2] + + + + + + + getRecordingDeviceInfo [2/2] @@ -3325,21 +3432,17 @@ - + - href="../API/api_iaudiodevicemanager_setplaybackdevicevolume.dita" - setPlaybackDeviceVolume - + setPlaybackDeviceVolume - + - href="../API/api_iaudiodevicemanager_getplaybackdevicevolume.dita" - getPlaybackDeviceVolume - + getPlaybackDeviceVolume @@ -3350,12 +3453,10 @@ - + - href="../API/api_iaudiodevicemanager_getrecordingdevicevolume.dita" - getRecordingDeviceVolume - + getRecordingDeviceVolume @@ -3451,6 +3552,13 @@ + + + + queryCameraFocalLengthCapability + + + @@ -3511,6 +3619,13 @@ + + + + adjustCustomAudioPlayoutVolume + + + @@ -3572,6 +3687,22 @@ + + + + + enableCameraCenterStage + + + + + + + isCameraCenterStageSupported + + + + @@ -3588,14 +3719,14 @@ - - - - - get - - - + + + + + get + + + @@ -3606,7 +3737,14 @@ - preload + preload [1/2] + + + + + + + preload [2/2] @@ -3632,18 +3770,18 @@ - - - renewToken - - + + + renewToken + + - - - unregisterEventHandler - - + + + unregisterEventHandler + + @@ -3659,6 +3797,13 @@ + + + + destroyMusicPlayer + + + @@ -3687,142 +3832,170 @@ - + - getCaches + setPlayMode - - - - getCount [1/2] - - - - - - - getCount [2/2] - - - - - - - getTotal - - - - + - getPage + getCaches - - - - getPageSize - - - - - - - getMusic - - - - + - removeCache + getCount [1/2] - - - + - onPreLoadEvent + getCount [2/2] - + - onMusicChartsResult + getTotal - + - onMusicCollectionResult + getPage - + - onLyricResult + getPageSize - - - + - takeSnapshot + getMusic - + - enableContentInspect + removeCache - - - + - addInjectStreamUrl + getInternalSongCode - + - enableVideoImageSource + getSongSimpleInfo - + + + - getNetworkType + onPreLoadEvent - + - getNtpWallTimeInMs + onMusicChartsResult + + + + + + + onMusicCollectionResult + + + + + + + onLyricResult + + + + + + + onSongSimpleInfoResult + + + + + + + + + takeSnapshot + + + + + + + enableContentInspect + + + + + + + enableContentInspectEx + + + + + + + + + addInjectStreamUrl + + + + + + + enableVideoImageSource + + + + + + + getNetworkType - + - removeInjectStreamUrl + getNtpWallTimeInMs @@ -3878,14 +4051,14 @@ - setParameters + setParameters [2/2] - setParameters + setParameters [1/2] @@ -3903,6 +4076,20 @@ + + + + getCallIdEx + + + + + + + queryDeviceScore + + + @@ -3931,6 +4118,13 @@ + + + + isFeatureAvailableOnDevice + + + @@ -4112,6 +4306,13 @@ + + + + onMicrophoneEnabled + + + @@ -4314,6 +4515,13 @@ + + + + onPlayerCacheStats + + + @@ -4321,6 +4529,13 @@ + + + + onPlayerPlaybackStats + + + @@ -4430,6 +4645,13 @@ + + + + onAudioMetadataReceived [2/2] + + + @@ -4472,13 +4694,6 @@ - - - - onChannelMediaRelayEvent - - - @@ -4865,6 +5080,13 @@ + + + + onTranscodedStreamLayoutInfo + + + @@ -4888,8150 +5110,8409 @@ - - - - - - - AudioRecordingConfiguration - - - - + - AudioFrame + onFaceInfo - - - - AudioParams - - - - - - - AudioPcmFrame - - - - - - - AudioEncodedFrameObserverConfig - - - - - - - AudioSpectrumData - - - - - - - AudioVolumeInfo - - - - + + + + + + + AudioRecordingConfiguration + + + + + + + AudioFrame + + + + + + + AudioParams + + + + + + + AudioPcmFrame + + + + + + + AudioEncodedFrameObserverConfig + + + + + + + AudioSpectrumData + + + + + + + AudioVolumeInfo + + + + AudioTrackConfig - - - - BeautyOptions - - - - - - - CameraCapturerConfiguration - - - - - - - CacheStatistics - - - - - - - ChannelMediaInfo - - - - - - - ChannelMediaOptions - - - - - - - ChannelMediaRelayConfiguration - - - - - - - ClientRoleOptions - - - - + - ClimaxSegment + BeautyOptions - - - - CloudSpatialAudioConfig - - - - - - - ContentInspectConfig - - - - + - CodecCapInfo + CameraCapturerConfiguration - - - - ColorEnhanceOptions - - - - - - - ContentInspectModule - - - - - - - DataStreamConfig - - - - - - - DeviceInfo - - - - - - - DirectCdnStreamingMediaOptions - - - - - - - DirectCdnStreamingStats - - - - - - - EchoTestConfiguration - - - - - - - EncodedAudioFrameInfo - - - - - - - EncodedVideoFrameInfo - - - - - - - EncryptionConfig - - - - - - - ExternalVideoFrame - - - - - - - IDirectCdnStreamingEventHandler - - - - - - - ImageTrackOptions - - - - - - - InjectStreamConfig - - - - - - - LastmileProbeConfig - - - - - - - LastmileProbeOneWayResult - - - - - - - LastmileProbeResult - - - - - - - LeaveChannelOptions - - - - - - - LiveTranscoding - - - - - - - LiveStreamAdvancedFeature - - - - - - - LocalAccessPointConfiguration - - - - - - - LocalAudioStats - - - - - - - LocalSpatialAudioConfig - - - - - - - LocalTranscoderConfiguration - - - - - - - LocalVideoStats - - - - - - - LogConfig - - - - - - - LogUploadServerInfo - - - - - - - MediaRecorderConfiguration - - - - - - - MediaSource - - - - - - - LowlightEnhanceOptions - - - - - - - Metadata - - - - + - Music + CacheStatistics - + - MusicCacheInfo + ChannelMediaInfo - + - MusicChartInfo + ChannelMediaOptions - + - MusicCollection + ChannelMediaRelayConfiguration - - - - MusicChartCollection - - - - + - MusicContentCenterConfiguration + ClientRoleOptions - + - MvProperty + ClimaxSegment - - - - Packet - - - - - - - PlayerStreamInfo - - - - - - - PlayerUpdatedInfo - - - - - - - RecorderInfo - - - - + - RecorderStreamInfo + CloudSpatialAudioConfig - - - - Rect - - - - - - - Rectangle - - - - - - - RemoteAudioStats - - - - - - - RemoteVideoStats - - - - - - - RemoteVoicePositionInfo - - - - - - - RtcConnection - - - - - - - RtcEngineContext - - - - - - - RtcImage - - - - - - - RtcStats - - - - - - - ScreenCaptureConfiguration - - - - - - - ScreenCaptureParameters - - - - - - - ScreenCaptureParameters2 - - - - - - - ScreenAudioParameters - - - - - - - ScreenVideoParameters - - - - - - - ScreenCaptureSourceInfo - - - - - - - SegmentationProperty - - - - - - - SimulcastStreamConfig - - - - - - - SIZE - - - - - - - SpatialAudioParams - - - - - - - SpatialAudioZone - - - - - - - SrcInfo - - - - - - - ThumbImageBuffer - - - - - - - TranscodingUser - - - - - - - TranscodingVideoStream - - - - - - - UplinkNetworkInfo - - - - - - - UserAudioSpectrumInfo - - - - - - - UserInfo - - - - - - - VideoCanvas - - - - - - - VideoDenoiserOptions - - - - - - - VideoDimensions - - - - - - - VideoEncoderConfiguration - - - - - - - VideoFormat - - - - - - - VideoFrame - - - - + - VideoRenderingTracingInfo + ContentInspectConfig - - - - VideoSubscriptionOptions - - - - - - - VirtualBackgroundSource - - - - - - - WatermarkOptions - - - - - - - WatermarkRatio - - - - - - - WATERMARK_FIT_MODE - - - - - - - FIT_MODE_COVER_POSITION - - - - - - - FIT_MODE_USE_IMAGE_RATIO - - - - - - - - - AREA_CODE - - - - - - - AREA_CODE_CN - - - - - - - AREA_CODE_NA - - - - - - - AREA_CODE_EU - - - - - - - AREA_CODE_AS - - - - - - - AREA_CODE_JP - - - - - - - AREA_CODE_IN - - - - - - - AREA_CODE_GLOB - - - - - - - AUDIENCE_LATENCY_LEVEL_TYPE - - - - - - - AUDIENCE_LATENCY_LEVEL_LOW_LATENCY - - - - - - - AUDIENCE_LATENCY_LEVEL_ULTRA_LOW_LATENCY - - - - + - AUDIO_AINS_MODE + CodecCapInfo - + - AINS_MODE_BALANCED + CodecCapLevels - + - AINS_MODE_AGGRESSIVE + ColorEnhanceOptions - + - AINS_MODE_ULTRALOWLATENCY + ContentInspectModule - - - - AUDIO_CODEC_PROFILE_TYPE - - - - - - - AUDIO_CODEC_PROFILE_LC_AAC - - - - - - - AUDIO_CODEC_PROFILE_HE_AAC - - - - - - - HE_AAC_V2 - - - - - - - AUDIO_CODEC_TYPE - - - - - - - AUDIO_CODEC_OPUS - - - - - - - AUDIO_CODEC_PCMA - - - - - - - AUDIO_CODEC_PCMU - - - - - - - AUDIO_CODEC_G722 - - - - - - - AUDIO_CODEC_AACLC - - - - - - - AUDIO_CODEC_HEAAC - - - - - - - AUDIO_CODEC_JC1 - - - - - - - AUDIO_CODEC_HEAAC2 - - - - - - - AUDIO_ENCODED_FRAME_OBSERVER_POSITION - - - - - - - AUDIO_ENCODED_FRAME_OBSERVER_POSITION_RECORD - - - - - - - AUDIO_ENCODED_FRAME_OBSERVER_POSITION_PLAYBACK - - - - - - - AUDIO_ENCODED_FRAME_OBSERVER_POSITION_MIXED - - - - - - - AUDIO_ENCODING_TYPE - - - - - - - AUDIO_ENCODING_TYPE_AAC_16000_LOW - - - - - - - AUDIO_ENCODING_TYPE_AAC_16000_MEDIUM - - - - - - - AUDIO_ENCODING_TYPE_AAC_32000_LOW - - - - - - - AUDIO_ENCODING_TYPE_AAC_32000_MEDIUM - - - - - - - AUDIO_ENCODING_TYPE_AAC_32000_HIGH - - - - - - - AUDIO_ENCODING_TYPE_AAC_48000_MEDIUM - - - - - - - AUDIO_ENCODING_TYPE_AAC_48000_HIGH - - - - - - - AUDIO_ENCODING_TYPE_OPUS_16000_LOW - - - - - - - AUDIO_ENCODING_TYPE_OPUS_16000_MEDIUM - - - - - - - AUDIO_ENCODING_TYPE_OPUS_48000_MEDIUM - - - - - - - AUDIO_ENCODING_TYPE_OPUS_48000_HIGH - - - - - - - AUDIO_EFFECT_PRESET - - - - - - - AUDIO_EFFECT_OFF - - - - - - - BACKGROUND_BLUR_DEGREE - - - - - - - BLUR_DEGREE_LOW - - - - - - - BLUR_DEGREE_MEDIUM - - - - - - - BLUR_DEGREE_HIGH - - - - - - - BACKGROUND_SOURCE_TYPE - - - - + - BACKGROUND_NONE + DataStreamConfig - - - - BACKGROUND_COLOR - - - - - - - BACKGROUND_IMG - - - - - - - BACKGROUND_BLUR - - - - + - BACKGROUND_VIDEO + DeviceInfo - - - - SAE_DEPLOY_REGION - - - - - - - SAE_DEPLOY_REGION_CN - - - - - - - SAE_DEPLOY_REGION_NA - - - - - - - SAE_DEPLOY_REGION_EU - - - - - - - SAE_DEPLOY_REGION_AS - - - - + - CODEC_CAP_MASK + DirectCdnStreamingMediaOptions - + - CODEC_CAP_MASK_NONE + DirectCdnStreamingStats - + - CODEC_CAP_MASK_HW_DEC + EchoTestConfiguration - + - CODEC_CAP_MASK_HW_ENC + EncodedAudioFrameInfo - + - CODEC_CAP_MASK_SW_DEC + EncodedVideoFrameInfo - + - CODEC_CAP_MASK_SW_ENC + EncryptionConfig - - - - CONTENT_INSPECT_DEVICE_TYPE - - - - - - - CONTENT_INSPECT_DEVICE_INVALID - - - - - - - CONTENT_INSPECT_DEVICE_AGORA - - - - - - - CONTENT_INSPECT_DEVICE_HIVE - - - - - - - CONTENT_INSPECT_DEVICE_TUPU - - - - - - - ContentInspectResult - - - - - - - CONTENT_INSPECT_NEUTRAL - - - - - - - CONTENT_INSPECT_SEXY - - - - - - - CONTENT_INSPECT_PORN - - - - - - - CONTENT_INSPECT_TYPE - - - - - - - CONTENT_INSPECT_INVALID - - - - - - - CONTENT_INSPECT_MODERATION - - - - - - - CONTENT_INSPECT_SUPERVISION - - - - - - - COMPRESSION_PREFERENCE - - - - - - - PREFER_LOW_LATENCY - - - - - - - PREFER_QUALITY - - - - - - - EAR_MONITORING_FILTER_TYPE - - - - - - - EAR_MONITORING_FILTER_NONE - - - - - - - EAR_MONITORING_FILTER_BUILT_IN_AUDIO_FILTERS - - - - - - - EAR_MONITORING_FILTER_NOISE_SUPPRESSION - - - - - - - EXTERNAL_VIDEO_SOURCE_TYPE - - - - - - - VIDEO_FRAME - - - - - - - ENCODED_VIDEO_FRAME - - - - - - - ROOM_ACOUSTICS_KTV - - - - - - - ROOM_ACOUSTICS_VOCAL_CONCERT - - - - - - - ROOM_ACOUSTICS_STUDIO - - - - - - - ROOM_ACOUSTICS_PHONOGRAPH - - - - - - - ROOM_ACOUSTICS_VIRTUAL_STEREO - - - - - - - ROOM_ACOUSTICS_SPACIAL - - - - - - - ROOM_ACOUSTICS_ETHEREAL - - - - - - - ROOM_ACOUSTICS_VIRTUAL_SURROUND_SOUND - - - - - - - ROOM_ACOUSTICS_3D_VOICE - - - - - - - VOICE_CHANGER_EFFECT_UNCLE - - - - - - - VOICE_CHANGER_EFFECT_OLDMAN - - - - - - - VOICE_CHANGER_EFFECT_BOY - - - - - - - VOICE_CHANGER_EFFECT_SISTER - - - - - - - VOICE_CHANGER_EFFECT_GIRL - - - - - - - VOICE_CHANGER_EFFECT_PIGKING - - - - - - - VOICE_CHANGER_EFFECT_HULK - - - - - - - STYLE_TRANSFORMATION_RNB - - - - - - - STYLE_TRANSFORMATION_POPULAR - - - - - - - PITCH_CORRECTION - - - - - - - ENCODING_PREFERENCE - - - - - - - PREFER_AUTO - - - - - - - PREFER_SOFTWARE - - - - - - - PREFER_HARDWARE - - - - - - - AUDIO_EQUALIZATION_BAND_FREQUENCY - - - - - - - AUDIO_EQUALIZATION_BAND_31 - - - - - - - AUDIO_EQUALIZATION_BAND_62 - - - - - - - AUDIO_EQUALIZATION_BAND_125 - - - - - - - AUDIO_EQUALIZATION_BAND_250 - - - - - - - AUDIO_EQUALIZATION_BAND_500 - - - - - - - AUDIO_EQUALIZATION_BAND_1K - - - - - - - AUDIO_EQUALIZATION_BAND_2K - - - - - - - AUDIO_EQUALIZATION_BAND_4K - - - - - - - AUDIO_EQUALIZATION_BAND_8K - - - - - - - AUDIO_EQUALIZATION_BAND_16K - - - - - - - AUDIO_FRAME_TYPE - - - - - - - FRAME_TYPE_PCM16 - - - - - - - AUDIO_FRAME_POSITION_PLAYBACK - - - - - - - AUDIO_FRAME_POSITION_RECORD - - - - - - - AUDIO_FRAME_POSITION_MIXED - - - - - - - AUDIO_FRAME_POSITION_BEFORE_MIXING - - - - - - - AUDIO_FRAME_POSITION_EAR_MONITORING - - - - - - - AUDIO_DUAL_MONO_MODE - - - - - - - AUDIO_DUAL_MONO_STEREO - - - - - - - AUDIO_DUAL_MONO_L - - - - - - - AUDIO_DUAL_MONO_R - - - - - - - AUDIO_DUAL_MONO_MIX - - - - - - - AUDIO_MIXING_DUAL_MONO_MODE - - - - - - - AUDIO_MIXING_DUAL_MONO_AUTO - - - - - - - AUDIO_MIXING_DUAL_MONO_L - - - - - - - AUDIO_MIXING_DUAL_MONO_R - - - - - - - AUDIO_MIXING_DUAL_MONO_MIX - - - - - - - AUDIO_MIXING_REASON_TYPE - - - - - - - AUDIO_MIXING_REASON_OK - - - - - - - AUDIO_MIXING_REASON_CAN_NOT_OPEN - - - - - - - AUDIO_MIXING_REASON_TOO_FREQUENT_CALL - - - - - - - AUDIO_MIXING_REASON_INTERRUPTED_EOF - - - - - - - AUDIO_MIXING_REASON_STARTED_BY_USER - - - - - - - AUDIO_MIXING_REASON_ONE_LOOP_COMPLETED - - - - - - - AUDIO_MIXING_REASON_START_NEW_LOOP - - - - - - - AUDIO_MIXING_REASON_ALL_LOOPS_COMPLETED - - - - - - - AUDIO_MIXING_REASON_STOPPED_BY_USER - - - - - - - AUDIO_MIXING_REASON_PAUSED_BY_USER - - - - - - - AUDIO_MIXING_REASON_RESUMED_BY_USER - - - - - - - AUDIO_MIXING_STATE_TYPE - - - - - - - AUDIO_MIXING_STATE_PLAYING - - - - - - - AUDIO_MIXING_STATE_PAUSED - - - - - - - AUDIO_MIXING_STATE_STOPPED - - - - - - - AUDIO_MIXING_STATE_FAILED - - - - - - - AUDIO_MIXING_STATE_COMPLETED - - - - - - - AUDIO_MIXING_STATE_ALL_LOOPS_COMPLETED - - - - - - - AUDIO_PROCESSING_CHANNELS - - - - - - - AUDIO_PROCESSING_MONO - - - - - - - AUDIO_PROCESSING_STEREO - - - - - - - AUDIO_PROFILE_TYPE - - - - - - - AUDIO_PROFILE_DEFAULT - - - - - - - AUDIO_PROFILE_SPEECH_STANDARD - - - - - - - AUDIO_PROFILE_MUSIC_STANDARD - - - - - - - AUDIO_PROFILE_MUSIC_STANDARD_STEREO - - - - - - - AUDIO_PROFILE_MUSIC_HIGH_QUALITY - - - - - - - AUDIO_PROFILE_MUSIC_HIGH_QUALITY_STEREO - - - - - - - AUDIO_PROFILE_IOT - - - - - - - AUDIO_PROFILE_NUM - - - - - - - AUDIO_RANGE_MODE_TYPE - - - - - - - AUDIO_RANGE_MODE_WORLD - - - - - - - AUDIO_RANGE_MODE_TEAM - - - - - - - AUDIO_FILE_RECORDING_TYPE - - - - - - - AUDIO_FILE_RECORDING_MIC - - - - - - - AUDIO_FILE_RECORDING_PLAYBACK - - - - - - - AUDIO_FILE_RECORDING_MIXED - - - - - - - AUDIO_RECORDING_QUALITY_TYPE - - - - - - - AUDIO_RECORDING_QUALITY_LOW - - - - - - - AUDIO_RECORDING_QUALITY_MEDIUM - - - - - - - AUDIO_RECORDING_QUALITY_HIGH - - - - - - - AUDIO_RECORDING_QUALITY_ULTRA_HIGH - - - - - - - AUDIO_REVERB_PRESET - - - - - - - AUDIO_REVERB_OFF - - - - - - - AUDIO_REVERB_FX_KTV - - - - - - - AUDIO_REVERB_FX_VOCAL_CONCERT - - - - - - - AUDIO_REVERB_FX_UNCLE - - - - - - - AUDIO_REVERB_FX_SISTER - - - - - - - AUDIO_REVERB_FX_STUDIO - - - - - - - AUDIO_REVERB_FX_POPULAR - - - - - - - AUDIO_REVERB_FX_RNB - - - - - - - AUDIO_REVERB_FX_PHONOGRAPH - - - - - - - AUDIO_REVERB_POPULAR - - - - - - - AUDIO_REVERB_RNB - - - - - - - AUDIO_REVERB_ROCK - - - - - - - AUDIO_REVERB_HIPHOP - - - - - - - AUDIO_REVERB_VOCAL_CONCERT - - - - - - - AUDIO_REVERB_KTV - - - - - - - AUDIO_REVERB_STUDIO - - - - - - - AUDIO_VIRTUAL_STEREO - - - - - - - AUDIO_ELECTRONIC_VOICE - - - - - - - AUDIO_THREEDIM_VOICE - - - - - - - AUDIO_REVERB_TYPE - - - - - - - AUDIO_REVERB_DRY_LEVEL - - - - - - - AUDIO_REVERB_WET_LEVEL - - - - - - - AUDIO_REVERB_ROOM_SIZE - - - - - - - AUDIO_REVERB_WET_DELAY - - - - - - - AUDIO_REVERB_STRENGTH - - - - - - - AudioRoute - - - - - - - ROUTE_DEFAULT - - - - - - - ROUTE_HEADSET - - - - - - - ROUTE_EARPIECE - - - - - - - ROUTE_HEADSETNOMIC - - - - - - - ROUTE_SPEAKERPHONE - - - - - - - ROUTE_LOUDSPEAKER - - - - - - - ROUTE_BLUETOOTH - - - - - - - ROUTE_USB - - - - - - - ROUTE_HDMI - - - - - - - ROUTE_DISPLAYPORT - - - - - - - ROUTE_AIRPLAY - - - - - - - AUDIO_SAMPLE_RATE_TYPE - - - - - - - AUDIO_SAMPLE_RATE_32000 - - - - - - - AUDIO_SAMPLE_RATE_44100 - - - - - - - AUDIO_SAMPLE_RATE_48000 - - - - - - - AUDIO_SCENARIO_TYPE - - - - - - - AUDIO_SCENARIO_DEFAULT - - - - - - - AUDIO_SCENARIO_CHATROOM - - - - - - - AUDIO_SCENARIO_GAME_STREAMING - - - - - - - AUDIO_SCENARIO_CHORUS - - - - - - - AUDIO_SCENARIO_MEETING - - - - - - - AUDIO_SCENARIO_NUM - - - - - - - AUDIO_SESSION_OPERATION_RESTRICTION - - - - - - - AUDIO_SESSION_OPERATION_RESTRICTION_NONE - - - - - - - AUDIO_SESSION_OPERATION_RESTRICTION_SET_CATEGORY - - - - - - - AUDIO_SESSION_OPERATION_RESTRICTION_CONFIGURE_SESSION - - - - - - - AUDIO_SESSION_OPERATION_RESTRICTION_DEACTIVATE_SESSION - - - - - - - AUDIO_SESSION_OPERATION_RESTRICTION_ALL - - - - - - - AUDIO_TRACK_TYPE - - - - - - - AUDIO_TRACK_MIXABLE - - - - - - - AUDIO_TRACK_DIRECT - - - - - - - CONNECTION_STATE_TYPE - - - - - - - CONNECTION_STATE_DISCONNECTED - - - - - - - CONNECTION_STATE_CONNECTING - - - - - - - CONNECTION_STATE_CONNECTED - - - - - - - CONNECTION_STATE_RECONNECTING - - - - - - - CONNECTION_STATE_FAILED - - - - - - - CONNECTION_CHANGED_REASON_TYPE - - - - - - - CONNECTION_CHANGED_CONNECTING - - - - - - - CONNECTION_CHANGED_JOIN_SUCCESS - - - - - - - CONNECTION_CHANGED_REJOIN_SUCCESS - - - - - - - CONNECTION_CHANGED_LOST - - - - - - - CONNECTION_CHANGED_ECHO_TEST - - - - - - - CONNECTION_CHANGED_INTERRUPTED - - - - - - - CONNECTION_CHANGED_BANNED_BY_SERVER - - - - - - - CONNECTION_CHANGED_JOIN_FAILED - - - - - - - CONNECTION_CHANGED_LEAVE_CHANNEL - - - - - - - CONNECTION_CHANGED_INVALID_APP_ID - - - - - - - CONNECTION_CHANGED_INVALID_CHANNEL_NAME - - - - - - - CONNECTION_CHANGED_INVALID_TOKEN - - - - - - - CONNECTION_CHANGED_TOKEN_EXPIRED - - - - - - - CONNECTION_CHANGED_REJECTED_BY_SERVER - - - - - - - CONNECTION_CHANGED_SETTING_PROXY_SERVER - - - - - - - CONNECTION_CHANGED_RENEW_TOKEN - - - - - - - CONNECTION_CHANGED_CLIENT_IP_ADDRESS_CHANGED - - - - - - - CONNECTION_CHANGED_KEEP_ALIVE_TIMEOUT - - - - - - - CONNECTION_CHANGED_CLIENT_IP_ADDRESS_CHANGED_BY_USER - - - - - - - CONNECTION_CHANGED_SAME_UID_LOGIN - - - - - - - CONNECTION_CHANGED_TOO_MANY_BROADCASTERS - - - - - - - CAMERA_DIRECTION - - - - - - - CAMERA_REAR - - - - - - - CAMERA_FRONT - - - - - - - CAPTURE_BRIGHTNESS_LEVEL_TYPE - - - - - - - CAPTURE_BRIGHTNESS_LEVEL_INVALID - - - - - - - CAPTURE_BRIGHTNESS_LEVEL_NORMAL - - - - - - - CAPTURE_BRIGHTNESS_LEVEL_BRIGHT - - - - - - - CAPTURE_BRIGHTNESS_LEVEL_DARK - - - - - - - CAPTURER_OUTPUT_PREFERENCE - - - - - - - CAPTURER_OUTPUT_PREFERENCE_AUTO - - - - - - - CAPTURER_OUTPUT_PREFERENCE_PERFORMANCE - - - - - - - CAPTURER_OUTPUT_PREFERENCE_PREVIEW - - - - - - - CAPTURER_OUTPUT_PREFERENCE_MANUAL - - - - - - - CHANNEL_MEDIA_RELAY_ERROR - - - - - - - RELAY_OK - - - - - - - RELAY_ERROR_SERVER_ERROR_RESPONSE - - - - - - - RELAY_ERROR_SERVER_NO_RESPONSE - - - - - - - RELAY_ERROR_NO_RESOURCE_AVAILABLE - - - - - - - RELAY_ERROR_FAILED_JOIN_SRC - - - - - - - RELAY_ERROR_FAILED_JOIN_DEST - - - - - - - RELAY_ERROR_FAILED_PACKET_RECEIVED_FROM_SRC - - - - - - - RELAY_ERROR_FAILED_PACKET_SENT_TO_DEST - - - - - - - RELAY_ERROR_SERVER_CONNECTION_LOST - - - - - - - RELAY_ERROR_INTERNAL_ERROR - - - - - - - RELAY_ERROR_SRC_TOKEN_EXPIRED - - - - - - - RELAY_ERROR_DEST_TOKEN_EXPIRED - - - - - - - CHANNEL_MEDIA_RELAY_EVENT - - - - - - - RELAY_EVENT_NETWORK_DISCONNECTED - - - - - - - RELAY_EVENT_NETWORK_CONNECTED - - - - - - - RELAY_EVENT_PACKET_JOINED_SRC_CHANNEL - - - - - - - RELAY_EVENT_PACKET_JOINED_DEST_CHANNEL - - - - - - - RELAY_EVENT_PACKET_SENT_TO_DEST_CHANNEL - - - - - - - RELAY_EVENT_PACKET_RECEIVED_VIDEO_FROM_SRC - - - - - - - RELAY_EVENT_PACKET_RECEIVED_AUDIO_FROM_SRC - - - - - - - RELAY_EVENT_PACKET_UPDATE_DEST_CHANNEL - - - - - - - RELAY_EVENT_PACKET_UPDATE_DEST_CHANNEL_NOT_CHANGE - - - - - - - RELAY_EVENT_PACKET_UPDATE_DEST_CHANNEL_IS_NULL - - - - - - - RELAY_EVENT_VIDEO_PROFILE_UPDATE - - - - - - - RELAY_EVENT_PAUSE_SEND_PACKET_TO_DEST_CHANNEL_SUCCESS - - - - - - - RELAY_EVENT_PAUSE_SEND_PACKET_TO_DEST_CHANNEL_FAILED - - - - - - - RELAY_EVENT_RESUME_SEND_PACKET_TO_DEST_CHANNEL_SUCCESS - - - - - - - RELAY_EVENT_RESUME_SEND_PACKET_TO_DEST_CHANNEL_FAILED - - - - - - - CHANNEL_MEDIA_RELAY_STATE - - - - - - - RELAY_STATE_IDLE - - - - - - - RELAY_STATE_CONNECTING - - - - - - - RELAY_STATE_RUNNING - - - - - - - RELAY_STATE_FAILURE - - - - - - - CHANNEL_PROFILE_TYPE - - - - - - - CHANNEL_PROFILE_COMMUNICATION - - - - - - - CHANNEL_PROFILE_LIVE_BROADCASTING - - - - - - - CHANNEL_PROFILE_GAME - - - - - - - CHANNEL_PROFILE_CLOUD_GAMING - - - - - - - CLIENT_ROLE_TYPE - - - - - - - CLIENT_ROLE_BROADCASTER - - - - - - - CLIENT_ROLE_AUDIENCE - - - - - - - CLIENT_ROLE_CHANGE_FAILED_REASON - - - - - - - CLIENT_ROLE_CHANGE_FAILED_TOO_MANY_BROADCASTERS - - - - - - - CLIENT_ROLE_CHANGE_FAILED_NOT_AUTHORIZED - - - - - - - CLIENT_ROLE_CHANGE_FAILED_REQUEST_TIME_OUT - - - - - - - CLIENT_ROLE_CHANGE_FAILED_CONNECTION_FAILED - - - - - - - CLOUD_PROXY_TYPE - - - - - - - NONE_PROXY - - - - - - - UDP_PROXY - - - - - - - TCP_PROXY - - - - - - - PROXY_TYPE - - - - - - - NONE_PROXY_TYPE - - - - - - - UDP_PROXY_TYPE - - - - - - - TCP_PROXY_TYPE - - - - - - - LOCAL_PROXY_TYPE - - - - - - - TCP_PROXY_AUTO_FALLBACK_TYPE - - - - - - - DEGRADATION_PREFERENCE - - - - - - - MAINTAIN_QUALITY - - - - - - - MAINTAIN_FRAMERATE - - - - - - - MAINTAIN_BALANCED - - - - - - - MAINTAIN_RESOLUTION - - - - - - - DIRECT_CDN_STREAMING_REASON - - - - - - - DIRECT_CDN_STREAMING_REASON_OK - - - - - - - DIRECT_CDN_STREAMING_REASON_FAILED - - - - - - - DIRECT_CDN_STREAMING_REASON_AUDIO_PUBLICATION - - - - - - - DIRECT_CDN_STREAMING_REASON_VIDEO_PUBLICATION - - - - - - - DIRECT_CDN_STREAMING_REASON_NET_CONNECT - - - - - - - DIRECT_CDN_STREAMING_REASON_BAD_NAME - - - - - - - DIRECT_CDN_STREAMING_STATE - - - - - - - DIRECT_CDN_STREAMING_STATE_IDLE - - - - - - - DIRECT_CDN_STREAMING_STATE_RUNNING - - - - - - - DIRECT_CDN_STREAMING_STATE_STOPPED - - - - - - - DIRECT_CDN_STREAMING_STATE_FAILED - - - - - - - DIRECT_CDN_STREAMING_STATE_RECOVERING - - - - - - - ENCRYPTION_ERROR_TYPE - - - - - - - ENCRYPTION_ERROR_INTERNAL_FAILURE - - - - - - - ENCRYPTION_ERROR_DECRYPTION_FAILURE - - - - - - - ENCRYPTION_ERROR_ENCRYPTION_FAILURE - - - - - - - ERROR_CODE_TYPE - - - - - - - ERR_OK - - - - - - - ERR_FAILED - - - - - - - ERR_INVALID_ARGUMENT - - - - - - - ERR_NOT_READY - - - - - - - ERR_NOT_SUPPORTED - - - - - - - ERR_REFUSED - - - - - - - ERR_BUFFER_TOO_SMALL - - - - - - - ERR_NOT_INITIALIZED - - - - - - - ERR_INVALID_STATE - - - - - - - ERR_NO_PERMISSION - - - - - - - ERR_TIMEDOUT - - - - - - - ERR_JOIN_CHANNEL_REJECTED - - - - - - - ERR_LEAVE_CHANNEL_REJECTED - - - - - - - ERR_ALREADY_IN_USE - - - - - - - ERR_ABORTED - - - - - - - ERR_INIT_NET_ENGINE - - - - - - - ERR_RESOURCE_LIMITED - - - - - - - ERR_INVALID_APP_ID - - - - - - - ERR_INVALID_CHANNEL_NAME - - - - - - - ERR_NO_SERVER_RESOURCES - - - - - - - ERR_TOKEN_EXPIRED - - - - - - - ERR_INVALID_TOKEN - - - - - - - ERR_CONNECTION_INTERRUPTED - - - - - - - ERR_CONNECTION_LOST - - - - - - - ERR_NOT_IN_CHANNEL - - - - - - - ERR_SIZE_TOO_LARGE - - - - - - - ERR_BITRATE_LIMIT - - - - - - - ERR_TOO_MANY_DATA_STREAMS - - - - - - - ERR_STREAM_MESSAGE_TIMEOUT - - - - - - - ERR_SET_CLIENT_ROLE_NOT_AUTHORIZED - - - - - - - ERR_DECRYPTION_FAILED - - - - - - - ERR_INVALID_USER_ID - - - - - - - ERR_CLIENT_IS_BANNED_BY_SERVER - - - - - - - ERR_ENCRYPTED_STREAM_NOT_ALLOWED_PUBLISH - - - - - - - ERR_LICENSE_CREDENTIAL_INVALID - - - - - - - ERR_INVALID_USER_ACCOUNT - - - - - - - ERR_MODULE_NOT_FOUND - - - - - - - ERR_LOAD_MEDIA_ENGINE - - - - - - - ERR_ADM_GENERAL_ERROR - - - - - - - ERR_ADM_INIT_PLAYOUT - - - - - - - ERR_ADM_START_PLAYOUT - - - - - - - ERR_ADM_STOP_PLAYOUT - - - - - - - ERR_ADM_INIT_RECORDING - - - - - - - ERR_ADM_START_RECORDING - - - - - - - ERR_ADM_STOP_RECORDING - - - - - - - ERR_VDM_CAMERA_NOT_AUTHORIZED - - - - - - - ENCRYPTION_MODE - - - - - - - AES_128_XTS - - - - - - - AES_128_ECB - - - - - - - AES_256_XTS - - - - - - - SM4_128_ECB - - - - - - - AES_128_GCM - - - - - - - AES_256_GCM - - - - - - - AES_128_GCM2 - - - - - - - AES_256_GCM2 - - - - - - - MODE_END - - - - - - - EXPERIENCE_POOR_REASON - - - - - - - EXPERIENCE_REASON_NONE - - - - - - - REMOTE_NETWORK_QUALITY_POOR - - - - - - - LOCAL_NETWORK_QUALITY_POOR - - - - - - - WIRELESS_SIGNAL_POOR - - - - - - - WIFI_BLUETOOTH_COEXIST - - - - - - - EXPERIENCE_QUALITY_TYPE - - - - - - - EXPERIENCE_QUALITY_GOOD - - - - - - - EXPERIENCE_QUALITY_BAD - - - - - - - FRAME_RATE - - - - - - - FRAME_RATE_FPS_1 - - - - - - - FRAME_RATE_FPS_7 - - - - - - - FRAME_RATE_FPS_10 - - - - - - - FRAME_RATE_FPS_15 - - - - - - - FRAME_RATE_FPS_24 - - - - - - - FRAME_RATE_FPS_30 - - - - - - - FRAME_RATE_FPS_60 - - - - - - - HEADPHONE_EQUALIZER_PRESET - - - - - - - HEADPHONE_EQUALIZER_OFF - - - - - - - HEADPHONE_EQUALIZER_OVEREAR - - - - - - - HEADPHONE_EQUALIZER_INEAR - - - - - - - MediaRecorderContainerFormat - - - - - - - FORMAT_MP4 - - - - - - - MediaRecorderStreamType - - - - - - - STREAM_TYPE_AUDIO - - - - - - - STREAM_TYPE_VIDEO - - - - - - - STREAM_TYPE_BOTH - - - - - - - LASTMILE_PROBE_RESULT_STATE - - - - - - - LASTMILE_PROBE_RESULT_COMPLETE - - - - - - - LASTMILE_PROBE_RESULT_INCOMPLETE_NO_BWE - - - - - - - LASTMILE_PROBE_RESULT_UNAVAILABLE - - - - - - - LIGHTENING_CONTRAST_LEVEL - - - - - - - LIGHTENING_CONTRAST_LOW - - - - - - - LIGHTENING_CONTRAST_NORMAL - - - - - - - LIGHTENING_CONTRAST_HIGH - - - - - - - LOCAL_AUDIO_STREAM_REASON - - - - - - - LOCAL_AUDIO_STREAM_REASON_OK - - - - - - - LOCAL_AUDIO_STREAM_REASON_FAILURE - - - - - - - LOCAL_AUDIO_STREAM_REASON_DEVICE_NO_PERMISSION - - - - - - - LOCAL_AUDIO_STREAM_REASON_DEVICE_BUSY - - - - - - - LOCAL_AUDIO_STREAM_REASON_RECORD_FAILURE - - - - - - - LOCAL_AUDIO_STREAM_REASON_ENCODE_FAILURE - - - - - - - LOCAL_AUDIO_STREAM_REASON_NO_RECORDING_DEVICE - - - - - - - LOCAL_AUDIO_STREAM_REASON_NO_PLAYOUT_DEVICE - - - - - - - LOCAL_AUDIO_STREAM_REASON_INTERRUPTED - - - - - - - LOCAL_AUDIO_STREAM_REASON_RECORD_INVALID_ID - - - - - - - LOCAL_AUDIO_STREAM_REASON_PLAYOUT_INVALID_ID - - - - - - - LOCAL_AUDIO_STREAM_STATE - - - - - - - LOCAL_AUDIO_STREAM_STATE_STOPPED - - - - - - - LOCAL_AUDIO_STREAM_STATE_RECORDING - - - - - - - LOCAL_AUDIO_STREAM_STATE_ENCODING - - - - - - - LOCAL_AUDIO_STREAM_STATE_FAILED - - - - - - - LOCAL_PROXY_MODE - - - - - - - ConnectivityFirst - - - - - - - LocalOnly - - - - - - - LOCAL_VIDEO_STREAM_REASON - - - - - - - LOCAL_VIDEO_STREAM_REASON_OK - - - - - - - LOCAL_VIDEO_STREAM_REASON_FAILURE - - - - - - - LOCAL_VIDEO_STREAM_REASON_DEVICE_NO_PERMISSION - - - - - - - LOCAL_VIDEO_STREAM_REASON_DEVICE_BUSY - - - - - - - LOCAL_VIDEO_STREAM_REASON_CAPTURE_FAILURE - - - - - - - LOCAL_VIDEO_STREAM_REASON_CODEC_NOT_SUPPORT - - - - - - - LOCAL_VIDEO_STREAM_REASON_CAPTURE_INBACKGROUND - - - - - - - LOCAL_VIDEO_STREAM_REASON_CAPTURE_MULTIPLE_FOREGROUND_APPS - - - - - - - LOCAL_VIDEO_STREAM_REASON_DEVICE_NOT_FOUND - - - - - - - LOCAL_VIDEO_STREAM_REASON_DEVICE_DISCONNECTED - - - - - - - LOCAL_VIDEO_STREAM_REASON_DEVICE_INVALID_ID - - - - - - - LOCAL_VIDEO_STREAM_REASON_SCREEN_CAPTURE_WINDOW_MINIMIZED - - - - - - - LOCAL_VIDEO_STREAM_REASON_SCREEN_CAPTURE_WINDOW_CLOSED - - - - - - - LOCAL_VIDEO_STREAM_REASON_SCREEN_CAPTURE_WINDOW_OCCLUDED - - - - - - - LOCAL_VIDEO_STREAM_REASON_SCREEN_CAPTURE_WINDOW_NOT_SUPPORTED - - - - - - - LOCAL_VIDEO_STREAM_REASON_SCREEN_CAPTURE_FAILURE - - - - - - - LOCAL_VIDEO_STREAM_REASON_DEVICE_SYSTEM_PRESSURE - - - - - - - LOCAL_VIDEO_STREAM_STATE - - - - - - - LOCAL_VIDEO_STREAM_STATE_STOPPED - - - - - - - LOCAL_VIDEO_STREAM_STATE_CAPTURING - - - - - - - LOCAL_VIDEO_STREAM_STATE_ENCODING - - - - - - - LOCAL_VIDEO_STREAM_STATE_FAILED - - - - - - - ERR_SCREEN_CAPTURE_PERMISSION_DENIED - - - - - - - ERR_SCREEN_CAPTURE_SYSTEM_NOT_SUPPORTED - - - - - - - ERR_SCREEN_CAPTURE_SYSTEM_AUDIO_NOT_SUPPORTED - - - - - - - LOG_FILTER_TYPE - - - - - - - LOG_FILTER_OFF - - - - - - - LOG_FILTER_DEBUG - - - - - - - LOG_FILTER_INFO - - - - - - - LOG_FILTER_WARN - - - - - - - LOG_FILTER_ERROR - - - - - - - LOG_FILTER_CRITICAL - - - - - - - LOG_LEVEL - - - - - - - LOG_LEVEL_NONE - - - - - - - LOG_LEVEL_INFO - - - - - - - LOG_LEVEL_WARN - - - - - - - LOG_LEVEL_ERROR - - - - - - - LOG_LEVEL_FATAL - - - - - - - LOW_LIGHT_ENHANCE_MODE - - - - - - - LOW_LIGHT_ENHANCE_AUTO - - - - - - - LOW_LIGHT_ENHANCE_MANUAL - - - - - - - LOW_LIGHT_ENHANCE_LEVEL - - - - - - - LOW_LIGHT_ENHANCE_LEVEL_HIGH_QUALITY - - - - - - - LOW_LIGHT_ENHANCE_LEVEL_FAST - - - - - - - MAX_CHANNEL_ID_LENGTH_TYPE - - - - - - - MAX_CHANNEL_ID_LENGTH - - - - - - - MAX_DEVICE_ID_LENGTH_TYPE - - - - - - - MAX_DEVICE_ID_LENGTH - - - - - - - MAX_USER_ACCOUNT_LENGTH_TYPE - - - - - - - MAX_USER_ACCOUNT_LENGTH - - - - - - - MEDIA_DEVICE_STATE_TYPE - - - - - - - MEDIA_DEVICE_STATE_IDLE - - - - - - - MEDIA_DEVICE_STATE_ACTIVE - - - - - - - MEDIA_DEVICE_STATE_DISABLED - - - - - - - MEDIA_DEVICE_STATE_NOT_PRESENT - - - - - - - MEDIA_DEVICE_STATE_UNPLUGGED - - - - - - - MEDIA_DEVICE_STATE_UNRECOMMENDED - - - - - - - MEDIA_DEVICE_TYPE - - - - - - - UNKNOWN_AUDIO_DEVICE - - - - - - - AUDIO_PLAYOUT_DEVICE - - - - - - - AUDIO_RECORDING_DEVICE - - - - - - - VIDEO_RENDER_DEVICE - - - - - - - VIDEO_CAPTURE_DEVICE - - - - - - - AUDIO_APPLICATION_PLAYOUT_DEVICE - - - - - - - AUDIO_VIRTUAL_PLAYOUT_DEVICE - - - - - - - AUDIO_VIRTUAL_RECORDING_DEVICE - - - - - - - MEDIA_PLAYER_REASON - - - - - - - PLAYER_REASON_NONE - - - - - - - PLAYER_REASON_INVALID_ARGUMENTS - - - - - - - PLAYER_REASON_INTERNAL - - - - - - - PLAYER_REASON_NO_RESOURCE - - - - - - - PLAYER_REASON_INVALID_MEDIA_SOURCE - - - - - - - PLAYER_REASON_UNKNOWN_STREAM_TYPE - - - - - - - PLAYER_REASON_OBJ_NOT_INITIALIZED - - - - - - - PLAYER_REASON_CODEC_NOT_SUPPORTED - - - - - - - PLAYER_REASON_VIDEO_RENDER_FAILED - - - - - - - PLAYER_REASON_INVALID_STATE - - - - - - - PLAYER_REASON_URL_NOT_FOUND - - - - - - - PLAYER_REASON_INVALID_CONNECTION_STATE - - - - - - - PLAYER_REASON_SRC_BUFFER_UNDERFLOW - - - - - - - PLAYER_REASON_INTERRUPTED - - - - - - - PLAYER_REASON_NOT_SUPPORTED - - - - - - - PLAYER_REASON_TOKEN_EXPIRED - - - - - - - PLAYER_REASON_IP_EXPIRED - - - - - - - PLAYER_REASON_UNKNOWN - - - - - - - MEDIA_PLAYER_EVENT - - - - - - - PLAYER_EVENT_SEEK_BEGIN - - - - - - - PLAYER_EVENT_SEEK_COMPLETE - - - - - - - PLAYER_EVENT_SEEK_ERROR - - - - - - - PLAYER_EVENT_AUDIO_TRACK_CHANGED - - - - - - - PLAYER_EVENT_BUFFER_LOW - - - - - - - PLAYER_EVENT_BUFFER_RECOVER - - - - - - - PLAYER_EVENT_FREEZE_START - - - - - - - PLAYER_EVENT_FREEZE_STOP - - - - - - - PLAYER_EVENT_SWITCH_BEGIN - - - - - - - PLAYER_EVENT_SWITCH_COMPLETE - - - - - - - PLAYER_EVENT_SWITCH_ERROR - - - - - - - PLAYER_EVENT_FIRST_DISPLAYED - - - - - - - PLAYER_EVENT_REACH_CACHE_FILE_MAX_COUNT - - - - - - - PLAYER_EVENT_REACH_CACHE_FILE_MAX_SIZE - - - - - - - MEDIA_PLAYER_METADATA_TYPE - - - - - - - PLAYER_METADATA_TYPE_UNKNOWN - - - - - - - PLAYER_METADATA_TYPE_SEI - - - - - - - MEDIA_PLAYER_STATE - - - - - - - PLAYER_STATE_IDLE - - - - - - - PLAYER_STATE_OPENING - - - - - - - PLAYER_STATE_OPEN_COMPLETED - - - - - - - PLAYER_STATE_PLAYING - - - - - - - PLAYER_STATE_PAUSED - - - - - - - PLAYER_STATE_PLAYBACK_COMPLETED - - - - - - - PLAYER_STATE_PLAYBACK_ALL_LOOPS_COMPLETED - - - - - - - PLAYER_STATE_STOPPED - - - - - - - PLAYER_STATE_FAILED - - - - - - - MEDIA_SOURCE_TYPE - - - - - - - AUDIO_PLAYOUT_SOURCE - - - - - - - AUDIO_RECORDING_SOURCE - - - - - - - PRIMARY_CAMERA_SOURCE - - - - - - - SECONDARY_CAMERA_SOURCE - - - - - - - UNKNOWN_MEDIA_SOURCE - - - - - - - MEDIA_TRACE_EVENT - - - - - - - MEDIA_TRACE_EVENT_VIDEO_RENDERED - - - - - - - MEDIA_TRACE_EVENT_VIDEO_DECODED - - - - - - - MEDIA_STREAM_TYPE - - - - - - - STREAM_TYPE_UNKNOWN - - - - - - - STREAM_TYPE_SUBTITLE - - - - - - - METADATA_TYPE - - - - - - - UNKNOWN_METADATA - - - - - - - VIDEO_METADATA - - - - - - - MUSIC_CACHE_STATUS_TYPE - - - - - - - MUSIC_CACHE_STATUS_TYPE_CACHED - - - - - - - MUSIC_CACHE_STATUS_TYPE_CACHING - - - - - - - MusicContentCenterStateReason - - - - - - - kMusicContentCenterReasonOk - - - - - - - kMusicContentCenterReasonError - - - - - - - kMusicContentCenterReasonGateway - - - - - - - kMusicContentCenterReasonPermissionAndResource - - - - - - - kMusicContentCenterReasonInternalDataParse - - - - - - - kMusicContentCenterReasonMusicLoading - - - - - - - kMusicContentCenterReasonMusicDecryption - - - - - - - NETWORK_TYPE - - - - - - - NETWORK_TYPE_UNKNOWN - - - - - - - NETWORK_TYPE_DISCONNECTED - - - - - - - NETWORK_TYPE_LAN - - - - - - - NETWORK_TYPE_WIFI - - - - - - - NETWORK_TYPE_MOBILE_2G - - - - - - - NETWORK_TYPE_MOBILE_3G - - - - - - - NETWORK_TYPE_MOBILE_4G - - - - - - - NETWORK_TYPE_MOBILE_5G - - - - - - - ORIENTATION_MODE - - - - - - - ORIENTATION_MODE_ADAPTIVE - - - - - - - ORIENTATION_FIXED_LANDSCAPE - - - - - - - ORIENTATION_FIXED_PORTRAIT - - - - - - - PreloadState - - - - - - - kPreloadStateCompleted - - - - - - - kPreloadStateFailed - - - - - - - kPreloadStatePreloading - - - - - - - kPreloadStateRemoved - - - - - - - PERMISSION_TYPE - - - - - - - RECORD_AUDIO - - - - - - - CAMERA - - - - - - - SCREEN_CAPTURE - - - - - - - PLAYER_PRELOAD_EVENT - - - - - - - PLAYER_PRELOAD_EVENT_BEGIN - - - - - - - PLAYER_PRELOAD_EVENT_COMPLETE - - - - - - - PLAYER_PRELOAD_EVENT_ERROR - - - - - - - PRIORITY_TYPE - - - - - - - PRIORITY_HIGH - - - - - - - PRIORITY_NORMAL - - - - - - - QUALITY_ADAPT_INDICATION - - - - - - - ADAPT_NONE - - - - - - - ADAPT_UP_BANDWIDTH - - - - - - - ADAPT_DOWN_BANDWIDTH - - - - - - - QUALITY_REPORT_FORMAT_TYPE - - - - - - - QUALITY_REPORT_JSON - - - - - - - QUALITY_REPORT_HTML - - - - - - - QUALITY_TYPE - - - - - - - QUALITY_UNKNOWN - - - - - - - QUALITY_EXCELLENT - - - - - - - QUALITY_GOOD - - - - - - - QUALITY_POOR - - - - - - - QUALITY_BAD - - - - - - - QUALITY_VBAD - - - - - - - QUALITY_DOWN - - - - - - - QUALITY_UNSUPPORTED - - - - - - - QUALITY_DETECTING - - - - - - - RAW_AUDIO_FRAME_OP_MODE_TYPE - - - - - - - RAW_AUDIO_FRAME_OP_MODE_READ_ONLY - - - - - - - RAW_AUDIO_FRAME_OP_MODE_READ_WRITE - - - - - - - REMOTE_AUDIO_STATE - - - - - - - REMOTE_AUDIO_STATE_STOPPED - - - - - - - REMOTE_AUDIO_STATE_STARTING - - - - - - - REMOTE_AUDIO_STATE_DECODING - - - - - - - REMOTE_AUDIO_STATE_FROZEN - - - - - - - REMOTE_AUDIO_STATE_FAILED - - - - - - - REMOTE_VIDEO_STATE - - - - - - - REMOTE_VIDEO_STATE_STOPPED - - - - - - - REMOTE_VIDEO_STATE_STARTING - - - - - - - REMOTE_VIDEO_STATE_DECODING - - - - - - - REMOTE_VIDEO_STATE_FROZEN - - - - - - - REMOTE_VIDEO_STATE_FAILED - - - - - - - REMOTE_AUDIO_STATE_REASON - - - - - - - REMOTE_AUDIO_REASON_INTERNAL - - - - - - - REMOTE_AUDIO_REASON_NETWORK_CONGESTION - - - - - - - REMOTE_AUDIO_REASON_NETWORK_RECOVERY - - - - - - - REMOTE_AUDIO_REASON_LOCAL_MUTED - - - - - - - REMOTE_AUDIO_REASON_LOCAL_UNMUTED - - - - - - - REMOTE_AUDIO_REASON_REMOTE_MUTED - - - - - - - REMOTE_AUDIO_REASON_REMOTE_UNMUTED - - - - - - - REMOTE_AUDIO_REASON_REMOTE_OFFLINE - - - - - - - REMOTE_VIDEO_STATE_REASON - - - - - - - REMOTE_VIDEO_STATE_REASON_INTERNAL - - - - - - - REMOTE_VIDEO_STATE_REASON_NETWORK_CONGESTION - - - - - - - REMOTE_VIDEO_STATE_REASON_NETWORK_RECOVERY - - - - - - - REMOTE_VIDEO_STATE_REASON_LOCAL_MUTED - - - - - - - REMOTE_VIDEO_STATE_REASON_LOCAL_UNMUTED - - - - - - - REMOTE_VIDEO_STATE_REASON_REMOTE_MUTED - - - - - - - REMOTE_VIDEO_STATE_REASON_REMOTE_UNMUTED - - - - - - - REMOTE_VIDEO_STATE_REASON_REMOTE_OFFLINE - - - - - - - REMOTE_VIDEO_STATE_REASON_AUDIO_FALLBACK - - - - - - - REMOTE_VIDEO_STATE_REASON_AUDIO_FALLBACK_RECOVERY - - - - - - - REMOTE_VIDEO_STATE_REASON_SDK_IN_BACKGROUND - - - - - - - REMOTE_VIDEO_STATE_REASON_CODEC_NOT_SUPPORT - - - - - - - VIDEO_STREAM_TYPE - - - - - - - VIDEO_STREAM_HIGH - - - - - - - VIDEO_STREAM_LOW - - - - - - - AdvancedAudioOptions - - - - - - - AdvanceOptions - - - - - - - AdvancedConfigInfo - - - - - - - AgoraRhythmPlayerConfig - - - - - - - RecorderReasonCode - - - - - - - RECORDER_REASON_NONE - - - - - - - RECORDER_ERROR_WRITE_FAILED - - - - - - - RECORDER_ERROR_NO_STREAM - - - - - - - RECORDER_ERROR_OVER_MAX_DURATION - - - - - - - RECORDER_ERROR_CONFIG_CHANGED - - - - - - - RecorderState - - - - - - - RECORDER_STATE_ERROR - - - - - - - RECORDER_STATE_START - - - - - - - RECORDER_STATE_STOP - - - - - - - RENDER_MODE_TYPE - - - - - - - RENDER_MODE_HIDDEN - - - - - - - RENDER_MODE_FIT - - - - - - - RENDER_MODE_ADAPTIVE - - - - - - - RTMP_STREAM_LIFE_CYCLE_TYPE - - - - - - - RTMP_STREAM_LIFE_CYCLE_BIND2CHANNEL - - - - - - - RTMP_STREAM_LIFE_CYCLE_BIND2OWNER - - - - - - - RTMP_STREAM_PUBLISH_REASON - - - - - - - RTMP_STREAM_PUBLISH_REASON_OK - - - - - - - RTMP_STREAM_PUBLISH_REASON_INVALID_ARGUMENT - - - - - - - RTMP_STREAM_PUBLISH_REASON_ENCRYPTED_STREAM_NOT_ALLOWED - - - - - - - RTMP_STREAM_PUBLISH_REASON_CONNECTION_TIMEOUT - - - - - - - RTMP_STREAM_PUBLISH_REASON_INTERNAL_SERVER_ERROR - - - - - - - RTMP_STREAM_PUBLISH_REASON_RTMP_SERVER_ERROR - - - - - - - RTMP_STREAM_PUBLISH_REASON_TOO_OFTEN - - - - - - - RTMP_STREAM_PUBLISH_REASON_REACH_LIMIT - - - - - - - RTMP_STREAM_PUBLISH_REASON_NOT_AUTHORIZED - - - - - - - RTMP_STREAM_PUBLISH_REASON_STREAM_NOT_FOUND - - - - - - - RTMP_STREAM_PUBLISH_REASON_FORMAT_NOT_SUPPORTED - - - - - - - RTMP_STREAM_PUBLISH_REASON_NOT_BROADCASTER - - - - - - - RTMP_STREAM_PUBLISH_REASON_TRANSCODING_NO_MIX_STREAM - - - - - - - RTMP_STREAM_PUBLISH_REASON_NET_DOWN - - - - - - - RTMP_STREAM_PUBLISH_REASON_INVALID_PRIVILEGE - - - - - - - RTMP_STREAM_UNPUBLISH_REASON_OK - - - - - - - RTMP_STREAM_PUBLISH_STATE - - - - - - - RTMP_STREAM_PUBLISH_STATE_IDLE - - - - - - - RTMP_STREAM_PUBLISH_STATE_CONNECTING - - - - - - - RTMP_STREAM_PUBLISH_STATE_RUNNING - - - - - - - RTMP_STREAM_PUBLISH_STATE_RECOVERING - - - - - - - RTMP_STREAM_PUBLISH_STATE_FAILURE - - - - - - - RTMP_STREAM_PUBLISH_STATE_DISCONNECTING - - - - - - - RTMP_STREAMING_EVENT - - - - - - - RTMP_STREAMING_EVENT_FAILED_LOAD_IMAGE - - - - - - - RTMP_STREAMING_EVENT_URL_ALREADY_IN_USE - - - - - - - RTMP_STREAMING_EVENT_ADVANCED_FEATURE_NOT_SUPPORT - - - - - - - RTMP_STREAMING_EVENT_REQUEST_TOO_OFTEN - - - - - - - RHYTHM_PLAYER_STATE_TYPE - - - - - - - RHYTHM_PLAYER_STATE_IDLE - - - - - - - RHYTHM_PLAYER_STATE_OPENING - - - - - - - RHYTHM_PLAYER_STATE_DECODING - - - - - - - RHYTHM_PLAYER_STATE_PLAYING - - - - - - - RHYTHM_PLAYER_STATE_FAILED - - - - - - - RHYTHM_PLAYER_REASON - - - - - - - RHYTHM_PLAYER_REASON_OK - - - - - - - RHYTHM_PLAYER_REASON_FAILED - - - - - - - RHYTHM_PLAYER_REASON_CAN_NOT_OPEN - - - - - - - RHYTHM_PLAYER_REASON_CAN_NOT_PLAY - - - - - - - RHYTHM_PLAYER_REASON_FILE_OVER_DURATION_LIMIT - - - - - - - SIMULCAST_STREAM_MODE - - - - - - - AUTO_SIMULCAST_STREAM - - - - - - - DISABLE_SIMULCAST_STREAM - - - - - - - ENABLE_SIMULCAST_STREAM - - - - - - - STREAM_FALLBACK_OPTIONS - - - - - - - STREAM_FALLBACK_OPTION_DISABLED - - - - - - - STREAM_FALLBACK_OPTION_VIDEO_STREAM_LOW - - - - - - - STREAM_FALLBACK_OPTION_AUDIO_ONLY - - - - - - - SAE_CONNECTION_STATE_TYPE - - - - - - - SAE_CONNECTION_STATE_CONNECTING - - - - - - - SAE_CONNECTION_STATE_CONNECTED - - - - - - - SAE_CONNECTION_STATE_DISCONNECTED - - - - - - - SAE_CONNECTION_STATE_RECONNECTING - - - - - - - SAE_CONNECTION_STATE_RECONNECTED - - - - - - - SAE_CONNECTION_CHANGED_REASON_TYPE - - - - - - - SAE_CONNECTION_CHANGED_DEFAULT - - - - - - - SAE_CONNECTION_CHANGED_CONNECTING - - - - - - - SAE_CONNECTION_CHANGED_CREATE_ROOM_FAIL - - - - - - - SAE_CONNECTION_CHANGED_RTM_DISCONNECT - - - - - - - SAE_CONNECTION_CHANGED_RTM_ABORTED - - - - - - - SAE_CONNECTION_CHANGED_LOST_SYNC - - - - - - - SCREEN_CAPTURE_FRAMERATE_CAPABILITY - - - - - - - SCREEN_CAPTURE_FRAMERATE_CAPABILITY_15_FPS - - - - - - - SCREEN_CAPTURE_FRAMERATE_CAPABILITY_30_FPS - - - - - - - SCREEN_CAPTURE_FRAMERATE_CAPABILITY_60_FPS - - - - - - - ScreenCaptureSourceType - - - - - - - ScreenCaptureSourceType_Unknown - - - - - - - ScreenCaptureSourceType_Window - - - - - - - ScreenCaptureSourceType_Screen - - - - - - - ScreenCaptureSourceType_Custom - - - - - - - SEG_MODEL_TYPE - - - - - - - SEG_MODEL_AI - - - - - - - SEG_MODEL_GREEN - - - - - - - STREAM_PUBLISH_STATE - - - - - - - PUB_STATE_IDLE - - - - - - - PUB_STATE_NO_PUBLISHED - - - - - - - PUB_STATE_PUBLISHING - - - - - - - PUB_STATE_PUBLISHED - - - - - - - SCREEN_SCENARIO_TYPE - - - - - - - SCREEN_SCENARIO_DOCUMENT - - - - - - - SCREEN_SCENARIO_GAMING - - - - - - - SCREEN_SCENARIO_VIDEO - - - - - - - SCREEN_SCENARIO_RDC - - - - - - - STREAM_SUBSCRIBE_STATE - - - - - - - SUB_STATE_IDLE - - - - - - - SUB_STATE_NO_SUBSCRIBED - - - - - - - SUB_STATE_SUBSCRIBING - - - - - - - SUB_STATE_SUBSCRIBED - - - - - - - USER_OFFLINE_REASON_TYPE - - - - - - - USER_OFFLINE_QUIT - - - - - - - USER_OFFLINE_DROPPED - - - - - - - USER_OFFLINE_BECOME_AUDIENCE - - - - - - - VIDEO_APPLICATION_SCENARIO_TYPE - - - - - - - APPLICATION_SCENARIO_GENERAL - - - - - - - APPLICATION_SCENARIO_MEETING - - - - - - - VIDEO_BUFFER_TYPE - - - - - - - VIDEO_BUFFER_RAW_DATA - - - - - - - VIDEO_BUFFER_ARRAY - - - - - - - VIDEO_BUFFER_TEXTURE - - - - - - - VIDEO_CAPTURE_TYPE - - - - - - - VIDEO_CAPTURE_UNKNOWN - - - - - - - VIDEO_CAPTURE_CAMERA - - - - - - - VIDEO_CAPTURE_SCREEN - - - - - - - VIDEO_DENOISER_MODE - - - - - - - VIDEO_DENOISER_AUTO - - - - - - - VIDEO_DENOISER_MANUAL - - - - - - - VIDEO_DENOISER_LEVEL - - - - - - - VIDEO_DENOISER_LEVEL_HIGH_QUALITY - - - - - - - VIDEO_DENOISER_LEVEL_FAST - - - - - - - VIDEO_DENOISER_LEVEL_STRENGTH - - - - - - - VIDEO_SOURCE_TYPE - - - - - - - VIDEO_SOURCE_CAMERA_PRIMARY - - - - - - - VIDEO_SOURCE_CAMERA - - - - - - - VIDEO_SOURCE_CAMERA_SECONDARY - - - - - - - VIDEO_SOURCE_SCREEN_PRIMARY - - - - - - - VIDEO_SOURCE_SCREEN - - - - - - - VIDEO_SOURCE_SCREEN_SECONDARY - - - - - - - VIDEO_SOURCE_CUSTOM - - - - - - - VIDEO_SOURCE_MEDIA_PLAYER - - - - - - - VIDEO_SOURCE_RTC_IMAGE_PNG - - - - - - - VIDEO_SOURCE_RTC_IMAGE_JPEG - - - - - - - VIDEO_SOURCE_RTC_IMAGE_GIF - - - - - - - VIDEO_SOURCE_REMOTE - - - - - - - VIDEO_SOURCE_TRANSCODED - - - - - - - VIDEO_SOURCE_CAMERA_THIRD - - - - - - - VIDEO_SOURCE_CAMERA_FOURTH - - - - - - - VIDEO_SOURCE_SCREEN_THIRD - - - - - - - VIDEO_SOURCE_SCREEN_FOURTH - - - - - - - VIDEO_SOURCE_UNKNOWN - - - - - - - VIDEO_CODEC_PROFILE_TYPE - - - - - - - VIDEO_CODEC_PROFILE_BASELINE - - - - - - - VIDEO_CODEC_PROFILE_MAIN - - - - - - - VIDEO_CODEC_PROFILE_HIGH - - - - - - - VIDEO_CODEC_TYPE - - - - - - - VIDEO_CODEC_VP8 - - - - - - - VIDEO_CODEC_H264 - - - - - - - VIDEO_CODEC_H265 - - - - - - - VIDEO_CODEC_VP9 - - - - - - - VIDEO_CODEC_GENERIC - - - - - - - VIDEO_CODEC_GENERIC_H264 - - - - - - - VIDEO_CODEC_GENERIC_JPEG - - - - - - - VIDEO_CODEC_TYPE_FOR_STREAM - - - - - - - VIDEO_CODEC_H264_FOR_STREAM - - - - - - - VIDEO_CODEC_H265_FOR_STREAM - - - - - - - VideoContentHint - - - - - - - CONTENT_HINT_NONE - - - - - - - CONTENT_HINT_MOTION - - - - - - - CONTENT_HINT_DETAILS - - - - - - - VIDEO_FRAME_PROCESS_MODE - - - - - - - PROCESS_MODE_READ_ONLY - - - - - - - PROCESS_MODE_READ_WRITE - - - - - - - VIDEO_FRAME_TYPE - - - - - - - VIDEO_FRAME_TYPE_BLANK_FRAME - - - - - - - VIDEO_FRAME_TYPE_KEY_FRAME - - - - - - - VIDEO_FRAME_TYPE_DELTA_FRAME - - - - - - - VIDEO_FRAME_TYPE_B_FRAME - - - - - - - VIDEO_FRAME_TYPE_DROPPABLE_FRAME - - - - - - - VIDEO_FRAME_TYPE_UNKNOW - - - - - - - VIDEO_MIRROR_MODE_TYPE - - - - - - - VIDEO_MIRROR_MODE_AUTO - - - - - - - VIDEO_MIRROR_MODE_ENABLED - - - - - - - VIDEO_MIRROR_MODE_DISABLED - - - - - - - VIDEO_MODULE_POSITION - - - - - - - POSITION_POST_CAPTURER - - - - - - - POSITION_PRE_RENDERER - - - - - - - POSITION_PRE_ENCODER - - - - - - - VIDEO_ORIENTATION - - - - - - - VIDEO_ORIENTATION_0 - - - - - - - VIDEO_ORIENTATION_90 - - - - - - - VIDEO_ORIENTATION_180 - - - - - - - VIDEO_ORIENTATION_270 - - - - - - - VIDEO_PIXEL_FORMAT - - - - - - - VIDEO_PIXEL_DEFAULT - - - - - - - VIDEO_PIXEL_I420 - - - - - - - VIDEO_PIXEL_BGRA - - - - - - - VIDEO_PIXEL_NV21 - - - - - - - VIDEO_PIXEL_RGBA - - - - - - - VIDEO_PIXEL_IMC2 - - - - - - - VIDEO_PIXEL_ARGB - - - - - - - VIDEO_PIXEL_NV12 - - - - - - - VIDEO_PIXEL_I422 - - - - - - - VIDEO_TEXTURE_2D - - - - - - - VIDEO_TEXTURE_OES - - - - - - - VIDEO_PROFILE_TYPE - - - - - - - VIDEO_PROFILE_LANDSCAPE_120P - - - - - - - VIDEO_PROFILE_LANDSCAPE_120P_3 - - - - - - - VIDEO_PROFILE_LANDSCAPE_180P - - - - - - - VIDEO_PROFILE_LANDSCAPE_180P_3 - - - - - - - VIDEO_PROFILE_LANDSCAPE_180P_4 - - - - - - - VIDEO_PROFILE_LANDSCAPE_240P - - - - - - - VIDEO_PROFILE_LANDSCAPE_240P_3 - - - - - - - VIDEO_PROFILE_LANDSCAPE_240P_4 - - - - - - - VIDEO_PROFILE_LANDSCAPE_360P - - - - - - - VIDEO_PROFILE_LANDSCAPE_360P_3 - - - - - - - VIDEO_PROFILE_LANDSCAPE_360P_4 - - - - - - - VIDEO_PROFILE_LANDSCAPE_360P_6 - - - - - - - VIDEO_PROFILE_LANDSCAPE_360P_7 - - - - - - - VIDEO_PROFILE_LANDSCAPE_360P_8 - - - - - - - VIDEO_PROFILE_LANDSCAPE_360P_9 - - - - - - - VIDEO_PROFILE_LANDSCAPE_360P_10 - - - - - - - VIDEO_PROFILE_LANDSCAPE_360P_11 - - - - - - - VIDEO_PROFILE_LANDSCAPE_480P - - - - - - - VIDEO_PROFILE_LANDSCAPE_480P_3 - - - - - - - VIDEO_PROFILE_LANDSCAPE_480P_4 - - - - - - - VIDEO_PROFILE_LANDSCAPE_480P_6 - - - - - - - VIDEO_PROFILE_LANDSCAPE_480P_8 - - - - - - - VIDEO_PROFILE_LANDSCAPE_480P_9 - - - - - - - VIDEO_PROFILE_LANDSCAPE_480P_10 - - - - - - - VIDEO_PROFILE_LANDSCAPE_720P - - - - - - - VIDEO_PROFILE_LANDSCAPE_720P_3 - - - - - - - VIDEO_PROFILE_LANDSCAPE_720P_5 - - - - - - - VIDEO_PROFILE_LANDSCAPE_720P_6 - - - - - - - VIDEO_PROFILE_LANDSCAPE_1080P - - - - - - - VIDEO_PROFILE_LANDSCAPE_1080P_3 - - - - - - - VIDEO_PROFILE_LANDSCAPE_1080P_5 - - - - - - - VIDEO_PROFILE_LANDSCAPE_1440P - - - - - - - VIDEO_PROFILE_LANDSCAPE_1440P_2 - - - - - - - VIDEO_PROFILE_LANDSCAPE_4K - - - - - - - VIDEO_PROFILE_LANDSCAPE_4K_3 - - - - - - - VIDEO_PROFILE_PORTRAIT_120P - - - - - - - VIDEO_PROFILE_PORTRAIT_120P_3 - - - - - - - VIDEO_PROFILE_PORTRAIT_180P - - - - - - - VIDEO_PROFILE_PORTRAIT_180P_3 - - - - - - - VIDEO_PROFILE_PORTRAIT_180P_4 - - - - - - - VIDEO_PROFILE_PORTRAIT_240P - - - - - - - VIDEO_PROFILE_PORTRAIT_240P_3 - - - - - - - VIDEO_PROFILE_PORTRAIT_240P_4 - - - - - - - VIDEO_PROFILE_PORTRAIT_360P - - - - - - - VIDEO_PROFILE_PORTRAIT_360P_3 - - - - - - - VIDEO_PROFILE_PORTRAIT_360P_4 - - - - - - - VIDEO_PROFILE_PORTRAIT_360P_6 - - - - - - - VIDEO_PROFILE_PORTRAIT_360P_7 - - - - - - - VIDEO_PROFILE_PORTRAIT_360P_8 - - - - - - - VIDEO_PROFILE_PORTRAIT_360P_9 - - - - - - - VIDEO_PROFILE_PORTRAIT_360P_10 - - - - - - - VIDEO_PROFILE_PORTRAIT_360P_11 - - - - - - - VIDEO_PROFILE_PORTRAIT_480P - - - - - - - VIDEO_PROFILE_PORTRAIT_480P_3 - - - - - - - VIDEO_PROFILE_PORTRAIT_480P_4 - - - - - - - VIDEO_PROFILE_PORTRAIT_480P_6 - - - - - - - VIDEO_PROFILE_PORTRAIT_480P_8 - - - - - - - VIDEO_PROFILE_PORTRAIT_480P_9 - - - - - - - VIDEO_PROFILE_PORTRAIT_480P_10 - - - - - - - VIDEO_PROFILE_PORTRAIT_720P - - - - - - - VIDEO_PROFILE_PORTRAIT_720P_3 - - - - - - - VIDEO_PROFILE_PORTRAIT_720P_5 - - - - - - - VIDEO_PROFILE_PORTRAIT_720P_6 - - - - - - - VIDEO_PROFILE_PORTRAIT_1080P - - - - - - - VIDEO_PROFILE_PORTRAIT_1080P_3 - - - - - - - VIDEO_PROFILE_PORTRAIT_1080P_5 - - - - - - - VIDEO_PROFILE_PORTRAIT_1440P - - - - - - - VIDEO_PROFILE_PORTRAIT_1440P_2 - - - - - - - VIDEO_PROFILE_PORTRAIT_4K - - - - - - - VIDEO_PROFILE_PORTRAIT_4K_3 - - - - - - - VIDEO_PROFILE_DEFAULT - - - - - - - VIDEO_VIEW_SETUP_MODE - - - - - - - VIDEO_VIEW_SETUP_REPLACE - - - - - - - VIDEO_VIEW_SETUP_ADD - - - - - - - VIDEO_VIEW_SETUP_REMOVE - - - - - - - VIDEO_TRANSCODER_ERROR - - - - - - - VT_ERR_OK - - - - - - - VT_ERR_VIDEO_SOURCE_NOT_READY - - - - - - - VT_ERR_INVALID_VIDEO_SOURCE_TYPE - - - - - - - VT_ERR_INVALID_IMAGE_PATH - - - - - - - VT_ERR_UNSUPPORT_IMAGE_FORMAT - - - - - - - VT_ERR_INVALID_LAYOUT - - - - - - - VT_ERR_INTERNAL - - - - - - - VOICE_BEAUTIFIER_PRESET - - - - - - - VOICE_BEAUTIFIER_OFF - - - - - - - CHAT_BEAUTIFIER_MAGNETIC - - - - - - - CHAT_BEAUTIFIER_FRESH - - - - - - - CHAT_BEAUTIFIER_VITALITY - - - - - - - SINGING_BEAUTIFIER - - - - - - - TIMBRE_TRANSFORMATION_VIGOROUS - - - - - - - TIMBRE_TRANSFORMATION_DEEP - - - - - - - TIMBRE_TRANSFORMATION_MELLOW - - - - - - - TIMBRE_TRANSFORMATION_FALSETTO - - - - - - - TIMBRE_TRANSFORMATION_FULL - - - - - - - TIMBRE_TRANSFORMATION_CLEAR - - - - - - - TIMBRE_TRANSFORMATION_RESOUNDING - - - - - - - TIMBRE_TRANSFORMATION_RINGING - - - - - - - ULTRA_HIGH_QUALITY_VOICE - - - - - - - VOICE_CHANGER_PRESET - - - - - - - VOICE_CHANGER_OFF - - - - - - - VOICE_CHANGER_OLDMAN - - - - - - - VOICE_CHANGER_BABYBOY - - - - - - - VOICE_CHANGER_BABYGIRL - - - - - - - VOICE_CHANGER_ZHUBAJIE - - - - - - - VOICE_CHANGER_ETHEREAL - - - - - - - VOICE_CHANGER_HULK - - - - - - - VOICE_BEAUTY_VIGOROUS - - - - - - - VOICE_BEAUTY_DEEP - - - - - - - VOICE_BEAUTY_MELLOW - - - - - - - VOICE_BEAUTY_FALSETTO - - - - - - - VOICE_BEAUTY_FULL - - - - - - - VOICE_BEAUTY_CLEAR - - - - - - - VOICE_BEAUTY_RESOUNDING - - - - - - - VOICE_BEAUTY_RINGING - - - - - - - VOICE_BEAUTY_SPACIAL - - - - - - - GENERAL_BEAUTY_VOICE_MALE_MAGNETIC - - - - - - - GENERAL_BEAUTY_VOICE_FEMALE_FRESH - - - - - - - GENERAL_BEAUTY_VOICE_FEMALE_VITALITY - - - - - - - INTERFACE_ID_TYPE - - - - - - - AGORA_IID_AUDIO_DEVICE_MANAGER - - - - - - - AGORA_IID_VIDEO_DEVICE_MANAGER - - - - - - - AGORA_IID_PARAMETER_ENGINE - - - - - - - AGORA_IID_MEDIA_ENGINE - - - - - - - AGORA_IID_SIGNALING_ENGINE - - - - - - - AGORA_IID_LOCAL_SPATIAL_AUDIO - - - - - - - AGORA_IID_MUSIC_CONTENT_CENTER - - - - - - - VOICE_CONVERSION_PRESET - - - - - - - VOICE_CONVERSION_OFF - - - - - - - VOICE_CHANGER_NEUTRAL - - - - - - - VOICE_CHANGER_SWEET - - - - - - - VOICE_CHANGER_SOLID - - - - - - - VOICE_CHANGER_BASS - - - - - - - - - channelId - - - - - - - info - - - - - - - uid - - - - - - - - - v3.2.0 - - - - - - - v3.3.0 - - - - - - - v3.0.0 - - - - - - - - - C:\music\audio.mp4 - - - - - - - C:\music\audio.aac - - - - - - - C:\Users\<user_name>\AppData\Local\Agora\<process_name>\example.jpg - - - - - - - libagora_ai_denoise_extension.dll - - - - - - - STANDARD_BITRATE - - - - - - - COMPATIBLE_BITRATE - - - - - - - true - - - - - - - false - - - - - - - NULL - - - - - - - libagora_clear_vision_extension.dll - - - - - - - libagora_super_resolution_extension.so (Android); AgoraSuperResolutionExtension.xcframework (iOS) - - - - - - - libagora_audio_beauty_extension.dll - - - - + + + + ExtensionContext + + + + + + + ExternalVideoFrame + + + + + + + FocalLengthInfo + + + + + + + IDirectCdnStreamingEventHandler + + + + + + + ImageTrackOptions + + + + + + + InjectStreamConfig + + + + + + + LastmileProbeConfig + + + + + + + LastmileProbeOneWayResult + + + + + + + LastmileProbeResult + + + + + + + LeaveChannelOptions + + + + + + + LiveTranscoding + + + + + + + LiveStreamAdvancedFeature + + + + + + + LocalAccessPointConfiguration + + + + + + + LocalAudioStats + + + + + + + LocalSpatialAudioConfig + + + + + + + LocalTranscoderConfiguration + + + + + + + LocalVideoStats + + + + + + + LogConfig + + + + + + + LogUploadServerInfo + + + + + + + MediaRecorderConfiguration + + + + + + + MediaSource + + + + + + + LowlightEnhanceOptions + + + + + + + Metadata + + + + + + + Music + + + + + + + MusicCacheInfo + + + + + + + MusicChartInfo + + + + + + + MusicCollection + + + + + + + MusicChartCollection + + + + + + + MusicContentCenterConfiguration + + + + + + + MvProperty + + + + + + + Packet + + + + + + + PlayerPlaybackStats + + + + + + + PlayerStreamInfo + + + + + + + PlayerUpdatedInfo + + + + + + + RecorderInfo + + + + + + + RecorderStreamInfo + + + + + + + Rect + + + + + + + Rectangle + + + + + + + RemoteAudioStats + + + + + + + RemoteVideoStats + + + + + + + RemoteVoicePositionInfo + + + + + + + RtcConnection + + + + + + + RtcEngineContext + + + + + + + RtcImage + + + + + + + RtcStats + + + + + + + ScreenCaptureConfiguration + + + + + + + ScreenCaptureParameters + + + + + + + ScreenCaptureParameters2 + + + + + + + ScreenAudioParameters + + + + + + + ScreenVideoParameters + + + + + + + ScreenCaptureSourceInfo + + + + + + + SegmentationProperty + + + + + + + SimulcastStreamConfig + + + + + + + SIZE + + + + + + + SpatialAudioParams + + + + + + + SpatialAudioZone + + + + + + + SrcInfo + + + + + + + ThumbImageBuffer + + + + + + + TranscodingUser + + + + + + + TranscodingVideoStream + + + + + + + UplinkNetworkInfo + + + + + + + UserAudioSpectrumInfo + + + + + + + UserInfo + + + + + + + VideoCanvas + + + + + + + VideoDenoiserOptions + + + + + + + VideoDimensions + + + + + + + VideoEncoderConfiguration + + + + + + + VideoFormat + + + + + + + VideoFrame + + + + + + + VideoLayout + + + + + + + VideoRenderingTracingInfo + + + + + + + VideoSubscriptionOptions + + + + + + + VirtualBackgroundSource + + + + + + + WatermarkOptions + + + + + + + WatermarkRatio + + + + + + + WATERMARK_FIT_MODE + + + + + + + FIT_MODE_COVER_POSITION + + + + + + + FIT_MODE_USE_IMAGE_RATIO + + + + + + + + + ALPHA_STITCH_MODE + + + + + + + NO_ALPHA_STITCH + + + + + + + ALPHA_STITCH_UP + + + + + + + ALPHA_STITCH_BELOW + + + + + + + ALPHA_STITCH_LEFT + + + + + + + ALPHA_STITCH_RIGHT + + + + + + + AREA_CODE + + + + + + + AREA_CODE_CN + + + + + + + AREA_CODE_NA + + + + + + + AREA_CODE_EU + + + + + + + AREA_CODE_AS + + + + + + + AREA_CODE_JP + + + + + + + AREA_CODE_IN + + + + + + + AREA_CODE_GLOB + + + + + + + AUDIENCE_LATENCY_LEVEL_TYPE + + + + + + + AUDIENCE_LATENCY_LEVEL_LOW_LATENCY + + + + + + + AUDIENCE_LATENCY_LEVEL_ULTRA_LOW_LATENCY + + + + + + + AUDIO_AINS_MODE + + + + + + + AINS_MODE_BALANCED + + + + + + + AINS_MODE_AGGRESSIVE + + + + + + + AINS_MODE_ULTRALOWLATENCY + + + + + + + AUDIO_CODEC_PROFILE_TYPE + + + + + + + AUDIO_CODEC_PROFILE_LC_AAC + + + + + + + AUDIO_CODEC_PROFILE_HE_AAC + + + + + + + HE_AAC_V2 + + + + + + + AUDIO_CODEC_TYPE + + + + + + + AUDIO_CODEC_OPUS + + + + + + + AUDIO_CODEC_PCMA + + + + + + + AUDIO_CODEC_PCMU + + + + + + + AUDIO_CODEC_G722 + + + + + + + AUDIO_CODEC_AACLC + + + + + + + AUDIO_CODEC_HEAAC + + + + + + + AUDIO_CODEC_JC1 + + + + + + + AUDIO_CODEC_HEAAC2 + + + + + + + AUDIO_ENCODED_FRAME_OBSERVER_POSITION + + + + + + + AUDIO_ENCODED_FRAME_OBSERVER_POSITION_RECORD + + + + + + + AUDIO_ENCODED_FRAME_OBSERVER_POSITION_PLAYBACK + + + + + + + AUDIO_ENCODED_FRAME_OBSERVER_POSITION_MIXED + + + + + + + AUDIO_ENCODING_TYPE + + + + + + + AUDIO_ENCODING_TYPE_AAC_16000_LOW + + + + + + + AUDIO_ENCODING_TYPE_AAC_16000_MEDIUM + + + + + + + AUDIO_ENCODING_TYPE_AAC_32000_LOW + + + + + + + AUDIO_ENCODING_TYPE_AAC_32000_MEDIUM + + + + + + + AUDIO_ENCODING_TYPE_AAC_32000_HIGH + + + + + + + AUDIO_ENCODING_TYPE_AAC_48000_MEDIUM + + + + + + + AUDIO_ENCODING_TYPE_AAC_48000_HIGH + + + + + + + AUDIO_ENCODING_TYPE_OPUS_16000_LOW + + + + + + + AUDIO_ENCODING_TYPE_OPUS_16000_MEDIUM + + + + + + + AUDIO_ENCODING_TYPE_OPUS_48000_MEDIUM + + + + + + + AUDIO_ENCODING_TYPE_OPUS_48000_HIGH + + + + + + + AUDIO_EFFECT_PRESET + + + + + + + AUDIO_EFFECT_OFF + + + + + + + BACKGROUND_BLUR_DEGREE + + + + + + + BLUR_DEGREE_LOW + + + + + + + BLUR_DEGREE_MEDIUM + + + + + + + BLUR_DEGREE_HIGH + + + + + + + BACKGROUND_SOURCE_TYPE + + + + + + + BACKGROUND_NONE + + + + + + + BACKGROUND_COLOR + + + + + + + BACKGROUND_IMG + + + + + + + BACKGROUND_BLUR + + + + + + + BACKGROUND_VIDEO + + + + + + + SAE_DEPLOY_REGION + + + + + + + SAE_DEPLOY_REGION_CN + + + + + + + SAE_DEPLOY_REGION_NA + + + + + + + SAE_DEPLOY_REGION_EU + + + + + + + SAE_DEPLOY_REGION_AS + + + + + + + CAMERA_STABILIZATION_MODE + + + + + + + CAMERA_STABILIZATION_MODE_OFF + + + + + + + CAMERA_STABILIZATION_MODE_AUTO + + + + + + + CAMERA_STABILIZATION_MODE_LEVEL_1 + + + + + + + CAMERA_STABILIZATION_MODE_LEVEL_2 + + + + + + + CAMERA_STABILIZATION_MODE_LEVEL_3 + + + + + + + CODEC_CAP_MASK + + + + + + + CODEC_CAP_MASK_NONE + + + + + + + CODEC_CAP_MASK_HW_DEC + + + + + + + CODEC_CAP_MASK_HW_ENC + + + + + + + CODEC_CAP_MASK_SW_DEC + + + + + + + CODEC_CAP_MASK_SW_ENC + + + + + + + CONTENT_INSPECT_DEVICE_TYPE + + + + + + + CONTENT_INSPECT_DEVICE_INVALID + + + + + + + CONTENT_INSPECT_DEVICE_AGORA + + + + + + + CONTENT_INSPECT_DEVICE_HIVE + + + + + + + CONTENT_INSPECT_DEVICE_TUPU + + + + + + + ContentInspectResult + + + + + + + CONTENT_INSPECT_NEUTRAL + + + + + + + CONTENT_INSPECT_SEXY + + + + + + + CONTENT_INSPECT_PORN + + + + + + + CONTENT_INSPECT_TYPE + + + + + + + CONTENT_INSPECT_INVALID + + + + + + + CONTENT_INSPECT_MODERATION + + + + + + + CONTENT_INSPECT_SUPERVISION + + + + + + + CONTENT_INSPECT_IMAGE_MODERATION + + + + + + + COMPRESSION_PREFERENCE + + + + + + + PREFER_LOW_LATENCY + + + + + + + PREFER_QUALITY + + + + + + + EAR_MONITORING_FILTER_TYPE + + + + + + + EAR_MONITORING_FILTER_NONE + + + + + + + EAR_MONITORING_FILTER_BUILT_IN_AUDIO_FILTERS + + + + + + + EAR_MONITORING_FILTER_NOISE_SUPPRESSION + + + + + + + EAR_MONITORING_FILTER_REUSE_POST_PROCESSING_FILTER + + + + + + + EXTERNAL_VIDEO_SOURCE_TYPE + + + + + + + VIDEO_FRAME + + + + + + + ENCODED_VIDEO_FRAME + + + + + + + ROOM_ACOUSTICS_KTV + + + + + + + ROOM_ACOUSTICS_VOCAL_CONCERT + + + + + + + ROOM_ACOUSTICS_STUDIO + + + + + + + ROOM_ACOUSTICS_PHONOGRAPH + + + + + + + ROOM_ACOUSTICS_VIRTUAL_STEREO + + + + + + + ROOM_ACOUSTICS_SPACIAL + + + + + + + ROOM_ACOUSTICS_ETHEREAL + + + + + + + ROOM_ACOUSTICS_VIRTUAL_SURROUND_SOUND + + + + + + + ROOM_ACOUSTICS_CHORUS + + + + + + + ROOM_ACOUSTICS_3D_VOICE + + + + + + + VOICE_CHANGER_EFFECT_UNCLE + + + + + + + VOICE_CHANGER_EFFECT_OLDMAN + + + + + + + VOICE_CHANGER_EFFECT_BOY + + + + + + + VOICE_CHANGER_EFFECT_SISTER + + + + + + + VOICE_CHANGER_EFFECT_GIRL + + + + + + + VOICE_CHANGER_EFFECT_PIGKING + + + + + + + VOICE_CHANGER_EFFECT_HULK + + + + + + + STYLE_TRANSFORMATION_RNB + + + + + + + STYLE_TRANSFORMATION_POPULAR + + + + + + + PITCH_CORRECTION + + + + + + + ENCODING_PREFERENCE + + + + + + + PREFER_AUTO + + + + + + + PREFER_SOFTWARE + + + + + + + PREFER_HARDWARE + + + + + + + AUDIO_EQUALIZATION_BAND_FREQUENCY + + + + + + + AUDIO_EQUALIZATION_BAND_31 + + + + + + + AUDIO_EQUALIZATION_BAND_62 + + + + + + + AUDIO_EQUALIZATION_BAND_125 + + + + + + + AUDIO_EQUALIZATION_BAND_250 + + + + + + + AUDIO_EQUALIZATION_BAND_500 + + + + + + + AUDIO_EQUALIZATION_BAND_1K + + + + + + + AUDIO_EQUALIZATION_BAND_2K + + + + + + + AUDIO_EQUALIZATION_BAND_4K + + + + + + + AUDIO_EQUALIZATION_BAND_8K + + + + + + + AUDIO_EQUALIZATION_BAND_16K + + + + + + + AUDIO_FRAME_TYPE + + + + + + + FRAME_TYPE_PCM16 + + + + + + + AUDIO_FRAME_POSITION_PLAYBACK + + + + + + + AUDIO_FRAME_POSITION_RECORD + + + + + + + AUDIO_FRAME_POSITION_MIXED + + + + + + + AUDIO_FRAME_POSITION_BEFORE_MIXING + + + + + + + AUDIO_FRAME_POSITION_EAR_MONITORING + + + + + + + AUDIO_DUAL_MONO_MODE + + + + + + + AUDIO_DUAL_MONO_STEREO + + + + + + + AUDIO_DUAL_MONO_L + + + + + + + AUDIO_DUAL_MONO_R + + + + + + + AUDIO_DUAL_MONO_MIX + + + + + + + AUDIO_MIXING_DUAL_MONO_MODE + + + + + + + AUDIO_MIXING_DUAL_MONO_AUTO + + + + + + + AUDIO_MIXING_DUAL_MONO_L + + + + + + + AUDIO_MIXING_DUAL_MONO_R + + + + + + + AUDIO_MIXING_DUAL_MONO_MIX + + + + + + + AUDIO_MIXING_REASON_TYPE + + + + + + + AUDIO_MIXING_REASON_OK + + + + + + + AUDIO_MIXING_REASON_CAN_NOT_OPEN + + + + + + + AUDIO_MIXING_REASON_TOO_FREQUENT_CALL + + + + + + + AUDIO_MIXING_REASON_INTERRUPTED_EOF + + + + + + + AUDIO_MIXING_REASON_STARTED_BY_USER + + + + + + + AUDIO_MIXING_REASON_ONE_LOOP_COMPLETED + + + + + + + AUDIO_MIXING_REASON_START_NEW_LOOP + + + + + + + AUDIO_MIXING_REASON_ALL_LOOPS_COMPLETED + + + + + + + AUDIO_MIXING_REASON_STOPPED_BY_USER + + + + + + + AUDIO_MIXING_REASON_PAUSED_BY_USER + + + + + + + AUDIO_MIXING_REASON_RESUMED_BY_USER + + + + + + + AUDIO_MIXING_STATE_TYPE + + + + + + + AUDIO_MIXING_STATE_PLAYING + + + + + + + AUDIO_MIXING_STATE_PAUSED + + + + + + + AUDIO_MIXING_STATE_STOPPED + + + + + + + AUDIO_MIXING_STATE_FAILED + + + + + + + AUDIO_MIXING_STATE_COMPLETED + + + + + + + AUDIO_MIXING_STATE_ALL_LOOPS_COMPLETED + + + + + + + AUDIO_PROCESSING_CHANNELS + + + + + + + AUDIO_PROCESSING_MONO + + + + + + + AUDIO_PROCESSING_STEREO + + + + + + + AUDIO_PROFILE_TYPE + + + + + + + AUDIO_PROFILE_DEFAULT + + + + + + + AUDIO_PROFILE_SPEECH_STANDARD + + + + + + + AUDIO_PROFILE_MUSIC_STANDARD + + + + + + + AUDIO_PROFILE_MUSIC_STANDARD_STEREO + + + + + + + AUDIO_PROFILE_MUSIC_HIGH_QUALITY + + + + + + + AUDIO_PROFILE_MUSIC_HIGH_QUALITY_STEREO + + + + + + + AUDIO_PROFILE_IOT + + + + + + + AUDIO_PROFILE_NUM + + + + + + + AUDIO_RANGE_MODE_TYPE + + + + + + + AUDIO_RANGE_MODE_WORLD + + + + + + + AUDIO_RANGE_MODE_TEAM + + + + + + + AUDIO_FILE_RECORDING_TYPE + + + + + + + AUDIO_FILE_RECORDING_MIC + + + + + + + AUDIO_FILE_RECORDING_PLAYBACK + + + + + + + AUDIO_FILE_RECORDING_MIXED + + + + + + + AUDIO_RECORDING_QUALITY_TYPE + + + + + + + AUDIO_RECORDING_QUALITY_LOW + + + + + + + AUDIO_RECORDING_QUALITY_MEDIUM + + + + + + + AUDIO_RECORDING_QUALITY_HIGH + + + + + + + AUDIO_RECORDING_QUALITY_ULTRA_HIGH + + + + + + + AUDIO_REVERB_PRESET + + + + + + + AUDIO_REVERB_OFF + + + + + + + AUDIO_REVERB_FX_KTV + + + + + + + AUDIO_REVERB_FX_VOCAL_CONCERT + + + + + + + AUDIO_REVERB_FX_UNCLE + + + + + + + AUDIO_REVERB_FX_SISTER + + + + + + + AUDIO_REVERB_FX_STUDIO + + + + + + + AUDIO_REVERB_FX_POPULAR + + + + + + + AUDIO_REVERB_FX_RNB + + + + + + + AUDIO_REVERB_FX_PHONOGRAPH + + + + + + + AUDIO_REVERB_POPULAR + + + + + + + AUDIO_REVERB_RNB + + + + + + + AUDIO_REVERB_ROCK + + + + + + + AUDIO_REVERB_HIPHOP + + + + + + + AUDIO_REVERB_VOCAL_CONCERT + + + + + + + AUDIO_REVERB_KTV + + + + + + + AUDIO_REVERB_STUDIO + + + + + + + AUDIO_VIRTUAL_STEREO + + + + + + + AUDIO_ELECTRONIC_VOICE + + + + + + + AUDIO_THREEDIM_VOICE + + + + + + + AUDIO_REVERB_TYPE + + + + + + + AUDIO_REVERB_DRY_LEVEL + + + + + + + AUDIO_REVERB_WET_LEVEL + + + + + + + AUDIO_REVERB_ROOM_SIZE + + + + + + + AUDIO_REVERB_WET_DELAY + + + + + + + AUDIO_REVERB_STRENGTH + + + + + + + AudioRoute + + + + + + + ROUTE_DEFAULT + + + + + + + ROUTE_HEADSET + + + + + + + ROUTE_EARPIECE + + + + + + + ROUTE_HEADSETNOMIC + + + + + + + ROUTE_SPEAKERPHONE + + + + + + + ROUTE_LOUDSPEAKER + + + + + + + ROUTE_BLUETOOTH_DEVICE_HFP + + + + + + + ROUTE_USB + + + + + + + ROUTE_HDMI + + + + + + + ROUTE_DISPLAYPORT + + + + + + + ROUTE_AIRPLAY + + + + + + + ROUTE_BLUETOOTH_DEVICE_A2DP + + + + + + + AUDIO_SAMPLE_RATE_TYPE + + + + + + + AUDIO_SAMPLE_RATE_32000 + + + + + + + AUDIO_SAMPLE_RATE_44100 + + + + + + + AUDIO_SAMPLE_RATE_48000 + + + + + + + AUDIO_SCENARIO_TYPE + + + + + + + AUDIO_SCENARIO_DEFAULT + + + + + + + AUDIO_SCENARIO_CHATROOM + + + + + + + AUDIO_SCENARIO_GAME_STREAMING + + + + + + + AUDIO_SCENARIO_CHORUS + + + + + + + AUDIO_SCENARIO_MEETING + + + + + + + AUDIO_SCENARIO_NUM + + + + + + + AUDIO_SESSION_OPERATION_RESTRICTION + + + + + + + AUDIO_SESSION_OPERATION_RESTRICTION_NONE + + + + + + + AUDIO_SESSION_OPERATION_RESTRICTION_SET_CATEGORY + + + + + + + AUDIO_SESSION_OPERATION_RESTRICTION_CONFIGURE_SESSION + + + + + + + AUDIO_SESSION_OPERATION_RESTRICTION_DEACTIVATE_SESSION + + + + + + + AUDIO_SESSION_OPERATION_RESTRICTION_ALL + + + + - libagora_spatial_audio_extension.dll + AUDIO_TRACK_TYPE - + - libagora_content_inspect_extension.dll + AUDIO_TRACK_MIXABLE - + - libagora_segmentation_extension.dll + AUDIO_TRACK_DIRECT + + + + CONNECTION_STATE_TYPE + + + + + + + CONNECTION_STATE_DISCONNECTED + + + + + + + CONNECTION_STATE_CONNECTING + + + + + + + CONNECTION_STATE_CONNECTED + + + + + + + CONNECTION_STATE_RECONNECTING + + + + + + + CONNECTION_STATE_FAILED + + + + + + + CONNECTION_CHANGED_REASON_TYPE + + + + + + + CONNECTION_CHANGED_CONNECTING + + + + + + + CONNECTION_CHANGED_JOIN_SUCCESS + + + + + + + CONNECTION_CHANGED_REJOIN_SUCCESS + + + + + + + CONNECTION_CHANGED_LOST + + + + + + + CONNECTION_CHANGED_ECHO_TEST + + + + + + + CONNECTION_CHANGED_INTERRUPTED + + + + + + + CONNECTION_CHANGED_BANNED_BY_SERVER + + + + + + + CONNECTION_CHANGED_JOIN_FAILED + + + + + + + CONNECTION_CHANGED_LEAVE_CHANNEL + + + + + + + CONNECTION_CHANGED_INVALID_APP_ID + + + + + + + CONNECTION_CHANGED_INVALID_CHANNEL_NAME + + + + + + + CONNECTION_CHANGED_INVALID_TOKEN + + + + + + + CONNECTION_CHANGED_TOKEN_EXPIRED + + + + + + + CONNECTION_CHANGED_REJECTED_BY_SERVER + + + + + + + CONNECTION_CHANGED_SETTING_PROXY_SERVER + + + + + + + CONNECTION_CHANGED_RENEW_TOKEN + + + + + + + CONNECTION_CHANGED_CLIENT_IP_ADDRESS_CHANGED + + + + + + + CONNECTION_CHANGED_KEEP_ALIVE_TIMEOUT + + + + + + + CONNECTION_CHANGED_CLIENT_IP_ADDRESS_CHANGED_BY_USER + + + + + + + CONNECTION_CHANGED_SAME_UID_LOGIN + + + + + + + CONNECTION_CHANGED_TOO_MANY_BROADCASTERS + + + + + + + CAMERA_DIRECTION + + + + + + + CAMERA_REAR + + + + + + + CAMERA_FRONT + + + + + + + CAMERA_FOCAL_LENGTH_TYPE + + + + + + + CAMERA_FOCAL_LENGTH_DEFAULT + + + + + + + CAMERA_FOCAL_LENGTH_WIDE_ANGLE + + + + + + + CAMERA_FOCAL_LENGTH_ULTRA_WIDE + + + + + + + CAMERA_FOCAL_LENGTH_TELEPHOTO + + + + + + + CAPTURE_BRIGHTNESS_LEVEL_TYPE + + + + + + + CAPTURE_BRIGHTNESS_LEVEL_INVALID + + + + + + + CAPTURE_BRIGHTNESS_LEVEL_NORMAL + + + + + + + CAPTURE_BRIGHTNESS_LEVEL_BRIGHT + + + + + + + CAPTURE_BRIGHTNESS_LEVEL_DARK + + + + + + + CAPTURER_OUTPUT_PREFERENCE + + + + + + + CAPTURER_OUTPUT_PREFERENCE_AUTO + + + + + + + CAPTURER_OUTPUT_PREFERENCE_PERFORMANCE + + + + + + + CAPTURER_OUTPUT_PREFERENCE_PREVIEW + + + + + + + CAPTURER_OUTPUT_PREFERENCE_MANUAL + + + + + + + CHANNEL_MEDIA_RELAY_ERROR + + + + + + + RELAY_OK + + + + + + + RELAY_ERROR_SERVER_ERROR_RESPONSE + + + + + + + RELAY_ERROR_SERVER_NO_RESPONSE + + + + + + + RELAY_ERROR_NO_RESOURCE_AVAILABLE + + + + + + + RELAY_ERROR_FAILED_JOIN_SRC + + + + + + + RELAY_ERROR_FAILED_JOIN_DEST + + + + + + + RELAY_ERROR_FAILED_PACKET_RECEIVED_FROM_SRC + + + + + + + RELAY_ERROR_FAILED_PACKET_SENT_TO_DEST + + + + + + + RELAY_ERROR_SERVER_CONNECTION_LOST + + + + + + + RELAY_ERROR_INTERNAL_ERROR + + + + + + + RELAY_ERROR_SRC_TOKEN_EXPIRED + + + + + + + RELAY_ERROR_DEST_TOKEN_EXPIRED + + + + + + + CHANNEL_MEDIA_RELAY_STATE + + + + + + + RELAY_STATE_IDLE + + + + + + + RELAY_STATE_CONNECTING + + + + + + + RELAY_STATE_RUNNING + + + + + + + RELAY_STATE_FAILURE + + + + + + + CHANNEL_PROFILE_TYPE + + + + + + + CHANNEL_PROFILE_COMMUNICATION + + + + + + + CHANNEL_PROFILE_LIVE_BROADCASTING + + + + + + + CHANNEL_PROFILE_GAME + + + + + + + CHANNEL_PROFILE_CLOUD_GAMING + + + + + + + CLIENT_ROLE_TYPE + + + + + + + CLIENT_ROLE_BROADCASTER + + + + + + + CLIENT_ROLE_AUDIENCE + + + + + + + CLIENT_ROLE_CHANGE_FAILED_REASON + + + + + + + CLIENT_ROLE_CHANGE_FAILED_TOO_MANY_BROADCASTERS + + + + + + + CLIENT_ROLE_CHANGE_FAILED_NOT_AUTHORIZED + + + + + + + CLIENT_ROLE_CHANGE_FAILED_REQUEST_TIME_OUT + + + + + + + CLIENT_ROLE_CHANGE_FAILED_CONNECTION_FAILED + + + + + + + CLOUD_PROXY_TYPE + + + + + + + NONE_PROXY + + + + + + + UDP_PROXY + + + + + + + TCP_PROXY + + + + + + + PROXY_TYPE + + + + + + + NONE_PROXY_TYPE + + + + + + + UDP_PROXY_TYPE + + + + + + + TCP_PROXY_TYPE + + + + + + + LOCAL_PROXY_TYPE + + + + + + + TCP_PROXY_AUTO_FALLBACK_TYPE + + + + + + + DEGRADATION_PREFERENCE + + + + + + + MAINTAIN_QUALITY + + + + + + + MAINTAIN_FRAMERATE + + + + + + + MAINTAIN_BALANCED + + + + + + + MAINTAIN_RESOLUTION + + + + + + + DIRECT_CDN_STREAMING_REASON + + + + + + + DIRECT_CDN_STREAMING_REASON_OK + + + + + + + DIRECT_CDN_STREAMING_REASON_FAILED + + + + + + + DIRECT_CDN_STREAMING_REASON_AUDIO_PUBLICATION + + + + + + + DIRECT_CDN_STREAMING_REASON_VIDEO_PUBLICATION + + + + + + + DIRECT_CDN_STREAMING_REASON_NET_CONNECT + + + + + + + DIRECT_CDN_STREAMING_REASON_BAD_NAME + + + + + + + DIRECT_CDN_STREAMING_STATE + + + + + + + DIRECT_CDN_STREAMING_STATE_IDLE + + + + + + + DIRECT_CDN_STREAMING_STATE_RUNNING + + + + + + + DIRECT_CDN_STREAMING_STATE_STOPPED + + + + + + + DIRECT_CDN_STREAMING_STATE_FAILED + + + + + + + DIRECT_CDN_STREAMING_STATE_RECOVERING + + + + + + + ENCRYPTION_ERROR_TYPE + + + + + + + ENCRYPTION_ERROR_INTERNAL_FAILURE + + + + + + + ENCRYPTION_ERROR_DECRYPTION_FAILURE + + + + + + + ENCRYPTION_ERROR_ENCRYPTION_FAILURE + + + + + + + ENCRYPTION_ERROR_DATASTREAM_DECRYPTION_FAILURE + + + + + + + ENCRYPTION_ERROR_DATASTREAM_ENCRYPTION_FAILURE + + + + + + + ERROR_CODE_TYPE + + + + + + + ERR_OK + + + + + + + ERR_FAILED + + + + + + + ERR_INVALID_ARGUMENT + + + + + + + ERR_NOT_READY + + + + + + + ERR_NOT_SUPPORTED + + + + + + + ERR_REFUSED + + + + + + + ERR_BUFFER_TOO_SMALL + + + + + + + ERR_NOT_INITIALIZED + + + + + + + ERR_INVALID_STATE + + + + + + + ERR_NO_PERMISSION + + + + + + + ERR_TIMEDOUT + + + + + + + ERR_JOIN_CHANNEL_REJECTED + + + + + + + ERR_LEAVE_CHANNEL_REJECTED + + + + + + + ERR_ALREADY_IN_USE + + + + + + + ERR_ABORTED + + + + + + + ERR_INIT_NET_ENGINE + + + + + + + ERR_RESOURCE_LIMITED + + + + + + + ERR_INVALID_APP_ID + + + + + + + ERR_INVALID_CHANNEL_NAME + + + + + + + ERR_NO_SERVER_RESOURCES + + + + + + + ERR_TOKEN_EXPIRED + + + + + + + ERR_INVALID_TOKEN + + + + + + + ERR_CONNECTION_INTERRUPTED + + + + + + + ERR_CONNECTION_LOST + + + + + + + ERR_NOT_IN_CHANNEL + + + + + + + ERR_SIZE_TOO_LARGE + + + + + + + ERR_BITRATE_LIMIT + + + + + + + ERR_TOO_MANY_DATA_STREAMS + + + + + + + ERR_STREAM_MESSAGE_TIMEOUT + + + + + + + ERR_SET_CLIENT_ROLE_NOT_AUTHORIZED + + + + + + + ERR_DECRYPTION_FAILED + + + + + + + ERR_INVALID_USER_ID + + + + + + + ERR_CLIENT_IS_BANNED_BY_SERVER + + + + + + + ERR_ENCRYPTED_STREAM_NOT_ALLOWED_PUBLISH + + + + + + + ERR_LICENSE_CREDENTIAL_INVALID + + + + + + + ERR_INVALID_USER_ACCOUNT + + + + + + + ERR_MODULE_NOT_FOUND + + + + + + + ERR_LOAD_MEDIA_ENGINE + + + + + + + ERR_ADM_GENERAL_ERROR + + + + + + + ERR_ADM_INIT_PLAYOUT + + + + + + + ERR_ADM_START_PLAYOUT + + + + + + + ERR_ADM_STOP_PLAYOUT + + + + + + + ERR_ADM_INIT_RECORDING + + + + + + + ERR_ADM_START_RECORDING + + + + + + + ERR_ADM_STOP_RECORDING + + + + + + + ERR_VDM_CAMERA_NOT_AUTHORIZED + + + + + + + ERR_DATASTREAM_DECRYPTION_FAILED + + + + + + + ENCRYPTION_MODE + + + + + + + AES_128_XTS + + + + + + + AES_128_ECB + + + + + + + AES_256_XTS + + + + + + + SM4_128_ECB + + + + + + + AES_128_GCM + + + + + + + AES_256_GCM + + + + + + + AES_128_GCM2 + + + + + + + AES_256_GCM2 + + + + + + + MODE_END + + + + + + + EXPERIENCE_POOR_REASON + + + + + + + EXPERIENCE_REASON_NONE + + + + + + + REMOTE_NETWORK_QUALITY_POOR + + + + + + + LOCAL_NETWORK_QUALITY_POOR + + + + + + + WIRELESS_SIGNAL_POOR + + + + + + + WIFI_BLUETOOTH_COEXIST + + + + + + + EXPERIENCE_QUALITY_TYPE + + + + + + + EXPERIENCE_QUALITY_GOOD + + + + + + + EXPERIENCE_QUALITY_BAD + + + + + + + FeatureType + + + + + + + VIDEO_VIRTUAL_BACKGROUND + + + + + + + VIDEO_BEAUTY_EFFECT + + + + + + + FRAME_RATE + + + + + + + FRAME_RATE_FPS_1 + + + + + + + FRAME_RATE_FPS_7 + + + + + + + FRAME_RATE_FPS_10 + + + + + + + FRAME_RATE_FPS_15 + + + + + + + FRAME_RATE_FPS_24 + + + + + + + FRAME_RATE_FPS_30 + + + + + + + FRAME_RATE_FPS_60 + + + + + + + HEADPHONE_EQUALIZER_PRESET + + + + + + + HEADPHONE_EQUALIZER_OFF + + + + + + + HEADPHONE_EQUALIZER_OVEREAR + + + + + + + HEADPHONE_EQUALIZER_INEAR + + + + + + + MediaRecorderContainerFormat + + + + + + + FORMAT_MP4 + + + + + + + MediaRecorderStreamType + + + + + + + STREAM_TYPE_AUDIO + + + + + + + STREAM_TYPE_VIDEO + + + + + + + STREAM_TYPE_BOTH + + + + + + + LASTMILE_PROBE_RESULT_STATE + + + + + + + LASTMILE_PROBE_RESULT_COMPLETE + + + + + + + LASTMILE_PROBE_RESULT_INCOMPLETE_NO_BWE + + + + + + + LASTMILE_PROBE_RESULT_UNAVAILABLE + + + + + + + LIGHTENING_CONTRAST_LEVEL + + + + + + + LIGHTENING_CONTRAST_LOW + + + + + + + LIGHTENING_CONTRAST_NORMAL + + + + + + + LIGHTENING_CONTRAST_HIGH + + + + + + + LOCAL_AUDIO_STREAM_REASON + + + + + + + LOCAL_AUDIO_STREAM_REASON_OK + + + + + + + LOCAL_AUDIO_STREAM_REASON_FAILURE + + + + + + + LOCAL_AUDIO_STREAM_REASON_DEVICE_NO_PERMISSION + + + + + + + LOCAL_AUDIO_STREAM_REASON_DEVICE_BUSY + + + + + + + LOCAL_AUDIO_STREAM_REASON_RECORD_FAILURE + + + + + + + LOCAL_AUDIO_STREAM_REASON_ENCODE_FAILURE + + + + + + + LOCAL_AUDIO_STREAM_REASON_NO_RECORDING_DEVICE + + + + + + + LOCAL_AUDIO_STREAM_REASON_NO_PLAYOUT_DEVICE + + + + + + + LOCAL_AUDIO_STREAM_REASON_INTERRUPTED + + + + + + + LOCAL_AUDIO_STREAM_REASON_RECORD_INVALID_ID + + + + + + + LOCAL_AUDIO_STREAM_REASON_PLAYOUT_INVALID_ID + + + + + + + LOCAL_AUDIO_STREAM_STATE + + + + + + + LOCAL_AUDIO_STREAM_STATE_STOPPED + + + + + + + LOCAL_AUDIO_STREAM_STATE_RECORDING + + + + + + + LOCAL_AUDIO_STREAM_STATE_ENCODING + + + + + + + LOCAL_AUDIO_STREAM_STATE_FAILED + + + + + + + LOCAL_PROXY_MODE + + + + + + + ConnectivityFirst + + + + + + + LocalOnly + + + + + + + LOCAL_VIDEO_STREAM_REASON + + + + + + + LOCAL_VIDEO_STREAM_REASON_OK + + + + + + + LOCAL_VIDEO_STREAM_REASON_FAILURE + + + + + + + LOCAL_VIDEO_STREAM_REASON_DEVICE_NO_PERMISSION + + + + + + + LOCAL_VIDEO_STREAM_REASON_DEVICE_BUSY + + + + + + + LOCAL_VIDEO_STREAM_REASON_CAPTURE_FAILURE + + + + + + + LOCAL_VIDEO_STREAM_REASON_CODEC_NOT_SUPPORT + + + + + + + LOCAL_VIDEO_STREAM_REASON_CAPTURE_INBACKGROUND + + + + + + + LOCAL_VIDEO_STREAM_REASON_CAPTURE_MULTIPLE_FOREGROUND_APPS + + + + + + + LOCAL_VIDEO_STREAM_REASON_DEVICE_NOT_FOUND + + + + + + + LOCAL_VIDEO_STREAM_REASON_DEVICE_DISCONNECTED + + + + + + + LOCAL_VIDEO_STREAM_REASON_DEVICE_INVALID_ID + + + + + + + LOCAL_VIDEO_STREAM_REASON_SCREEN_CAPTURE_WINDOW_MINIMIZED + + + + + + + LOCAL_VIDEO_STREAM_REASON_SCREEN_CAPTURE_WINDOW_CLOSED + + + + + + + LOCAL_VIDEO_STREAM_REASON_SCREEN_CAPTURE_WINDOW_OCCLUDED + + + + + + + LOCAL_VIDEO_STREAM_REASON_DEVICE_INTERRUPT + + + + + + + LOCAL_VIDEO_STREAM_REASON_DEVICE_FATAL_ERROR + + + + + + + LOCAL_VIDEO_STREAM_REASON_SCREEN_CAPTURE_WINDOW_NOT_SUPPORTED + + + + + + + LOCAL_VIDEO_STREAM_REASON_SCREEN_CAPTURE_NO_PERMISSION + + + + + + + LOCAL_VIDEO_STREAM_REASON_SCREEN_CAPTURE_AUTO_FALLBACK + + + + + + + LOCAL_VIDEO_STREAM_REASON_SCREEN_CAPTURE_PAUSED + + + + + + + LOCAL_VIDEO_STREAM_REASON_SCREEN_CAPTURE_RESUMED + + + + + + + LOCAL_VIDEO_STREAM_REASON_SCREEN_CAPTURE_WINDOW_HIDDEN + + + + + + + LOCAL_VIDEO_STREAM_REASON_SCREEN_CAPTURE_WINDOW_RECOVER_FROM_HIDDEN + + + + + + + LOCAL_VIDEO_STREAM_REASON_SCREEN_CAPTURE_WINDOW_RECOVER_FROM_MINIMIZED + + + + + + + LOCAL_VIDEO_STREAM_REASON_SCREEN_CAPTURE_FAILURE + + + + + + + LOCAL_VIDEO_STREAM_REASON_DEVICE_SYSTEM_PRESSURE + + + + + + + LOCAL_VIDEO_STREAM_REASON_SCREEN_CAPTURE_DISPLAY_DISCONNECTED + + + + + + + LOCAL_VIDEO_STREAM_STATE + + + + + + + LOCAL_VIDEO_STREAM_STATE_STOPPED + + + + + + + LOCAL_VIDEO_STREAM_STATE_CAPTURING + + + + + + + LOCAL_VIDEO_STREAM_STATE_ENCODING + + + + + + + LOCAL_VIDEO_STREAM_STATE_FAILED + + + + + + + ERR_SCREEN_CAPTURE_PERMISSION_DENIED + + + + + + + ERR_SCREEN_CAPTURE_SYSTEM_NOT_SUPPORTED + + + + + + + ERR_SCREEN_CAPTURE_SYSTEM_AUDIO_NOT_SUPPORTED + + + + + + + LOG_FILTER_TYPE + + + + + + + LOG_FILTER_OFF + + + + + + + LOG_FILTER_DEBUG + + + + + + + LOG_FILTER_INFO + + + + + + + LOG_FILTER_WARN + + + + + + + LOG_FILTER_ERROR + + + + + + + LOG_FILTER_CRITICAL + + + + + + + LOG_LEVEL + + + + + + + LOG_LEVEL_NONE + + + + + + + LOG_LEVEL_INFO + + + + + + + LOG_LEVEL_WARN + + + + + + + LOG_LEVEL_ERROR + + + + + + + LOG_LEVEL_FATAL + + + + + + + LOW_LIGHT_ENHANCE_MODE + + + + + + + LOW_LIGHT_ENHANCE_AUTO + + + + + + + LOW_LIGHT_ENHANCE_MANUAL + + + + + + + LOW_LIGHT_ENHANCE_LEVEL + + + + + + + LOW_LIGHT_ENHANCE_LEVEL_HIGH_QUALITY + + + + + + + LOW_LIGHT_ENHANCE_LEVEL_FAST + + + + + + + MAX_DEVICE_ID_LENGTH_TYPE + + + + + + + MAX_DEVICE_ID_LENGTH + + + + + + + MAX_USER_ACCOUNT_LENGTH_TYPE + + + + + + + MAX_USER_ACCOUNT_LENGTH + + + + + + + MEDIA_DEVICE_STATE_TYPE + + + + + + + MEDIA_DEVICE_STATE_IDLE + + + + + + + MEDIA_DEVICE_STATE_ACTIVE + + + + + + + MEDIA_DEVICE_STATE_DISABLED + + + + + + + MEDIA_DEVICE_STATE_PLUGGED_IN + + + + + + + MEDIA_DEVICE_STATE_NOT_PRESENT + + + + + + + MEDIA_DEVICE_STATE_UNPLUGGED + + + + + + + MEDIA_DEVICE_STATE_UNRECOMMENDED + + + + + + + MEDIA_DEVICE_TYPE + + + + + + + UNKNOWN_AUDIO_DEVICE + + + + + + + AUDIO_PLAYOUT_DEVICE + + + + + + + AUDIO_RECORDING_DEVICE + + + + + + + VIDEO_RENDER_DEVICE + + + + + + + VIDEO_CAPTURE_DEVICE + + + + + + + AUDIO_APPLICATION_PLAYOUT_DEVICE + + + + + + + AUDIO_VIRTUAL_PLAYOUT_DEVICE + + + + + + + AUDIO_VIRTUAL_RECORDING_DEVICE + + + + + + + MEDIA_PLAYER_REASON + + + + + + + PLAYER_REASON_NONE + + + + + + + PLAYER_REASON_INVALID_ARGUMENTS + + + + + + + PLAYER_REASON_INTERNAL + + + + + + + PLAYER_REASON_NO_RESOURCE + + + + + + + PLAYER_REASON_INVALID_MEDIA_SOURCE + + + + + + + PLAYER_REASON_UNKNOWN_STREAM_TYPE + + + + + + + PLAYER_REASON_OBJ_NOT_INITIALIZED + + + + + + + PLAYER_REASON_CODEC_NOT_SUPPORTED + + + + + + + PLAYER_REASON_VIDEO_RENDER_FAILED + + + + + + + PLAYER_REASON_INVALID_STATE + + + + + + + PLAYER_REASON_URL_NOT_FOUND + + + + + + + PLAYER_REASON_INVALID_CONNECTION_STATE + + + + + + + PLAYER_REASON_SRC_BUFFER_UNDERFLOW + + + + + + + PLAYER_REASON_INTERRUPTED + + + + + + + PLAYER_REASON_NOT_SUPPORTED + + + + + + + PLAYER_REASON_TOKEN_EXPIRED + + + + + + + PLAYER_REASON_IP_EXPIRED + + + + + + + PLAYER_REASON_UNKNOWN + + + + + + + MEDIA_PLAYER_EVENT + + + + + + + PLAYER_EVENT_SEEK_BEGIN + + + + + + + PLAYER_EVENT_SEEK_COMPLETE + + + + + + + PLAYER_EVENT_SEEK_ERROR + + + + + + + PLAYER_EVENT_AUDIO_TRACK_CHANGED + + + + + + + PLAYER_EVENT_BUFFER_LOW + + + + + + + PLAYER_EVENT_BUFFER_RECOVER + + + + + + + PLAYER_EVENT_FREEZE_START + + + + + + + PLAYER_EVENT_FREEZE_STOP + + + + + + + PLAYER_EVENT_SWITCH_BEGIN + + + + + + + PLAYER_EVENT_SWITCH_COMPLETE + + + + + + + PLAYER_EVENT_SWITCH_ERROR + + + + + + + PLAYER_EVENT_FIRST_DISPLAYED + + + + + + + PLAYER_EVENT_REACH_CACHE_FILE_MAX_COUNT + + + + + + + PLAYER_EVENT_REACH_CACHE_FILE_MAX_SIZE + + + + + + + MEDIA_PLAYER_METADATA_TYPE + + + + + + + PLAYER_METADATA_TYPE_UNKNOWN + + + + + + + PLAYER_METADATA_TYPE_SEI + + + + + + + MEDIA_PLAYER_STATE + + + + + + + PLAYER_STATE_IDLE + + + + + + + PLAYER_STATE_OPENING + + + + + + + PLAYER_STATE_OPEN_COMPLETED + + + + + + + PLAYER_STATE_PLAYING + + + + + + + PLAYER_STATE_PAUSED + + + + + + + PLAYER_STATE_PLAYBACK_COMPLETED + + + + + + + PLAYER_STATE_PLAYBACK_ALL_LOOPS_COMPLETED + + + + + + + PLAYER_STATE_STOPPED + + + + + + + PLAYER_STATE_FAILED + + + + + + + MEDIA_SOURCE_TYPE + + + + + + + AUDIO_PLAYOUT_SOURCE + + + + + + + AUDIO_RECORDING_SOURCE + + + + + + + PRIMARY_CAMERA_SOURCE + + + + + + + SECONDARY_CAMERA_SOURCE + + + + + + + CUSTOM_VIDEO_SOURCE + + + + + + + SPEECH_DRIVEN_VIDEO_SOURCE + + + + + + + UNKNOWN_MEDIA_SOURCE + + + + + + + MEDIA_TRACE_EVENT + + + + + + + MEDIA_TRACE_EVENT_VIDEO_RENDERED + + + + + + + MEDIA_TRACE_EVENT_VIDEO_DECODED + + + + + + + MEDIA_STREAM_TYPE + + + + + + + STREAM_TYPE_UNKNOWN + + + + + + + STREAM_TYPE_SUBTITLE + + + + + + + METADATA_TYPE + + + + + + + UNKNOWN_METADATA + + + + + + + VIDEO_METADATA + + + + + + + MUSIC_CACHE_STATUS_TYPE + + + + + + + MUSIC_CACHE_STATUS_TYPE_CACHED + + + + + + + MUSIC_CACHE_STATUS_TYPE_CACHING + + + + + + + MusicContentCenterStateReason + + + + + + + kMusicContentCenterReasonOk + + + + + + + kMusicContentCenterReasonError + + + + + + + kMusicContentCenterReasonGateway + + + + + + + kMusicContentCenterReasonPermissionAndResource + + + + + + + kMusicContentCenterReasonInternalDataParse + + + + + + + kMusicContentCenterReasonMusicLoading + + + + + + + kMusicContentCenterReasonMusicDecryption + + + + + + + kMusicContentCenterReasonHttpInternalError + + + + + + + MusicPlayMode + + + + + + + kMusicPlayModeOriginal + + + + + + + kMusicPlayModeAccompany + + + + + + + kMusicPlayModeLeadSing + + + + + + + NETWORK_TYPE + + + + + + + NETWORK_TYPE_UNKNOWN + + + + + + + NETWORK_TYPE_DISCONNECTED + + + + + + + NETWORK_TYPE_LAN + + + + + + + NETWORK_TYPE_WIFI + + + + + + + NETWORK_TYPE_MOBILE_2G + + + + + + + NETWORK_TYPE_MOBILE_3G + + + + + + + NETWORK_TYPE_MOBILE_4G + + + + + + + NETWORK_TYPE_MOBILE_5G + + + + + + + ORIENTATION_MODE + + + + + + + ORIENTATION_MODE_ADAPTIVE + + + + + + + ORIENTATION_MODE_FIXED_LANDSCAPE + + + + + + + ORIENTATION_MODE_FIXED_PORTRAIT + + + + + + + PreloadState + + + + + + + kPreloadStateCompleted + + + + + + + kPreloadStateFailed + + + + + + + kPreloadStatePreloading + + + + + + + kPreloadStateRemoved + + + + + + + PERMISSION_TYPE + + + + + + + RECORD_AUDIO + + + + + + + CAMERA + + + + + + + SCREEN_CAPTURE + + + + + + + PLAYER_PRELOAD_EVENT + + + + + + + PLAYER_PRELOAD_EVENT_BEGIN + + + + + + + PLAYER_PRELOAD_EVENT_COMPLETE + + + + + + + PLAYER_PRELOAD_EVENT_ERROR + + + + + + + PRIORITY_TYPE + + + + + + + PRIORITY_HIGH + + + + + + + PRIORITY_NORMAL + + + + + + + QUALITY_ADAPT_INDICATION + + + + + + + ADAPT_NONE + + + + + + + ADAPT_UP_BANDWIDTH + + + + + + + ADAPT_DOWN_BANDWIDTH + + + + + + + QUALITY_REPORT_FORMAT_TYPE + + + + + + + QUALITY_REPORT_JSON + + + + + + + QUALITY_REPORT_HTML + + + + + + + QUALITY_TYPE + + + + + + + QUALITY_UNKNOWN + + + + + + + QUALITY_EXCELLENT + + + + + + + QUALITY_GOOD + + + + + + + QUALITY_POOR + + + + + + + QUALITY_BAD + + + + + + + QUALITY_VBAD + + + + + + + QUALITY_DOWN + + + + + + + QUALITY_UNSUPPORTED + + + + + + + QUALITY_DETECTING + + + + + + + RAW_AUDIO_FRAME_OP_MODE_TYPE + + + + + + + RAW_AUDIO_FRAME_OP_MODE_READ_ONLY + + + + + + + RAW_AUDIO_FRAME_OP_MODE_READ_WRITE + + + + + + + REMOTE_AUDIO_STATE + + + + + + + REMOTE_AUDIO_STATE_STOPPED + + + + + + + REMOTE_AUDIO_STATE_STARTING + + + + + + + REMOTE_AUDIO_STATE_DECODING + + + + + + + REMOTE_AUDIO_STATE_FROZEN + + + + + + + REMOTE_AUDIO_STATE_FAILED + + + + + + + REMOTE_VIDEO_STATE + + + + + + + REMOTE_VIDEO_STATE_STOPPED + + + + + + + REMOTE_VIDEO_STATE_STARTING + + + + + + + REMOTE_VIDEO_STATE_DECODING + + + + + + + REMOTE_VIDEO_STATE_FROZEN + + + + + + + REMOTE_VIDEO_STATE_FAILED + + + + + + + REMOTE_AUDIO_STATE_REASON + + + + + + + REMOTE_AUDIO_REASON_INTERNAL + + + + + + + REMOTE_AUDIO_REASON_NETWORK_CONGESTION + + + + + + + REMOTE_AUDIO_REASON_NETWORK_RECOVERY + + + + + + + REMOTE_AUDIO_REASON_LOCAL_MUTED + + + + + + + REMOTE_AUDIO_REASON_LOCAL_UNMUTED + + + + + + + REMOTE_AUDIO_REASON_REMOTE_MUTED + + + + + + + REMOTE_AUDIO_REASON_REMOTE_UNMUTED + + + + + + + REMOTE_AUDIO_REASON_REMOTE_OFFLINE + + + + + + + REMOTE_VIDEO_STATE_REASON + + + + + + + REMOTE_VIDEO_STATE_REASON_INTERNAL + + + + + + + REMOTE_VIDEO_STATE_REASON_NETWORK_CONGESTION + + + + + + + REMOTE_VIDEO_STATE_REASON_NETWORK_RECOVERY + + + + + + + REMOTE_VIDEO_STATE_REASON_LOCAL_MUTED + + + + + + + REMOTE_VIDEO_STATE_REASON_LOCAL_UNMUTED + + + + + + + REMOTE_VIDEO_STATE_REASON_REMOTE_MUTED + + + + + + + REMOTE_VIDEO_STATE_REASON_REMOTE_UNMUTED + + + + + + + REMOTE_VIDEO_STATE_REASON_REMOTE_OFFLINE + + + + + + + REMOTE_VIDEO_STATE_REASON_AUDIO_FALLBACK + + + + + + + REMOTE_VIDEO_STATE_REASON_AUDIO_FALLBACK_RECOVERY + + + + + + + REMOTE_VIDEO_STATE_REASON_SDK_IN_BACKGROUND + + + + + + + REMOTE_VIDEO_STATE_REASON_CODEC_NOT_SUPPORT + + + + + + + VIDEO_STREAM_TYPE + + + + + + + VIDEO_STREAM_HIGH + + + + + + + VIDEO_STREAM_LOW + + + + + + + AdvancedAudioOptions + + + + + + + AdvanceOptions + + + + + + + AdvancedConfigInfo + + + + + + + AgoraRhythmPlayerConfig + + + + + + + RecorderReasonCode + + + + + + + RECORDER_REASON_NONE + + + + + + + RECORDER_ERROR_WRITE_FAILED + + + + + + + RECORDER_ERROR_NO_STREAM + + + + + + + RECORDER_ERROR_OVER_MAX_DURATION + + + + + + + RECORDER_ERROR_CONFIG_CHANGED + + + + + + + RecorderState + + + + + + + RECORDER_STATE_ERROR + + + + + + + RECORDER_STATE_START + + + + + + + RECORDER_STATE_STOP + + + + + + + RENDER_MODE_TYPE + + + + + + + RENDER_MODE_HIDDEN + + + + + + + RENDER_MODE_FIT + + + + + + + RENDER_MODE_ADAPTIVE + + + + + + + RTMP_STREAM_LIFE_CYCLE_TYPE + + + + + + + RTMP_STREAM_LIFE_CYCLE_BIND2CHANNEL + + + + + + + RTMP_STREAM_LIFE_CYCLE_BIND2OWNER + + + + + + + RTMP_STREAM_PUBLISH_REASON + + + + + + + RTMP_STREAM_PUBLISH_REASON_OK + + + + + + + RTMP_STREAM_PUBLISH_REASON_INVALID_ARGUMENT + + + + + + + RTMP_STREAM_PUBLISH_REASON_ENCRYPTED_STREAM_NOT_ALLOWED + + + + + + + RTMP_STREAM_PUBLISH_REASON_CONNECTION_TIMEOUT + + + + + + + RTMP_STREAM_PUBLISH_REASON_INTERNAL_SERVER_ERROR + + + + + + + RTMP_STREAM_PUBLISH_REASON_RTMP_SERVER_ERROR + + + + + + + RTMP_STREAM_PUBLISH_REASON_TOO_OFTEN + + + + + + + RTMP_STREAM_PUBLISH_REASON_REACH_LIMIT + + + + + + + RTMP_STREAM_PUBLISH_REASON_NOT_AUTHORIZED + + + + + + + RTMP_STREAM_PUBLISH_REASON_STREAM_NOT_FOUND + + + + + + + RTMP_STREAM_PUBLISH_REASON_FORMAT_NOT_SUPPORTED + + + + + + + RTMP_STREAM_PUBLISH_REASON_NOT_BROADCASTER + + + + + + + RTMP_STREAM_PUBLISH_REASON_TRANSCODING_NO_MIX_STREAM + + + + + + + RTMP_STREAM_PUBLISH_REASON_NET_DOWN + + + + + + + RTMP_STREAM_PUBLISH_REASON_INVALID_PRIVILEGE + + + + + + + RTMP_STREAM_UNPUBLISH_REASON_OK + + + + + + + RTMP_STREAM_PUBLISH_STATE + + + + + + + RTMP_STREAM_PUBLISH_STATE_IDLE + + + + + + + RTMP_STREAM_PUBLISH_STATE_CONNECTING + + + + + + + RTMP_STREAM_PUBLISH_STATE_RUNNING + + + + + + + RTMP_STREAM_PUBLISH_STATE_RECOVERING + + + + + + + RTMP_STREAM_PUBLISH_STATE_FAILURE + + + + + + + RTMP_STREAM_PUBLISH_STATE_DISCONNECTING + + + + + + + RTMP_STREAMING_EVENT + + + + + + + RTMP_STREAMING_EVENT_FAILED_LOAD_IMAGE + + + + + + + RTMP_STREAMING_EVENT_URL_ALREADY_IN_USE + + + + + + + RTMP_STREAMING_EVENT_ADVANCED_FEATURE_NOT_SUPPORT + + + + + + + RTMP_STREAMING_EVENT_REQUEST_TOO_OFTEN + + + + + + + RHYTHM_PLAYER_STATE_TYPE + + + + + + + RHYTHM_PLAYER_STATE_IDLE + + + + + + + RHYTHM_PLAYER_STATE_OPENING + + + + + + + RHYTHM_PLAYER_STATE_DECODING + + + + + + + RHYTHM_PLAYER_STATE_PLAYING + + + + + + + RHYTHM_PLAYER_STATE_FAILED + + + + + + + RHYTHM_PLAYER_REASON + + + + + + + RHYTHM_PLAYER_REASON_OK + + + + + + + RHYTHM_PLAYER_REASON_FAILED + + + + + + + RHYTHM_PLAYER_REASON_CAN_NOT_OPEN + + + + + + + RHYTHM_PLAYER_REASON_CAN_NOT_PLAY + + + + + + + RHYTHM_PLAYER_REASON_FILE_OVER_DURATION_LIMIT + + + + + + + SIMULCAST_STREAM_MODE + + + + + + + AUTO_SIMULCAST_STREAM + + + + + + + DISABLE_SIMULCAST_STREAM + + + + + + + ENABLE_SIMULCAST_STREAM + + + + + + + STREAM_FALLBACK_OPTIONS + + + + + + + STREAM_FALLBACK_OPTION_DISABLED + + + + + + + STREAM_FALLBACK_OPTION_VIDEO_STREAM_LOW + + + + + + + STREAM_FALLBACK_OPTION_AUDIO_ONLY + + + + + + + SAE_CONNECTION_STATE_TYPE + + + + + + + SAE_CONNECTION_STATE_CONNECTING + + + + + + + SAE_CONNECTION_STATE_CONNECTED + + + + + + + SAE_CONNECTION_STATE_DISCONNECTED + + + + + + + SAE_CONNECTION_STATE_RECONNECTING + + + + + + + SAE_CONNECTION_STATE_RECONNECTED + + + + + + + SAE_CONNECTION_CHANGED_REASON_TYPE + + + + + + + SAE_CONNECTION_CHANGED_DEFAULT + + + + + + + SAE_CONNECTION_CHANGED_CONNECTING + + + + + + + SAE_CONNECTION_CHANGED_CREATE_ROOM_FAIL + + + + + + + SAE_CONNECTION_CHANGED_RTM_DISCONNECT + + + + + + + SAE_CONNECTION_CHANGED_RTM_ABORTED + + + + + + + SAE_CONNECTION_CHANGED_LOST_SYNC + + + + + + + SCREEN_CAPTURE_FRAMERATE_CAPABILITY + + + + + + + SCREEN_CAPTURE_FRAMERATE_CAPABILITY_15_FPS + + + + + + + SCREEN_CAPTURE_FRAMERATE_CAPABILITY_30_FPS + + + + + + + SCREEN_CAPTURE_FRAMERATE_CAPABILITY_60_FPS + + + + + + + ScreenCaptureSourceType + + + + + + + ScreenCaptureSourceType_Unknown + + + + + + + ScreenCaptureSourceType_Window + + + + + + + ScreenCaptureSourceType_Screen + + + + + + + ScreenCaptureSourceType_Custom + + + + + + + SEG_MODEL_TYPE + + + + + + + SEG_MODEL_AI + + + + + + + SEG_MODEL_GREEN + + + + + + + STREAM_PUBLISH_STATE + + + + + + + PUB_STATE_IDLE + + + + + + + PUB_STATE_NO_PUBLISHED + + + + + + + PUB_STATE_PUBLISHING + + + + + + + PUB_STATE_PUBLISHED + + + + + + + SCREEN_SCENARIO_TYPE + + + + + + + SCREEN_SCENARIO_DOCUMENT + + + + + + + SCREEN_SCENARIO_GAMING + + + + + + + SCREEN_SCENARIO_VIDEO + + + + + + + SCREEN_SCENARIO_RDC + + + + + + + STREAM_SUBSCRIBE_STATE + + + + + + + SUB_STATE_IDLE + + + + + + + SUB_STATE_NO_SUBSCRIBED + + + + + + + SUB_STATE_SUBSCRIBING + + + + + + + SUB_STATE_SUBSCRIBED + + + + + + + USER_OFFLINE_REASON_TYPE + + + + + + + USER_OFFLINE_QUIT + + + + + + + USER_OFFLINE_DROPPED + + + + + + + USER_OFFLINE_BECOME_AUDIENCE + + + + + + + VIDEO_APPLICATION_SCENARIO_TYPE + + + + + + + APPLICATION_SCENARIO_GENERAL + + + + + + + APPLICATION_SCENARIO_MEETING + + + + + + + APPLICATION_SCENARIO_1V1 + + + + + + + VIDEO_BUFFER_TYPE + + + + + + + VIDEO_BUFFER_RAW_DATA + + + + + + + VIDEO_BUFFER_ARRAY + + + + + + + VIDEO_BUFFER_TEXTURE + + + + + + + VIDEO_CAPTURE_TYPE + + + + + + + VIDEO_CAPTURE_UNKNOWN + + + + + + + VIDEO_CAPTURE_CAMERA + + + + + + + VIDEO_CAPTURE_SCREEN + + + + + + + VIDEO_DENOISER_MODE + + + + + + + VIDEO_DENOISER_AUTO + + + + + + + VIDEO_DENOISER_MANUAL + + + + + + + VIDEO_DENOISER_LEVEL + + + + + + + VIDEO_DENOISER_LEVEL_HIGH_QUALITY + + + + + + + VIDEO_DENOISER_LEVEL_FAST + + + + + + + VIDEO_DENOISER_LEVEL_STRENGTH + + + + + + + VIDEO_SOURCE_TYPE + + + + + + + VIDEO_SOURCE_CAMERA_PRIMARY + + + + + + + VIDEO_SOURCE_CAMERA + + + + + + + VIDEO_SOURCE_CAMERA_SECONDARY + + + + + + + VIDEO_SOURCE_SCREEN_PRIMARY + + + + + + + VIDEO_SOURCE_SCREEN + + + + + + + VIDEO_SOURCE_SCREEN_SECONDARY + + + + + + + VIDEO_SOURCE_CUSTOM + + + + + + + VIDEO_SOURCE_MEDIA_PLAYER + + + + + + + VIDEO_SOURCE_RTC_IMAGE_PNG + + + + + + + VIDEO_SOURCE_RTC_IMAGE_JPEG + + + + + + + VIDEO_SOURCE_RTC_IMAGE_GIF + + + + + + + VIDEO_SOURCE_REMOTE + + + + + + + VIDEO_SOURCE_TRANSCODED + + + + + + + VIDEO_SOURCE_CAMERA_THIRD + + + + + + + VIDEO_SOURCE_CAMERA_FOURTH + + + + + + + VIDEO_SOURCE_SCREEN_THIRD + + + + + + + VIDEO_SOURCE_SCREEN_FOURTH + + + + + + + VIDEO_SOURCE_SPEECH_DRIVEN + + + + + + + VIDEO_SOURCE_UNKNOWN + + + + + + + VIDEO_CODEC_CAPABILITY_LEVEL + + + + + + + CODEC_CAPABILITY_LEVEL_UNSPECIFIED + + + + + + + CODEC_CAPABILITY_LEVEL_BASIC_SUPPORT + + + + + + + CODEC_CAPABILITY_LEVEL_1080P30FPS + + + + + + + CODEC_CAPABILITY_LEVEL_1080P60FPS + + + + + + + CODEC_CAPABILITY_LEVEL_4K60FPS + + + + + + + VIDEO_CODEC_PROFILE_TYPE + + + + + + + VIDEO_CODEC_PROFILE_BASELINE + + + + + + + VIDEO_CODEC_PROFILE_MAIN + + + + + + + VIDEO_CODEC_PROFILE_HIGH + + + + + + + VIDEO_CODEC_TYPE + + + + + + + VIDEO_CODEC_NONE + + + + + + + VIDEO_CODEC_VP8 + + + + + + + VIDEO_CODEC_H264 + + + + + + + VIDEO_CODEC_H265 + + + + + + + VIDEO_CODEC_AV1 + + + + + + + VIDEO_CODEC_VP9 + + + + + + + VIDEO_CODEC_GENERIC + + + + + + + VIDEO_CODEC_GENERIC_H264 + + + + + + + VIDEO_CODEC_GENERIC_JPEG + + + + + + + VIDEO_CODEC_TYPE_FOR_STREAM + + + + + + + VIDEO_CODEC_H264_FOR_STREAM + + + + + + + VIDEO_CODEC_H265_FOR_STREAM + + + + + + + VIDEO_CONTENT_HINT + + + + + + + CONTENT_HINT_NONE + + + + + + + CONTENT_HINT_MOTION + + + + + + + CONTENT_HINT_DETAILS + + + + + + + VIDEO_FRAME_PROCESS_MODE + + + + + + + PROCESS_MODE_READ_ONLY + + + + + + + PROCESS_MODE_READ_WRITE + + + + + + + VIDEO_FRAME_TYPE + + + + + + + VIDEO_FRAME_TYPE_BLANK_FRAME + + + + + + + VIDEO_FRAME_TYPE_KEY_FRAME + + + + + + + VIDEO_FRAME_TYPE_DELTA_FRAME + + + + + + + VIDEO_FRAME_TYPE_B_FRAME + + + + + + + VIDEO_FRAME_TYPE_DROPPABLE_FRAME + + + + + + + VIDEO_FRAME_TYPE_UNKNOW + + + + + + + VIDEO_MIRROR_MODE_TYPE + + + + + + + VIDEO_MIRROR_MODE_AUTO + + + + + + + VIDEO_MIRROR_MODE_ENABLED + + + + + + + VIDEO_MIRROR_MODE_DISABLED + + + + + + + VIDEO_MODULE_POSITION + + + + + + + POSITION_POST_CAPTURER + + + + + + + POSITION_PRE_RENDERER + + + + + + + POSITION_PRE_ENCODER + + + + + + + POSITION_POST_CAPTURER_ORIGIN + + + + + + + VIDEO_ORIENTATION + + + + + + + VIDEO_ORIENTATION_0 + + + + + + + VIDEO_ORIENTATION_90 + + + + + + + VIDEO_ORIENTATION_180 + + + + + + + VIDEO_ORIENTATION_270 + + + + + + + VIDEO_PIXEL_FORMAT + + + + + + + VIDEO_PIXEL_DEFAULT + + + + + + + VIDEO_PIXEL_I420 + + + + + + + VIDEO_PIXEL_BGRA + + + + + + + VIDEO_PIXEL_NV21 + + + + + + + VIDEO_PIXEL_RGBA + + + + + + + VIDEO_PIXEL_IMC2 + + + + + + + VIDEO_PIXEL_ARGB + + + + + + + VIDEO_PIXEL_NV12 + + + + + + + VIDEO_PIXEL_I422 + + + + + + + VIDEO_TEXTURE_ID3D11TEXTURE2D + + + + + + + VIDEO_TEXTURE_2D + + + + + + + VIDEO_TEXTURE_OES + + + + + + + VIDEO_PROFILE_TYPE + + + + + + + VIDEO_PROFILE_LANDSCAPE_120P + + + + + + + VIDEO_PROFILE_LANDSCAPE_120P_3 + + + + + + + VIDEO_PROFILE_LANDSCAPE_180P + + + + + + + VIDEO_PROFILE_LANDSCAPE_180P_3 + + + + + + + VIDEO_PROFILE_LANDSCAPE_180P_4 + + + + + + + VIDEO_PROFILE_LANDSCAPE_240P + + + + + + + VIDEO_PROFILE_LANDSCAPE_240P_3 + + + + + + + VIDEO_PROFILE_LANDSCAPE_240P_4 + + + + + + + VIDEO_PROFILE_LANDSCAPE_360P + + + + + + + VIDEO_PROFILE_LANDSCAPE_360P_3 + + + + + + + VIDEO_PROFILE_LANDSCAPE_360P_4 + + + + + + + VIDEO_PROFILE_LANDSCAPE_360P_6 + + + + + + + VIDEO_PROFILE_LANDSCAPE_360P_7 + + + + + + + VIDEO_PROFILE_LANDSCAPE_360P_8 + + + + + + + VIDEO_PROFILE_LANDSCAPE_360P_9 + + + + + + + VIDEO_PROFILE_LANDSCAPE_360P_10 + + + + + + + VIDEO_PROFILE_LANDSCAPE_360P_11 + + + + + + + VIDEO_PROFILE_LANDSCAPE_480P + + + + + + + VIDEO_PROFILE_LANDSCAPE_480P_3 + + + + + + + VIDEO_PROFILE_LANDSCAPE_480P_4 + + + + + + + VIDEO_PROFILE_LANDSCAPE_480P_6 + + + + + + + VIDEO_PROFILE_LANDSCAPE_480P_8 + + + + + + + VIDEO_PROFILE_LANDSCAPE_480P_9 + + + + + + + VIDEO_PROFILE_LANDSCAPE_480P_10 + + + + + + + VIDEO_PROFILE_LANDSCAPE_720P + + + + + + + VIDEO_PROFILE_LANDSCAPE_720P_3 + + + + + + + VIDEO_PROFILE_LANDSCAPE_720P_5 + + + + + + + VIDEO_PROFILE_LANDSCAPE_720P_6 + + + + + + + VIDEO_PROFILE_LANDSCAPE_1080P + + + + + + + VIDEO_PROFILE_LANDSCAPE_1080P_3 + + + + + + + VIDEO_PROFILE_LANDSCAPE_1080P_5 + + + + + + + VIDEO_PROFILE_LANDSCAPE_1440P + + + + + + + VIDEO_PROFILE_LANDSCAPE_1440P_2 + + + + + + + VIDEO_PROFILE_LANDSCAPE_4K + + + + + + + VIDEO_PROFILE_LANDSCAPE_4K_3 + + + + + + + VIDEO_PROFILE_PORTRAIT_120P + + + + + + + VIDEO_PROFILE_PORTRAIT_120P_3 + + + + + + + VIDEO_PROFILE_PORTRAIT_180P + + + + + + + VIDEO_PROFILE_PORTRAIT_180P_3 + + + + + + + VIDEO_PROFILE_PORTRAIT_180P_4 + + + + + + + VIDEO_PROFILE_PORTRAIT_240P + + + + + + + VIDEO_PROFILE_PORTRAIT_240P_3 + + + + + + + VIDEO_PROFILE_PORTRAIT_240P_4 + + + + + + + VIDEO_PROFILE_PORTRAIT_360P + + + + + + + VIDEO_PROFILE_PORTRAIT_360P_3 + + + + + + + VIDEO_PROFILE_PORTRAIT_360P_4 + + + + + + + VIDEO_PROFILE_PORTRAIT_360P_6 + + + + + + + VIDEO_PROFILE_PORTRAIT_360P_7 + + + + + + + VIDEO_PROFILE_PORTRAIT_360P_8 + + + + + + + VIDEO_PROFILE_PORTRAIT_360P_9 + + + + + + + VIDEO_PROFILE_PORTRAIT_360P_10 + + + + + + + VIDEO_PROFILE_PORTRAIT_360P_11 + + + + + + + VIDEO_PROFILE_PORTRAIT_480P + + + + + + + VIDEO_PROFILE_PORTRAIT_480P_3 + + + + + + + VIDEO_PROFILE_PORTRAIT_480P_4 + + + + + + + VIDEO_PROFILE_PORTRAIT_480P_6 + + + + + + + VIDEO_PROFILE_PORTRAIT_480P_8 + + + + + + + VIDEO_PROFILE_PORTRAIT_480P_9 + + + + + + + VIDEO_PROFILE_PORTRAIT_480P_10 + + + + + + + VIDEO_PROFILE_PORTRAIT_720P + + + + + + + VIDEO_PROFILE_PORTRAIT_720P_3 + + + + + + + VIDEO_PROFILE_PORTRAIT_720P_5 + + + + + + + VIDEO_PROFILE_PORTRAIT_720P_6 + + + + + + + VIDEO_PROFILE_PORTRAIT_1080P + + + + + + + VIDEO_PROFILE_PORTRAIT_1080P_3 + + + + + + + VIDEO_PROFILE_PORTRAIT_1080P_5 + + + + + + + VIDEO_PROFILE_PORTRAIT_1440P + + + + + + + VIDEO_PROFILE_PORTRAIT_1440P_2 + + + + + + + VIDEO_PROFILE_PORTRAIT_4K + + + + + + + VIDEO_PROFILE_PORTRAIT_4K_3 + + + + + + + VIDEO_PROFILE_DEFAULT + + + + + + + VIDEO_VIEW_SETUP_MODE + + + + + + + VIDEO_VIEW_SETUP_REPLACE + + + + + + + VIDEO_VIEW_SETUP_ADD + + + + + + + VIDEO_VIEW_SETUP_REMOVE + + + + + + + VIDEO_TRANSCODER_ERROR + + + + + + + VT_ERR_OK + + + + + + + VT_ERR_VIDEO_SOURCE_NOT_READY + + + + + + + VT_ERR_INVALID_VIDEO_SOURCE_TYPE + + + + + + + VT_ERR_INVALID_IMAGE_PATH + + + + + + + VT_ERR_UNSUPPORT_IMAGE_FORMAT + + + + + + + VT_ERR_INVALID_LAYOUT + + + + + + + VT_ERR_INTERNAL + + + + + + + VOICE_AI_TUNER_TYPE + + + + + + + VOICE_AI_TUNER_MATURE_MALE + + + + + + + VOICE_AI_TUNER_FRESH_MALE + + + + + + + VOICE_AI_TUNER_ELEGANT_FEMALE + + + + + + + VOICE_AI_TUNER_SWEET_FEMALE + + + + + + + VOICE_AI_TUNER_WARM_MALE_SINGING + + + + + + + VOICE_AI_TUNER_GENTLE_FEMALE_SINGING + + + + + + + VOICE_AI_TUNER_HUSKY_MALE_SINGING + + + + + + + VOICE_AI_TUNER_WARM_ELEGANT_FEMALE_SINGING + + + + + + + VOICE_AI_TUNER_POWERFUL_MALE_SINGING + + + + + + + VOICE_AI_TUNER_DREAMY_FEMALE_SINGING + + + + + + + VOICE_BEAUTIFIER_PRESET + + + + + + + VOICE_BEAUTIFIER_OFF + + + + + + + CHAT_BEAUTIFIER_MAGNETIC + + + + + + + CHAT_BEAUTIFIER_FRESH + + + + + + + CHAT_BEAUTIFIER_VITALITY + + + + + + + SINGING_BEAUTIFIER + + + + + + + TIMBRE_TRANSFORMATION_VIGOROUS + + + + + + + TIMBRE_TRANSFORMATION_DEEP + + + + + + + TIMBRE_TRANSFORMATION_MELLOW + + + + + + + TIMBRE_TRANSFORMATION_FALSETTO + + + + + + + TIMBRE_TRANSFORMATION_FULL + + + + + + + TIMBRE_TRANSFORMATION_CLEAR + + + + + + + TIMBRE_TRANSFORMATION_RESOUNDING + + + + + + + TIMBRE_TRANSFORMATION_RINGING + + + + + + + ULTRA_HIGH_QUALITY_VOICE + + + + + + + INTERFACE_ID_TYPE + + + + + + + AGORA_IID_AUDIO_DEVICE_MANAGER + + + + + + + AGORA_IID_VIDEO_DEVICE_MANAGER + + + + + + + AGORA_IID_PARAMETER_ENGINE + + + + + + + AGORA_IID_MEDIA_ENGINE + + + + + + + AGORA_IID_SIGNALING_ENGINE + + + + + + + AGORA_IID_LOCAL_SPATIAL_AUDIO + + + + + + + AGORA_IID_MUSIC_CONTENT_CENTER + + + + + + + VOICE_CONVERSION_PRESET + + + + + + + VOICE_CONVERSION_OFF + + + + + + + VOICE_CHANGER_NEUTRAL + + + + + + + VOICE_CHANGER_SWEET + + + + + + + VOICE_CHANGER_SOLID + + + + + + + VOICE_CHANGER_BASS + + + + + + + + + channelId + + + + + + + info + + + + + + + uid + + + + + + + + + v3.2.0 + + + + + + + v3.3.0 + + + + + + + v3.0.0 + + + + + + + + + C:\music\audio.mp4 + + + + + + + C:\music\audio.aac + + + + + + + C:\Users\<user_name>\AppData\Local\Agora\<process_name>\example.jpg + + + + + + + libagora_ai_denoise_extension.dll + + + + + + + STANDARD_BITRATE + + + + + + + COMPATIBLE_BITRATE + + + + + + + true + + + + + + + false + + + + + + + NULL + + + + + + + libagora_clear_vision_extension.dll + + + + + + + libagora_super_resolution_extension.so (Android); AgoraSuperResolutionExtension.xcframework (iOS) + + + + + + + libagora_ai_noise_suppression_extension.dll + + + + + + + libagora_audio_beauty_extension.dll + + + + + + + libagora_spatial_audio_extension.dll + + + + + + + libagora_content_inspect_extension.dll + + + + + + + libagora_segmentation_extension.dll + + + \ No newline at end of file