summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Lajos Molnar <lajos@google.com> 2014-11-25 22:09:33 +0000
committer Android (Google) Code Review <android-gerrit@google.com> 2014-11-25 22:09:36 +0000
commit3ed95fe2589c01e9255f4d75636fb8b0c83a01d5 (patch)
treef1b5f66afd41edfde7eaaca792ecbfd8d4fd3244
parent77e25331ca7ad1fb69fbe7fbec69179824e46e59 (diff)
parent5037f945cd25686d092ba88714ed5edde9143a4d (diff)
Merge "media: add support for 160-byte image info in MediaCodec" into lmp-mr1-dev
-rw-r--r--media/java/android/media/MediaCodec.java8
1 files changed, 4 insertions, 4 deletions
diff --git a/media/java/android/media/MediaCodec.java b/media/java/android/media/MediaCodec.java
index bdd62f27703b..8985b52ab44e 100644
--- a/media/java/android/media/MediaCodec.java
+++ b/media/java/android/media/MediaCodec.java
@@ -1784,11 +1784,11 @@ final public class MediaCodec {
mYOffset = yOffset;
mInfo = info;
- // read media-info. the size of media info can be 80 or 156 depending on
+ // read media-info. the size of media info can be 80 or 156/160 depending on
// whether it was created on a 32- or 64-bit process. See MediaImage
- if (info.remaining() == 80 || info.remaining() == 156) {
- boolean sizeIsLong = info.remaining() == 156;
- int type = info.getInt();
+ if (info.remaining() == 80 || info.remaining() == 156 || info.remaining() == 160) {
+ boolean sizeIsLong = info.remaining() != 80;
+ int type = readInt(info, info.remaining() == 160);
if (type != TYPE_YUV) {
throw new UnsupportedOperationException("unsupported type: " + type);
}