stub_analytics_plugin  1.6
Network Optix Video Analytics SDK
i_metadata_packet.h
1 #pragma once
2 
3 #include <cstdint>
4 
5 #include <nx/sdk/interface.h>
6 
7 #include "i_data_packet.h"
8 #include "i_metadata.h"
9 
10 namespace nx {
11 namespace sdk {
12 namespace analytics {
13 
17 class IMetadataPacket: public Interface<IMetadataPacket, IDataPacket>
18 {
19 public:
20  static auto interfaceId() { return InterfaceId("nx::sdk::analytics::IMetadataPacket"); }
21 
25  virtual int64_t durationUs() const = 0;
26 
28  virtual int count() const = 0;
29 
31  virtual const IMetadata* at(int index) const = 0;
32 };
33 
34 } // namespace analytics
35 } // namespace sdk
36 } // namespace nx
Definition: i_metadata_packet.h:17
Definition: interface.h:26
virtual const IMetadata * at(int index) const =0
Definition: i_metadata.h:13
Definition: debug.cpp:13
virtual int count() const =0
virtual int64_t durationUs() const =0