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