OpenMAX Bellagio 0.9.3
OMX_CsiExt.h
Go to the documentation of this file.
1/****************************************************************************
2* Copyright 2021-2022 Alibaba Group Holding Limited
3*
4* Licensed under the Apache License, Version 2.0 (the "License");
5* you may not use this file except in compliance with the License.
6* You may obtain a copy of the License at
7*
8* http://www.apache.org/licenses/LICENSE-2.0
9*
10* Unless required by applicable law or agreed to in writing, software
11* distributed under the License is distributed on an "AS IS" BASIS,
12* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13* See the License for the specific language governing permissions and
14* limitations under the License.
15*****************************************************************************/
16
17#ifndef OMX_CsiExt_h
18#define OMX_CsiExt_h
19
20#ifdef __cplusplus
21extern "C" {
22#endif /* __cplusplus */
23
24#include <OMX_Video.h>
25
26typedef enum OMX_CSI_INDEXTYPE {
40
49
54
61 OMX_U32 nTop; /* Top mb row inside area [0..heightMbs-1] */
62 OMX_U32 nLeft; /* Left mb row inside area [0..widthMbs-1] */
63 OMX_U32 nBottom; /* Bottom mb row inside area [top..heightMbs-1] */
64 OMX_U32 nRight; /* Right mb row inside area [left..widthMbs-1] */
66
73 OMX_U32 nArea; /* ROI area number [1..2] */
74 OMX_U32 nTop; /* Top mb row inside area [0..heightMbs-1] */
75 OMX_U32 nLeft; /* Left mb row inside area [0..widthMbs-1] */
76 OMX_U32 nBottom; /* Bottom mb row inside area [top..heightMbs-1] */
77 OMX_U32 nRight; /* Right mb row inside area [left..widthMbs-1] */
79
85 OMX_U32 nArea; /* ROI area number [1..2] */
86 OMX_S32 nDeltaQP; /* QP delta value [-127..0] for VP8 */
87 /* [-15..0] for H264 */
89
95 OMX_U32 nArea; /* ROI area number [1..2] */
96 OMX_S32 nQP; /* absolute QP value */
98
116
124
125
131
147
176
177 OMX_U32 nPreset; /* 1 for AVC. Trade off performance and compression efficiency */
178
181
189
194
195 OMX_BOOL bEnableMBS; // Memory bandwidth saving mode
198
207
208 OMX_U32 nPreset; /* 1...3 for HEVC. Trade off performance and compression efficiency */
209
216
222 OMX_BOOL bEnableCrossTileLF; /* Set to 1 to enable loop filter accross tiles */
223
229 OMX_S32 nTolMovingBitRate; /* 0...2000%% percent tolerance over target bitrate of moving bit rate */
235 OMX_S32 nCTBRCBlockSize; /* Block size in CTB QP adjustment for Subjective Quality */
249
256
258 OMX_BOOL bDisablePcmLF; /* Set to 1 to disable PCM loop filter */
259
260 OMX_BOOL bEnableMBS; // Memory bandwidth saving mode
263
266 OMX_CSI_VIDEO_VP9Profile0 = 0x01, /* 8-bit 4:2:0 */
267 OMX_CSI_VIDEO_VP9Profile1 = 0x02, /* 8-bit 4:2:2, 4:4:4, alpha channel */
268 OMX_CSI_VIDEO_VP9Profile2 = 0x04, /* 10-bit/12-bit 4:2:0, YouTube Premium Content Profile */
269 OMX_CSI_VIDEO_VP9Profile3 = 0x08, /* 10-bit/12-bit 4:2:2, 4:4:4, alpha channel */
271
281
284 OMX_CSI_VIDEO_AVS2ProfileMain = 0x01, /* Main profile */
285 OMX_CSI_VIDEO_AVS2ProfileMain10 = 0x02, /* Main10 profile */
287
297
302
310
315
323#ifdef __cplusplus
324}
325#endif /* __cplusplus */
326
327#endif /* OMX_CsiExt_h */
struct OMX_CSI_VIDEO_CONFIG_INTRAAREATYPE OMX_CSI_VIDEO_CONFIG_INTRAAREATYPE
OMX_CSI_BUFFER_MODE
Definition: OMX_CsiExt.h:298
@ OMX_CSI_BUFFER_MODE_DMA
Definition: OMX_CsiExt.h:300
@ OMX_CSI_BUFFER_MODE_NORMAL
Definition: OMX_CsiExt.h:299
struct OMX_CSI_VIDEO_CONFIG_ROIQPTYPE OMX_CSI_VIDEO_CONFIG_ROIQPTYPE
struct OMX_CSI_VIDEO_CONFIG_OSDTYPE OMX_CSI_VIDEO_CONFIG_OSDTYPE
OMX_CSI_COMPRESSION_MODE
Definition: OMX_CsiExt.h:311
@ OMX_CSI_COMPRESSION_MODE_LOSSLESS
Definition: OMX_CsiExt.h:313
@ OMX_CSI_COMPRESSION_MODE_DISABLED
Definition: OMX_CsiExt.h:312
OMX_CSI_VIDEO_VP9PROFILETYPE
Definition: OMX_CsiExt.h:265
@ OMX_CSI_VIDEO_VP9Profile3
Definition: OMX_CsiExt.h:269
@ OMX_CSI_VIDEO_VP9Profile0
Definition: OMX_CsiExt.h:266
@ OMX_CSI_VIDEO_VP9Profile2
Definition: OMX_CsiExt.h:268
@ OMX_CSI_VIDEO_VP9Profile1
Definition: OMX_CsiExt.h:267
OMX_CSI_COLOR_FORMATTYPE
Definition: OMX_CsiExt.h:50
@ OMX_CSI_COLOR_FormatStartUnused
Definition: OMX_CsiExt.h:51
@ OMX_CSI_COLOR_FormatYUV420SemiPlanarP010
Definition: OMX_CsiExt.h:52
OMX_CSI_VIDEO_AVCLEVELTYPEEXT
Definition: OMX_CsiExt.h:117
@ OMX_CSI_VIDEO_AVCLevel52
Definition: OMX_CsiExt.h:119
@ OMX_CSI_VIDEO_AVCLevel60
Definition: OMX_CsiExt.h:120
@ OMX_CSI_VIDEO_AVCLevel62
Definition: OMX_CsiExt.h:122
@ OMX_CSI_VIDEO_AVCLevel61
Definition: OMX_CsiExt.h:121
@ OMX_CSI_VIDEO_AVCLevelUnused
Definition: OMX_CsiExt.h:118
struct OMX_CSI_VIDEO_PARAM_VP9TYPE OMX_CSI_VIDEO_PARAM_VP9TYPE
OMX_CSI_VIDEO_HEVCPROFILETYPE
Definition: OMX_CsiExt.h:126
@ OMX_CSI_VIDEO_HEVCProfileMain10
Definition: OMX_CsiExt.h:128
@ OMX_CSI_VIDEO_HEVCProfileMainStillPicture
Definition: OMX_CsiExt.h:129
@ OMX_CSI_VIDEO_HEVCProfileMain
Definition: OMX_CsiExt.h:127
OMX_CSI_INDEXTYPE
Definition: OMX_CsiExt.h:26
@ OMX_CSI_IndexParamCompressionMode
Definition: OMX_CsiExt.h:38
@ OMX_CSI_IndexStartUnused
Definition: OMX_CsiExt.h:27
@ OMX_CSI_IndexConfigVideoRoiDeltaQp
Definition: OMX_CsiExt.h:30
@ OMX_CSI_IndexConfigVideoRoiQp
Definition: OMX_CsiExt.h:31
@ OMX_CSI_IndexParamVideoConfig
Definition: OMX_CsiExt.h:35
@ OMX_CSI_IndexConfigVideoIntraArea
Definition: OMX_CsiExt.h:28
@ OMX_CSI_IndexParamBufferMode
Definition: OMX_CsiExt.h:37
@ OMX_CSI_IndexParamVideoAvcExt
Definition: OMX_CsiExt.h:36
@ OMX_CSI_IndexParamVideoVp9
Definition: OMX_CsiExt.h:34
@ OMX_CSI_IndexConfigVideoRoiArea
Definition: OMX_CsiExt.h:29
@ OMX_CSI_IndexConfigVideoOsd
Definition: OMX_CsiExt.h:32
@ OMX_CSI_IndexParamVideoHevc
Definition: OMX_CsiExt.h:33
struct OMX_CSI_COMPRESSION_MODE_CONFIGTYPE OMX_CSI_COMPRESSION_MODE_CONFIGTYPE
struct OMX_CSI_VIDEO_PARAM_CONFIGTYPE OMX_CSI_VIDEO_PARAM_CONFIGTYPE
struct OMX_CSI_VIDEO_CONFIG_ROIDELTAQPTYPE OMX_CSI_VIDEO_CONFIG_ROIDELTAQPTYPE
OMX_CSI_VIDEO_CODINGTYPE
Definition: OMX_CsiExt.h:41
@ OMX_CSI_VIDEO_CodingAVS
Definition: OMX_CsiExt.h:44
@ OMX_CSI_VIDEO_CodingStartUnused
Definition: OMX_CsiExt.h:42
@ OMX_CSI_VIDEO_CodingHEVC
Definition: OMX_CsiExt.h:45
@ OMX_CSI_VIDEO_CodingVP9
Definition: OMX_CsiExt.h:46
@ OMX_CSI_VIDEO_CodingAVS2
Definition: OMX_CsiExt.h:47
@ OMX_CSI_VIDEO_CodingVP6
Definition: OMX_CsiExt.h:43
struct OMX_CSI_BUFFER_MODE_CONFIGTYPE OMX_CSI_BUFFER_MODE_CONFIGTYPE
OMX_CSI_VIDEO_AVS2PROFILETYPE
Definition: OMX_CsiExt.h:283
@ OMX_CSI_VIDEO_AVS2ProfileMain
Definition: OMX_CsiExt.h:284
@ OMX_CSI_VIDEO_AVS2ProfileMain10
Definition: OMX_CsiExt.h:285
struct OMX_CSI_VIDEO_PARAM_AVCTYPEEXT OMX_CSI_VIDEO_PARAM_AVCTYPEEXT
struct OMX_CSI_VIDEO_PARAM_HEVCTYPE OMX_CSI_VIDEO_PARAM_HEVCTYPE
OMX_CSI_VIDEO_HEVCLEVELTYPE
Definition: OMX_CsiExt.h:132
@ OMX_CSI_VIDEO_HEVCLevel51
Definition: OMX_CsiExt.h:141
@ OMX_CSI_VIDEO_HEVCLevel6
Definition: OMX_CsiExt.h:143
@ OMX_CSI_VIDEO_HEVCLevel1
Definition: OMX_CsiExt.h:133
@ OMX_CSI_VIDEO_HEVCLevel31
Definition: OMX_CsiExt.h:137
@ OMX_CSI_VIDEO_HEVCLevel61
Definition: OMX_CsiExt.h:144
@ OMX_CSI_VIDEO_HEVCLevel21
Definition: OMX_CsiExt.h:135
@ OMX_CSI_VIDEO_HEVCLevel52
Definition: OMX_CsiExt.h:142
@ OMX_CSI_VIDEO_HEVCLevel3
Definition: OMX_CsiExt.h:136
@ OMX_CSI_VIDEO_HEVCLevel41
Definition: OMX_CsiExt.h:139
@ OMX_CSI_VIDEO_HEVCLevel62
Definition: OMX_CsiExt.h:145
@ OMX_CSI_VIDEO_HEVCLevel4
Definition: OMX_CsiExt.h:138
@ OMX_CSI_VIDEO_HEVCLevel2
Definition: OMX_CsiExt.h:134
@ OMX_CSI_VIDEO_HEVCLevel5
Definition: OMX_CsiExt.h:140
struct OMX_CSI_VIDEO_CONFIG_ROIAREATYPE OMX_CSI_VIDEO_CONFIG_ROIAREATYPE
@ OMX_IndexVendorStartUnused
Definition: OMX_Index.h:243
unsigned long OMX_U32
Definition: OMX_Types.h:145
OMX_BOOL
Definition: OMX_Types.h:189
signed long OMX_S32
Definition: OMX_Types.h:148
@ OMX_COLOR_FormatVendorStartUnused
Definition: OMX_IVCommon.h:134
@ OMX_VIDEO_AVCLevelVendorStartUnused
Definition: OMX_Video.h:802
@ OMX_VIDEO_CodingVendorStartUnused
Definition: OMX_Video.h:72
OMX_CSI_BUFFER_MODE eMode
Definition: OMX_CsiExt.h:308
OMX_CSI_COMPRESSION_MODE eMode
Definition: OMX_CsiExt.h:321
OMX_VERSIONTYPE nVersion
Definition: OMX_CsiExt.h:101
OMX_CSI_VIDEO_HEVCPROFILETYPE eProfile
Definition: OMX_CsiExt.h:203
OMX_VERSIONTYPE nVersion
Definition: OMX_CsiExt.h:201
OMX_CSI_VIDEO_HEVCLEVELTYPE eLevel
Definition: OMX_CsiExt.h:204
OMX_CSI_VIDEO_VP9PROFILETYPE eProfile
Definition: OMX_CsiExt.h:277
OMX_VERSIONTYPE nVersion
Definition: OMX_CsiExt.h:275

Generated for OpenMAX Bellagio rel. 0.9.3 by  doxygen 1.5.1
SourceForge.net Logo