Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit fa6efe77 authored by Gloria Wang's avatar Gloria Wang
Browse files

Use pread() to get the decrypted data for container based DRM file.

For bug 4392094.

Change-Id: Icc64a26c5b413313cc35dcd02d60484dc8245dfb
parent 5a4e4804
Loading
Loading
Loading
Loading
+7 −0
Original line number Diff line number Diff line
@@ -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;