diff options
| author | Ricardo Cerqueira <github@cerqueira.org> | 2010-12-23 00:35:59 +0000 |
|---|---|---|
| committer | Ricardo Cerqueira <github@cerqueira.org> | 2010-12-23 00:35:59 +0000 |
| commit | 74fa4541e3c7c6c08bdf0510b0981abbecd9b7e9 (patch) | |
| tree | 0575cd2a8451a1899881d994df3f2c0536657586 | |
| parent | 00364c80583609f2d5cd5ecfe7ba59c260d8e298 (diff) | |
| download | android_hardware_qcom_media-74fa4541e3c7c6c08bdf0510b0981abbecd9b7e9.tar.gz android_hardware_qcom_media-74fa4541e3c7c6c08bdf0510b0981abbecd9b7e9.tar.bz2 android_hardware_qcom_media-74fa4541e3c7c6c08bdf0510b0981abbecd9b7e9.zip | |
mm-core: Add support for msm7x25
Change-Id: Ie98b9006151e5bbf30a39d9567572d5e935c0540
| -rw-r--r-- | mm-core/omxcore/Android.mk | 2 | ||||
| -rw-r--r-- | mm-core/omxcore/src/7625/qc_registry_table.c | 364 | ||||
| -rw-r--r-- | mm-core/omxcore/src/7625/qc_registry_table_android.c | 221 |
3 files changed, 587 insertions, 0 deletions
diff --git a/mm-core/omxcore/Android.mk b/mm-core/omxcore/Android.mk index 7bb7793c..4c5e65b3 100644 --- a/mm-core/omxcore/Android.mk +++ b/mm-core/omxcore/Android.mk @@ -39,6 +39,8 @@ else ifeq ($(TARGET_BOARD_PLATFORM),qsd8k) MM_CORE_TARGET = 8250 else ifeq ($(TARGET_BOARD_PLATFORM),msm7k) MM_CORE_TARGET = 7627 +else ifeq ($(TARGET_BOARD_PLATFORM),msm7625) + MM_CORE_TARGET = 7625 else $(error Unsupported target platform $(TARGET_BOARD_PLATFORM)) endif diff --git a/mm-core/omxcore/src/7625/qc_registry_table.c b/mm-core/omxcore/src/7625/qc_registry_table.c new file mode 100644 index 00000000..cdd6151e --- /dev/null +++ b/mm-core/omxcore/src/7625/qc_registry_table.c @@ -0,0 +1,364 @@ +/*-------------------------------------------------------------------------- +Copyright (c) 2009, Code Aurora Forum. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + * Neither the name of Code Aurora nor + the names of its contributors may be used to endorse or promote + products derived from this software without specific prior written + permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NON-INFRINGEMENT ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR +CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, +EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, +PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; +OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, +WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR +OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF +ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +--------------------------------------------------------------------------*/ +/*============================================================================ + O p e n M A X w r a p p e r s + O p e n M A X C o r e + + This module contains the registry table for the QCOM's OpenMAX core. + +*//*========================================================================*/ + +#include "qc_omx_core.h" + +omx_core_cb_type core[] = +{ + { + "OMX.qcom.video.decoder.avc", + NULL, // Create instance function + // Unique instance handle + { + NULL, + NULL, + NULL, + NULL + }, + NULL, // Shared object library handle + #ifdef _ANDROID_ + "libOmxH264Dec.so", + #else + "libmm-vdec-omxh264.so.1", + #endif + { + "video_decoder.avc" + } + }, + { + "OMX.qcom.video.decoder.mpeg4", + NULL, // Create instance function + // Unique instance handle + { + NULL, + NULL, + NULL, + NULL + }, + NULL, // Shared object library handle + #ifdef _ANDROID_ + "libOmxMpeg4Dec.so", + #else + "libmm-vdec-omxmp4.so.1", + #endif + { + "video_decoder.mpeg4" + } + }, + { + "OMX.qcom.video.decoder.vc1", + NULL, // Create instance function + // Unique instance handle + { + NULL, + NULL, + NULL, + NULL + }, + NULL, // Shared object library handle + #ifdef _ANDROID_ + "libOmxWmvDec.so", + #else + "libmm-vdec-omxwmv.so.1", + #endif + { + "video_decoder.vc1" + } + }, + { + "OMX.qcom.video.decoder.h263", + NULL, // Create instance function + // Unique instance handle + { + NULL, + NULL, + NULL, + NULL + }, + NULL, // Shared object library handle + #ifdef _ANDROID_ + "libOmxMpeg4Dec.so", + #else + "libmm-vdec-omxmp4.so.1", + #endif + { + "video_decoder.h263" + } + }, + { + "OMX.qcom.video.encoder.mpeg4", + NULL, // Create instance function + // Unique instance handle + { + NULL, + NULL, + NULL, + NULL + }, + NULL, // Shared object library handle + #ifdef _ANDROID_ + "libOmxVidEnc.so", + #else + "libmm-venc-omx.so.1", + #endif + { + "video_encoder.mpeg4" + } + }, + { + "OMX.qcom.video.encoder.h263", + NULL, // Create instance function + // Unique instance handle + { + NULL, + NULL, + NULL, + NULL + }, + NULL, // Shared object library handle + #ifdef _ANDROID_ + "libOmxVidEnc.so", + #else + "libmm-venc-omx.so.1", + #endif + { + "video_encoder.h263", + } + }, + { + "OMX.qcom.audio.decoder.mp3", + NULL, // Create instance function + // Unique instance handle + { + NULL, + NULL, + NULL, + NULL + }, + NULL, // Shared object library handle + #ifdef _ANDROID_ + "libOmxMp3Dec.so", + #else + "libmm-adec-omxmp3.so.1", + #endif + { + "audio_decoder.mp3" + } + }, + { + "OMX.qcom.audio.decoder.aac", + NULL, // Create instance function + // Unique instance handle + { + NULL, + NULL, + NULL, + NULL + }, + NULL, // Shared object library handle + #ifdef _ANDROID_ + "libOmxAacDec.so", + #else + "libmm-adec-omxaac.so.1", + #endif + { + "audio_decoder.aac" + } + }, + { + "OMX.qcom.audio.decoder.tunneled.mp3", + NULL, // Create instance function + // Unique instance handle + { + NULL, + NULL, + NULL, + NULL + }, + NULL, // Shared object library handle + #ifdef _ANDROID_ + "libOmxMp3Dec.so", + #else + "libmm-adec-omxmp3.so.1", + #endif + { + "audio_decoder.mp3" + } + }, + { + "OMX.qcom.audio.decoder.tunneled.aac", + NULL, // Create instance function + // Unique instance handle + { + NULL, + NULL, + NULL, + NULL + }, + NULL, // Shared object library handle + #ifdef _ANDROID_ + "libOmxAacDec.so", + #else + "libmm-adec-omxaac.so.1", + #endif + { + "audio_decoder.aac" + } + }, + { + "OMX.qcom.audio.decoder.amrnb", + NULL, // Create instance function + // Unique instance handle + { + NULL, + NULL, + NULL, + NULL + }, + NULL, // Shared object library handle + #ifdef _ANDROID_ + "libOmxAmrDec.so", + #else + "libmm-adec-omxamr.so.1", + #endif + { + "audio_decoder.amrnb" + } + }, + { + "OMX.qcom.audio.decoder.tunneled.amrnb", + NULL, // Create instance function + // Unique instance handle + { + NULL, + NULL, + NULL, + NULL + }, + NULL, // Shared object library handle + #ifdef _ANDROID_ + "libOmxAmrDec.so", + #else + "libmm-adec-omxamr.so.1", + #endif + { + "audio_decoder.amrnb" + } + }, + { + "OMX.qcom.audio.encoder.tunneled.aac", + NULL, // Create instance function + // Unique instance handle + { + NULL, + NULL, + NULL, + NULL + }, + NULL, // Shared object library handle + #ifdef _ANDROID_ + "libOmxAacEnc.so", + #else + "libmm-aenc-omxaac.so.1", + #endif + { + "audio_encoder.aac" + } + }, + { + "OMX.qcom.audio.decoder.Qcelp13", + NULL, // Create instance function + // Unique instance handle + { + NULL, + NULL, + NULL, + NULL + }, + NULL, // Shared object library handle + #ifdef _ANDROID_ + "libOmxQcelpDec.so", + #else + "libmm-adec-omxQcelp13.so.1", + #endif + { + "audio_decoder.Qcelp13" + } + }, + { + "OMX.qcom.audio.decoder.tunneled.Qcelp13", + NULL, // Create instance function + // Unique instance handle + { + NULL, + NULL, + NULL, + NULL + }, + NULL, // Shared object library handle + #ifdef _ANDROID_ + "libOmxQcelpDec.so", + #else + "libmm-adec-omxQcelp13.so.1", + #endif + { + "audio_decoder.Qcelp13" + } + }, + { + "OMX.qcom.audio.encoder.tunneled.amr", + NULL, // Create instance function + // Unique instance handle + { + NULL, + NULL, + NULL, + NULL + }, + NULL, // Shared object library handle + #ifdef _ANDROID_ + "libOmxAmrEnc.so", + #else + "libmm-aenc-omxamr.so.1", + #endif + { + "audio_encoder.amr" + } + } +}; + +const unsigned int SIZE_OF_CORE = sizeof(core) / sizeof(omx_core_cb_type); + + diff --git a/mm-core/omxcore/src/7625/qc_registry_table_android.c b/mm-core/omxcore/src/7625/qc_registry_table_android.c new file mode 100644 index 00000000..775b7f1d --- /dev/null +++ b/mm-core/omxcore/src/7625/qc_registry_table_android.c @@ -0,0 +1,221 @@ +/*-------------------------------------------------------------------------- +Copyright (c) 2009, Code Aurora Forum. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + * Neither the name of Code Aurora nor + the names of its contributors may be used to endorse or promote + products derived from this software without specific prior written + permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NON-INFRINGEMENT ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR +CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, +EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, +PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; +OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, +WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR +OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF +ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +--------------------------------------------------------------------------*/ +/*============================================================================ + O p e n M A X w r a p p e r s + O p e n M A X C o r e + + This module contains the registry table for the QCOM's OpenMAX core. + +*//*========================================================================*/ + + +#include "qc_omx_core.h" + +omx_core_cb_type core[] = +{ + { + "OMX.qcom.video.decoder.avc", + NULL, // Create instance function + // Unique instance handle + { + NULL, + NULL, + NULL, + NULL + }, + NULL, // Shared object library handle + "libOmxH264Dec.so", + { + "video_decoder.avc" + } + }, + { + "OMX.qcom.video.decoder.mpeg4", + NULL, // Create instance function + // Unique instance handle + { + NULL, + NULL, + NULL, + NULL + }, + NULL, // Shared object library handle + "libOmxMpeg4Dec.so", + { + "video_decoder.mpeg4" + } + }, + { + "OMX.qcom.video.decoder.vc1", + NULL, // Create instance function + // Unique instance handle + { + NULL, + NULL, + NULL, + NULL + }, + NULL, // Shared object library handle + "libOmxWmvDec.so", + { + "video_decoder.vc1" + } + }, + { + "OMX.qcom.video.decoder.h263", + NULL, // Create instance function + // Unique instance handle + { + NULL, + NULL, + NULL, + NULL + }, + NULL, // Shared object library handle + "libOmxMpeg4Dec.so", + { + "video_decoder.h263" + } + }, + { + "OMX.qcom.video.encoder.mpeg4", + NULL, // Create instance function + // Unique instance handle + { + NULL, + NULL, + NULL, + NULL + }, + NULL, // Shared object library handle + "libOmxVidEnc.so", + { + "video_encoder.mpeg4" + } + }, + { + "OMX.qcom.video.encoder.h263", + NULL, // Create instance function + // Unique instance handle + { + NULL, + NULL, + NULL, + NULL + }, + NULL, // Shared object library handle + "libOmxVidEnc.so", + { + "video_encoder.h263" + } + }, + { + "OMX.qcom.audio.decoder.mp3", + NULL, // Create instance function + // Unique instance handle + { + NULL, + NULL, + NULL, + NULL + }, + NULL, // Shared object library handle + "libOmxMp3Dec.so", + { + "audio_decoder.mp3" + } + }, + { + "OMX.qcom.audio.decoder.aac", + NULL, // Create instance function + // Unique instance handle + { + NULL, + NULL, + NULL, + NULL + }, + NULL, // Shared object library handle + "libOmxAacDec.so", + { + "audio_decoder.aac" + } + }, + { + "OMX.qcom.audio.decoder.amrnb", + NULL, // Create instance function + // Unique instance handle + { + NULL, + NULL, + NULL, + NULL + }, + NULL, // Shared object library handle + "libOmxAmrDec.so", + { + "audio_decoder.amrnb" + } + }, + { + "OMX.qcom.audio.decoder.Qcelp13", + NULL, // Create instance function + // Unique instance handle + { + NULL, + NULL, + NULL, + NULL + }, + NULL, // Shared object library handle + "libOmxQcelpDec.so", + { + "audio_decoder.Qcelp13" + } + }, + { + "OMX.qcom.audio.decoder.evrc", + NULL, // Create instance function + // Unique instance handle + { + NULL, + NULL, + NULL, + NULL + }, + NULL, // Shared object library handle + "libOmxEvrcDec.so", + { + "audio_decoder.evrc" + } + } +}; + +const unsigned int SIZE_OF_CORE = sizeof(core) / sizeof(omx_core_cb_type); + + |
