diff options
Diffstat (limited to 'include/media/stagefright/FileSource.h')
-rw-r--r-- | include/media/stagefright/FileSource.h | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/include/media/stagefright/FileSource.h b/include/media/stagefright/FileSource.h index a981d1c..f4f874f 100644 --- a/include/media/stagefright/FileSource.h +++ b/include/media/stagefright/FileSource.h @@ -43,11 +43,16 @@ public: virtual void getDrmInfo(sp<DecryptHandle> &handle, DrmManagerClient **client); + virtual String8 getUri() { + return mUri; + } + protected: virtual ~FileSource(); private: int mFd; + String8 mUri; int64_t mOffset; int64_t mLength; Mutex mLock; @@ -56,10 +61,11 @@ private: sp<DecryptHandle> mDecryptHandle; DrmManagerClient *mDrmManagerClient; int64_t mDrmBufOffset; - size_t mDrmBufSize; + ssize_t mDrmBufSize; unsigned char *mDrmBuf; ssize_t readAtDRM(off64_t offset, void *data, size_t size); + void fetchUriFromFd(int fd); FileSource(const FileSource &); FileSource &operator=(const FileSource &); |