OMX_AudioExt.h revision c9a8a34e40b4e5ba76ace8879e479ebf5fbca3c5
1c9a8a34e40b4e5ba76ace8879e479ebf5fbca3c5Changwan Ryu/*
2c9a8a34e40b4e5ba76ace8879e479ebf5fbca3c5Changwan Ryu * Copyright (c) 2010 The Khronos Group Inc.
3c9a8a34e40b4e5ba76ace8879e479ebf5fbca3c5Changwan Ryu *
4c9a8a34e40b4e5ba76ace8879e479ebf5fbca3c5Changwan Ryu * Permission is hereby granted, free of charge, to any person obtaining
5c9a8a34e40b4e5ba76ace8879e479ebf5fbca3c5Changwan Ryu * a copy of this software and associated documentation files (the
6c9a8a34e40b4e5ba76ace8879e479ebf5fbca3c5Changwan Ryu * "Software"), to deal in the Software without restriction, including
7c9a8a34e40b4e5ba76ace8879e479ebf5fbca3c5Changwan Ryu * without limitation the rights to use, copy, modify, merge, publish,
8c9a8a34e40b4e5ba76ace8879e479ebf5fbca3c5Changwan Ryu * distribute, sublicense, and/or sell copies of the Software, and to
9c9a8a34e40b4e5ba76ace8879e479ebf5fbca3c5Changwan Ryu * permit persons to whom the Software is furnished to do so, subject
10c9a8a34e40b4e5ba76ace8879e479ebf5fbca3c5Changwan Ryu * to the following conditions:
11c9a8a34e40b4e5ba76ace8879e479ebf5fbca3c5Changwan Ryu * The above copyright notice and this permission notice shall be included
12c9a8a34e40b4e5ba76ace8879e479ebf5fbca3c5Changwan Ryu * in all copies or substantial portions of the Software.
13c9a8a34e40b4e5ba76ace8879e479ebf5fbca3c5Changwan Ryu *
14c9a8a34e40b4e5ba76ace8879e479ebf5fbca3c5Changwan Ryu * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
15c9a8a34e40b4e5ba76ace8879e479ebf5fbca3c5Changwan Ryu * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
16c9a8a34e40b4e5ba76ace8879e479ebf5fbca3c5Changwan Ryu * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
17c9a8a34e40b4e5ba76ace8879e479ebf5fbca3c5Changwan Ryu * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
18c9a8a34e40b4e5ba76ace8879e479ebf5fbca3c5Changwan Ryu * CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
19c9a8a34e40b4e5ba76ace8879e479ebf5fbca3c5Changwan Ryu * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
20c9a8a34e40b4e5ba76ace8879e479ebf5fbca3c5Changwan Ryu * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
21c9a8a34e40b4e5ba76ace8879e479ebf5fbca3c5Changwan Ryu *
22c9a8a34e40b4e5ba76ace8879e479ebf5fbca3c5Changwan Ryu */
23c9a8a34e40b4e5ba76ace8879e479ebf5fbca3c5Changwan Ryu
24c9a8a34e40b4e5ba76ace8879e479ebf5fbca3c5Changwan Ryu/** OMX_AudioExt.h - OpenMax IL version 1.1.2
25c9a8a34e40b4e5ba76ace8879e479ebf5fbca3c5Changwan Ryu * The OMX_AudioExt header file contains extensions to the
26c9a8a34e40b4e5ba76ace8879e479ebf5fbca3c5Changwan Ryu * definitions used by both the application and the component to
27c9a8a34e40b4e5ba76ace8879e479ebf5fbca3c5Changwan Ryu * access video items.
28c9a8a34e40b4e5ba76ace8879e479ebf5fbca3c5Changwan Ryu */
29c9a8a34e40b4e5ba76ace8879e479ebf5fbca3c5Changwan Ryu
30c9a8a34e40b4e5ba76ace8879e479ebf5fbca3c5Changwan Ryu#ifndef OMX_AudioExt_h
31c9a8a34e40b4e5ba76ace8879e479ebf5fbca3c5Changwan Ryu#define OMX_AudioExt_h
32c9a8a34e40b4e5ba76ace8879e479ebf5fbca3c5Changwan Ryu
33c9a8a34e40b4e5ba76ace8879e479ebf5fbca3c5Changwan Ryu#ifdef __cplusplus
34c9a8a34e40b4e5ba76ace8879e479ebf5fbca3c5Changwan Ryuextern "C" {
35c9a8a34e40b4e5ba76ace8879e479ebf5fbca3c5Changwan Ryu#endif /* __cplusplus */
36c9a8a34e40b4e5ba76ace8879e479ebf5fbca3c5Changwan Ryu
37c9a8a34e40b4e5ba76ace8879e479ebf5fbca3c5Changwan Ryu/* Each OMX header shall include all required header files to allow the
38c9a8a34e40b4e5ba76ace8879e479ebf5fbca3c5Changwan Ryu * header to compile without errors.  The includes below are required
39c9a8a34e40b4e5ba76ace8879e479ebf5fbca3c5Changwan Ryu * for this header file to compile successfully
40c9a8a34e40b4e5ba76ace8879e479ebf5fbca3c5Changwan Ryu */
41c9a8a34e40b4e5ba76ace8879e479ebf5fbca3c5Changwan Ryu#include <OMX_Core.h>
42c9a8a34e40b4e5ba76ace8879e479ebf5fbca3c5Changwan Ryu
43c9a8a34e40b4e5ba76ace8879e479ebf5fbca3c5Changwan Ryutypedef enum OMX_AUDIO_CODINGEXTTYPE {
44c9a8a34e40b4e5ba76ace8879e479ebf5fbca3c5Changwan Ryu    OMX_AUDIO_CodingAndroidUnused = OMX_AUDIO_CodingKhronosExtensions + 0x00100000,
45c9a8a34e40b4e5ba76ace8879e479ebf5fbca3c5Changwan Ryu    OMX_AUDIO_CodingAndroidAC3,         /**< AC3 encoded data */
46c9a8a34e40b4e5ba76ace8879e479ebf5fbca3c5Changwan Ryu} OMX_AUDIO_CODINGEXTTYPE;
47c9a8a34e40b4e5ba76ace8879e479ebf5fbca3c5Changwan Ryu
48c9a8a34e40b4e5ba76ace8879e479ebf5fbca3c5Changwan Ryutypedef struct OMX_AUDIO_PARAM_ANDROID_AC3TYPE {
49c9a8a34e40b4e5ba76ace8879e479ebf5fbca3c5Changwan Ryu    OMX_U32 nSize;                 /**< size of the structure in bytes */
50c9a8a34e40b4e5ba76ace8879e479ebf5fbca3c5Changwan Ryu    OMX_VERSIONTYPE nVersion;      /**< OMX specification version information */
51c9a8a34e40b4e5ba76ace8879e479ebf5fbca3c5Changwan Ryu    OMX_U32 nPortIndex;            /**< port that this structure applies to */
52c9a8a34e40b4e5ba76ace8879e479ebf5fbca3c5Changwan Ryu    OMX_U32 nChannels;             /**< Number of channels */
53c9a8a34e40b4e5ba76ace8879e479ebf5fbca3c5Changwan Ryu    OMX_U32 nSampleRate;           /**< Sampling rate of the source data.  Use 0 for
54c9a8a34e40b4e5ba76ace8879e479ebf5fbca3c5Changwan Ryu                                        variable or unknown sampling rate. */
55c9a8a34e40b4e5ba76ace8879e479ebf5fbca3c5Changwan Ryu} OMX_AUDIO_PARAM_ANDROID_AC3TYPE;
56c9a8a34e40b4e5ba76ace8879e479ebf5fbca3c5Changwan Ryu
57c9a8a34e40b4e5ba76ace8879e479ebf5fbca3c5Changwan Ryu#ifdef __cplusplus
58c9a8a34e40b4e5ba76ace8879e479ebf5fbca3c5Changwan Ryu}
59c9a8a34e40b4e5ba76ace8879e479ebf5fbca3c5Changwan Ryu#endif /* __cplusplus */
60c9a8a34e40b4e5ba76ace8879e479ebf5fbca3c5Changwan Ryu
61c9a8a34e40b4e5ba76ace8879e479ebf5fbca3c5Changwan Ryu#endif /* OMX_AudioExt_h */
62c9a8a34e40b4e5ba76ace8879e479ebf5fbca3c5Changwan Ryu/* File EOF */
63