120d3e6e3118a6e19627296e9247e948d54ec0fb8Jiho Chang/*
220d3e6e3118a6e19627296e9247e948d54ec0fb8Jiho Chang * Copyright (c) 2008 The Khronos Group Inc.
320d3e6e3118a6e19627296e9247e948d54ec0fb8Jiho Chang *
420d3e6e3118a6e19627296e9247e948d54ec0fb8Jiho Chang * Permission is hereby granted, free of charge, to any person obtaining
520d3e6e3118a6e19627296e9247e948d54ec0fb8Jiho Chang * a copy of this software and associated documentation files (the
620d3e6e3118a6e19627296e9247e948d54ec0fb8Jiho Chang * "Software"), to deal in the Software without restriction, including
720d3e6e3118a6e19627296e9247e948d54ec0fb8Jiho Chang * without limitation the rights to use, copy, modify, merge, publish,
820d3e6e3118a6e19627296e9247e948d54ec0fb8Jiho Chang * distribute, sublicense, and/or sell copies of the Software, and to
920d3e6e3118a6e19627296e9247e948d54ec0fb8Jiho Chang * permit persons to whom the Software is furnished to do so, subject
1020d3e6e3118a6e19627296e9247e948d54ec0fb8Jiho Chang * to the following conditions:
1120d3e6e3118a6e19627296e9247e948d54ec0fb8Jiho Chang * The above copyright notice and this permission notice shall be included
1220d3e6e3118a6e19627296e9247e948d54ec0fb8Jiho Chang * in all copies or substantial portions of the Software.
1320d3e6e3118a6e19627296e9247e948d54ec0fb8Jiho Chang *
1420d3e6e3118a6e19627296e9247e948d54ec0fb8Jiho Chang * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
1520d3e6e3118a6e19627296e9247e948d54ec0fb8Jiho Chang * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
1620d3e6e3118a6e19627296e9247e948d54ec0fb8Jiho Chang * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
1720d3e6e3118a6e19627296e9247e948d54ec0fb8Jiho Chang * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
1820d3e6e3118a6e19627296e9247e948d54ec0fb8Jiho Chang * CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
1920d3e6e3118a6e19627296e9247e948d54ec0fb8Jiho Chang * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
2020d3e6e3118a6e19627296e9247e948d54ec0fb8Jiho Chang * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
2120d3e6e3118a6e19627296e9247e948d54ec0fb8Jiho Chang *
2220d3e6e3118a6e19627296e9247e948d54ec0fb8Jiho Chang */
2320d3e6e3118a6e19627296e9247e948d54ec0fb8Jiho Chang
2420d3e6e3118a6e19627296e9247e948d54ec0fb8Jiho Chang/** @file OMX_Index.h - OpenMax IL version 1.1.2
2520d3e6e3118a6e19627296e9247e948d54ec0fb8Jiho Chang *  The OMX_Index header file contains the definitions for both applications
2620d3e6e3118a6e19627296e9247e948d54ec0fb8Jiho Chang *  and components .
2720d3e6e3118a6e19627296e9247e948d54ec0fb8Jiho Chang */
2820d3e6e3118a6e19627296e9247e948d54ec0fb8Jiho Chang
2920d3e6e3118a6e19627296e9247e948d54ec0fb8Jiho Chang
3020d3e6e3118a6e19627296e9247e948d54ec0fb8Jiho Chang#ifndef OMX_Index_h
3120d3e6e3118a6e19627296e9247e948d54ec0fb8Jiho Chang#define OMX_Index_h
3220d3e6e3118a6e19627296e9247e948d54ec0fb8Jiho Chang
3320d3e6e3118a6e19627296e9247e948d54ec0fb8Jiho Chang#ifdef __cplusplus
3420d3e6e3118a6e19627296e9247e948d54ec0fb8Jiho Changextern "C" {
3520d3e6e3118a6e19627296e9247e948d54ec0fb8Jiho Chang#endif /* __cplusplus */
3620d3e6e3118a6e19627296e9247e948d54ec0fb8Jiho Chang
3720d3e6e3118a6e19627296e9247e948d54ec0fb8Jiho Chang
3820d3e6e3118a6e19627296e9247e948d54ec0fb8Jiho Chang/* Each OMX header must include all required header files to allow the
3920d3e6e3118a6e19627296e9247e948d54ec0fb8Jiho Chang *  header to compile without errors.  The includes below are required
4020d3e6e3118a6e19627296e9247e948d54ec0fb8Jiho Chang *  for this header file to compile successfully
4120d3e6e3118a6e19627296e9247e948d54ec0fb8Jiho Chang */
4220d3e6e3118a6e19627296e9247e948d54ec0fb8Jiho Chang#include <OMX_Types.h>
4320d3e6e3118a6e19627296e9247e948d54ec0fb8Jiho Chang
4420d3e6e3118a6e19627296e9247e948d54ec0fb8Jiho Chang
4520d3e6e3118a6e19627296e9247e948d54ec0fb8Jiho Chang/** The OMX_INDEXTYPE enumeration is used to select a structure when either
4620d3e6e3118a6e19627296e9247e948d54ec0fb8Jiho Chang *  getting or setting parameters and/or configuration data.  Each entry in
4720d3e6e3118a6e19627296e9247e948d54ec0fb8Jiho Chang *  this enumeration maps to an OMX specified structure.  When the
4820d3e6e3118a6e19627296e9247e948d54ec0fb8Jiho Chang *  OMX_GetParameter, OMX_SetParameter, OMX_GetConfig or OMX_SetConfig methods
4920d3e6e3118a6e19627296e9247e948d54ec0fb8Jiho Chang *  are used, the second parameter will always be an entry from this enumeration
5020d3e6e3118a6e19627296e9247e948d54ec0fb8Jiho Chang *  and the third entry will be the structure shown in the comments for the entry.
5120d3e6e3118a6e19627296e9247e948d54ec0fb8Jiho Chang *  For example, if the application is initializing a cropping function, the
5220d3e6e3118a6e19627296e9247e948d54ec0fb8Jiho Chang *  OMX_SetConfig command would have OMX_IndexConfigCommonInputCrop as the second parameter
5320d3e6e3118a6e19627296e9247e948d54ec0fb8Jiho Chang *  and would send a pointer to an initialized OMX_RECTTYPE structure as the
5420d3e6e3118a6e19627296e9247e948d54ec0fb8Jiho Chang *  third parameter.
5520d3e6e3118a6e19627296e9247e948d54ec0fb8Jiho Chang *
5620d3e6e3118a6e19627296e9247e948d54ec0fb8Jiho Chang *  The enumeration entries named with the OMX_Config prefix are sent using
5720d3e6e3118a6e19627296e9247e948d54ec0fb8Jiho Chang *  the OMX_SetConfig command and the enumeration entries named with the
5820d3e6e3118a6e19627296e9247e948d54ec0fb8Jiho Chang *  OMX_PARAM_ prefix are sent using the OMX_SetParameter command.
5920d3e6e3118a6e19627296e9247e948d54ec0fb8Jiho Chang */
6020d3e6e3118a6e19627296e9247e948d54ec0fb8Jiho Changtypedef enum OMX_INDEXTYPE {
6120d3e6e3118a6e19627296e9247e948d54ec0fb8Jiho Chang
6220d3e6e3118a6e19627296e9247e948d54ec0fb8Jiho Chang    OMX_IndexComponentStartUnused = 0x01000000,
6320d3e6e3118a6e19627296e9247e948d54ec0fb8Jiho Chang    OMX_IndexParamPriorityMgmt,             /**< reference: OMX_PRIORITYMGMTTYPE */
6420d3e6e3118a6e19627296e9247e948d54ec0fb8Jiho Chang    OMX_IndexParamAudioInit,                /**< reference: OMX_PORT_PARAM_TYPE */
6520d3e6e3118a6e19627296e9247e948d54ec0fb8Jiho Chang    OMX_IndexParamImageInit,                /**< reference: OMX_PORT_PARAM_TYPE */
6620d3e6e3118a6e19627296e9247e948d54ec0fb8Jiho Chang    OMX_IndexParamVideoInit,                /**< reference: OMX_PORT_PARAM_TYPE */
6720d3e6e3118a6e19627296e9247e948d54ec0fb8Jiho Chang    OMX_IndexParamOtherInit,                /**< reference: OMX_PORT_PARAM_TYPE */
6820d3e6e3118a6e19627296e9247e948d54ec0fb8Jiho Chang    OMX_IndexParamNumAvailableStreams,      /**< reference: OMX_PARAM_U32TYPE */
6920d3e6e3118a6e19627296e9247e948d54ec0fb8Jiho Chang    OMX_IndexParamActiveStream,             /**< reference: OMX_PARAM_U32TYPE */
7020d3e6e3118a6e19627296e9247e948d54ec0fb8Jiho Chang    OMX_IndexParamSuspensionPolicy,         /**< reference: OMX_PARAM_SUSPENSIONPOLICYTYPE */
7120d3e6e3118a6e19627296e9247e948d54ec0fb8Jiho Chang    OMX_IndexParamComponentSuspended,       /**< reference: OMX_PARAM_SUSPENSIONTYPE */
7220d3e6e3118a6e19627296e9247e948d54ec0fb8Jiho Chang    OMX_IndexConfigCapturing,               /**< reference: OMX_CONFIG_BOOLEANTYPE */
7320d3e6e3118a6e19627296e9247e948d54ec0fb8Jiho Chang    OMX_IndexConfigCaptureMode,             /**< reference: OMX_CONFIG_CAPTUREMODETYPE */
7420d3e6e3118a6e19627296e9247e948d54ec0fb8Jiho Chang    OMX_IndexAutoPauseAfterCapture,         /**< reference: OMX_CONFIG_BOOLEANTYPE */
7520d3e6e3118a6e19627296e9247e948d54ec0fb8Jiho Chang    OMX_IndexParamContentURI,               /**< reference: OMX_PARAM_CONTENTURITYPE */
7620d3e6e3118a6e19627296e9247e948d54ec0fb8Jiho Chang    OMX_IndexParamCustomContentPipe,        /**< reference: OMX_PARAM_CONTENTPIPETYPE */
7720d3e6e3118a6e19627296e9247e948d54ec0fb8Jiho Chang    OMX_IndexParamDisableResourceConcealment, /**< reference: OMX_RESOURCECONCEALMENTTYPE */
7820d3e6e3118a6e19627296e9247e948d54ec0fb8Jiho Chang    OMX_IndexConfigMetadataItemCount,       /**< reference: OMX_CONFIG_METADATAITEMCOUNTTYPE */
7920d3e6e3118a6e19627296e9247e948d54ec0fb8Jiho Chang    OMX_IndexConfigContainerNodeCount,      /**< reference: OMX_CONFIG_CONTAINERNODECOUNTTYPE */
8020d3e6e3118a6e19627296e9247e948d54ec0fb8Jiho Chang    OMX_IndexConfigMetadataItem,            /**< reference: OMX_CONFIG_METADATAITEMTYPE */
8120d3e6e3118a6e19627296e9247e948d54ec0fb8Jiho Chang    OMX_IndexConfigCounterNodeID,           /**< reference: OMX_CONFIG_CONTAINERNODEIDTYPE */
8220d3e6e3118a6e19627296e9247e948d54ec0fb8Jiho Chang    OMX_IndexParamMetadataFilterType,       /**< reference: OMX_PARAM_METADATAFILTERTYPE */
8320d3e6e3118a6e19627296e9247e948d54ec0fb8Jiho Chang    OMX_IndexParamMetadataKeyFilter,        /**< reference: OMX_PARAM_METADATAFILTERTYPE */
8420d3e6e3118a6e19627296e9247e948d54ec0fb8Jiho Chang    OMX_IndexConfigPriorityMgmt,            /**< reference: OMX_PRIORITYMGMTTYPE */
8520d3e6e3118a6e19627296e9247e948d54ec0fb8Jiho Chang    OMX_IndexParamStandardComponentRole,    /**< reference: OMX_PARAM_COMPONENTROLETYPE */
8620d3e6e3118a6e19627296e9247e948d54ec0fb8Jiho Chang
8720d3e6e3118a6e19627296e9247e948d54ec0fb8Jiho Chang    OMX_IndexPortStartUnused = 0x02000000,
8820d3e6e3118a6e19627296e9247e948d54ec0fb8Jiho Chang    OMX_IndexParamPortDefinition,           /**< reference: OMX_PARAM_PORTDEFINITIONTYPE */
8920d3e6e3118a6e19627296e9247e948d54ec0fb8Jiho Chang    OMX_IndexParamCompBufferSupplier,       /**< reference: OMX_PARAM_BUFFERSUPPLIERTYPE */
9020d3e6e3118a6e19627296e9247e948d54ec0fb8Jiho Chang    OMX_IndexReservedStartUnused = 0x03000000,
9120d3e6e3118a6e19627296e9247e948d54ec0fb8Jiho Chang
9220d3e6e3118a6e19627296e9247e948d54ec0fb8Jiho Chang    /* Audio parameters and configurations */
9320d3e6e3118a6e19627296e9247e948d54ec0fb8Jiho Chang    OMX_IndexAudioStartUnused = 0x04000000,
9420d3e6e3118a6e19627296e9247e948d54ec0fb8Jiho Chang    OMX_IndexParamAudioPortFormat,          /**< reference: OMX_AUDIO_PARAM_PORTFORMATTYPE */
9520d3e6e3118a6e19627296e9247e948d54ec0fb8Jiho Chang    OMX_IndexParamAudioPcm,                 /**< reference: OMX_AUDIO_PARAM_PCMMODETYPE */
9620d3e6e3118a6e19627296e9247e948d54ec0fb8Jiho Chang    OMX_IndexParamAudioAac,                 /**< reference: OMX_AUDIO_PARAM_AACPROFILETYPE */
9720d3e6e3118a6e19627296e9247e948d54ec0fb8Jiho Chang    OMX_IndexParamAudioRa,                  /**< reference: OMX_AUDIO_PARAM_RATYPE */
9820d3e6e3118a6e19627296e9247e948d54ec0fb8Jiho Chang    OMX_IndexParamAudioMp3,                 /**< reference: OMX_AUDIO_PARAM_MP3TYPE */
9920d3e6e3118a6e19627296e9247e948d54ec0fb8Jiho Chang    OMX_IndexParamAudioAdpcm,               /**< reference: OMX_AUDIO_PARAM_ADPCMTYPE */
10020d3e6e3118a6e19627296e9247e948d54ec0fb8Jiho Chang    OMX_IndexParamAudioG723,                /**< reference: OMX_AUDIO_PARAM_G723TYPE */
10120d3e6e3118a6e19627296e9247e948d54ec0fb8Jiho Chang    OMX_IndexParamAudioG729,                /**< reference: OMX_AUDIO_PARAM_G729TYPE */
10220d3e6e3118a6e19627296e9247e948d54ec0fb8Jiho Chang    OMX_IndexParamAudioAmr,                 /**< reference: OMX_AUDIO_PARAM_AMRTYPE */
10320d3e6e3118a6e19627296e9247e948d54ec0fb8Jiho Chang    OMX_IndexParamAudioWma,                 /**< reference: OMX_AUDIO_PARAM_WMATYPE */
10420d3e6e3118a6e19627296e9247e948d54ec0fb8Jiho Chang    OMX_IndexParamAudioSbc,                 /**< reference: OMX_AUDIO_PARAM_SBCTYPE */
10520d3e6e3118a6e19627296e9247e948d54ec0fb8Jiho Chang    OMX_IndexParamAudioMidi,                /**< reference: OMX_AUDIO_PARAM_MIDITYPE */
10620d3e6e3118a6e19627296e9247e948d54ec0fb8Jiho Chang    OMX_IndexParamAudioGsm_FR,              /**< reference: OMX_AUDIO_PARAM_GSMFRTYPE */
10720d3e6e3118a6e19627296e9247e948d54ec0fb8Jiho Chang    OMX_IndexParamAudioMidiLoadUserSound,   /**< reference: OMX_AUDIO_PARAM_MIDILOADUSERSOUNDTYPE */
10820d3e6e3118a6e19627296e9247e948d54ec0fb8Jiho Chang    OMX_IndexParamAudioG726,                /**< reference: OMX_AUDIO_PARAM_G726TYPE */
10920d3e6e3118a6e19627296e9247e948d54ec0fb8Jiho Chang    OMX_IndexParamAudioGsm_EFR,             /**< reference: OMX_AUDIO_PARAM_GSMEFRTYPE */
11020d3e6e3118a6e19627296e9247e948d54ec0fb8Jiho Chang    OMX_IndexParamAudioGsm_HR,              /**< reference: OMX_AUDIO_PARAM_GSMHRTYPE */
11120d3e6e3118a6e19627296e9247e948d54ec0fb8Jiho Chang    OMX_IndexParamAudioPdc_FR,              /**< reference: OMX_AUDIO_PARAM_PDCFRTYPE */
11220d3e6e3118a6e19627296e9247e948d54ec0fb8Jiho Chang    OMX_IndexParamAudioPdc_EFR,             /**< reference: OMX_AUDIO_PARAM_PDCEFRTYPE */
11320d3e6e3118a6e19627296e9247e948d54ec0fb8Jiho Chang    OMX_IndexParamAudioPdc_HR,              /**< reference: OMX_AUDIO_PARAM_PDCHRTYPE */
11420d3e6e3118a6e19627296e9247e948d54ec0fb8Jiho Chang    OMX_IndexParamAudioTdma_FR,             /**< reference: OMX_AUDIO_PARAM_TDMAFRTYPE */
11520d3e6e3118a6e19627296e9247e948d54ec0fb8Jiho Chang    OMX_IndexParamAudioTdma_EFR,            /**< reference: OMX_AUDIO_PARAM_TDMAEFRTYPE */
11620d3e6e3118a6e19627296e9247e948d54ec0fb8Jiho Chang    OMX_IndexParamAudioQcelp8,              /**< reference: OMX_AUDIO_PARAM_QCELP8TYPE */
11720d3e6e3118a6e19627296e9247e948d54ec0fb8Jiho Chang    OMX_IndexParamAudioQcelp13,             /**< reference: OMX_AUDIO_PARAM_QCELP13TYPE */
11820d3e6e3118a6e19627296e9247e948d54ec0fb8Jiho Chang    OMX_IndexParamAudioEvrc,                /**< reference: OMX_AUDIO_PARAM_EVRCTYPE */
11920d3e6e3118a6e19627296e9247e948d54ec0fb8Jiho Chang    OMX_IndexParamAudioSmv,                 /**< reference: OMX_AUDIO_PARAM_SMVTYPE */
12020d3e6e3118a6e19627296e9247e948d54ec0fb8Jiho Chang    OMX_IndexParamAudioVorbis,              /**< reference: OMX_AUDIO_PARAM_VORBISTYPE */
12120d3e6e3118a6e19627296e9247e948d54ec0fb8Jiho Chang
12220d3e6e3118a6e19627296e9247e948d54ec0fb8Jiho Chang    OMX_IndexConfigAudioMidiImmediateEvent, /**< reference: OMX_AUDIO_CONFIG_MIDIIMMEDIATEEVENTTYPE */
12320d3e6e3118a6e19627296e9247e948d54ec0fb8Jiho Chang    OMX_IndexConfigAudioMidiControl,        /**< reference: OMX_AUDIO_CONFIG_MIDICONTROLTYPE */
12420d3e6e3118a6e19627296e9247e948d54ec0fb8Jiho Chang    OMX_IndexConfigAudioMidiSoundBankProgram, /**< reference: OMX_AUDIO_CONFIG_MIDISOUNDBANKPROGRAMTYPE */
12520d3e6e3118a6e19627296e9247e948d54ec0fb8Jiho Chang    OMX_IndexConfigAudioMidiStatus,         /**< reference: OMX_AUDIO_CONFIG_MIDISTATUSTYPE */
12620d3e6e3118a6e19627296e9247e948d54ec0fb8Jiho Chang    OMX_IndexConfigAudioMidiMetaEvent,      /**< reference: OMX_AUDIO_CONFIG_MIDIMETAEVENTTYPE */
12720d3e6e3118a6e19627296e9247e948d54ec0fb8Jiho Chang    OMX_IndexConfigAudioMidiMetaEventData,  /**< reference: OMX_AUDIO_CONFIG_MIDIMETAEVENTDATATYPE */
12820d3e6e3118a6e19627296e9247e948d54ec0fb8Jiho Chang    OMX_IndexConfigAudioVolume,             /**< reference: OMX_AUDIO_CONFIG_VOLUMETYPE */
12920d3e6e3118a6e19627296e9247e948d54ec0fb8Jiho Chang    OMX_IndexConfigAudioBalance,            /**< reference: OMX_AUDIO_CONFIG_BALANCETYPE */
13020d3e6e3118a6e19627296e9247e948d54ec0fb8Jiho Chang    OMX_IndexConfigAudioChannelMute,        /**< reference: OMX_AUDIO_CONFIG_CHANNELMUTETYPE */
13120d3e6e3118a6e19627296e9247e948d54ec0fb8Jiho Chang    OMX_IndexConfigAudioMute,               /**< reference: OMX_AUDIO_CONFIG_MUTETYPE */
13220d3e6e3118a6e19627296e9247e948d54ec0fb8Jiho Chang    OMX_IndexConfigAudioLoudness,           /**< reference: OMX_AUDIO_CONFIG_LOUDNESSTYPE */
13320d3e6e3118a6e19627296e9247e948d54ec0fb8Jiho Chang    OMX_IndexConfigAudioEchoCancelation,    /**< reference: OMX_AUDIO_CONFIG_ECHOCANCELATIONTYPE */
13420d3e6e3118a6e19627296e9247e948d54ec0fb8Jiho Chang    OMX_IndexConfigAudioNoiseReduction,     /**< reference: OMX_AUDIO_CONFIG_NOISEREDUCTIONTYPE */
13520d3e6e3118a6e19627296e9247e948d54ec0fb8Jiho Chang    OMX_IndexConfigAudioBass,               /**< reference: OMX_AUDIO_CONFIG_BASSTYPE */
13620d3e6e3118a6e19627296e9247e948d54ec0fb8Jiho Chang    OMX_IndexConfigAudioTreble,             /**< reference: OMX_AUDIO_CONFIG_TREBLETYPE */
13720d3e6e3118a6e19627296e9247e948d54ec0fb8Jiho Chang    OMX_IndexConfigAudioStereoWidening,     /**< reference: OMX_AUDIO_CONFIG_STEREOWIDENINGTYPE */
13820d3e6e3118a6e19627296e9247e948d54ec0fb8Jiho Chang    OMX_IndexConfigAudioChorus,             /**< reference: OMX_AUDIO_CONFIG_CHORUSTYPE */
13920d3e6e3118a6e19627296e9247e948d54ec0fb8Jiho Chang    OMX_IndexConfigAudioEqualizer,          /**< reference: OMX_AUDIO_CONFIG_EQUALIZERTYPE */
14020d3e6e3118a6e19627296e9247e948d54ec0fb8Jiho Chang    OMX_IndexConfigAudioReverberation,      /**< reference: OMX_AUDIO_CONFIG_REVERBERATIONTYPE */
14120d3e6e3118a6e19627296e9247e948d54ec0fb8Jiho Chang    OMX_IndexConfigAudioChannelVolume,      /**< reference: OMX_AUDIO_CONFIG_CHANNELVOLUMETYPE */
14220d3e6e3118a6e19627296e9247e948d54ec0fb8Jiho Chang
14320d3e6e3118a6e19627296e9247e948d54ec0fb8Jiho Chang    /* Image specific parameters and configurations */
14420d3e6e3118a6e19627296e9247e948d54ec0fb8Jiho Chang    OMX_IndexImageStartUnused = 0x05000000,
14520d3e6e3118a6e19627296e9247e948d54ec0fb8Jiho Chang    OMX_IndexParamImagePortFormat,          /**< reference: OMX_IMAGE_PARAM_PORTFORMATTYPE */
14620d3e6e3118a6e19627296e9247e948d54ec0fb8Jiho Chang    OMX_IndexParamFlashControl,             /**< reference: OMX_IMAGE_PARAM_FLASHCONTROLTYPE */
14720d3e6e3118a6e19627296e9247e948d54ec0fb8Jiho Chang    OMX_IndexConfigFocusControl,            /**< reference: OMX_IMAGE_CONFIG_FOCUSCONTROLTYPE */
14820d3e6e3118a6e19627296e9247e948d54ec0fb8Jiho Chang    OMX_IndexParamQFactor,                  /**< reference: OMX_IMAGE_PARAM_QFACTORTYPE */
14920d3e6e3118a6e19627296e9247e948d54ec0fb8Jiho Chang    OMX_IndexParamQuantizationTable,        /**< reference: OMX_IMAGE_PARAM_QUANTIZATIONTABLETYPE */
15020d3e6e3118a6e19627296e9247e948d54ec0fb8Jiho Chang    OMX_IndexParamHuffmanTable,             /**< reference: OMX_IMAGE_PARAM_HUFFMANTTABLETYPE */
15120d3e6e3118a6e19627296e9247e948d54ec0fb8Jiho Chang    OMX_IndexConfigFlashControl,            /**< reference: OMX_IMAGE_PARAM_FLASHCONTROLTYPE */
15220d3e6e3118a6e19627296e9247e948d54ec0fb8Jiho Chang
15320d3e6e3118a6e19627296e9247e948d54ec0fb8Jiho Chang    /* Video specific parameters and configurations */
15420d3e6e3118a6e19627296e9247e948d54ec0fb8Jiho Chang    OMX_IndexVideoStartUnused = 0x06000000,
15520d3e6e3118a6e19627296e9247e948d54ec0fb8Jiho Chang    OMX_IndexParamVideoPortFormat,          /**< reference: OMX_VIDEO_PARAM_PORTFORMATTYPE */
15620d3e6e3118a6e19627296e9247e948d54ec0fb8Jiho Chang    OMX_IndexParamVideoQuantization,        /**< reference: OMX_VIDEO_PARAM_QUANTIZATIONTYPE */
15720d3e6e3118a6e19627296e9247e948d54ec0fb8Jiho Chang    OMX_IndexParamVideoFastUpdate,          /**< reference: OMX_VIDEO_PARAM_VIDEOFASTUPDATETYPE */
15820d3e6e3118a6e19627296e9247e948d54ec0fb8Jiho Chang    OMX_IndexParamVideoBitrate,             /**< reference: OMX_VIDEO_PARAM_BITRATETYPE */
15920d3e6e3118a6e19627296e9247e948d54ec0fb8Jiho Chang    OMX_IndexParamVideoMotionVector,        /**< reference: OMX_VIDEO_PARAM_MOTIONVECTORTYPE */
16020d3e6e3118a6e19627296e9247e948d54ec0fb8Jiho Chang    OMX_IndexParamVideoIntraRefresh,        /**< reference: OMX_VIDEO_PARAM_INTRAREFRESHTYPE */
16120d3e6e3118a6e19627296e9247e948d54ec0fb8Jiho Chang    OMX_IndexParamVideoErrorCorrection,     /**< reference: OMX_VIDEO_PARAM_ERRORCORRECTIONTYPE */
16220d3e6e3118a6e19627296e9247e948d54ec0fb8Jiho Chang    OMX_IndexParamVideoVBSMC,               /**< reference: OMX_VIDEO_PARAM_VBSMCTYPE */
16320d3e6e3118a6e19627296e9247e948d54ec0fb8Jiho Chang    OMX_IndexParamVideoMpeg2,               /**< reference: OMX_VIDEO_PARAM_MPEG2TYPE */
16420d3e6e3118a6e19627296e9247e948d54ec0fb8Jiho Chang    OMX_IndexParamVideoMpeg4,               /**< reference: OMX_VIDEO_PARAM_MPEG4TYPE */
16520d3e6e3118a6e19627296e9247e948d54ec0fb8Jiho Chang    OMX_IndexParamVideoWmv,                 /**< reference: OMX_VIDEO_PARAM_WMVTYPE */
16620d3e6e3118a6e19627296e9247e948d54ec0fb8Jiho Chang    OMX_IndexParamVideoRv,                  /**< reference: OMX_VIDEO_PARAM_RVTYPE */
16720d3e6e3118a6e19627296e9247e948d54ec0fb8Jiho Chang    OMX_IndexParamVideoAvc,                 /**< reference: OMX_VIDEO_PARAM_AVCTYPE */
16820d3e6e3118a6e19627296e9247e948d54ec0fb8Jiho Chang    OMX_IndexParamVideoH263,                /**< reference: OMX_VIDEO_PARAM_H263TYPE */
16920d3e6e3118a6e19627296e9247e948d54ec0fb8Jiho Chang    OMX_IndexParamVideoProfileLevelQuerySupported, /**< reference: OMX_VIDEO_PARAM_PROFILELEVELTYPE */
17020d3e6e3118a6e19627296e9247e948d54ec0fb8Jiho Chang    OMX_IndexParamVideoProfileLevelCurrent, /**< reference: OMX_VIDEO_PARAM_PROFILELEVELTYPE */
17120d3e6e3118a6e19627296e9247e948d54ec0fb8Jiho Chang    OMX_IndexConfigVideoBitrate,            /**< reference: OMX_VIDEO_CONFIG_BITRATETYPE */
17220d3e6e3118a6e19627296e9247e948d54ec0fb8Jiho Chang    OMX_IndexConfigVideoFramerate,          /**< reference: OMX_CONFIG_FRAMERATETYPE */
17320d3e6e3118a6e19627296e9247e948d54ec0fb8Jiho Chang    OMX_IndexConfigVideoIntraVOPRefresh,    /**< reference: OMX_CONFIG_INTRAREFRESHVOPTYPE */
17420d3e6e3118a6e19627296e9247e948d54ec0fb8Jiho Chang    OMX_IndexConfigVideoIntraMBRefresh,     /**< reference: OMX_CONFIG_MACROBLOCKERRORMAPTYPE */
17520d3e6e3118a6e19627296e9247e948d54ec0fb8Jiho Chang    OMX_IndexConfigVideoMBErrorReporting,   /**< reference: OMX_CONFIG_MBERRORREPORTINGTYPE */
17620d3e6e3118a6e19627296e9247e948d54ec0fb8Jiho Chang    OMX_IndexParamVideoMacroblocksPerFrame, /**< reference: OMX_PARAM_MACROBLOCKSTYPE */
17720d3e6e3118a6e19627296e9247e948d54ec0fb8Jiho Chang    OMX_IndexConfigVideoMacroBlockErrorMap, /**< reference: OMX_CONFIG_MACROBLOCKERRORMAPTYPE */
17820d3e6e3118a6e19627296e9247e948d54ec0fb8Jiho Chang    OMX_IndexParamVideoSliceFMO,            /**< reference: OMX_VIDEO_PARAM_AVCSLICEFMO */
17920d3e6e3118a6e19627296e9247e948d54ec0fb8Jiho Chang    OMX_IndexConfigVideoAVCIntraPeriod,     /**< reference: OMX_VIDEO_CONFIG_AVCINTRAPERIOD */
18020d3e6e3118a6e19627296e9247e948d54ec0fb8Jiho Chang    OMX_IndexConfigVideoNalSize,            /**< reference: OMX_VIDEO_CONFIG_NALSIZE */
18120d3e6e3118a6e19627296e9247e948d54ec0fb8Jiho Chang
18220d3e6e3118a6e19627296e9247e948d54ec0fb8Jiho Chang    /* Image & Video common Configurations */
18320d3e6e3118a6e19627296e9247e948d54ec0fb8Jiho Chang    OMX_IndexCommonStartUnused = 0x07000000,
18420d3e6e3118a6e19627296e9247e948d54ec0fb8Jiho Chang    OMX_IndexParamCommonDeblocking,         /**< reference: OMX_PARAM_DEBLOCKINGTYPE */
18520d3e6e3118a6e19627296e9247e948d54ec0fb8Jiho Chang    OMX_IndexParamCommonSensorMode,         /**< reference: OMX_PARAM_SENSORMODETYPE */
18620d3e6e3118a6e19627296e9247e948d54ec0fb8Jiho Chang    OMX_IndexParamCommonInterleave,         /**< reference: OMX_PARAM_INTERLEAVETYPE */
18720d3e6e3118a6e19627296e9247e948d54ec0fb8Jiho Chang    OMX_IndexConfigCommonColorFormatConversion, /**< reference: OMX_CONFIG_COLORCONVERSIONTYPE */
18820d3e6e3118a6e19627296e9247e948d54ec0fb8Jiho Chang    OMX_IndexConfigCommonScale,             /**< reference: OMX_CONFIG_SCALEFACTORTYPE */
18920d3e6e3118a6e19627296e9247e948d54ec0fb8Jiho Chang    OMX_IndexConfigCommonImageFilter,       /**< reference: OMX_CONFIG_IMAGEFILTERTYPE */
19020d3e6e3118a6e19627296e9247e948d54ec0fb8Jiho Chang    OMX_IndexConfigCommonColorEnhancement,  /**< reference: OMX_CONFIG_COLORENHANCEMENTTYPE */
19120d3e6e3118a6e19627296e9247e948d54ec0fb8Jiho Chang    OMX_IndexConfigCommonColorKey,          /**< reference: OMX_CONFIG_COLORKEYTYPE */
19220d3e6e3118a6e19627296e9247e948d54ec0fb8Jiho Chang    OMX_IndexConfigCommonColorBlend,        /**< reference: OMX_CONFIG_COLORBLENDTYPE */
19320d3e6e3118a6e19627296e9247e948d54ec0fb8Jiho Chang    OMX_IndexConfigCommonFrameStabilisation,/**< reference: OMX_CONFIG_FRAMESTABTYPE */
19420d3e6e3118a6e19627296e9247e948d54ec0fb8Jiho Chang    OMX_IndexConfigCommonRotate,            /**< reference: OMX_CONFIG_ROTATIONTYPE */
19520d3e6e3118a6e19627296e9247e948d54ec0fb8Jiho Chang    OMX_IndexConfigCommonMirror,            /**< reference: OMX_CONFIG_MIRRORTYPE */
19620d3e6e3118a6e19627296e9247e948d54ec0fb8Jiho Chang    OMX_IndexConfigCommonOutputPosition,    /**< reference: OMX_CONFIG_POINTTYPE */
19720d3e6e3118a6e19627296e9247e948d54ec0fb8Jiho Chang    OMX_IndexConfigCommonInputCrop,         /**< reference: OMX_CONFIG_RECTTYPE */
19820d3e6e3118a6e19627296e9247e948d54ec0fb8Jiho Chang    OMX_IndexConfigCommonOutputCrop,        /**< reference: OMX_CONFIG_RECTTYPE */
19920d3e6e3118a6e19627296e9247e948d54ec0fb8Jiho Chang    OMX_IndexConfigCommonDigitalZoom,       /**< reference: OMX_CONFIG_SCALEFACTORTYPE */
20020d3e6e3118a6e19627296e9247e948d54ec0fb8Jiho Chang    OMX_IndexConfigCommonOpticalZoom,       /**< reference: OMX_CONFIG_SCALEFACTORTYPE*/
20120d3e6e3118a6e19627296e9247e948d54ec0fb8Jiho Chang    OMX_IndexConfigCommonWhiteBalance,      /**< reference: OMX_CONFIG_WHITEBALCONTROLTYPE */
20220d3e6e3118a6e19627296e9247e948d54ec0fb8Jiho Chang    OMX_IndexConfigCommonExposure,          /**< reference: OMX_CONFIG_EXPOSURECONTROLTYPE */
20320d3e6e3118a6e19627296e9247e948d54ec0fb8Jiho Chang    OMX_IndexConfigCommonContrast,          /**< reference: OMX_CONFIG_CONTRASTTYPE */
20420d3e6e3118a6e19627296e9247e948d54ec0fb8Jiho Chang    OMX_IndexConfigCommonBrightness,        /**< reference: OMX_CONFIG_BRIGHTNESSTYPE */
20520d3e6e3118a6e19627296e9247e948d54ec0fb8Jiho Chang    OMX_IndexConfigCommonBacklight,         /**< reference: OMX_CONFIG_BACKLIGHTTYPE */
20620d3e6e3118a6e19627296e9247e948d54ec0fb8Jiho Chang    OMX_IndexConfigCommonGamma,             /**< reference: OMX_CONFIG_GAMMATYPE */
20720d3e6e3118a6e19627296e9247e948d54ec0fb8Jiho Chang    OMX_IndexConfigCommonSaturation,        /**< reference: OMX_CONFIG_SATURATIONTYPE */
20820d3e6e3118a6e19627296e9247e948d54ec0fb8Jiho Chang    OMX_IndexConfigCommonLightness,         /**< reference: OMX_CONFIG_LIGHTNESSTYPE */
20920d3e6e3118a6e19627296e9247e948d54ec0fb8Jiho Chang    OMX_IndexConfigCommonExclusionRect,     /**< reference: OMX_CONFIG_RECTTYPE */
21020d3e6e3118a6e19627296e9247e948d54ec0fb8Jiho Chang    OMX_IndexConfigCommonDithering,         /**< reference: OMX_CONFIG_DITHERTYPE */
21120d3e6e3118a6e19627296e9247e948d54ec0fb8Jiho Chang    OMX_IndexConfigCommonPlaneBlend,        /**< reference: OMX_CONFIG_PLANEBLENDTYPE */
21220d3e6e3118a6e19627296e9247e948d54ec0fb8Jiho Chang    OMX_IndexConfigCommonExposureValue,     /**< reference: OMX_CONFIG_EXPOSUREVALUETYPE */
21320d3e6e3118a6e19627296e9247e948d54ec0fb8Jiho Chang    OMX_IndexConfigCommonOutputSize,        /**< reference: OMX_FRAMESIZETYPE */
21420d3e6e3118a6e19627296e9247e948d54ec0fb8Jiho Chang    OMX_IndexParamCommonExtraQuantData,     /**< reference: OMX_OTHER_EXTRADATATYPE */
21520d3e6e3118a6e19627296e9247e948d54ec0fb8Jiho Chang    OMX_IndexConfigCommonFocusRegion,       /**< reference: OMX_CONFIG_FOCUSREGIONTYPE */
21620d3e6e3118a6e19627296e9247e948d54ec0fb8Jiho Chang    OMX_IndexConfigCommonFocusStatus,       /**< reference: OMX_PARAM_FOCUSSTATUSTYPE */
21720d3e6e3118a6e19627296e9247e948d54ec0fb8Jiho Chang    OMX_IndexConfigCommonTransitionEffect,  /**< reference: OMX_CONFIG_TRANSITIONEFFECTTYPE */
21820d3e6e3118a6e19627296e9247e948d54ec0fb8Jiho Chang
21920d3e6e3118a6e19627296e9247e948d54ec0fb8Jiho Chang    /* Reserved Configuration range */
22020d3e6e3118a6e19627296e9247e948d54ec0fb8Jiho Chang    OMX_IndexOtherStartUnused = 0x08000000,
22120d3e6e3118a6e19627296e9247e948d54ec0fb8Jiho Chang    OMX_IndexParamOtherPortFormat,          /**< reference: OMX_OTHER_PARAM_PORTFORMATTYPE */
22220d3e6e3118a6e19627296e9247e948d54ec0fb8Jiho Chang    OMX_IndexConfigOtherPower,              /**< reference: OMX_OTHER_CONFIG_POWERTYPE */
22320d3e6e3118a6e19627296e9247e948d54ec0fb8Jiho Chang    OMX_IndexConfigOtherStats,              /**< reference: OMX_OTHER_CONFIG_STATSTYPE */
22420d3e6e3118a6e19627296e9247e948d54ec0fb8Jiho Chang
22520d3e6e3118a6e19627296e9247e948d54ec0fb8Jiho Chang
22620d3e6e3118a6e19627296e9247e948d54ec0fb8Jiho Chang    /* Reserved Time range */
22720d3e6e3118a6e19627296e9247e948d54ec0fb8Jiho Chang    OMX_IndexTimeStartUnused = 0x09000000,
22820d3e6e3118a6e19627296e9247e948d54ec0fb8Jiho Chang    OMX_IndexConfigTimeScale,               /**< reference: OMX_TIME_CONFIG_SCALETYPE */
22920d3e6e3118a6e19627296e9247e948d54ec0fb8Jiho Chang    OMX_IndexConfigTimeClockState,          /**< reference: OMX_TIME_CONFIG_CLOCKSTATETYPE */
23020d3e6e3118a6e19627296e9247e948d54ec0fb8Jiho Chang    OMX_IndexConfigTimeActiveRefClock,      /**< reference: OMX_TIME_CONFIG_ACTIVEREFCLOCKTYPE */
23120d3e6e3118a6e19627296e9247e948d54ec0fb8Jiho Chang    OMX_IndexConfigTimeCurrentMediaTime,    /**< reference: OMX_TIME_CONFIG_TIMESTAMPTYPE (read only) */
23220d3e6e3118a6e19627296e9247e948d54ec0fb8Jiho Chang    OMX_IndexConfigTimeCurrentWallTime,     /**< reference: OMX_TIME_CONFIG_TIMESTAMPTYPE (read only) */
23320d3e6e3118a6e19627296e9247e948d54ec0fb8Jiho Chang    OMX_IndexConfigTimeCurrentAudioReference, /**< reference: OMX_TIME_CONFIG_TIMESTAMPTYPE (write only) */
23420d3e6e3118a6e19627296e9247e948d54ec0fb8Jiho Chang    OMX_IndexConfigTimeCurrentVideoReference, /**< reference: OMX_TIME_CONFIG_TIMESTAMPTYPE (write only) */
23520d3e6e3118a6e19627296e9247e948d54ec0fb8Jiho Chang    OMX_IndexConfigTimeMediaTimeRequest,    /**< reference: OMX_TIME_CONFIG_MEDIATIMEREQUESTTYPE (write only) */
23620d3e6e3118a6e19627296e9247e948d54ec0fb8Jiho Chang    OMX_IndexConfigTimeClientStartTime,     /**<reference:  OMX_TIME_CONFIG_TIMESTAMPTYPE (write only) */
23720d3e6e3118a6e19627296e9247e948d54ec0fb8Jiho Chang    OMX_IndexConfigTimePosition,            /**< reference: OMX_TIME_CONFIG_TIMESTAMPTYPE */
23820d3e6e3118a6e19627296e9247e948d54ec0fb8Jiho Chang    OMX_IndexConfigTimeSeekMode,            /**< reference: OMX_TIME_CONFIG_SEEKMODETYPE */
23920d3e6e3118a6e19627296e9247e948d54ec0fb8Jiho Chang
24020d3e6e3118a6e19627296e9247e948d54ec0fb8Jiho Chang
24120d3e6e3118a6e19627296e9247e948d54ec0fb8Jiho Chang    OMX_IndexKhronosExtensions = 0x6F000000, /**< Reserved region for introducing Khronos Standard Extensions */
24220d3e6e3118a6e19627296e9247e948d54ec0fb8Jiho Chang    /* Vendor specific area */
24320d3e6e3118a6e19627296e9247e948d54ec0fb8Jiho Chang    OMX_IndexVendorStartUnused = 0x7F000000,
24420d3e6e3118a6e19627296e9247e948d54ec0fb8Jiho Chang    /* Vendor specific structures should be in the range of 0x7F000000
24520d3e6e3118a6e19627296e9247e948d54ec0fb8Jiho Chang       to 0x7FFFFFFE.  This range is not broken out by vendor, so
24620d3e6e3118a6e19627296e9247e948d54ec0fb8Jiho Chang       private indexes are not guaranteed unique and therefore should
24720d3e6e3118a6e19627296e9247e948d54ec0fb8Jiho Chang       only be sent to the appropriate component. */
24820d3e6e3118a6e19627296e9247e948d54ec0fb8Jiho Chang
24920d3e6e3118a6e19627296e9247e948d54ec0fb8Jiho Chang    OMX_IndexMax = 0x7FFFFFFF
25020d3e6e3118a6e19627296e9247e948d54ec0fb8Jiho Chang
25120d3e6e3118a6e19627296e9247e948d54ec0fb8Jiho Chang} OMX_INDEXTYPE;
25220d3e6e3118a6e19627296e9247e948d54ec0fb8Jiho Chang
25320d3e6e3118a6e19627296e9247e948d54ec0fb8Jiho Chang#ifdef __cplusplus
25420d3e6e3118a6e19627296e9247e948d54ec0fb8Jiho Chang}
25520d3e6e3118a6e19627296e9247e948d54ec0fb8Jiho Chang#endif /* __cplusplus */
25620d3e6e3118a6e19627296e9247e948d54ec0fb8Jiho Chang
25720d3e6e3118a6e19627296e9247e948d54ec0fb8Jiho Chang#endif
25820d3e6e3118a6e19627296e9247e948d54ec0fb8Jiho Chang/* File EOF */
259