#include <EncodedFrame.hpp>
Public Types | |
using | FrameType = RawEncodedFrame::FrameType |
using | Profile = RawEncodedFrame::Profile |
Public Member Functions | |
EncodedFrame () | |
EncodedFrame (std::shared_ptr< RawEncodedFrame > ptr) | |
unsigned int | getBitrate () const |
int | getColorTemperature () const |
std::chrono::microseconds | getExposureTime () const |
FrameType | getFrameType () const |
unsigned int | getHeight () const |
unsigned int | getInstanceNum () const |
int | getLensPosition () const |
float | getLensPositionRaw () const |
bool | getLossless () const |
Profile | getProfile () const |
unsigned int | getQuality () const |
int | getSensitivity () const |
unsigned int | getWidth () const |
EncodedFrame & | setBitrate (unsigned int bitrate) |
EncodedFrame & | setFrameType (FrameType type) |
EncodedFrame & | setHeight (unsigned int height) |
EncodedFrame & | setInstanceNum (unsigned int instance) |
EncodedFrame & | setLossless (bool lossless) |
EncodedFrame & | setProfile (Profile profile) |
EncodedFrame & | setQuality (unsigned int quality) |
EncodedFrame & | setSequenceNum (int64_t seq) |
EncodedFrame & | setTimestamp (std::chrono::time_point< std::chrono::steady_clock, std::chrono::steady_clock::duration > tp) |
EncodedFrame & | setTimestampDevice (std::chrono::time_point< std::chrono::steady_clock, std::chrono::steady_clock::duration > tp) |
EncodedFrame & | setWidth (unsigned int width) |
virtual | ~EncodedFrame ()=default |
![]() | |
Buffer () | |
Creates Buffer message. More... | |
Buffer (std::shared_ptr< dai::RawBuffer > ptr) | |
std::vector< std::uint8_t > & | getData () const |
Get non-owning reference to internal buffer. More... | |
int64_t | getSequenceNum () const |
std::chrono::time_point< std::chrono::steady_clock, std::chrono::steady_clock::duration > | getTimestamp () const |
std::chrono::time_point< std::chrono::steady_clock, std::chrono::steady_clock::duration > | getTimestampDevice () const |
void | setData (const std::vector< std::uint8_t > &data) |
void | setData (std::vector< std::uint8_t > &&data) |
Buffer & | setSequenceNum (int64_t sequenceNum) |
Buffer & | setTimestamp (std::chrono::time_point< std::chrono::steady_clock, std::chrono::steady_clock::duration > timestamp) |
Buffer & | setTimestampDevice (std::chrono::time_point< std::chrono::steady_clock, std::chrono::steady_clock::duration > timestamp) |
virtual | ~Buffer ()=default |
![]() | |
ADatatype (std::shared_ptr< RawBuffer > r) | |
std::shared_ptr< RawBuffer > | getRaw () const |
virtual | ~ADatatype ()=default |
Private Member Functions | |
std::shared_ptr< RawBuffer > | serialize () const override |
Private Attributes | |
RawEncodedFrame & | frame |
Additional Inherited Members | |
![]() | |
std::shared_ptr< RawBuffer > | raw |
Definition at line 17 of file EncodedFrame.hpp.
Definition at line 24 of file EncodedFrame.hpp.
Definition at line 23 of file EncodedFrame.hpp.
dai::EncodedFrame::EncodedFrame | ( | ) |
Construct EncodedFrame message. Timestamp is set to now
Definition at line 11 of file EncodedFrame.cpp.
|
explicit |
Definition at line 15 of file EncodedFrame.cpp.
|
virtualdefault |
unsigned int dai::EncodedFrame::getBitrate | ( | ) | const |
Retrieves the encoding bitrate
Definition at line 45 of file EncodedFrame.cpp.
int dai::EncodedFrame::getColorTemperature | ( | ) | const |
Retrieves white-balance color temperature of the light source, in kelvins
Definition at line 33 of file EncodedFrame.cpp.
std::chrono::microseconds dai::EncodedFrame::getExposureTime | ( | ) | const |
Retrieves exposure time
Definition at line 27 of file EncodedFrame.cpp.
EncodedFrame::FrameType dai::EncodedFrame::getFrameType | ( | ) | const |
Retrieves frame type (H26x only)
Definition at line 51 of file EncodedFrame.cpp.
unsigned int dai::EncodedFrame::getHeight | ( | ) | const |
Retrieves image height in pixels
Definition at line 24 of file EncodedFrame.cpp.
unsigned int dai::EncodedFrame::getInstanceNum | ( | ) | const |
Retrieves instance number
Definition at line 18 of file EncodedFrame.cpp.
int dai::EncodedFrame::getLensPosition | ( | ) | const |
Retrieves lens position, range 0..255. Returns -1 if not available
Definition at line 36 of file EncodedFrame.cpp.
float dai::EncodedFrame::getLensPositionRaw | ( | ) | const |
Retrieves lens position, range 0.0f..1.0f. Returns -1 if not available
Definition at line 39 of file EncodedFrame.cpp.
bool dai::EncodedFrame::getLossless | ( | ) | const |
Returns true if encoding is lossless (JPEG only)
Definition at line 48 of file EncodedFrame.cpp.
EncodedFrame::Profile dai::EncodedFrame::getProfile | ( | ) | const |
Retrieves the encoding profile (JPEG, AVC or HEVC)
Definition at line 88 of file EncodedFrame.cpp.
unsigned int dai::EncodedFrame::getQuality | ( | ) | const |
Retrieves the encoding quality
Definition at line 42 of file EncodedFrame.cpp.
int dai::EncodedFrame::getSensitivity | ( | ) | const |
Retrieves sensitivity, as an ISO value
Definition at line 30 of file EncodedFrame.cpp.
unsigned int dai::EncodedFrame::getWidth | ( | ) | const |
Retrieves image width in pixels
Definition at line 21 of file EncodedFrame.cpp.
|
overrideprivatevirtual |
Reimplemented from dai::Buffer.
Definition at line 7 of file EncodedFrame.cpp.
EncodedFrame & dai::EncodedFrame::setBitrate | ( | unsigned int | bitrate | ) |
Specifies the encoding quality
quality | Encoding quality |
Definition at line 120 of file EncodedFrame.cpp.
EncodedFrame & dai::EncodedFrame::setFrameType | ( | FrameType | type | ) |
Specifies the frame type (H26x only)
type | Type of h26x frame (I, P, B) |
Definition at line 129 of file EncodedFrame.cpp.
EncodedFrame & dai::EncodedFrame::setHeight | ( | unsigned int | height | ) |
Specifies frame height
height | frame height |
Definition at line 112 of file EncodedFrame.cpp.
EncodedFrame & dai::EncodedFrame::setInstanceNum | ( | unsigned int | instance | ) |
Instance number relates to the origin of the frame (which camera)
instance | Instance number |
Definition at line 104 of file EncodedFrame.cpp.
EncodedFrame & dai::EncodedFrame::setLossless | ( | bool | lossless | ) |
Specifies if encoding is lossless (JPEG only)
lossless | True if lossless |
Definition at line 125 of file EncodedFrame.cpp.
EncodedFrame & dai::EncodedFrame::setProfile | ( | Profile | profile | ) |
Specifies the encoding profile
profile | Encoding profile |
Definition at line 133 of file EncodedFrame.cpp.
EncodedFrame & dai::EncodedFrame::setQuality | ( | unsigned int | quality | ) |
Specifies the encoding quality
quality | Encoding quality |
Definition at line 116 of file EncodedFrame.cpp.
EncodedFrame & dai::EncodedFrame::setSequenceNum | ( | int64_t | seq | ) |
Specifies sequence number
seq | Sequence number |
Definition at line 101 of file EncodedFrame.cpp.
EncodedFrame & dai::EncodedFrame::setTimestamp | ( | std::chrono::time_point< std::chrono::steady_clock, std::chrono::steady_clock::duration > | tp | ) |
Retrieves image timestamp related to dai::Clock::now()
Definition at line 93 of file EncodedFrame.cpp.
EncodedFrame & dai::EncodedFrame::setTimestampDevice | ( | std::chrono::time_point< std::chrono::steady_clock, std::chrono::steady_clock::duration > | tp | ) |
Sets image timestamp related to dai::Clock::now()
Definition at line 97 of file EncodedFrame.cpp.
EncodedFrame & dai::EncodedFrame::setWidth | ( | unsigned int | width | ) |
|
private |
Definition at line 19 of file EncodedFrame.hpp.