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 #include "AgoraRefPtr.h"
11 #include "IAgoraService.h"
12 #include "NGIAgoraMediaNode.h"
13 #include "IAgoraMediaPlayerSource.h"
14 #include "NGIAgoraCameraCapturer.h"
15 #include "NGIAgoraRemoteAudioMixerSource.h"
16 #include "NGIAgoraScreenCapturer.h"
17 #include "NGIAgoraVideoMixerSource.h"
18 
19 namespace agora {
20 namespace rtc {
25  public:
36 
47 
58 
70 
82 
94 
106 
118 
129 
140 
152  virtual agora_refptr<IAudioFilter> createAudioFilter(const char* id) = 0;
153 
165  virtual agora_refptr<IVideoFilter> createVideoFilter(const char* id) = 0;
166 
178  virtual agora_refptr<IVideoSinkBase> createVideoSink(const char* id) = 0;
179 
190  virtual agora_refptr<IMediaPlayerSource> createMediaPlayerSource(media::base::MEDIA_PLAYER_SOURCE_TYPE type = agora::media::base::MEDIA_PLAYER_SOURCE_DEFAULT) = 0;
191 
201 
202  protected:
203  ~IMediaNodeFactory() {}
204 };
205 
206 } // namespace rtc
207 } // 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:34
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:24
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:21
agora::rtc::IMediaNodeFactory::createAudioEncodedFrameSender
virtual agora_refptr< IAudioEncodedFrameSender > createAudioEncodedFrameSender()=0