CoreSDK  v1.0.0.b1304
r5screen.h
1 /*
2  * Copyright (c) 2022 Infrared5, Inc.
3  * License information: https://account.red5.net/assets/LICENSE.txt
4  *
5  */
6 
7 #pragma once
8 
9 #include <vector>
10 #include "red5pro.h"
11 
12 namespace r5::device {
13 
16 {
17 public:
19  virtual std::string GetName() = 0;
20 };
21 
23 using ScreenPtr = std::shared_ptr<Screen>;
24 
26 using TCreateScreens = std::vector<ScreenPtr> (*)();
27 
29 
32 int R5_SDK_CORE_EXPORT RegisterScreenCreator(TCreateScreens creator);
33 
35 
37 std::vector<ScreenPtr> R5_SDK_CORE_EXPORT GetAvailableScreens();
38 }
Interface to access media type information This interface can be used to enumerate available media ty...
Definition: red5pro.h:108
Interface for single media source objects This interface can be used to implement different media sou...
Definition: red5pro.h:169
Definition: r5camera.h:11
Interface for identification and setup screen capture object.
Definition: r5screen.h:15
virtual std::string GetName()=0
Get name of screen.