RawEncodedFrame.hpp
Go to the documentation of this file.
1 #pragma once
2 
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;
19 
21  };
22 
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;
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 {
46  }
47 
49  cam,
51  quality,
52  bitrate,
53  profile,
54  lossless,
55  type,
57  frameSize,
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