|
OpenMAXBellagio 0.9.3
|
00001 /* 00002 * Copyright (c) 2008 The Khronos Group Inc. 00003 * 00004 * Permission is hereby granted, free of charge, to any person obtaining 00005 * a copy of this software and associated documentation files (the 00006 * "Software"), to deal in the Software without restriction, including 00007 * without limitation the rights to use, copy, modify, merge, publish, 00008 * distribute, sublicense, and/or sell copies of the Software, and to 00009 * permit persons to whom the Software is furnished to do so, subject 00010 * to the following conditions: 00011 * The above copyright notice and this permission notice shall be included 00012 * in all copies or substantial portions of the Software. 00013 * 00014 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS 00015 * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF 00016 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. 00017 * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY 00018 * CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, 00019 * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE 00020 * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 00021 * 00022 */ 00023 00030 #ifndef OMX_Index_h 00031 #define OMX_Index_h 00032 00033 #ifdef __cplusplus 00034 extern "C" { 00035 #endif /* __cplusplus */ 00036 00037 00038 /* Each OMX header must include all required header files to allow the 00039 * header to compile without errors. The includes below are required 00040 * for this header file to compile successfully 00041 */ 00042 #include <OMX_Types.h> 00043 00044 00060 typedef enum OMX_INDEXTYPE { 00061 00062 OMX_IndexComponentStartUnused = 0x01000000, 00063 OMX_IndexParamPriorityMgmt, 00064 OMX_IndexParamAudioInit, 00065 OMX_IndexParamImageInit, 00066 OMX_IndexParamVideoInit, 00067 OMX_IndexParamOtherInit, 00068 OMX_IndexParamNumAvailableStreams, 00069 OMX_IndexParamActiveStream, 00070 OMX_IndexParamSuspensionPolicy, 00071 OMX_IndexParamComponentSuspended, 00072 OMX_IndexConfigCapturing, 00073 OMX_IndexConfigCaptureMode, 00074 OMX_IndexAutoPauseAfterCapture, 00075 OMX_IndexParamContentURI, 00076 OMX_IndexParamCustomContentPipe, 00077 OMX_IndexParamDisableResourceConcealment, 00078 OMX_IndexConfigMetadataItemCount, 00079 OMX_IndexConfigContainerNodeCount, 00080 OMX_IndexConfigMetadataItem, 00081 OMX_IndexConfigCounterNodeID, 00082 OMX_IndexParamMetadataFilterType, 00083 OMX_IndexParamMetadataKeyFilter, 00084 OMX_IndexConfigPriorityMgmt, 00085 OMX_IndexParamStandardComponentRole, 00087 OMX_IndexPortStartUnused = 0x02000000, 00088 OMX_IndexParamPortDefinition, 00089 OMX_IndexParamCompBufferSupplier, 00090 OMX_IndexReservedStartUnused = 0x03000000, 00091 00092 /* Audio parameters and configurations */ 00093 OMX_IndexAudioStartUnused = 0x04000000, 00094 OMX_IndexParamAudioPortFormat, 00095 OMX_IndexParamAudioPcm, 00096 OMX_IndexParamAudioAac, 00097 OMX_IndexParamAudioRa, 00098 OMX_IndexParamAudioMp3, 00099 OMX_IndexParamAudioAdpcm, 00100 OMX_IndexParamAudioG723, 00101 OMX_IndexParamAudioG729, 00102 OMX_IndexParamAudioAmr, 00103 OMX_IndexParamAudioWma, 00104 OMX_IndexParamAudioSbc, 00105 OMX_IndexParamAudioMidi, 00106 OMX_IndexParamAudioGsm_FR, 00107 OMX_IndexParamAudioMidiLoadUserSound, 00108 OMX_IndexParamAudioG726, 00109 OMX_IndexParamAudioGsm_EFR, 00110 OMX_IndexParamAudioGsm_HR, 00111 OMX_IndexParamAudioPdc_FR, 00112 OMX_IndexParamAudioPdc_EFR, 00113 OMX_IndexParamAudioPdc_HR, 00114 OMX_IndexParamAudioTdma_FR, 00115 OMX_IndexParamAudioTdma_EFR, 00116 OMX_IndexParamAudioQcelp8, 00117 OMX_IndexParamAudioQcelp13, 00118 OMX_IndexParamAudioEvrc, 00119 OMX_IndexParamAudioSmv, 00120 OMX_IndexParamAudioVorbis, 00122 OMX_IndexConfigAudioMidiImmediateEvent, 00123 OMX_IndexConfigAudioMidiControl, 00124 OMX_IndexConfigAudioMidiSoundBankProgram, 00125 OMX_IndexConfigAudioMidiStatus, 00126 OMX_IndexConfigAudioMidiMetaEvent, 00127 OMX_IndexConfigAudioMidiMetaEventData, 00128 OMX_IndexConfigAudioVolume, 00129 OMX_IndexConfigAudioBalance, 00130 OMX_IndexConfigAudioChannelMute, 00131 OMX_IndexConfigAudioMute, 00132 OMX_IndexConfigAudioLoudness, 00133 OMX_IndexConfigAudioEchoCancelation, 00134 OMX_IndexConfigAudioNoiseReduction, 00135 OMX_IndexConfigAudioBass, 00136 OMX_IndexConfigAudioTreble, 00137 OMX_IndexConfigAudioStereoWidening, 00138 OMX_IndexConfigAudioChorus, 00139 OMX_IndexConfigAudioEqualizer, 00140 OMX_IndexConfigAudioReverberation, 00141 OMX_IndexConfigAudioChannelVolume, 00143 /* Image specific parameters and configurations */ 00144 OMX_IndexImageStartUnused = 0x05000000, 00145 OMX_IndexParamImagePortFormat, 00146 OMX_IndexParamFlashControl, 00147 OMX_IndexConfigFocusControl, 00148 OMX_IndexParamQFactor, 00149 OMX_IndexParamQuantizationTable, 00150 OMX_IndexParamHuffmanTable, 00151 OMX_IndexConfigFlashControl, 00153 /* Video specific parameters and configurations */ 00154 OMX_IndexVideoStartUnused = 0x06000000, 00155 OMX_IndexParamVideoPortFormat, 00156 OMX_IndexParamVideoQuantization, 00157 OMX_IndexParamVideoFastUpdate, 00158 OMX_IndexParamVideoBitrate, 00159 OMX_IndexParamVideoMotionVector, 00160 OMX_IndexParamVideoIntraRefresh, 00161 OMX_IndexParamVideoErrorCorrection, 00162 OMX_IndexParamVideoVBSMC, 00163 OMX_IndexParamVideoMpeg2, 00164 OMX_IndexParamVideoMpeg4, 00165 OMX_IndexParamVideoWmv, 00166 OMX_IndexParamVideoRv, 00167 OMX_IndexParamVideoAvc, 00168 OMX_IndexParamVideoH263, 00169 OMX_IndexParamVideoProfileLevelQuerySupported, 00170 OMX_IndexParamVideoProfileLevelCurrent, 00171 OMX_IndexConfigVideoBitrate, 00172 OMX_IndexConfigVideoFramerate, 00173 OMX_IndexConfigVideoIntraVOPRefresh, 00174 OMX_IndexConfigVideoIntraMBRefresh, 00175 OMX_IndexConfigVideoMBErrorReporting, 00176 OMX_IndexParamVideoMacroblocksPerFrame, 00177 OMX_IndexConfigVideoMacroBlockErrorMap, 00178 OMX_IndexParamVideoSliceFMO, 00179 OMX_IndexConfigVideoAVCIntraPeriod, 00180 OMX_IndexConfigVideoNalSize, 00182 /* Image & Video common Configurations */ 00183 OMX_IndexCommonStartUnused = 0x07000000, 00184 OMX_IndexParamCommonDeblocking, 00185 OMX_IndexParamCommonSensorMode, 00186 OMX_IndexParamCommonInterleave, 00187 OMX_IndexConfigCommonColorFormatConversion, 00188 OMX_IndexConfigCommonScale, 00189 OMX_IndexConfigCommonImageFilter, 00190 OMX_IndexConfigCommonColorEnhancement, 00191 OMX_IndexConfigCommonColorKey, 00192 OMX_IndexConfigCommonColorBlend, 00193 OMX_IndexConfigCommonFrameStabilisation, 00194 OMX_IndexConfigCommonRotate, 00195 OMX_IndexConfigCommonMirror, 00196 OMX_IndexConfigCommonOutputPosition, 00197 OMX_IndexConfigCommonInputCrop, 00198 OMX_IndexConfigCommonOutputCrop, 00199 OMX_IndexConfigCommonDigitalZoom, 00200 OMX_IndexConfigCommonOpticalZoom, 00201 OMX_IndexConfigCommonWhiteBalance, 00202 OMX_IndexConfigCommonExposure, 00203 OMX_IndexConfigCommonContrast, 00204 OMX_IndexConfigCommonBrightness, 00205 OMX_IndexConfigCommonBacklight, 00206 OMX_IndexConfigCommonGamma, 00207 OMX_IndexConfigCommonSaturation, 00208 OMX_IndexConfigCommonLightness, 00209 OMX_IndexConfigCommonExclusionRect, 00210 OMX_IndexConfigCommonDithering, 00211 OMX_IndexConfigCommonPlaneBlend, 00212 OMX_IndexConfigCommonExposureValue, 00213 OMX_IndexConfigCommonOutputSize, 00214 OMX_IndexParamCommonExtraQuantData, 00215 OMX_IndexConfigCommonFocusRegion, 00216 OMX_IndexConfigCommonFocusStatus, 00217 OMX_IndexConfigCommonTransitionEffect, 00219 /* Reserved Configuration range */ 00220 OMX_IndexOtherStartUnused = 0x08000000, 00221 OMX_IndexParamOtherPortFormat, 00222 OMX_IndexConfigOtherPower, 00223 OMX_IndexConfigOtherStats, 00226 /* Reserved Time range */ 00227 OMX_IndexTimeStartUnused = 0x09000000, 00228 OMX_IndexConfigTimeScale, 00229 OMX_IndexConfigTimeClockState, 00230 OMX_IndexConfigTimeActiveRefClock, 00231 OMX_IndexConfigTimeCurrentMediaTime, 00232 OMX_IndexConfigTimeCurrentWallTime, 00233 OMX_IndexConfigTimeCurrentAudioReference, 00234 OMX_IndexConfigTimeCurrentVideoReference, 00235 OMX_IndexConfigTimeMediaTimeRequest, 00236 OMX_IndexConfigTimeClientStartTime, 00237 OMX_IndexConfigTimePosition, 00238 OMX_IndexConfigTimeSeekMode, 00241 OMX_IndexKhronosExtensions = 0x6F000000, 00242 /* Vendor specific area */ 00243 OMX_IndexVendorStartUnused = 0x7F000000, 00244 /* Vendor specific structures should be in the range of 0x7F000000 00245 to 0x7FFFFFFE. This range is not broken out by vendor, so 00246 private indexes are not guaranteed unique and therefore should 00247 only be sent to the appropriate component. */ 00248 00249 OMX_IndexMax = 0x7FFFFFFF 00250 00251 } OMX_INDEXTYPE; 00252 00253 #ifdef __cplusplus 00254 } 00255 #endif /* __cplusplus */ 00256 00257 #endif 00258 /* File EOF */