Main Page
Namespaces
Namespace List
Namespace Members
All
a
b
c
d
e
f
g
h
i
l
m
n
o
p
r
s
t
u
v
w
x
Functions
a
b
c
d
e
f
g
h
i
l
m
o
p
r
s
t
u
v
w
Variables
b
c
d
e
h
i
l
m
n
p
r
s
u
x
Typedefs
b
c
d
e
f
g
i
m
p
r
u
v
Enumerations
Enumerator
a
b
f
g
i
m
n
r
s
u
Classes
Class List
Class Hierarchy
Class Members
All
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
~
Functions
a
b
c
d
e
f
g
h
i
l
m
n
o
p
r
s
t
u
v
w
x
y
~
Variables
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Typedefs
a
b
c
d
e
f
h
i
m
n
p
q
r
s
t
u
v
x
Enumerations
a
c
d
e
f
k
l
m
p
r
s
t
v
w
Enumerator
a
b
d
f
g
h
i
l
m
n
o
p
r
s
u
v
Related Functions
Files
File List
File Members
All
_
a
b
c
d
e
f
g
i
k
l
m
n
o
p
r
s
t
u
v
w
Functions
b
c
d
e
f
g
m
o
p
r
s
t
u
v
w
Variables
a
b
c
d
e
f
i
k
l
m
n
o
p
r
s
t
w
Typedefs
Enumerations
Enumerator
Macros
_
d
f
i
m
n
p
s
t
u
shared
depthai-shared
include
depthai-shared
datatype
RawEncodedFrame.hpp
Go to the documentation of this file.
1
#pragma once
2
3
#include "
depthai-shared/common/Timestamp.hpp
"
4
#include "
depthai-shared/datatype/RawBuffer.hpp
"
5
#include "
depthai-shared/utility/Serialization.hpp
"
6
7
namespace
dai
{
8
9
struct
RawEncodedFrame
:
public
RawBuffer
{
10
enum class
Profile
: std::uint8_t {
JPEG
,
AVC
,
HEVC
};
11
enum class
FrameType
: std::uint8_t {
I
,
P
,
B
,
Unknown
};
12
13
struct
CameraSettings
{
14
int32_t
exposureTimeUs
;
15
int32_t
sensitivityIso
;
16
int32_t
lensPosition
;
17
int32_t
wbColorTemp
;
18
float
lensPositionRaw
;
19
20
DEPTHAI_SERIALIZE
(
CameraSettings
,
exposureTimeUs
,
sensitivityIso
,
lensPosition
,
wbColorTemp
,
lensPositionRaw
);
21
};
22
23
CameraSettings
cam
;
24
uint32_t
instanceNum
= 0;
// Which source created this frame (color, mono, ...)
25
26
unsigned
int
width
;
// width in pixels
27
unsigned
int
height
;
// height in pixels
28
29
uint32_t
quality
;
30
uint32_t
bitrate
;
31
Profile
profile
;
32
33
bool
lossless
;
// jpeg
34
FrameType
type
;
// h264
35
36
uint32_t
frameOffset
= 0;
37
uint32_t
frameSize
= 0;
38
39
void
serialize
(std::vector<std::uint8_t>& metadata,
DatatypeEnum
& datatype)
const override
{
40
metadata =
utility::serialize
(*
this
);
41
datatype =
DatatypeEnum::EncodedFrame
;
42
};
43
44
DatatypeEnum
getType
()
const override
{
45
return
DatatypeEnum::EncodedFrame
;
46
}
47
48
DEPTHAI_SERIALIZE
(
RawEncodedFrame
,
49
cam
,
50
instanceNum
,
51
quality
,
52
bitrate
,
53
profile
,
54
lossless
,
55
type
,
56
frameOffset
,
57
frameSize
,
58
RawBuffer::sequenceNum
,
59
RawBuffer::ts
,
60
RawBuffer::tsDevice
);
61
};
62
63
}
// namespace dai
dai::RawEncodedFrame::CameraSettings::lensPositionRaw
float lensPositionRaw
Definition:
RawEncodedFrame.hpp:18
dai::RawEncodedFrame::CameraSettings::lensPosition
int32_t lensPosition
Definition:
RawEncodedFrame.hpp:16
dai::DatatypeEnum
DatatypeEnum
Definition:
DatatypeEnum.hpp:7
dai::RawEncodedFrame::type
FrameType type
Definition:
RawEncodedFrame.hpp:34
dai::RawEncodedFrame::bitrate
uint32_t bitrate
Definition:
RawEncodedFrame.hpp:30
dai::RawEncodedFrame::Profile::AVC
@ AVC
dai::RawEncodedFrame::CameraSettings::wbColorTemp
int32_t wbColorTemp
Definition:
RawEncodedFrame.hpp:17
dai::RawEncodedFrame::FrameType::Unknown
@ Unknown
dai::RawEncodedFrame::profile
Profile profile
Definition:
RawEncodedFrame.hpp:31
dai::RawEncodedFrame::Profile
Profile
Definition:
RawEncodedFrame.hpp:10
dai::RawEncodedFrame::quality
uint32_t quality
Definition:
RawEncodedFrame.hpp:29
dai::RawEncodedFrame::frameOffset
uint32_t frameOffset
Definition:
RawEncodedFrame.hpp:36
dai::utility::serialize
bool serialize(const T &obj, std::vector< std::uint8_t > &data)
Definition:
Serialization.hpp:38
dai::RawEncodedFrame::height
unsigned int height
Definition:
RawEncodedFrame.hpp:27
dai::RawEncodedFrame::FrameType::I
@ I
dai::RawBuffer::sequenceNum
int64_t sequenceNum
Definition:
RawBuffer.hpp:16
dai::RawEncodedFrame::FrameType::B
@ B
dai::DatatypeEnum::EncodedFrame
@ EncodedFrame
dai::RawEncodedFrame::CameraSettings::DEPTHAI_SERIALIZE
DEPTHAI_SERIALIZE(CameraSettings, exposureTimeUs, sensitivityIso, lensPosition, wbColorTemp, lensPositionRaw)
dai::RawEncodedFrame::Profile::JPEG
@ JPEG
dai::RawBuffer::tsDevice
Timestamp tsDevice
Definition:
RawBuffer.hpp:18
dai::RawEncodedFrame::CameraSettings
Definition:
RawEncodedFrame.hpp:13
RawBuffer.hpp
dai::RawEncodedFrame::CameraSettings::exposureTimeUs
int32_t exposureTimeUs
Definition:
RawEncodedFrame.hpp:14
dai::RawEncodedFrame
Definition:
RawEncodedFrame.hpp:9
dai::RawEncodedFrame::instanceNum
uint32_t instanceNum
Definition:
RawEncodedFrame.hpp:24
Serialization.hpp
dai::RawEncodedFrame::FrameType
FrameType
Definition:
RawEncodedFrame.hpp:11
dai::RawEncodedFrame::getType
DatatypeEnum getType() const override
Definition:
RawEncodedFrame.hpp:44
dai::RawEncodedFrame::cam
CameraSettings cam
Definition:
RawEncodedFrame.hpp:23
dai::RawEncodedFrame::FrameType::P
@ P
Timestamp.hpp
dai::RawEncodedFrame::frameSize
uint32_t frameSize
Definition:
RawEncodedFrame.hpp:37
dai::RawEncodedFrame::serialize
void serialize(std::vector< std::uint8_t > &metadata, DatatypeEnum &datatype) const override
Definition:
RawEncodedFrame.hpp:39
dai::RawBuffer
RawBuffer structure.
Definition:
RawBuffer.hpp:12
dai::RawEncodedFrame::width
unsigned int width
Definition:
RawEncodedFrame.hpp:26
dai::RawEncodedFrame::DEPTHAI_SERIALIZE
DEPTHAI_SERIALIZE(RawEncodedFrame, cam, instanceNum, quality, bitrate, profile, lossless, type, frameOffset, frameSize, RawBuffer::sequenceNum, RawBuffer::ts, RawBuffer::tsDevice)
dai
Definition:
CameraExposureOffset.hpp:6
dai::RawEncodedFrame::lossless
bool lossless
Definition:
RawEncodedFrame.hpp:33
dai::RawEncodedFrame::CameraSettings::sensitivityIso
int32_t sensitivityIso
Definition:
RawEncodedFrame.hpp:15
dai::RawBuffer::ts
Timestamp ts
Definition:
RawBuffer.hpp:17
dai::RawEncodedFrame::Profile::HEVC
@ HEVC
depthai
Author(s): Martin Peterlin
autogenerated on Sat Mar 22 2025 02:58:19