10 #include <nx/sdk/analytics/i_compound_metadata_packet.h> 11 #include <nx/sdk/analytics/i_compressed_video_packet.h> 12 #include <nx/sdk/analytics/i_consuming_device_agent.h> 13 #include <nx/sdk/analytics/i_custom_metadata_packet.h> 14 #include <nx/sdk/analytics/i_engine.h> 15 #include <nx/sdk/analytics/i_metadata_types.h> 16 #include <nx/sdk/analytics/i_uncompressed_video_frame.h> 17 #include <nx/sdk/helpers/log_utils.h> 18 #include <nx/sdk/helpers/ref_countable.h> 19 #include <nx/sdk/ptr.h> 53 const std::string& integrationInstanceId =
"");
55 virtual std::string manifestString()
const = 0;
110 IIntegrationDiagnosticEvent::Level level,
112 std::string description)
const;
133 std::string
settingValue(
const std::string& settingName)
const;
135 std::map<std::string, std::string> currentSettings()
const;
137 void pushManifest(
const std::string& pushManifest);
139 virtual void finalize()
override;
141 virtual void doGetSettingsOnActiveSettingChange(
154 virtual void setHandler(IHandler* handler)
override;
157 virtual void doPushDataPacket(
Result<void>* outResult, IDataPacket* dataPacket)
override;
159 virtual void doSetSettings(
162 virtual void getIntegrationSideSettings(
167 virtual void getManifest(Result<const IString*>* outResult)
const override;
169 virtual void doSetNeededMetadataTypes(
170 Result<void>* ,
const IMetadataTypes* )
override 175 void logMetadataPacketIfNeeded(
176 Ptr<const IMetadataPacket> metadataPacket,
177 int packetIndex)
const;
179 void processMetadataPackets(
const std::vector<Ptr<IMetadataPacket>>& metadataPackets);
180 void processMetadataPacket(Ptr<IMetadataPacket> metadataPacket,
int packetIndex = -1);
183 mutable std::mutex m_mutex;
184 Ptr<IDeviceAgent::IHandler> m_handler;
185 std::map<std::string, std::string> m_settings;
Definition: i_string_map.h:9
Definition: i_active_setting_changed_action.h:14
void pushIntegrationDiagnosticEvent(IIntegrationDiagnosticEvent::Level level, std::string caption, std::string description) const
Definition: consuming_device_agent.cpp:186
virtual bool pushCustomMetadataPacket(Ptr< const ICustomMetadataPacket >)
Definition: consuming_device_agent.h:81
virtual bool pullMetadataPackets(std::vector< Ptr< IMetadataPacket >> *)
Definition: consuming_device_agent.h:93
std::string settingValue(const std::string &settingName) const
Definition: consuming_device_agent.cpp:208
Definition: consuming_device_agent.h:36
Definition: consuming_device_agent.cpp:25
Definition: i_device_info.h:13
void pushMetadataPacket(Ptr< IMetadataPacket > metadataPacket)
Definition: consuming_device_agent.cpp:179
Definition: log_utils.h:27
virtual bool pushUncompressedVideoFrame(Ptr< const IUncompressedVideoFrame >)
Definition: consuming_device_agent.h:72
ConsumingDeviceAgent(const IDeviceInfo *deviceInfo, bool enableOutput, const std::string &integrationInstanceId="")
Definition: consuming_device_agent.cpp:37
virtual bool pushCompressedVideoFrame(Ptr< const ICompressedVideoPacket >)
Definition: consuming_device_agent.h:63
virtual nx::sdk::Result< const nx::sdk::ISettingsResponse * > settingsReceived()
Definition: consuming_device_agent.h:119
Definition: ref_countable.h:83