1334de520b0369215b7931fefa424fb92d295f0ebJames Dong/* ------------------------------------------------------------------
2334de520b0369215b7931fefa424fb92d295f0ebJames Dong * Copyright (C) 1998-2009 PacketVideo
3334de520b0369215b7931fefa424fb92d295f0ebJames Dong *
4334de520b0369215b7931fefa424fb92d295f0ebJames Dong * Licensed under the Apache License, Version 2.0 (the "License");
5334de520b0369215b7931fefa424fb92d295f0ebJames Dong * you may not use this file except in compliance with the License.
6334de520b0369215b7931fefa424fb92d295f0ebJames Dong * You may obtain a copy of the License at
7334de520b0369215b7931fefa424fb92d295f0ebJames Dong *
8334de520b0369215b7931fefa424fb92d295f0ebJames Dong *      http://www.apache.org/licenses/LICENSE-2.0
9334de520b0369215b7931fefa424fb92d295f0ebJames Dong *
10334de520b0369215b7931fefa424fb92d295f0ebJames Dong * Unless required by applicable law or agreed to in writing, software
11334de520b0369215b7931fefa424fb92d295f0ebJames Dong * distributed under the License is distributed on an "AS IS" BASIS,
12334de520b0369215b7931fefa424fb92d295f0ebJames Dong * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either
13334de520b0369215b7931fefa424fb92d295f0ebJames Dong * express or implied.
14334de520b0369215b7931fefa424fb92d295f0ebJames Dong * See the License for the specific language governing permissions
15334de520b0369215b7931fefa424fb92d295f0ebJames Dong * and limitations under the License.
16334de520b0369215b7931fefa424fb92d295f0ebJames Dong * -------------------------------------------------------------------
17334de520b0369215b7931fefa424fb92d295f0ebJames Dong */
18334de520b0369215b7931fefa424fb92d295f0ebJames Dong/*
19334de520b0369215b7931fefa424fb92d295f0ebJames Dong * Copyright (c) 2008 The Khronos Group Inc.
20334de520b0369215b7931fefa424fb92d295f0ebJames Dong *
21334de520b0369215b7931fefa424fb92d295f0ebJames Dong * Permission is hereby granted, free of charge, to any person obtaining
22334de520b0369215b7931fefa424fb92d295f0ebJames Dong * a copy of this software and associated documentation files (the
23334de520b0369215b7931fefa424fb92d295f0ebJames Dong * "Software"), to deal in the Software without restriction, including
24334de520b0369215b7931fefa424fb92d295f0ebJames Dong * without limitation the rights to use, copy, modify, merge, publish,
25334de520b0369215b7931fefa424fb92d295f0ebJames Dong * distribute, sublicense, and/or sell copies of the Software, and to
26334de520b0369215b7931fefa424fb92d295f0ebJames Dong * permit persons to whom the Software is furnished to do so, subject
27334de520b0369215b7931fefa424fb92d295f0ebJames Dong * to the following conditions:
28334de520b0369215b7931fefa424fb92d295f0ebJames Dong * The above copyright notice and this permission notice shall be included
29334de520b0369215b7931fefa424fb92d295f0ebJames Dong * in all copies or substantial portions of the Software.
30334de520b0369215b7931fefa424fb92d295f0ebJames Dong *
31334de520b0369215b7931fefa424fb92d295f0ebJames Dong * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
32334de520b0369215b7931fefa424fb92d295f0ebJames Dong * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
33334de520b0369215b7931fefa424fb92d295f0ebJames Dong * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
34334de520b0369215b7931fefa424fb92d295f0ebJames Dong * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
35334de520b0369215b7931fefa424fb92d295f0ebJames Dong * CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
36334de520b0369215b7931fefa424fb92d295f0ebJames Dong * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
37334de520b0369215b7931fefa424fb92d295f0ebJames Dong * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
38334de520b0369215b7931fefa424fb92d295f0ebJames Dong *
39334de520b0369215b7931fefa424fb92d295f0ebJames Dong */
40334de520b0369215b7931fefa424fb92d295f0ebJames Dong
41334de520b0369215b7931fefa424fb92d295f0ebJames Dong/** @file OMX_Index.h - OpenMax IL version 1.1.2
42334de520b0369215b7931fefa424fb92d295f0ebJames Dong *  The OMX_Index header file contains the definitions for both applications
43334de520b0369215b7931fefa424fb92d295f0ebJames Dong *  and components .
44334de520b0369215b7931fefa424fb92d295f0ebJames Dong */
45334de520b0369215b7931fefa424fb92d295f0ebJames Dong
46334de520b0369215b7931fefa424fb92d295f0ebJames Dong
47334de520b0369215b7931fefa424fb92d295f0ebJames Dong#ifndef OMX_Index_h
48334de520b0369215b7931fefa424fb92d295f0ebJames Dong#define OMX_Index_h
49334de520b0369215b7931fefa424fb92d295f0ebJames Dong
50334de520b0369215b7931fefa424fb92d295f0ebJames Dong#ifdef __cplusplus
51334de520b0369215b7931fefa424fb92d295f0ebJames Dongextern "C" {
52334de520b0369215b7931fefa424fb92d295f0ebJames Dong#endif /* __cplusplus */
53334de520b0369215b7931fefa424fb92d295f0ebJames Dong
54334de520b0369215b7931fefa424fb92d295f0ebJames Dong
55334de520b0369215b7931fefa424fb92d295f0ebJames Dong/* Each OMX header must include all required header files to allow the
56334de520b0369215b7931fefa424fb92d295f0ebJames Dong *  header to compile without errors.  The includes below are required
57334de520b0369215b7931fefa424fb92d295f0ebJames Dong *  for this header file to compile successfully
58334de520b0369215b7931fefa424fb92d295f0ebJames Dong */
59334de520b0369215b7931fefa424fb92d295f0ebJames Dong#include <OMX_Types.h>
60334de520b0369215b7931fefa424fb92d295f0ebJames Dong
61334de520b0369215b7931fefa424fb92d295f0ebJames Dong
62334de520b0369215b7931fefa424fb92d295f0ebJames Dong/** The OMX_INDEXTYPE enumeration is used to select a structure when either
63334de520b0369215b7931fefa424fb92d295f0ebJames Dong *  getting or setting parameters and/or configuration data.  Each entry in
64334de520b0369215b7931fefa424fb92d295f0ebJames Dong *  this enumeration maps to an OMX specified structure.  When the
65334de520b0369215b7931fefa424fb92d295f0ebJames Dong *  OMX_GetParameter, OMX_SetParameter, OMX_GetConfig or OMX_SetConfig methods
66334de520b0369215b7931fefa424fb92d295f0ebJames Dong *  are used, the second parameter will always be an entry from this enumeration
67334de520b0369215b7931fefa424fb92d295f0ebJames Dong *  and the third entry will be the structure shown in the comments for the entry.
68334de520b0369215b7931fefa424fb92d295f0ebJames Dong *  For example, if the application is initializing a cropping function, the
69334de520b0369215b7931fefa424fb92d295f0ebJames Dong *  OMX_SetConfig command would have OMX_IndexConfigCommonInputCrop as the second parameter
70334de520b0369215b7931fefa424fb92d295f0ebJames Dong *  and would send a pointer to an initialized OMX_RECTTYPE structure as the
71334de520b0369215b7931fefa424fb92d295f0ebJames Dong *  third parameter.
72334de520b0369215b7931fefa424fb92d295f0ebJames Dong *
73334de520b0369215b7931fefa424fb92d295f0ebJames Dong *  The enumeration entries named with the OMX_Config prefix are sent using
74334de520b0369215b7931fefa424fb92d295f0ebJames Dong *  the OMX_SetConfig command and the enumeration entries named with the
75334de520b0369215b7931fefa424fb92d295f0ebJames Dong *  OMX_PARAM_ prefix are sent using the OMX_SetParameter command.
76334de520b0369215b7931fefa424fb92d295f0ebJames Dong */
77334de520b0369215b7931fefa424fb92d295f0ebJames Dongtypedef enum OMX_INDEXTYPE {
78334de520b0369215b7931fefa424fb92d295f0ebJames Dong
79334de520b0369215b7931fefa424fb92d295f0ebJames Dong    OMX_IndexComponentStartUnused = 0x01000000,
80334de520b0369215b7931fefa424fb92d295f0ebJames Dong    OMX_IndexParamPriorityMgmt,             /**< reference: OMX_PRIORITYMGMTTYPE */
81334de520b0369215b7931fefa424fb92d295f0ebJames Dong    OMX_IndexParamAudioInit,                /**< reference: OMX_PORT_PARAM_TYPE */
82334de520b0369215b7931fefa424fb92d295f0ebJames Dong    OMX_IndexParamImageInit,                /**< reference: OMX_PORT_PARAM_TYPE */
83334de520b0369215b7931fefa424fb92d295f0ebJames Dong    OMX_IndexParamVideoInit,                /**< reference: OMX_PORT_PARAM_TYPE */
84334de520b0369215b7931fefa424fb92d295f0ebJames Dong    OMX_IndexParamOtherInit,                /**< reference: OMX_PORT_PARAM_TYPE */
85334de520b0369215b7931fefa424fb92d295f0ebJames Dong    OMX_IndexParamNumAvailableStreams,      /**< reference: OMX_PARAM_U32TYPE */
86334de520b0369215b7931fefa424fb92d295f0ebJames Dong    OMX_IndexParamActiveStream,             /**< reference: OMX_PARAM_U32TYPE */
87334de520b0369215b7931fefa424fb92d295f0ebJames Dong    OMX_IndexParamSuspensionPolicy,         /**< reference: OMX_PARAM_SUSPENSIONPOLICYTYPE */
88334de520b0369215b7931fefa424fb92d295f0ebJames Dong    OMX_IndexParamComponentSuspended,       /**< reference: OMX_PARAM_SUSPENSIONTYPE */
89334de520b0369215b7931fefa424fb92d295f0ebJames Dong    OMX_IndexConfigCapturing,               /**< reference: OMX_CONFIG_BOOLEANTYPE */
90334de520b0369215b7931fefa424fb92d295f0ebJames Dong    OMX_IndexConfigCaptureMode,             /**< reference: OMX_CONFIG_CAPTUREMODETYPE */
91334de520b0369215b7931fefa424fb92d295f0ebJames Dong    OMX_IndexAutoPauseAfterCapture,         /**< reference: OMX_CONFIG_BOOLEANTYPE */
92334de520b0369215b7931fefa424fb92d295f0ebJames Dong    OMX_IndexParamContentURI,               /**< reference: OMX_PARAM_CONTENTURITYPE */
93334de520b0369215b7931fefa424fb92d295f0ebJames Dong    OMX_IndexParamCustomContentPipe,        /**< reference: OMX_PARAM_CONTENTPIPETYPE */
94334de520b0369215b7931fefa424fb92d295f0ebJames Dong    OMX_IndexParamDisableResourceConcealment, /**< reference: OMX_RESOURCECONCEALMENTTYPE */
95334de520b0369215b7931fefa424fb92d295f0ebJames Dong    OMX_IndexConfigMetadataItemCount,       /**< reference: OMX_CONFIG_METADATAITEMCOUNTTYPE */
96334de520b0369215b7931fefa424fb92d295f0ebJames Dong    OMX_IndexConfigContainerNodeCount,      /**< reference: OMX_CONFIG_CONTAINERNODECOUNTTYPE */
97334de520b0369215b7931fefa424fb92d295f0ebJames Dong    OMX_IndexConfigMetadataItem,            /**< reference: OMX_CONFIG_METADATAITEMTYPE */
98334de520b0369215b7931fefa424fb92d295f0ebJames Dong    OMX_IndexConfigCounterNodeID,           /**< reference: OMX_CONFIG_CONTAINERNODEIDTYPE */
99334de520b0369215b7931fefa424fb92d295f0ebJames Dong    OMX_IndexParamMetadataFilterType,       /**< reference: OMX_PARAM_METADATAFILTERTYPE */
100334de520b0369215b7931fefa424fb92d295f0ebJames Dong    OMX_IndexParamMetadataKeyFilter,        /**< reference: OMX_PARAM_METADATAFILTERTYPE */
101334de520b0369215b7931fefa424fb92d295f0ebJames Dong    OMX_IndexConfigPriorityMgmt,            /**< reference: OMX_PRIORITYMGMTTYPE */
102334de520b0369215b7931fefa424fb92d295f0ebJames Dong    OMX_IndexParamStandardComponentRole,    /**< reference: OMX_PARAM_COMPONENTROLETYPE */
103334de520b0369215b7931fefa424fb92d295f0ebJames Dong
104334de520b0369215b7931fefa424fb92d295f0ebJames Dong    OMX_IndexPortStartUnused = 0x02000000,
105334de520b0369215b7931fefa424fb92d295f0ebJames Dong    OMX_IndexParamPortDefinition,           /**< reference: OMX_PARAM_PORTDEFINITIONTYPE */
106334de520b0369215b7931fefa424fb92d295f0ebJames Dong    OMX_IndexParamCompBufferSupplier,       /**< reference: OMX_PARAM_BUFFERSUPPLIERTYPE */
107334de520b0369215b7931fefa424fb92d295f0ebJames Dong    OMX_IndexReservedStartUnused = 0x03000000,
108334de520b0369215b7931fefa424fb92d295f0ebJames Dong
109334de520b0369215b7931fefa424fb92d295f0ebJames Dong    /* Audio parameters and configurations */
110334de520b0369215b7931fefa424fb92d295f0ebJames Dong    OMX_IndexAudioStartUnused = 0x04000000,
111334de520b0369215b7931fefa424fb92d295f0ebJames Dong    OMX_IndexParamAudioPortFormat,          /**< reference: OMX_AUDIO_PARAM_PORTFORMATTYPE */
112334de520b0369215b7931fefa424fb92d295f0ebJames Dong    OMX_IndexParamAudioPcm,                 /**< reference: OMX_AUDIO_PARAM_PCMMODETYPE */
113334de520b0369215b7931fefa424fb92d295f0ebJames Dong    OMX_IndexParamAudioAac,                 /**< reference: OMX_AUDIO_PARAM_AACPROFILETYPE */
114334de520b0369215b7931fefa424fb92d295f0ebJames Dong    OMX_IndexParamAudioRa,                  /**< reference: OMX_AUDIO_PARAM_RATYPE */
115334de520b0369215b7931fefa424fb92d295f0ebJames Dong    OMX_IndexParamAudioMp3,                 /**< reference: OMX_AUDIO_PARAM_MP3TYPE */
116334de520b0369215b7931fefa424fb92d295f0ebJames Dong    OMX_IndexParamAudioAdpcm,               /**< reference: OMX_AUDIO_PARAM_ADPCMTYPE */
117334de520b0369215b7931fefa424fb92d295f0ebJames Dong    OMX_IndexParamAudioG723,                /**< reference: OMX_AUDIO_PARAM_G723TYPE */
118334de520b0369215b7931fefa424fb92d295f0ebJames Dong    OMX_IndexParamAudioG729,                /**< reference: OMX_AUDIO_PARAM_G729TYPE */
119334de520b0369215b7931fefa424fb92d295f0ebJames Dong    OMX_IndexParamAudioAmr,                 /**< reference: OMX_AUDIO_PARAM_AMRTYPE */
120334de520b0369215b7931fefa424fb92d295f0ebJames Dong    OMX_IndexParamAudioWma,                 /**< reference: OMX_AUDIO_PARAM_WMATYPE */
121334de520b0369215b7931fefa424fb92d295f0ebJames Dong    OMX_IndexParamAudioSbc,                 /**< reference: OMX_AUDIO_PARAM_SBCTYPE */
122334de520b0369215b7931fefa424fb92d295f0ebJames Dong    OMX_IndexParamAudioMidi,                /**< reference: OMX_AUDIO_PARAM_MIDITYPE */
123334de520b0369215b7931fefa424fb92d295f0ebJames Dong    OMX_IndexParamAudioGsm_FR,              /**< reference: OMX_AUDIO_PARAM_GSMFRTYPE */
124334de520b0369215b7931fefa424fb92d295f0ebJames Dong    OMX_IndexParamAudioMidiLoadUserSound,   /**< reference: OMX_AUDIO_PARAM_MIDILOADUSERSOUNDTYPE */
125334de520b0369215b7931fefa424fb92d295f0ebJames Dong    OMX_IndexParamAudioG726,                /**< reference: OMX_AUDIO_PARAM_G726TYPE */
126334de520b0369215b7931fefa424fb92d295f0ebJames Dong    OMX_IndexParamAudioGsm_EFR,             /**< reference: OMX_AUDIO_PARAM_GSMEFRTYPE */
127334de520b0369215b7931fefa424fb92d295f0ebJames Dong    OMX_IndexParamAudioGsm_HR,              /**< reference: OMX_AUDIO_PARAM_GSMHRTYPE */
128334de520b0369215b7931fefa424fb92d295f0ebJames Dong    OMX_IndexParamAudioPdc_FR,              /**< reference: OMX_AUDIO_PARAM_PDCFRTYPE */
129334de520b0369215b7931fefa424fb92d295f0ebJames Dong    OMX_IndexParamAudioPdc_EFR,             /**< reference: OMX_AUDIO_PARAM_PDCEFRTYPE */
130334de520b0369215b7931fefa424fb92d295f0ebJames Dong    OMX_IndexParamAudioPdc_HR,              /**< reference: OMX_AUDIO_PARAM_PDCHRTYPE */
131334de520b0369215b7931fefa424fb92d295f0ebJames Dong    OMX_IndexParamAudioTdma_FR,             /**< reference: OMX_AUDIO_PARAM_TDMAFRTYPE */
132334de520b0369215b7931fefa424fb92d295f0ebJames Dong    OMX_IndexParamAudioTdma_EFR,            /**< reference: OMX_AUDIO_PARAM_TDMAEFRTYPE */
133334de520b0369215b7931fefa424fb92d295f0ebJames Dong    OMX_IndexParamAudioQcelp8,              /**< reference: OMX_AUDIO_PARAM_QCELP8TYPE */
134334de520b0369215b7931fefa424fb92d295f0ebJames Dong    OMX_IndexParamAudioQcelp13,             /**< reference: OMX_AUDIO_PARAM_QCELP13TYPE */
135334de520b0369215b7931fefa424fb92d295f0ebJames Dong    OMX_IndexParamAudioEvrc,                /**< reference: OMX_AUDIO_PARAM_EVRCTYPE */
136334de520b0369215b7931fefa424fb92d295f0ebJames Dong    OMX_IndexParamAudioSmv,                 /**< reference: OMX_AUDIO_PARAM_SMVTYPE */
137334de520b0369215b7931fefa424fb92d295f0ebJames Dong    OMX_IndexParamAudioVorbis,              /**< reference: OMX_AUDIO_PARAM_VORBISTYPE */
138224c78405f14b95416d2278e317b98cdb97497ccJean-Michel Trivi    OMX_IndexParamAudioFlac,                /**< reference: OMX_AUDIO_PARAM_FLACTYPE */
139334de520b0369215b7931fefa424fb92d295f0ebJames Dong
140334de520b0369215b7931fefa424fb92d295f0ebJames Dong    OMX_IndexConfigAudioMidiImmediateEvent, /**< reference: OMX_AUDIO_CONFIG_MIDIIMMEDIATEEVENTTYPE */
141334de520b0369215b7931fefa424fb92d295f0ebJames Dong    OMX_IndexConfigAudioMidiControl,        /**< reference: OMX_AUDIO_CONFIG_MIDICONTROLTYPE */
142334de520b0369215b7931fefa424fb92d295f0ebJames Dong    OMX_IndexConfigAudioMidiSoundBankProgram, /**< reference: OMX_AUDIO_CONFIG_MIDISOUNDBANKPROGRAMTYPE */
143334de520b0369215b7931fefa424fb92d295f0ebJames Dong    OMX_IndexConfigAudioMidiStatus,         /**< reference: OMX_AUDIO_CONFIG_MIDISTATUSTYPE */
144334de520b0369215b7931fefa424fb92d295f0ebJames Dong    OMX_IndexConfigAudioMidiMetaEvent,      /**< reference: OMX_AUDIO_CONFIG_MIDIMETAEVENTTYPE */
145334de520b0369215b7931fefa424fb92d295f0ebJames Dong    OMX_IndexConfigAudioMidiMetaEventData,  /**< reference: OMX_AUDIO_CONFIG_MIDIMETAEVENTDATATYPE */
146334de520b0369215b7931fefa424fb92d295f0ebJames Dong    OMX_IndexConfigAudioVolume,             /**< reference: OMX_AUDIO_CONFIG_VOLUMETYPE */
147334de520b0369215b7931fefa424fb92d295f0ebJames Dong    OMX_IndexConfigAudioBalance,            /**< reference: OMX_AUDIO_CONFIG_BALANCETYPE */
148334de520b0369215b7931fefa424fb92d295f0ebJames Dong    OMX_IndexConfigAudioChannelMute,        /**< reference: OMX_AUDIO_CONFIG_CHANNELMUTETYPE */
149334de520b0369215b7931fefa424fb92d295f0ebJames Dong    OMX_IndexConfigAudioMute,               /**< reference: OMX_AUDIO_CONFIG_MUTETYPE */
150334de520b0369215b7931fefa424fb92d295f0ebJames Dong    OMX_IndexConfigAudioLoudness,           /**< reference: OMX_AUDIO_CONFIG_LOUDNESSTYPE */
151334de520b0369215b7931fefa424fb92d295f0ebJames Dong    OMX_IndexConfigAudioEchoCancelation,    /**< reference: OMX_AUDIO_CONFIG_ECHOCANCELATIONTYPE */
152334de520b0369215b7931fefa424fb92d295f0ebJames Dong    OMX_IndexConfigAudioNoiseReduction,     /**< reference: OMX_AUDIO_CONFIG_NOISEREDUCTIONTYPE */
153334de520b0369215b7931fefa424fb92d295f0ebJames Dong    OMX_IndexConfigAudioBass,               /**< reference: OMX_AUDIO_CONFIG_BASSTYPE */
154334de520b0369215b7931fefa424fb92d295f0ebJames Dong    OMX_IndexConfigAudioTreble,             /**< reference: OMX_AUDIO_CONFIG_TREBLETYPE */
155334de520b0369215b7931fefa424fb92d295f0ebJames Dong    OMX_IndexConfigAudioStereoWidening,     /**< reference: OMX_AUDIO_CONFIG_STEREOWIDENINGTYPE */
156334de520b0369215b7931fefa424fb92d295f0ebJames Dong    OMX_IndexConfigAudioChorus,             /**< reference: OMX_AUDIO_CONFIG_CHORUSTYPE */
157334de520b0369215b7931fefa424fb92d295f0ebJames Dong    OMX_IndexConfigAudioEqualizer,          /**< reference: OMX_AUDIO_CONFIG_EQUALIZERTYPE */
158334de520b0369215b7931fefa424fb92d295f0ebJames Dong    OMX_IndexConfigAudioReverberation,      /**< reference: OMX_AUDIO_CONFIG_REVERBERATIONTYPE */
159334de520b0369215b7931fefa424fb92d295f0ebJames Dong    OMX_IndexConfigAudioChannelVolume,      /**< reference: OMX_AUDIO_CONFIG_CHANNELVOLUMETYPE */
160334de520b0369215b7931fefa424fb92d295f0ebJames Dong
161334de520b0369215b7931fefa424fb92d295f0ebJames Dong    /* Image specific parameters and configurations */
162334de520b0369215b7931fefa424fb92d295f0ebJames Dong    OMX_IndexImageStartUnused = 0x05000000,
163334de520b0369215b7931fefa424fb92d295f0ebJames Dong    OMX_IndexParamImagePortFormat,          /**< reference: OMX_IMAGE_PARAM_PORTFORMATTYPE */
164334de520b0369215b7931fefa424fb92d295f0ebJames Dong    OMX_IndexParamFlashControl,             /**< reference: OMX_IMAGE_PARAM_FLASHCONTROLTYPE */
165334de520b0369215b7931fefa424fb92d295f0ebJames Dong    OMX_IndexConfigFocusControl,            /**< reference: OMX_IMAGE_CONFIG_FOCUSCONTROLTYPE */
166334de520b0369215b7931fefa424fb92d295f0ebJames Dong    OMX_IndexParamQFactor,                  /**< reference: OMX_IMAGE_PARAM_QFACTORTYPE */
167334de520b0369215b7931fefa424fb92d295f0ebJames Dong    OMX_IndexParamQuantizationTable,        /**< reference: OMX_IMAGE_PARAM_QUANTIZATIONTABLETYPE */
168334de520b0369215b7931fefa424fb92d295f0ebJames Dong    OMX_IndexParamHuffmanTable,             /**< reference: OMX_IMAGE_PARAM_HUFFMANTTABLETYPE */
169334de520b0369215b7931fefa424fb92d295f0ebJames Dong    OMX_IndexConfigFlashControl,            /**< reference: OMX_IMAGE_PARAM_FLASHCONTROLTYPE */
170334de520b0369215b7931fefa424fb92d295f0ebJames Dong
171334de520b0369215b7931fefa424fb92d295f0ebJames Dong    /* Video specific parameters and configurations */
172334de520b0369215b7931fefa424fb92d295f0ebJames Dong    OMX_IndexVideoStartUnused = 0x06000000,
173334de520b0369215b7931fefa424fb92d295f0ebJames Dong    OMX_IndexParamVideoPortFormat,          /**< reference: OMX_VIDEO_PARAM_PORTFORMATTYPE */
174334de520b0369215b7931fefa424fb92d295f0ebJames Dong    OMX_IndexParamVideoQuantization,        /**< reference: OMX_VIDEO_PARAM_QUANTIZATIONTYPE */
175334de520b0369215b7931fefa424fb92d295f0ebJames Dong    OMX_IndexParamVideoFastUpdate,          /**< reference: OMX_VIDEO_PARAM_VIDEOFASTUPDATETYPE */
176334de520b0369215b7931fefa424fb92d295f0ebJames Dong    OMX_IndexParamVideoBitrate,             /**< reference: OMX_VIDEO_PARAM_BITRATETYPE */
177334de520b0369215b7931fefa424fb92d295f0ebJames Dong    OMX_IndexParamVideoMotionVector,        /**< reference: OMX_VIDEO_PARAM_MOTIONVECTORTYPE */
178334de520b0369215b7931fefa424fb92d295f0ebJames Dong    OMX_IndexParamVideoIntraRefresh,        /**< reference: OMX_VIDEO_PARAM_INTRAREFRESHTYPE */
179334de520b0369215b7931fefa424fb92d295f0ebJames Dong    OMX_IndexParamVideoErrorCorrection,     /**< reference: OMX_VIDEO_PARAM_ERRORCORRECTIONTYPE */
180334de520b0369215b7931fefa424fb92d295f0ebJames Dong    OMX_IndexParamVideoVBSMC,               /**< reference: OMX_VIDEO_PARAM_VBSMCTYPE */
181334de520b0369215b7931fefa424fb92d295f0ebJames Dong    OMX_IndexParamVideoMpeg2,               /**< reference: OMX_VIDEO_PARAM_MPEG2TYPE */
182334de520b0369215b7931fefa424fb92d295f0ebJames Dong    OMX_IndexParamVideoMpeg4,               /**< reference: OMX_VIDEO_PARAM_MPEG4TYPE */
183334de520b0369215b7931fefa424fb92d295f0ebJames Dong    OMX_IndexParamVideoWmv,                 /**< reference: OMX_VIDEO_PARAM_WMVTYPE */
184334de520b0369215b7931fefa424fb92d295f0ebJames Dong    OMX_IndexParamVideoRv,                  /**< reference: OMX_VIDEO_PARAM_RVTYPE */
185334de520b0369215b7931fefa424fb92d295f0ebJames Dong    OMX_IndexParamVideoAvc,                 /**< reference: OMX_VIDEO_PARAM_AVCTYPE */
186334de520b0369215b7931fefa424fb92d295f0ebJames Dong    OMX_IndexParamVideoH263,                /**< reference: OMX_VIDEO_PARAM_H263TYPE */
187334de520b0369215b7931fefa424fb92d295f0ebJames Dong    OMX_IndexParamVideoProfileLevelQuerySupported, /**< reference: OMX_VIDEO_PARAM_PROFILELEVELTYPE */
188334de520b0369215b7931fefa424fb92d295f0ebJames Dong    OMX_IndexParamVideoProfileLevelCurrent, /**< reference: OMX_VIDEO_PARAM_PROFILELEVELTYPE */
189334de520b0369215b7931fefa424fb92d295f0ebJames Dong    OMX_IndexConfigVideoBitrate,            /**< reference: OMX_VIDEO_CONFIG_BITRATETYPE */
190334de520b0369215b7931fefa424fb92d295f0ebJames Dong    OMX_IndexConfigVideoFramerate,          /**< reference: OMX_CONFIG_FRAMERATETYPE */
191334de520b0369215b7931fefa424fb92d295f0ebJames Dong    OMX_IndexConfigVideoIntraVOPRefresh,    /**< reference: OMX_CONFIG_INTRAREFRESHVOPTYPE */
192334de520b0369215b7931fefa424fb92d295f0ebJames Dong    OMX_IndexConfigVideoIntraMBRefresh,     /**< reference: OMX_CONFIG_MACROBLOCKERRORMAPTYPE */
193334de520b0369215b7931fefa424fb92d295f0ebJames Dong    OMX_IndexConfigVideoMBErrorReporting,   /**< reference: OMX_CONFIG_MBERRORREPORTINGTYPE */
194334de520b0369215b7931fefa424fb92d295f0ebJames Dong    OMX_IndexParamVideoMacroblocksPerFrame, /**< reference: OMX_PARAM_MACROBLOCKSTYPE */
195334de520b0369215b7931fefa424fb92d295f0ebJames Dong    OMX_IndexConfigVideoMacroBlockErrorMap, /**< reference: OMX_CONFIG_MACROBLOCKERRORMAPTYPE */
196334de520b0369215b7931fefa424fb92d295f0ebJames Dong    OMX_IndexParamVideoSliceFMO,            /**< reference: OMX_VIDEO_PARAM_AVCSLICEFMO */
197334de520b0369215b7931fefa424fb92d295f0ebJames Dong    OMX_IndexConfigVideoAVCIntraPeriod,     /**< reference: OMX_VIDEO_CONFIG_AVCINTRAPERIOD */
198334de520b0369215b7931fefa424fb92d295f0ebJames Dong    OMX_IndexConfigVideoNalSize,            /**< reference: OMX_VIDEO_CONFIG_NALSIZE */
199334de520b0369215b7931fefa424fb92d295f0ebJames Dong
200334de520b0369215b7931fefa424fb92d295f0ebJames Dong    /* Image & Video common Configurations */
201334de520b0369215b7931fefa424fb92d295f0ebJames Dong    OMX_IndexCommonStartUnused = 0x07000000,
202334de520b0369215b7931fefa424fb92d295f0ebJames Dong    OMX_IndexParamCommonDeblocking,         /**< reference: OMX_PARAM_DEBLOCKINGTYPE */
203334de520b0369215b7931fefa424fb92d295f0ebJames Dong    OMX_IndexParamCommonSensorMode,         /**< reference: OMX_PARAM_SENSORMODETYPE */
204334de520b0369215b7931fefa424fb92d295f0ebJames Dong    OMX_IndexParamCommonInterleave,         /**< reference: OMX_PARAM_INTERLEAVETYPE */
205334de520b0369215b7931fefa424fb92d295f0ebJames Dong    OMX_IndexConfigCommonColorFormatConversion, /**< reference: OMX_CONFIG_COLORCONVERSIONTYPE */
206334de520b0369215b7931fefa424fb92d295f0ebJames Dong    OMX_IndexConfigCommonScale,             /**< reference: OMX_CONFIG_SCALEFACTORTYPE */
207334de520b0369215b7931fefa424fb92d295f0ebJames Dong    OMX_IndexConfigCommonImageFilter,       /**< reference: OMX_CONFIG_IMAGEFILTERTYPE */
208334de520b0369215b7931fefa424fb92d295f0ebJames Dong    OMX_IndexConfigCommonColorEnhancement,  /**< reference: OMX_CONFIG_COLORENHANCEMENTTYPE */
209334de520b0369215b7931fefa424fb92d295f0ebJames Dong    OMX_IndexConfigCommonColorKey,          /**< reference: OMX_CONFIG_COLORKEYTYPE */
210334de520b0369215b7931fefa424fb92d295f0ebJames Dong    OMX_IndexConfigCommonColorBlend,        /**< reference: OMX_CONFIG_COLORBLENDTYPE */
211334de520b0369215b7931fefa424fb92d295f0ebJames Dong    OMX_IndexConfigCommonFrameStabilisation,/**< reference: OMX_CONFIG_FRAMESTABTYPE */
212334de520b0369215b7931fefa424fb92d295f0ebJames Dong    OMX_IndexConfigCommonRotate,            /**< reference: OMX_CONFIG_ROTATIONTYPE */
213334de520b0369215b7931fefa424fb92d295f0ebJames Dong    OMX_IndexConfigCommonMirror,            /**< reference: OMX_CONFIG_MIRRORTYPE */
214334de520b0369215b7931fefa424fb92d295f0ebJames Dong    OMX_IndexConfigCommonOutputPosition,    /**< reference: OMX_CONFIG_POINTTYPE */
215334de520b0369215b7931fefa424fb92d295f0ebJames Dong    OMX_IndexConfigCommonInputCrop,         /**< reference: OMX_CONFIG_RECTTYPE */
216334de520b0369215b7931fefa424fb92d295f0ebJames Dong    OMX_IndexConfigCommonOutputCrop,        /**< reference: OMX_CONFIG_RECTTYPE */
217334de520b0369215b7931fefa424fb92d295f0ebJames Dong    OMX_IndexConfigCommonDigitalZoom,       /**< reference: OMX_CONFIG_SCALEFACTORTYPE */
218334de520b0369215b7931fefa424fb92d295f0ebJames Dong    OMX_IndexConfigCommonOpticalZoom,       /**< reference: OMX_CONFIG_SCALEFACTORTYPE*/
219334de520b0369215b7931fefa424fb92d295f0ebJames Dong    OMX_IndexConfigCommonWhiteBalance,      /**< reference: OMX_CONFIG_WHITEBALCONTROLTYPE */
220334de520b0369215b7931fefa424fb92d295f0ebJames Dong    OMX_IndexConfigCommonExposure,          /**< reference: OMX_CONFIG_EXPOSURECONTROLTYPE */
221334de520b0369215b7931fefa424fb92d295f0ebJames Dong    OMX_IndexConfigCommonContrast,          /**< reference: OMX_CONFIG_CONTRASTTYPE */
222334de520b0369215b7931fefa424fb92d295f0ebJames Dong    OMX_IndexConfigCommonBrightness,        /**< reference: OMX_CONFIG_BRIGHTNESSTYPE */
223334de520b0369215b7931fefa424fb92d295f0ebJames Dong    OMX_IndexConfigCommonBacklight,         /**< reference: OMX_CONFIG_BACKLIGHTTYPE */
224334de520b0369215b7931fefa424fb92d295f0ebJames Dong    OMX_IndexConfigCommonGamma,             /**< reference: OMX_CONFIG_GAMMATYPE */
225334de520b0369215b7931fefa424fb92d295f0ebJames Dong    OMX_IndexConfigCommonSaturation,        /**< reference: OMX_CONFIG_SATURATIONTYPE */
226334de520b0369215b7931fefa424fb92d295f0ebJames Dong    OMX_IndexConfigCommonLightness,         /**< reference: OMX_CONFIG_LIGHTNESSTYPE */
227334de520b0369215b7931fefa424fb92d295f0ebJames Dong    OMX_IndexConfigCommonExclusionRect,     /**< reference: OMX_CONFIG_RECTTYPE */
228334de520b0369215b7931fefa424fb92d295f0ebJames Dong    OMX_IndexConfigCommonDithering,         /**< reference: OMX_CONFIG_DITHERTYPE */
229334de520b0369215b7931fefa424fb92d295f0ebJames Dong    OMX_IndexConfigCommonPlaneBlend,        /**< reference: OMX_CONFIG_PLANEBLENDTYPE */
230334de520b0369215b7931fefa424fb92d295f0ebJames Dong    OMX_IndexConfigCommonExposureValue,     /**< reference: OMX_CONFIG_EXPOSUREVALUETYPE */
231334de520b0369215b7931fefa424fb92d295f0ebJames Dong    OMX_IndexConfigCommonOutputSize,        /**< reference: OMX_FRAMESIZETYPE */
232334de520b0369215b7931fefa424fb92d295f0ebJames Dong    OMX_IndexParamCommonExtraQuantData,     /**< reference: OMX_OTHER_EXTRADATATYPE */
233334de520b0369215b7931fefa424fb92d295f0ebJames Dong    OMX_IndexConfigCommonFocusRegion,       /**< reference: OMX_CONFIG_FOCUSREGIONTYPE */
234334de520b0369215b7931fefa424fb92d295f0ebJames Dong    OMX_IndexConfigCommonFocusStatus,       /**< reference: OMX_PARAM_FOCUSSTATUSTYPE */
235334de520b0369215b7931fefa424fb92d295f0ebJames Dong    OMX_IndexConfigCommonTransitionEffect,  /**< reference: OMX_CONFIG_TRANSITIONEFFECTTYPE */
236334de520b0369215b7931fefa424fb92d295f0ebJames Dong
237334de520b0369215b7931fefa424fb92d295f0ebJames Dong    /* Reserved Configuration range */
238334de520b0369215b7931fefa424fb92d295f0ebJames Dong    OMX_IndexOtherStartUnused = 0x08000000,
239334de520b0369215b7931fefa424fb92d295f0ebJames Dong    OMX_IndexParamOtherPortFormat,          /**< reference: OMX_OTHER_PARAM_PORTFORMATTYPE */
240334de520b0369215b7931fefa424fb92d295f0ebJames Dong    OMX_IndexConfigOtherPower,              /**< reference: OMX_OTHER_CONFIG_POWERTYPE */
241334de520b0369215b7931fefa424fb92d295f0ebJames Dong    OMX_IndexConfigOtherStats,              /**< reference: OMX_OTHER_CONFIG_STATSTYPE */
242334de520b0369215b7931fefa424fb92d295f0ebJames Dong
243334de520b0369215b7931fefa424fb92d295f0ebJames Dong
244334de520b0369215b7931fefa424fb92d295f0ebJames Dong    /* Reserved Time range */
245334de520b0369215b7931fefa424fb92d295f0ebJames Dong    OMX_IndexTimeStartUnused = 0x09000000,
246334de520b0369215b7931fefa424fb92d295f0ebJames Dong    OMX_IndexConfigTimeScale,               /**< reference: OMX_TIME_CONFIG_SCALETYPE */
247334de520b0369215b7931fefa424fb92d295f0ebJames Dong    OMX_IndexConfigTimeClockState,          /**< reference: OMX_TIME_CONFIG_CLOCKSTATETYPE */
248334de520b0369215b7931fefa424fb92d295f0ebJames Dong    OMX_IndexConfigTimeActiveRefClock,      /**< reference: OMX_TIME_CONFIG_ACTIVEREFCLOCKTYPE */
249334de520b0369215b7931fefa424fb92d295f0ebJames Dong    OMX_IndexConfigTimeCurrentMediaTime,    /**< reference: OMX_TIME_CONFIG_TIMESTAMPTYPE (read only) */
250334de520b0369215b7931fefa424fb92d295f0ebJames Dong    OMX_IndexConfigTimeCurrentWallTime,     /**< reference: OMX_TIME_CONFIG_TIMESTAMPTYPE (read only) */
251334de520b0369215b7931fefa424fb92d295f0ebJames Dong    OMX_IndexConfigTimeCurrentAudioReference, /**< reference: OMX_TIME_CONFIG_TIMESTAMPTYPE (write only) */
252334de520b0369215b7931fefa424fb92d295f0ebJames Dong    OMX_IndexConfigTimeCurrentVideoReference, /**< reference: OMX_TIME_CONFIG_TIMESTAMPTYPE (write only) */
253334de520b0369215b7931fefa424fb92d295f0ebJames Dong    OMX_IndexConfigTimeMediaTimeRequest,    /**< reference: OMX_TIME_CONFIG_MEDIATIMEREQUESTTYPE (write only) */
254334de520b0369215b7931fefa424fb92d295f0ebJames Dong    OMX_IndexConfigTimeClientStartTime,     /**<reference:  OMX_TIME_CONFIG_TIMESTAMPTYPE (write only) */
255334de520b0369215b7931fefa424fb92d295f0ebJames Dong    OMX_IndexConfigTimePosition,            /**< reference: OMX_TIME_CONFIG_TIMESTAMPTYPE */
256334de520b0369215b7931fefa424fb92d295f0ebJames Dong    OMX_IndexConfigTimeSeekMode,            /**< reference: OMX_TIME_CONFIG_SEEKMODETYPE */
257334de520b0369215b7931fefa424fb92d295f0ebJames Dong
258334de520b0369215b7931fefa424fb92d295f0ebJames Dong
259334de520b0369215b7931fefa424fb92d295f0ebJames Dong    OMX_IndexKhronosExtensions = 0x6F000000, /**< Reserved region for introducing Khronos Standard Extensions */
260334de520b0369215b7931fefa424fb92d295f0ebJames Dong    /* Vendor specific area */
261334de520b0369215b7931fefa424fb92d295f0ebJames Dong    OMX_IndexVendorStartUnused = 0x7F000000,
262334de520b0369215b7931fefa424fb92d295f0ebJames Dong    /* Vendor specific structures should be in the range of 0x7F000000
263334de520b0369215b7931fefa424fb92d295f0ebJames Dong       to 0x7FFFFFFE.  This range is not broken out by vendor, so
264334de520b0369215b7931fefa424fb92d295f0ebJames Dong       private indexes are not guaranteed unique and therefore should
265334de520b0369215b7931fefa424fb92d295f0ebJames Dong       only be sent to the appropriate component. */
266334de520b0369215b7931fefa424fb92d295f0ebJames Dong
267334de520b0369215b7931fefa424fb92d295f0ebJames Dong    OMX_IndexMax = 0x7FFFFFFF
268334de520b0369215b7931fefa424fb92d295f0ebJames Dong
269334de520b0369215b7931fefa424fb92d295f0ebJames Dong} OMX_INDEXTYPE;
270334de520b0369215b7931fefa424fb92d295f0ebJames Dong
271334de520b0369215b7931fefa424fb92d295f0ebJames Dong#ifdef __cplusplus
272334de520b0369215b7931fefa424fb92d295f0ebJames Dong}
273334de520b0369215b7931fefa424fb92d295f0ebJames Dong#endif /* __cplusplus */
274334de520b0369215b7931fefa424fb92d295f0ebJames Dong
275334de520b0369215b7931fefa424fb92d295f0ebJames Dong#endif
276334de520b0369215b7931fefa424fb92d295f0ebJames Dong/* File EOF */
277