8 #include <nx/sdk/analytics/helpers/consuming_device_agent.h> 9 #include <nx/sdk/analytics/i_object_metadata_packet.h> 11 #include "stream_parser.h" 14 namespace vms_server_plugins {
17 namespace object_streamer {
26 virtual std::string manifestString()
const override;
31 virtual void doSetNeededMetadataTypes(
38 std::vector<nx::sdk::Ptr<nx::sdk::analytics::IMetadataPacket>> generateMetadata(
40 int64_t frameTimestampUs,
43 nx::sdk::Uuid obtainObjectTrackIdFromRef(
const std::string& objectTrackIdRef);
46 const std::string& manifestFilePath,
47 const std::string& streamFilePath)
const;
49 void reportIssues(
const Issues& issues)
const;
53 std::set<std::string> m_disabledObjectTypeIds;
54 int m_frameNumber = 0;
55 int m_maxFrameNumber = 0;
56 std::map<std::string, nx::sdk::Uuid> m_trackIdByRef;
58 int64_t m_lastFrameTimestampUs = -1;
59 std::string m_pluginHomeDir;
60 bool m_isInitialSettings =
true;
Definition: stream_parser.h:68
virtual nx::sdk::Result< const nx::sdk::ISettingsResponse * > settingsReceived() override
Definition: device_agent.cpp:177
Definition: i_compressed_video_packet.h:32
Definition: device_agent.h:19
Definition: consuming_device_agent.h:36
Definition: i_device_info.h:13
Definition: stream_parser.h:62
Definition: apple_utils.h:6
virtual bool pushCompressedVideoFrame(const nx::sdk::analytics::ICompressedVideoPacket *videoFrame) override
Definition: device_agent.cpp:49