diff options
| author | James Dong <jdong@google.com> | 2010-11-06 14:21:53 -0700 |
|---|---|---|
| committer | Android Git Automerger <android-git-automerger@android.com> | 2010-11-06 14:21:53 -0700 |
| commit | bb97d7bbf33393af842de1d8fd8512a24c73b6b3 (patch) | |
| tree | 8bc7017d4fc6eeaacb6bba4f06e24b123ecfe9d7 /media | |
| parent | f80403dd5903e03cb51f374d042a297c84faaec4 (diff) | |
| parent | 0467b0abfc94f959163d84eadedf6941e41c1882 (diff) | |
| download | frameworks_base-bb97d7bbf33393af842de1d8fd8512a24c73b6b3.zip frameworks_base-bb97d7bbf33393af842de1d8fd8512a24c73b6b3.tar.gz frameworks_base-bb97d7bbf33393af842de1d8fd8512a24c73b6b3.tar.bz2 | |
am 0467b0ab: Merge "Add a new public API to support recording rotated videos" into gingerbread
* commit '0467b0abfc94f959163d84eadedf6941e41c1882':
Add a new public API to support recording rotated videos
Diffstat (limited to 'media')
| -rw-r--r-- | media/java/android/media/MediaRecorder.java | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/media/java/android/media/MediaRecorder.java b/media/java/android/media/MediaRecorder.java index b38124e..c102de4 100644 --- a/media/java/android/media/MediaRecorder.java +++ b/media/java/android/media/MediaRecorder.java @@ -285,6 +285,31 @@ public class MediaRecorder } /** + * Sets the orientation hint for output video playback. + * This method should be called before start(). This method will not + * trigger the source video frame to rotate during video recording, but to + * add a composition matrix containing the rotation angle in the output + * video if the output format is OutputFormat.THREE_GPP or + * OutputFormat.MPEG_4 so that a video player can choose the proper + * orientation for playback. Note that some video players may choose + * to ignore the compostion matrix in a video during playback. + * + * @param degrees the angle to be rotated clockwise in degrees. + * The supported angles are 0, 90, 180, and 270 degrees. + * @throws IllegalArgumentException if the angle is not supported. + * + */ + public void setOrientationHint(int degrees) { + if (degrees != 0 && + degrees != 90 && + degrees != 180 && + degrees != 270) { + throw new IllegalArgumentException("Unsupported angle: " + degrees); + } + setParameter(String.format("video-param-rotation-angle-degrees=%d", degrees)); + } + + /** * Sets the format of the output file produced during recording. Call this * after setAudioSource()/setVideoSource() but before prepare(). * |
