Server Gateway SDK v3.8.202.20 for Linux C++
NGIAgoraMediaNodeFactory.h
Go to the documentation of this file.
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
11namespace agora {
12namespace rtc {
13
14class IAudioPcmDataSender;
15class IAudioEncodedFrameSender;
16class IVideoFrameSender;
17class IVideoSinkBase;
18class IVideoEncodedImageSender;
19
23class IMediaNodeFactory : public RefCountInterface {
24 public:
34 virtual agora_refptr<IAudioPcmDataSender> createAudioPcmDataSender() = 0;
35
45 virtual agora_refptr<IAudioEncodedFrameSender> createAudioEncodedFrameSender() = 0;
46
57 virtual agora_refptr<IVideoFrameSender> createVideoFrameSender() = 0;
58
68 virtual agora_refptr<IVideoEncodedImageSender> createVideoEncodedImageSender() = 0;
70
82 virtual agora_refptr<IVideoSinkBase> createVideoSink(const char* provider_name, const char* extension_name) = 0;
84 protected:
86};
87
88} // namespace rtc
89} // namespace agora
Definition: NGIAgoraMediaNodeFactory.h:23
virtual agora_refptr< IAudioEncodedFrameSender > createAudioEncodedFrameSender()=0
virtual agora_refptr< IAudioPcmDataSender > createAudioPcmDataSender()=0
virtual agora_refptr< IVideoEncodedImageSender > createVideoEncodedImageSender()=0
virtual agora_refptr< IVideoFrameSender > createVideoFrameSender()=0
~IMediaNodeFactory()
Definition: NGIAgoraMediaNodeFactory.h:85
Definition: AgoraBase.h:85