1 /* 2 * Copyright (c) 2016 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_ComponentExt.h - OpenMax IL version 1.1.2 25 * The OMX_ComponentExt 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_ComponentExt_h 30 #define OMX_ComponentExt_h 31 32 #ifdef __cplusplus 33 extern "C" { 34 #endif /* __cplusplus */ 35 36 /* Each OMX header must 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_Types.h> 41 42 43 /** Set/query the commit mode */ 44 typedef struct OMX_CONFIG_COMMITMODETYPE { 45 OMX_U32 nSize; 46 OMX_VERSIONTYPE nVersion; 47 OMX_BOOL bDeferred; 48 } OMX_CONFIG_COMMITMODETYPE; 49 50 /** Explicit commit */ 51 typedef struct OMX_CONFIG_COMMITTYPE { 52 OMX_U32 nSize; 53 OMX_VERSIONTYPE nVersion; 54 } OMX_CONFIG_COMMITTYPE; 55 56 57 #ifdef __cplusplus 58 } 59 #endif /* __cplusplus */ 60 61 #endif /* OMX_ComponentExt_h */ 62