MediaInfVenc.hpp
1 //
2 // Created by xiong on 2023/8/22.
3 //
4 
5 #ifndef EMX_MediaInfVenc_HPP
6 #define EMX_MediaInfVenc_HPP
7 
8 #include "media/common/MediaTypedef.hpp"
9 
10 namespace Emx {
15  class MediaInfVenc {
16  public:
18  enum class RcModeE : uint8_t {
19  CBR = 0,
20  VBR,
21  AVBR,
22  FIXQP,
23  BUTT,
24  };
25 
27  struct Param {
29  uint16_t width;
30  uint16_t height;
31  uint16_t fps;
32  uint16_t iFrameInv;
33  uint32_t bitRate;
34  uint32_t bitRateStatic;
35  uint32_t bitRatePeak;
37  bool drawRect;
38  int32_t qualityLevel;
39  bool smartCode;
40  int8_t fixQp;
41  int8_t profile;
44  int8_t reserved[2];
45  };
46 
51  virtual ErrCodeE FlushIDR() = 0;
52  };
53 
55 }// namespace Emx
56 
57 #endif//EMX_MediaInfVenc_HPP
Definition: MediaInfVenc.hpp:15
RcModeE
视频编码码率控制类型
Definition: MediaInfVenc.hpp:18
@ AVBR
平均可变码率
virtual ErrCodeE FlushIDR()=0
刷新I帧
VideoCodecE
视频编码类型
Definition: MediaTypedef.hpp:18
ErrCodeE
错误码定义
Definition: EmxTypeDef.hpp:29
Definition: EmxGpio.hpp:10
视频编码持久化参数
Definition: MediaInfVenc.hpp:27
int8_t reserved[2]
保留字段,对齐
Definition: MediaInfVenc.hpp:44
RcModeE rcMode
码率控制模式
Definition: MediaInfVenc.hpp:36
uint32_t bitRate
平均码率kbps
Definition: MediaInfVenc.hpp:33
int8_t fixQp
固定qp值
Definition: MediaInfVenc.hpp:40
VideoCodecE codec
编码类型
Definition: MediaInfVenc.hpp:28
uint32_t bitRateStatic
静态码率
Definition: MediaInfVenc.hpp:34
uint16_t fps
帧率
Definition: MediaInfVenc.hpp:31
uint32_t bitRatePeak
峰值码率
Definition: MediaInfVenc.hpp:35
int32_t qualityLevel
编码质量等级 挡位0~10 0=自适应
Definition: MediaInfVenc.hpp:38
bool drawRect
是否画框
Definition: MediaInfVenc.hpp:37
uint16_t width
图像宽
Definition: MediaInfVenc.hpp:29
int8_t profile
Definition: MediaInfVenc.hpp:41
uint16_t height
图像高
Definition: MediaInfVenc.hpp:30
uint16_t iFrameInv
I帧间隔单位s
Definition: MediaInfVenc.hpp:32
bool smartCode
智能编码开关
Definition: MediaInfVenc.hpp:39