3 #ifndef RPI_DISCOVERY_MANAGER_H 4 #define RPI_DISCOVERY_MANAGER_H 8 #include <camera/camera_plugin.h> 10 #include "ref_counter.h" 33 const char* discoveredAddress,
34 const unsigned char* mdnsResponsePacket,
35 int mdnsResponsePacketSize,
46 mutable std::mutex m_mutex;
virtual int fromUpnpData(const char *upnpXMLData, int upnpXMLDataSize, nxcip::CameraInfo *cameraInfo) override
UPNP camera search method.
Definition: discovery_manager.cpp:129
Definition: camera_manager.h:19
Raspberry Pi camera unit and configuration.
Definition: camera_manager.cpp:21
virtual void getVendorName(char *buf) const override
Returns utf-8 camera vendor name.
Definition: discovery_manager.cpp:81
Definition: camera_manager.h:15
GUID of plugin interface.
Definition: plugin_api.h:26
Contains base camera information.
Definition: camera_plugin.h:72
virtual int fromMDNSData(const char *discoveredAddress, const unsigned char *mdnsResponsePacket, int mdnsResponsePacketSize, nxcip::CameraInfo *cameraInfo) override
MDNS camera search method.
Definition: discovery_manager.cpp:120
Definition: plugin_tools.h:68
virtual int findCameras(nxcip::CameraInfo *cameras, const char *serverURL) override
Vendor-specific camera search method. Returns list of found cameras.
Definition: discovery_manager.cpp:87
virtual int getReservedModelList(char **modelList, int *count) override
Get model names, reserved by the plugin.
Definition: discovery_manager.cpp:145
Definition: ref_counter.h:11
Provides base camera operations: getting/settings fps, resolution, bitrate, media stream url(s)...
Definition: camera_plugin.h:519
virtual int checkHostAddress(nxcip::CameraInfo *cameras, const char *address, const char *login, const char *password) override
Check host for camera presence.
Definition: discovery_manager.cpp:115
virtual void * queryInterface(const nxpl::NX_GUID &interfaceID) override
Cast to type, specified by interfaceID.
Definition: discovery_manager.cpp:65
Definition: discovery_manager.h:17
virtual nxcip::BaseCameraManager * createCameraManager(const nxcip::CameraInfo &info) override
Instantiates camera manager instance based on info.
Definition: discovery_manager.cpp:134