omx_vdec.h revision 826ececcbea342f7a0b92ec61847f1c95d384e05
1826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev/*--------------------------------------------------------------------------
2826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan MalchevCopyright (c) 2012, Code Aurora Forum. All rights reserved.
3826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev
4826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan MalchevRedistribution and use in source and binary forms, with or without
5826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchevmodification, are permitted provided that the following conditions are
6826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchevmet:
7826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev    * Redistributions of source code must retain the above copyright
8826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev      notice, this list of conditions and the following disclaimer.
9826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev    * Redistributions in binary form must reproduce the above
10826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev      copyright notice, this list of conditions and the following
11826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev      disclaimer in the documentation and/or other materials provided
12826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev      with the distribution.
13826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev    * Neither the name of Code Aurora Forum, Inc. nor the names of its
14826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev      contributors may be used to endorse or promote products derived
15826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev      from this software without specific prior written permission.
16826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev
17826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan MalchevTHIS SOFTWARE IS PROVIDED "AS IS" AND ANY EXPRESS OR IMPLIED
18826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan MalchevWARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
19826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan MalchevMERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT
20826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan MalchevARE DISCLAIMED.  IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS
21826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan MalchevBE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
22826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan MalchevCONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
23826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan MalchevSUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
24826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan MalchevBUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
25826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan MalchevWHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
26826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan MalchevOR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
27826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan MalchevIF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
28826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev
29826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev--------------------------------------------------------------------------*/
30826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev/*============================================================================
31826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev                            O p e n M A X   w r a p p e r s
32826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev                             O p e n  M A X   C o r e
33826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev
34826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev  This module contains the registry table for the QCOM's OpenMAX core.
35826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev
36826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev*//*========================================================================*/
37826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev
38826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev
39826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev#include "qc_omx_core.h"
40826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev
41826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchevomx_core_cb_type core[] =
42826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev{
43826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev  {
44826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev    "OMX.qcom.video.decoder.avc",
45826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev    NULL, // Create instance function
46826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev    // Unique instance handle
47826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev    {
48826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev      NULL,
49826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev      NULL,
50826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev      NULL,
51826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev      NULL
52826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev    },
53826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev    NULL,   // Shared object library handle
54826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev    "libOmxVdec.so",
55826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev    {
56826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev      "video_decoder.avc"
57826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev    }
58826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev  },
59826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev  {
60826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev    "OMX.qcom.video.decoder.avc.secure",
61826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev    NULL, // Create instance function
62826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev    // Unique instance handle
63826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev    {
64826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev      NULL,
65826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev      NULL,
66826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev      NULL,
67826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev      NULL
68826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev    },
69826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev    NULL,   // Shared object library handle
70826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev    "libOmxVdec.so",
71826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev    {
72826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev      "video_decoder.avc"
73826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev    }
74826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev  },
75826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev  {
76826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev    "OMX.qcom.video.decoder.divx4",
77826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev    NULL,   // Create instance function
78826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev    // Unique instance handle
79826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev    {
80826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev      NULL,
81826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev      NULL,
82826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev      NULL,
83826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev      NULL
84826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev    },
85826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev    NULL,   // Shared object library handle
86826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev    "libOmxVdec.so",
87826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev    {
88826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev      "video_decoder.divx"
89826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev    }
90826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev  },
91826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev  {
92826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev    "OMX.qcom.video.decoder.divx",
93826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev    NULL,   // Create instance function
94826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev    // Unique instance handle
95826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev    {
96826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev      NULL,
97826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev      NULL,
98826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev      NULL,
99826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev      NULL
100826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev    },
101826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev    NULL,   // Shared object library handle
102826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev    "libOmxVdec.so",
103826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev    {
104826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev      "video_decoder.divx"
105826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev    }
106826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev  },
107826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev  {
108826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev    "OMX.qcom.video.decoder.divx311",
109826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev    NULL,   // Create instance function
110826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev    // Unique instance handle
111826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev    {
112826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev      NULL,
113826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev      NULL,
114826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev      NULL,
115826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev      NULL
116826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev    },
117826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev    NULL,   // Shared object library handle
118826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev    "libOmxVdec.so",
119826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev    {
120826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev      "video_decoder.divx"
121826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev    }
122826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev  },
123826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev  {
124826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev    "OMX.qcom.video.decoder.mpeg4",
125826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev    NULL, // Create instance function
126826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev    // Unique instance handle
127826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev    {
128826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev      NULL,
129826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev      NULL,
130826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev      NULL,
131826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev      NULL
132826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev    },
133826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev    NULL,   // Shared object library handle
134826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev    "libOmxVdec.so",
135826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev    {
136826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev      "video_decoder.mpeg4"
137826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev    }
138826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev  },
139826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev  {
140826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev    "OMX.qcom.video.decoder.mpeg2",
141826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev    NULL, // Create instance function
142826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev    // Unique instance handle
143826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev    {
144826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev      NULL,
145826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev      NULL,
146826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev      NULL,
147826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev      NULL
148826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev    },
149826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev    NULL,   // Shared object library handle
150826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev    "libOmxVdec.so",
151826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev    {
152826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev      "video_decoder.mpeg2"
153826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev    }
154826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev  },
155826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev  {
156826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev    "OMX.qcom.video.decoder.vc1",
157826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev    NULL, // Create instance function
158826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev    // Unique instance handle
159826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev    {
160826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev      NULL,
161826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev      NULL,
162826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev      NULL,
163826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev      NULL
164826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev    },
165826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev    NULL,   // Shared object library handle
166826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev    "libOmxVdec.so",
167826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev    {
168826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev      "video_decoder.vc1"
169826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev    }
170826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev  },
171826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev  {
172826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev    "OMX.qcom.video.decoder.wmv",
173826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev    NULL, // Create instance function
174826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev    // Unique instance handle
175826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev    {
176826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev      NULL,
177826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev      NULL,
178826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev      NULL,
179826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev      NULL
180826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev    },
181826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev    NULL,   // Shared object library handle
182826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev    "libOmxVdec.so",
183826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev    {
184826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev      "video_decoder.vc1"
185826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev    }
186826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev  },
187826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev  {
188826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev    "OMX.qcom.video.decoder.h263",
189826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev    NULL, // Create instance function
190826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev    // Unique instance handle
191826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev    {
192826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev      NULL,
193826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev      NULL,
194826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev      NULL,
195826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev      NULL
196826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev    },
197826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev    NULL,   // Shared object library handle
198826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev    "libOmxVdec.so",
199826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev    {
200826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev      "video_decoder.h263"
201826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev    }
202826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev  },
203826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev{
204826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev    "OMX.qcom.video.decoder.vp8",
205826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev    NULL, // Create instance function
206826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev    // Unique instance handle
207826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev    {
208826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev      NULL,
209826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev      NULL,
210826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev      NULL,
211826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev      NULL
212826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev    },
213826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev    NULL,   // Shared object library handle
214826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev    "libOmxVdec.so",
215826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev    {
216826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev      "video_decoder.vp8"
217826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev    }
218826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev  },
219826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev   {
220826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev    "OMX.qcom.video.encoder.mpeg4",
221826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev    NULL, // Create instance function
222826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev    // Unique instance handle
223826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev    {
224826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev      NULL,
225826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev      NULL,
226826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev      NULL,
227826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev      NULL
228826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev    },
229826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev    NULL,   // Shared object library handle
230826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev    "libOmxVenc.so",
231826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev    {
232826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev      "video_encoder.mpeg4"
233826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev    }
234826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev  },
235826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev   {
236826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev    "OMX.qcom.video.encoder.h263",
237826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev    NULL, // Create instance function
238826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev    // Unique instance handle
239826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev    {
240826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev      NULL,
241826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev      NULL,
242826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev      NULL,
243826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev      NULL
244826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev    },
245826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev    NULL,   // Shared object library handle
246826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev    "libOmxVenc.so",
247826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev    {
248826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev      "video_encoder.h263"
249826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev    }
250826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev  },
251826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev   {
252826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev    "OMX.qcom.video.encoder.avc",
253826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev    NULL, // Create instance function
254826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev    // Unique instance handle
255826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev    {
256826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev      NULL,
257826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev      NULL,
258826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev      NULL,
259826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev      NULL
260826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev    },
261826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev    NULL,   // Shared object library handle
262826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev    "libOmxVenc.so",
263826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev    {
264826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev      "video_encoder.avc"
265826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev    }
266826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev  },
267826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev{
268826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev    "OMX.qcom.video.encoder.vp8",
269826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev    NULL, // Create instance function
270826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev    // Unique instance handle
271826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev    {
272826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev      NULL,
273826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev      NULL,
274826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev      NULL,
275826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev      NULL
276826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev    },
277826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev    NULL,   // Shared object library handle
278826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev    "libOmxVenc.so",
279826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev    {
280826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev      "video_encoder.vp8"
281826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev    }
282826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev  },
283826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev  {
284826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev    "OMX.qcom.audio.decoder.Qcelp13",
285826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev    NULL, // Create instance function
286826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev    // Unique instance handle
287826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev    {
288826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev      NULL,
289826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev      NULL,
290826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev      NULL,
291826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev      NULL
292826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev    },
293826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev    NULL,   // Shared object library handle
294826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev    "libOmxQcelp13Dec.so",
295826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev    {
296826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev      "audio_decoder.Qcelp13"
297826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev    }
298826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev  },
299826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev  {
300826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev    "OMX.qcom.audio.decoder.evrc",
301826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev    NULL, // Create instance function
302826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev    // Unique instance handle
303826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev    {
304826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev      NULL,
305826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev      NULL,
306826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev      NULL,
307826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev      NULL
308826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev    },
309826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev    NULL,   // Shared object library handle
310826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev    "libOmxEvrcDec.so",
311826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev    {
312826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev      "audio_decoder.evrc"
313826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev    }
314826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev  },
315826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev  {
316826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev    "OMX.qcom.audio.decoder.wma",
317826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev    NULL, // Create instance function
318826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev    // Unique instance handle
319826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev    {
320826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev     NULL,
321826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev     NULL,
322826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev     NULL,
323826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev     NULL
324826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev    },
325826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev    NULL,   // Shared object library handle
326826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev    "libOmxWmaDec.so",
327826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev    {
328826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev     "audio_decoder.wma"
329826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev    }
330826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev  },
331826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev  {
332826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev    "OMX.qcom.audio.decoder.wma10Pro",
333826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev    NULL,   // Create instance function
334826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev    // Unique instance handle
335826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev    {
336826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev     NULL,
337826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev     NULL,
338826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev     NULL,
339826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev     NULL
340826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev    },
341826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev    NULL,   // Shared object library handle
342826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev    "libOmxWmaDec.so",
343826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev    {
344826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev     "audio_decoder.wma"
345826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev    }
346826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev  },
347826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev  {
348826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev    "OMX.qcom.audio.decoder.aac",
349826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev    NULL,   // Create instance function
350826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev    // Unique instance handle
351826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev    {
352826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev      NULL,
353826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev      NULL,
354826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev      NULL,
355826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev      NULL
356826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev    },
357826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev    NULL,   // Shared object library handle
358826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev    "libOmxAacDec.so",
359826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev    {
360826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev      "audio_decoder.aac"
361826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev    }
362826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev  },
363826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev  {
364826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev    "OMX.qcom.audio.encoder.aac",
365826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev    NULL, // Create instance function
366826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev    // Unique instance handle
367826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev    {
368826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev      NULL,
369826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev      NULL,
370826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev      NULL,
371826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev      NULL
372826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev    },
373826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev    NULL,  // Shared object library handle
374826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev    "libOmxAacEnc.so",
375826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev    {
376826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev      "audio_encoder.aac"
377826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev    }
378826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev  },
379826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev  {
380826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev    "OMX.qcom.audio.encoder.qcelp13",
381826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev    NULL,   // Create instance function
382826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev    // Unique instance handle
383826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev    {
384826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev      NULL,
385826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev      NULL,
386826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev      NULL,
387826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev      NULL
388826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev    },
389826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev    NULL,   // Shared object library handle
390826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev    "libOmxQcelp13Enc.so",
391826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev    {
392826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev      "audio_encoder.qcelp13"
393826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev    }
394826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev  },
395826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev  {
396826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev    "OMX.qcom.audio.encoder.evrc",
397826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev    NULL,   // Create instance function
398826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev    // Unique instance handle
399826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev    {
400826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev      NULL,
401826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev      NULL,
402826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev      NULL,
403826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev      NULL
404826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev    },
405826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev    NULL,   // Shared object library handle
406826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev    "libOmxEvrcEnc.so",
407826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev    {
408826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev      "audio_encoder.evrc"
409826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev    }
410826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev  },
411826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev  {
412826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev    "OMX.qcom.audio.encoder.amrnb",
413826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev    NULL,   // Create instance function
414826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev    // Unique instance handle
415826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev    {
416826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev      NULL,
417826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev      NULL,
418826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev      NULL,
419826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev      NULL
420826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev    },
421826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev    NULL,   // Shared object library handle
422826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev    "libOmxAmrEnc.so",
423826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev    {
424826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev      "audio_encoder.amrnb"
425826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev    }
426826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev  },
427826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev {
428826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev    "OMX.qcom.audio.decoder.aac",
429826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev    NULL,   // Create instance function
430826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev    // Unique instance handle
431826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev    {
432826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev      NULL,
433826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev      NULL,
434826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev      NULL,
435826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev      NULL
436826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev    },
437826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev    NULL,   // Shared object library handle
438826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev    "libOmxAacDec.so",
439826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev    {
440826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev      "audio_decoder.aac"
441826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev    }
442826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev  },
443826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev {
444826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev    "OMX.qcom.audio.decoder.multiaac",
445826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev    NULL,   // Create instance function
446826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev    // Unique instance handle
447826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev    {
448826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev      NULL,
449826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev      NULL,
450826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev      NULL,
451826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev      NULL
452826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev    },
453826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev    NULL,   // Shared object library handle
454826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev    "libOmxAacDec.so",
455826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev    {
456826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev      "audio_decoder.aac"
457826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev    }
458826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev  },
459826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev  {
460826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev    "drm.play",
461826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev    NULL, // Create instance function
462826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev    // Unique instance handle
463826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev    {
464826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev      NULL,
465826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev      NULL,
466826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev      NULL,
467826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev      NULL
468826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev    },
469826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev    NULL,  // Shared object library handle
470826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev    "libDrmPlay.so",
471826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev    {
472826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev      "drm.play"
473826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev    }
474826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev  },
475826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev  {
476826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev    "OMX.qcom.file.muxer",
477826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev    NULL, // Create instance function
478826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev    // Unique instance handle
479826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev    {
480826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev      NULL,
481826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev      NULL,
482826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev      NULL,
483826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev      NULL
484826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev    },
485826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev    NULL,   // Shared object library handle
486826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev    "libOmxMux.so",
487826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev    {
488826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev      "container_muxer.mp2"
489826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev    }
490826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev  }
491826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev};
492826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev
493826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchevconst unsigned int SIZE_OF_CORE = sizeof(core) / sizeof(omx_core_cb_type);
494826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev
495826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev
496