1 /* 2 * Copyright (c) 2009 The Khronos Group Inc. 3 * 4 * Permission is hereby granted, free of charge, to any person obtaining 5 * a copy of this software and associated documentation files (the 6 * "Software"), to deal in the Software without restriction, including 7 * without limitation the rights to use, copy, modify, merge, publish, 8 * distribute, sublicense, and/or sell copies of the Software, and to 9 * permit persons to whom the Software is furnished to do so, subject 10 * to the following conditions: 11 * The above copyright notice and this permission notice shall be included 12 * in all copies or substantial portions of the Software. 13 * 14 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS 15 * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF 16 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. 17 * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY 18 * CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, 19 * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE 20 * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 21 * 22 */ 23 24 /** OMX_CoreExt.h - OpenMax IL version 1.1.2 25 * The OMX_CoreExt header file contains extensions to the definitions used 26 * by both the application and the component to access common items. 27 */ 28 29 #ifndef OMX_CoreExt_h 30 #define OMX_CoreExt_h 31 32 #ifdef __cplusplus 33 extern "C" { 34 #endif /* __cplusplus */ 35 36 /* Each OMX header shall include all required header files to allow the 37 * header to compile without errors. The includes below are required 38 * for this header file to compile successfully 39 */ 40 #include <OMX_Core.h> 41 42 43 /** Event type extensions. */ 44 typedef enum OMX_EVENTEXTTYPE 45 { 46 OMX_EventIndexSettingChanged = OMX_EventKhronosExtensions, /**< component signals the IL client of a change 47 in a param, config, or extension */ 48 OMX_EventExtMax = 0x7FFFFFFF 49 } OMX_EVENTEXTTYPE; 50 51 52 /** Enable or disable a callback event. */ 53 typedef struct OMX_CONFIG_CALLBACKREQUESTTYPE { 54 OMX_U32 nSize; /**< size of the structure in bytes */ 55 OMX_VERSIONTYPE nVersion; /**< OMX specification version information */ 56 OMX_U32 nPortIndex; /**< port that this structure applies to */ 57 OMX_INDEXTYPE nIndex; /**< the index the callback is requested for */ 58 OMX_BOOL bEnable; /**< enable (OMX_TRUE) or disable (OMX_FALSE) the callback */ 59 } OMX_CONFIG_CALLBACKREQUESTTYPE; 60 61 #ifdef __cplusplus 62 } 63 #endif /* __cplusplus */ 64 65 #endif /* OMX_CoreExt_h */ 66 /* File EOF */ 67