stub_analytics_plugin  1.6
Network Optix Video Analytics SDK
compressed_media_packet.h
1 #pragma once
2 
3 #include <cstdint>
4 
5 #include <plugins/plugin_api.h>
6 
7 #include "data_packet.h"
8 #include "media_context.h"
9 
10 namespace nx {
11 namespace sdk {
12 namespace analytics {
13 
14 using MediaFlags = uint64_t;
15 
16 enum class MediaFlag: MediaFlags
17 {
18  keyFrame = 1 << 0,
19 };
20 
22 static const nxpl::NX_GUID IID_CompressedMediaPacket =
23  {{0xf9,0xa4,0x59,0x8b,0xd7,0x18,0x42,0x29,0x98,0xdd,0xff,0xe5,0x41,0x28,0xfa,0xf8}};
24 
29 {
30  using base_type = DataPacket;
31 
32 public:
37  virtual const char* codec() const = 0;
38 
42  virtual const char* data() const = 0;
43 
47  virtual const int dataSize() const = 0;
48 
52  virtual const MediaContext* context() const = 0;
53 
57  virtual MediaFlags flags() const = 0;
58 };
59 
60 } // namespace analytics
61 } // namespace sdk
62 } // namespace nx
The MediaContext class is an interface for decoding / encoding context.
Definition: media_context.h:19
virtual const char * data() const =0
virtual const char * codec() const =0
Definition: data_packet.h:21
GUID of plugin interface.
Definition: plugin_api.h:21
virtual const int dataSize() const =0
Definition: debug.cpp:14
virtual MediaFlags flags() const =0
virtual const MediaContext * context() const =0
Definition: compressed_media_packet.h:28