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