am a6f1104b: Use pread() to get the decrypted data for container based DRM file. For bug 4392094.

* commit 'a6f1104b9d829c636b60b9387e379f9667b5df09':
  Use pread() to get the decrypted data for container based DRM file. For bug 4392094.
This commit is contained in:
Gloria Wang
2011-05-20 10:57:51 -07:00
committed by Android Git Automerger

View File

@@ -383,6 +383,13 @@ ssize_t NuHTTPDataSource::readAt(off64_t offset, void *data, size_t size) {
Mutex::Autolock autoLock(mLock);
// if it's a DRM container based streaming, call pread() of the DRM plugin
// to get the decrypted data
if (mDecryptHandle != NULL && DecryptApiType::CONTAINER_BASED
== mDecryptHandle->decryptApiType) {
return mDrmManagerClient->pread(mDecryptHandle, data, size, offset);
}
if (offset != mOffset) {
String8 host = mHost;
String8 path = mPath;