7#include <initializer_list>
98 std::vector<std::string> vec;
99 vec.reserve(urls.size());
100 for (
const auto& url : urls) {
101 vec.emplace_back(url);
123 void SetUrls(std::span<const std::string> urls) {
131 template <
typename T>
133 std::vector<std::string> vec;
134 vec.reserve(urls.size());
135 for (
const auto& url : urls) {
136 vec.emplace_back(url);
basic_string_view< char > string_view
Definition base.h:620
@ name
Definition base.h:690
HttpCamera(std::string_view name, std::span< const std::string > urls, HttpCameraKind kind=kUnknown)
Create a source for a MJPEG-over-HTTP (IP) camera.
Definition HttpCamera.hpp:81
HttpCameraKind
HTTP camera kind.
Definition HttpCamera.hpp:26
@ kUnknown
Unknown camera kind.
Definition HttpCamera.hpp:28
@ kMJPGStreamer
MJPG Streamer camera.
Definition HttpCamera.hpp:30
@ kCSCore
CS Core camera.
Definition HttpCamera.hpp:32
void SetUrls(std::span< const std::string > urls)
Change the URLs used to connect to the camera.
Definition HttpCamera.hpp:123
std::vector< std::string > GetUrls() const
Get the URLs used to connect to the camera.
Definition HttpCamera.hpp:145
HttpCamera(std::string_view name, const char *url, HttpCameraKind kind=kUnknown)
Create a source for a MJPEG-over-HTTP (IP) camera.
Definition HttpCamera.hpp:56
HttpCamera(std::string_view name, const std::string &url, HttpCameraKind kind=kUnknown)
Create a source for a MJPEG-over-HTTP (IP) camera.
Definition HttpCamera.hpp:70
void SetUrls(std::initializer_list< T > urls)
Change the URLs used to connect to the camera.
Definition HttpCamera.hpp:132
HttpCamera(std::string_view name, std::initializer_list< T > urls, HttpCameraKind kind=kUnknown)
Create a source for a MJPEG-over-HTTP (IP) camera.
Definition HttpCamera.hpp:96
HttpCamera(std::string_view name, std::string_view url, HttpCameraKind kind=kUnknown)
Create a source for a MJPEG-over-HTTP (IP) camera.
Definition HttpCamera.hpp:42
HttpCameraKind GetHttpCameraKind() const
Get the kind of HTTP camera.
Definition HttpCamera.hpp:114
CS_Status m_status
Definition VideoSource.hpp:372
CS_Source m_handle
Video source handle.
Definition VideoSource.hpp:375
CS_HttpCameraKind
HTTP Camera kinds.
Definition cscore_c.h:119
@ CS_HTTP_MJPGSTREAMER
Definition cscore_c.h:121
@ CS_HTTP_CSCORE
Definition cscore_c.h:122
@ CS_HTTP_UNKNOWN
Definition cscore_c.h:120
void SetHttpCameraUrls(CS_Source source, std::span< const std::string > urls, CS_Status *status)
CS_HttpCameraKind GetHttpCameraKind(CS_Source source, CS_Status *status)
CS_Source CreateHttpCamera(std::string_view name, std::string_view url, CS_HttpCameraKind kind, CS_Status *status)
Definition StringMap.hpp:773
CameraServer (cscore) namespace.
Definition CvSource.hpp:15