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)=0
 
virtual int pushVideoFrameEx (const webrtc::VideoFrame &frame, 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 registerVideoEncodedImageReceiver (rtc::IVideoEncodedImageReceiver *receiver)=0
 
virtual int pushAudioFrame (MEDIA_SOURCE_TYPE type, IAudioFrameObserver::AudioFrame *frame, bool wrap=false, int sourceId=0)=0
 
virtual int pullAudioFrame (IAudioFrameObserver::AudioFrame *frame)=0
 
virtual int setExternalVideoSource (bool enabled, bool useTexture, bool encodedFrame=false)=0
 
virtual int setExternalAudioSource (bool enabled, int sampleRate, int channels, int sourceNumber, bool localPlayback=false, bool publish=true)=0
 
virtual int pushVideoFrame (base::ExternalVideoFrame *frame)=0
 
virtual int pushVideoFrame (base::ExternalVideoFrame *frame, const rtc::RtcConnection &connection)=0
 
virtual int pushEncodedVideoImage (const uint8_t *imageBuffer, size_t length, const agora::rtc::EncodedVideoFrameInfo &videoEncodedFrameInfo)=0
 
virtual int pushEncodedVideoImage (const uint8_t *imageBuffer, size_t length, const agora::rtc::EncodedVideoFrameInfo &videoEncodedFrameInfo, const rtc::RtcConnection &connection)=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() [1/2]

virtual int agora::media::IMediaEngineEx::pushVideoFrameEx ( const webrtc::VideoFrame &  frame)
pure virtual

◆ pushVideoFrameEx() [2/2]

virtual int agora::media::IMediaEngineEx::pushVideoFrameEx ( const webrtc::VideoFrame &  frame,
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