OpenMAXBellagio
0.9.3
Main Page
Related Pages
Modules
Data Structures
Files
File List
Globals
OMX_Image.h
Go to the documentation of this file.
1
28
#ifndef OMX_Image_h
29
#define OMX_Image_h
30
31
#ifdef __cplusplus
32
extern
"C"
{
33
#endif
/* __cplusplus */
34
35
42
#include <
OMX_IVCommon.h
>
43
53
typedef
enum
OMX_IMAGE_CODINGTYPE
{
54
OMX_IMAGE_CodingUnused
,
55
OMX_IMAGE_CodingAutoDetect
,
56
OMX_IMAGE_CodingJPEG
,
57
OMX_IMAGE_CodingJPEG2K
,
58
OMX_IMAGE_CodingEXIF
,
59
OMX_IMAGE_CodingTIFF
,
60
OMX_IMAGE_CodingGIF
,
61
OMX_IMAGE_CodingPNG
,
62
OMX_IMAGE_CodingLZW
,
63
OMX_IMAGE_CodingBMP
,
64
OMX_IMAGE_CodingKhronosExtensions
= 0x6F000000,
65
OMX_IMAGE_CodingVendorStartUnused
= 0x7F000000,
66
OMX_IMAGE_CodingMax
= 0x7FFFFFFF
67
}
OMX_IMAGE_CODINGTYPE
;
68
69
111
typedef
struct
OMX_IMAGE_PORTDEFINITIONTYPE
{
112
OMX_STRING
cMIMEType
;
113
OMX_NATIVE_DEVICETYPE
pNativeRender
;
114
OMX_U32
nFrameWidth
;
115
OMX_U32
nFrameHeight
;
116
OMX_S32
nStride
;
117
OMX_U32
nSliceHeight
;
118
OMX_BOOL
bFlagErrorConcealment
;
119
OMX_IMAGE_CODINGTYPE
eCompressionFormat
;
120
OMX_COLOR_FORMATTYPE
eColorFormat
;
121
OMX_NATIVE_WINDOWTYPE
pNativeWindow
;
122
}
OMX_IMAGE_PORTDEFINITIONTYPE
;
123
124
140
typedef
struct
OMX_IMAGE_PARAM_PORTFORMATTYPE
{
141
OMX_U32
nSize
;
142
OMX_VERSIONTYPE
nVersion
;
143
OMX_U32
nPortIndex
;
144
OMX_U32
nIndex
;
145
OMX_IMAGE_CODINGTYPE
eCompressionFormat
;
146
OMX_COLOR_FORMATTYPE
eColorFormat
;
147
}
OMX_IMAGE_PARAM_PORTFORMATTYPE
;
148
149
156
typedef
enum
OMX_IMAGE_FLASHCONTROLTYPE
{
157
OMX_IMAGE_FlashControlOn
= 0,
158
OMX_IMAGE_FlashControlOff
,
159
OMX_IMAGE_FlashControlAuto
,
160
OMX_IMAGE_FlashControlRedEyeReduction
,
161
OMX_IMAGE_FlashControlFillin
,
162
OMX_IMAGE_FlashControlTorch
,
163
OMX_IMAGE_FlashControlKhronosExtensions
= 0x6F000000,
164
OMX_IMAGE_FlashControlVendorStartUnused
= 0x7F000000,
165
OMX_IMAGE_FlashControlMax
= 0x7FFFFFFF
166
}
OMX_IMAGE_FLASHCONTROLTYPE
;
167
168
178
typedef
struct
OMX_IMAGE_PARAM_FLASHCONTROLTYPE
{
179
OMX_U32
nSize
;
180
OMX_VERSIONTYPE
nVersion
;
181
OMX_U32
nPortIndex
;
182
OMX_IMAGE_FLASHCONTROLTYPE
eFlashControl
;
183
}
OMX_IMAGE_PARAM_FLASHCONTROLTYPE
;
184
185
189
typedef
enum
OMX_IMAGE_FOCUSCONTROLTYPE
{
190
OMX_IMAGE_FocusControlOn
= 0,
191
OMX_IMAGE_FocusControlOff
,
192
OMX_IMAGE_FocusControlAuto
,
193
OMX_IMAGE_FocusControlAutoLock
,
194
OMX_IMAGE_FocusControlKhronosExtensions
= 0x6F000000,
195
OMX_IMAGE_FocusControlVendorStartUnused
= 0x7F000000,
196
OMX_IMAGE_FocusControlMax
= 0x7FFFFFFF
197
}
OMX_IMAGE_FOCUSCONTROLTYPE
;
198
199
212
typedef
struct
OMX_IMAGE_CONFIG_FOCUSCONTROLTYPE
{
213
OMX_U32
nSize
;
214
OMX_VERSIONTYPE
nVersion
;
215
OMX_U32
nPortIndex
;
216
OMX_IMAGE_FOCUSCONTROLTYPE
eFocusControl
;
217
OMX_U32
nFocusSteps
;
218
OMX_U32
nFocusStepIndex
;
219
}
OMX_IMAGE_CONFIG_FOCUSCONTROLTYPE
;
220
221
237
typedef
struct
OMX_IMAGE_PARAM_QFACTORTYPE
{
238
OMX_U32
nSize
;
239
OMX_VERSIONTYPE
nVersion
;
240
OMX_U32
nPortIndex
;
241
OMX_U32
nQFactor
;
242
}
OMX_IMAGE_PARAM_QFACTORTYPE
;
243
248
typedef
enum
OMX_IMAGE_QUANTIZATIONTABLETYPE
{
249
OMX_IMAGE_QuantizationTableLuma
= 0,
250
OMX_IMAGE_QuantizationTableChroma
,
251
OMX_IMAGE_QuantizationTableChromaCb
,
252
OMX_IMAGE_QuantizationTableChromaCr
,
253
OMX_IMAGE_QuantizationTableKhronosExtensions
= 0x6F000000,
254
OMX_IMAGE_QuantizationTableVendorStartUnused
= 0x7F000000,
255
OMX_IMAGE_QuantizationTableMax
= 0x7FFFFFFF
256
}
OMX_IMAGE_QUANTIZATIONTABLETYPE
;
257
275
typedef
struct
OMX_IMAGE_PARAM_QUANTIZATIONTABLETYPE
{
276
OMX_U32
nSize
;
277
OMX_VERSIONTYPE
nVersion
;
278
OMX_U32
nPortIndex
;
279
OMX_IMAGE_QUANTIZATIONTABLETYPE
eQuantizationTable
;
280
OMX_U8
nQuantizationMatrix
[64];
281
}
OMX_IMAGE_PARAM_QUANTIZATIONTABLETYPE
;
282
283
288
typedef
enum
OMX_IMAGE_HUFFMANTABLETYPE
{
289
OMX_IMAGE_HuffmanTableAC
= 0,
290
OMX_IMAGE_HuffmanTableDC
,
291
OMX_IMAGE_HuffmanTableACLuma
,
292
OMX_IMAGE_HuffmanTableACChroma
,
293
OMX_IMAGE_HuffmanTableDCLuma
,
294
OMX_IMAGE_HuffmanTableDCChroma
,
295
OMX_IMAGE_HuffmanTableKhronosExtensions
= 0x6F000000,
296
OMX_IMAGE_HuffmanTableVendorStartUnused
= 0x7F000000,
297
OMX_IMAGE_HuffmanTableMax
= 0x7FFFFFFF
298
}
OMX_IMAGE_HUFFMANTABLETYPE
;
299
313
typedef
struct
OMX_IMAGE_PARAM_HUFFMANTTABLETYPE
{
314
OMX_U32
nSize
;
315
OMX_VERSIONTYPE
nVersion
;
316
OMX_U32
nPortIndex
;
317
OMX_IMAGE_HUFFMANTABLETYPE
eHuffmanTable
;
318
OMX_U8
nNumberOfHuffmanCodeOfLength
[16];
319
OMX_U8
nHuffmanTable
[256];
320
}
OMX_IMAGE_PARAM_HUFFMANTTABLETYPE
;
321
323
#ifdef __cplusplus
324
}
325
#endif
/* __cplusplus */
326
327
#endif
328
/* File EOF */
Generated for OpenMAX Bellagio rel. 0.9.3 by
1.5.1