VideoEncoderProperties.hpp
Go to the documentation of this file.
1 #pragma once
2 
4 
6 
7 namespace dai {
8 
12 struct VideoEncoderProperties : PropertiesSerializable<Properties, VideoEncoderProperties> {
16  enum class RateControlMode : int { CBR, VBR };
17 
28  std::int32_t bitrate = 0;
32  std::int32_t keyframeFrequency = 30;
38  std::int32_t maxBitrate = 0;
42  std::int32_t numBFrames = 0;
49  std::uint32_t numFramesPool = 0;
54  std::int32_t outputFrameSize = 0;
62  std::int32_t quality = 80;
66  bool lossless = false;
74  float frameRate = 30.0f;
75 };
76 
78  bitrate,
79  keyframeFrequency,
80  maxBitrate,
81  numBFrames,
82  numFramesPool,
83  outputFrameSize,
84  profile,
85  quality,
86  lossless,
87  rateCtrlMode,
88  frameRate);
89 
90 } // namespace dai
dai::VideoEncoderProperties::lossless
bool lossless
Definition: VideoEncoderProperties.hpp:66
optional.hpp
dai::DEPTHAI_SERIALIZE_EXT
DEPTHAI_SERIALIZE_EXT(CameraSensorConfig, width, height, minFps, maxFps, fov, type)
dai::VideoEncoderProperties::maxBitrate
std::int32_t maxBitrate
Definition: VideoEncoderProperties.hpp:38
dai::VideoEncoderProperties::Profile::H264_HIGH
@ H264_HIGH
dai::VideoEncoderProperties::quality
std::int32_t quality
Definition: VideoEncoderProperties.hpp:62
dai::VideoEncoderProperties::Profile
Profile
Definition: VideoEncoderProperties.hpp:21
dai::VideoEncoderProperties::RateControlMode::VBR
@ VBR
dai::VideoEncoderProperties::Profile::MJPEG
@ MJPEG
dai::VideoEncoderProperties::RateControlMode::CBR
@ CBR
dai::VideoEncoderProperties::rateCtrlMode
RateControlMode rateCtrlMode
Definition: VideoEncoderProperties.hpp:70
dai::VideoEncoderProperties::RateControlMode
RateControlMode
Definition: VideoEncoderProperties.hpp:16
dai::VideoEncoderProperties::bitrate
std::int32_t bitrate
Definition: VideoEncoderProperties.hpp:28
dai::VideoEncoderProperties::numBFrames
std::int32_t numBFrames
Definition: VideoEncoderProperties.hpp:42
dai::VideoEncoderProperties::profile
Profile profile
Definition: VideoEncoderProperties.hpp:58
dai::VideoEncoderProperties::numFramesPool
std::uint32_t numFramesPool
Definition: VideoEncoderProperties.hpp:49
dai::VideoEncoderProperties::keyframeFrequency
std::int32_t keyframeFrequency
Definition: VideoEncoderProperties.hpp:32
dai::VideoEncoderProperties::frameRate
float frameRate
Definition: VideoEncoderProperties.hpp:74
dai::VideoEncoderProperties::Profile::H265_MAIN
@ H265_MAIN
Properties.hpp
dai::VideoEncoderProperties::Profile::H264_MAIN
@ H264_MAIN
dai::VideoEncoderProperties
Definition: VideoEncoderProperties.hpp:12
dai::VideoEncoderProperties::Profile::H264_BASELINE
@ H264_BASELINE
dai::PropertiesSerializable
Serializable properties.
Definition: Properties.hpp:16
dai
Definition: CameraExposureOffset.hpp:6
dai::VideoEncoderProperties::outputFrameSize
std::int32_t outputFrameSize
Definition: VideoEncoderProperties.hpp:54


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