EncodedFrame.hpp
Go to the documentation of this file.
1 #pragma once
2 
3 #include <chrono>
4 
6 
7 // shared
9 
10 // optional
11 #ifdef DEPTHAI_HAVE_OPENCV_SUPPORT
12  #include <opencv2/opencv.hpp>
13 #endif
14 
15 namespace dai {
16 
17 class EncodedFrame : public Buffer {
18  std::shared_ptr<RawBuffer> serialize() const override;
20 
21  public:
22  // Raw* mirror
25 
30  EncodedFrame();
31  explicit EncodedFrame(std::shared_ptr<RawEncodedFrame> ptr);
32  virtual ~EncodedFrame() = default;
33 
34  // getters
38  unsigned int getInstanceNum() const;
42  unsigned int getWidth() const;
43 
47  unsigned int getHeight() const;
51  std::chrono::microseconds getExposureTime() const;
52 
56  int getSensitivity() const;
57 
61  int getColorTemperature() const;
62 
66  int getLensPosition() const;
67 
71  float getLensPositionRaw() const;
72 
76  unsigned int getQuality() const;
77 
81  unsigned int getBitrate() const;
82 
86  bool getLossless() const;
87 
91  FrameType getFrameType() const;
92 
96  Profile getProfile() const;
97 
98  // setters
102  EncodedFrame& setTimestamp(std::chrono::time_point<std::chrono::steady_clock, std::chrono::steady_clock::duration> tp);
103 
107  EncodedFrame& setTimestampDevice(std::chrono::time_point<std::chrono::steady_clock, std::chrono::steady_clock::duration> tp);
108 
114  EncodedFrame& setSequenceNum(int64_t seq);
115 
121  EncodedFrame& setInstanceNum(unsigned int instance);
122 
128  EncodedFrame& setWidth(unsigned int width);
129 
135  EncodedFrame& setHeight(unsigned int height);
136 
142  EncodedFrame& setQuality(unsigned int quality);
143 
149  EncodedFrame& setBitrate(unsigned int bitrate);
150 
156  EncodedFrame& setLossless(bool lossless);
157 
164 
170  EncodedFrame& setProfile(Profile profile);
171 };
172 
173 } // namespace dai
dai::EncodedFrame::getColorTemperature
int getColorTemperature() const
Definition: EncodedFrame.cpp:33
dai::EncodedFrame::getQuality
unsigned int getQuality() const
Definition: EncodedFrame.cpp:42
dai::EncodedFrame::~EncodedFrame
virtual ~EncodedFrame()=default
dai::EncodedFrame::getBitrate
unsigned int getBitrate() const
Definition: EncodedFrame.cpp:45
dai::EncodedFrame::getLossless
bool getLossless() const
Definition: EncodedFrame.cpp:48
dai::EncodedFrame::getFrameType
FrameType getFrameType() const
Definition: EncodedFrame.cpp:51
RawEncodedFrame.hpp
dai::EncodedFrame::getLensPosition
int getLensPosition() const
Definition: EncodedFrame.cpp:36
dai::EncodedFrame
Definition: EncodedFrame.hpp:17
dai::RawEncodedFrame::Profile
Profile
Definition: RawEncodedFrame.hpp:10
dai::EncodedFrame::getProfile
Profile getProfile() const
Definition: EncodedFrame.cpp:88
dai::EncodedFrame::setBitrate
EncodedFrame & setBitrate(unsigned int bitrate)
Definition: EncodedFrame.cpp:120
dai::EncodedFrame::setLossless
EncodedFrame & setLossless(bool lossless)
Definition: EncodedFrame.cpp:125
dai::EncodedFrame::getInstanceNum
unsigned int getInstanceNum() const
Definition: EncodedFrame.cpp:18
dai::EncodedFrame::setQuality
EncodedFrame & setQuality(unsigned int quality)
Definition: EncodedFrame.cpp:116
dai::EncodedFrame::getWidth
unsigned int getWidth() const
Definition: EncodedFrame.cpp:21
dai::EncodedFrame::setTimestamp
EncodedFrame & setTimestamp(std::chrono::time_point< std::chrono::steady_clock, std::chrono::steady_clock::duration > tp)
Definition: EncodedFrame.cpp:93
dai::EncodedFrame::getSensitivity
int getSensitivity() const
Definition: EncodedFrame.cpp:30
dai::RawEncodedFrame
Definition: RawEncodedFrame.hpp:9
nanorpc::core::detail::pack::meta::type
type
Definition: pack_meta.h:26
dai::EncodedFrame::frame
RawEncodedFrame & frame
Definition: EncodedFrame.hpp:19
dai::Buffer
Base message - buffer of binary data.
Definition: Buffer.hpp:13
dai::EncodedFrame::EncodedFrame
EncodedFrame()
Definition: EncodedFrame.cpp:11
dai::RawEncodedFrame::FrameType
FrameType
Definition: RawEncodedFrame.hpp:11
dai::EncodedFrame::getLensPositionRaw
float getLensPositionRaw() const
Definition: EncodedFrame.cpp:39
dai::EncodedFrame::setWidth
EncodedFrame & setWidth(unsigned int width)
Definition: EncodedFrame.cpp:108
dai::EncodedFrame::setTimestampDevice
EncodedFrame & setTimestampDevice(std::chrono::time_point< std::chrono::steady_clock, std::chrono::steady_clock::duration > tp)
Definition: EncodedFrame.cpp:97
dai::EncodedFrame::setProfile
EncodedFrame & setProfile(Profile profile)
Definition: EncodedFrame.cpp:133
dai::EncodedFrame::setInstanceNum
EncodedFrame & setInstanceNum(unsigned int instance)
Definition: EncodedFrame.cpp:104
dai::EncodedFrame::getHeight
unsigned int getHeight() const
Definition: EncodedFrame.cpp:24
dai::EncodedFrame::getExposureTime
std::chrono::microseconds getExposureTime() const
Definition: EncodedFrame.cpp:27
dai::EncodedFrame::setHeight
EncodedFrame & setHeight(unsigned int height)
Definition: EncodedFrame.cpp:112
dai::EncodedFrame::serialize
std::shared_ptr< RawBuffer > serialize() const override
Definition: EncodedFrame.cpp:7
dai::EncodedFrame::setSequenceNum
EncodedFrame & setSequenceNum(int64_t seq)
Definition: EncodedFrame.cpp:101
Buffer.hpp
dai
Definition: CameraExposureOffset.hpp:6
dai::EncodedFrame::setFrameType
EncodedFrame & setFrameType(FrameType type)
Definition: EncodedFrame.cpp:129


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