9#ifndef NERECORD_ENGINE_EVENT_HANDLER_H
10#define NERECORD_ENGINE_EVENT_HANDLER_H
39 virtual void onError(
int error_code,
const char* msg) {
51 virtual void onWarning(
int warn_code,
const char* msg) {
255 (void) speaker_number;
383 (void) connection_state;
Definition nerecord_engine_event_handler.h:28
virtual void onRecordStats(const NERtcStats *stats)
Definition nerecord_engine_event_handler.h:327
virtual void onUserVideoStop(uid_t uid)
Definition nerecord_engine_event_handler.h:187
virtual void onFirstAudioFrameDecoded(uid_t uid)
Definition nerecord_engine_event_handler.h:293
virtual void videoSubstreamFrameReceived(uid_t uid, const NERtcVideoFrame *frame)
Definition nerecord_engine_event_handler.h:206
virtual void onUserAudioStart(uid_t uid)
Definition nerecord_engine_event_handler.h:136
virtual void onConnectionStateChanged(NERtcConnectionStateType connection_state, NERtcErrorCode reason)
Definition nerecord_engine_event_handler.h:382
virtual void onUserSubStreamVideoStart(uid_t uid, NERtcVideoProfileType max_profile)
Definition nerecord_engine_event_handler.h:226
virtual void onConnectInterrupted()
Definition nerecord_engine_event_handler.h:57
virtual void onActiveSpeaker(uid_t uid)
Definition nerecord_engine_event_handler.h:267
virtual void onRemoteVideoStats(const NERtcVideoRecvStats *stats, unsigned int user_count)
Definition nerecord_engine_event_handler.h:370
virtual void onUserSubStreamVideoStop(uid_t uid)
Definition nerecord_engine_event_handler.h:234
virtual void onRejoinChannel(channel_id_t cid, uid_t uid, NERtcErrorCode result, uint64_t elapsed)
Definition nerecord_engine_event_handler.h:83
virtual void onUserVideoStart(uid_t uid, NERtcVideoProfileType max_profile)
Definition nerecord_engine_event_handler.h:179
virtual void onFirstAudioDataReceived(uid_t uid)
Definition nerecord_engine_event_handler.h:275
virtual void onUserVideoMute(uid_t uid, bool mute)
Definition nerecord_engine_event_handler.h:216
virtual void onRemoteAudioStats(const NERtcAudioRecvStats *stats, unsigned int user_count)
Definition nerecord_engine_event_handler.h:348
virtual void audioFrameMixed(const NERtcAudioFrame *frame)
Definition nerecord_engine_event_handler.h:161
virtual void onUserAudioStop(uid_t uid)
Definition nerecord_engine_event_handler.h:143
virtual void onError(int error_code, const char *msg)
Definition nerecord_engine_event_handler.h:39
virtual void onRemoteAudioVolumeIndication(const NERtcAudioVolumeInfo *speakers, unsigned int speaker_number, int total_volume)
Definition nerecord_engine_event_handler.h:253
virtual void onUserAudioMute(uid_t uid, bool mute)
Definition nerecord_engine_event_handler.h:170
virtual void onLocalVideoStats(const NERtcVideoSendStats *stats)
Definition nerecord_engine_event_handler.h:359
virtual void videoFrameReceived(uid_t uid, const NERtcVideoFrame *frame)
Definition nerecord_engine_event_handler.h:196
virtual void audioFrameReceived(uid_t uid, const NERtcAudioFrame *frame)
Definition nerecord_engine_event_handler.h:152
virtual void onUserJoined(uid_t uid, const char *user_name)
Definition nerecord_engine_event_handler.h:116
virtual void onFirstVideoDataReceived(uid_t uid)
Definition nerecord_engine_event_handler.h:285
virtual void onJoinChannel(channel_id_t cid, uid_t uid, NERtcErrorCode result, uint64_t elapsed)
Definition nerecord_engine_event_handler.h:67
virtual void onMixingLayoutChanged(uint32_t regionCount, const NERtcRegion *regions)
Definition nerecord_engine_event_handler.h:394
virtual void onLocalAudioStats(const NERtcAudioSendStats *stats)
Definition nerecord_engine_event_handler.h:337
virtual void onWarning(int warn_code, const char *msg)
Definition nerecord_engine_event_handler.h:51
virtual void onDisconnect(NERtcErrorCode reason)
Definition nerecord_engine_event_handler.h:105
virtual void onUserLeft(uid_t uid, NERtcSessionLeaveReason reason)
Definition nerecord_engine_event_handler.h:128
virtual void onFirstVideoFrameDecoded(uid_t uid, uint32_t width, uint32_t height)
Definition nerecord_engine_event_handler.h:306
virtual void onLeaveChannel(NERtcErrorCode result)
Definition nerecord_engine_event_handler.h:95
uint64_t channel_id_t
Definition nerecord_engine_defines.h:34
uint64_t uid_t
Definition nerecord_engine_defines.h:33
NERtcErrorCode
Definition nerecord_error_code.h:22
NERtcConnectionStateType
Definition nerecord_engine_defines.h:48
NERtcVideoStreamType
Definition nerecord_engine_defines.h:83
NERtcVideoProfileType
Definition nerecord_engine_defines.h:65
NERtcSessionLeaveReason
Definition nerecord_engine_defines.h:38
Definition nerecord_engine_defines.h:140
Definition nerecord_engine_defines.h:471
Definition nerecord_engine_defines.h:451
Definition nerecord_engine_defines.h:58
Definition nerecord_engine_defines.h:207
Definition nerecord_engine_defines.h:346
Definition nerecord_engine_defines.h:168
Definition nerecord_engine_defines.h:425
Definition nerecord_engine_defines.h:401