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/*
19a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar * Copyright (c) 2008 The Khronos Group Inc.
20a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar *
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
27a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar * to the following conditions:
28334de520b0369215b7931fefa424fb92d295f0ebJames Dong * The above copyright notice and this permission notice shall be included
29a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar * in all copies or substantial portions of the Software.
30a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar *
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
37a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar * 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/* Each OMX header must include all required header files to allow the
55334de520b0369215b7931fefa424fb92d295f0ebJames Dong *  header to compile without errors.  The includes below are required
56a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar *  for this header file to compile successfully
57334de520b0369215b7931fefa424fb92d295f0ebJames Dong */
58334de520b0369215b7931fefa424fb92d295f0ebJames Dong#include <OMX_Types.h>
59334de520b0369215b7931fefa424fb92d295f0ebJames Dong
60334de520b0369215b7931fefa424fb92d295f0ebJames Dong/** The OMX_INDEXTYPE enumeration is used to select a structure when either
61a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar *  getting or setting parameters and/or configuration data.  Each entry in
62a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar *  this enumeration maps to an OMX specified structure.  When the
63334de520b0369215b7931fefa424fb92d295f0ebJames Dong *  OMX_GetParameter, OMX_SetParameter, OMX_GetConfig or OMX_SetConfig methods
64334de520b0369215b7931fefa424fb92d295f0ebJames Dong *  are used, the second parameter will always be an entry from this enumeration
65334de520b0369215b7931fefa424fb92d295f0ebJames Dong *  and the third entry will be the structure shown in the comments for the entry.
66a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar *  For example, if the application is initializing a cropping function, the
67a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar *  OMX_SetConfig command would have OMX_IndexConfigCommonInputCrop as the second parameter
68a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar *  and would send a pointer to an initialized OMX_RECTTYPE structure as the
69334de520b0369215b7931fefa424fb92d295f0ebJames Dong *  third parameter.
70a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar *
71334de520b0369215b7931fefa424fb92d295f0ebJames Dong *  The enumeration entries named with the OMX_Config prefix are sent using
72334de520b0369215b7931fefa424fb92d295f0ebJames Dong *  the OMX_SetConfig command and the enumeration entries named with the
73334de520b0369215b7931fefa424fb92d295f0ebJames Dong *  OMX_PARAM_ prefix are sent using the OMX_SetParameter command.
74334de520b0369215b7931fefa424fb92d295f0ebJames Dong */
75334de520b0369215b7931fefa424fb92d295f0ebJames Dongtypedef enum OMX_INDEXTYPE {
76334de520b0369215b7931fefa424fb92d295f0ebJames Dong
77334de520b0369215b7931fefa424fb92d295f0ebJames Dong    OMX_IndexComponentStartUnused = 0x01000000,
78334de520b0369215b7931fefa424fb92d295f0ebJames Dong    OMX_IndexParamPriorityMgmt,             /**< reference: OMX_PRIORITYMGMTTYPE */
79334de520b0369215b7931fefa424fb92d295f0ebJames Dong    OMX_IndexParamAudioInit,                /**< reference: OMX_PORT_PARAM_TYPE */
80334de520b0369215b7931fefa424fb92d295f0ebJames Dong    OMX_IndexParamImageInit,                /**< reference: OMX_PORT_PARAM_TYPE */
81334de520b0369215b7931fefa424fb92d295f0ebJames Dong    OMX_IndexParamVideoInit,                /**< reference: OMX_PORT_PARAM_TYPE */
82334de520b0369215b7931fefa424fb92d295f0ebJames Dong    OMX_IndexParamOtherInit,                /**< reference: OMX_PORT_PARAM_TYPE */
83334de520b0369215b7931fefa424fb92d295f0ebJames Dong    OMX_IndexParamNumAvailableStreams,      /**< reference: OMX_PARAM_U32TYPE */
84334de520b0369215b7931fefa424fb92d295f0ebJames Dong    OMX_IndexParamActiveStream,             /**< reference: OMX_PARAM_U32TYPE */
85334de520b0369215b7931fefa424fb92d295f0ebJames Dong    OMX_IndexParamSuspensionPolicy,         /**< reference: OMX_PARAM_SUSPENSIONPOLICYTYPE */
86334de520b0369215b7931fefa424fb92d295f0ebJames Dong    OMX_IndexParamComponentSuspended,       /**< reference: OMX_PARAM_SUSPENSIONTYPE */
87a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar    OMX_IndexConfigCapturing,               /**< reference: OMX_CONFIG_BOOLEANTYPE */
88a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar    OMX_IndexConfigCaptureMode,             /**< reference: OMX_CONFIG_CAPTUREMODETYPE */
89a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar    OMX_IndexAutoPauseAfterCapture,         /**< reference: OMX_CONFIG_BOOLEANTYPE */
90334de520b0369215b7931fefa424fb92d295f0ebJames Dong    OMX_IndexParamContentURI,               /**< reference: OMX_PARAM_CONTENTURITYPE */
91a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar    OMX_IndexParamCustomContentPipe,        /**< reference: OMX_PARAM_CONTENTPIPETYPE */
92334de520b0369215b7931fefa424fb92d295f0ebJames Dong    OMX_IndexParamDisableResourceConcealment, /**< reference: OMX_RESOURCECONCEALMENTTYPE */
93334de520b0369215b7931fefa424fb92d295f0ebJames Dong    OMX_IndexConfigMetadataItemCount,       /**< reference: OMX_CONFIG_METADATAITEMCOUNTTYPE */
94334de520b0369215b7931fefa424fb92d295f0ebJames Dong    OMX_IndexConfigContainerNodeCount,      /**< reference: OMX_CONFIG_CONTAINERNODECOUNTTYPE */
95334de520b0369215b7931fefa424fb92d295f0ebJames Dong    OMX_IndexConfigMetadataItem,            /**< reference: OMX_CONFIG_METADATAITEMTYPE */
96334de520b0369215b7931fefa424fb92d295f0ebJames Dong    OMX_IndexConfigCounterNodeID,           /**< reference: OMX_CONFIG_CONTAINERNODEIDTYPE */
97334de520b0369215b7931fefa424fb92d295f0ebJames Dong    OMX_IndexParamMetadataFilterType,       /**< reference: OMX_PARAM_METADATAFILTERTYPE */
98334de520b0369215b7931fefa424fb92d295f0ebJames Dong    OMX_IndexParamMetadataKeyFilter,        /**< reference: OMX_PARAM_METADATAFILTERTYPE */
99334de520b0369215b7931fefa424fb92d295f0ebJames Dong    OMX_IndexConfigPriorityMgmt,            /**< reference: OMX_PRIORITYMGMTTYPE */
100334de520b0369215b7931fefa424fb92d295f0ebJames Dong    OMX_IndexParamStandardComponentRole,    /**< reference: OMX_PARAM_COMPONENTROLETYPE */
101334de520b0369215b7931fefa424fb92d295f0ebJames Dong
102334de520b0369215b7931fefa424fb92d295f0ebJames Dong    OMX_IndexPortStartUnused = 0x02000000,
103334de520b0369215b7931fefa424fb92d295f0ebJames Dong    OMX_IndexParamPortDefinition,           /**< reference: OMX_PARAM_PORTDEFINITIONTYPE */
104a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar    OMX_IndexParamCompBufferSupplier,       /**< reference: OMX_PARAM_BUFFERSUPPLIERTYPE */
105334de520b0369215b7931fefa424fb92d295f0ebJames Dong    OMX_IndexReservedStartUnused = 0x03000000,
106334de520b0369215b7931fefa424fb92d295f0ebJames Dong
107334de520b0369215b7931fefa424fb92d295f0ebJames Dong    /* Audio parameters and configurations */
108334de520b0369215b7931fefa424fb92d295f0ebJames Dong    OMX_IndexAudioStartUnused = 0x04000000,
109334de520b0369215b7931fefa424fb92d295f0ebJames Dong    OMX_IndexParamAudioPortFormat,          /**< reference: OMX_AUDIO_PARAM_PORTFORMATTYPE */
110334de520b0369215b7931fefa424fb92d295f0ebJames Dong    OMX_IndexParamAudioPcm,                 /**< reference: OMX_AUDIO_PARAM_PCMMODETYPE */
111334de520b0369215b7931fefa424fb92d295f0ebJames Dong    OMX_IndexParamAudioAac,                 /**< reference: OMX_AUDIO_PARAM_AACPROFILETYPE */
112334de520b0369215b7931fefa424fb92d295f0ebJames Dong    OMX_IndexParamAudioRa,                  /**< reference: OMX_AUDIO_PARAM_RATYPE */
113334de520b0369215b7931fefa424fb92d295f0ebJames Dong    OMX_IndexParamAudioMp3,                 /**< reference: OMX_AUDIO_PARAM_MP3TYPE */
114334de520b0369215b7931fefa424fb92d295f0ebJames Dong    OMX_IndexParamAudioAdpcm,               /**< reference: OMX_AUDIO_PARAM_ADPCMTYPE */
115334de520b0369215b7931fefa424fb92d295f0ebJames Dong    OMX_IndexParamAudioG723,                /**< reference: OMX_AUDIO_PARAM_G723TYPE */
116334de520b0369215b7931fefa424fb92d295f0ebJames Dong    OMX_IndexParamAudioG729,                /**< reference: OMX_AUDIO_PARAM_G729TYPE */
117334de520b0369215b7931fefa424fb92d295f0ebJames Dong    OMX_IndexParamAudioAmr,                 /**< reference: OMX_AUDIO_PARAM_AMRTYPE */
118334de520b0369215b7931fefa424fb92d295f0ebJames Dong    OMX_IndexParamAudioWma,                 /**< reference: OMX_AUDIO_PARAM_WMATYPE */
119334de520b0369215b7931fefa424fb92d295f0ebJames Dong    OMX_IndexParamAudioSbc,                 /**< reference: OMX_AUDIO_PARAM_SBCTYPE */
120334de520b0369215b7931fefa424fb92d295f0ebJames Dong    OMX_IndexParamAudioMidi,                /**< reference: OMX_AUDIO_PARAM_MIDITYPE */
121334de520b0369215b7931fefa424fb92d295f0ebJames Dong    OMX_IndexParamAudioGsm_FR,              /**< reference: OMX_AUDIO_PARAM_GSMFRTYPE */
122334de520b0369215b7931fefa424fb92d295f0ebJames Dong    OMX_IndexParamAudioMidiLoadUserSound,   /**< reference: OMX_AUDIO_PARAM_MIDILOADUSERSOUNDTYPE */
123334de520b0369215b7931fefa424fb92d295f0ebJames Dong    OMX_IndexParamAudioG726,                /**< reference: OMX_AUDIO_PARAM_G726TYPE */
124334de520b0369215b7931fefa424fb92d295f0ebJames Dong    OMX_IndexParamAudioGsm_EFR,             /**< reference: OMX_AUDIO_PARAM_GSMEFRTYPE */
125334de520b0369215b7931fefa424fb92d295f0ebJames Dong    OMX_IndexParamAudioGsm_HR,              /**< reference: OMX_AUDIO_PARAM_GSMHRTYPE */
126334de520b0369215b7931fefa424fb92d295f0ebJames Dong    OMX_IndexParamAudioPdc_FR,              /**< reference: OMX_AUDIO_PARAM_PDCFRTYPE */
127334de520b0369215b7931fefa424fb92d295f0ebJames Dong    OMX_IndexParamAudioPdc_EFR,             /**< reference: OMX_AUDIO_PARAM_PDCEFRTYPE */
128334de520b0369215b7931fefa424fb92d295f0ebJames Dong    OMX_IndexParamAudioPdc_HR,              /**< reference: OMX_AUDIO_PARAM_PDCHRTYPE */
129334de520b0369215b7931fefa424fb92d295f0ebJames Dong    OMX_IndexParamAudioTdma_FR,             /**< reference: OMX_AUDIO_PARAM_TDMAFRTYPE */
130334de520b0369215b7931fefa424fb92d295f0ebJames Dong    OMX_IndexParamAudioTdma_EFR,            /**< reference: OMX_AUDIO_PARAM_TDMAEFRTYPE */
131334de520b0369215b7931fefa424fb92d295f0ebJames Dong    OMX_IndexParamAudioQcelp8,              /**< reference: OMX_AUDIO_PARAM_QCELP8TYPE */
132334de520b0369215b7931fefa424fb92d295f0ebJames Dong    OMX_IndexParamAudioQcelp13,             /**< reference: OMX_AUDIO_PARAM_QCELP13TYPE */
133334de520b0369215b7931fefa424fb92d295f0ebJames Dong    OMX_IndexParamAudioEvrc,                /**< reference: OMX_AUDIO_PARAM_EVRCTYPE */
134334de520b0369215b7931fefa424fb92d295f0ebJames Dong    OMX_IndexParamAudioSmv,                 /**< reference: OMX_AUDIO_PARAM_SMVTYPE */
135334de520b0369215b7931fefa424fb92d295f0ebJames Dong    OMX_IndexParamAudioVorbis,              /**< reference: OMX_AUDIO_PARAM_VORBISTYPE */
136224c78405f14b95416d2278e317b98cdb97497ccJean-Michel Trivi    OMX_IndexParamAudioFlac,                /**< reference: OMX_AUDIO_PARAM_FLACTYPE */
137334de520b0369215b7931fefa424fb92d295f0ebJames Dong
138334de520b0369215b7931fefa424fb92d295f0ebJames Dong    OMX_IndexConfigAudioMidiImmediateEvent, /**< reference: OMX_AUDIO_CONFIG_MIDIIMMEDIATEEVENTTYPE */
139334de520b0369215b7931fefa424fb92d295f0ebJames Dong    OMX_IndexConfigAudioMidiControl,        /**< reference: OMX_AUDIO_CONFIG_MIDICONTROLTYPE */
140334de520b0369215b7931fefa424fb92d295f0ebJames Dong    OMX_IndexConfigAudioMidiSoundBankProgram, /**< reference: OMX_AUDIO_CONFIG_MIDISOUNDBANKPROGRAMTYPE */
141334de520b0369215b7931fefa424fb92d295f0ebJames Dong    OMX_IndexConfigAudioMidiStatus,         /**< reference: OMX_AUDIO_CONFIG_MIDISTATUSTYPE */
142334de520b0369215b7931fefa424fb92d295f0ebJames Dong    OMX_IndexConfigAudioMidiMetaEvent,      /**< reference: OMX_AUDIO_CONFIG_MIDIMETAEVENTTYPE */
143334de520b0369215b7931fefa424fb92d295f0ebJames Dong    OMX_IndexConfigAudioMidiMetaEventData,  /**< reference: OMX_AUDIO_CONFIG_MIDIMETAEVENTDATATYPE */
144334de520b0369215b7931fefa424fb92d295f0ebJames Dong    OMX_IndexConfigAudioVolume,             /**< reference: OMX_AUDIO_CONFIG_VOLUMETYPE */
145334de520b0369215b7931fefa424fb92d295f0ebJames Dong    OMX_IndexConfigAudioBalance,            /**< reference: OMX_AUDIO_CONFIG_BALANCETYPE */
146334de520b0369215b7931fefa424fb92d295f0ebJames Dong    OMX_IndexConfigAudioChannelMute,        /**< reference: OMX_AUDIO_CONFIG_CHANNELMUTETYPE */
147334de520b0369215b7931fefa424fb92d295f0ebJames Dong    OMX_IndexConfigAudioMute,               /**< reference: OMX_AUDIO_CONFIG_MUTETYPE */
148334de520b0369215b7931fefa424fb92d295f0ebJames Dong    OMX_IndexConfigAudioLoudness,           /**< reference: OMX_AUDIO_CONFIG_LOUDNESSTYPE */
149334de520b0369215b7931fefa424fb92d295f0ebJames Dong    OMX_IndexConfigAudioEchoCancelation,    /**< reference: OMX_AUDIO_CONFIG_ECHOCANCELATIONTYPE */
150334de520b0369215b7931fefa424fb92d295f0ebJames Dong    OMX_IndexConfigAudioNoiseReduction,     /**< reference: OMX_AUDIO_CONFIG_NOISEREDUCTIONTYPE */
151334de520b0369215b7931fefa424fb92d295f0ebJames Dong    OMX_IndexConfigAudioBass,               /**< reference: OMX_AUDIO_CONFIG_BASSTYPE */
152334de520b0369215b7931fefa424fb92d295f0ebJames Dong    OMX_IndexConfigAudioTreble,             /**< reference: OMX_AUDIO_CONFIG_TREBLETYPE */
153334de520b0369215b7931fefa424fb92d295f0ebJames Dong    OMX_IndexConfigAudioStereoWidening,     /**< reference: OMX_AUDIO_CONFIG_STEREOWIDENINGTYPE */
154334de520b0369215b7931fefa424fb92d295f0ebJames Dong    OMX_IndexConfigAudioChorus,             /**< reference: OMX_AUDIO_CONFIG_CHORUSTYPE */
155334de520b0369215b7931fefa424fb92d295f0ebJames Dong    OMX_IndexConfigAudioEqualizer,          /**< reference: OMX_AUDIO_CONFIG_EQUALIZERTYPE */
156334de520b0369215b7931fefa424fb92d295f0ebJames Dong    OMX_IndexConfigAudioReverberation,      /**< reference: OMX_AUDIO_CONFIG_REVERBERATIONTYPE */
157334de520b0369215b7931fefa424fb92d295f0ebJames Dong    OMX_IndexConfigAudioChannelVolume,      /**< reference: OMX_AUDIO_CONFIG_CHANNELVOLUMETYPE */
158334de520b0369215b7931fefa424fb92d295f0ebJames Dong
159334de520b0369215b7931fefa424fb92d295f0ebJames Dong    /* Image specific parameters and configurations */
160334de520b0369215b7931fefa424fb92d295f0ebJames Dong    OMX_IndexImageStartUnused = 0x05000000,
161334de520b0369215b7931fefa424fb92d295f0ebJames Dong    OMX_IndexParamImagePortFormat,          /**< reference: OMX_IMAGE_PARAM_PORTFORMATTYPE */
162334de520b0369215b7931fefa424fb92d295f0ebJames Dong    OMX_IndexParamFlashControl,             /**< reference: OMX_IMAGE_PARAM_FLASHCONTROLTYPE */
163334de520b0369215b7931fefa424fb92d295f0ebJames Dong    OMX_IndexConfigFocusControl,            /**< reference: OMX_IMAGE_CONFIG_FOCUSCONTROLTYPE */
164334de520b0369215b7931fefa424fb92d295f0ebJames Dong    OMX_IndexParamQFactor,                  /**< reference: OMX_IMAGE_PARAM_QFACTORTYPE */
165334de520b0369215b7931fefa424fb92d295f0ebJames Dong    OMX_IndexParamQuantizationTable,        /**< reference: OMX_IMAGE_PARAM_QUANTIZATIONTABLETYPE */
166334de520b0369215b7931fefa424fb92d295f0ebJames Dong    OMX_IndexParamHuffmanTable,             /**< reference: OMX_IMAGE_PARAM_HUFFMANTTABLETYPE */
167334de520b0369215b7931fefa424fb92d295f0ebJames Dong    OMX_IndexConfigFlashControl,            /**< reference: OMX_IMAGE_PARAM_FLASHCONTROLTYPE */
168334de520b0369215b7931fefa424fb92d295f0ebJames Dong
169334de520b0369215b7931fefa424fb92d295f0ebJames Dong    /* Video specific parameters and configurations */
170334de520b0369215b7931fefa424fb92d295f0ebJames Dong    OMX_IndexVideoStartUnused = 0x06000000,
171334de520b0369215b7931fefa424fb92d295f0ebJames Dong    OMX_IndexParamVideoPortFormat,          /**< reference: OMX_VIDEO_PARAM_PORTFORMATTYPE */
172334de520b0369215b7931fefa424fb92d295f0ebJames Dong    OMX_IndexParamVideoQuantization,        /**< reference: OMX_VIDEO_PARAM_QUANTIZATIONTYPE */
173334de520b0369215b7931fefa424fb92d295f0ebJames Dong    OMX_IndexParamVideoFastUpdate,          /**< reference: OMX_VIDEO_PARAM_VIDEOFASTUPDATETYPE */
174334de520b0369215b7931fefa424fb92d295f0ebJames Dong    OMX_IndexParamVideoBitrate,             /**< reference: OMX_VIDEO_PARAM_BITRATETYPE */
175334de520b0369215b7931fefa424fb92d295f0ebJames Dong    OMX_IndexParamVideoMotionVector,        /**< reference: OMX_VIDEO_PARAM_MOTIONVECTORTYPE */
176334de520b0369215b7931fefa424fb92d295f0ebJames Dong    OMX_IndexParamVideoIntraRefresh,        /**< reference: OMX_VIDEO_PARAM_INTRAREFRESHTYPE */
177334de520b0369215b7931fefa424fb92d295f0ebJames Dong    OMX_IndexParamVideoErrorCorrection,     /**< reference: OMX_VIDEO_PARAM_ERRORCORRECTIONTYPE */
178334de520b0369215b7931fefa424fb92d295f0ebJames Dong    OMX_IndexParamVideoVBSMC,               /**< reference: OMX_VIDEO_PARAM_VBSMCTYPE */
179334de520b0369215b7931fefa424fb92d295f0ebJames Dong    OMX_IndexParamVideoMpeg2,               /**< reference: OMX_VIDEO_PARAM_MPEG2TYPE */
180334de520b0369215b7931fefa424fb92d295f0ebJames Dong    OMX_IndexParamVideoMpeg4,               /**< reference: OMX_VIDEO_PARAM_MPEG4TYPE */
181334de520b0369215b7931fefa424fb92d295f0ebJames Dong    OMX_IndexParamVideoWmv,                 /**< reference: OMX_VIDEO_PARAM_WMVTYPE */
182334de520b0369215b7931fefa424fb92d295f0ebJames Dong    OMX_IndexParamVideoRv,                  /**< reference: OMX_VIDEO_PARAM_RVTYPE */
183334de520b0369215b7931fefa424fb92d295f0ebJames Dong    OMX_IndexParamVideoAvc,                 /**< reference: OMX_VIDEO_PARAM_AVCTYPE */
184334de520b0369215b7931fefa424fb92d295f0ebJames Dong    OMX_IndexParamVideoH263,                /**< reference: OMX_VIDEO_PARAM_H263TYPE */
185334de520b0369215b7931fefa424fb92d295f0ebJames Dong    OMX_IndexParamVideoProfileLevelQuerySupported, /**< reference: OMX_VIDEO_PARAM_PROFILELEVELTYPE */
186334de520b0369215b7931fefa424fb92d295f0ebJames Dong    OMX_IndexParamVideoProfileLevelCurrent, /**< reference: OMX_VIDEO_PARAM_PROFILELEVELTYPE */
187334de520b0369215b7931fefa424fb92d295f0ebJames Dong    OMX_IndexConfigVideoBitrate,            /**< reference: OMX_VIDEO_CONFIG_BITRATETYPE */
188334de520b0369215b7931fefa424fb92d295f0ebJames Dong    OMX_IndexConfigVideoFramerate,          /**< reference: OMX_CONFIG_FRAMERATETYPE */
189334de520b0369215b7931fefa424fb92d295f0ebJames Dong    OMX_IndexConfigVideoIntraVOPRefresh,    /**< reference: OMX_CONFIG_INTRAREFRESHVOPTYPE */
190334de520b0369215b7931fefa424fb92d295f0ebJames Dong    OMX_IndexConfigVideoIntraMBRefresh,     /**< reference: OMX_CONFIG_MACROBLOCKERRORMAPTYPE */
191334de520b0369215b7931fefa424fb92d295f0ebJames Dong    OMX_IndexConfigVideoMBErrorReporting,   /**< reference: OMX_CONFIG_MBERRORREPORTINGTYPE */
192334de520b0369215b7931fefa424fb92d295f0ebJames Dong    OMX_IndexParamVideoMacroblocksPerFrame, /**< reference: OMX_PARAM_MACROBLOCKSTYPE */
193334de520b0369215b7931fefa424fb92d295f0ebJames Dong    OMX_IndexConfigVideoMacroBlockErrorMap, /**< reference: OMX_CONFIG_MACROBLOCKERRORMAPTYPE */
194334de520b0369215b7931fefa424fb92d295f0ebJames Dong    OMX_IndexParamVideoSliceFMO,            /**< reference: OMX_VIDEO_PARAM_AVCSLICEFMO */
195334de520b0369215b7931fefa424fb92d295f0ebJames Dong    OMX_IndexConfigVideoAVCIntraPeriod,     /**< reference: OMX_VIDEO_CONFIG_AVCINTRAPERIOD */
196334de520b0369215b7931fefa424fb92d295f0ebJames Dong    OMX_IndexConfigVideoNalSize,            /**< reference: OMX_VIDEO_CONFIG_NALSIZE */
197334de520b0369215b7931fefa424fb92d295f0ebJames Dong
198334de520b0369215b7931fefa424fb92d295f0ebJames Dong    /* Image & Video common Configurations */
199334de520b0369215b7931fefa424fb92d295f0ebJames Dong    OMX_IndexCommonStartUnused = 0x07000000,
200334de520b0369215b7931fefa424fb92d295f0ebJames Dong    OMX_IndexParamCommonDeblocking,         /**< reference: OMX_PARAM_DEBLOCKINGTYPE */
201334de520b0369215b7931fefa424fb92d295f0ebJames Dong    OMX_IndexParamCommonSensorMode,         /**< reference: OMX_PARAM_SENSORMODETYPE */
202334de520b0369215b7931fefa424fb92d295f0ebJames Dong    OMX_IndexParamCommonInterleave,         /**< reference: OMX_PARAM_INTERLEAVETYPE */
203334de520b0369215b7931fefa424fb92d295f0ebJames Dong    OMX_IndexConfigCommonColorFormatConversion, /**< reference: OMX_CONFIG_COLORCONVERSIONTYPE */
204334de520b0369215b7931fefa424fb92d295f0ebJames Dong    OMX_IndexConfigCommonScale,             /**< reference: OMX_CONFIG_SCALEFACTORTYPE */
205334de520b0369215b7931fefa424fb92d295f0ebJames Dong    OMX_IndexConfigCommonImageFilter,       /**< reference: OMX_CONFIG_IMAGEFILTERTYPE */
206334de520b0369215b7931fefa424fb92d295f0ebJames Dong    OMX_IndexConfigCommonColorEnhancement,  /**< reference: OMX_CONFIG_COLORENHANCEMENTTYPE */
207334de520b0369215b7931fefa424fb92d295f0ebJames Dong    OMX_IndexConfigCommonColorKey,          /**< reference: OMX_CONFIG_COLORKEYTYPE */
208334de520b0369215b7931fefa424fb92d295f0ebJames Dong    OMX_IndexConfigCommonColorBlend,        /**< reference: OMX_CONFIG_COLORBLENDTYPE */
209334de520b0369215b7931fefa424fb92d295f0ebJames Dong    OMX_IndexConfigCommonFrameStabilisation,/**< reference: OMX_CONFIG_FRAMESTABTYPE */
210334de520b0369215b7931fefa424fb92d295f0ebJames Dong    OMX_IndexConfigCommonRotate,            /**< reference: OMX_CONFIG_ROTATIONTYPE */
211334de520b0369215b7931fefa424fb92d295f0ebJames Dong    OMX_IndexConfigCommonMirror,            /**< reference: OMX_CONFIG_MIRRORTYPE */
212334de520b0369215b7931fefa424fb92d295f0ebJames Dong    OMX_IndexConfigCommonOutputPosition,    /**< reference: OMX_CONFIG_POINTTYPE */
213334de520b0369215b7931fefa424fb92d295f0ebJames Dong    OMX_IndexConfigCommonInputCrop,         /**< reference: OMX_CONFIG_RECTTYPE */
214334de520b0369215b7931fefa424fb92d295f0ebJames Dong    OMX_IndexConfigCommonOutputCrop,        /**< reference: OMX_CONFIG_RECTTYPE */
215334de520b0369215b7931fefa424fb92d295f0ebJames Dong    OMX_IndexConfigCommonDigitalZoom,       /**< reference: OMX_CONFIG_SCALEFACTORTYPE */
216334de520b0369215b7931fefa424fb92d295f0ebJames Dong    OMX_IndexConfigCommonOpticalZoom,       /**< reference: OMX_CONFIG_SCALEFACTORTYPE*/
217334de520b0369215b7931fefa424fb92d295f0ebJames Dong    OMX_IndexConfigCommonWhiteBalance,      /**< reference: OMX_CONFIG_WHITEBALCONTROLTYPE */
218334de520b0369215b7931fefa424fb92d295f0ebJames Dong    OMX_IndexConfigCommonExposure,          /**< reference: OMX_CONFIG_EXPOSURECONTROLTYPE */
219334de520b0369215b7931fefa424fb92d295f0ebJames Dong    OMX_IndexConfigCommonContrast,          /**< reference: OMX_CONFIG_CONTRASTTYPE */
220334de520b0369215b7931fefa424fb92d295f0ebJames Dong    OMX_IndexConfigCommonBrightness,        /**< reference: OMX_CONFIG_BRIGHTNESSTYPE */
221334de520b0369215b7931fefa424fb92d295f0ebJames Dong    OMX_IndexConfigCommonBacklight,         /**< reference: OMX_CONFIG_BACKLIGHTTYPE */
222334de520b0369215b7931fefa424fb92d295f0ebJames Dong    OMX_IndexConfigCommonGamma,             /**< reference: OMX_CONFIG_GAMMATYPE */
223334de520b0369215b7931fefa424fb92d295f0ebJames Dong    OMX_IndexConfigCommonSaturation,        /**< reference: OMX_CONFIG_SATURATIONTYPE */
224334de520b0369215b7931fefa424fb92d295f0ebJames Dong    OMX_IndexConfigCommonLightness,         /**< reference: OMX_CONFIG_LIGHTNESSTYPE */
225334de520b0369215b7931fefa424fb92d295f0ebJames Dong    OMX_IndexConfigCommonExclusionRect,     /**< reference: OMX_CONFIG_RECTTYPE */
226334de520b0369215b7931fefa424fb92d295f0ebJames Dong    OMX_IndexConfigCommonDithering,         /**< reference: OMX_CONFIG_DITHERTYPE */
227334de520b0369215b7931fefa424fb92d295f0ebJames Dong    OMX_IndexConfigCommonPlaneBlend,        /**< reference: OMX_CONFIG_PLANEBLENDTYPE */
228334de520b0369215b7931fefa424fb92d295f0ebJames Dong    OMX_IndexConfigCommonExposureValue,     /**< reference: OMX_CONFIG_EXPOSUREVALUETYPE */
229334de520b0369215b7931fefa424fb92d295f0ebJames Dong    OMX_IndexConfigCommonOutputSize,        /**< reference: OMX_FRAMESIZETYPE */
230334de520b0369215b7931fefa424fb92d295f0ebJames Dong    OMX_IndexParamCommonExtraQuantData,     /**< reference: OMX_OTHER_EXTRADATATYPE */
231334de520b0369215b7931fefa424fb92d295f0ebJames Dong    OMX_IndexConfigCommonFocusRegion,       /**< reference: OMX_CONFIG_FOCUSREGIONTYPE */
232334de520b0369215b7931fefa424fb92d295f0ebJames Dong    OMX_IndexConfigCommonFocusStatus,       /**< reference: OMX_PARAM_FOCUSSTATUSTYPE */
233334de520b0369215b7931fefa424fb92d295f0ebJames Dong    OMX_IndexConfigCommonTransitionEffect,  /**< reference: OMX_CONFIG_TRANSITIONEFFECTTYPE */
234334de520b0369215b7931fefa424fb92d295f0ebJames Dong
235334de520b0369215b7931fefa424fb92d295f0ebJames Dong    /* Reserved Configuration range */
236334de520b0369215b7931fefa424fb92d295f0ebJames Dong    OMX_IndexOtherStartUnused = 0x08000000,
237334de520b0369215b7931fefa424fb92d295f0ebJames Dong    OMX_IndexParamOtherPortFormat,          /**< reference: OMX_OTHER_PARAM_PORTFORMATTYPE */
238334de520b0369215b7931fefa424fb92d295f0ebJames Dong    OMX_IndexConfigOtherPower,              /**< reference: OMX_OTHER_CONFIG_POWERTYPE */
239334de520b0369215b7931fefa424fb92d295f0ebJames Dong    OMX_IndexConfigOtherStats,              /**< reference: OMX_OTHER_CONFIG_STATSTYPE */
240334de520b0369215b7931fefa424fb92d295f0ebJames Dong
241334de520b0369215b7931fefa424fb92d295f0ebJames Dong
242334de520b0369215b7931fefa424fb92d295f0ebJames Dong    /* Reserved Time range */
243334de520b0369215b7931fefa424fb92d295f0ebJames Dong    OMX_IndexTimeStartUnused = 0x09000000,
244334de520b0369215b7931fefa424fb92d295f0ebJames Dong    OMX_IndexConfigTimeScale,               /**< reference: OMX_TIME_CONFIG_SCALETYPE */
245334de520b0369215b7931fefa424fb92d295f0ebJames Dong    OMX_IndexConfigTimeClockState,          /**< reference: OMX_TIME_CONFIG_CLOCKSTATETYPE */
246334de520b0369215b7931fefa424fb92d295f0ebJames Dong    OMX_IndexConfigTimeActiveRefClock,      /**< reference: OMX_TIME_CONFIG_ACTIVEREFCLOCKTYPE */
247334de520b0369215b7931fefa424fb92d295f0ebJames Dong    OMX_IndexConfigTimeCurrentMediaTime,    /**< reference: OMX_TIME_CONFIG_TIMESTAMPTYPE (read only) */
248334de520b0369215b7931fefa424fb92d295f0ebJames Dong    OMX_IndexConfigTimeCurrentWallTime,     /**< reference: OMX_TIME_CONFIG_TIMESTAMPTYPE (read only) */
249334de520b0369215b7931fefa424fb92d295f0ebJames Dong    OMX_IndexConfigTimeCurrentAudioReference, /**< reference: OMX_TIME_CONFIG_TIMESTAMPTYPE (write only) */
250334de520b0369215b7931fefa424fb92d295f0ebJames Dong    OMX_IndexConfigTimeCurrentVideoReference, /**< reference: OMX_TIME_CONFIG_TIMESTAMPTYPE (write only) */
251334de520b0369215b7931fefa424fb92d295f0ebJames Dong    OMX_IndexConfigTimeMediaTimeRequest,    /**< reference: OMX_TIME_CONFIG_MEDIATIMEREQUESTTYPE (write only) */
252334de520b0369215b7931fefa424fb92d295f0ebJames Dong    OMX_IndexConfigTimeClientStartTime,     /**<reference:  OMX_TIME_CONFIG_TIMESTAMPTYPE (write only) */
253334de520b0369215b7931fefa424fb92d295f0ebJames Dong    OMX_IndexConfigTimePosition,            /**< reference: OMX_TIME_CONFIG_TIMESTAMPTYPE */
254334de520b0369215b7931fefa424fb92d295f0ebJames Dong    OMX_IndexConfigTimeSeekMode,            /**< reference: OMX_TIME_CONFIG_SEEKMODETYPE */
255334de520b0369215b7931fefa424fb92d295f0ebJames Dong
256334de520b0369215b7931fefa424fb92d295f0ebJames Dong
257a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar    OMX_IndexKhronosExtensions = 0x6F000000, /**< Reserved region for introducing Khronos Standard Extensions */
258334de520b0369215b7931fefa424fb92d295f0ebJames Dong    /* Vendor specific area */
259334de520b0369215b7931fefa424fb92d295f0ebJames Dong    OMX_IndexVendorStartUnused = 0x7F000000,
260a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar    /* Vendor specific structures should be in the range of 0x7F000000
261334de520b0369215b7931fefa424fb92d295f0ebJames Dong       to 0x7FFFFFFE.  This range is not broken out by vendor, so
262334de520b0369215b7931fefa424fb92d295f0ebJames Dong       private indexes are not guaranteed unique and therefore should
263334de520b0369215b7931fefa424fb92d295f0ebJames Dong       only be sent to the appropriate component. */
264334de520b0369215b7931fefa424fb92d295f0ebJames Dong
265334de520b0369215b7931fefa424fb92d295f0ebJames Dong    OMX_IndexMax = 0x7FFFFFFF
266334de520b0369215b7931fefa424fb92d295f0ebJames Dong
267334de520b0369215b7931fefa424fb92d295f0ebJames Dong} OMX_INDEXTYPE;
268334de520b0369215b7931fefa424fb92d295f0ebJames Dong
269334de520b0369215b7931fefa424fb92d295f0ebJames Dong#ifdef __cplusplus
270334de520b0369215b7931fefa424fb92d295f0ebJames Dong}
271334de520b0369215b7931fefa424fb92d295f0ebJames Dong#endif /* __cplusplus */
272334de520b0369215b7931fefa424fb92d295f0ebJames Dong
273334de520b0369215b7931fefa424fb92d295f0ebJames Dong#endif
274334de520b0369215b7931fefa424fb92d295f0ebJames Dong/* File EOF */
275