summaryrefslogtreecommitdiffstats
path: root/media/libstagefright/FileSource.cpp
diff options
context:
space:
mode:
authorGloria Wang <gwang@google.com>2010-11-01 15:53:16 -0700
committerGloria Wang <gwang@google.com>2010-11-05 10:33:58 -0700
commitb371426ce4cf2fa6d8c3d1903b61322feb165d35 (patch)
treece2c36b33cf39e393b68d5feba1cb03d7ef0ed53 /media/libstagefright/FileSource.cpp
parenta935bc4696e4060c362b0f6913cc220331667a35 (diff)
downloadframeworks_av-b371426ce4cf2fa6d8c3d1903b61322feb165d35.zip
frameworks_av-b371426ce4cf2fa6d8c3d1903b61322feb165d35.tar.gz
frameworks_av-b371426ce4cf2fa6d8c3d1903b61322feb165d35.tar.bz2
Add support for WV DRM
Change-Id: I0408c5e0a488f112a84337b21b0cd4613a4da461
Diffstat (limited to 'media/libstagefright/FileSource.cpp')
-rw-r--r--media/libstagefright/FileSource.cpp7
1 files changed, 4 insertions, 3 deletions
diff --git a/media/libstagefright/FileSource.cpp b/media/libstagefright/FileSource.cpp
index e4f9a47..1c1a9c5 100644
--- a/media/libstagefright/FileSource.cpp
+++ b/media/libstagefright/FileSource.cpp
@@ -55,9 +55,6 @@ FileSource::~FileSource() {
delete[] mDrmBuf;
mDrmBuf = NULL;
}
- if (mDecryptHandle != NULL) {
- mDrmManagerClient->closeDecryptSession(mDecryptHandle);
- }
}
status_t FileSource::initCheck() const {
@@ -113,7 +110,11 @@ status_t FileSource::getSize(off_t *size) {
}
DecryptHandle* FileSource::DrmInitialization(DrmManagerClient* client) {
+ if (client == NULL) {
+ return NULL;
+ }
mDrmManagerClient = client;
+
if (mDecryptHandle == NULL) {
mDecryptHandle = mDrmManagerClient->openDecryptSession(
mFd, mOffset, mLength);