CoreSDK  v1.0.0.b1304
r5camera.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 {
12 
13 using namespace r5::core;
19 {
20 public:
24  virtual std::string GetName() = 0;
25 };
29 using CameraPtr = std::shared_ptr<Camera>;
33 using TCreateCameras = std::vector<CameraPtr> (*)();
40 int R5_SDK_CORE_EXPORT RegisterCameraCreator(TCreateCameras creator);
46 std::vector<CameraPtr> R5_SDK_CORE_EXPORT GetAvailableCameras();
47 }
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 camera object.
Definition: r5camera.h:18
Definition: r5stream_manager.h:12