3 #ifndef RPI_CAMERA_MANAGER_H 4 #define RPI_CAMERA_MANAGER_H 9 #include <camera/camera_plugin.h> 11 #include "ref_counter.h" 22 CameraManager(
const std::string& serial,
const std::string& serverUrl);
35 virtual void setCredentials(
const char* username,
const char* password )
override;
43 std::shared_ptr<RPiCamera> m_rpiCamera;
44 std::shared_ptr<MediaEncoder> m_encoderHQ;
45 std::shared_ptr<MediaEncoder> m_encoderLQ;
50 void makeInfo(
const std::string& serial,
const std::string& url);
Provides access to motion detection support, implemented on camera.
Definition: camera_plugin.h:1359
Resolutions and common camera parameters.
Definition: rpi_camera.h:33
Definition: camera_manager.h:19
virtual int getCameraCapabilities(unsigned int *capabilitiesMask) const override
Return bit set of camera capabilities (CameraCapability enumeration)
Definition: camera_manager.cpp:107
Raspberry Pi camera unit and configuration.
Definition: camera_manager.cpp:21
virtual void setCredentials(const char *username, const char *password) override
Set credentials for camera access.
Definition: camera_manager.cpp:113
virtual void getLastErrorString(char *errorString) const override
Returns text description of the last error.
Definition: camera_manager.cpp:137
virtual int setAudioEnabled(int audioEnabled) override
Turn on/off audio on ALL encoders.
Definition: camera_manager.cpp:117
virtual int getEncoderCount(int *encoderCount) const override
Provides maximum number of available encoders.
Definition: camera_manager.cpp:66
GUID of plugin interface.
Definition: plugin_api.h:26
Contains base camera information.
Definition: camera_plugin.h:72
Pan-tilt-zoom management.
Definition: camera_plugin.h:869
virtual nxcip::CameraRelayIOManager * getCameraRelayIOManager() const override
MUST return not-NULL if BaseCameraManager::relayInputCapability is present.
Definition: camera_manager.cpp:132
virtual nxcip::CameraMotionDataProvider * getCameraMotionDataProvider() const override
MUST return not-NULL if hardwareMotionCapability is present.
Definition: camera_manager.cpp:127
Relay input/output management.
Definition: camera_plugin.h:1380
virtual int getEncoder(int encoderIndex, nxcip::CameraMediaEncoder **encoderPtr) override
Returns encoder by index.
Definition: camera_manager.cpp:73
virtual nxcip::CameraPtzManager * getPtzManager() const override
MUST return not-NULL if ptzCapability is present.
Definition: camera_manager.cpp:122
Definition: ref_counter.h:11
virtual void * queryInterface(const nxpl::NX_GUID &interfaceID) override
Cast to type, specified by interfaceID.
Definition: camera_manager.cpp:55
virtual int getCameraInfo(nxcip::CameraInfo *info) const override
Fills info struct with camera data.
Definition: camera_manager.cpp:101