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
{
28
VideoCodecE
codec
;
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
;
36
RcModeE
rcMode
;
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
Emx::MediaInfVenc
Definition:
MediaInfVenc.hpp:15
Emx::MediaInfVenc::RcModeE
RcModeE
视频编码码率控制类型
Definition:
MediaInfVenc.hpp:18
Emx::MediaInfVenc::RcModeE::VBR
@ VBR
可变码率
Emx::MediaInfVenc::RcModeE::FIXQP
@ FIXQP
固定qp
Emx::MediaInfVenc::RcModeE::BUTT
@ BUTT
Emx::MediaInfVenc::RcModeE::CBR
@ CBR
固定码率
Emx::MediaInfVenc::RcModeE::AVBR
@ AVBR
平均可变码率
Emx::MediaInfVenc::FlushIDR
virtual ErrCodeE FlushIDR()=0
刷新I帧
Emx::VideoCodecE
VideoCodecE
视频编码类型
Definition:
MediaTypedef.hpp:18
Emx::ErrCodeE
ErrCodeE
错误码定义
Definition:
EmxTypeDef.hpp:29
Emx
Definition:
EmxGpio.hpp:10
Emx::MediaInfVenc::Param
视频编码持久化参数
Definition:
MediaInfVenc.hpp:27
Emx::MediaInfVenc::Param::reserved
int8_t reserved[2]
保留字段,对齐
Definition:
MediaInfVenc.hpp:44
Emx::MediaInfVenc::Param::rcMode
RcModeE rcMode
码率控制模式
Definition:
MediaInfVenc.hpp:36
Emx::MediaInfVenc::Param::bitRate
uint32_t bitRate
平均码率kbps
Definition:
MediaInfVenc.hpp:33
Emx::MediaInfVenc::Param::fixQp
int8_t fixQp
固定qp值
Definition:
MediaInfVenc.hpp:40
Emx::MediaInfVenc::Param::codec
VideoCodecE codec
编码类型
Definition:
MediaInfVenc.hpp:28
Emx::MediaInfVenc::Param::bitRateStatic
uint32_t bitRateStatic
静态码率
Definition:
MediaInfVenc.hpp:34
Emx::MediaInfVenc::Param::fps
uint16_t fps
帧率
Definition:
MediaInfVenc.hpp:31
Emx::MediaInfVenc::Param::bitRatePeak
uint32_t bitRatePeak
峰值码率
Definition:
MediaInfVenc.hpp:35
Emx::MediaInfVenc::Param::qualityLevel
int32_t qualityLevel
编码质量等级 挡位0~10 0=自适应
Definition:
MediaInfVenc.hpp:38
Emx::MediaInfVenc::Param::drawRect
bool drawRect
是否画框
Definition:
MediaInfVenc.hpp:37
Emx::MediaInfVenc::Param::width
uint16_t width
图像宽
Definition:
MediaInfVenc.hpp:29
Emx::MediaInfVenc::Param::profile
int8_t profile
Definition:
MediaInfVenc.hpp:41
Emx::MediaInfVenc::Param::height
uint16_t height
图像高
Definition:
MediaInfVenc.hpp:30
Emx::MediaInfVenc::Param::iFrameInv
uint16_t iFrameInv
I帧间隔单位s
Definition:
MediaInfVenc.hpp:32
Emx::MediaInfVenc::Param::smartCode
bool smartCode
智能编码开关
Definition:
MediaInfVenc.hpp:39