20 #include "EdgeVisSDK.h" 23 #include "VideoAnalyticsConfig.h" 27 class EncoderCapabilitiesImpl;
29 class EncoderCapabilities :
public EdgeVisSDKPimpl<EncoderCapabilitiesImpl>
32 DB_EDGEVIS_SDK EncoderCapabilities();
33 EdgeVisSDKPimplWeakConstructor(EncoderCapabilities);
40 DB_EDGEVIS_SDK int8_t SupportedPTZProtocolVersion()
const;
47 DB_EDGEVIS_SDK
bool PTZProtocolSupportsMove(
const std::wstring& protocol)
const;
55 DB_EDGEVIS_SDK int32_t PTZProtocolMaxPresets(
const std::wstring& protocol)
const;
62 DB_EDGEVIS_SDK
bool PTZEncoderStoredPresets()
const;
69 DB_EDGEVIS_SDK
bool SupportsWebVideoAnalyticsConfig()
const;
76 DB_EDGEVIS_SDK int32_t GetVideoAnalyticsConfigVersion()
const;
83 DB_EDGEVIS_SDK
bool SupportsVideoAnalyticsConfig()
const;
90 DB_EDGEVIS_SDK
bool VPTZSupportsMove()
const;
97 DB_EDGEVIS_SDK int8_t RelayCount()
const;
104 DB_EDGEVIS_SDK
bool SupportsRDCSensors()
const;
111 DB_EDGEVIS_SDK
bool Supports7TechSensors()
const;
118 DB_EDGEVIS_SDK
bool SupportsQualTronSensors()
const;
125 DB_EDGEVIS_SDK
bool SupportsReboot()
const;
132 DB_EDGEVIS_SDK
bool SupportsIridium()
const;
139 DB_EDGEVIS_SDK
bool SupportsSafeZone2D()
const;
146 DB_EDGEVIS_SDK int8_t GetSafeZone2DVersion()
const;
153 DB_EDGEVIS_SDK int8_t GetVideoAnalyticsVersion()
const;
160 DB_EDGEVIS_SDK
bool SupportsSafeZoneAI()
const;
167 DB_EDGEVIS_SDK std::vector<std::pair<int32_t, int32_t>> GetStreamingDimensions()
const;
174 DB_EDGEVIS_SDK std::vector<int32_t> GetStreamingTargetHeights()
const;
181 DB_EDGEVIS_SDK std::vector<std::wstring> GetStreamingDimensionsStrings()
const;
186 DB_EDGEVIS_SDK std::wstring GetStreamingFrameHeightString(
const int32_t height)
const;
193 DB_EDGEVIS_SDK std::vector<int32_t> GetStreamingFrameSteps(
const std::pair<int32_t, int32_t>& dims)
const;
200 DB_EDGEVIS_SDK std::vector<int32_t> GetStreamingFrameSteps(
const int32_t height)
const;
208 DB_EDGEVIS_SDK int32_t GetMinStreamingFrameStep(
const std::pair<int32_t, int32_t>& dims)
const;
216 DB_EDGEVIS_SDK int32_t GetMinStreamingFrameStep(
const int32_t height)
const;
221 DB_EDGEVIS_SDK std::wstring GetStreamingFrameStepString(
const int32_t frame_step)
const;
227 DB_EDGEVIS_SDK std::vector<int32_t> GetStreamingAudioQualityValues()
const;
232 DB_EDGEVIS_SDK std::vector<std::wstring> GetStreamingAudioQualityStrings()
const;
237 DB_EDGEVIS_SDK int32_t GetStreamingAudioQualityValue(
const std::wstring& audio_name)
const;
242 DB_EDGEVIS_SDK std::wstring GetStreamingAudioQualityString(
const int32_t audio_quality)
const;
247 DB_EDGEVIS_SDK std::vector<int32_t> GetBandwidthShareValues()
const;
252 DB_EDGEVIS_SDK std::vector<std::wstring> GetBandwidthShareStrings()
const;
257 DB_EDGEVIS_SDK int32_t GetBandwidthShareValue(
const std::wstring& bw_share_name)
const;
262 DB_EDGEVIS_SDK std::wstring GetBandwidthShareString(
const int32_t bw_share_val)
const;
267 DB_EDGEVIS_SDK std::vector<std::wstring> GetCodecModeValues()
const;
272 DB_EDGEVIS_SDK std::vector<std::wstring> GetCodecModeStrings()
const;
277 DB_EDGEVIS_SDK std::wstring GetCodecModeValue(
const std::wstring& mode_name)
const;
282 DB_EDGEVIS_SDK std::wstring GetCodecModeString(
const std::wstring& mode_value)
const;
289 DB_EDGEVIS_SDK std::vector<std::wstring> GetAvailableStreamProfileIDs()
const;
298 DB_EDGEVIS_SDK std::wstring GetStreamProfileDisplayString(
const std::wstring&
id)
const;
307 DB_EDGEVIS_SDK
bool StreamProfileIsPreset(
const std::wstring&
id)
const;
314 DB_EDGEVIS_SDK
bool SupportsStreamConfig()
const;
321 DB_EDGEVIS_SDK
bool SupportsBandwidthConfig()
const;
328 DB_EDGEVIS_SDK
bool SupportsDynamicAudioQuality()
const;
335 DB_EDGEVIS_SDK
bool SupportsGOPDownload()
const;
342 DB_EDGEVIS_SDK
bool SupportsGOPTranscode()
const;
349 DB_EDGEVIS_SDK
bool SupportsHighPriorityGOPDownload()
const;
356 DB_EDGEVIS_SDK std::vector<std::string> GetAvailableVideoAnalytics()
const;
364 DB_EDGEVIS_SDK VideoAnalyticsConfig GetDefaultVideoAnalyticsConfig(
const std::string& analytic_name)
const;
371 DB_EDGEVIS_SDK std::vector<VideoAnalyticsScenario> GetDefaultVideoAnalyticsScenarios()
const;
379 DB_EDGEVIS_SDK VideoAnalyticsScenario GetDefaultVideoAnalyticsScenario(
const std::string& scenario_name)
const;
381 DB_EDGEVIS_SDK
virtual ~EncoderCapabilities();
388 DB_EDGEVIS_SDK
bool IsConfigValid()
const;
The EdgeVis Decoder SDK namespace.