diff options
author | Abdulla Anam <abdullahanam@codeaurora.org> | 2015-04-29 17:43:28 +0530 |
---|---|---|
committer | Michael Bestas <mikeioannina@cyanogenmod.org> | 2016-11-05 18:26:22 +0200 |
commit | 64a46c7e33f62eb57a90d109144472d3d17a66b9 (patch) | |
tree | 435686cf0a5ad33cab74372be5775a3dcbc6e43b | |
parent | d63f30549950289ee078235bf940632d88a0d86b (diff) | |
download | android_hardware_qcom_media-64a46c7e33f62eb57a90d109144472d3d17a66b9.tar.gz android_hardware_qcom_media-64a46c7e33f62eb57a90d109144472d3d17a66b9.tar.bz2 android_hardware_qcom_media-64a46c7e33f62eb57a90d109144472d3d17a66b9.zip |
mm-video-v4l2: vdec: Remove DivxDrm Decrypt support
Removing the divx drmDecrypt logic as it appears obsolete causing
playback errors for clear Divx contents too
Change-Id: I35e7b2b500f876a2379cbb5be10e272fa39954de
-rwxr-xr-x | mm-video-v4l2/Android.mk | 1 | ||||
-rwxr-xr-x | mm-video-v4l2/DivxDrmDecrypt/Android.mk | 29 | ||||
-rw-r--r-- | mm-video-v4l2/DivxDrmDecrypt/inc/DivXDrmDecrypt.h | 49 | ||||
-rw-r--r-- | mm-video-v4l2/DivxDrmDecrypt/src/DivXDrmDecrypt.cpp | 105 | ||||
-rwxr-xr-x | mm-video-v4l2/vidc/vdec/Android.mk | 4 | ||||
-rw-r--r-- | mm-video-v4l2/vidc/vdec/inc/omx_vdec.h | 10 | ||||
-rw-r--r-- | mm-video-v4l2/vidc/vdec/inc/omx_vdec_hevc.h | 10 | ||||
-rw-r--r-- | mm-video-v4l2/vidc/vdec/inc/omx_vdec_hevc_swvdec.h | 10 | ||||
-rw-r--r-- | mm-video-v4l2/vidc/vdec/src/omx_vdec_hevc.cpp | 54 | ||||
-rw-r--r-- | mm-video-v4l2/vidc/vdec/src/omx_vdec_hevc_swvdec.cpp | 41 | ||||
-rw-r--r-- | mm-video-v4l2/vidc/vdec/src/omx_vdec_msm8974.cpp | 54 |
11 files changed, 0 insertions, 367 deletions
diff --git a/mm-video-v4l2/Android.mk b/mm-video-v4l2/Android.mk index 2d0a5335..f8f61265 100755 --- a/mm-video-v4l2/Android.mk +++ b/mm-video-v4l2/Android.mk @@ -3,4 +3,3 @@ include $(CLEAR_VARS) include $(OMX_VIDEO_PATH)/vidc/vdec/Android.mk include $(OMX_VIDEO_PATH)/vidc/venc/Android.mk -include $(OMX_VIDEO_PATH)/DivxDrmDecrypt/Android.mk diff --git a/mm-video-v4l2/DivxDrmDecrypt/Android.mk b/mm-video-v4l2/DivxDrmDecrypt/Android.mk deleted file mode 100755 index 0af340a9..00000000 --- a/mm-video-v4l2/DivxDrmDecrypt/Android.mk +++ /dev/null @@ -1,29 +0,0 @@ -LOCAL_PATH:= $(call my-dir) -include $(CLEAR_VARS) - -#=============================================================================== -# Deploy the headers that can be exposed -#=============================================================================== - -LOCAL_COPY_HEADERS_TO := mm-video/DivxDrmDecrypt -LOCAL_COPY_HEADERS := inc/DivXDrmDecrypt.h - -LOCAL_CFLAGS := \ - -D_ANDROID_ - -LOCAL_SRC_FILES:= \ - src/DivXDrmDecrypt.cpp - -LOCAL_C_INCLUDES:= \ - $(LOCAL_PATH)/inc \ - $(TARGET_OUT_HEADERS)/mm-core/omxcore - -LOCAL_PRELINK_MODULE:= false - -LOCAL_MODULE:= libdivxdrmdecrypt -LOCAL_MODULE_TAGS := optional - -LOCAL_SHARED_LIBRARIES := liblog libdl - -LOCAL_LDLIBS += -include $(BUILD_SHARED_LIBRARY) diff --git a/mm-video-v4l2/DivxDrmDecrypt/inc/DivXDrmDecrypt.h b/mm-video-v4l2/DivxDrmDecrypt/inc/DivXDrmDecrypt.h deleted file mode 100644 index d24c4dca..00000000 --- a/mm-video-v4l2/DivxDrmDecrypt/inc/DivXDrmDecrypt.h +++ /dev/null @@ -1,49 +0,0 @@ -/*-------------------------------------------------------------------------- -Copyright (c) 2010-2013, The Linux Foundation. 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 The Linux Foundation 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. ---------------------------------------------------------------------------*/ - -#ifndef __DIVXDRMDECRYPT_H__ -#define __DIVXDRMDECRYPT_H__ - -#include <OMX_Core.h> - -//Abstract base class of API to decrypt DRM content. -class DivXDrmDecrypt -{ - public: - static DivXDrmDecrypt* Create(); - virtual OMX_ERRORTYPE Init() = 0; - virtual OMX_ERRORTYPE Decrypt(OMX_BUFFERHEADERTYPE* buffer) = 0; - inline virtual ~DivXDrmDecrypt() {} -}; - -//.so file should provide a function with the name createDivXDrmDecrypt with -//prototype of DivXDrmDecryptFactory. -static const char* MEDIA_CREATE_DIVX_DRM_DECRYPT = "createDivXDrmDecrypt"; -typedef DivXDrmDecrypt* (*DivXDrmDecryptFactory)(); - -#endif //__DIVXDRMDECRYPT_H__ diff --git a/mm-video-v4l2/DivxDrmDecrypt/src/DivXDrmDecrypt.cpp b/mm-video-v4l2/DivxDrmDecrypt/src/DivXDrmDecrypt.cpp deleted file mode 100644 index 77f853c1..00000000 --- a/mm-video-v4l2/DivxDrmDecrypt/src/DivXDrmDecrypt.cpp +++ /dev/null @@ -1,105 +0,0 @@ -/*-------------------------------------------------------------------------- -Copyright (c) 2010-2013, The Linux Foundation. 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 The Linux Foundation 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. ---------------------------------------------------------------------------*/ - -#include "DivXDrmDecrypt.h" -#include <dlfcn.h> // for dlopen/dlclose - -//#define LOG_NDEBUG 0 -#define LOG_TAG "DivXDrmDecrypt" -#ifdef _ANDROID_ -#include <utils/Log.h> -#else -#include <stdio.h> -#define ALOGE(fmt, args...) fprintf(stderr, fmt, ##args) -#endif /* _ANDROID_ */ - -static const char* DIVX_DRM_SHIM_LIB = "libSHIMDivxDrm.so"; - -void* getDecryptHandle() -{ - static void* decryptLib = NULL; - static bool decryptLibOpened = false; - - if (decryptLibOpened) { - return decryptLib; - } - - decryptLib = ::dlopen(DIVX_DRM_SHIM_LIB, RTLD_NOW); - decryptLibOpened = true; - - if (decryptLib == NULL) { - ALOGE("Failed to open DIVX_DRM_SHIM_LIB \n"); - } - - return decryptLib; -} - -DivXDrmDecryptFactory DrmDecryptFactoryFunction() -{ - static DivXDrmDecryptFactory drmDecryptFactoryFunction = NULL; - static bool alreadyTriedToFindFactoryFunction = false; - - if (alreadyTriedToFindFactoryFunction) { - return drmDecryptFactoryFunction; - } - - void *pDecryptLib = getDecryptHandle(); - - if (pDecryptLib == NULL) { - return NULL; - } - - drmDecryptFactoryFunction = (DivXDrmDecryptFactory) dlsym(pDecryptLib, MEDIA_CREATE_DIVX_DRM_DECRYPT); - alreadyTriedToFindFactoryFunction = true; - - if (!drmDecryptFactoryFunction) { - ALOGE(" dlsym for DrmDecrypt factory function failed \n"); - } - - return drmDecryptFactoryFunction; -} - - - -DivXDrmDecrypt* DivXDrmDecrypt::Create() -{ - DivXDrmDecryptFactory drmCreateFunc = DrmDecryptFactoryFunction(); - - if ( drmCreateFunc == NULL ) { - return NULL; - } - - DivXDrmDecrypt* decrypt = drmCreateFunc(); - - if ( decrypt == NULL ) { - ALOGE(" failed to instantiate DrmDecoder \n"); - } - - return decrypt; -} - diff --git a/mm-video-v4l2/vidc/vdec/Android.mk b/mm-video-v4l2/vidc/vdec/Android.mk index 11d9aa94..ccadef10 100755 --- a/mm-video-v4l2/vidc/vdec/Android.mk +++ b/mm-video-v4l2/vidc/vdec/Android.mk @@ -105,8 +105,6 @@ LOCAL_PATH:= $(ROOT_DIR) libmm-vdec-inc += $(LOCAL_PATH)/inc libmm-vdec-inc += $(OMX_VIDEO_PATH)/vidc/common/inc libmm-vdec-inc += $(call project-path-for,qcom-media)/mm-core/inc -#DRM include - Interface which loads the DRM library -libmm-vdec-inc += $(OMX_VIDEO_PATH)/DivxDrmDecrypt/inc libmm-vdec-inc += $(call project-path-for,qcom-display)/libgralloc libmm-vdec-inc += frameworks/native/include/media/openmax libmm-vdec-inc += frameworks/native/include/media/hardware @@ -136,7 +134,6 @@ LOCAL_C_INCLUDES += $(libmm-vdec-inc) LOCAL_PRELINK_MODULE := false LOCAL_SHARED_LIBRARIES := liblog libutils libbinder libcutils libdl -LOCAL_SHARED_LIBRARIES += libdivxdrmdecrypt LOCAL_SHARED_LIBRARIES += libqdMetaData LOCAL_SRC_FILES := src/frameparser.cpp @@ -177,7 +174,6 @@ LOCAL_C_INCLUDES += $(libmm-vdec-inc) LOCAL_PRELINK_MODULE := false LOCAL_SHARED_LIBRARIES := liblog libutils libbinder libcutils libdl -LOCAL_SHARED_LIBRARIES += libdivxdrmdecrypt LOCAL_SHARED_LIBRARIES += libqdMetaData LOCAL_SRC_FILES := src/frameparser.cpp diff --git a/mm-video-v4l2/vidc/vdec/inc/omx_vdec.h b/mm-video-v4l2/vidc/vdec/inc/omx_vdec.h index 5b0f3f24..6637021e 100644 --- a/mm-video-v4l2/vidc/vdec/inc/omx_vdec.h +++ b/mm-video-v4l2/vidc/vdec/inc/omx_vdec.h @@ -271,10 +271,6 @@ struct video_driver_context { #endif }; -#ifdef _ANDROID_ -class DivXDrmDecrypt; -#endif //_ANDROID_ - struct video_decoder_capability { unsigned int min_width; unsigned int max_width; @@ -746,9 +742,6 @@ class omx_vdec: public qc_omx_component } } -#ifdef _ANDROID_ - OMX_ERRORTYPE createDivxDrmContext(); -#endif //_ANDROID_ #if defined (_ANDROID_HONEYCOMB_) || defined (_ANDROID_ICS_) OMX_ERRORTYPE use_android_native_buffer(OMX_IN OMX_HANDLETYPE hComp, OMX_PTR data); #endif @@ -915,9 +908,6 @@ class omx_vdec: public qc_omx_component }; meta_buffer meta_buff; extra_data_handler extra_data_handle; -#ifdef _ANDROID_ - DivXDrmDecrypt* iDivXDrmDecrypt; -#endif //_ANDROID_ OMX_PARAM_PORTDEFINITIONTYPE m_port_def; OMX_QCOM_FRAME_PACK_ARRANGEMENT m_frame_pack_arrangement; omx_time_stamp_reorder time_stamp_dts; diff --git a/mm-video-v4l2/vidc/vdec/inc/omx_vdec_hevc.h b/mm-video-v4l2/vidc/vdec/inc/omx_vdec_hevc.h index 7ed8723a..0d271777 100644 --- a/mm-video-v4l2/vidc/vdec/inc/omx_vdec_hevc.h +++ b/mm-video-v4l2/vidc/vdec/inc/omx_vdec_hevc.h @@ -253,10 +253,6 @@ struct video_driver_context { #endif }; -#ifdef _ANDROID_ -class DivXDrmDecrypt; -#endif //_ANDROID_ - // OMX video decoder class class omx_vdec: public qc_omx_component { @@ -670,9 +666,6 @@ class omx_vdec: public qc_omx_component OMX_EventError,OMX_ErrorHardware,0,NULL); } } -#ifdef _ANDROID_ - OMX_ERRORTYPE createDivxDrmContext(); -#endif //_ANDROID_ #if defined (_ANDROID_HONEYCOMB_) || defined (_ANDROID_ICS_) OMX_ERRORTYPE use_android_native_buffer(OMX_IN OMX_HANDLETYPE hComp, OMX_PTR data); #endif @@ -836,9 +829,6 @@ class omx_vdec: public qc_omx_component }; meta_buffer meta_buff; extra_data_handler extra_data_handle; -#ifdef _ANDROID_ - DivXDrmDecrypt* iDivXDrmDecrypt; -#endif //_ANDROID_ OMX_PARAM_PORTDEFINITIONTYPE m_port_def; omx_time_stamp_reorder time_stamp_dts; desc_buffer_hdr *m_desc_buffer_ptr; diff --git a/mm-video-v4l2/vidc/vdec/inc/omx_vdec_hevc_swvdec.h b/mm-video-v4l2/vidc/vdec/inc/omx_vdec_hevc_swvdec.h index 4dce1236..d76c455a 100644 --- a/mm-video-v4l2/vidc/vdec/inc/omx_vdec_hevc_swvdec.h +++ b/mm-video-v4l2/vidc/vdec/inc/omx_vdec_hevc_swvdec.h @@ -283,10 +283,6 @@ struct video_driver_context #endif }; -#ifdef _ANDROID_ -class DivXDrmDecrypt; -#endif //_ANDROID_ - struct video_decoder_capability { unsigned int min_width; unsigned int max_width; @@ -802,9 +798,6 @@ private: OMX_EventError,OMX_ErrorUnsupportedSetting,0,NULL); } } -#ifdef _ANDROID_ - OMX_ERRORTYPE createDivxDrmContext(); -#endif //_ANDROID_ #if defined (_ANDROID_HONEYCOMB_) || defined (_ANDROID_ICS_) OMX_ERRORTYPE use_android_native_buffer(OMX_IN OMX_HANDLETYPE hComp, OMX_PTR data); #endif @@ -995,9 +988,6 @@ private: }; meta_buffer meta_buff; extra_data_handler extra_data_handle; -#ifdef _ANDROID_ - DivXDrmDecrypt* iDivXDrmDecrypt; -#endif //_ANDROID_ OMX_PARAM_PORTDEFINITIONTYPE m_port_def; omx_time_stamp_reorder time_stamp_dts; desc_buffer_hdr *m_desc_buffer_ptr; diff --git a/mm-video-v4l2/vidc/vdec/src/omx_vdec_hevc.cpp b/mm-video-v4l2/vidc/vdec/src/omx_vdec_hevc.cpp index 61d793bd..f7e828d3 100644 --- a/mm-video-v4l2/vidc/vdec/src/omx_vdec_hevc.cpp +++ b/mm-video-v4l2/vidc/vdec/src/omx_vdec_hevc.cpp @@ -65,10 +65,6 @@ ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #include <gralloc_priv.h> #endif -#ifdef _ANDROID_ -#include "DivXDrmDecrypt.h" -#endif //_ANDROID_ - #ifdef USE_EGL_IMAGE_GPU #include <EGL/egl.h> #include <EGL/eglQCOM.h> @@ -542,7 +538,6 @@ omx_vdec::omx_vdec(): m_error_propogated(false), #ifdef _ANDROID_ m_enable_android_native_buffers(OMX_FALSE), m_use_android_native_buffers(OMX_FALSE), - iDivXDrmDecrypt(NULL), #endif m_desc_buffer_ptr(NULL), secure_mode(false) @@ -1330,11 +1325,6 @@ OMX_ERRORTYPE omx_vdec::component_init(OMX_STRING role) codec_type_parse = CODEC_TYPE_DIVX; m_frame_parser.init_start_codes (codec_type_parse); - eRet = createDivxDrmContext(); - if (eRet != OMX_ErrorNone) { - DEBUG_PRINT_ERROR("createDivxDrmContext Failed"); - return eRet; - } } else if (!strncmp(drv_ctx.kind, "OMX.qcom.video.decoder.divx4",\ OMX_MAX_STRINGNAME_SIZE)) { strlcpy((char *)m_cRole, "video_decoder.divx",OMX_MAX_STRINGNAME_SIZE); @@ -1346,11 +1336,6 @@ OMX_ERRORTYPE omx_vdec::component_init(OMX_STRING role) codec_ambiguous = true; m_frame_parser.init_start_codes (codec_type_parse); - eRet = createDivxDrmContext(); - if (eRet != OMX_ErrorNone) { - DEBUG_PRINT_ERROR("createDivxDrmContext Failed"); - return eRet; - } } else if (!strncmp(drv_ctx.kind, "OMX.qcom.video.decoder.divx",\ OMX_MAX_STRINGNAME_SIZE)) { strlcpy((char *)m_cRole, "video_decoder.divx",OMX_MAX_STRINGNAME_SIZE); @@ -1362,12 +1347,6 @@ OMX_ERRORTYPE omx_vdec::component_init(OMX_STRING role) codec_ambiguous = true; m_frame_parser.init_start_codes (codec_type_parse); - eRet = createDivxDrmContext(); - if (eRet != OMX_ErrorNone) { - DEBUG_PRINT_ERROR("createDivxDrmContext Failed"); - return eRet; - } - } else if (!strncmp(drv_ctx.kind, "OMX.qcom.video.decoder.avc",\ OMX_MAX_STRINGNAME_SIZE)) { strlcpy((char *)m_cRole, "video_decoder.avc",OMX_MAX_STRINGNAME_SIZE); @@ -4986,15 +4965,6 @@ OMX_ERRORTYPE omx_vdec::empty_this_buffer(OMX_IN OMX_HANDLETYPE hComp, return OMX_ErrorBadPortIndex; } -#ifdef _ANDROID_ - if (iDivXDrmDecrypt) { - OMX_ERRORTYPE drmErr = iDivXDrmDecrypt->Decrypt(buffer); - if (drmErr != OMX_ErrorNone) { - // this error can be ignored - DEBUG_PRINT_LOW("ERROR:iDivXDrmDecrypt->Decrypt %d", drmErr); - } - } -#endif //_ANDROID_ if (perf_flag) { if (!latency) { dec_time.stop(); @@ -5461,12 +5431,6 @@ OMX_ERRORTYPE omx_vdec::set_callbacks(OMX_IN OMX_HANDLETYPE hComp, ========================================================================== */ OMX_ERRORTYPE omx_vdec::component_deinit(OMX_IN OMX_HANDLETYPE hComp) { -#ifdef _ANDROID_ - if (iDivXDrmDecrypt) { - delete iDivXDrmDecrypt; - iDivXDrmDecrypt=NULL; - } -#endif //_ANDROID_ unsigned i = 0; if (OMX_StateLoaded != m_state) { @@ -8175,24 +8139,6 @@ OMX_ERRORTYPE omx_vdec::handle_demux_data(OMX_BUFFERHEADERTYPE *p_buf_hdr) return OMX_ErrorNone; } -OMX_ERRORTYPE omx_vdec::createDivxDrmContext() -{ - OMX_ERRORTYPE err = OMX_ErrorNone; - iDivXDrmDecrypt = DivXDrmDecrypt::Create(); - if (iDivXDrmDecrypt) { - OMX_ERRORTYPE err = iDivXDrmDecrypt->Init(); - if (err!=OMX_ErrorNone) { - DEBUG_PRINT_ERROR("ERROR :iDivXDrmDecrypt->Init %d", err); - delete iDivXDrmDecrypt; - iDivXDrmDecrypt = NULL; - } - } else { - DEBUG_PRINT_ERROR("Unable to Create DIVX DRM"); - err = OMX_ErrorUndefined; - } - return err; -} - omx_vdec::allocate_color_convert_buf::allocate_color_convert_buf() { enabled = false; diff --git a/mm-video-v4l2/vidc/vdec/src/omx_vdec_hevc_swvdec.cpp b/mm-video-v4l2/vidc/vdec/src/omx_vdec_hevc_swvdec.cpp index dba0b8b6..c844b776 100644 --- a/mm-video-v4l2/vidc/vdec/src/omx_vdec_hevc_swvdec.cpp +++ b/mm-video-v4l2/vidc/vdec/src/omx_vdec_hevc_swvdec.cpp @@ -64,10 +64,6 @@ This module contains the implementation of the OpenMAX core & component. #include <qdMetaData.h> -#ifdef _ANDROID_ -#include "DivXDrmDecrypt.h" -#endif //_ANDROID_ - #ifdef USE_EGL_IMAGE_GPU #include <EGL/egl.h> #include <EGL/eglQCOM.h> @@ -595,7 +591,6 @@ omx_vdec::omx_vdec(): #ifdef _ANDROID_ m_enable_android_native_buffers(OMX_FALSE), m_use_android_native_buffers(OMX_FALSE), - iDivXDrmDecrypt(NULL), #endif m_desc_buffer_ptr(NULL), secure_mode(false), @@ -5937,16 +5932,6 @@ OMX_ERRORTYPE omx_vdec::empty_this_buffer(OMX_IN OMX_HANDLETYPE hComp, } -#ifdef _ANDROID_ - if(iDivXDrmDecrypt) - { - OMX_ERRORTYPE drmErr = iDivXDrmDecrypt->Decrypt(buffer); - if(drmErr != OMX_ErrorNone) { - // this error can be ignored - DEBUG_PRINT_LOW("ERROR:iDivXDrmDecrypt->Decrypt %d", drmErr); - } - } -#endif //_ANDROID_ if (perf_flag) { if (!latency) @@ -6512,13 +6497,6 @@ OMX Error None if everything successful. ========================================================================== */ OMX_ERRORTYPE omx_vdec::component_deinit(OMX_IN OMX_HANDLETYPE hComp) { -#ifdef _ANDROID_ - if(iDivXDrmDecrypt) - { - delete iDivXDrmDecrypt; - iDivXDrmDecrypt=NULL; - } -#endif //_ANDROID_ unsigned i = 0; if (OMX_StateLoaded != m_state) @@ -9240,25 +9218,6 @@ OMX_ERRORTYPE omx_vdec::handle_demux_data(OMX_BUFFERHEADERTYPE *p_buf_hdr) return OMX_ErrorNone; } -OMX_ERRORTYPE omx_vdec::createDivxDrmContext() -{ - OMX_ERRORTYPE err = OMX_ErrorNone; - iDivXDrmDecrypt = DivXDrmDecrypt::Create(); - if (iDivXDrmDecrypt) { - OMX_ERRORTYPE err = iDivXDrmDecrypt->Init(); - if(err!=OMX_ErrorNone) { - DEBUG_PRINT_ERROR("ERROR :iDivXDrmDecrypt->Init %d", err); - delete iDivXDrmDecrypt; - iDivXDrmDecrypt = NULL; - } - } - else { - DEBUG_PRINT_ERROR("Unable to Create DIVX DRM"); - err = OMX_ErrorUndefined; - } - return err; -} - omx_vdec::allocate_color_convert_buf::allocate_color_convert_buf() { enabled = false; diff --git a/mm-video-v4l2/vidc/vdec/src/omx_vdec_msm8974.cpp b/mm-video-v4l2/vidc/vdec/src/omx_vdec_msm8974.cpp index 855b0943..34402dc2 100644 --- a/mm-video-v4l2/vidc/vdec/src/omx_vdec_msm8974.cpp +++ b/mm-video-v4l2/vidc/vdec/src/omx_vdec_msm8974.cpp @@ -67,10 +67,6 @@ ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #include <qdMetaData.h> -#ifdef _ANDROID_ -#include "DivXDrmDecrypt.h" -#endif //_ANDROID_ - #ifdef METADATA_FOR_DYNAMIC_MODE #include "QComOMXMetadata.h" #endif @@ -570,7 +566,6 @@ omx_vdec::omx_vdec(): m_error_propogated(false), #ifdef _ANDROID_ m_enable_android_native_buffers(OMX_FALSE), m_use_android_native_buffers(OMX_FALSE), - iDivXDrmDecrypt(NULL), #endif m_desc_buffer_ptr(NULL), secure_mode(false), @@ -1659,11 +1654,6 @@ OMX_ERRORTYPE omx_vdec::component_init(OMX_STRING role) codec_type_parse = CODEC_TYPE_DIVX; m_frame_parser.init_start_codes (codec_type_parse); - eRet = createDivxDrmContext(); - if (eRet != OMX_ErrorNone) { - DEBUG_PRINT_ERROR("createDivxDrmContext Failed"); - return eRet; - } } else if (!strncmp(drv_ctx.kind, "OMX.qcom.video.decoder.divx4",\ OMX_MAX_STRINGNAME_SIZE)) { strlcpy((char *)m_cRole, "video_decoder.divx",OMX_MAX_STRINGNAME_SIZE); @@ -1675,11 +1665,6 @@ OMX_ERRORTYPE omx_vdec::component_init(OMX_STRING role) codec_ambiguous = true; m_frame_parser.init_start_codes (codec_type_parse); - eRet = createDivxDrmContext(); - if (eRet != OMX_ErrorNone) { - DEBUG_PRINT_ERROR("createDivxDrmContext Failed"); - return eRet; - } } else if (!strncmp(drv_ctx.kind, "OMX.qcom.video.decoder.divx",\ OMX_MAX_STRINGNAME_SIZE)) { strlcpy((char *)m_cRole, "video_decoder.divx",OMX_MAX_STRINGNAME_SIZE); @@ -1691,12 +1676,6 @@ OMX_ERRORTYPE omx_vdec::component_init(OMX_STRING role) codec_ambiguous = true; m_frame_parser.init_start_codes (codec_type_parse); - eRet = createDivxDrmContext(); - if (eRet != OMX_ErrorNone) { - DEBUG_PRINT_ERROR("createDivxDrmContext Failed"); - return eRet; - } - } else if (!strncmp(drv_ctx.kind, "OMX.qcom.video.decoder.avc",\ OMX_MAX_STRINGNAME_SIZE)) { strlcpy((char *)m_cRole, "video_decoder.avc",OMX_MAX_STRINGNAME_SIZE); @@ -5720,15 +5699,6 @@ OMX_ERRORTYPE omx_vdec::empty_this_buffer(OMX_IN OMX_HANDLETYPE hComp, return OMX_ErrorBadPortIndex; } -#ifdef _ANDROID_ - if (iDivXDrmDecrypt) { - OMX_ERRORTYPE drmErr = iDivXDrmDecrypt->Decrypt(buffer); - if (drmErr != OMX_ErrorNone) { - // this error can be ignored - DEBUG_PRINT_LOW("ERROR:iDivXDrmDecrypt->Decrypt %d", drmErr); - } - } -#endif //_ANDROID_ if (perf_flag) { if (!latency) { dec_time.stop(); @@ -6260,12 +6230,6 @@ OMX_ERRORTYPE omx_vdec::set_callbacks(OMX_IN OMX_HANDLETYPE hComp, ========================================================================== */ OMX_ERRORTYPE omx_vdec::component_deinit(OMX_IN OMX_HANDLETYPE hComp) { -#ifdef _ANDROID_ - if (iDivXDrmDecrypt) { - delete iDivXDrmDecrypt; - iDivXDrmDecrypt=NULL; - } -#endif //_ANDROID_ unsigned i = 0; if (OMX_StateLoaded != m_state) { @@ -9420,24 +9384,6 @@ OMX_ERRORTYPE omx_vdec::handle_demux_data(OMX_BUFFERHEADERTYPE *p_buf_hdr) return OMX_ErrorNone; } -OMX_ERRORTYPE omx_vdec::createDivxDrmContext() -{ - OMX_ERRORTYPE err = OMX_ErrorNone; - iDivXDrmDecrypt = DivXDrmDecrypt::Create(); - if (iDivXDrmDecrypt) { - OMX_ERRORTYPE err = iDivXDrmDecrypt->Init(); - if (err!=OMX_ErrorNone) { - DEBUG_PRINT_ERROR("ERROR :iDivXDrmDecrypt->Init %d", err); - delete iDivXDrmDecrypt; - iDivXDrmDecrypt = NULL; - } - } else { - DEBUG_PRINT_ERROR("Unable to Create DIVX DRM"); - err = OMX_ErrorUndefined; - } - return err; -} - omx_vdec::allocate_color_convert_buf::allocate_color_convert_buf() { enabled = false; |