diff options
| author | 2014-11-25 22:09:33 +0000 | |
|---|---|---|
| committer | 2014-11-25 22:09:36 +0000 | |
| commit | 3ed95fe2589c01e9255f4d75636fb8b0c83a01d5 (patch) | |
| tree | f1b5f66afd41edfde7eaaca792ecbfd8d4fd3244 | |
| parent | 77e25331ca7ad1fb69fbe7fbec69179824e46e59 (diff) | |
| parent | 5037f945cd25686d092ba88714ed5edde9143a4d (diff) | |
Merge "media: add support for 160-byte image info in MediaCodec" into lmp-mr1-dev
| -rw-r--r-- | media/java/android/media/MediaCodec.java | 8 |
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); } |