summaryrefslogtreecommitdiffstats
path: root/include
diff options
context:
space:
mode:
authorAndreas Huber <andih@google.com>2012-04-25 16:00:45 -0700
committerAndreas Huber <andih@google.com>2012-04-26 10:44:39 -0700
commit9d07855aaff8a6b502a3ab058002cdd4a278b965 (patch)
tree4b9eebadf7b227b51814f02b6d38bc48e27a3da6 /include
parent940335776b6d4eb91b13c4e56bc20bed3ac0011b (diff)
downloadframeworks_av-9d07855aaff8a6b502a3ab058002cdd4a278b965.zip
frameworks_av-9d07855aaff8a6b502a3ab058002cdd4a278b965.tar.gz
frameworks_av-9d07855aaff8a6b502a3ab058002cdd4a278b965.tar.bz2
NuMediaExtractor API to unselect tracks and finer control over seeking.
Change-Id: I44d5a2b01d34b771bb0ff48b12829e33314c2374 related-to-bug: 6276111
Diffstat (limited to 'include')
-rw-r--r--include/media/stagefright/NuMediaExtractor.h13
1 files changed, 11 insertions, 2 deletions
diff --git a/include/media/stagefright/NuMediaExtractor.h b/include/media/stagefright/NuMediaExtractor.h
index e197134..c9c709c 100644
--- a/include/media/stagefright/NuMediaExtractor.h
+++ b/include/media/stagefright/NuMediaExtractor.h
@@ -18,6 +18,7 @@
#define NU_MEDIA_EXTRACTOR_H_
#include <media/stagefright/foundation/ABase.h>
+#include <media/stagefright/MediaSource.h>
#include <utils/Errors.h>
#include <utils/KeyedVector.h>
#include <utils/RefBase.h>
@@ -53,8 +54,12 @@ struct NuMediaExtractor : public RefBase {
status_t getTrackFormat(size_t index, sp<AMessage> *format) const;
status_t selectTrack(size_t index);
+ status_t unselectTrack(size_t index);
- status_t seekTo(int64_t timeUs);
+ status_t seekTo(
+ int64_t timeUs,
+ MediaSource::ReadOptions::SeekMode mode =
+ MediaSource::ReadOptions::SEEK_CLOSEST_SYNC);
status_t advance();
status_t readSampleData(const sp<ABuffer> &buffer);
@@ -93,7 +98,11 @@ private:
int64_t mTotalBitrate; // in bits/sec
int64_t mDurationUs;
- ssize_t fetchTrackSamples(int64_t seekTimeUs = -1ll);
+ ssize_t fetchTrackSamples(
+ int64_t seekTimeUs = -1ll,
+ MediaSource::ReadOptions::SeekMode mode =
+ MediaSource::ReadOptions::SEEK_CLOSEST_SYNC);
+
void releaseTrackSamples();
bool getTotalBitrate(int64_t *bitRate) const;