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