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