From fa6a06765e7b92b7ba265482bd4cf3074f9ff6cc Mon Sep 17 00:00:00 2001 From: Wei Jia Date: Thu, 9 Apr 2015 14:56:25 -0700 Subject: MediaClock: allow user to query playback rate. Bug: 19666434 Change-Id: I306579e481cfcf923422d50d3d5cfae045ef2227 --- include/media/stagefright/MediaClock.h | 1 + media/libstagefright/MediaClock.cpp | 5 +++++ 2 files changed, 6 insertions(+) diff --git a/include/media/stagefright/MediaClock.h b/include/media/stagefright/MediaClock.h index e9c09a1..dd1a809 100644 --- a/include/media/stagefright/MediaClock.h +++ b/include/media/stagefright/MediaClock.h @@ -42,6 +42,7 @@ struct MediaClock : public RefBase { void updateMaxTimeMedia(int64_t maxTimeMediaUs); void setPlaybackRate(float rate); + float getPlaybackRate() const; // query media time corresponding to real time |realUs|, and save the // result in |outMediaUs|. diff --git a/media/libstagefright/MediaClock.cpp b/media/libstagefright/MediaClock.cpp index 433f555..2641e4e 100644 --- a/media/libstagefright/MediaClock.cpp +++ b/media/libstagefright/MediaClock.cpp @@ -92,6 +92,11 @@ void MediaClock::setPlaybackRate(float rate) { mPlaybackRate = rate; } +float MediaClock::getPlaybackRate() const { + Mutex::Autolock autoLock(mLock); + return mPlaybackRate; +} + status_t MediaClock::getMediaTime( int64_t realUs, int64_t *outMediaUs, bool allowPastMaxTime) const { if (outMediaUs == NULL) { -- cgit v1.1