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> 48 virtual std::string manifestString()
const = 0;
92 IPluginDiagnosticEvent::Level level,
94 std::string description);
121 virtual void setHandler(IHandler* handler)
override;
125 virtual void doSetSettings(
131 void logMetadataPacketIfNeeded(
133 const std::string& packetIndexName)
const;
134 void processMetadataPackets(
const std::vector<IMetadataPacket*>& metadataPackets);
135 void processMetadataPacket(
IMetadataPacket* metadataPacket,
int packetIndex );
138 mutable std::mutex m_mutex;
140 std::map<std::string, std::string> m_settings;
void pushMetadataPacket(IMetadataPacket *metadataPacket)
Definition: video_frame_processing_device_agent.cpp:166
Definition: i_string_map.h:10
virtual bool pullMetadataPackets(std::vector< IMetadataPacket *> *)
Definition: video_frame_processing_device_agent.h:75
virtual bool pushUncompressedVideoFrame(const IUncompressedVideoFrame *)
Definition: video_frame_processing_device_agent.h:64
Definition: i_compressed_video_packet.h:16
void pushPluginDiagnosticEvent(IPluginDiagnosticEvent::Level level, std::string caption, std::string description)
Definition: video_frame_processing_device_agent.cpp:174
virtual nx::sdk::Result< const nx::sdk::IStringMap * > settingsReceived()
Definition: video_frame_processing_device_agent.h:101
Definition: i_device_info.h:14
Definition: apple_utils.h:6
Definition: log_utils.h:26
std::string settingValue(const std::string ¶mName)
Definition: video_frame_processing_device_agent.cpp:193
Definition: video_frame_processing_device_agent.h:37
virtual bool pushCompressedVideoFrame(const ICompressedVideoPacket *)
Definition: video_frame_processing_device_agent.h:55
Definition: i_uncompressed_video_frame.h:13
Definition: i_data_packet.h:16
VideoFrameProcessingDeviceAgent(const IDeviceInfo *deviceInfo, bool enableOutput)
Definition: video_frame_processing_device_agent.cpp:31
Definition: ref_countable.h:84