)]}'
{
  "log": [
    {
      "commit": "31e2a27f876edbe49988bd4307365d481c1de7e8",
      "tree": "b655644388cf5c474bcf08779a656e11a032400b",
      "parents": [
        "9222aaf44d79e501c513887f74979f16226b2fc7",
        "c1c50e7b47784c5e6978eda67db68ef4951144c6"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Tue Mar 15 20:25:20 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Mar 15 20:25:20 2016 +0000"
      },
      "message": "Fix size check for OMX_IndexParamConsumerUsageBits\nam: c1c50e7b47\n\n* commit \u0027c1c50e7b47784c5e6978eda67db68ef4951144c6\u0027:\n  Fix size check for OMX_IndexParamConsumerUsageBits\n"
    },
    {
      "commit": "c1c50e7b47784c5e6978eda67db68ef4951144c6",
      "tree": "f53286f0d92416525fee698ce7983f609759da19",
      "parents": [
        "f1a2668f4f09e38722424a6a74f0ea26f49e4110"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Mar 10 15:02:13 2016 -0800"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Mar 11 14:47:45 2016 -0800"
      },
      "message": "Fix size check for OMX_IndexParamConsumerUsageBits\n\nsince it doesn\u0027t follow the OMX convention. And remove support\nfor the kClientNeedsFrameBuffer flag.\n\nBug: 27207275\nChange-Id: Ia2c119e2456ebf9e2f4e1de5104ef9032a212255\n"
    },
    {
      "commit": "6d65ec1f7256a3de55ed79e97f6c21726ac2bd00",
      "tree": "3cfe29c9294e77e1affb686183d620f3f7720185",
      "parents": [
        "00ff259b1ac53d39cd46846b06532781b1ed95bd",
        "52598348340ba20048a1d6304b39b548a95be18f"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed Feb 24 22:20:57 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Feb 24 22:20:57 2016 +0000"
      },
      "message": "Get service by value instead of reference am: 61a6d26aab am: 93f5bcab20 am: d11972f8d4 am: c0cefa9f37 am: 73079eec40 am: 5984d6cbf9 am: 6bac803b15\nam: 5259834834\n\n* commit \u002752598348340ba20048a1d6304b39b548a95be18f\u0027:\n  Get service by value instead of reference\n"
    },
    {
      "commit": "52598348340ba20048a1d6304b39b548a95be18f",
      "tree": "8f0dd3347c4514f90c1ef120d929d3b1c55d7898",
      "parents": [
        "957c386860aa8af0505c67b2dcbd3fe371abb7eb",
        "6bac803b1595a653180da15d409fe6167534334c"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed Feb 24 22:13:59 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Feb 24 22:13:59 2016 +0000"
      },
      "message": "Get service by value instead of reference am: 61a6d26aab am: 93f5bcab20 am: d11972f8d4 am: c0cefa9f37 am: 73079eec40 am: 5984d6cbf9\nam: 6bac803b15\n\n* commit \u00276bac803b1595a653180da15d409fe6167534334c\u0027:\n  Get service by value instead of reference\n"
    },
    {
      "commit": "6bac803b1595a653180da15d409fe6167534334c",
      "tree": "1a292c76bf8582802ec03f02b96680559e273cad",
      "parents": [
        "7786bd9376f34b23db9a67aae16368fb1851fe34",
        "5984d6cbf9c7eae7a0f46c948a9b35b56f0268a5"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed Feb 24 22:06:16 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Feb 24 22:06:16 2016 +0000"
      },
      "message": "Get service by value instead of reference am: 61a6d26aab am: 93f5bcab20 am: d11972f8d4 am: c0cefa9f37 am: 73079eec40\nam: 5984d6cbf9\n\n* commit \u00275984d6cbf9c7eae7a0f46c948a9b35b56f0268a5\u0027:\n  Get service by value instead of reference\n"
    },
    {
      "commit": "73079eec4013621ac516f22b0ec6d55203d1e245",
      "tree": "e2a6bb52738c5f61bd14ff3be21a7bf4524c35b9",
      "parents": [
        "d132bc5b0bc15152f7acf769408c55da7a5b31f7",
        "c0cefa9f37e296a7a60978e442b374b5c7f24d65"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed Feb 24 21:53:01 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Feb 24 21:53:01 2016 +0000"
      },
      "message": "Get service by value instead of reference am: 61a6d26aab am: 93f5bcab20 am: d11972f8d4\nam: c0cefa9f37\n\n* commit \u0027c0cefa9f37e296a7a60978e442b374b5c7f24d65\u0027:\n  Get service by value instead of reference\n"
    },
    {
      "commit": "d11972f8d48d14a1a52e98e64b8216abfc7f00e0",
      "tree": "513d2cd1a96344f2f505defaeeffbe0188088e48",
      "parents": [
        "776aacce9e5e2dfbc4e7a955916ea0d397af74bf",
        "93f5bcab205f8d7cd4557eacda513867e8b8ea65"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed Feb 24 21:37:05 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Feb 24 21:37:05 2016 +0000"
      },
      "message": "Get service by value instead of reference am: 61a6d26aab\nam: 93f5bcab20\n\n* commit \u002793f5bcab205f8d7cd4557eacda513867e8b8ea65\u0027:\n  Get service by value instead of reference\n"
    },
    {
      "commit": "93f5bcab205f8d7cd4557eacda513867e8b8ea65",
      "tree": "8b1ad39e3a33cbe4b76e36e17a37cb705f8948d6",
      "parents": [
        "33514675f6588d70a203b2c9200792bca18d425c",
        "61a6d26aab95870279b274e565c1495748befde0"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed Feb 24 21:24:09 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Feb 24 21:24:09 2016 +0000"
      },
      "message": "Get service by value instead of reference\nam: 61a6d26aab\n\n* commit \u002761a6d26aab95870279b274e565c1495748befde0\u0027:\n  Get service by value instead of reference\n"
    },
    {
      "commit": "61a6d26aab95870279b274e565c1495748befde0",
      "tree": "d58c9beb9e499e5983db76a52f02f2456c35ff92",
      "parents": [
        "f7a388203a1632084dbe3307d7e3265f689bc11e"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Feb 18 08:25:47 2016 -0800"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Tue Feb 23 19:28:09 2016 -0800"
      },
      "message": "Get service by value instead of reference\n\nto prevent a cleared service binder from being used.\n\nBug: 26040840\nChange-Id: Ifb5483c55b172d3553deb80dbe27f2204b86ecdb\n"
    },
    {
      "commit": "208bc477d92dbd2e5b4d1c0b2d000fa4c231e9d3",
      "tree": "f24b4d3f782bf473dbeb70c5e4b579bc135eaa15",
      "parents": [
        "9e1d7751b12ea976323abc1fe7760323ab142d39",
        "3d6a7149802928ecf3f58b7218b0e82699b492df"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Thu Dec 03 22:55:36 2015 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Dec 03 22:55:36 2015 +0000"
      },
      "message": "DO NOT MERGE SoundPool: add lock for findSample access from SoundPoolThread\nam: 3d6a714980\n\n* commit \u00273d6a7149802928ecf3f58b7218b0e82699b492df\u0027:\n  DO NOT MERGE SoundPool: add lock for findSample access from SoundPoolThread\n"
    },
    {
      "commit": "3d6a7149802928ecf3f58b7218b0e82699b492df",
      "tree": "d1733d4792e95ae68ed843927cf38291863e4c42",
      "parents": [
        "6afc659b00c3f4a83b9f5f3c744b7119b33340b4"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Wed Dec 02 15:55:23 2015 -0800"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Thu Dec 03 18:54:00 2015 +0000"
      },
      "message": "DO NOT MERGE SoundPool: add lock for findSample access from SoundPoolThread\n\nSample decoding still occurs in SoundPoolThread\nwithout holding the SoundPool lock.\n\nBug: 25781119\nChange-Id: I11fde005aa9cf5438e0390a0d2dfe0ec1dd282e8\n"
    },
    {
      "commit": "19c47afbc402542720ddd280e1bbde3b2277b586",
      "tree": "d2c3657298566f4466ea0f6ee51217ffe1a9b7a1",
      "parents": [
        "09c291c838bc74bb7c10c22f7232abb946cad8ff"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Wed Dec 02 15:55:23 2015 -0800"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Wed Dec 02 18:05:32 2015 -0800"
      },
      "message": "DO NOT MERGE SoundPool: add lock for findSample access from SoundPoolThread\n\nSample decoding still occurs in SoundPoolThread\nwithout holding the SoundPool lock.\n\nBug: 25781119\nChange-Id: I11fde005aa9cf5438e0390a0d2dfe0ec1dd282e8\n"
    },
    {
      "commit": "00a1dcafd944ff93eb4848f044adcbfb0784a0dd",
      "tree": "1af7590015198858d5a2ba0e30477307e7f9713b",
      "parents": [
        "32ab9fdab562127ccd37a8cdb15421ebdf82a458",
        "32ba6ec761fc62f7da217281ac5bb598ffed2db8"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Mon Oct 19 19:44:59 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Oct 19 19:44:59 2015 +0000"
      },
      "message": "am 32ba6ec7: am 0378676b: am 92990810: am b1231923: am e550d213: am f70b69a8: Merge \"stagefright: check bounds for MediaCodecList.getCodecInfo\" into lmp-dev\n\n* commit \u002732ba6ec761fc62f7da217281ac5bb598ffed2db8\u0027:\n  stagefright: check bounds for MediaCodecList.getCodecInfo\n"
    },
    {
      "commit": "32ba6ec761fc62f7da217281ac5bb598ffed2db8",
      "tree": "812714a5fe147dddbb87abca1db78c8824a7a3d8",
      "parents": [
        "7b80648180feaad1e7edaecd078246f5002a8fb6",
        "0378676b3f12158537a01916e69f6ab51817605f"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Mon Oct 19 19:41:27 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Oct 19 19:41:27 2015 +0000"
      },
      "message": "am 0378676b: am 92990810: am b1231923: am e550d213: am f70b69a8: Merge \"stagefright: check bounds for MediaCodecList.getCodecInfo\" into lmp-dev\n\n* commit \u00270378676b3f12158537a01916e69f6ab51817605f\u0027:\n  stagefright: check bounds for MediaCodecList.getCodecInfo\n"
    },
    {
      "commit": "0378676b3f12158537a01916e69f6ab51817605f",
      "tree": "50acfa79aca6076b56c66e1f6d0d26b530038242",
      "parents": [
        "f30d7e0acc573b58333c3c704c2a46eda1dbfcff",
        "92990810407a2e1101f5db156c1e264887886c82"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Mon Oct 19 19:37:04 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Oct 19 19:37:04 2015 +0000"
      },
      "message": "am 92990810: am b1231923: am e550d213: am f70b69a8: Merge \"stagefright: check bounds for MediaCodecList.getCodecInfo\" into lmp-dev\n\n* commit \u002792990810407a2e1101f5db156c1e264887886c82\u0027:\n  stagefright: check bounds for MediaCodecList.getCodecInfo\n"
    },
    {
      "commit": "b1231923f134a167a0351091d8944b7583928a4f",
      "tree": "2565d910572223b4ee0b900f7545580a9d77ca63",
      "parents": [
        "f5bff8c9df4444ca91a14ba26cfe005f9f100250",
        "e550d21360287c752fd79a67f1962244ee272be1"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Mon Oct 19 12:26:55 2015 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Oct 19 12:26:55 2015 -0700"
      },
      "message": "am e550d213: am f70b69a8: Merge \"stagefright: check bounds for MediaCodecList.getCodecInfo\" into lmp-dev\n\n* commit \u0027e550d21360287c752fd79a67f1962244ee272be1\u0027:\n  stagefright: check bounds for MediaCodecList.getCodecInfo\n"
    },
    {
      "commit": "e5200ea76c5d180b53087ae7825326ec61cc4687",
      "tree": "d18a0e7d46858f79d0009f2ae29faa14be40c65c",
      "parents": [
        "c4c68f63192ae7af09a6158b2e72ca7a1a7f4364",
        "4b710f086070fabe022b3a1f474bfcbec842b8fc"
      ],
      "author": {
        "name": "Ronghua Wu",
        "email": "ronghuawu@google.com",
        "time": "Tue Oct 13 21:20:27 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Oct 13 21:20:27 2015 +0000"
      },
      "message": "Merge \"libstagefright: don\u0027t reclaim codec when there\u0027s buffer owned by client. Notify the client and try to reclaim again in 0.5s.\" into mnc-dr-dev"
    },
    {
      "commit": "77c185d5499d6174e7a97b3e1512994d3a803151",
      "tree": "f5ad0fe15b5eac1f8eb5ca52384c022ac2e60b57",
      "parents": [
        "0b1936bee532545381db6adf22f31ac437673f30"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Mon Oct 12 17:10:31 2015 -0700"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Mon Oct 12 17:27:17 2015 -0700"
      },
      "message": "stagefright: check bounds for MediaCodecList.getCodecInfo\n\nBug: 24445127\nChange-Id: I1c6cb9e2518b852d48d5d0d625b54409bd4e13ec\n"
    },
    {
      "commit": "91aa4a0aefa43ad53a20b3d4538a6a986c902818",
      "tree": "26f92a59a28b761d463006f652634d583058dbfc",
      "parents": [
        "a6b9d752e7e266b63a2d9a694b3422198cb512a1",
        "f106f9e4eacc1cb10ccc851a37619ed4b37bbb1b"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Thu Oct 08 20:10:39 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Oct 08 20:10:39 2015 +0000"
      },
      "message": "am f106f9e4: am 15e991bd: resolved conflicts for 0b09da7a to lmp-mr1-dev\n\n* commit \u0027f106f9e4eacc1cb10ccc851a37619ed4b37bbb1b\u0027:\n  DO NOT MERGE - OMX: allow only secure codec to remotely call allocateBuffer.\n"
    },
    {
      "commit": "15e991bdf8870c2c9820c2d98e0d30dae2e05a25",
      "tree": "ad4f68934ac1f3dc1f20f9dedbccf89d1f6b75d7",
      "parents": [
        "39f64a1e4903624bd6395aa2a1c6875a10ed489d",
        "0b09da7a98d5f55674dba7b380e1b8d262f709b0"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Thu Oct 08 10:02:30 2015 -0700"
      },
      "committer": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Thu Oct 08 10:02:30 2015 -0700"
      },
      "message": "resolved conflicts for 0b09da7a to lmp-mr1-dev\n\nChange-Id: Ib6a1aa4cee00e0449da30ae158d71403d6236487\n"
    },
    {
      "commit": "dd184a4824acc31160895e2c6f8d93a7facfc2c8",
      "tree": "b59541270989719862e923d24637064ef10aa810",
      "parents": [
        "fc0e2a87c17b1f326b5e3302e8f534c143fd5784",
        "3b4a72acf039c58c33807b6d6fcdd5e09eafb1df"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Thu Oct 08 16:48:33 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Oct 08 16:48:33 2015 +0000"
      },
      "message": "am 3b4a72ac: Merge \"DO NOT MERGE - OMX: allow only secure codec to remotely call allocateBuffer.\" into klp-dev\n\n* commit \u00273b4a72acf039c58c33807b6d6fcdd5e09eafb1df\u0027:\n  DO NOT MERGE - OMX: allow only secure codec to remotely call allocateBuffer.\n"
    },
    {
      "commit": "2482595baadd16f20d3992c8c9d6a14061836872",
      "tree": "1b2d060855dc645f847ff2143e359166005f829a",
      "parents": [
        "07395f4cd72cf29d1de2864cde42876db4e54411"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Mon Sep 28 11:32:23 2015 -0700"
      },
      "committer": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Wed Oct 07 13:53:25 2015 -0700"
      },
      "message": "DO NOT MERGE - OMX: allow only secure codec to remotely call allocateBuffer.\n\nBug: 24310423\nChange-Id: Iebcfc58b447f925ec2134898060af2ef227266a3\n(cherry picked from commit 8dde7269a5356503d2b283234b6cb46d0c3f214e)\n"
    },
    {
      "commit": "4a03d784f7c0e3a9685d182eee92ba6580eaf5a1",
      "tree": "a7356ea6c85c6d1b4b45e0288f43b4f9fe9edae4",
      "parents": [
        "74d1927e4122a1748f89ca2ef79406fc06ee94b2"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Mon Sep 28 11:32:23 2015 -0700"
      },
      "committer": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Wed Oct 07 11:27:32 2015 -0700"
      },
      "message": "DO NOT MERGE - OMX: allow only secure codec to remotely call allocateBuffer.\n\nBug: 24310423\nChange-Id: Iebcfc58b447f925ec2134898060af2ef227266a3\n(cherry picked from commit 8dde7269a5356503d2b283234b6cb46d0c3f214e)\n"
    },
    {
      "commit": "b90b8291e36ae079ac0ccd029bb6e6a987036f7c",
      "tree": "973ea7078c95ed0d8d029fd1dffa3ddbe6fd2528",
      "parents": [
        "ee481c9b172f90f507d505c9b32620cc1d062c83",
        "cb70fdbe9be14002a4303a93f07a13c508c00d89"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Tue Oct 06 02:55:19 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Oct 06 02:55:19 2015 +0000"
      },
      "message": "am cb70fdbe: Merge \"OMX: allow only secure codec to remotely call allocateBuffer.\" into mnc-dev\n\n* commit \u0027cb70fdbe9be14002a4303a93f07a13c508c00d89\u0027:\n  OMX: allow only secure codec to remotely call allocateBuffer.\n"
    },
    {
      "commit": "4b710f086070fabe022b3a1f474bfcbec842b8fc",
      "tree": "d51001f392edfe4473a18f2075e2fc72445d64d6",
      "parents": [
        "4bd8f46cf6d4a05361fdbdfb39510c0197b1f2ec"
      ],
      "author": {
        "name": "Ronghua Wu",
        "email": "ronghuawu@google.com",
        "time": "Mon Sep 14 15:44:04 2015 -0700"
      },
      "committer": {
        "name": "Ronghua Wu",
        "email": "ronghuawu@google.com",
        "time": "Mon Oct 05 10:42:09 2015 -0700"
      },
      "message": "libstagefright: don\u0027t reclaim codec when there\u0027s buffer owned\nby client.\nNotify the client and try to reclaim again in 0.5s.\n\nBug: 23703241\nBug: 23949540\nChange-Id: I1afe50c71635645668bfb73ffa0d801765b5ae3c\n"
    },
    {
      "commit": "4802c0c507681634aee38518581a080bfa443ae2",
      "tree": "e184ee110c468c7ef4621e5e32a6b8bfeaab11d6",
      "parents": [
        "4a8f4a3f567d8b3134b1c7ab21ca774f279ab9c2"
      ],
      "author": {
        "name": "Praveen Chavan",
        "email": "pchavan@codeaurora.org",
        "time": "Tue Sep 29 02:25:47 2015 -0700"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Mon Oct 05 09:13:59 2015 -0700"
      },
      "message": "AudioSystem: Fix race condition in accessing ioDescriptors\n\nThe vector mIoDescriptors can be simultaneouly modified\nand accessed by 2 threads. Acquire a lock while wrapping\nthe ioDescriptor in a sp\u003c\u003e\n\nBug: 24576810\n\nAuthor: Haynes Mathew George \u003chgeorge@codeaurora.org\u003e\n\nChange-Id: I73c79ef8eca092b500a7ead3a5ebd0bcf75f9920\n"
    },
    {
      "commit": "8dde7269a5356503d2b283234b6cb46d0c3f214e",
      "tree": "06ec842433e8f501addbe9d264a46f2f21fd9161",
      "parents": [
        "a9a899d3970f41162c8e9c720bf05f3e6226a90a"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Mon Sep 28 11:32:23 2015 -0700"
      },
      "committer": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Fri Oct 02 11:15:18 2015 -0700"
      },
      "message": "OMX: allow only secure codec to remotely call allocateBuffer.\n\nBug: 24310423\nChange-Id: Iebcfc58b447f925ec2134898060af2ef227266a3\n"
    },
    {
      "commit": "412fe56cd7cf7d73bc5d2bcc3f635bc650d18de9",
      "tree": "919a0a09510d53e39c23126f7d4760d761d954d6",
      "parents": [
        "37ea1d0de9b7c9ffbfa7cb1895dcbf4a4f92803a"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Thu Aug 20 17:08:32 2015 -0700"
      },
      "committer": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Fri Aug 21 17:41:43 2015 -0700"
      },
      "message": "CameraService: Notify camera service proxy of device status\n\nSend the camera proxy service in system server updates to\ncamera device state: opened/closed/active/idle.\n\nBug: 23393557\nChange-Id: Id7c70f134821efa34af8f6e7b4caa4c2ab128ebc\n"
    },
    {
      "commit": "02a65c4f599035bf6d58ceda766311f8cb188ba3",
      "tree": "ee6b8c9a55375e1585a567ac94ba579007f1d49d",
      "parents": [
        "612cf86e53f48cd347cf9b5a87e1d91d3d1dc601",
        "8910f92aea5791f245da2c69a8c2ad3fb92bb310"
      ],
      "author": {
        "name": "Jon Larimer",
        "email": "jlarimer@google.com",
        "time": "Thu Aug 20 01:16:06 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Aug 20 01:16:06 2015 +0000"
      },
      "message": "am 8910f92a: am 2ea335b1: am fecbc5da: am 5b4a5cce: Merge \"do not dequeue from native window after we hit fatal error -- DO NOT MERGE\" into lmp-dev\n\n* commit \u00278910f92aea5791f245da2c69a8c2ad3fb92bb310\u0027:\n  do not dequeue from native window after we hit fatal error -- DO NOT MERGE\n"
    },
    {
      "commit": "27362395cec5673a9cbfe7179ad5490c4e475329",
      "tree": "e157babb6cdfb2579d9382b2ce2db7da23908611",
      "parents": [
        "6035c811849a8475697268cf71b5cf923705abe8",
        "2ed42aea9c6fbca4bde52d647ff082b997b5968c"
      ],
      "author": {
        "name": "Jon Larimer",
        "email": "jlarimer@google.com",
        "time": "Tue Aug 18 15:13:39 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Aug 18 15:13:39 2015 +0000"
      },
      "message": "am 2ed42aea: Merge \"do not dequeue from native window after we hit fatal error -- DO NOT MERGE\" into klp-dev\n\n* commit \u00272ed42aea9c6fbca4bde52d647ff082b997b5968c\u0027:\n  do not dequeue from native window after we hit fatal error -- DO NOT MERGE\n"
    },
    {
      "commit": "2ea335b11c1e328896a6c7a2e6d2bc190b7f06fc",
      "tree": "b12bf3da1c3457982ccff6c6d4aeb24d90ffb639",
      "parents": [
        "afa0e3698355f341009a8042d62c82016f86a1c8",
        "fecbc5da64a992f91f74ef6c67a7e247b0da7777"
      ],
      "author": {
        "name": "Jon Larimer",
        "email": "jlarimer@google.com",
        "time": "Tue Aug 18 15:13:19 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Aug 18 15:13:19 2015 +0000"
      },
      "message": "am fecbc5da: am 5b4a5cce: Merge \"do not dequeue from native window after we hit fatal error -- DO NOT MERGE\" into lmp-dev\n\n* commit \u0027fecbc5da64a992f91f74ef6c67a7e247b0da7777\u0027:\n  do not dequeue from native window after we hit fatal error -- DO NOT MERGE\n"
    },
    {
      "commit": "5d1103e5a229401a4c4e0cb7dd91b2742881ff92",
      "tree": "ac815f1a2ee6af6deb53754a149d31a6b3eac34a",
      "parents": [
        "5f7d4b957a4b41eaee3bcfbe8cb5a2f8f3dc8dc0",
        "c78ac26e3a65328fc0118f16ee76a800d0687eb7"
      ],
      "author": {
        "name": "Ruben Brunk",
        "email": "rubenbrunk@google.com",
        "time": "Mon Aug 17 17:28:11 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Aug 17 17:28:11 2015 +0000"
      },
      "message": "Merge \"Add experimental camera session prepare API.\" into mnc-dr-dev"
    },
    {
      "commit": "bf47eb9c67ed364f3c288954857aab9d9311db4c",
      "tree": "5ba3da2bb1e2103a1719e9c014dfb290392ff0b1",
      "parents": [
        "e4ac35fa524b011f272d396b2c12515382bddb94"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Fri Aug 14 13:50:02 2015 -0700"
      },
      "committer": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Mon Aug 17 17:14:50 2015 +0000"
      },
      "message": "do not dequeue from native window after we hit fatal error -- DO NOT MERGE\n\nbug: 22845824\nChange-Id: I8c375790c697e02b6ab3ea54b84d3f70d5e78141\n(cherry picked from commit 346de3c26a8fbd0fa0c8102f4a21ea4dcee4432a)\n"
    },
    {
      "commit": "734e65e6e7e1ee863781c1ebd87003933bb4a752",
      "tree": "33fc593159d45ac2a84e93aa8c2d05583acfac65",
      "parents": [
        "3ce293842fed1b3abd2ff0aecd2a0c70a55086ee"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Fri Aug 14 13:50:02 2015 -0700"
      },
      "committer": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Mon Aug 17 17:14:17 2015 +0000"
      },
      "message": "do not dequeue from native window after we hit fatal error -- DO NOT MERGE\n\nbug: 22845824\nChange-Id: I8c375790c697e02b6ab3ea54b84d3f70d5e78141\n(cherry picked from commit 346de3c26a8fbd0fa0c8102f4a21ea4dcee4432a)\n"
    },
    {
      "commit": "4883125b0df72ee404de8b244c3e6511f62947ee",
      "tree": "358b8cb0622b927674b413e0e07b7da6dd452e21",
      "parents": [
        "bad4358c83c7daaf9eeb8542c15eea4f473c884c",
        "a89cfb6cab17700efa62665cda3bc4b87c6f1ad8"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Sat Aug 15 01:01:09 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Aug 15 01:01:09 2015 +0000"
      },
      "message": "Merge \"do not dequeue from native window after we hit fatal error\" into mnc-dev"
    },
    {
      "commit": "c78ac26e3a65328fc0118f16ee76a800d0687eb7",
      "tree": "9009e37c981c7cbfdd106c44de2622edf1672a49",
      "parents": [
        "a09f8cf8c76fa946c4b91be059b420941abcdc3b"
      ],
      "author": {
        "name": "Ruben Brunk",
        "email": "rubenbrunk@google.com",
        "time": "Thu Aug 13 17:58:46 2015 -0700"
      },
      "committer": {
        "name": "Ruben Brunk",
        "email": "rubenbrunk@google.com",
        "time": "Fri Aug 14 17:30:24 2015 -0700"
      },
      "message": "Add experimental camera session prepare API.\n\nBug: 18949148\nChange-Id: I8f73e68ea2e3acc60d98954106f364d13f439a82\n"
    },
    {
      "commit": "bad4358c83c7daaf9eeb8542c15eea4f473c884c",
      "tree": "0b01065e69f769a7dc058b8ac6652ef93d4736ed",
      "parents": [
        "49f0246c2eac50bbfebf48316b1086de64ac9860"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Fri Aug 14 13:12:32 2015 -0700"
      },
      "committer": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Fri Aug 14 16:02:03 2015 -0700"
      },
      "message": "Camera: Add camera type to ICameraService.getNumberOfCameras.\n\nAlso determine the number of \u0027normal\u0027 cameras present on\ncamera service startup, and ensure that all normal cameras have\nIDs lower than the \u0027strange\u0027 cameras.\n\nBug: 23194168\nChange-Id: I1f7b14825cb52707de698a955f85da1eaa932663\n"
    },
    {
      "commit": "a89cfb6cab17700efa62665cda3bc4b87c6f1ad8",
      "tree": "397cbabac6f864c1c8841d584ad08d4261a73795",
      "parents": [
        "49f0246c2eac50bbfebf48316b1086de64ac9860"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Fri Aug 14 13:50:02 2015 -0700"
      },
      "committer": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Fri Aug 14 21:59:17 2015 +0000"
      },
      "message": "do not dequeue from native window after we hit fatal error\n\nbug: 22845824\nChange-Id: I8c375790c697e02b6ab3ea54b84d3f70d5e78141\n(cherry picked from commit 346de3c26a8fbd0fa0c8102f4a21ea4dcee4432a)\n"
    },
    {
      "commit": "e0e37e13bc9e62e58484d1e54e66eaf506744548",
      "tree": "004b73ebbe0fdfb5ff41d6f340e0274f6b34512c",
      "parents": [
        "821b6c29d3d5782ae17aedc77f406c9eaf2ab2fb",
        "48192b84db39879e7d83a2f4e7023048fb81ee8e"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Aug 07 16:36:08 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Aug 07 16:36:08 2015 +0000"
      },
      "message": "am 48192b84: am 0625841d: am dfaea255: am 578d5b66: am 171b5fad: am d6ea7f65: am f26400c9: Fix crash on malformed id3\n\n* commit \u002748192b84db39879e7d83a2f4e7023048fb81ee8e\u0027:\n  Fix crash on malformed id3\n"
    },
    {
      "commit": "48192b84db39879e7d83a2f4e7023048fb81ee8e",
      "tree": "da2e27ff472d39842ee796d3523785036acd6d42",
      "parents": [
        "9ac30bd4a43e025ce27c0a78bbe2ac05a66bcbda",
        "0625841daae5bb1351034909ce705aab517eea2d"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Aug 07 15:01:52 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Aug 07 15:01:52 2015 +0000"
      },
      "message": "am 0625841d: am dfaea255: am 578d5b66: am 171b5fad: am d6ea7f65: am f26400c9: Fix crash on malformed id3\n\n* commit \u00270625841daae5bb1351034909ce705aab517eea2d\u0027:\n  Fix crash on malformed id3\n"
    },
    {
      "commit": "dfaea255546340742b42c216663f61c6b7301c4f",
      "tree": "7e77aeb1072938040bab56ba4a9ed6b48c0a8473",
      "parents": [
        "fbf1c8d65fe257847b35ec7289f9450ac34c8034",
        "578d5b66fc9f5e36ca0cb19b21771aa85ec131ee"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Aug 07 14:47:48 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Aug 07 14:47:48 2015 +0000"
      },
      "message": "am 578d5b66: am 171b5fad: am d6ea7f65: am f26400c9: Fix crash on malformed id3\n\n* commit \u0027578d5b66fc9f5e36ca0cb19b21771aa85ec131ee\u0027:\n  Fix crash on malformed id3\n"
    },
    {
      "commit": "171b5fadb9d304f5e06686e4f3d060ef335d7250",
      "tree": "8d45331766e9cb5c701db4a8ca4e51e89f1ac5ad",
      "parents": [
        "d8bb17e33ef33ce173fa2d096211785145d41921",
        "d6ea7f65dd31d5dacf497cc3c494d4fa3910f7c3"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Aug 07 14:32:40 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Aug 07 14:32:40 2015 +0000"
      },
      "message": "am d6ea7f65: am f26400c9: Fix crash on malformed id3\n\n* commit \u0027d6ea7f65dd31d5dacf497cc3c494d4fa3910f7c3\u0027:\n  Fix crash on malformed id3\n"
    },
    {
      "commit": "d6ea7f65dd31d5dacf497cc3c494d4fa3910f7c3",
      "tree": "b62ef0d8d86dd5a159fda3997b7b7369ced8a96c",
      "parents": [
        "42bd61d73e8b4d0b1101e73324a59fde51077112",
        "f26400c9d01a0e2f71690d5ebc644270f098d590"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Aug 07 14:25:10 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Aug 07 14:25:10 2015 +0000"
      },
      "message": "am f26400c9: Fix crash on malformed id3\n\n* commit \u0027f26400c9d01a0e2f71690d5ebc644270f098d590\u0027:\n  Fix crash on malformed id3\n"
    },
    {
      "commit": "f26400c9d01a0e2f71690d5ebc644270f098d590",
      "tree": "b96386b9c3bf83c969ed207dbd7b53eb29e6c6a3",
      "parents": [
        "d9a9a324766b26be2ff0d10537ea0b215b0261e3"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Tue Aug 04 16:49:28 2015 -0700"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Tue Aug 04 23:52:34 2015 +0000"
      },
      "message": "Fix crash on malformed id3\n\nBug: 22954006\nChange-Id: I488cb1e2c69fc7043b6040481b30fa866000515d\n"
    },
    {
      "commit": "f42917964a76720932b23e67a05d034cd0cf346b",
      "tree": "79937def38a4341e9eadf978a6265bb24839cff1",
      "parents": [
        "70c1f74f3d4c43b67949f3e742195d60f4677462"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Tue Jul 28 17:56:36 2015 -0700"
      },
      "committer": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Tue Jul 28 17:59:15 2015 -0700"
      },
      "message": "add GRALLOC_USAGE_HW_COMPOSER flag to video usage bits\n\nbug: 22657091\nChange-Id: I6a11bc15bba34035ef31c2f4d41196ece60d4ad9\n"
    },
    {
      "commit": "f87d8341df3445fb4931a39deec2ec1d00c30918",
      "tree": "10eea23f49af99f42753b6a78ca522c123b9d55a",
      "parents": [
        "8f0547a954b39d5750488be7e060ebe1ebfdf666",
        "68845c14ebf2c7282800b1abffde38d8e9a57aab"
      ],
      "author": {
        "name": "Ronghua Wu",
        "email": "ronghuawu@google.com",
        "time": "Wed Jul 22 16:18:52 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 22 16:18:52 2015 +0000"
      },
      "message": "Merge \"libmediaplayerservice: propagate caller pid to MediaCodec.\" into mnc-dev"
    },
    {
      "commit": "68845c14ebf2c7282800b1abffde38d8e9a57aab",
      "tree": "c4e924999d0ed48ae4c1a08d44777cbc5b161906",
      "parents": [
        "f8f669d7a727e4ad5505cd85741f4d50dbaffbf9"
      ],
      "author": {
        "name": "Ronghua Wu",
        "email": "ronghuawu@google.com",
        "time": "Tue Jul 21 09:50:48 2015 -0700"
      },
      "committer": {
        "name": "Ronghua Wu",
        "email": "ronghuawu@google.com",
        "time": "Tue Jul 21 19:04:41 2015 -0700"
      },
      "message": "libmediaplayerservice: propagate caller pid to MediaCodec.\n\nBug: 22630317\nChange-Id: I0337d74f4ef04bf96f2de83f33d98d0d7da47c12\n"
    },
    {
      "commit": "82a633b602a7ffe1efd9886744393f52a093a2f3",
      "tree": "94b8f5d5f3729c73371ea8a82a6358ea6aa9d6ff",
      "parents": [
        "84e4987ffc8d4bb6731bcb28d69a7ff37a0e9921"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Mon Jul 20 16:24:31 2015 -0700"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Mon Jul 20 16:49:26 2015 -0700"
      },
      "message": "stagefright: remove workaround for BQ not reporting dropped frames\n\nBug: 22234976\nRelated-bug: 22552826\nChange-Id: Ic29b8d8533a4df8c15bcf3a9dab924aa24428304\n"
    },
    {
      "commit": "f8f669d7a727e4ad5505cd85741f4d50dbaffbf9",
      "tree": "5e6a28a6a6ead0798be7bab2e61eff08def18303",
      "parents": [
        "51390b48d311d1164a6638d3fe0b4a48aaa9028f",
        "505aab41c0e8e79a49d4506344fcd9d220d5965b"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Sat Jul 18 04:52:50 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Jul 18 04:52:51 2015 +0000"
      },
      "message": "Merge \"fix soft renderer rotation\" into mnc-dev"
    },
    {
      "commit": "51390b48d311d1164a6638d3fe0b4a48aaa9028f",
      "tree": "edb401cf9346bb27d1126df49ec15d61edf3a62a",
      "parents": [
        "f6d07bc61fd7fefe9d2b2cbdaf637f2fdb1bd21e",
        "37c8924c508a7c9b8bd3c8ce80fc005070531902"
      ],
      "author": {
        "name": "Ronghua Wu",
        "email": "ronghuawu@google.com",
        "time": "Sat Jul 18 03:07:04 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Jul 18 03:07:05 2015 +0000"
      },
      "message": "Merge \"mediaresourcemanager: add pid to removeResource method\" into mnc-dev"
    },
    {
      "commit": "505aab41c0e8e79a49d4506344fcd9d220d5965b",
      "tree": "4f1389e7281cbd3973f6c4af7c15dd4ff164d849",
      "parents": [
        "a8dc93efc9be8d5e37c7473601fb8654804188c1"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Fri Jul 17 16:25:03 2015 -0700"
      },
      "committer": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Fri Jul 17 17:14:29 2015 -0700"
      },
      "message": "fix soft renderer rotation\n\nbug: 13222807\nChange-Id: I6f6f417422d3a18117b594670bb23e3019d449bb\n"
    },
    {
      "commit": "dd761ecee86cc24ac8774bf1f004ea29b1e0d3f7",
      "tree": "3b2293036ff4a6dfec5624a2907b4929659b26e0",
      "parents": [
        "51d0b1d84dc1c095e68126257213f24f64ab3aa0",
        "46d26dd29195450db15704e84d65740628a821fb"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Fri Jul 17 21:25:31 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jul 17 21:25:31 2015 +0000"
      },
      "message": "Merge \"MediaRecorder: enable audio for slow motion recording\" into mnc-dev"
    },
    {
      "commit": "46d26dd29195450db15704e84d65740628a821fb",
      "tree": "31627c4c60a4cae8a583701ccf3394351690b9d2",
      "parents": [
        "a8dc93efc9be8d5e37c7473601fb8654804188c1"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Thu Jul 16 10:48:15 2015 -0700"
      },
      "committer": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Fri Jul 17 13:00:44 2015 -0700"
      },
      "message": "MediaRecorder: enable audio for slow motion recording\n\nbug:22460747\n\nChange-Id: I23f773ecf7b86928a8eacd25a481636e645affbe\n"
    },
    {
      "commit": "37c8924c508a7c9b8bd3c8ce80fc005070531902",
      "tree": "0ed47e0ceb97bcdf6169e1189f0f555b6c2bd89c",
      "parents": [
        "495151d3f4c5f92f1d162efb32b636521c105df5"
      ],
      "author": {
        "name": "Ronghua Wu",
        "email": "ronghuawu@google.com",
        "time": "Wed Jul 15 12:23:48 2015 -0700"
      },
      "committer": {
        "name": "Ronghua Wu",
        "email": "ronghuawu@google.com",
        "time": "Fri Jul 17 10:19:21 2015 -0700"
      },
      "message": "mediaresourcemanager: add pid to removeResource method\n\nBug: 22496209\nChange-Id: I73311573e8d1ac15fec668a9ef6e6af7a07a1d30\n"
    },
    {
      "commit": "48e5df72f8a7fdcf6278fc395376fbaf98444a43",
      "tree": "890ff786d667f8a2c9c06a95767cf070fced6d32",
      "parents": [
        "9febc8a664d25eaa699134682aa455ab4d7f62a2",
        "b25e3c87724b6147ed1da7c1d6617c39bfce2fbf"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Fri Jul 17 16:53:58 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jul 17 16:54:04 2015 +0000"
      },
      "message": "Merge \"Camera: Add hidden experimental tearDown method.\" into mnc-dev"
    },
    {
      "commit": "08dc42c46c942ff316a69be1cf74f3c60cf53e7f",
      "tree": "80669f21f0c2b8dfcf10efc989f4d6f40f401159",
      "parents": [
        "a3725d7b0cb79ddb49f81cba00a0164d8e645acd"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Wed Jul 01 16:48:18 2015 -0700"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Thu Jul 16 17:23:36 2015 -0700"
      },
      "message": "stagefright: flush pending video frames for MediaSync\n\nBug: 22234976\nChange-Id: Ib63c2286610181968658fb38f5526a489635cf3e\n"
    },
    {
      "commit": "a3725d7b0cb79ddb49f81cba00a0164d8e645acd",
      "tree": "ab69a0b30bc50d0d19cae8bc265663afe3f08d61",
      "parents": [
        "bc24bb8a552097e7975d0c16fad80158b542ba62"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Wed Jul 01 16:47:22 2015 -0700"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Thu Jul 16 17:23:36 2015 -0700"
      },
      "message": "stagefright: MediaSync: use VideoFrameScheduler\n\nMove VideoFrameScheduler to libstagefright as part of this change.\n\nBug: 22234976\nChange-Id: Ib23fb52399cb700a1dcf789e8486b94a3edf9d95\n"
    },
    {
      "commit": "b25e3c87724b6147ed1da7c1d6617c39bfce2fbf",
      "tree": "c0e95e487b2583b8ba87e2ce5505fb74dec9d2d8",
      "parents": [
        "1bc88814f530bf67e425cfb8cea0f2b8dce3c03f"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Wed Jul 15 16:04:27 2015 -0700"
      },
      "committer": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Thu Jul 16 14:55:33 2015 -0700"
      },
      "message": "Camera: Add hidden experimental tearDown method.\n\nBug: 18949148\nChange-Id: Ie86ec7d1ec3db54e1154563b2339a208a935f849\n"
    },
    {
      "commit": "e3635355e4cae5af7550b49888c6a0e3530b8aea",
      "tree": "e0abd9257076174e3a61a9f751dcbb0a472137bc",
      "parents": [
        "4b33e0838fdb1b5e545449add02005916b512c99"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Fri Jul 10 18:59:06 2015 -0700"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Mon Jul 13 16:33:41 2015 -0700"
      },
      "message": "MediaCodec: consider usage bits when changing surface.\n\nThe new surface cannot add usage bits not already present (as\nalready existing buffers may become unusable for the surface).\n\nBug: 22414343\nChange-Id: Id8169c79cd0994be134a16782dd04687e46ca1dd\n"
    },
    {
      "commit": "9903589eacc655481acebc5b85632b3b84418bc9",
      "tree": "687ed88adab53df8ac26fe559c2aae2448d78dea",
      "parents": [
        "14ae2c0d1aa6e32e97cbb62dabb604820e1e5152"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Fri Jun 26 15:40:37 2015 -0700"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Fri Jul 10 15:58:07 2015 -0700"
      },
      "message": "stagefright: allow controlling experiments from property\n\nBug: 20894667\nChange-Id: Icb2209e12ed6a1820b8f33626ca02aabcff03321\n"
    },
    {
      "commit": "878b8f1a0128cf63617782e3073dffb212d0c8f1",
      "tree": "71045bbd8b8ebed4b5139ce6e4ef5bd490823b1b",
      "parents": [
        "637709460ea75e927a5802899d6547bca3b5e7be",
        "3450ba7879be6522ea46a56c5e66e5382f5dd5ba"
      ],
      "author": {
        "name": "Ruben Brunk",
        "email": "rubenbrunk@google.com",
        "time": "Tue Jul 07 19:31:52 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jul 07 19:31:53 2015 +0000"
      },
      "message": "Merge \"camera2: Fix native binder interface and add tests.\" into mnc-dev"
    },
    {
      "commit": "3450ba7879be6522ea46a56c5e66e5382f5dd5ba",
      "tree": "201ed5e416af4f44012e6b5c7f2b16bd30cfc673",
      "parents": [
        "a3b3caaae3fc23b99c5c455ee429f79c270cfbae"
      ],
      "author": {
        "name": "Ruben Brunk",
        "email": "rubenbrunk@google.com",
        "time": "Tue Jun 16 11:00:37 2015 -0700"
      },
      "committer": {
        "name": "Ruben Brunk",
        "email": "rubenbrunk@google.com",
        "time": "Mon Jul 06 17:49:44 2015 -0700"
      },
      "message": "camera2: Fix native binder interface and add tests.\n\n- Add CameraBinderTests for limited coverage of native\n  camera2 binder interfaces for the camera service.\n- Fix several bugs in the native binder interfaces.\n\nBug: 18468810\nChange-Id: Iab2d81a5cacd20daf7454aeeed033cc13d88452c\n"
    },
    {
      "commit": "ad949cd4ca52d19ea5e7a5c5dce84d1410fe5244",
      "tree": "d2ae58c71efba6d2a77bc54658a06b68a85b74bd",
      "parents": [
        "29b7cec9a248828d2371bc8758d819308d0e84a4",
        "c93a13669ce1b5a9e6527b4c86c9d8f5e92be828"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Mon Jun 29 22:42:47 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 29 22:42:47 2015 +0000"
      },
      "message": "Merge \"stagefright: ask for flex-YUV camera buffers for software encoders\" into mnc-dev"
    },
    {
      "commit": "c93a13669ce1b5a9e6527b4c86c9d8f5e92be828",
      "tree": "5fb41cc9ed232bdf147470e50d6411bfe435f2d4",
      "parents": [
        "064b2bf712788d30928b9a8bafecd0f3308d7aa4"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Thu Jun 25 17:04:09 2015 -0700"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Fri Jun 26 17:09:42 2015 -0700"
      },
      "message": "stagefright: ask for flex-YUV camera buffers for software encoders\n\nBug: 13222807\nChange-Id: I854b73a63cf9239311729598241725d84e8513aa\n"
    },
    {
      "commit": "e8726fea8a53bf3474aa3c6deaf2f6c1f565e694",
      "tree": "d72b6ffcc7e33c178e3cac7c108b102041451cb6",
      "parents": [
        "ed8505836c0b2fba0ab4be0c1eff31d4f241bc1d"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Jun 26 09:39:24 2015 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Jun 26 12:38:13 2015 -0700"
      },
      "message": "reduce number of binder calls from mediaserver\n\nReduce the number of audio port, audio patch and\nIO config changed binder calls from mediaserver to\nclient processes:\n- Do not call IO config changed callback if selected\ndevice is the same as previously selected one on a given\naudio flinger playback or capture thread.\n- Do not call the audio port or audo patch list update\ncallback on a client if this client as no listener registered.\n\nBug: 22045560.\n\nChange-Id: If780e105404de79b7cb5c80c27b793ceb6b1c423\n"
    },
    {
      "commit": "55a2dcce3a409393dc51ab2eb433914331f2df51",
      "tree": "ce69e72bd8520a05807a88a64bb58d33b0dc7962",
      "parents": [
        "2b343b1b2dd9e4885ef2b7ec2f798215d714ab3a",
        "6c7f062d3149d6890daaee64828959ad6f61ea54"
      ],
      "author": {
        "name": "Ricardo Garcia",
        "email": "rago@google.com",
        "time": "Tue Jun 23 00:25:07 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jun 23 00:25:08 2015 +0000"
      },
      "message": "Merge \"Using centralized isAudioPlaybackRateValid to validate parameters\" into mnc-dev"
    },
    {
      "commit": "6c7f062d3149d6890daaee64828959ad6f61ea54",
      "tree": "dcab2e17178bf6d01ead75fad5df883961a6e195",
      "parents": [
        "fa907d4ee326c7bb9cbb4882ab7c0ec42bbceee3"
      ],
      "author": {
        "name": "Ricardo Garcia",
        "email": "rago@google.com",
        "time": "Thu Apr 30 18:39:16 2015 -0700"
      },
      "committer": {
        "name": "Ricardo Garcia",
        "email": "rago@google.com",
        "time": "Mon Jun 22 16:08:40 2015 -0700"
      },
      "message": "Using centralized isAudioPlaybackRateValid to validate parameters\n\nCentralized validation code\nbug: 20701446\n\nChange-Id: I9d9941c7639c05b2afe069ff4f858c693c910bfe\n"
    },
    {
      "commit": "99b38856e91a55bb67085dbabffac9739998fe8b",
      "tree": "a73f9173187000611521af0bb7eb53ba207d41d5",
      "parents": [
        "42193b96b22782fce14c55314dfc269fb4a4ed22",
        "9b030df5ead9c039e4ebb16c745e2cc40e953d48"
      ],
      "author": {
        "name": "Ricardo Garcia",
        "email": "rago@google.com",
        "time": "Mon Jun 22 17:56:31 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 22 17:56:32 2015 +0000"
      },
      "message": "Merge \"Fix for Visualizer release bug\" into mnc-dev"
    },
    {
      "commit": "5cecaa9430ef1d721968f1cd621c1c45c52190ce",
      "tree": "2923f08f431767fdaee186ecc6c79b2cca21f207",
      "parents": [
        "81e998b0d1a8f35c2eadce994ab930e83bfc9d0b",
        "e421a32aa696cd8abbf8fdc97cc8f37dbf372cac"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Mon Jun 22 05:03:03 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 22 05:03:04 2015 +0000"
      },
      "message": "Merge \"stagefright: allow state change while handling OMX message list\" into mnc-dev"
    },
    {
      "commit": "e421a32aa696cd8abbf8fdc97cc8f37dbf372cac",
      "tree": "2f0b96e90c447fcc480455e5733d2510b6c3078f",
      "parents": [
        "ecf7bdb0c5a9914564f8a8c91ffc4bd24ebfb0ac"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Fri Jun 19 17:40:28 2015 -0700"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Fri Jun 19 18:08:18 2015 -0700"
      },
      "message": "stagefright: allow state change while handling OMX message list\n\nBug: 21724210\nBug: 21925253\nChange-Id: Id1c055ce611d4632ae13fbc69d79b65caf657a2a\n"
    },
    {
      "commit": "9b030df5ead9c039e4ebb16c745e2cc40e953d48",
      "tree": "f57b2a1d364dbc21616a622e2b49af1af49ffd2b",
      "parents": [
        "3fc792fe36b0b9100f74185665221b37f650ff65"
      ],
      "author": {
        "name": "Ricardo Garcia",
        "email": "rago@google.com",
        "time": "Thu Jun 18 21:01:53 2015 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Jun 19 17:22:45 2015 -0700"
      },
      "message": "Fix for Visualizer release bug\n\nSetting callback reference to NULL before requesting exit.\n\nbug: 21804802\nChange-Id: I54323959686880f4e7a10b766850f8c86c06edb6\n"
    },
    {
      "commit": "604bb9ea6e9bec763ae231330066ecffa90a2786",
      "tree": "e4ac600f8157bda0aa0b47382b2c275cb84eeffc",
      "parents": [
        "9a92255484adef1ae82f4c77d654ad47997c0439"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Fri Jun 19 15:23:36 2015 -0700"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Fri Jun 19 16:20:00 2015 -0700"
      },
      "message": "stagefright: handle removal of a tracked buffer in ACodec\n\nBug: 21815057\nChange-Id: Idd1c71b4b0b68028020c3e10615936870ffd2dec\n"
    },
    {
      "commit": "6653c935d2518a713587b3887ca09aa09ebfa7fd",
      "tree": "6d9680827227e1a263b27e3eb4206a85a5122297",
      "parents": [
        "1f1db8356b599bc40703c907fb69e6e539343532"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Mon Jun 08 13:27:48 2015 -0700"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Thu Jun 18 14:42:14 2015 -0700"
      },
      "message": "Return DEAD_OBJECT if getTimestamp cannot restore track\n\nBug: 21699132\nChange-Id: I90443f8674ed949e2546048b231be75cd6fe6615\n"
    },
    {
      "commit": "1f1db8356b599bc40703c907fb69e6e539343532",
      "tree": "bee3a3cc00e5577a7d847871e77f9d3712c92d25",
      "parents": [
        "bd974011599b6d4ff47c1cee36d617f191dc0c2f"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Mon Jun 08 13:26:10 2015 -0700"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Thu Jun 18 14:38:32 2015 -0700"
      },
      "message": "Fix AudioTrack comments relating to use of restoreTrack_l()\n\nBug: 21699132\nChange-Id: Ib0d029a5e28676aeffbbbafc88c52a17367a413c\n"
    },
    {
      "commit": "356f08476db6191cdcbad20caf69d7bd642a09b2",
      "tree": "ae4badc3a935c3ab3080bdad9ac6e1d3c7ca989f",
      "parents": [
        "e1c3cf01a58e45ec3784a1e877e16ce9ef7f6d1c",
        "90fcf68fd29f3cb695bd53a830ad984cb7d430c0"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Wed Jun 10 01:04:45 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 10 01:04:47 2015 +0000"
      },
      "message": "Merge \"stagefright: add support for output frame rendered callback\" into mnc-dev"
    },
    {
      "commit": "c75a989a38a157d48ca34bf127d5b4533e9356a7",
      "tree": "6ba0deebf4deddd63f66874fa6346784192db009",
      "parents": [
        "9b132a7bdde8388f124e4db5ff54a88a93f8cdb6",
        "eecd7659823504c6c65a2b0f4267515a8e3f24cb"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Jun 09 17:18:58 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jun 09 17:18:59 2015 +0000"
      },
      "message": "Merge \"Use only strong references to AudioEffect\" into mnc-dev"
    },
    {
      "commit": "90fcf68fd29f3cb695bd53a830ad984cb7d430c0",
      "tree": "ea257431333e4252dcc7882246029d362899b3f0",
      "parents": [
        "9b132a7bdde8388f124e4db5ff54a88a93f8cdb6"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Thu Jun 04 10:29:19 2015 -0700"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Tue Jun 09 08:09:08 2015 -0700"
      },
      "message": "stagefright: add support for output frame rendered callback\n\n- Added FRAME_RENDERED event in OMX, used by tunneled video decoders\n  to signal rendered event timing\n- Track buffers sent for rendering in ACodec and in SoftwareRenderer, and\n  determine when they have rendered\n- Propagate render times to MediaCodec\n\nBug: 20503131\nChange-Id: Idf0a8714d5368b237c2285dd39fa82db847c232f\n"
    },
    {
      "commit": "eecd7659823504c6c65a2b0f4267515a8e3f24cb",
      "tree": "458dcc99c0a5a8ad6609ddec67bc903c388e4e8d",
      "parents": [
        "d16a8ef26fd1f7a86061c396c5865564af2f1abb"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Jun 04 16:20:16 2015 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Mon Jun 08 18:47:51 2015 -0700"
      },
      "message": "Use only strong references to AudioEffect\n\nDo not refer to an AudioEffect instance by a raw pointer from the\nchild AudioEffectClient.\n\nAlso align destructor cleanup sequence on those of AudioTrack\nand AudioRecord.\n\nBug: 21629892.\n\nChange-Id: I970307aedbc38db2e41a2cc652fd6df9112f712c\n"
    },
    {
      "commit": "d46a6b9fd8b2a4f9098757384711e2cd03a91651",
      "tree": "6a292d7d4948ad40719925c82ee95945a6ccb99d",
      "parents": [
        "b4b4cd11c9b95af613f5c0f14f93e3c9590fda7c"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Thu May 14 17:26:24 2015 -0700"
      },
      "committer": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Mon Jun 08 13:21:50 2015 -0700"
      },
      "message": "Camera1 API: Support SW encoders for new camera HALs\n\n- Support new set video format/dataspace command in camera service\n  - HALv3: Select gralloc usage flags based on format\n  - HALv1: Pass format command directly to HAL layer\n- Use format/dataspace command in CameraSource\n- Switch all API1 recording to use metadata mode\n- Switch all \u003e\u003d HALv2 API1 recording to use kMetadataBufferTypeANWBuffer\n\nBug: 13222807\nChange-Id: I2e609b92c65792611bb1dab09e0c41c363ebbc42\n"
    },
    {
      "commit": "b4b4cd11c9b95af613f5c0f14f93e3c9590fda7c",
      "tree": "b5cfeed2adbb5e08b67d340af590f0cbb5f00cf4",
      "parents": [
        "a31d237241545d7d2e1b5663426de06dea2426d4",
        "a09152c6317e0295773b91f529e63c4d7c107752"
      ],
      "author": {
        "name": "Ronghua Wu",
        "email": "ronghuawu@google.com",
        "time": "Mon Jun 08 19:28:49 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 08 19:28:49 2015 +0000"
      },
      "message": "Merge \"libstagefright: run codec profiling in worker thread.\" into mnc-dev"
    },
    {
      "commit": "a09152c6317e0295773b91f529e63c4d7c107752",
      "tree": "560440b692a1b48e0b32476126f4770f26bb1a50",
      "parents": [
        "81c4d806c574271e6e4e49a795bcbe809af4eff0"
      ],
      "author": {
        "name": "Ronghua Wu",
        "email": "ronghuawu@google.com",
        "time": "Fri Jun 05 09:54:53 2015 -0700"
      },
      "committer": {
        "name": "Ronghua Wu",
        "email": "ronghuawu@google.com",
        "time": "Sun Jun 07 21:41:52 2015 -0700"
      },
      "message": "libstagefright: run codec profiling in worker thread.\n\nBug: 21645841\nChange-Id: Ia15eb3b064b671c569afb0742db7535f6b03232e\n"
    },
    {
      "commit": "26a48f304a8754d655e554178ffb6d7ba4c5aac3",
      "tree": "29d2f266cec93fa3aa146d9de238132be0658297",
      "parents": [
        "bf913163c69abf9e67bb393f032d0c3e1a642957"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Thu Jun 04 10:30:02 2015 -0700"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Fri Jun 05 17:57:19 2015 -0700"
      },
      "message": "stagefright: add support for batching OMX events\n\nBug: 20503131\nChange-Id: I762c419ed1245f8b83fb1f6bf61e5557213ca07b\n"
    },
    {
      "commit": "81c4d806c574271e6e4e49a795bcbe809af4eff0",
      "tree": "df0d69efc205644e26c68a87354a73621a45d4aa",
      "parents": [
        "13dcb4fea2e1d9698cc5baa5a35b520153593eda",
        "c8e09c610fabc7390297ecb48e939acbdfe27325"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Fri Jun 05 03:55:00 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jun 05 03:55:01 2015 +0000"
      },
      "message": "Merge \"Improve AudioTrack offload timestamp startup glitch detector\" into mnc-dev"
    },
    {
      "commit": "bc186651b6ff4bef5ebe0087c0e34bc8e89b14a3",
      "tree": "c4375dc39183f9af9576e2d5188fe85f5d7a6490",
      "parents": [
        "1830513e7a2638e627a7991bc0c786451eadfc0b",
        "179652ee2a508361df1aa18e99000373886f0816"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Fri Jun 05 03:40:00 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jun 05 03:40:02 2015 +0000"
      },
      "message": "Merge \"NuPlayer: Add audio sink buffer configuration\" into mnc-dev"
    },
    {
      "commit": "1830513e7a2638e627a7991bc0c786451eadfc0b",
      "tree": "9f0f0954cdba2d3377544d36bbcf3e4ef9315369",
      "parents": [
        "89d403212e2bcca78cae9c8d64621c664358ee2a",
        "a7f03353d5f172016f324e2a01f301cca6794152"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Fri Jun 05 03:28:25 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jun 05 03:28:29 2015 +0000"
      },
      "message": "Merge \"Compute sleep time when AudioTrack client callback returns no PCM data\" into mnc-dev"
    },
    {
      "commit": "c8e09c610fabc7390297ecb48e939acbdfe27325",
      "tree": "38ceed23e3bbef10f3d54388926c5ea242a1d069",
      "parents": [
        "005e9d0300fc326a076ec17b7fa6dd4f51568f55"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Wed Jun 03 23:43:36 2015 -0700"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Thu Jun 04 12:23:56 2015 -0700"
      },
      "message": "Improve AudioTrack offload timestamp startup glitch detector\n\nNew or existing glitch behavior for Nexus 5 offload audio:\nwe receive several 0 timestamps,\nthen we get a stale timestamp (very large),\nthen a few ms later we get a correct nonzero timestamp.\n\nWe attempt to hide the glitch because the retrograde timestamp\ncorrection makes the glitch \"sticky\".\n\nBug: 21633313\nChange-Id: I39153af718c151f9435e7d315651a811f72743da\n"
    },
    {
      "commit": "179652ee2a508361df1aa18e99000373886f0816",
      "tree": "cab9a40399ab43231c8a9b9fc00985b2efaf600c",
      "parents": [
        "a7f03353d5f172016f324e2a01f301cca6794152"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Sun May 31 22:49:46 2015 -0700"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Wed Jun 03 22:26:44 2015 -0700"
      },
      "message": "NuPlayer: Add audio sink buffer configuration\n\nProperty media.stagefright.audio.sink (in milliseconds)\nAlso change the default buffer size for PCM playback to 500 ms.\n\nBug: 21198655\nChange-Id: I5781288f59bf08fbecd9263a26c919570b58be0f\n"
    },
    {
      "commit": "a7f03353d5f172016f324e2a01f301cca6794152",
      "tree": "50ac6c8e46e5c60624b96008c2de4585f24364c9",
      "parents": [
        "4170eeec0a2dc2a9543b7e4674a43b3d2faac61d"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Sun May 31 21:54:49 2015 -0700"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Wed Jun 03 22:26:17 2015 -0700"
      },
      "message": "Compute sleep time when AudioTrack client callback returns no PCM data\n\nCallbacks can go into a sleep-wait cycle if the client/app is unable to\ndeliver data.  This can happen if the buffer is large, or if\nthe client/app cannot keep the buffer filled, or upon a stream end condition.\nWe improve the sleep time computation for AudioTrack PCM callbacks.\n\nThis minimizes the number of callbacks to NuPlayerRenderer.\n\nBug: 21198655\nChange-Id: I4247798a6638def2f0d8f1b46f60323482065cb2\n"
    },
    {
      "commit": "1fa8999c91d5df81949aa723000058380cd3faa2",
      "tree": "3ebf10fd408c34bc35108c24df5ccbd02e2153eb",
      "parents": [
        "4170eeec0a2dc2a9543b7e4674a43b3d2faac61d"
      ],
      "author": {
        "name": "Zhijun He",
        "email": "zhijunhe@google.com",
        "time": "Mon Jun 01 15:44:31 2015 -0700"
      },
      "committer": {
        "name": "Zhijun He",
        "email": "zhijunhe@google.com",
        "time": "Wed Jun 03 20:22:06 2015 -0700"
      },
      "message": "Camera2: implement high speed video APIs\n\nBug: 21442271\nChange-Id: Ia0ae5bbd3e8c81bad293c29987301a2457817d12\n"
    },
    {
      "commit": "15ab4996019387f27a48b81cb4774c21502bc0e5",
      "tree": "cff50b03c2785db5944f0bc310f9c8afaae17b2e",
      "parents": [
        "40b26470dd29e44f1601ceb6e60948586a4d9f88"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Mon Jun 01 10:54:31 2015 -0700"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Tue Jun 02 19:04:16 2015 -0700"
      },
      "message": "stagefright: add support for fences in OMX\n\nPass Fence between Surface and ACodec, and between ACodec and IOMX.\n\nBug: 12386081\nChange-Id: Ifdc566979dec0d91ed8b07c3b69d2cf092accc73\n"
    },
    {
      "commit": "0eafa9d8ee4069aa709ff85ceffe94d12995956d",
      "tree": "7579f186bd84573a34de8bf385040b3fd04a9d8c",
      "parents": [
        "20d09f3d9a82dc4ce51824025ef7a465f62086d0",
        "9f9e21ed9a342e0ca945818bdc6c0c4fb3bfb9bd"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Tue Jun 02 15:41:02 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jun 02 15:41:03 2015 +0000"
      },
      "message": "Merge \"Store server latency, sample rate, framecount information in AudioTrack\" into mnc-dev"
    },
    {
      "commit": "054219874873b41f1c815552987c10465c34ba2b",
      "tree": "b9aaf90692f68ed786880d7daf6ae4f2d2b6b9d7",
      "parents": [
        "cb18ec05b7097a63262b81afe1e866105d400f4a"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Fri May 15 20:39:14 2015 -0700"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Mon Jun 01 20:24:26 2015 -0700"
      },
      "message": "stagefright: rework metadata buffer support\n\n- Add fence to new metadata buffer mode structure, but don\u0027t use it\nyet, so that we don\u0027t have to add another mode soon.\n- Change GraphicBuffers to ANativeWindowBuffer in new metadata mode.\nThis removes internal depencency from vendor codecs.\n- Extend new metadata mode from SW encoders to all codecs.\n- Fallback from new metadata mode to old mode (so Camera can always\nuse the new mode even with legacy codecs)\n\nRelated-bug: 19614055\nBug: 13222807\nChange-Id: I405a21dd6ce8e99808f633bfeab8f14278eb7079\n"
    },
    {
      "commit": "9f9e21ed9a342e0ca945818bdc6c0c4fb3bfb9bd",
      "tree": "d225efadda08464e37526e7e4cbc02ef1cf3f9ca",
      "parents": [
        "08945c44a97d3749cc48f860eb4e01e57183ad90"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Sun May 31 21:45:36 2015 -0700"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Mon Jun 01 18:53:03 2015 -0700"
      },
      "message": "Store server latency, sample rate, framecount information in AudioTrack\n\nBug: 21198655\nChange-Id: I24590196642a97ea5d61bc6356f0aff782bd37d3\n"
    },
    {
      "commit": "cb18ec05b7097a63262b81afe1e866105d400f4a",
      "tree": "4b13077360dfb54722298be1b793a8df5ddc6d7a",
      "parents": [
        "cc7cc67349b7a3f498882087aa42ffc05a2daf11",
        "99e69716215cd0665379bc90d708f2ea8689831d"
      ],
      "author": {
        "name": "Ruben Brunk",
        "email": "rubenbrunk@google.com",
        "time": "Tue Jun 02 01:48:21 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jun 02 01:48:23 2015 +0000"
      },
      "message": "Merge \"Track camera and flashlight usage in battery stats.\" into mnc-dev"
    },
    {
      "commit": "99e69716215cd0665379bc90d708f2ea8689831d",
      "tree": "d013b8e9273ea6032ddf24ba701eccb755b672bb",
      "parents": [
        "4a95e69406aa2e9896d865962d6d947ebbdac6fc"
      ],
      "author": {
        "name": "Ruben Brunk",
        "email": "rubenbrunk@google.com",
        "time": "Tue May 26 17:25:07 2015 -0700"
      },
      "committer": {
        "name": "Ruben Brunk",
        "email": "rubenbrunk@google.com",
        "time": "Mon Jun 01 16:53:45 2015 -0700"
      },
      "message": "Track camera and flashlight usage in battery stats.\n\nBug: 15986092\n\nChange-Id: I9dc6828332e4091fd93bf2d82839e8e3862a2fc2\n"
    },
    {
      "commit": "cc7cc67349b7a3f498882087aa42ffc05a2daf11",
      "tree": "8eee8d499bf395c14750b900a82ecc59d47e6dbd",
      "parents": [
        "f9a3dce5d44b1ba598cc6f6a2e80da36e44618f7"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Mon Jun 01 14:58:37 2015 -0700"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Mon Jun 01 15:31:13 2015 -0700"
      },
      "message": "stagefright: allow to overallocate OMX codec buffers\n\nSpecify allottedSize for useBuffer and allocateBufferWithBackup,\nwhere OMX will see only the allottedSize, even though framework may\nallocate and use a bigger buffer.\n\nBug: 13222807\nChange-Id: Ibfa93f6c7b7c8ca0853ef17d4a0758e496eaf921\n"
    },
    {
      "commit": "679e56914e83f05780003c71b84cc5b340e8fc0a",
      "tree": "995409c20849e342e8d4d219a2c797175be23c40",
      "parents": [
        "11804f5ca4ebd3527e7cc3bcc529e8358a519f8e"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Mon Jun 01 08:15:05 2015 -0700"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Mon Jun 01 08:21:10 2015 -0700"
      },
      "message": "Remove EVENT_NEW_TIMESTAMP symbol until fully implemented\n\nChange-Id: I8e5dda004580ee97258d8d82721edee24ec2b929\n"
    },
    {
      "commit": "ba3e7f5b31b8110ee93b69d28002a1827fd1346b",
      "tree": "c5fc7791ad24d553efe673801c12ac92134f4e49",
      "parents": [
        "2d6b6601743c3c6960c6511a2cb774ef902759f4"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Wed May 27 16:52:35 2015 -0700"
      },
      "committer": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Thu May 28 00:19:20 2015 +0000"
      },
      "message": "remove video editor from MediaProfile\n\nbug: 17112465\nChange-Id: Id59ba13e9c796298ad7dbaf03a595cc1fa62c169\n"
    },
    {
      "commit": "92d824426e4621c2e8dfdd4e0f00d19c35d3c481",
      "tree": "f407c08cbf8b91803998436ad3a7b79c03be19bb",
      "parents": [
        "6374077319a2d060eefe5f4bf425aed37f90c5d0"
      ],
      "author": {
        "name": "Ronghua Wu",
        "email": "ronghuawu@google.com",
        "time": "Fri May 22 14:08:24 2015 -0700"
      },
      "committer": {
        "name": "Ronghua Wu",
        "email": "ronghuawu@google.com",
        "time": "Fri May 22 14:08:24 2015 -0700"
      },
      "message": "media: rename doNotResuscitate to doNotReconnect to align with the implementation.\n\nBug: 21370108\nChange-Id: I4c202d81507b29afb5e7f72231c4c7847d0b29bf\n"
    },
    {
      "commit": "0a7989f5691f161fff97dd550eb602e44a6e6185",
      "tree": "79fd65829976dd4efa997ca8e65aa7cc3c2fb968",
      "parents": [
        "c5648e09bdacc0882aa55525cc1aad6d09794e11",
        "faeb0f291330134dc4468359a36e099aae508449"
      ],
      "author": {
        "name": "Ronghua Wu",
        "email": "ronghuawu@google.com",
        "time": "Fri May 22 18:41:38 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 22 18:41:38 2015 +0000"
      },
      "message": "Merge \"libmediaplayerservice: try to open audio sink in offload mode in error.\" into mnc-dev"
    }
  ],
  "next": "faeb0f291330134dc4468359a36e099aae508449"
}
