stub_analytics_plugin  1.6
Network Optix Video Analytics SDK
i_compressed_media_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_media_context.h"
9 
10 namespace nx {
11 namespace sdk {
12 namespace analytics {
13 
17 class ICompressedMediaPacket: public Interface<ICompressedMediaPacket, IDataPacket>
18 {
19 public:
20  static auto interfaceId() { return InterfaceId("nx::sdk::analytics::ICompressedMediaPacket"); }
21 
26  virtual const char* codec() const = 0;
27 
31  virtual const char* data() const = 0;
32 
36  virtual int dataSize() const = 0;
37 
41  virtual const IMediaContext* context() const = 0;
42 
43  enum class MediaFlags: uint32_t
44  {
45  none = 0,
46  keyFrame = 1 << 0,
47  all = UINT32_MAX
48  };
49 
53  virtual MediaFlags flags() const = 0;
54 };
55 
56 } // namespace analytics
57 } // namespace sdk
58 } // namespace nx
virtual const char * codec() const =0
Definition: interface.h:26
Definition: i_media_context.h:12
Definition: i_compressed_media_packet.h:17
virtual const IMediaContext * context() const =0
virtual MediaFlags flags() const =0
Definition: debug.cpp:13
virtual const char * data() const =0