CoreSDK  v1.0.0.b1304
r5speakers.h
1 /*
2  * Copyright (c) 2022 Infrared5, Inc.
3  * License information: https://account.red5.net/assets/LICENSE.txt
4  *
5  */
6 #pragma once
7 
8 #include <vector>
9 #include "red5pro.h"
10 
11 namespace r5::device {
16 using namespace r5::core;
17 
18 class Speakers : public ISingleRenderer
19 {
20 public:
24  virtual std::string GetName() = 0;
31  virtual bool IsDefault() = 0;
32 };
36 using SpeakersPtr = std::shared_ptr<Speakers>;
40 using TCreateSpeakers = std::vector<SpeakersPtr> (*)();
47 int R5_SDK_CORE_EXPORT RegisterSpeakersCreator(TCreateSpeakers creator);
53 std::vector<SpeakersPtr> R5_SDK_CORE_EXPORT GetAvailableSpeakers();
59 SpeakersPtr R5_SDK_CORE_EXPORT GetDefaultSpeakers();
60 }
Interface for single media renderer This interface can be used to implement different media renderers...
Definition: red5pro.h:268
Definition: r5camera.h:11
Definition: r5stream_manager.h:12
Definition: r5speakers.h:18