Agora C++ API Reference for All Platforms
Public Member Functions | Protected Member Functions | List of all members
agora::media::IMediaEngineEx Class Referenceabstract

Inherits agora::media::IMediaEngine.

Public Member Functions

virtual int pushVideoFrameEx (const webrtc::VideoFrame &frame, unsigned int video_track_id=0)=0
 
virtual int enableDualStreamModeEx (bool enabled, const rtc::SimulcastStreamConfig &streamConfig, const rtc::RtcConnection &connection)=0
 
virtual int setExternalVideoConfigEx (const rtc::VideoEncoderConfiguration &config)=0
 
virtual int setExternalVideoConfigEx (const rtc::VideoEncoderConfiguration &config, const rtc::RtcConnection &connection)=0
 
- Public Member Functions inherited from agora::media::IMediaEngine
virtual int registerAudioFrameObserver (IAudioFrameObserver *observer)=0
 
virtual int registerVideoFrameObserver (IVideoFrameObserver *observer)=0
 
virtual int registerVideoEncodedFrameObserver (IVideoEncodedFrameObserver *observer)=0
 
virtual int pushAudioFrame (MEDIA_SOURCE_TYPE type, IAudioFrameObserver::AudioFrame *frame, bool wrap=false, int sourceId=0)=0
 
virtual int pushCaptureAudioFrame (IAudioFrameObserver::AudioFrame *frame)=0
 
virtual int pushReverseAudioFrame (IAudioFrameObserver::AudioFrame *frame)=0
 
virtual int pushDirectAudioFrame (IAudioFrameObserver::AudioFrame *frame)=0
 
virtual int pullAudioFrame (IAudioFrameObserver::AudioFrame *frame)=0
 
virtual int setExternalVideoSource (bool enabled, bool useTexture, EXTERNAL_VIDEO_SOURCE_TYPE sourceType=VIDEO_FRAME, rtc::SenderOptions encodedVideoOption=rtc::SenderOptions())=0
 
virtual int setExternalAudioSource (bool enabled, int sampleRate, int channels, int sourceNumber=1, bool localPlayback=false, bool publish=true)=0
 
virtual int setExternalAudioSink (bool enabled, int sampleRate, int channels)=0
 
virtual int enableCustomAudioLocalPlayback (int sourceId, bool enabled)=0
 
virtual int setDirectExternalAudioSource (bool enable, bool localPlayback=false)=0
 
virtual int pushVideoFrame (base::ExternalVideoFrame *frame, unsigned int videoTrackId=0)=0
 
virtual int pushEncodedVideoImage (const uint8_t *imageBuffer, size_t length, const agora::rtc::EncodedVideoFrameInfo &videoEncodedFrameInfo, unsigned int videoTrackId=0)=0
 
virtual void release ()=0
 

Protected Member Functions

 ~IMediaEngineEx () override=default
 
- Protected Member Functions inherited from agora::media::IMediaEngine
virtual ~IMediaEngine ()
 

Detailed Description

The IMediaEngineEx class

Constructor & Destructor Documentation

◆ ~IMediaEngineEx()

agora::media::IMediaEngineEx::~IMediaEngineEx ( )
overrideprotecteddefault

Member Function Documentation

◆ pushVideoFrameEx()

virtual int agora::media::IMediaEngineEx::pushVideoFrameEx ( const webrtc::VideoFrame &  frame,
unsigned int  video_track_id = 0 
)
pure virtual

◆ enableDualStreamModeEx()

virtual int agora::media::IMediaEngineEx::enableDualStreamModeEx ( bool  enabled,
const rtc::SimulcastStreamConfig streamConfig,
const rtc::RtcConnection connection 
)
pure virtual

◆ setExternalVideoConfigEx() [1/2]

virtual int agora::media::IMediaEngineEx::setExternalVideoConfigEx ( const rtc::VideoEncoderConfiguration config)
pure virtual

Deprecated by IRtcEngine::setVideoEncoderConfiguration.

◆ setExternalVideoConfigEx() [2/2]

virtual int agora::media::IMediaEngineEx::setExternalVideoConfigEx ( const rtc::VideoEncoderConfiguration config,
const rtc::RtcConnection connection 
)
pure virtual