stub_analytics_plugin
1.6
Network Optix Video Analytics SDK
src
nx
sdk
analytics
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
28
class
CompressedMediaPacket
:
public
DataPacket
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
nx::sdk::analytics::MediaContext
The MediaContext class is an interface for decoding / encoding context.
Definition:
media_context.h:19
nx::sdk::analytics::CompressedMediaPacket::data
virtual const char * data() const =0
nx::sdk::analytics::CompressedMediaPacket::codec
virtual const char * codec() const =0
nx::sdk::analytics::DataPacket
Definition:
data_packet.h:21
nxpl::NX_GUID
GUID of plugin interface.
Definition:
plugin_api.h:21
nx::sdk::analytics::CompressedMediaPacket::dataSize
virtual const int dataSize() const =0
nx
Definition:
debug.cpp:14
nx::sdk::analytics::CompressedMediaPacket::flags
virtual MediaFlags flags() const =0
nx::sdk::analytics::CompressedMediaPacket::context
virtual const MediaContext * context() const =0
nx::sdk::analytics::CompressedMediaPacket
Definition:
compressed_media_packet.h:28
Generated by
1.8.14