aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRajesh Poornachandran <rajesh.poornachandran@intel.com>2014-09-05 08:22:27 -0700
committerPatrick Tjin <pattjin@google.com>2014-09-09 21:08:25 -0700
commit31bbf36ad70e31a2e23d278583dcc4337dd22e49 (patch)
tree7b26bed6aa768f782e413924865af47b92f339e0
parent94dfa71f4dcfb338d0c4d63d53c867acee23ba97 (diff)
downloadandroid_hardware_intel_common_omx-components-31bbf36ad70e31a2e23d278583dcc4337dd22e49.tar.gz
android_hardware_intel_common_omx-components-31bbf36ad70e31a2e23d278583dcc4337dd22e49.tar.bz2
android_hardware_intel_common_omx-components-31bbf36ad70e31a2e23d278583dcc4337dd22e49.zip
Start and stop platform IED session.
Bug:17308418 BZ: 219166 Change-Id: If0a450071f1628d5db87217bdbaba7faf3143a4b Signed-off-by: Rajesh Poornachandran <rajesh.poornachandran@intel.com>
-rwxr-xr-xvideocodec/securevideo/moorefield/OMXVideoDecoderAVCSecure.cpp19
1 files changed, 8 insertions, 11 deletions
diff --git a/videocodec/securevideo/moorefield/OMXVideoDecoderAVCSecure.cpp b/videocodec/securevideo/moorefield/OMXVideoDecoderAVCSecure.cpp
index a7db86f..bed475e 100755
--- a/videocodec/securevideo/moorefield/OMXVideoDecoderAVCSecure.cpp
+++ b/videocodec/securevideo/moorefield/OMXVideoDecoderAVCSecure.cpp
@@ -120,17 +120,9 @@ OMX_ERRORTYPE OMXVideoDecoderAVCSecure::ProcessorDeinit(void) {
// Session should be torn down in ProcessorStop, delayed to ProcessorDeinit
// to allow remaining frames completely rendered.
LOGI("Calling Drm_DestroySession.");
- if (mDrmScheme == DRM_SCHEME_WVC) {
- uint32_t sepres = drm_destroy_session(WV_SESSION_ID);
- if (sepres != 0) {
- LOGW("Drm_DestroySession returns %#x", sepres);
- }
- }
- else if(mDrmScheme == DRM_SCHEME_CENC) {
- uint32_t ret = drm_wv_mod_stop_playback(WV_SESSION_ID);
- if (ret != DRM_WV_MOD_SUCCESS) {
- LOGW("Modular WV - drm_wv_mod_stop_playback returns %#x", ret);
- }
+ uint32_t ret = drm_stop_playback();
+ if (ret != DRM_WV_MOD_SUCCESS) {
+ ALOGE("drm_stop_playback failed: (0x%x)", ret);
}
return OMXVideoDecoderBase::ProcessorDeinit();
}
@@ -139,6 +131,11 @@ OMX_ERRORTYPE OMXVideoDecoderAVCSecure::ProcessorStart(void) {
uint32_t imrOffset = 0;
uint32_t dataBufferSize = DATA_BUFFER_SIZE;
+ uint32_t ret = drm_start_playback();
+ if (ret != DRM_WV_MOD_SUCCESS) {
+ ALOGE("drm_start_playback failed: (0x%x)", ret);
+ }
+
mSessionPaused = false;
return OMXVideoDecoderBase::ProcessorStart();
}