10 #include <nx/sdk/helpers/ref_countable.h> 11 #include <nx/sdk/helpers/log_utils.h> 12 #include <nx/sdk/ptr.h> 14 #include <nx/sdk/analytics/i_engine.h> 15 #include <nx/sdk/analytics/i_consuming_device_agent.h> 16 #include <nx/sdk/analytics/i_compound_metadata_packet.h> 17 #include <nx/sdk/analytics/i_metadata_types.h> 18 #include <nx/sdk/analytics/i_compressed_video_packet.h> 19 #include <nx/sdk/analytics/i_uncompressed_video_frame.h> 20 #include <nx/sdk/analytics/i_custom_metadata_packet.h> 49 const std::string& pluginInstanceId =
"");
51 virtual std::string manifestString()
const = 0;
95 IPluginDiagnosticEvent::Level level,
97 std::string description)
const;
118 std::string
settingValue(
const std::string& settingName)
const;
120 std::map<std::string, std::string> currentSettings()
const;
122 void pushManifest(
const std::string& pushManifest);
124 virtual void finalize()
override;
126 virtual void doGetSettingsOnActiveSettingChange(
137 virtual void setHandler(IHandler* handler)
override;
141 virtual void doSetSettings(
147 void logMetadataPacketIfNeeded(
149 int packetIndex)
const;
150 void processMetadataPackets(
const std::vector<IMetadataPacket*>& metadataPackets);
151 void processMetadataPacket(
IMetadataPacket* metadataPacket,
int packetIndex );
154 mutable std::mutex m_mutex;
156 std::map<std::string, std::string> m_settings;
Definition: i_string_map.h:9
Definition: i_active_setting_changed_action.h:14
virtual bool pullMetadataPackets(std::vector< IMetadataPacket *> *metadataPackets)
Definition: consuming_device_agent.cpp:59
void pushPluginDiagnosticEvent(IPluginDiagnosticEvent::Level level, std::string caption, std::string description) const
Definition: consuming_device_agent.cpp:212
Definition: i_compressed_video_packet.h:32
virtual bool pushCompressedVideoFrame(const ICompressedVideoPacket *videoFrame)
Definition: consuming_device_agent.cpp:47
std::string settingValue(const std::string &settingName) const
Definition: consuming_device_agent.cpp:234
virtual bool pushUncompressedVideoFrame(const IUncompressedVideoFrame *videoFrame)
Definition: consuming_device_agent.cpp:53
virtual bool pushCustomMetadataPacket(const ICustomMetadataPacket *)
Definition: consuming_device_agent.h:70
ConsumingDeviceAgent(const IDeviceInfo *deviceInfo, bool enableOutput, const std::string &pluginInstanceId="")
Definition: consuming_device_agent.cpp:33
Definition: consuming_device_agent.h:36
Definition: consuming_device_agent.cpp:21
Definition: i_device_info.h:13
Definition: log_utils.h:25
Definition: i_uncompressed_video_frame.h:71
Definition: i_data_packet.h:15
virtual nx::sdk::Result< const nx::sdk::ISettingsResponse * > settingsReceived()
Definition: consuming_device_agent.h:104
Definition: ref_countable.h:83
void pushMetadataPacket(IMetadataPacket *metadataPacket)
Definition: consuming_device_agent.cpp:204