summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAbdulla Anam <abdullahanam@codeaurora.org>2015-04-29 17:43:28 +0530
committerMichael Bestas <mikeioannina@cyanogenmod.org>2016-11-05 18:26:22 +0200
commit64a46c7e33f62eb57a90d109144472d3d17a66b9 (patch)
tree435686cf0a5ad33cab74372be5775a3dcbc6e43b
parentd63f30549950289ee078235bf940632d88a0d86b (diff)
downloadandroid_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-xmm-video-v4l2/Android.mk1
-rwxr-xr-xmm-video-v4l2/DivxDrmDecrypt/Android.mk29
-rw-r--r--mm-video-v4l2/DivxDrmDecrypt/inc/DivXDrmDecrypt.h49
-rw-r--r--mm-video-v4l2/DivxDrmDecrypt/src/DivXDrmDecrypt.cpp105
-rwxr-xr-xmm-video-v4l2/vidc/vdec/Android.mk4
-rw-r--r--mm-video-v4l2/vidc/vdec/inc/omx_vdec.h10
-rw-r--r--mm-video-v4l2/vidc/vdec/inc/omx_vdec_hevc.h10
-rw-r--r--mm-video-v4l2/vidc/vdec/inc/omx_vdec_hevc_swvdec.h10
-rw-r--r--mm-video-v4l2/vidc/vdec/src/omx_vdec_hevc.cpp54
-rw-r--r--mm-video-v4l2/vidc/vdec/src/omx_vdec_hevc_swvdec.cpp41
-rw-r--r--mm-video-v4l2/vidc/vdec/src/omx_vdec_msm8974.cpp54
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;