diff options
| author | Andreas Huber <andih@google.com> | 2012-04-25 16:00:45 -0700 |
|---|---|---|
| committer | Andreas Huber <andih@google.com> | 2012-04-26 10:44:39 -0700 |
| commit | 9d07855aaff8a6b502a3ab058002cdd4a278b965 (patch) | |
| tree | 4b9eebadf7b227b51814f02b6d38bc48e27a3da6 /include | |
| parent | 940335776b6d4eb91b13c4e56bc20bed3ac0011b (diff) | |
| download | frameworks_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.h | 13 |
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; |
