2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
33#ifndef WELS_VIDEO_CODEC_DEFINITION_H__
34#define WELS_VIDEO_CODEC_DEFINITION_H__
37
38
41
42
66
67
78
79
90
91
106
107
115#define IS_PARAMETER_SET_NAL(eNalRefIdc, eNalType) \
116((eNalRefIdc == NAL_PRIORITY_HIGHEST) && (eNalType == (NAL_SPS|NAL_PPS) || eNalType == NAL_SPS) )
118#define IS_IDR_NAL(eNalRefIdc, eNalType) \
119((eNalRefIdc == NAL_PRIORITY_HIGHEST) && (eNalType == NAL_SLICE_IDR) )
121#define FRAME_NUM_PARAM_SET (-1
)
122#define FRAME_NUM_IDR 0
125
126
132#define DEBLOCKING_OFFSET (6
)
133#define DEBLOCKING_OFFSET_MINUS (-6
)
139
140
154
155
168} SliceInfo, *PSliceInfo;
171
172
182} SRateThresholds, *PRateThresholds;
185
186
195
196
209
210
211
212static const char kiKeyNumMultiple[] = {
ENalPriority
NRI: eNalRefIdc.
Definition: codec_def.h:108
@ NAL_PRIORITY_HIGH
Definition: codec_def.h:111
@ NAL_PRIORITY_HIGHEST
Definition: codec_def.h:112
@ NAL_PRIORITY_LOW
Definition: codec_def.h:110
@ NAL_PRIORITY_DISPOSABLE
Definition: codec_def.h:109
ENalUnitType
Enumulate the nal unit type.
Definition: codec_def.h:92
@ NAL_SLICE_DPB
Definition: codec_def.h:96
@ NAL_SLICE
Definition: codec_def.h:94
@ NAL_SLICE_DPA
Definition: codec_def.h:95
@ NAL_UNKNOWN
Definition: codec_def.h:93
@ NAL_SEI
ref_idc == 0
Definition: codec_def.h:99
@ NAL_SLICE_IDR
ref_idc != 0
Definition: codec_def.h:98
@ NAL_PPS
ref_idc == 0 for 6,9,10,11,12
Definition: codec_def.h:101
@ NAL_SPS
Definition: codec_def.h:100
@ NAL_SLICE_DPC
Definition: codec_def.h:97
@ videoFrameTypeIPMixed
a frame where I and P slices are mixing, not supported yet
Definition: codec_def.h:74
@ videoFrameTypeP
P frame type.
Definition: codec_def.h:72
@ videoFrameTypeSKIP
skip the frame based encoder kernel
Definition: codec_def.h:73
@ videoFrameTypeI
I frame type.
Definition: codec_def.h:71
@ videoFrameTypeInvalid
encoder not ready or parameters are invalidate
Definition: codec_def.h:69
@ videoFrameTypeIDR
IDR frame in H.264.
Definition: codec_def.h:70
unsigned short ERR_TOOL
Definition: codec_def.h:136
@ DEBLOCKING_IDC_2
Definition: codec_def.h:130
@ DEBLOCKING_IDC_0
Definition: codec_def.h:128
@ DEBLOCKING_IDC_1
Definition: codec_def.h:129
@ ET_NONE
NONE Error Tools.
Definition: codec_def.h:142
@ ET_FMO
Flexible Macroblock Ordering.
Definition: codec_def.h:144
@ ET_IP_SCALE
IP Scalable.
Definition: codec_def.h:143
@ ET_IR_R1
Intra Refresh in predifined 2% MB.
Definition: codec_def.h:145
@ ET_IR_R2
Intra Refresh in predifined 5% MB.
Definition: codec_def.h:146
@ ET_FEC_FULL
Forward Error Correction in 100% redundency mode.
Definition: codec_def.h:149
@ ET_IR_R3
Intra Refresh in predifined 10% MB.
Definition: codec_def.h:147
@ ET_FEC_HALF
Forward Error Correction in 50% redundency mode.
Definition: codec_def.h:148
@ ET_RFS
Reference Frame Selection.
Definition: codec_def.h:150
@ cmUnsupportedData
Definition: codec_def.h:86
@ cmUnknownReason
Definition: codec_def.h:83
@ cmResultSuccess
successful
Definition: codec_def.h:81
@ cmMallocMemeError
malloc a memory error
Definition: codec_def.h:84
@ cmInitExpected
initial action is expected
Definition: codec_def.h:85
@ cmInitParaError
parameters are invalid
Definition: codec_def.h:82
@ videoFormatRGB555
Definition: codec_def.h:46
@ videoFormatI420
the same as IYUV
Definition: codec_def.h:56
@ videoFormatRGB565
Definition: codec_def.h:47
@ videoFormatUYVY
Definition: codec_def.h:55
@ videoFormatRGBA
Definition: codec_def.h:45
@ videoFormatBGR
Definition: codec_def.h:48
@ videoFormatARGB
Definition: codec_def.h:51
@ videoFormatYV12
Definition: codec_def.h:57
@ videoFormatABGR
Definition: codec_def.h:50
@ videoFormatYVYU
Definition: codec_def.h:54
@ videoFormatBGRA
Definition: codec_def.h:49
@ videoFormatYUY2
yuv color formats
Definition: codec_def.h:53
@ videoFormatNV12
new format for output by DXVA decoding
Definition: codec_def.h:60
@ videoFormatInternal
only used in SVC decoder testbed
Definition: codec_def.h:58
@ videoFormatRGB
rgb color formats
Definition: codec_def.h:44
@ videoFormatVFlip
Definition: codec_def.h:62
int32_t iThresholdOfMinRate
threshold of minimal rate
Definition: codec_def.h:178
int32_t iThresholdOfMaxRate
threshold of maximal rate
Definition: codec_def.h:177
int32_t iMinThresholdFrameRate
min frame rate min
Definition: codec_def.h:179
int32_t iThresholdOfInitRate
threshold of initial rate
Definition: codec_def.h:176
int32_t iSkipFrameRate
skip to frame rate min
Definition: codec_def.h:180
int32_t iSkipFrameStep
how many frames to skip
Definition: codec_def.h:181
int32_t iWidth
frame width
Definition: codec_def.h:174
int32_t iHeight
frame height
Definition: codec_def.h:175
Buffer info.
Definition: codec_def.h:197
unsigned char * pDst[3]
Definition: codec_def.h:204
SSysMEMBuffer sSystemBuffer
memory info for one picture
Definition: codec_def.h:202
unsigned long long uiInBsTimeStamp
input BS timestamp
Definition: codec_def.h:199
unsigned long long uiOutYuvTimeStamp
output YUV timestamp, when bufferstatus is 1
Definition: codec_def.h:200
int32_t iBufferStatus
0: one frame data is not ready; 1: one frame data is ready
Definition: codec_def.h:198