OpenMAX Bellagio
0.9.3
|
Data Structures | |
struct | OMX_IMAGE_PORTDEFINITIONTYPE |
struct | OMX_IMAGE_PARAM_PORTFORMATTYPE |
struct | OMX_IMAGE_PARAM_FLASHCONTROLTYPE |
struct | OMX_IMAGE_CONFIG_FOCUSCONTROLTYPE |
struct | OMX_IMAGE_PARAM_QFACTORTYPE |
struct | OMX_IMAGE_PARAM_QUANTIZATIONTABLETYPE |
struct | OMX_IMAGE_PARAM_HUFFMANTTABLETYPE |
Typedefs | |
typedef enum OMX_IMAGE_CODINGTYPE | OMX_IMAGE_CODINGTYPE |
typedef struct OMX_IMAGE_PORTDEFINITIONTYPE | OMX_IMAGE_PORTDEFINITIONTYPE |
typedef struct OMX_IMAGE_PARAM_PORTFORMATTYPE | OMX_IMAGE_PARAM_PORTFORMATTYPE |
typedef enum OMX_IMAGE_FLASHCONTROLTYPE | OMX_IMAGE_FLASHCONTROLTYPE |
typedef struct OMX_IMAGE_PARAM_FLASHCONTROLTYPE | OMX_IMAGE_PARAM_FLASHCONTROLTYPE |
typedef enum OMX_IMAGE_FOCUSCONTROLTYPE | OMX_IMAGE_FOCUSCONTROLTYPE |
typedef struct OMX_IMAGE_CONFIG_FOCUSCONTROLTYPE | OMX_IMAGE_CONFIG_FOCUSCONTROLTYPE |
typedef struct OMX_IMAGE_PARAM_QFACTORTYPE | OMX_IMAGE_PARAM_QFACTORTYPE |
typedef enum OMX_IMAGE_QUANTIZATIONTABLETYPE | OMX_IMAGE_QUANTIZATIONTABLETYPE |
typedef struct OMX_IMAGE_PARAM_QUANTIZATIONTABLETYPE | OMX_IMAGE_PARAM_QUANTIZATIONTABLETYPE |
typedef enum OMX_IMAGE_HUFFMANTABLETYPE | OMX_IMAGE_HUFFMANTABLETYPE |
typedef struct OMX_IMAGE_PARAM_HUFFMANTTABLETYPE | OMX_IMAGE_PARAM_HUFFMANTTABLETYPE |
Each OMX header must include all required header files to allow the header to compile without errors. The includes below are required
for this header file to compile successfully
Structures for OpenMAX IL Imaging domain
typedef enum OMX_IMAGE_CODINGTYPE OMX_IMAGE_CODINGTYPE |
Enumeration used to define the possible image compression coding.
Focus control configuration
STRUCT MEMBERS: nSize : Size of the structure in bytes nVersion : OMX specification version information nPortIndex : Port that this structure applies to eFocusControl : Focus control nFocusSteps : Focus can take on values from 0 mm to infinity. Interest is only in number of steps over this range. nFocusStepIndex : Current focus step index
typedef enum OMX_IMAGE_FLASHCONTROLTYPE OMX_IMAGE_FLASHCONTROLTYPE |
Flash control type
ENUMS Torch : Flash forced constantly on
typedef enum OMX_IMAGE_FOCUSCONTROLTYPE OMX_IMAGE_FOCUSCONTROLTYPE |
Focus control type
typedef enum OMX_IMAGE_HUFFMANTABLETYPE OMX_IMAGE_HUFFMANTABLETYPE |
Huffman table type, the same Huffman table is applied for chroma and luma component
typedef struct OMX_IMAGE_PARAM_FLASHCONTROLTYPE OMX_IMAGE_PARAM_FLASHCONTROLTYPE |
Flash control configuration
STRUCT MEMBERS: nSize : Size of the structure in bytes nVersion : OMX specification version information nPortIndex : Port that this structure applies to eFlashControl : Flash control type
JPEG Huffman table
STRUCT MEMBERS: nSize : Size of the structure in bytes nVersion : OMX specification version information nPortIndex : Port that this structure applies to eHuffmanTable : Huffman table type nNumberOfHuffmanCodeOfLength[16] : 0-16, number of Huffman codes of each possible length nHuffmanTable[256] : 0-255, the size used for AC and DC HuffmanTable are 16 and 162
typedef struct OMX_IMAGE_PARAM_PORTFORMATTYPE OMX_IMAGE_PARAM_PORTFORMATTYPE |
Port format parameter. This structure is used to enumerate the various data input/output format supported by the port.
STRUCT MEMBERS: nSize : Size of the structure in bytes nVersion : OMX specification version information nPortIndex : Indicates which port to set nIndex : Indicates the enumeration index for the format from 0x0 to N-1 eCompressionFormat : Compression format used in this instance of the component. When OMX_IMAGE_CodingUnused is specified, eColorFormat is valid eColorFormat : Decompressed format used by this component
typedef struct OMX_IMAGE_PARAM_QFACTORTYPE OMX_IMAGE_PARAM_QFACTORTYPE |
Q Factor for JPEG compression, which controls the tradeoff between image quality and size. Q Factor provides a more simple means of controlling JPEG compression quality, without directly programming Quantization tables for chroma and luma
STRUCT MEMBERS: nSize : Size of the structure in bytes
nVersion : OMX specification version information nPortIndex : Port that this structure applies to nQFactor : JPEG Q factor value in the range of 1-100. A factor of 1 produces the smallest, worst quality images, and a factor of 100 produces the largest, best quality images. A typical default is 75 for small good quality images
JPEG quantization tables are used to determine DCT compression for YUV data, as an alternative to specifying Q factor, providing exact control of compression
STRUCT MEMBERS: nSize : Size of the structure in bytes nVersion : OMX specification version information nPortIndex : Port that this structure applies to eQuantizationTable : Quantization table type nQuantizationMatrix[64] : JPEG quantization table of coefficients stored in increasing columns then by rows of data (i.e. row 1, ... row 8). Quantization values are in the range 0-255 and stored in linear order (i.e. the component will zig-zag the quantization table data if required internally)
typedef struct OMX_IMAGE_PORTDEFINITIONTYPE OMX_IMAGE_PORTDEFINITIONTYPE |
Data structure used to define an image path. The number of image paths for input and output will vary by type of the image component.
Input (aka Source) : Zero Inputs, one Output, Splitter : One Input, 2 or more Outputs, Processing Element : One Input, one output, Mixer : 2 or more inputs, one output, Output (aka Sink) : One Input, zero outputs.
The PortDefinition structure is used to define all of the parameters necessary for the compliant component to setup an input or an output
image path. If additional vendor specific data is required, it should
be transmitted to the component using the CustomCommand function.
Compliant components will prepopulate this structure with optimal
values during the OMX_GetParameter() command.
STRUCT MEMBERS: cMIMEType : MIME type of data for the port pNativeRender : Platform specific reference for a display if a sync, otherwise this field is 0 nFrameWidth : Width of frame to be used on port if uncompressed format is used. Use 0 for unknown, don't care or variable nFrameHeight : Height of frame to be used on port if uncompressed format is used. Use 0 for unknown, don't care or variable nStride : Number of bytes per span of an image (i.e. indicates the number of bytes to get from span N to span N+1, where negative stride indicates the image is bottom up nSliceHeight : Height used when encoding in slices bFlagErrorConcealment : Turns on error concealment if it is supported by the OMX component eCompressionFormat : Compression format used in this instance of
the component. When OMX_IMAGE_CodingUnused is specified, eColorFormat is valid eColorFormat : Decompressed format used by this component pNativeWindow : Platform specific reference for a window object if a display sink , otherwise this field is 0x0.
Quantization table type
enum OMX_IMAGE_CODINGTYPE |
Enumeration used to define the possible image compression coding.
Definition at line 53 of file OMX_Image.h.
Flash control type
ENUMS Torch : Flash forced constantly on
Definition at line 156 of file OMX_Image.h.
Focus control type
Definition at line 189 of file OMX_Image.h.
Huffman table type, the same Huffman table is applied for chroma and luma component
Definition at line 288 of file OMX_Image.h.
Quantization table type
Definition at line 248 of file OMX_Image.h.