summaryrefslogtreecommitdiffstats
path: root/include
diff options
context:
space:
mode:
authorAndreas Huber <andih@google.com>2009-11-16 15:34:01 -0800
committerAndreas Huber <andih@google.com>2009-11-17 10:21:03 -0800
commit03475f5af25e4aa32d46d41dd2ec756853d8dd9d (patch)
treeaa3a35c429a4307d2383931b3dd2e72fe55277f2 /include
parent057eacf4578ac6b90ee18c524670e01445bf2732 (diff)
downloadframeworks_av-03475f5af25e4aa32d46d41dd2ec756853d8dd9d.zip
frameworks_av-03475f5af25e4aa32d46d41dd2ec756853d8dd9d.tar.gz
frameworks_av-03475f5af25e4aa32d46d41dd2ec756853d8dd9d.tar.bz2
Update FileSource to also accept a file descriptor and a range.
Diffstat (limited to 'include')
-rw-r--r--include/media/stagefright/FileSource.h5
1 files changed, 5 insertions, 0 deletions
diff --git a/include/media/stagefright/FileSource.h b/include/media/stagefright/FileSource.h
index d7b42c3..8a215ea 100644
--- a/include/media/stagefright/FileSource.h
+++ b/include/media/stagefright/FileSource.h
@@ -29,16 +29,21 @@ namespace android {
class FileSource : public DataSource {
public:
FileSource(const char *filename);
+ FileSource(int fd, int64_t offset, int64_t length);
virtual status_t initCheck() const;
virtual ssize_t readAt(off_t offset, void *data, size_t size);
+ virtual status_t getSize(off_t *size);
+
protected:
virtual ~FileSource();
private:
FILE *mFile;
+ int64_t mOffset;
+ int64_t mLength;
Mutex mLock;
FileSource(const FileSource &);