Agora Java API Reference for Android
Public Member Functions | List of all members
agora::media::IMediaEngineEx Class Referenceabstract

#include <media_engine_i.h>

Inheritance diagram for agora::media::IMediaEngineEx:
agora::media::IMediaEngine

Public Member Functions

virtual int pushVideoFrameEx (const webrtc::VideoFrame &frame, rtc::conn_id_t connectionId=rtc::DEFAULT_CONNECTION_ID)=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, int connectionId=agora::rtc::DEFAULT_CONNECTION_ID)=0
 
virtual int pushPrimaryAudioFrame (IAudioFrameObserver::AudioFrame *frame)=0
 
virtual int pushSecondaryAudioFrame (IAudioFrameObserver::AudioFrame *frame)=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 setExternalVideoConfigEx (const rtc::VideoEncoderConfiguration &config, rtc::conn_id_t connectionId=rtc::DEFAULT_CONNECTION_ID)=0
 
virtual int pushVideoFrame (base::ExternalVideoFrame *frame, rtc::conn_id_t connectionId=rtc::DEFAULT_CONNECTION_ID)=0
 
virtual int pushEncodedVideoImage (const uint8_t *imageBuffer, size_t length, const agora::rtc::EncodedVideoFrameInfo &videoEncodedFrameInfo, rtc::conn_id_t connectionId=rtc::DEFAULT_CONNECTION_ID)=0
 
virtual void release ()=0
 

Detailed Description

The IMediaEngineEx class