6 #include <condition_variable> 13 #include <nx/sdk/analytics/helpers/consuming_device_agent.h> 14 #include <nx/sdk/analytics/helpers/object_metadata_packet.h> 15 #include <nx/sdk/analytics/helpers/pixel_format.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 std::string manifestString()
const override;
48 void processVideoFrame(
54 bool checkVideoFramePlane(
59 void dumpSomeFrameBytes(
66 int m_frameCounter = 0;
68 struct DeviceAgentSettings
70 std::atomic<bool> leakFrames{
false};
72 std::atomic<std::chrono::milliseconds> additionalFrameProcessingDelayMs{
73 std::chrono::milliseconds::zero()};
76 DeviceAgentSettings m_deviceAgentSettings;
virtual bool pushUncompressedVideoFrame(nx::sdk::Ptr< const nx::sdk::analytics::IUncompressedVideoFrame > videoFrame) override
Definition: device_agent.cpp:147
virtual nx::sdk::Result< const nx::sdk::ISettingsResponse * > settingsReceived() override
Definition: device_agent.cpp:58
virtual bool pushCompressedVideoFrame(nx::sdk::Ptr< const nx::sdk::analytics::ICompressedVideoPacket > videoFrame) override
Definition: device_agent.cpp:132
Definition: consuming_device_agent.h:36
Definition: device_agent.h:30
Definition: i_device_info.h:13
Definition: apple_utils.h:6