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

Inherits agora::rtc::IMediaNodeFactory.

Public Member Functions

virtual ~IMediaNodeFactoryEx ()
 
virtual agora_refptr< IVideoFrameAdaptercreateVideoFrameAdapter ()=0
 
virtual agora_refptr< rtc::IObservableVideoSinkcreateObservableVideoSink (media::IVideoFrameObserver *observer, VideoTrackInfo trackInfo)=0
 
virtual agora_refptr< rtc::IObservableVideoFiltercreateObservableVideoFilter (media::IVideoFrameObserver *observer, VideoTrackInfo trackInfo)=0
 
- Public Member Functions inherited from agora::rtc::IMediaNodeFactory
virtual agora_refptr< IAudioPcmDataSendercreateAudioPcmDataSender ()=0
 
virtual agora_refptr< IAudioEncodedFrameSendercreateAudioEncodedFrameSender ()=0
 
virtual agora_refptr< IRemoteAudioMixerSourcecreateRemoteAudioMixerSource ()=0
 
virtual agora_refptr< ICameraCapturercreateCameraCapturer ()=0
 
virtual agora_refptr< IScreenCapturercreateScreenCapturer ()=0
 
virtual agora_refptr< IVideoMixerSourcecreateVideoMixer ()=0
 
virtual agora_refptr< IVideoFrameTransceivercreateVideoFrameTransceiver ()=0
 
virtual agora_refptr< IVideoFrameSendercreateVideoFrameSender ()=0
 
virtual agora_refptr< IVideoEncodedImageSendercreateVideoEncodedImageSender ()=0
 
virtual agora_refptr< IVideoRenderercreateVideoRenderer ()=0
 
virtual agora_refptr< IAudioFiltercreateAudioFilter (const char *provider_name, const char *extension_name)=0
 
virtual agora_refptr< IVideoFiltercreateVideoFilter (const char *provider_name, const char *extension_name)=0
 
virtual agora_refptr< IVideoSinkBasecreateVideoSink (const char *provider_name, const char *extension_name)=0
 
virtual agora_refptr< IMediaPlayerSourcecreateMediaPlayerSource (media::base::MEDIA_PLAYER_SOURCE_TYPE type=agora::media::base::MEDIA_PLAYER_SOURCE_DEFAULT)=0
 
virtual agora_refptr< IMediaStreamingSourcecreateMediaStreamingSource ()=0
 
virtual agora_refptr< IMediaPacketSendercreateMediaPacketSender ()=0
 
virtual agora_refptr< IScreenCapturer2createScreenCapturer2 (const char *provider_name, const char *extension_name)=0
 
virtual agora_refptr< IScreenCapturercreateScreenCapturer (const char *provider_name, const char *extension_name)=0
 
- Public Member Functions inherited from agora::RefCountInterface
virtual void AddRef () const =0
 
virtual RefCountReleaseStatus Release () const =0
 
virtual bool HasOneRef () const =0
 

Additional Inherited Members

- Protected Member Functions inherited from agora::rtc::IMediaNodeFactory
 ~IMediaNodeFactory ()
 
- Protected Member Functions inherited from agora::RefCountInterface
virtual ~RefCountInterface ()
 

Constructor & Destructor Documentation

◆ ~IMediaNodeFactoryEx()

virtual agora::rtc::IMediaNodeFactoryEx::~IMediaNodeFactoryEx ( )
inlinevirtual

Member Function Documentation

◆ createVideoFrameAdapter()

virtual agora_refptr<IVideoFrameAdapter> agora::rtc::IMediaNodeFactoryEx::createVideoFrameAdapter ( )
pure virtual

This method creates built-in video frame adapter

◆ createObservableVideoSink()

virtual agora_refptr<rtc::IObservableVideoSink> agora::rtc::IMediaNodeFactoryEx::createObservableVideoSink ( media::IVideoFrameObserver observer,
VideoTrackInfo  trackInfo 
)
pure virtual

Creates a observable video sink

This method creates an IVideoSinkBase object, which can be used to observe video

Parameters
observerThe pointer to the observer, must not be NULL
trackInfoThe info of the track that needs observer
Returns
  • The pointer to IVideoSinkBase, if the method call succeeds.
  • The empty pointer NULL, if the method call fails.

◆ createObservableVideoFilter()

virtual agora_refptr<rtc::IObservableVideoFilter> agora::rtc::IMediaNodeFactoryEx::createObservableVideoFilter ( media::IVideoFrameObserver observer,
VideoTrackInfo  trackInfo 
)
pure virtual

Creates a observable video filter

This method creates an IVideoSinkBase object, which can be used to observe video

Parameters
observerThe pointer to the observer, could be NULL and set by the |setVideoFrameObserver| method later on.
trackInfoThe info of the track that needs observer
Returns
  • The pointer to IVideoFilterBase, if the method call succeeds.
  • The empty pointer NULL, if the method call fails.