summaryrefslogtreecommitdiffstats
path: root/media
diff options
context:
space:
mode:
authorJames Dong <jdong@google.com>2012-07-23 13:45:22 -0700
committerAndroid (Google) Code Review <android-gerrit@google.com>2012-07-23 13:45:23 -0700
commit7aa1b72252749c990c9a5efce3d8fe399261b88e (patch)
tree6db390a741a1454d60372699634e6b22c3c917ab /media
parent69d799679c8c0308e42057e7b5ad63a7ae806480 (diff)
parent3499e2d178960ca3392855716c963eec7403a089 (diff)
downloadframeworks_av-7aa1b72252749c990c9a5efce3d8fe399261b88e.zip
frameworks_av-7aa1b72252749c990c9a5efce3d8fe399261b88e.tar.gz
frameworks_av-7aa1b72252749c990c9a5efce3d8fe399261b88e.tar.bz2
Merge "Don't make the decrypted content available to Java applications via MediaExtractor.java API"
Diffstat (limited to 'media')
-rw-r--r--media/libstagefright/NuMediaExtractor.cpp6
1 files changed, 6 insertions, 0 deletions
diff --git a/media/libstagefright/NuMediaExtractor.cpp b/media/libstagefright/NuMediaExtractor.cpp
index 29e1d21..64e5403 100644
--- a/media/libstagefright/NuMediaExtractor.cpp
+++ b/media/libstagefright/NuMediaExtractor.cpp
@@ -110,6 +110,12 @@ status_t NuMediaExtractor::setDataSource(
// give us data in a call to MediaSource::read(), unlike its
// default mode that we use from AwesomePlayer.
static_cast<WVMExtractor *>(mImpl.get())->setCryptoPluginMode(true);
+ } else if (mImpl->getDrmFlag()) {
+ // For all other drm content, we don't want to expose decrypted
+ // content to Java application.
+ mImpl.clear();
+ mImpl = NULL;
+ return ERROR_UNSUPPORTED;
}
mDataSource = dataSource;