8 #include <condition_variable> 13 #include <nx/sdk/analytics/helpers/consuming_device_agent.h> 14 #include <nx/sdk/analytics/helpers/pixel_format.h> 15 #include <nx/sdk/analytics/helpers/object_metadata_packet.h> 18 #include "stub_analytics_plugin_video_frames_ini.h" 21 namespace vms_server_plugins {
24 namespace video_frames {
26 const std::string kMotionVisualizationObjectType =
"nx.stub.motionVisualization";
27 const std::string kAdditionalFrameProcessingDelayMsSetting =
"additionalFrameProcessingDelayMs";
28 const std::string kLeakFramesSetting =
"leakFrames";
37 virtual void doSetNeededMetadataTypes(
41 virtual std::string manifestString()
const override;
56 bool checkVideoFramePlane(
61 void dumpSomeFrameBytes(
68 int m_frameCounter = 0;
70 struct DeviceAgentSettings
72 std::atomic<bool> leakFrames{
false};
74 std::atomic<std::chrono::milliseconds> additionalFrameProcessingDelayMs{
75 std::chrono::milliseconds::zero()};
78 DeviceAgentSettings m_deviceAgentSettings;
virtual bool pushCompressedVideoFrame(const nx::sdk::analytics::ICompressedVideoPacket *videoFrame) override
Definition: device_agent.cpp:131
virtual nx::sdk::Result< const nx::sdk::ISettingsResponse * > settingsReceived() override
Definition: device_agent.cpp:57
Definition: i_compressed_video_packet.h:32
Definition: consuming_device_agent.h:36
Definition: device_agent.h:30
Definition: i_device_info.h:13
Definition: apple_utils.h:6
Definition: i_uncompressed_video_frame.h:71
virtual bool pushUncompressedVideoFrame(const nx::sdk::analytics::IUncompressedVideoFrame *videoFrame) override
Definition: device_agent.cpp:146
Definition: i_data_packet.h:15