summaryrefslogtreecommitdiffstats
path: root/include
diff options
context:
space:
mode:
authorJean-Michel Trivi <jmtrivi@google.com>2012-02-13 14:21:36 -0800
committerAndroid (Google) Code Review <android-gerrit@google.com>2012-02-13 14:21:36 -0800
commitfbd2e64346c3b86f62fdf2c94f0e3c558e029a6d (patch)
tree2c8af45d74acf97ab7c087ef6690f875ad4b2d7c /include
parenta17032eeb91f709360b6271b71b85e67f729bcc1 (diff)
parente901a5c29b81ace1c7f185ca4e62404f03c4c43d (diff)
downloadframeworks_base-fbd2e64346c3b86f62fdf2c94f0e3c558e029a6d.zip
frameworks_base-fbd2e64346c3b86f62fdf2c94f0e3c558e029a6d.tar.gz
frameworks_base-fbd2e64346c3b86f62fdf2c94f0e3c558e029a6d.tar.bz2
Merge "Playback rate on MediaPlayer"
Diffstat (limited to 'include')
-rw-r--r--include/media/MediaPlayerInterface.h2
-rw-r--r--include/media/mediaplayer.h3
-rw-r--r--include/media/stagefright/AudioPlayer.h2
3 files changed, 7 insertions, 0 deletions
diff --git a/include/media/MediaPlayerInterface.h b/include/media/MediaPlayerInterface.h
index 7beb176..77c82b2 100644
--- a/include/media/MediaPlayerInterface.h
+++ b/include/media/MediaPlayerInterface.h
@@ -96,6 +96,8 @@ public:
virtual void flush() = 0;
virtual void pause() = 0;
virtual void close() = 0;
+
+ virtual status_t setPlaybackRatePermille(int32_t rate) { return INVALID_OPERATION; }
};
MediaPlayerBase() : mCookie(0), mNotify(0) {}
diff --git a/include/media/mediaplayer.h b/include/media/mediaplayer.h
index 00b7dd5..d0b87c8 100644
--- a/include/media/mediaplayer.h
+++ b/include/media/mediaplayer.h
@@ -145,6 +145,9 @@ enum media_parameter_keys {
// audio track, or zero for error (e.g. no audio track) or unknown.
KEY_PARAMETER_AUDIO_CHANNEL_COUNT = 1200, // get only
+ // Playback rate expressed in permille (1000 is normal speed), saved as int32_t, with negative
+ // values used for rewinding or reverse playback.
+ KEY_PARAMETER_PLAYBACK_RATE_PERMILLE = 1300, // set only
};
// ----------------------------------------------------------------------------
diff --git a/include/media/stagefright/AudioPlayer.h b/include/media/stagefright/AudioPlayer.h
index 0b79324..70c47ae 100644
--- a/include/media/stagefright/AudioPlayer.h
+++ b/include/media/stagefright/AudioPlayer.h
@@ -64,6 +64,8 @@ public:
bool isSeeking();
bool reachedEOS(status_t *finalStatus);
+ status_t setPlaybackRatePermille(int32_t ratePermille);
+
private:
friend class VideoEditorAudioPlayer;
sp<MediaSource> mSource;