Use pread() to get the decrypted data for container based DRM file.
For bug 4392094. Change-Id: Icc64a26c5b413313cc35dcd02d60484dc8245dfb
This commit is contained in:
@ -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;
|
||||
|
Reference in New Issue
Block a user