1c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev/*
2c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev * Copyright (c) 2008 The Khronos Group Inc.
3c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev *
4c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev * Permission is hereby granted, free of charge, to any person obtaining
5c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev * a copy of this software and associated documentation files (the
6c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev * "Software"), to deal in the Software without restriction, including
7c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev * without limitation the rights to use, copy, modify, merge, publish,
8c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev * distribute, sublicense, and/or sell copies of the Software, and to
9c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev * permit persons to whom the Software is furnished to do so, subject
10c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev * to the following conditions:
11c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev * The above copyright notice and this permission notice shall be included
12c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev * in all copies or substantial portions of the Software.
13c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev *
14c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
15c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
16c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
17c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
18c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev * CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
19c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
20c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
21c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev *
22c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev */
23c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev
24c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev/** @file OMX_Index.h - OpenMax IL version 1.1.2
25c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev *  The OMX_Index header file contains the definitions for both applications
26c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev *  and components .
27c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev */
28c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev
29c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev
30c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev#ifndef OMX_Index_h
31c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev#define OMX_Index_h
32c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev
33c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev#ifdef __cplusplus
34c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchevextern "C" {
35c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev#endif /* __cplusplus */
36c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev
37c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev
38c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev/* Each OMX header must include all required header files to allow the
39c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev *  header to compile without errors.  The includes below are required
40c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev *  for this header file to compile successfully
41c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev */
42c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev#include <OMX_Types.h>
43c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev
44c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev
45c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev/** The OMX_INDEXTYPE enumeration is used to select a structure when either
46c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev *  getting or setting parameters and/or configuration data.  Each entry in
47c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev *  this enumeration maps to an OMX specified structure.  When the
48c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev *  OMX_GetParameter, OMX_SetParameter, OMX_GetConfig or OMX_SetConfig methods
49c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev *  are used, the second parameter will always be an entry from this enumeration
50c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev *  and the third entry will be the structure shown in the comments for the entry.
51c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev *  For example, if the application is initializing a cropping function, the
52c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev *  OMX_SetConfig command would have OMX_IndexConfigCommonInputCrop as the second parameter
53c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev *  and would send a pointer to an initialized OMX_RECTTYPE structure as the
54c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev *  third parameter.
55c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev *
56c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev *  The enumeration entries named with the OMX_Config prefix are sent using
57c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev *  the OMX_SetConfig command and the enumeration entries named with the
58c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev *  OMX_PARAM_ prefix are sent using the OMX_SetParameter command.
59c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev */
60c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchevtypedef enum OMX_INDEXTYPE {
61c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev
62c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev    OMX_IndexComponentStartUnused = 0x01000000,
63c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev    OMX_IndexParamPriorityMgmt,             /**< reference: OMX_PRIORITYMGMTTYPE */
64c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev    OMX_IndexParamAudioInit,                /**< reference: OMX_PORT_PARAM_TYPE */
65c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev    OMX_IndexParamImageInit,                /**< reference: OMX_PORT_PARAM_TYPE */
66c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev    OMX_IndexParamVideoInit,                /**< reference: OMX_PORT_PARAM_TYPE */
67c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev    OMX_IndexParamOtherInit,                /**< reference: OMX_PORT_PARAM_TYPE */
68c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev    OMX_IndexParamNumAvailableStreams,      /**< reference: OMX_PARAM_U32TYPE */
69c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev    OMX_IndexParamActiveStream,             /**< reference: OMX_PARAM_U32TYPE */
70c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev    OMX_IndexParamSuspensionPolicy,         /**< reference: OMX_PARAM_SUSPENSIONPOLICYTYPE */
71c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev    OMX_IndexParamComponentSuspended,       /**< reference: OMX_PARAM_SUSPENSIONTYPE */
72c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev    OMX_IndexConfigCapturing,               /**< reference: OMX_CONFIG_BOOLEANTYPE */
73c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev    OMX_IndexConfigCaptureMode,             /**< reference: OMX_CONFIG_CAPTUREMODETYPE */
74c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev    OMX_IndexAutoPauseAfterCapture,         /**< reference: OMX_CONFIG_BOOLEANTYPE */
75c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev    OMX_IndexParamContentURI,               /**< reference: OMX_PARAM_CONTENTURITYPE */
76c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev    OMX_IndexParamCustomContentPipe,        /**< reference: OMX_PARAM_CONTENTPIPETYPE */
77c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev    OMX_IndexParamDisableResourceConcealment, /**< reference: OMX_RESOURCECONCEALMENTTYPE */
78c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev    OMX_IndexConfigMetadataItemCount,       /**< reference: OMX_CONFIG_METADATAITEMCOUNTTYPE */
79c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev    OMX_IndexConfigContainerNodeCount,      /**< reference: OMX_CONFIG_CONTAINERNODECOUNTTYPE */
80c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev    OMX_IndexConfigMetadataItem,            /**< reference: OMX_CONFIG_METADATAITEMTYPE */
81c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev    OMX_IndexConfigCounterNodeID,           /**< reference: OMX_CONFIG_CONTAINERNODEIDTYPE */
82c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev    OMX_IndexParamMetadataFilterType,       /**< reference: OMX_PARAM_METADATAFILTERTYPE */
83c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev    OMX_IndexParamMetadataKeyFilter,        /**< reference: OMX_PARAM_METADATAFILTERTYPE */
84c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev    OMX_IndexConfigPriorityMgmt,            /**< reference: OMX_PRIORITYMGMTTYPE */
85c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev    OMX_IndexParamStandardComponentRole,    /**< reference: OMX_PARAM_COMPONENTROLETYPE */
86c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev
87c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev    OMX_IndexPortStartUnused = 0x02000000,
88c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev    OMX_IndexParamPortDefinition,           /**< reference: OMX_PARAM_PORTDEFINITIONTYPE */
89c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev    OMX_IndexParamCompBufferSupplier,       /**< reference: OMX_PARAM_BUFFERSUPPLIERTYPE */
90c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev    OMX_IndexReservedStartUnused = 0x03000000,
91c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev
92c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev    /* Audio parameters and configurations */
93c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev    OMX_IndexAudioStartUnused = 0x04000000,
94c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev    OMX_IndexParamAudioPortFormat,          /**< reference: OMX_AUDIO_PARAM_PORTFORMATTYPE */
95c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev    OMX_IndexParamAudioPcm,                 /**< reference: OMX_AUDIO_PARAM_PCMMODETYPE */
96c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev    OMX_IndexParamAudioAac,                 /**< reference: OMX_AUDIO_PARAM_AACPROFILETYPE */
97c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev    OMX_IndexParamAudioRa,                  /**< reference: OMX_AUDIO_PARAM_RATYPE */
98c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev    OMX_IndexParamAudioMp3,                 /**< reference: OMX_AUDIO_PARAM_MP3TYPE */
99c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev    OMX_IndexParamAudioAdpcm,               /**< reference: OMX_AUDIO_PARAM_ADPCMTYPE */
100c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev    OMX_IndexParamAudioG723,                /**< reference: OMX_AUDIO_PARAM_G723TYPE */
101c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev    OMX_IndexParamAudioG729,                /**< reference: OMX_AUDIO_PARAM_G729TYPE */
102c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev    OMX_IndexParamAudioAmr,                 /**< reference: OMX_AUDIO_PARAM_AMRTYPE */
103c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev    OMX_IndexParamAudioWma,                 /**< reference: OMX_AUDIO_PARAM_WMATYPE */
104c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev    OMX_IndexParamAudioSbc,                 /**< reference: OMX_AUDIO_PARAM_SBCTYPE */
105c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev    OMX_IndexParamAudioMidi,                /**< reference: OMX_AUDIO_PARAM_MIDITYPE */
106c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev    OMX_IndexParamAudioGsm_FR,              /**< reference: OMX_AUDIO_PARAM_GSMFRTYPE */
107c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev    OMX_IndexParamAudioMidiLoadUserSound,   /**< reference: OMX_AUDIO_PARAM_MIDILOADUSERSOUNDTYPE */
108c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev    OMX_IndexParamAudioG726,                /**< reference: OMX_AUDIO_PARAM_G726TYPE */
109c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev    OMX_IndexParamAudioGsm_EFR,             /**< reference: OMX_AUDIO_PARAM_GSMEFRTYPE */
110c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev    OMX_IndexParamAudioGsm_HR,              /**< reference: OMX_AUDIO_PARAM_GSMHRTYPE */
111c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev    OMX_IndexParamAudioPdc_FR,              /**< reference: OMX_AUDIO_PARAM_PDCFRTYPE */
112c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev    OMX_IndexParamAudioPdc_EFR,             /**< reference: OMX_AUDIO_PARAM_PDCEFRTYPE */
113c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev    OMX_IndexParamAudioPdc_HR,              /**< reference: OMX_AUDIO_PARAM_PDCHRTYPE */
114c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev    OMX_IndexParamAudioTdma_FR,             /**< reference: OMX_AUDIO_PARAM_TDMAFRTYPE */
115c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev    OMX_IndexParamAudioTdma_EFR,            /**< reference: OMX_AUDIO_PARAM_TDMAEFRTYPE */
116c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev    OMX_IndexParamAudioQcelp8,              /**< reference: OMX_AUDIO_PARAM_QCELP8TYPE */
117c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev    OMX_IndexParamAudioQcelp13,             /**< reference: OMX_AUDIO_PARAM_QCELP13TYPE */
118c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev    OMX_IndexParamAudioEvrc,                /**< reference: OMX_AUDIO_PARAM_EVRCTYPE */
119c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev    OMX_IndexParamAudioSmv,                 /**< reference: OMX_AUDIO_PARAM_SMVTYPE */
120c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev    OMX_IndexParamAudioVorbis,              /**< reference: OMX_AUDIO_PARAM_VORBISTYPE */
121c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev
122c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev    OMX_IndexConfigAudioMidiImmediateEvent, /**< reference: OMX_AUDIO_CONFIG_MIDIIMMEDIATEEVENTTYPE */
123c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev    OMX_IndexConfigAudioMidiControl,        /**< reference: OMX_AUDIO_CONFIG_MIDICONTROLTYPE */
124c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev    OMX_IndexConfigAudioMidiSoundBankProgram, /**< reference: OMX_AUDIO_CONFIG_MIDISOUNDBANKPROGRAMTYPE */
125c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev    OMX_IndexConfigAudioMidiStatus,         /**< reference: OMX_AUDIO_CONFIG_MIDISTATUSTYPE */
126c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev    OMX_IndexConfigAudioMidiMetaEvent,      /**< reference: OMX_AUDIO_CONFIG_MIDIMETAEVENTTYPE */
127c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev    OMX_IndexConfigAudioMidiMetaEventData,  /**< reference: OMX_AUDIO_CONFIG_MIDIMETAEVENTDATATYPE */
128c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev    OMX_IndexConfigAudioVolume,             /**< reference: OMX_AUDIO_CONFIG_VOLUMETYPE */
129c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev    OMX_IndexConfigAudioBalance,            /**< reference: OMX_AUDIO_CONFIG_BALANCETYPE */
130c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev    OMX_IndexConfigAudioChannelMute,        /**< reference: OMX_AUDIO_CONFIG_CHANNELMUTETYPE */
131c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev    OMX_IndexConfigAudioMute,               /**< reference: OMX_AUDIO_CONFIG_MUTETYPE */
132c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev    OMX_IndexConfigAudioLoudness,           /**< reference: OMX_AUDIO_CONFIG_LOUDNESSTYPE */
133c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev    OMX_IndexConfigAudioEchoCancelation,    /**< reference: OMX_AUDIO_CONFIG_ECHOCANCELATIONTYPE */
134c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev    OMX_IndexConfigAudioNoiseReduction,     /**< reference: OMX_AUDIO_CONFIG_NOISEREDUCTIONTYPE */
135c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev    OMX_IndexConfigAudioBass,               /**< reference: OMX_AUDIO_CONFIG_BASSTYPE */
136c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev    OMX_IndexConfigAudioTreble,             /**< reference: OMX_AUDIO_CONFIG_TREBLETYPE */
137c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev    OMX_IndexConfigAudioStereoWidening,     /**< reference: OMX_AUDIO_CONFIG_STEREOWIDENINGTYPE */
138c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev    OMX_IndexConfigAudioChorus,             /**< reference: OMX_AUDIO_CONFIG_CHORUSTYPE */
139c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev    OMX_IndexConfigAudioEqualizer,          /**< reference: OMX_AUDIO_CONFIG_EQUALIZERTYPE */
140c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev    OMX_IndexConfigAudioReverberation,      /**< reference: OMX_AUDIO_CONFIG_REVERBERATIONTYPE */
141c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev    OMX_IndexConfigAudioChannelVolume,      /**< reference: OMX_AUDIO_CONFIG_CHANNELVOLUMETYPE */
142c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev
143c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev    /* Image specific parameters and configurations */
144c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev    OMX_IndexImageStartUnused = 0x05000000,
145c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev    OMX_IndexParamImagePortFormat,          /**< reference: OMX_IMAGE_PARAM_PORTFORMATTYPE */
146c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev    OMX_IndexParamFlashControl,             /**< reference: OMX_IMAGE_PARAM_FLASHCONTROLTYPE */
147c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev    OMX_IndexConfigFocusControl,            /**< reference: OMX_IMAGE_CONFIG_FOCUSCONTROLTYPE */
148c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev    OMX_IndexParamQFactor,                  /**< reference: OMX_IMAGE_PARAM_QFACTORTYPE */
149c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev    OMX_IndexParamQuantizationTable,        /**< reference: OMX_IMAGE_PARAM_QUANTIZATIONTABLETYPE */
150c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev    OMX_IndexParamHuffmanTable,             /**< reference: OMX_IMAGE_PARAM_HUFFMANTTABLETYPE */
151c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev    OMX_IndexConfigFlashControl,            /**< reference: OMX_IMAGE_PARAM_FLASHCONTROLTYPE */
152c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev
153c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev    /* Video specific parameters and configurations */
154c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev    OMX_IndexVideoStartUnused = 0x06000000,
155c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev    OMX_IndexParamVideoPortFormat,          /**< reference: OMX_VIDEO_PARAM_PORTFORMATTYPE */
156c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev    OMX_IndexParamVideoQuantization,        /**< reference: OMX_VIDEO_PARAM_QUANTIZATIONTYPE */
157c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev    OMX_IndexParamVideoFastUpdate,          /**< reference: OMX_VIDEO_PARAM_VIDEOFASTUPDATETYPE */
158c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev    OMX_IndexParamVideoBitrate,             /**< reference: OMX_VIDEO_PARAM_BITRATETYPE */
159c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev    OMX_IndexParamVideoMotionVector,        /**< reference: OMX_VIDEO_PARAM_MOTIONVECTORTYPE */
160c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev    OMX_IndexParamVideoIntraRefresh,        /**< reference: OMX_VIDEO_PARAM_INTRAREFRESHTYPE */
161c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev    OMX_IndexParamVideoErrorCorrection,     /**< reference: OMX_VIDEO_PARAM_ERRORCORRECTIONTYPE */
162c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev    OMX_IndexParamVideoVBSMC,               /**< reference: OMX_VIDEO_PARAM_VBSMCTYPE */
163c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev    OMX_IndexParamVideoMpeg2,               /**< reference: OMX_VIDEO_PARAM_MPEG2TYPE */
164c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev    OMX_IndexParamVideoMpeg4,               /**< reference: OMX_VIDEO_PARAM_MPEG4TYPE */
165c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev    OMX_IndexParamVideoWmv,                 /**< reference: OMX_VIDEO_PARAM_WMVTYPE */
166c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev    OMX_IndexParamVideoRv,                  /**< reference: OMX_VIDEO_PARAM_RVTYPE */
167c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev    OMX_IndexParamVideoAvc,                 /**< reference: OMX_VIDEO_PARAM_AVCTYPE */
168c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev    OMX_IndexParamVideoH263,                /**< reference: OMX_VIDEO_PARAM_H263TYPE */
169c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev    OMX_IndexParamVideoProfileLevelQuerySupported, /**< reference: OMX_VIDEO_PARAM_PROFILELEVELTYPE */
170c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev    OMX_IndexParamVideoProfileLevelCurrent, /**< reference: OMX_VIDEO_PARAM_PROFILELEVELTYPE */
171c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev    OMX_IndexConfigVideoBitrate,            /**< reference: OMX_VIDEO_CONFIG_BITRATETYPE */
172c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev    OMX_IndexConfigVideoFramerate,          /**< reference: OMX_CONFIG_FRAMERATETYPE */
173c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev    OMX_IndexConfigVideoIntraVOPRefresh,    /**< reference: OMX_CONFIG_INTRAREFRESHVOPTYPE */
174c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev    OMX_IndexConfigVideoIntraMBRefresh,     /**< reference: OMX_CONFIG_MACROBLOCKERRORMAPTYPE */
175c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev    OMX_IndexConfigVideoMBErrorReporting,   /**< reference: OMX_CONFIG_MBERRORREPORTINGTYPE */
176c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev    OMX_IndexParamVideoMacroblocksPerFrame, /**< reference: OMX_PARAM_MACROBLOCKSTYPE */
177c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev    OMX_IndexConfigVideoMacroBlockErrorMap, /**< reference: OMX_CONFIG_MACROBLOCKERRORMAPTYPE */
178c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev    OMX_IndexParamVideoSliceFMO,            /**< reference: OMX_VIDEO_PARAM_AVCSLICEFMO */
179c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev    OMX_IndexConfigVideoAVCIntraPeriod,     /**< reference: OMX_VIDEO_CONFIG_AVCINTRAPERIOD */
180c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev    OMX_IndexConfigVideoNalSize,            /**< reference: OMX_VIDEO_CONFIG_NALSIZE */
181c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev
182c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev    /* Image & Video common Configurations */
183c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev    OMX_IndexCommonStartUnused = 0x07000000,
184c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev    OMX_IndexParamCommonDeblocking,         /**< reference: OMX_PARAM_DEBLOCKINGTYPE */
185c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev    OMX_IndexParamCommonSensorMode,         /**< reference: OMX_PARAM_SENSORMODETYPE */
186c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev    OMX_IndexParamCommonInterleave,         /**< reference: OMX_PARAM_INTERLEAVETYPE */
187c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev    OMX_IndexConfigCommonColorFormatConversion, /**< reference: OMX_CONFIG_COLORCONVERSIONTYPE */
188c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev    OMX_IndexConfigCommonScale,             /**< reference: OMX_CONFIG_SCALEFACTORTYPE */
189c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev    OMX_IndexConfigCommonImageFilter,       /**< reference: OMX_CONFIG_IMAGEFILTERTYPE */
190c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev    OMX_IndexConfigCommonColorEnhancement,  /**< reference: OMX_CONFIG_COLORENHANCEMENTTYPE */
191c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev    OMX_IndexConfigCommonColorKey,          /**< reference: OMX_CONFIG_COLORKEYTYPE */
192c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev    OMX_IndexConfigCommonColorBlend,        /**< reference: OMX_CONFIG_COLORBLENDTYPE */
193c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev    OMX_IndexConfigCommonFrameStabilisation,/**< reference: OMX_CONFIG_FRAMESTABTYPE */
194c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev    OMX_IndexConfigCommonRotate,            /**< reference: OMX_CONFIG_ROTATIONTYPE */
195c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev    OMX_IndexConfigCommonMirror,            /**< reference: OMX_CONFIG_MIRRORTYPE */
196c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev    OMX_IndexConfigCommonOutputPosition,    /**< reference: OMX_CONFIG_POINTTYPE */
197c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev    OMX_IndexConfigCommonInputCrop,         /**< reference: OMX_CONFIG_RECTTYPE */
198c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev    OMX_IndexConfigCommonOutputCrop,        /**< reference: OMX_CONFIG_RECTTYPE */
199c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev    OMX_IndexConfigCommonDigitalZoom,       /**< reference: OMX_CONFIG_SCALEFACTORTYPE */
200c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev    OMX_IndexConfigCommonOpticalZoom,       /**< reference: OMX_CONFIG_SCALEFACTORTYPE*/
201c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev    OMX_IndexConfigCommonWhiteBalance,      /**< reference: OMX_CONFIG_WHITEBALCONTROLTYPE */
202c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev    OMX_IndexConfigCommonExposure,          /**< reference: OMX_CONFIG_EXPOSURECONTROLTYPE */
203c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev    OMX_IndexConfigCommonContrast,          /**< reference: OMX_CONFIG_CONTRASTTYPE */
204c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev    OMX_IndexConfigCommonBrightness,        /**< reference: OMX_CONFIG_BRIGHTNESSTYPE */
205c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev    OMX_IndexConfigCommonBacklight,         /**< reference: OMX_CONFIG_BACKLIGHTTYPE */
206c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev    OMX_IndexConfigCommonGamma,             /**< reference: OMX_CONFIG_GAMMATYPE */
207c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev    OMX_IndexConfigCommonSaturation,        /**< reference: OMX_CONFIG_SATURATIONTYPE */
208c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev    OMX_IndexConfigCommonLightness,         /**< reference: OMX_CONFIG_LIGHTNESSTYPE */
209c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev    OMX_IndexConfigCommonExclusionRect,     /**< reference: OMX_CONFIG_RECTTYPE */
210c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev    OMX_IndexConfigCommonDithering,         /**< reference: OMX_CONFIG_DITHERTYPE */
211c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev    OMX_IndexConfigCommonPlaneBlend,        /**< reference: OMX_CONFIG_PLANEBLENDTYPE */
212c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev    OMX_IndexConfigCommonExposureValue,     /**< reference: OMX_CONFIG_EXPOSUREVALUETYPE */
213c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev    OMX_IndexConfigCommonOutputSize,        /**< reference: OMX_FRAMESIZETYPE */
214c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev    OMX_IndexParamCommonExtraQuantData,     /**< reference: OMX_OTHER_EXTRADATATYPE */
215c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev    OMX_IndexConfigCommonFocusRegion,       /**< reference: OMX_CONFIG_FOCUSREGIONTYPE */
216c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev    OMX_IndexConfigCommonFocusStatus,       /**< reference: OMX_PARAM_FOCUSSTATUSTYPE */
217c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev    OMX_IndexConfigCommonTransitionEffect,  /**< reference: OMX_CONFIG_TRANSITIONEFFECTTYPE */
218c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev
219c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev    /* Reserved Configuration range */
220c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev    OMX_IndexOtherStartUnused = 0x08000000,
221c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev    OMX_IndexParamOtherPortFormat,          /**< reference: OMX_OTHER_PARAM_PORTFORMATTYPE */
222c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev    OMX_IndexConfigOtherPower,              /**< reference: OMX_OTHER_CONFIG_POWERTYPE */
223c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev    OMX_IndexConfigOtherStats,              /**< reference: OMX_OTHER_CONFIG_STATSTYPE */
224c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev
225c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev
226c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev    /* Reserved Time range */
227c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev    OMX_IndexTimeStartUnused = 0x09000000,
228c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev    OMX_IndexConfigTimeScale,               /**< reference: OMX_TIME_CONFIG_SCALETYPE */
229c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev    OMX_IndexConfigTimeClockState,          /**< reference: OMX_TIME_CONFIG_CLOCKSTATETYPE */
230c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev    OMX_IndexConfigTimeActiveRefClock,      /**< reference: OMX_TIME_CONFIG_ACTIVEREFCLOCKTYPE */
231c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev    OMX_IndexConfigTimeCurrentMediaTime,    /**< reference: OMX_TIME_CONFIG_TIMESTAMPTYPE (read only) */
232c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev    OMX_IndexConfigTimeCurrentWallTime,     /**< reference: OMX_TIME_CONFIG_TIMESTAMPTYPE (read only) */
233c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev    OMX_IndexConfigTimeCurrentAudioReference, /**< reference: OMX_TIME_CONFIG_TIMESTAMPTYPE (write only) */
234c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev    OMX_IndexConfigTimeCurrentVideoReference, /**< reference: OMX_TIME_CONFIG_TIMESTAMPTYPE (write only) */
235c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev    OMX_IndexConfigTimeMediaTimeRequest,    /**< reference: OMX_TIME_CONFIG_MEDIATIMEREQUESTTYPE (write only) */
236c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev    OMX_IndexConfigTimeClientStartTime,     /**<reference:  OMX_TIME_CONFIG_TIMESTAMPTYPE (write only) */
237c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev    OMX_IndexConfigTimePosition,            /**< reference: OMX_TIME_CONFIG_TIMESTAMPTYPE */
238c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev    OMX_IndexConfigTimeSeekMode,            /**< reference: OMX_TIME_CONFIG_SEEKMODETYPE */
239c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev
240c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev
241c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev    OMX_IndexKhronosExtensions = 0x6F000000, /**< Reserved region for introducing Khronos Standard Extensions */
242c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev    /* Vendor specific area */
243c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev    OMX_IndexVendorStartUnused = 0x7F000000,
244c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev    /* Vendor specific structures should be in the range of 0x7F000000
245c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev       to 0x7FFFFFFE.  This range is not broken out by vendor, so
246c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev       private indexes are not guaranteed unique and therefore should
247c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev       only be sent to the appropriate component. */
248c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev
249c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev    OMX_IndexMax = 0x7FFFFFFF
250c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev
251c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev} OMX_INDEXTYPE;
252c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev
253c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev#ifdef __cplusplus
254c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev}
255c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev#endif /* __cplusplus */
256c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev
257c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev#endif
258c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev/* File EOF */
259