Agora Java API Reference for Android
NGIAgoraMediaNodeFactory.h
1 //
2 // Agora SDK
3 //
4 // Copyright (c) 2019 Agora.io. All rights reserved.
5 //
6 
7 #pragma once // NOLINT(build/header_guard)
8 
9 #include "AgoraBase.h"
10 
11 namespace agora {
12 namespace rtc {
13 
14 class IAudioPcmDataSender;
15 class IAudioEncodedFrameSender;
16 class IRemoteAudioMixerSource;
17 class ICameraCapturer;
18 class IScreenCapturer;
19 class IVideoMixerSource;
20 class IVideoFrameTransceiver;
21 class IVideoFrameSender;
22 class IVideoRenderer;
23 class IVideoFilter;
24 class IAudioFilter;
25 class IVideoSinkBase;
26 class IVideoEncodedImageSender;
27 class IMediaPlayerSource;
28 class IMediaPacketSender;
29 class IMediaStreamingSource;
30 
31 
36  public:
47 
58 
69 
81 
93 
105 
117 
129 
140 
151 
163  virtual agora_refptr<IAudioFilter> createAudioFilter(const char* id) = 0;
164 
176  virtual agora_refptr<IVideoFilter> createVideoFilter(const char* id) = 0;
177 
189  virtual agora_refptr<IVideoSinkBase> createVideoSink(const char* id) = 0;
190 
201  virtual agora_refptr<IMediaPlayerSource> createMediaPlayerSource(media::base::MEDIA_PLAYER_SOURCE_TYPE type = agora::media::base::MEDIA_PLAYER_SOURCE_DEFAULT) = 0;
202 
214 
224 
225  protected:
226  ~IMediaNodeFactory() {}
227 };
228 
229 } // namespace rtc
230 } // namespace agora
agora::rtc::IMediaNodeFactory::createMediaPlayerSource
virtual agora_refptr< IMediaPlayerSource > createMediaPlayerSource(media::base::MEDIA_PLAYER_SOURCE_TYPE type=agora::media::base::MEDIA_PLAYER_SOURCE_DEFAULT)=0
agora::rtc::IMediaNodeFactory::createScreenCapturer
virtual agora_refptr< IScreenCapturer > createScreenCapturer()=0
agora::rtc::IMediaNodeFactory::createRemoteAudioMixerSource
virtual agora_refptr< IRemoteAudioMixerSource > createRemoteAudioMixerSource()=0
agora::agora_refptr
Definition: AgoraRefPtr.h:44
agora::rtc::IMediaNodeFactory::createVideoRenderer
virtual agora_refptr< IVideoRenderer > createVideoRenderer()=0
agora::rtc::IMediaNodeFactory::createVideoFrameSender
virtual agora_refptr< IVideoFrameSender > createVideoFrameSender()=0
agora::rtc::IMediaNodeFactory::createVideoFilter
virtual agora_refptr< IVideoFilter > createVideoFilter(const char *id)=0
agora::rtc::IMediaNodeFactory
Definition: NGIAgoraMediaNodeFactory.h:35
agora::rtc::IMediaNodeFactory::createMediaPacketSender
virtual agora_refptr< IMediaPacketSender > createMediaPacketSender()=0
agora::rtc::IMediaNodeFactory::createAudioPcmDataSender
virtual agora_refptr< IAudioPcmDataSender > createAudioPcmDataSender()=0
agora::rtc::IMediaNodeFactory::createAudioFilter
virtual agora_refptr< IAudioFilter > createAudioFilter(const char *id)=0
agora::rtc::IMediaNodeFactory::createVideoFrameTransceiver
virtual agora_refptr< IVideoFrameTransceiver > createVideoFrameTransceiver()=0
agora::rtc::IMediaNodeFactory::createCameraCapturer
virtual agora_refptr< ICameraCapturer > createCameraCapturer()=0
agora::rtc::IMediaNodeFactory::createVideoSink
virtual agora_refptr< IVideoSinkBase > createVideoSink(const char *id)=0
agora::rtc::IMediaNodeFactory::createVideoEncodedImageSender
virtual agora_refptr< IVideoEncodedImageSender > createVideoEncodedImageSender()=0
agora::rtc::IMediaNodeFactory::createVideoMixer
virtual agora_refptr< IVideoMixerSource > createVideoMixer()=0
agora::RefCountInterface
Definition: AgoraRefPtr.h:31
agora::rtc::IMediaNodeFactory::createMediaStreamingSource
virtual agora_refptr< IMediaStreamingSource > createMediaStreamingSource()=0
Creates a media streaming source object and returns the pointer.
agora::rtc::IMediaNodeFactory::createAudioEncodedFrameSender
virtual agora_refptr< IAudioEncodedFrameSender > createAudioEncodedFrameSender()=0