Inherits agora::rtc::IVideoMixerSource.
|
virtual | ~IVideoMixerSourceEx ()=default |
|
virtual void | registerMixedFrameCallback (::rtc::VideoSinkInterface< webrtc::VideoFrame > *dataCallback)=0 |
|
virtual void | deRegisterMixedFrameCallback (::rtc::VideoSinkInterface< webrtc::VideoFrame > *dataCallback)=0 |
|
virtual void | onFrame (const std::string &uid, const webrtc::VideoFrame &frame)=0 |
|
virtual void | startMixing ()=0 |
|
virtual void | stopMixing ()=0 |
|
virtual bool | hasVideoTrack (const std::string &id)=0 |
|
virtual int | addVideoTrack (const char *id, agora_refptr< IVideoTrack > track)=0 |
|
virtual int | removeVideoTrack (const char *id, agora_refptr< IVideoTrack > track)=0 |
|
virtual int | setStreamLayout (const char *id, const MixerLayoutConfig &config)=0 |
|
virtual int | delStreamLayout (const char *id)=0 |
|
virtual int | addImageSource (const char *id, const MixerLayoutConfig &config, ImageType type=kPng)=0 |
|
virtual int | delImageSource (const char *id)=0 |
|
virtual void | clearLayout ()=0 |
|
virtual int | refresh ()=0 |
|
virtual int | setBackground (uint32_t width, uint32_t height, int fps, uint32_t color_argb=0)=0 |
|
virtual int | setBackground (uint32_t width, uint32_t height, int fps, const char *url)=0 |
|
virtual int | setRotation (uint8_t rotation)=0 |
|
virtual int | getAvgMixerDelay ()=0 |
|
virtual void | AddRef () const =0 |
|
virtual RefCountReleaseStatus | Release () const =0 |
|
virtual bool | HasOneRef () const =0 |
|
◆ ~IVideoMixerSourceEx()
virtual agora::rtc::IVideoMixerSourceEx::~IVideoMixerSourceEx |
( |
| ) |
|
|
virtualdefault |
◆ registerMixedFrameCallback()
virtual void agora::rtc::IVideoMixerSourceEx::registerMixedFrameCallback |
( |
::rtc::VideoSinkInterface< webrtc::VideoFrame > * |
dataCallback | ) |
|
|
pure virtual |
◆ deRegisterMixedFrameCallback()
virtual void agora::rtc::IVideoMixerSourceEx::deRegisterMixedFrameCallback |
( |
::rtc::VideoSinkInterface< webrtc::VideoFrame > * |
dataCallback | ) |
|
|
pure virtual |
◆ onFrame()
virtual void agora::rtc::IVideoMixerSourceEx::onFrame |
( |
const std::string & |
uid, |
|
|
const webrtc::VideoFrame & |
frame |
|
) |
| |
|
pure virtual |
◆ startMixing()
virtual void agora::rtc::IVideoMixerSourceEx::startMixing |
( |
| ) |
|
|
pure virtual |
◆ stopMixing()
virtual void agora::rtc::IVideoMixerSourceEx::stopMixing |
( |
| ) |
|
|
pure virtual |
◆ hasVideoTrack()
virtual bool agora::rtc::IVideoMixerSourceEx::hasVideoTrack |
( |
const std::string & |
id | ) |
|
|
pure virtual |