[][src]Struct agorartc_sys::agorartc::agorartcnative::RtcEventHandler

#[repr(C)]pub struct RtcEventHandler {
    pub onJoinChannelSuccess: FUNC_OnJoinChannelSuccess,
    pub onReJoinChannelSuccess: FUNC_OnReJoinChannelSuccess,
    pub onLeaveChannel: FUNC_OnLeaveChannel,
    pub onConnectionLost: FUNC_OnConnectionLost,
    pub onConnectionInterrupted: FUNC_OnConnectionInterrupted,
    pub onRequestToken: FUNC_OnRequestToken,
    pub onUserJoined: FUNC_OnUserJoined,
    pub onUserOffline: FUNC_OnUserOffline,
    pub onAudioVolumeIndication: FUNC_OnAudioVolumeIndication,
    pub onUserMuteAudio: FUNC_OnUserMuteAudio,
    pub onWarning: FUNC_OnWarning,
    pub onError: FUNC_OnError,
    pub onRtcStats: FUNC_OnRtcStats,
    pub onAudioMixingFinished: FUNC_OnAudioMixingFinished,
    pub onAudioRouteChanged: FUNC_OnAudioRouteChanged,
    pub onFirstRemoteVideoDecoded: FUNC_OnFirstRemoteVideoDecoded,
    pub onVideoSizeChanged: FUNC_OnVideoSizeChanged,
    pub onClientRoleChanged: FUNC_OnClientRoleChanged,
    pub onUserMuteVideo: FUNC_OnUserMuteVideo,
    pub onMicrophoneEnabled: FUNC_OnMicrophoneEnabled,
    pub onApiCallExecuted: FUNC_OnApiExecuted,
    pub onFirstLocalAudioFrame: FUNC_OnFirstLocalAudioFrame,
    pub onFirstRemoteAudioFrame: FUNC_OnFirstRemoteAudioFrame,
    pub onLastmileQuality: FUNC_OnLastmileQuality,
    pub onAudioQuality: FUNC_OnAudioQuality,
    pub onStreamInjectedStatus: FUNC_OnStreamInjectedStatus,
    pub onStreamUnpublished: FUNC_OnStreamUnpublished,
    pub onStreamPublished: FUNC_OnStreamPublished,
    pub onStreamMessageError: FUNC_OnStreamMessageError,
    pub onStreamMessage: FUNC_OnStreamMessage,
    pub onConnectionBanned: FUNC_OnConnectionBanned,
    pub onRemoteVideoTransportStats: FUNC_OnRemoteVideoTransportStats,
    pub onRemoteAudioTransportStats: FUNC_OnRemoteAudioTransportStats,
    pub onTranscodingUpdated: FUNC_OnTranscodingUpdated,
    pub onAudioDeviceVolumeChanged: FUNC_OnAudioDeviceVolumeChanged,
    pub onActiveSpeaker: FUNC_OnActiveSpeaker,
    pub onMediaEngineStartCallSuccess: FUNC_OnMediaEngineStartCallSuccess,
    pub onMediaEngineLoadSuccess: FUNC_OnMediaEngineLoadSuccess,
    pub onConnectionStateChanged: FUNC_OnConnectionStateChanged,
    pub onRemoteSubscribeFallbackToAudioOnly: FUNC_OnRemoteSubscribeFallbackToAudioOnly,
    pub onLocalPublishFallbackToAudioOnly: FUNC_OnLocalPublishFallbackToAudioOnly,
    pub onUserEnableLocalVideo: FUNC_OnUserEnableLocalVideo,
    pub onRemoteVideoStateChanged: FUNC_OnRemoteVideoStateChanged,
    pub onVideoDeviceStateChanged: FUNC_OnVideoDeviceStateChanged,
    pub onAudioEffectFinished: FUNC_OnAudioEffectFinished,
    pub onRemoteAudioMixingEnd: FUNC_OnRemoteAudioMixingEnd,
    pub onRemoteAudioMixingBegin: FUNC_OnRemoteAudioMixingBegin,
    pub onCameraExposureAreaChanged: FUNC_OnCameraExposureAreaChanged,
    pub onCameraFocusAreaChanged: FUNC_OnCameraFocusAreaChanged,
    pub onCameraReady: FUNC_OnCameraReady,
    pub onAudioDeviceStateChanged: FUNC_OnAudioDeviceStateChanged,
    pub onUserEnableVideo: FUNC_OnUserEnableVideo,
    pub onFirstRemoteVideoFrame: FUNC_OnFirstRemoteVideoFrame,
    pub onFirstLocalVideoFrame: FUNC_OnFirstLocalVideoFrame,
    pub onRemoteAudioStats: FUNC_OnRemoteAudioStats,
    pub onRemoteVideoStats: FUNC_OnRemoteVideoStats,
    pub onLocalVideoStats: FUNC_OnLocalVideoStats,
    pub onNetworkQuality: FUNC_OnNetworkQuality,
    pub onTokenPrivilegeWillExpire: FUNC_OnTokenPrivilegeWillExpire,
    pub onVideoStopped: FUNC_OnVideoStopped,
    pub onAudioMixingStateChanged: FUNC_OnAudioMixingStateChanged,
    pub onFirstRemoteAudioDecoded: FUNC_OnFirstRemoteAudioDecoded,
    pub onLocalVideoStateChanged: FUNC_OnLocalVideoStateChanged,
    pub onNetworkTypeChanged: FUNC_OnNetworkTypeChanged,
    pub onRtmpStreamingStateChanged: FUNC_OnRtmpStreamingStateChanged,
    pub onLastmileProbeResult: FUNC_OnLastmileProbeResult,
    pub onLocalUserRegistered: FUNC_OnLocalUserRegistered,
    pub onUserInfoUpdated: FUNC_OnUserInfoUpdated,
    pub onLocalAudioStateChanged: FUNC_OnLocalAudioStateChanged,
    pub onRemoteAudioStateChanged: FUNC_OnRemoteAudioStateChanged,
    pub onLocalAudioStats: FUNC_OnLocalAudioStats,
    pub onChannelMediaRelayStateChanged: FUNC_OnChannelMediaRelayStateChanged,
    pub onChannelMediaRelayEvent: FUNC_OnChannelMediaRelayEvent,
    pub onFacePositionChanged: FUNC_OnFacePositionChanged,
    pub onTestEnd: FUNC_OnTestEnd,
}

Fields

onJoinChannelSuccess: FUNC_OnJoinChannelSuccessonReJoinChannelSuccess: FUNC_OnReJoinChannelSuccessonLeaveChannel: FUNC_OnLeaveChannelonConnectionLost: FUNC_OnConnectionLostonConnectionInterrupted: FUNC_OnConnectionInterruptedonRequestToken: FUNC_OnRequestTokenonUserJoined: FUNC_OnUserJoinedonUserOffline: FUNC_OnUserOfflineonAudioVolumeIndication: FUNC_OnAudioVolumeIndicationonUserMuteAudio: FUNC_OnUserMuteAudioonWarning: FUNC_OnWarningonError: FUNC_OnErroronRtcStats: FUNC_OnRtcStatsonAudioMixingFinished: FUNC_OnAudioMixingFinishedonAudioRouteChanged: FUNC_OnAudioRouteChangedonFirstRemoteVideoDecoded: FUNC_OnFirstRemoteVideoDecodedonVideoSizeChanged: FUNC_OnVideoSizeChangedonClientRoleChanged: FUNC_OnClientRoleChangedonUserMuteVideo: FUNC_OnUserMuteVideoonMicrophoneEnabled: FUNC_OnMicrophoneEnabledonApiCallExecuted: FUNC_OnApiExecutedonFirstLocalAudioFrame: FUNC_OnFirstLocalAudioFrameonFirstRemoteAudioFrame: FUNC_OnFirstRemoteAudioFrameonLastmileQuality: FUNC_OnLastmileQualityonAudioQuality: FUNC_OnAudioQualityonStreamInjectedStatus: FUNC_OnStreamInjectedStatusonStreamUnpublished: FUNC_OnStreamUnpublishedonStreamPublished: FUNC_OnStreamPublishedonStreamMessageError: FUNC_OnStreamMessageErroronStreamMessage: FUNC_OnStreamMessageonConnectionBanned: FUNC_OnConnectionBannedonRemoteVideoTransportStats: FUNC_OnRemoteVideoTransportStatsonRemoteAudioTransportStats: FUNC_OnRemoteAudioTransportStatsonTranscodingUpdated: FUNC_OnTranscodingUpdatedonAudioDeviceVolumeChanged: FUNC_OnAudioDeviceVolumeChangedonActiveSpeaker: FUNC_OnActiveSpeakeronMediaEngineStartCallSuccess: FUNC_OnMediaEngineStartCallSuccessonMediaEngineLoadSuccess: FUNC_OnMediaEngineLoadSuccessonConnectionStateChanged: FUNC_OnConnectionStateChangedonRemoteSubscribeFallbackToAudioOnly: FUNC_OnRemoteSubscribeFallbackToAudioOnlyonLocalPublishFallbackToAudioOnly: FUNC_OnLocalPublishFallbackToAudioOnlyonUserEnableLocalVideo: FUNC_OnUserEnableLocalVideoonRemoteVideoStateChanged: FUNC_OnRemoteVideoStateChangedonVideoDeviceStateChanged: FUNC_OnVideoDeviceStateChangedonAudioEffectFinished: FUNC_OnAudioEffectFinishedonRemoteAudioMixingEnd: FUNC_OnRemoteAudioMixingEndonRemoteAudioMixingBegin: FUNC_OnRemoteAudioMixingBeginonCameraExposureAreaChanged: FUNC_OnCameraExposureAreaChangedonCameraFocusAreaChanged: FUNC_OnCameraFocusAreaChangedonCameraReady: FUNC_OnCameraReadyonAudioDeviceStateChanged: FUNC_OnAudioDeviceStateChangedonUserEnableVideo: FUNC_OnUserEnableVideoonFirstRemoteVideoFrame: FUNC_OnFirstRemoteVideoFrameonFirstLocalVideoFrame: FUNC_OnFirstLocalVideoFrameonRemoteAudioStats: FUNC_OnRemoteAudioStatsonRemoteVideoStats: FUNC_OnRemoteVideoStatsonLocalVideoStats: FUNC_OnLocalVideoStatsonNetworkQuality: FUNC_OnNetworkQualityonTokenPrivilegeWillExpire: FUNC_OnTokenPrivilegeWillExpireonVideoStopped: FUNC_OnVideoStoppedonAudioMixingStateChanged: FUNC_OnAudioMixingStateChangedonFirstRemoteAudioDecoded: FUNC_OnFirstRemoteAudioDecodedonLocalVideoStateChanged: FUNC_OnLocalVideoStateChangedonNetworkTypeChanged: FUNC_OnNetworkTypeChangedonRtmpStreamingStateChanged: FUNC_OnRtmpStreamingStateChangedonLastmileProbeResult: FUNC_OnLastmileProbeResultonLocalUserRegistered: FUNC_OnLocalUserRegisteredonUserInfoUpdated: FUNC_OnUserInfoUpdatedonLocalAudioStateChanged: FUNC_OnLocalAudioStateChangedonRemoteAudioStateChanged: FUNC_OnRemoteAudioStateChangedonLocalAudioStats: FUNC_OnLocalAudioStatsonChannelMediaRelayStateChanged: FUNC_OnChannelMediaRelayStateChangedonChannelMediaRelayEvent: FUNC_OnChannelMediaRelayEventonFacePositionChanged: FUNC_OnFacePositionChangedonTestEnd: FUNC_OnTestEnd

Trait Implementations

impl Clone for RtcEventHandler[src]

impl Copy for RtcEventHandler[src]

Auto Trait Implementations

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.