Classes | Public Types | Public Member Functions | Public Attributes | List of all members
dai::RawEncodedFrame Struct Reference

#include <RawEncodedFrame.hpp>

Inheritance diagram for dai::RawEncodedFrame:
Inheritance graph
[legend]

Classes

struct  CameraSettings
 

Public Types

enum  FrameType : std::uint8_t { FrameType::I, FrameType::P, FrameType::B, FrameType::Unknown }
 
enum  Profile : std::uint8_t { Profile::JPEG, Profile::AVC, Profile::HEVC }
 

Public Member Functions

 DEPTHAI_SERIALIZE (RawEncodedFrame, cam, instanceNum, quality, bitrate, profile, lossless, type, frameOffset, frameSize, RawBuffer::sequenceNum, RawBuffer::ts, RawBuffer::tsDevice)
 
DatatypeEnum getType () const override
 
void serialize (std::vector< std::uint8_t > &metadata, DatatypeEnum &datatype) const override
 
- Public Member Functions inherited from dai::RawBuffer
 DEPTHAI_SERIALIZE (RawBuffer, sequenceNum, ts, tsDevice)
 
virtual ~RawBuffer ()=default
 

Public Attributes

uint32_t bitrate
 
CameraSettings cam
 
uint32_t frameOffset = 0
 
uint32_t frameSize = 0
 
unsigned int height
 
uint32_t instanceNum = 0
 
bool lossless
 
Profile profile
 
uint32_t quality
 
FrameType type
 
unsigned int width
 
- Public Attributes inherited from dai::RawBuffer
std::vector< std::uint8_t > data
 
int64_t sequenceNum = 0
 
Timestamp ts = {}
 
Timestamp tsDevice = {}
 

Detailed Description

Definition at line 9 of file RawEncodedFrame.hpp.

Member Enumeration Documentation

◆ FrameType

enum dai::RawEncodedFrame::FrameType : std::uint8_t
strong
Enumerator
Unknown 

Definition at line 11 of file RawEncodedFrame.hpp.

◆ Profile

enum dai::RawEncodedFrame::Profile : std::uint8_t
strong
Enumerator
JPEG 
AVC 
HEVC 

Definition at line 10 of file RawEncodedFrame.hpp.

Member Function Documentation

◆ DEPTHAI_SERIALIZE()

dai::RawEncodedFrame::DEPTHAI_SERIALIZE ( RawEncodedFrame  ,
cam  ,
instanceNum  ,
quality  ,
bitrate  ,
profile  ,
lossless  ,
type  ,
frameOffset  ,
frameSize  ,
RawBuffer::sequenceNum  ,
RawBuffer::ts  ,
RawBuffer::tsDevice   
)

◆ getType()

DatatypeEnum dai::RawEncodedFrame::getType ( ) const
inlineoverridevirtual

Reimplemented from dai::RawBuffer.

Definition at line 44 of file RawEncodedFrame.hpp.

◆ serialize()

void dai::RawEncodedFrame::serialize ( std::vector< std::uint8_t > &  metadata,
DatatypeEnum datatype 
) const
inlineoverridevirtual

Reimplemented from dai::RawBuffer.

Definition at line 39 of file RawEncodedFrame.hpp.

Member Data Documentation

◆ bitrate

uint32_t dai::RawEncodedFrame::bitrate

Definition at line 30 of file RawEncodedFrame.hpp.

◆ cam

CameraSettings dai::RawEncodedFrame::cam

Definition at line 23 of file RawEncodedFrame.hpp.

◆ frameOffset

uint32_t dai::RawEncodedFrame::frameOffset = 0

Definition at line 36 of file RawEncodedFrame.hpp.

◆ frameSize

uint32_t dai::RawEncodedFrame::frameSize = 0

Definition at line 37 of file RawEncodedFrame.hpp.

◆ height

unsigned int dai::RawEncodedFrame::height

Definition at line 27 of file RawEncodedFrame.hpp.

◆ instanceNum

uint32_t dai::RawEncodedFrame::instanceNum = 0

Definition at line 24 of file RawEncodedFrame.hpp.

◆ lossless

bool dai::RawEncodedFrame::lossless

Definition at line 33 of file RawEncodedFrame.hpp.

◆ profile

Profile dai::RawEncodedFrame::profile

Definition at line 31 of file RawEncodedFrame.hpp.

◆ quality

uint32_t dai::RawEncodedFrame::quality

Definition at line 29 of file RawEncodedFrame.hpp.

◆ type

FrameType dai::RawEncodedFrame::type

Definition at line 34 of file RawEncodedFrame.hpp.

◆ width

unsigned int dai::RawEncodedFrame::width

Definition at line 26 of file RawEncodedFrame.hpp.


The documentation for this struct was generated from the following file:


depthai
Author(s): Martin Peterlin
autogenerated on Sat Mar 22 2025 02:58:20