)]}'
{
  "log": [
    {
      "commit": "4a7cea889d81bbf8f555df006fe384a405b3ba53",
      "tree": "ab733d7877cbc9861961149e24379fe369d612ec",
      "parents": [
        "3747d8ec383964285a50a58abbf85589f2d29315"
      ],
      "author": {
        "name": "Daichi Hirono",
        "email": "hirono@google.com",
        "time": "Fri Dec 11 15:49:43 2015 +0900"
      },
      "committer": {
        "name": "Daichi Hirono",
        "email": "hirono@google.com",
        "time": "Wed Jan 06 14:35:36 2016 +0900"
      },
      "message": "Add getPartialObject method to MtpDevice.\n\nThe CL adds getPartialObject operation to MtpDevice (host side\nimplementation).\n\nBUG\u003d26284424\n\nChange-Id: Ia8f41b0ebb7dfb4572729eacb5902f21360c8db1\n"
    },
    {
      "commit": "a04e6fa61391f1ef64266579760f315c6b3e70b9",
      "tree": "a1badc9804fe0bf9b104cdb9d86c631a224ac8ce",
      "parents": [
        "d958855ff2f7c05672b5278437ee0d177270d24d"
      ],
      "author": {
        "name": "Daichi Hirono",
        "email": "hirono@google.com",
        "time": "Thu Dec 24 14:20:44 2015 +0900"
      },
      "committer": {
        "name": "Daichi Hirono",
        "email": "hirono@google.com",
        "time": "Thu Dec 24 16:59:10 2015 +0900"
      },
      "message": "Fix MtpDevice to read 0-byte object correctly.\n\nIf a requested object is 0 bytes, the remote MTP device can return\nMTP_CONTAINER_TYPE_RESPONSE at the first response package. Previous\nimplementation does not handle the case.\n\nBUG\u003d26317907\n\nChange-Id: I6ae1138bf1b24aa197575bea0440cc032ffd622a\n"
    },
    {
      "commit": "d958855ff2f7c05672b5278437ee0d177270d24d",
      "tree": "42b35820dc356d2102f73c02ee2f7ccf2d5a6ef2",
      "parents": [
        "0852f0192662bbdc6572db20e75d921e6d07330f",
        "6dd49c56bffc0de2c0e67f1e9b20304d8206afa0"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@android.com",
        "time": "Sat Dec 19 01:27:35 2015 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sat Dec 19 01:27:35 2015 +0000"
      },
      "message": "Merge \"libmedia: Preserve futex return status in client obtainBuffer\" am: 7253644736\nam: 6dd49c56bf\n\n* commit \u00276dd49c56bffc0de2c0e67f1e9b20304d8206afa0\u0027:\n  libmedia: Preserve futex return status in client obtainBuffer\n"
    },
    {
      "commit": "6dd49c56bffc0de2c0e67f1e9b20304d8206afa0",
      "tree": "565591b4fc275b2527723a83aa0debc672c3f45c",
      "parents": [
        "2d3c8457090109d88e8829b7bd8968837dca409a",
        "7253644736198864a1f2fe95788e7eb41ecc2428"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@android.com",
        "time": "Sat Dec 19 01:25:26 2015 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sat Dec 19 01:25:26 2015 +0000"
      },
      "message": "Merge \"libmedia: Preserve futex return status in client obtainBuffer\"\nam: 7253644736\n\n* commit \u00277253644736198864a1f2fe95788e7eb41ecc2428\u0027:\n  libmedia: Preserve futex return status in client obtainBuffer\n"
    },
    {
      "commit": "b463da8e499149c7230b8dbd839bb7bc8ece602f",
      "tree": "128eea7b0a107057bf88ea49b8eeea6938d835aa",
      "parents": [
        "4472c761cce96465df078f7f8ab9e25b8e6c3a60"
      ],
      "author": {
        "name": "Leena Winterrowd",
        "email": "lenhardw@codeaurora.org",
        "time": "Mon Dec 14 15:58:16 2015 -0800"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Fri Dec 18 17:17:49 2015 -0800"
      },
      "message": "libmedia: Preserve futex return status in client obtainBuffer\n\nclock_gettime() can change errno if something goes wrong (most\ncommonly setting EBADF). This failure should not cause a failure\nin ClientProxy::obtainBuffer() if the futex returned successfully\nor with a known status. Preserve errno before calling clock_gettime\nto prevent propagation of an invalid, unexpected error.\n\nauthored-by: Leena Winterrowd \u003clenhardw@codeaurora.org\u003e\n\nChange-Id: Ib69201031a81395ece47dd8ad7c4dcddd2b00153\n"
    },
    {
      "commit": "0852f0192662bbdc6572db20e75d921e6d07330f",
      "tree": "54d5f54d8f319b6c43aefbad6a11fa7d9341f157",
      "parents": [
        "ea3c3804cb71dbc0549594ad5ff1790f3f7f74f0",
        "3001a8a6ed6cdd8cbf6e1ef85c5f47b4825f46db"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Dec 18 23:15:15 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Dec 18 23:15:15 2015 +0000"
      },
      "message": "Merge \"Don\u0027t sniff or create WVM in extractor process\""
    },
    {
      "commit": "3001a8a6ed6cdd8cbf6e1ef85c5f47b4825f46db",
      "tree": "ffab9f2f99ff0459127c61845dc8b104ee0ba4b5",
      "parents": [
        "112b0af826aeca45855690b9c105b2cdf9938bbe"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Dec 18 14:17:18 2015 -0800"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Dec 18 14:23:22 2015 -0800"
      },
      "message": "Don\u0027t sniff or create WVM in extractor process\n\nBug: 26071231\nBug: 25995779\n\nChange-Id: I44d93879fe488b1a1156260cb7da9b81722d16f4\n"
    },
    {
      "commit": "ea3c3804cb71dbc0549594ad5ff1790f3f7f74f0",
      "tree": "11ee6b86d302d1a87d71caa31467c75c0c2992c7",
      "parents": [
        "23646dee20ea5dbb251f9c9f9470f51384452a39",
        "40a3f52cc7d4f657f963d9c2b47007fdfd3fc9dd"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Thu Dec 17 16:36:56 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Dec 17 16:36:56 2015 +0000"
      },
      "message": "Merge \"CallbackDataSource: return bytes read instead of eos on short read\""
    },
    {
      "commit": "2d3c8457090109d88e8829b7bd8968837dca409a",
      "tree": "809847db78d8b36521220d2d6804ffefb958801d",
      "parents": [
        "179e0bb20e398c978eeb068d645b9a744e14aba0",
        "4472c761cce96465df078f7f8ab9e25b8e6c3a60"
      ],
      "author": {
        "name": "Ralph Nathan",
        "email": "ralphnathan@google.com",
        "time": "Wed Dec 16 20:44:12 2015 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Dec 16 20:44:12 2015 +0000"
      },
      "message": "Merge \"brillo: Remove dependency on icu for Brillo.\"\nam: 4472c761cc\n\n* commit \u00274472c761cce96465df078f7f8ab9e25b8e6c3a60\u0027:\n  brillo: Remove dependency on icu for Brillo.\n"
    },
    {
      "commit": "40a3f52cc7d4f657f963d9c2b47007fdfd3fc9dd",
      "tree": "a54ae1035d47547f0bfc3899174ae4f06c850e9e",
      "parents": [
        "2034457336d28124e0f9f3c625978052ae03fcea"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Tue Dec 15 15:22:04 2015 -0800"
      },
      "committer": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Tue Dec 15 15:28:14 2015 -0800"
      },
      "message": "CallbackDataSource: return bytes read instead of eos on short read\n\nBug: 25800374\nChange-Id: I17af28f85d68dc964179dda8ddf8874c02f202a5\n"
    },
    {
      "commit": "44333e51c62643e7581022495a2a1f410dd62e27",
      "tree": "e83f1afade8166b115bce2238f37999652ee0cf3",
      "parents": [
        "438e7572c83674f4b9e6184f32f3dc94cd50524e",
        "b65990f4a0cf01db0b9f21c68fcf8824ae03a178"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Tue Dec 15 22:57:14 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Dec 15 22:57:14 2015 +0000"
      },
      "message": "Merge \"MediaSource: use shared memory for transferring larger buffers\""
    },
    {
      "commit": "83923a3060c471b13d5a103852b3a3979ee5b35e",
      "tree": "01dcc05dc13345588268927e9ed90d353dab911a",
      "parents": [
        "fd9445e97609756e7ec2e95f66440d76f32068e5",
        "58996b6fa078bde4b8a68891962b43383848c190"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Sat Dec 12 16:19:22 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Dec 12 16:19:22 2015 +0000"
      },
      "message": "Merge \"Fix more amrwbenc overflows\""
    },
    {
      "commit": "85ad05167306be64ad906425b4c373e98b30e24c",
      "tree": "ecc4410895c6747ce5975ddbd4e5f9064f6ac3c5",
      "parents": [
        "b135d0e6fb57a810882a1488cb0ff670d0e25219"
      ],
      "author": {
        "name": "Ralph Nathan",
        "email": "ralphnathan@google.com",
        "time": "Mon Nov 30 11:02:04 2015 -0800"
      },
      "committer": {
        "name": "Ralph Nathan",
        "email": "ralphnathan@google.com",
        "time": "Fri Dec 11 16:08:56 2015 -0800"
      },
      "message": "brillo: Remove dependency on icu for Brillo.\n\nMediaserver requires an internationalization data file that is 22 MB.\nSince Brillo is headless and runs in a resource constrained environment,\nremove the dependency on this file for Brillo.\n\nBUG\u003d25792311\nTEST\u003dmediaserver runs without /system/usr/icu/icudt56l.dat file. Audio\n     playback, recording, and decoding work.\n\nChange-Id: If397c5d75fca14b7cbc01c1a9014ae2d86649217\n"
    },
    {
      "commit": "58996b6fa078bde4b8a68891962b43383848c190",
      "tree": "a357112ca46d54d8079a5dc202138273cda03ada",
      "parents": [
        "515fb7a87039d3f8519980c9385f0850f18e214f"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Dec 11 15:46:17 2015 -0800"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Dec 11 15:58:06 2015 -0800"
      },
      "message": "Fix more amrwbenc overflows\n\nBug: 25843966\nChange-Id: I16aa3eb0fc4c8d507b92d3a84139cfef6302c96c\n"
    },
    {
      "commit": "fd9445e97609756e7ec2e95f66440d76f32068e5",
      "tree": "4dbfacb89c5c4ffdfdccb40be8d488fa15a0987b",
      "parents": [
        "e35ff4de22fec058d57f694e86b906ca8b8007dd",
        "dcb346b7dc5b88c3e85db8a70bbd6a2fee8192b9"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Fri Dec 11 20:10:49 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Dec 11 20:10:49 2015 +0000"
      },
      "message": "Merge \"Run audio services in audioserver instead of mediaserver\""
    },
    {
      "commit": "e35ff4de22fec058d57f694e86b906ca8b8007dd",
      "tree": "96038ee6946a79d999d68ba2dd99df2466854e3f",
      "parents": [
        "ffdb68669d606b5c7a3c1395cf8442960ec7bcdf"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Thu Dec 10 09:44:10 2015 -0800"
      },
      "committer": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Fri Dec 11 17:38:38 2015 +0000"
      },
      "message": "SoftVPXEncoder: keep mCodecContext as NULL when initEncoder fail.\n\nChange-Id: I7d66942f03fee05959a9fe3a3013f0a70594c954\n"
    },
    {
      "commit": "2034457336d28124e0f9f3c625978052ae03fcea",
      "tree": "883f734eab4fe8db2f5e4e79b39df80442ba9ff7",
      "parents": [
        "d87e17f17a941db33f1ed8f74d2abf76a4722715"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Thu Dec 10 10:12:01 2015 -0800"
      },
      "committer": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Thu Dec 10 19:31:07 2015 +0000"
      },
      "message": "MediaCodec: check buffer size to prevent possible integer overflow for video encoder.\n\nBug: 25812794\n\nChange-Id: Ib32053bc4d6a2ebe69aa4993dc32f5ab1b13ae81\n"
    },
    {
      "commit": "e9d5ae1e105e46a4cad323f667a851e638294c32",
      "tree": "656e192ea8d0e5e03e4ffe11427296135ab300c0",
      "parents": [
        "9f2e05eb78524d30b4196cc635bb16daf7557428",
        "007064a8caae76cc17e883ece4c9f361cb6a7429"
      ],
      "author": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Wed Dec 09 16:46:43 2015 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Dec 09 16:46:43 2015 -0800"
      },
      "message": "Merge \"Fix security vulnerability in ICrypto DO NOT MERGE\" into mnc-dev am: 89bec04cf8 am: f797a48b4c am: 3f05f30117\nam: 007064a8ca\n\n* commit \u0027007064a8caae76cc17e883ece4c9f361cb6a7429\u0027:\n  Fix security vulnerability in ICrypto DO NOT MERGE\n"
    },
    {
      "commit": "007064a8caae76cc17e883ece4c9f361cb6a7429",
      "tree": "324fd5e36325198bc58058e842c194d2a3f1f873",
      "parents": [
        "eb030dc3656e57a5386902dc955bb5a24c8a2404",
        "3f05f30117c9ad8a0956f31431ddd5fbc07fbd99"
      ],
      "author": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Wed Dec 09 16:43:07 2015 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Dec 09 16:43:07 2015 -0800"
      },
      "message": "Merge \"Fix security vulnerability in ICrypto DO NOT MERGE\" into mnc-dev am: 89bec04cf8 am: f797a48b4c\nam: 3f05f30117\n\n* commit \u00273f05f30117c9ad8a0956f31431ddd5fbc07fbd99\u0027:\n  Fix security vulnerability in ICrypto DO NOT MERGE\n"
    },
    {
      "commit": "3f05f30117c9ad8a0956f31431ddd5fbc07fbd99",
      "tree": "2880b244f9b1ec44b7d243855b0dc0a0d58df78a",
      "parents": [
        "0e7c8849a934b0785adde3fd2ca26cc5d54517ee",
        "f797a48b4ceaef56402ecd942ccdebab394daad0"
      ],
      "author": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Thu Dec 10 00:41:15 2015 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Dec 10 00:41:15 2015 +0000"
      },
      "message": "Merge \"Fix security vulnerability in ICrypto DO NOT MERGE\" into mnc-dev am: 89bec04cf8\nam: f797a48b4c\n\n* commit \u0027f797a48b4ceaef56402ecd942ccdebab394daad0\u0027:\n  Fix security vulnerability in ICrypto DO NOT MERGE\n"
    },
    {
      "commit": "f797a48b4ceaef56402ecd942ccdebab394daad0",
      "tree": "254bb9ca2be0ce5a2fe7fab96181ac15249e741d",
      "parents": [
        "3cb2e6732f6d7113435443b10fbe9e3ca8e792bb",
        "89bec04cf83598b1868f3f969c220c3200028e03"
      ],
      "author": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Wed Dec 09 16:39:23 2015 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Dec 09 16:39:23 2015 -0800"
      },
      "message": "Merge \"Fix security vulnerability in ICrypto DO NOT MERGE\" into mnc-dev\nam: 89bec04cf8\n\n* commit \u002789bec04cf83598b1868f3f969c220c3200028e03\u0027:\n  Fix security vulnerability in ICrypto DO NOT MERGE\n"
    },
    {
      "commit": "9f2e05eb78524d30b4196cc635bb16daf7557428",
      "tree": "4ac43227978de8e002f566cf14619992364b6e2f",
      "parents": [
        "85234a913369fc9182dedfe846efbcf35a4271a1",
        "b135d0e6fb57a810882a1488cb0ff670d0e25219"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed Dec 09 20:59:04 2015 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Dec 09 20:59:04 2015 +0000"
      },
      "message": "Merge \"Fix overflow in amrwbenc\"\nam: b135d0e6fb\n\n* commit \u0027b135d0e6fb57a810882a1488cb0ff670d0e25219\u0027:\n  Fix overflow in amrwbenc\n"
    },
    {
      "commit": "bc8c47e13630ce7cc26f50cfcdfbcd75eb83c754",
      "tree": "0da738e7a3c4bf67fc07f00db9f048f7c1d04cbb",
      "parents": [
        "5d5c3a132bb446ac78a37dfaac24a46cacf0dd73"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed Dec 09 12:49:08 2015 -0800"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed Dec 09 12:49:08 2015 -0800"
      },
      "message": "Fix overflow in amrwbenc\n\nThis got dropped in a previous merge.\n\nChange-Id: Ic5ec1f6662944deee32e740697fc55774c894033\n"
    },
    {
      "commit": "7c1615d0009a5e4583d273e4a24bd0b5be2c4f53",
      "tree": "9415ff3ae31a3e903a3fa4eac03ac0d641d1c1e8",
      "parents": [
        "9bf5ba1899558ffe0da0ef1d5d2c708db3c7bc17",
        "85234a913369fc9182dedfe846efbcf35a4271a1"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed Dec 09 12:30:51 2015 -0800"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed Dec 09 12:30:51 2015 -0800"
      },
      "message": "resolve merge conflicts of 85234a9133 to master.\n\nChange-Id: I6b1b51ac4f15f936e42fadd48deb32e205dfa163\n"
    },
    {
      "commit": "85234a913369fc9182dedfe846efbcf35a4271a1",
      "tree": "6d12a83dc81e2f922343466b2e37dac2281523ff",
      "parents": [
        "caf74f7732bcea4fb1a574fe01d93dcf80423cea",
        "e491d0baa3ed0977182372d84343f5a4025b31cb"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed Dec 09 20:06:36 2015 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Dec 09 20:06:36 2015 +0000"
      },
      "message": "Merge \"Tabs -\u003e spaces\"\nam: e491d0baa3\n\n* commit \u0027e491d0baa3ed0977182372d84343f5a4025b31cb\u0027:\n  Tabs -\u003e spaces\n"
    },
    {
      "commit": "caf74f7732bcea4fb1a574fe01d93dcf80423cea",
      "tree": "291193f48f07e15be8a13df0a138e580bf10f196",
      "parents": [
        "4e119b6efe24919826a213e5f53da212d29f16dc",
        "bcd54f426f3b7ac18db390cacaf3233225a19253"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed Dec 09 20:03:37 2015 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Dec 09 20:03:37 2015 +0000"
      },
      "message": "Merge \"Fix overflows in amrwbenc\"\nam: bcd54f426f\n\n* commit \u0027bcd54f426f3b7ac18db390cacaf3233225a19253\u0027:\n  Fix overflows in amrwbenc\n"
    },
    {
      "commit": "5d5c3a132bb446ac78a37dfaac24a46cacf0dd73",
      "tree": "be70b6882a9578c6ff55a465f734d22e98d238eb",
      "parents": [
        "bcd54f426f3b7ac18db390cacaf3233225a19253"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed Dec 09 11:57:01 2015 -0800"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed Dec 09 11:57:01 2015 -0800"
      },
      "message": "Tabs -\u003e spaces\n\nChange-Id: I706d7ef81a138739996e0fbb2759348c7a4be8a6\n"
    },
    {
      "commit": "13158e7c748c760d238fd5e965805d251fcf2776",
      "tree": "0ac87c202147fb1027ec280681c4bb04b80d9e7e",
      "parents": [
        "bc6d05bac14e2a3e7e4a104f6b7e9260b42320f5"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Tue Dec 08 12:39:45 2015 -0800"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed Dec 09 11:16:59 2015 -0800"
      },
      "message": "Fix overflows in amrwbenc\n\nRevert 3cdaed88daeeebfe05e7913837f41c2d92f411cc and\n883ff4f4c41ae9bf84d1912ab054fe38f7505dd0, and fix the overflows that\nshould have been clamped instead of allowed to overflow.\n\nBug: 25843966\nBug: 23752600\n\nChange-Id: I9af1726d058eb8eeaa80fa8df74fe0a3759486c1\n"
    },
    {
      "commit": "96d4f4a52e7e5195e5a70c8b6ce1121a2729bfc1",
      "tree": "4c101d6a976e944dccb42758add7e753451ad41e",
      "parents": [
        "d0ef20e9e91afa734078bc229a5ded8e7e3ab944",
        "d23f7ef608b3ef917a6f9b371feebc98b74ee485"
      ],
      "author": {
        "name": "Dan Austin",
        "email": "danielaustin@google.com",
        "time": "Wed Dec 09 19:13:05 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 09 19:13:05 2015 +0000"
      },
      "message": "Merge \"Fix overflows in amrwbenc\""
    },
    {
      "commit": "d23f7ef608b3ef917a6f9b371feebc98b74ee485",
      "tree": "b41d8f01d1e46a7e249e54f105f530182cbbe4c1",
      "parents": [
        "bbe860d522c7ce46eff6de49dab2ff7e4059a3d8"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Tue Dec 08 12:39:45 2015 -0800"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed Dec 09 11:10:34 2015 -0800"
      },
      "message": "Fix overflows in amrwbenc\n\nRevert 3cdaed88daeeebfe05e7913837f41c2d92f411cc and\n883ff4f4c41ae9bf84d1912ab054fe38f7505dd0, and fix the overflows that\nshould have been clamped instead of allowed to overflow.\n\nBug: 25843966\nBug: 23752600\n\nChange-Id: I9af1726d058eb8eeaa80fa8df74fe0a3759486c1\n"
    },
    {
      "commit": "d0ef20e9e91afa734078bc229a5ded8e7e3ab944",
      "tree": "90d2f552051d2bc811fe01bea052842766e6dcfd",
      "parents": [
        "6152b8ce798f3cbb6a737a2b834edf0a33feee6f",
        "8cca0750a84c2d97224c0cfef7cf255308ee80b3"
      ],
      "author": {
        "name": "Chien-Yu Chen",
        "email": "cychen@google.com",
        "time": "Wed Dec 09 18:27:46 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 09 18:27:46 2015 +0000"
      },
      "message": "Merge \"Camera: Support BufferQueue between Camera and StageFright\""
    },
    {
      "commit": "6ca0256a1dcd85e1fa0a535347a9f0ecc57e284d",
      "tree": "b4cbf5a35c31dc157921709fe45393580299f5d4",
      "parents": [
        "5be2304ab2a1e40ca85f2c01defa4bb33e8344d9"
      ],
      "author": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Wed Dec 09 08:40:40 2015 -0800"
      },
      "committer": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Wed Dec 09 08:40:40 2015 -0800"
      },
      "message": "Remove unused MediaDrm.unprovisionDevice\n\nbug:25726218\nChange-Id: I6eb0ceb488c66c191897b3c190f5da1d71880c77\n"
    },
    {
      "commit": "bbe860d522c7ce46eff6de49dab2ff7e4059a3d8",
      "tree": "966df2b509104cb57b882e5bcafb3657f7761af4",
      "parents": [
        "4aeee811662bdb8f6f4b24884d62780deb7ca1c6"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Tue Dec 08 12:22:20 2015 -0800"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Tue Dec 08 12:26:52 2015 -0800"
      },
      "message": "Fix integer overflow in amrwbenc\n\nBug: 25843966\nChange-Id: Ib9b37712819d776496b7a06b9e85c5d1e43f9d25\n"
    },
    {
      "commit": "8cca0750a84c2d97224c0cfef7cf255308ee80b3",
      "tree": "5c57eb6c935102e464667b8fa86364f19bce8495",
      "parents": [
        "cf52591e7441fcea757ca9090a66dbcdff0a73e3"
      ],
      "author": {
        "name": "Chien-Yu Chen",
        "email": "cychen@google.com",
        "time": "Fri Nov 13 15:28:48 2015 -0800"
      },
      "committer": {
        "name": "Chien-Yu Chen",
        "email": "cychen@google.com",
        "time": "Tue Dec 08 12:17:46 2015 -0800"
      },
      "message": "Camera: Support BufferQueue between Camera and StageFright\n\nUse a BufferQueue between Camera and StageFright to pass video\nbuffers for Camera HALv3 devices.\n\nCameraSource in StageFright will try to use \"buffer queue\" mode\nif it is supported by the camera device. In \"buffer queue\" mode,\nCameraSource creates a buffer queue and a listener thread to recieve\nvideo buffers from camera device. CameraSource then wraps the\nANWBuffer in MediaBuffer. If the camera device doesn\u0027t support\n\"buffer queue\" mode, it falls back to \"metadata in video buffer\"\nmode or \"real YUV data\" mode.\n\n\"Metadata in video buffer\" mode is removed from Camera2Client and\nonly \"buffer queue\" mode is supported.\n\nBug: 24511454\n\nChange-Id: Ice833b57bcd8d91852d6415402013f56f3e3970a\n"
    },
    {
      "commit": "dcb346b7dc5b88c3e85db8a70bbd6a2fee8192b9",
      "tree": "e0038e85e097843f469a6befe9fae1014435f4f5",
      "parents": [
        "ebdddf82b07fa2c4134c3c00dbbbaa1ad3286726"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed Sep 09 10:47:29 2015 -0700"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Tue Dec 08 11:29:11 2015 -0800"
      },
      "message": "Run audio services in audioserver instead of mediaserver\n\naudioflinger, audiopolicy, (fm) radio, soundtrigger moved to audioserver.\nmedialog is removed from mediaserver.\naudioserver has same permissions and rights as mediaserver.\n\nmediaserver is allowed to specify client uid to audioserver.\n\nSubsequent CL will add medialog to audioserver.\n\nTBD: Pare down permissions.\n\nBug: 24511453\nChange-Id: Iccaa08b874a502710d142e72f8abbb3d97c44cfa\n"
    },
    {
      "commit": "4aeee811662bdb8f6f4b24884d62780deb7ca1c6",
      "tree": "83eb66edc20d9214cb5fa67297a7965492969ec0",
      "parents": [
        "a6b3ed1b8ee37fe244dfbcbe3dbeda66b55c846d",
        "bb4877d143c6c7ec9b42e3c490fed58af4f39dea"
      ],
      "author": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Tue Dec 08 00:38:50 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Dec 08 00:38:50 2015 +0000"
      },
      "message": "Merge \"Fix security vulnerability in ICrypto\""
    },
    {
      "commit": "d00a17d24d888dd1f6d245fbe6425865e6f56894",
      "tree": "39ff774445ce9cbe36bc35f189b031bfb3b62353",
      "parents": [
        "ec1efa072e68a7970c6bca8da0a5d436c30b6196",
        "b20688e7e87e99ab1ee106af043ce0cbb40bde5d"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Mon Dec 07 19:24:19 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Dec 07 19:24:19 2015 +0000"
      },
      "message": "Merge \"Check for non-negative fd before close, dup, lseek, or read.\""
    },
    {
      "commit": "b20688e7e87e99ab1ee106af043ce0cbb40bde5d",
      "tree": "19767be9c107ea1578095547ee56dc0ca32ea7ac",
      "parents": [
        "6411cb684e5994834c441d94708d245d81b474a5"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Fri Dec 04 17:20:50 2015 -0800"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Fri Dec 04 17:36:20 2015 -0800"
      },
      "message": "Check for non-negative fd before close, dup, lseek, or read.\n\nBug: 24896328\nChange-Id: Idd8da8cf202f51f42d0a81421a91768ec3d5f025\n"
    },
    {
      "commit": "22f824feac43d5758f9a70b77f2aca840ba62c3b",
      "tree": "ddc4b6ec557aa96a5d54d6a9a48ccb240d118d3e",
      "parents": [
        "6d3f50d9c31544a3cb9ae76c9ac08f92eb83c449"
      ],
      "author": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Fri Dec 04 16:29:16 2015 -0800"
      },
      "committer": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Sat Dec 05 00:59:12 2015 +0000"
      },
      "message": "Fix security vulnerability in ICrypto DO NOT MERGE\n\nb/25800375\n\nChange-Id: I03c9395f7c7de4ac5813a1207452aac57aa39484\n"
    },
    {
      "commit": "bb4877d143c6c7ec9b42e3c490fed58af4f39dea",
      "tree": "2d2582f5822643fd28c20f2d35f2cc9d55da8f24",
      "parents": [
        "3f273d10817ddb2f792ae043de692efcdf1988ae"
      ],
      "author": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Fri Dec 04 16:29:16 2015 -0800"
      },
      "committer": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Fri Dec 04 16:29:16 2015 -0800"
      },
      "message": "Fix security vulnerability in ICrypto\n\nb/25800375\n\nChange-Id: I03c9395f7c7de4ac5813a1207452aac57aa39484\n"
    },
    {
      "commit": "0a62162accbce87db829869a15eab72eca2607b2",
      "tree": "54f8fcc88b07a659a4e4da26c937bd779a13c728",
      "parents": [
        "b6c63ca64d521beb489e4464ce351fd7d3360d19",
        "e6b4530d758f411907ce737b7475c7dc22551a78"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Fri Dec 04 17:17:03 2015 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Dec 04 17:17:03 2015 +0000"
      },
      "message": "Merge \"Validation of Number of Channels on WAV files.\" am: 8ec6ab3bfa am: bc6d05bac1\nam: e6b4530d75\n\n* commit \u0027e6b4530d758f411907ce737b7475c7dc22551a78\u0027:\n  Validation of Number of Channels on WAV files.\n"
    },
    {
      "commit": "e6b4530d758f411907ce737b7475c7dc22551a78",
      "tree": "384437c451332f568132b7781b38428aac419f8f",
      "parents": [
        "465792da79bf484f4d979cf014448e14ab05adfa",
        "bc6d05bac14e2a3e7e4a104f6b7e9260b42320f5"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Fri Dec 04 17:13:50 2015 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Dec 04 17:13:50 2015 +0000"
      },
      "message": "Merge \"Validation of Number of Channels on WAV files.\" am: 8ec6ab3bfa\nam: bc6d05bac1\n\n* commit \u0027bc6d05bac14e2a3e7e4a104f6b7e9260b42320f5\u0027:\n  Validation of Number of Channels on WAV files.\n"
    },
    {
      "commit": "bc6d05bac14e2a3e7e4a104f6b7e9260b42320f5",
      "tree": "5ca0170b21a27ee5027e1ab45550bdb2481f0c50",
      "parents": [
        "e04b1e747e0c1680836dab71357cb6bd216aa575",
        "8ec6ab3bfa96316fabde6c23acb1e2630acac99b"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Fri Dec 04 17:10:17 2015 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Dec 04 17:10:17 2015 +0000"
      },
      "message": "Merge \"Validation of Number of Channels on WAV files.\"\nam: 8ec6ab3bfa\n\n* commit \u00278ec6ab3bfa96316fabde6c23acb1e2630acac99b\u0027:\n  Validation of Number of Channels on WAV files.\n"
    },
    {
      "commit": "778d09b607bd01888698c2110b05d3fc86c3b6ec",
      "tree": "ac4efd24083f658d1f01e69627c8cf09046e32c7",
      "parents": [
        "2e12b68fad486445f230fb0435e6d5483047c85c"
      ],
      "author": {
        "name": "Niel Alejandro Paz",
        "email": "niel.paz.hernandez@intel.com",
        "time": "Mon Jun 15 13:14:39 2015 -0500"
      },
      "committer": {
        "name": "Zhiquan Liu",
        "email": "zhiquan.liu@intel.com",
        "time": "Fri Dec 04 13:51:44 2015 +0800"
      },
      "message": "Validation of Number of Channels on WAV files.\n\nCorrects the validation of the number of channels that was causing a floating\npoint exception when this number is zero.\nIt also corrects the range of admitted channels on WAV files.\n\nChange-Id: I21f005d1f30c1fd93206c6bce0d3be4b8307059c\nSigned-off-by: Niel Alejandro Paz \u003cniel.paz.hernandez@intel.com\u003e\nSigned-off-by: Vineela Tummalapalli \u003cvineela.tummalapalli@intel.com\u003e\nSigned-off-by: Zhiquan Liu \u003czhiquan.liu@intel.com\u003e\n"
    },
    {
      "commit": "728a7aa0819cd583f09a941f26b71886533a244f",
      "tree": "13a3a7bd4227cd0977d4aeb57fc1e2febaee6244",
      "parents": [
        "469826c69810c24f2e90291182c8501e76be31f0",
        "8420073fda0f6f6c68c952e030b0dbc184112e42"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Thu Dec 03 23:24:17 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Dec 03 23:24:17 2015 +0000"
      },
      "message": "Merge \"NuPlayerRenderer: Allow immediate pause on next track.\""
    },
    {
      "commit": "8420073fda0f6f6c68c952e030b0dbc184112e42",
      "tree": "772ec9a8251eb16a5be9f6df2910003c36d966bd",
      "parents": [
        "6411cb684e5994834c441d94708d245d81b474a5"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Thu Dec 03 14:41:06 2015 -0800"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Thu Dec 03 14:55:00 2015 -0800"
      },
      "message": "NuPlayerRenderer: Allow immediate pause on next track.\n\nPrior code required audio data to have been decoded first.\n\nBug: 25904185\nChange-Id: I52fa65b2ed53d29ddd534c2bf3070626d54bd633\n"
    },
    {
      "commit": "469826c69810c24f2e90291182c8501e76be31f0",
      "tree": "2b35231da050f48ea9f0c406ae782aab83c3e9a3",
      "parents": [
        "ee25a737a29f6300d52b6dd31ce4c78b73e3cad7",
        "90e8a97dd5c9d391d7a2ea6a2290ed976f928379"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Thu Dec 03 19:42:37 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Dec 03 19:42:37 2015 +0000"
      },
      "message": "Merge \"Use modulo position variables in AudioTrack and AudioRecord\""
    },
    {
      "commit": "69bd1cf225328e64a5b4ae6935d2b7fe0b7b6400",
      "tree": "d18a9c00f76b655077a24492529c76b27158303d",
      "parents": [
        "681bc45d2592ed447f70d1dd14e92ad584499c9d"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Fri Nov 20 10:34:35 2015 -0800"
      },
      "committer": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Thu Dec 03 17:32:59 2015 +0000"
      },
      "message": "libstagefright: check requested memory size before allocation for SoftMPEG4Encoder and SoftVPXEncoder.\n\nBug: 25812794\nChange-Id: I96dc74734380d462583f6efa33d09946f9532809\n(cherry picked from commit 87f8cbb223ee516803dbb99699320c2484cbf3ba)\n"
    },
    {
      "commit": "ee25a737a29f6300d52b6dd31ce4c78b73e3cad7",
      "tree": "807461d00cb78bc5f0495d4f44b55d77838b48b8",
      "parents": [
        "a424b43eaab3db9d16a56ce3641f04b37a504c1a",
        "6c44b53bfd9f3e532c9ac96ddc6e3c3ba36a4ec2"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Thu Dec 03 01:43:00 2015 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Dec 03 01:43:00 2015 +0000"
      },
      "message": "libstagefright: check requested memory size before allocation for SoftMPEG4Encoder and SoftVPXEncoder. am: 87f8cbb223 am: a022f6e7b7 am: 27affe9ed6\nam: 6c44b53bfd\n\n* commit \u00276c44b53bfd9f3e532c9ac96ddc6e3c3ba36a4ec2\u0027:\n  libstagefright: check requested memory size before allocation for SoftMPEG4Encoder and SoftVPXEncoder.\n"
    },
    {
      "commit": "6c44b53bfd9f3e532c9ac96ddc6e3c3ba36a4ec2",
      "tree": "e6578b13acd58c385e25f66ff97d9db4b7246eef",
      "parents": [
        "fa81e4dfe69c972a7da44b0bc945a6ef12366e35",
        "27affe9ed6ca7c25618911e017722e5cfd89e756"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Thu Dec 03 01:38:53 2015 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Dec 03 01:38:53 2015 +0000"
      },
      "message": "libstagefright: check requested memory size before allocation for SoftMPEG4Encoder and SoftVPXEncoder. am: 87f8cbb223 am: a022f6e7b7\nam: 27affe9ed6\n\n* commit \u002727affe9ed6ca7c25618911e017722e5cfd89e756\u0027:\n  libstagefright: check requested memory size before allocation for SoftMPEG4Encoder and SoftVPXEncoder.\n"
    },
    {
      "commit": "27affe9ed6ca7c25618911e017722e5cfd89e756",
      "tree": "578b0aa02974b2dc51c7fc59327ad5d79f96ebf3",
      "parents": [
        "35997452876b7ec164534b5267535076597495cd",
        "a022f6e7b7f3ef86095199ef02903051c9a6a08c"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Thu Dec 03 01:31:02 2015 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Dec 03 01:31:02 2015 +0000"
      },
      "message": "libstagefright: check requested memory size before allocation for SoftMPEG4Encoder and SoftVPXEncoder. am: 87f8cbb223\nam: a022f6e7b7\n\n* commit \u0027a022f6e7b7f3ef86095199ef02903051c9a6a08c\u0027:\n  libstagefright: check requested memory size before allocation for SoftMPEG4Encoder and SoftVPXEncoder.\n"
    },
    {
      "commit": "a022f6e7b7f3ef86095199ef02903051c9a6a08c",
      "tree": "8d1565c6ea5f2071ca4fffa3017cd76609d37ed1",
      "parents": [
        "ddbebb92f831784dc143d2cd8492ce690e238744",
        "87f8cbb223ee516803dbb99699320c2484cbf3ba"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Thu Dec 03 01:27:33 2015 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Dec 03 01:27:33 2015 +0000"
      },
      "message": "libstagefright: check requested memory size before allocation for SoftMPEG4Encoder and SoftVPXEncoder.\nam: 87f8cbb223\n\n* commit \u002787f8cbb223ee516803dbb99699320c2484cbf3ba\u0027:\n  libstagefright: check requested memory size before allocation for SoftMPEG4Encoder and SoftVPXEncoder.\n"
    },
    {
      "commit": "a424b43eaab3db9d16a56ce3641f04b37a504c1a",
      "tree": "b4a438ff126212d2e35055bb47b52edc4f87c216",
      "parents": [
        "2a4e18da8ee0521a48285643586159946298caef",
        "d6dabe95eb59c3d95f94825d08a6028bab06cbdc"
      ],
      "author": {
        "name": "Daichi Hirono",
        "email": "hirono@google.com",
        "time": "Thu Dec 03 01:10:49 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Dec 03 01:10:49 2015 +0000"
      },
      "message": "Merge \"Skip an interface that does not have MTP interface class.\""
    },
    {
      "commit": "d08bf350e15dd7bf47466bdc8efbd23d3272a687",
      "tree": "3c50afa26be659c07405a0d2952767f465cc7294",
      "parents": [
        "cf6c76583acbac014ba40079ddd3dfa341162e87",
        "883ff4f4c41ae9bf84d1912ab054fe38f7505dd0"
      ],
      "author": {
        "name": "Dan Austin",
        "email": "danielaustin@google.com",
        "time": "Wed Dec 02 23:49:07 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 02 23:49:07 2015 +0000"
      },
      "message": "Merge \"Ignore benign overflows\""
    },
    {
      "commit": "883ff4f4c41ae9bf84d1912ab054fe38f7505dd0",
      "tree": "a794e7835f68922dea155ac0f869475a46cda771",
      "parents": [
        "3f273d10817ddb2f792ae043de692efcdf1988ae"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed Dec 02 15:44:39 2015 -0800"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed Dec 02 15:44:39 2015 -0800"
      },
      "message": "Ignore benign overflows\n\nBug: 25843966\nChange-Id: I40fe7aee3f40f224c0984a9bbeefb99d364345ac\n"
    },
    {
      "commit": "327c68cffe13da1614f2fe30f8aad6a8f557af0a",
      "tree": "fdf5cbbac73026e03cce96da5e508a57e03bc639",
      "parents": [
        "2698408e1cbeca3539e3812c67097ffa5e328a47",
        "221761b3aa3fb5b0160dfef3bab414fcc348dd56"
      ],
      "author": {
        "name": "Ronghua Wu",
        "email": "ronghuawu@google.com",
        "time": "Wed Dec 02 22:17:27 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 02 22:17:27 2015 +0000"
      },
      "message": "Merge \"Use oom score instead of process state to indicate process priority.\""
    },
    {
      "commit": "fa81e4dfe69c972a7da44b0bc945a6ef12366e35",
      "tree": "64cb95ba210e3ee01edf5c9e82e58235efea0adf",
      "parents": [
        "abab38e493b0efa24bfda1edec3d9d11c32789a6",
        "35997452876b7ec164534b5267535076597495cd"
      ],
      "author": {
        "name": "Chris Elliott",
        "email": "chriselliott@google.com",
        "time": "Wed Dec 02 22:05:18 2015 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Dec 02 22:05:18 2015 +0000"
      },
      "message": "DO NOT MERGE Revert \"AwesomePlayer: Separate cache buffer watermarks for offload audio\"\nam: 3599745287\n\n* commit \u002735997452876b7ec164534b5267535076597495cd\u0027:\n  DO NOT MERGE Revert \"AwesomePlayer: Separate cache buffer watermarks for offload audio\"\n"
    },
    {
      "commit": "abab38e493b0efa24bfda1edec3d9d11c32789a6",
      "tree": "fd68c0d967477bc4f621cce5b1a13693adbdc423",
      "parents": [
        "c71f9a1b36ac8b5dcde889b954f7f35e107b084a",
        "92e41514344227f0c0cf09e9a989b455c8490fda"
      ],
      "author": {
        "name": "Chris Elliott",
        "email": "chriselliott@google.com",
        "time": "Wed Dec 02 22:05:10 2015 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Dec 02 22:05:10 2015 +0000"
      },
      "message": "DO NOT MERGE Revert \"AwesomePlayer: Stop posting buffering events once at EOS\"\nam: 92e4151434\n\n* commit \u002792e41514344227f0c0cf09e9a989b455c8490fda\u0027:\n  DO NOT MERGE Revert \"AwesomePlayer: Stop posting buffering events once at EOS\"\n"
    },
    {
      "commit": "35997452876b7ec164534b5267535076597495cd",
      "tree": "579e6fe94b96713acb4fd0d366cb8a8ac7fa5c13",
      "parents": [
        "92e41514344227f0c0cf09e9a989b455c8490fda"
      ],
      "author": {
        "name": "Chris Elliott",
        "email": "chriselliott@google.com",
        "time": "Wed Dec 02 13:24:15 2015 -0800"
      },
      "committer": {
        "name": "Chris Elliott",
        "email": "chriselliott@google.com",
        "time": "Wed Dec 02 13:24:15 2015 -0800"
      },
      "message": "DO NOT MERGE Revert \"AwesomePlayer: Separate cache buffer watermarks for offload audio\"\n\nThis reverts commit ddbebb92f831784dc143d2cd8492ce690e238744.\n"
    },
    {
      "commit": "92e41514344227f0c0cf09e9a989b455c8490fda",
      "tree": "99326a5a79b8c53fe1c59c21f1075874e975499a",
      "parents": [
        "ddbebb92f831784dc143d2cd8492ce690e238744"
      ],
      "author": {
        "name": "Chris Elliott",
        "email": "chriselliott@google.com",
        "time": "Wed Dec 02 13:22:51 2015 -0800"
      },
      "committer": {
        "name": "Chris Elliott",
        "email": "chriselliott@google.com",
        "time": "Wed Dec 02 13:22:51 2015 -0800"
      },
      "message": "DO NOT MERGE Revert \"AwesomePlayer: Stop posting buffering events once at EOS\"\n\nThis reverts commit 701cac1716d5ddb867a5444ea152d26741f3b397.\n"
    },
    {
      "commit": "221761b3aa3fb5b0160dfef3bab414fcc348dd56",
      "tree": "c4e1683b6785c9b9913517dc12f0c9f504c32a7b",
      "parents": [
        "c5fcd06e9c332a60ba5fcba2118270dbdf22ae42"
      ],
      "author": {
        "name": "Ronghua Wu",
        "email": "ronghuawu@google.com",
        "time": "Wed Dec 02 11:21:37 2015 -0800"
      },
      "committer": {
        "name": "Ronghua Wu",
        "email": "ronghuawu@google.com",
        "time": "Wed Dec 02 12:36:52 2015 -0800"
      },
      "message": "Use oom score instead of process state to indicate process priority.\n\nBug: 25853091\nChange-Id: I33fff1b376aa8409914fbae50a9038625cfc5762\n"
    },
    {
      "commit": "3f273d10817ddb2f792ae043de692efcdf1988ae",
      "tree": "85d7e25da5a8a1d7c86487821004246ccab36e03",
      "parents": [
        "c5fcd06e9c332a60ba5fcba2118270dbdf22ae42"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Tue Nov 24 09:06:49 2015 -0800"
      },
      "committer": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Wed Dec 02 18:18:03 2015 +0000"
      },
      "message": "Uses AudioFlinger to signal battery stats for audio.\n\nBug: 18177221\nChange-Id: I704010c037cb99bb74b98798ee8e494fa8bdc875\n"
    },
    {
      "commit": "d6dabe95eb59c3d95f94825d08a6028bab06cbdc",
      "tree": "ca833cc680df8629748cc84e809f8c8ae4a95217",
      "parents": [
        "c5fcd06e9c332a60ba5fcba2118270dbdf22ae42"
      ],
      "author": {
        "name": "Daichi Hirono",
        "email": "hirono@google.com",
        "time": "Wed Dec 02 15:08:48 2015 +0900"
      },
      "committer": {
        "name": "Daichi Hirono",
        "email": "hirono@google.com",
        "time": "Wed Dec 02 15:08:48 2015 +0900"
      },
      "message": "Skip an interface that does not have MTP interface class.\n\nThe comment says it skips the interface that does not have MTP or PTP\ninterface class, but previously it accepts such interfaces.\n\nBUG\u003d25960704\n\nChange-Id: Idba07d4c6432d73cf45d9a3422af0ad18cd1b280\n"
    },
    {
      "commit": "aade72e422e866a24596bd06730b29dba127b9c1",
      "tree": "18d7917401b8591a1ced3ee41593524fb5f93657",
      "parents": [
        "899e45f5f00e26a7e96be9d9a2ace667db478fab",
        "c71f9a1b36ac8b5dcde889b954f7f35e107b084a"
      ],
      "author": {
        "name": "Sridhar Vashist",
        "email": "svashist@motorola.com",
        "time": "Tue Dec 01 21:27:17 2015 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Dec 01 21:27:17 2015 +0000"
      },
      "message": "AwesomePlayer: Separate cache buffer watermarks for offload audio am: ddbebb92f8\nam: c71f9a1b36\n\n* commit \u0027c71f9a1b36ac8b5dcde889b954f7f35e107b084a\u0027:\n  AwesomePlayer: Separate cache buffer watermarks for offload audio\n"
    },
    {
      "commit": "899e45f5f00e26a7e96be9d9a2ace667db478fab",
      "tree": "75fe2ff8492ca1bca54bb460381b9b66f044d2de",
      "parents": [
        "6246c0a6f6cc52da3801a08380843ab2e4f57850",
        "586e336c55b8b6d4db19d62d853382757736f574"
      ],
      "author": {
        "name": "Sridhar Vashist",
        "email": "svashist@motorola.com",
        "time": "Tue Dec 01 21:27:09 2015 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Dec 01 21:27:09 2015 +0000"
      },
      "message": "AwesomePlayer: Stop posting buffering events once at EOS am: 701cac1716\nam: 586e336c55\n\n* commit \u0027586e336c55b8b6d4db19d62d853382757736f574\u0027:\n  AwesomePlayer: Stop posting buffering events once at EOS\n"
    },
    {
      "commit": "c71f9a1b36ac8b5dcde889b954f7f35e107b084a",
      "tree": "b2346198419e3597d256cca56982e052aa51d47d",
      "parents": [
        "586e336c55b8b6d4db19d62d853382757736f574",
        "ddbebb92f831784dc143d2cd8492ce690e238744"
      ],
      "author": {
        "name": "Sridhar Vashist",
        "email": "svashist@motorola.com",
        "time": "Tue Dec 01 21:23:03 2015 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Dec 01 21:23:03 2015 +0000"
      },
      "message": "AwesomePlayer: Separate cache buffer watermarks for offload audio\nam: ddbebb92f8\n\n* commit \u0027ddbebb92f831784dc143d2cd8492ce690e238744\u0027:\n  AwesomePlayer: Separate cache buffer watermarks for offload audio\n"
    },
    {
      "commit": "586e336c55b8b6d4db19d62d853382757736f574",
      "tree": "8a720a8279d2202626a323a3ae9c95b2b20a807e",
      "parents": [
        "f5515f5f00c8998290e145b6b79f37c01a5d5e46",
        "701cac1716d5ddb867a5444ea152d26741f3b397"
      ],
      "author": {
        "name": "Sridhar Vashist",
        "email": "svashist@motorola.com",
        "time": "Tue Dec 01 21:22:54 2015 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Dec 01 21:22:54 2015 +0000"
      },
      "message": "AwesomePlayer: Stop posting buffering events once at EOS\nam: 701cac1716\n\n* commit \u0027701cac1716d5ddb867a5444ea152d26741f3b397\u0027:\n  AwesomePlayer: Stop posting buffering events once at EOS\n"
    },
    {
      "commit": "30a5c3d97fc7c93ec878e513f466b2f21b6e0ddd",
      "tree": "07311f54d9ebe92d289b81c9d504a7539f36463a",
      "parents": [
        "5f80c6f508ebafbe81d42177907035731e854c5b",
        "bcd62e704de35d0144c5f87b29c84742cb3d6c5d"
      ],
      "author": {
        "name": "Chih-hung Hsieh",
        "email": "chh@google.com",
        "time": "Tue Dec 01 17:11:27 2015 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Dec 01 17:11:27 2015 +0000"
      },
      "message": "Merge \"Port PreProcessing to the new WebRTC version\" am: f0f6fdd4d1 am: 7ec102b586\nam: bcd62e704d\n\n* commit \u0027bcd62e704de35d0144c5f87b29c84742cb3d6c5d\u0027:\n  Port PreProcessing to the new WebRTC version\n"
    },
    {
      "commit": "bcd62e704de35d0144c5f87b29c84742cb3d6c5d",
      "tree": "67ae4e44ee3f5a8453a2a2e297b3069ad59a5769",
      "parents": [
        "3f27a44e8ee013527f927cc61f5d765c8b79c590",
        "7ec102b5867dba1ce1ee2d09b781fc442aa91732"
      ],
      "author": {
        "name": "Chih-hung Hsieh",
        "email": "chh@google.com",
        "time": "Tue Dec 01 17:07:55 2015 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Dec 01 17:07:55 2015 +0000"
      },
      "message": "Merge \"Port PreProcessing to the new WebRTC version\" am: f0f6fdd4d1\nam: 7ec102b586\n\n* commit \u00277ec102b5867dba1ce1ee2d09b781fc442aa91732\u0027:\n  Port PreProcessing to the new WebRTC version\n"
    },
    {
      "commit": "7ec102b5867dba1ce1ee2d09b781fc442aa91732",
      "tree": "b39f6ae04735f6fb86bfc1f9ef2fba88f78bbe1c",
      "parents": [
        "b84a4f9d23ce757ffc77044725c8beb21d2f859b",
        "f0f6fdd4d16a2357a0cbe5a5122f21575b560b57"
      ],
      "author": {
        "name": "Chih-hung Hsieh",
        "email": "chh@google.com",
        "time": "Tue Dec 01 17:04:58 2015 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Dec 01 17:04:58 2015 +0000"
      },
      "message": "Merge \"Port PreProcessing to the new WebRTC version\"\nam: f0f6fdd4d1\n\n* commit \u0027f0f6fdd4d16a2357a0cbe5a5122f21575b560b57\u0027:\n  Port PreProcessing to the new WebRTC version\n"
    },
    {
      "commit": "f0f6fdd4d16a2357a0cbe5a5122f21575b560b57",
      "tree": "a0a8d92a925383c2012681518bbb63f5b5e39d7c",
      "parents": [
        "f0d7854e93696c4a10c98bc94d7b5f869c80493a",
        "9718b7d9cba77c739269462ac57d43cc6ae69134"
      ],
      "author": {
        "name": "Chih-hung Hsieh",
        "email": "chh@google.com",
        "time": "Tue Dec 01 17:00:15 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Dec 01 17:00:15 2015 +0000"
      },
      "message": "Merge \"Port PreProcessing to the new WebRTC version\""
    },
    {
      "commit": "5f80c6f508ebafbe81d42177907035731e854c5b",
      "tree": "b121443943a9834c2e32067b8374c0bced5fc757",
      "parents": [
        "f4284584d6a12c19906d661e55163c0d90f83286",
        "3f27a44e8ee013527f927cc61f5d765c8b79c590"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Mon Nov 30 19:36:41 2015 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Nov 30 19:36:41 2015 +0000"
      },
      "message": "Merge \"Handle error result from DrmManagerClient correctly\" am: f0d7854e93 am: b84a4f9d23\nam: 3f27a44e8e\n\n* commit \u00273f27a44e8ee013527f927cc61f5d765c8b79c590\u0027:\n  Handle error result from DrmManagerClient correctly\n"
    },
    {
      "commit": "3f27a44e8ee013527f927cc61f5d765c8b79c590",
      "tree": "d744554bbcf8ff6e5b215ad3090a08d62cac47d0",
      "parents": [
        "2a9cf2eeefa590a26c0af51fa226940560e5bef2",
        "b84a4f9d23ce757ffc77044725c8beb21d2f859b"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Mon Nov 30 19:31:32 2015 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Nov 30 19:31:32 2015 +0000"
      },
      "message": "Merge \"Handle error result from DrmManagerClient correctly\" am: f0d7854e93\nam: b84a4f9d23\n\n* commit \u0027b84a4f9d23ce757ffc77044725c8beb21d2f859b\u0027:\n  Handle error result from DrmManagerClient correctly\n"
    },
    {
      "commit": "f4284584d6a12c19906d661e55163c0d90f83286",
      "tree": "e52df89ad84b72924768fa5ea45b9a16d9fe7aab",
      "parents": [
        "5a2ab8f1e6d71df5a6ecfd5c81db37e0ca0c09bf",
        "2a9cf2eeefa590a26c0af51fa226940560e5bef2"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Mon Nov 30 19:31:32 2015 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Nov 30 19:31:32 2015 +0000"
      },
      "message": "Merge \"Tuning the number of packets for one read in StreamingSource\" am: 9cd5f8115b am: a4afeea0dc\nam: 2a9cf2eeef\n\n* commit \u00272a9cf2eeefa590a26c0af51fa226940560e5bef2\u0027:\n  Tuning the number of packets for one read in StreamingSource\n"
    },
    {
      "commit": "b84a4f9d23ce757ffc77044725c8beb21d2f859b",
      "tree": "d08b16640c351ac28f1b1ecd2452435094b04913",
      "parents": [
        "a4afeea0dccf5d2bf400f53743df196ceee2fcbe",
        "f0d7854e93696c4a10c98bc94d7b5f869c80493a"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Mon Nov 30 19:28:32 2015 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Nov 30 19:28:32 2015 +0000"
      },
      "message": "Merge \"Handle error result from DrmManagerClient correctly\"\nam: f0d7854e93\n\n* commit \u0027f0d7854e93696c4a10c98bc94d7b5f869c80493a\u0027:\n  Handle error result from DrmManagerClient correctly\n"
    },
    {
      "commit": "2a9cf2eeefa590a26c0af51fa226940560e5bef2",
      "tree": "82fd35fa97d924b122ba450c111662d1588b7a11",
      "parents": [
        "02fa0e5675b30ba8a416c1bb2ba114d397fbfc8f",
        "a4afeea0dccf5d2bf400f53743df196ceee2fcbe"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Mon Nov 30 19:28:32 2015 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Nov 30 19:28:32 2015 +0000"
      },
      "message": "Merge \"Tuning the number of packets for one read in StreamingSource\" am: 9cd5f8115b\nam: a4afeea0dc\n\n* commit \u0027a4afeea0dccf5d2bf400f53743df196ceee2fcbe\u0027:\n  Tuning the number of packets for one read in StreamingSource\n"
    },
    {
      "commit": "a4afeea0dccf5d2bf400f53743df196ceee2fcbe",
      "tree": "2202f4b7beb6d36ca0a815a579808b252cb309c3",
      "parents": [
        "19a31b9656ec89ac273ba97277168728f2e027bb",
        "9cd5f8115b9d2414e8ec537ffec3308776c2b587"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Mon Nov 30 19:24:35 2015 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Nov 30 19:24:35 2015 +0000"
      },
      "message": "Merge \"Tuning the number of packets for one read in StreamingSource\"\nam: 9cd5f8115b\n\n* commit \u00279cd5f8115b9d2414e8ec537ffec3308776c2b587\u0027:\n  Tuning the number of packets for one read in StreamingSource\n"
    },
    {
      "commit": "f0d7854e93696c4a10c98bc94d7b5f869c80493a",
      "tree": "6646b60fc60d4761fc449bd8b55df5036655a629",
      "parents": [
        "9cd5f8115b9d2414e8ec537ffec3308776c2b587",
        "d066bc8faf68b9fcb034ceb203e8d7e8213dc1ce"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Mon Nov 30 19:23:23 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Nov 30 19:23:23 2015 +0000"
      },
      "message": "Merge \"Handle error result from DrmManagerClient correctly\""
    },
    {
      "commit": "9cd5f8115b9d2414e8ec537ffec3308776c2b587",
      "tree": "cee02579ecd0b286d4ba15e1bd6f4601f8262845",
      "parents": [
        "140359b74d00895d53e89e4f3be542fc66351f34",
        "8cf4ced8d25e9b1b56b69b544339acc1550e4038"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Mon Nov 30 19:20:05 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Nov 30 19:20:05 2015 +0000"
      },
      "message": "Merge \"Tuning the number of packets for one read in StreamingSource\""
    },
    {
      "commit": "848c17b5fba3ffb8970a40c7aa4704020d99c457",
      "tree": "db9c55458dcba1534761190827482a68676694ab",
      "parents": [
        "80b991393de73161eb0bf8e692c830eb9ab12ca4"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Thu Oct 22 15:28:15 2015 -0700"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Mon Nov 30 11:00:34 2015 -0800"
      },
      "message": "Workaround for busy wait bug\n\nUnderlying bug 25195759 is not yet fixed.\n\nBug: 24263351\nChange-Id: I04b644246640054d38c8de79e0eb80fcbfef0e48\n"
    },
    {
      "commit": "dc123cbae198204e8c6c3d4f4f09a95cbc0e9ec5",
      "tree": "6b13b112383dc58f8f31d754e847e187086c0bb5",
      "parents": [
        "6411cb684e5994834c441d94708d245d81b474a5",
        "caf17eb5d71fb588fd1cc0c040f4d18538170e3d"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Thu Nov 26 01:17:13 2015 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Nov 26 01:17:13 2015 +0000"
      },
      "message": "Merge \"NuPlayerRenderer: always display the first video frame without delay.\" am: 80b991393d am: bd060b5932\nam: caf17eb5d7\n\n* commit \u0027caf17eb5d71fb588fd1cc0c040f4d18538170e3d\u0027:\n  NuPlayerRenderer: always display the first video frame without delay.\n"
    },
    {
      "commit": "caf17eb5d71fb588fd1cc0c040f4d18538170e3d",
      "tree": "85eb9ed03e36855b32879a4c54fb27553f5540f3",
      "parents": [
        "873ca50c7d590b4a04efc1e9c6ffec566e7e4e24",
        "bd060b5932d4c27cb7e11d5b7273de945a125e7d"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Thu Nov 26 01:13:14 2015 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Nov 26 01:13:14 2015 +0000"
      },
      "message": "Merge \"NuPlayerRenderer: always display the first video frame without delay.\" am: 80b991393d\nam: bd060b5932\n\n* commit \u0027bd060b5932d4c27cb7e11d5b7273de945a125e7d\u0027:\n  NuPlayerRenderer: always display the first video frame without delay.\n"
    },
    {
      "commit": "9718b7d9cba77c739269462ac57d43cc6ae69134",
      "tree": "6e91a68efdb33f8148531eb61ea0da54986f204c",
      "parents": [
        "7534cb3a36f506f6e2e1cec2e823dad35c5393e9"
      ],
      "author": {
        "name": "Alex Luebs",
        "email": "aluebs@google.com",
        "time": "Tue Nov 24 14:33:14 2015 -0800"
      },
      "committer": {
        "name": "Alex Luebs",
        "email": "aluebs@google.com",
        "time": "Wed Nov 25 16:20:55 2015 -0800"
      },
      "message": "Port PreProcessing to the new WebRTC version\n\nChange-Id: I7dcf4dba83ecbc45725d10045666699a9bc7e4a6\n"
    },
    {
      "commit": "bd060b5932d4c27cb7e11d5b7273de945a125e7d",
      "tree": "0c8e7e80bb39f020c22d1978029ad4d4c0f05a33",
      "parents": [
        "674649bcb5d3e5fd6e527906c7b166f96d35ec16",
        "80b991393de73161eb0bf8e692c830eb9ab12ca4"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Thu Nov 26 00:06:54 2015 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Nov 26 00:06:54 2015 +0000"
      },
      "message": "Merge \"NuPlayerRenderer: always display the first video frame without delay.\"\nam: 80b991393d\n\n* commit \u002780b991393de73161eb0bf8e692c830eb9ab12ca4\u0027:\n  NuPlayerRenderer: always display the first video frame without delay.\n"
    },
    {
      "commit": "6411cb684e5994834c441d94708d245d81b474a5",
      "tree": "a40a20613b682ef7122eb6538e16c0f132a88595",
      "parents": [
        "7897659e2756c0f715b7469421cbbeb4d422eae0",
        "298f3c866c5cdb987d15e1e4fc12692fc971ad63"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Wed Nov 25 23:23:56 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Nov 25 23:23:56 2015 +0000"
      },
      "message": "Merge \"OMXNodeInstance: check pointers before dereferencing them.\""
    },
    {
      "commit": "80b991393de73161eb0bf8e692c830eb9ab12ca4",
      "tree": "186d7f4d2aba8147a562e0aaa751d0cf766f9b53",
      "parents": [
        "f5ac18d2fd86b1fe6d2f115d64d95117ed7f96f5",
        "25d696f31bfcbb24459f5d68c2288101bb5f7875"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Wed Nov 25 23:06:49 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Nov 25 23:06:49 2015 +0000"
      },
      "message": "Merge \"NuPlayerRenderer: always display the first video frame without delay.\""
    },
    {
      "commit": "298f3c866c5cdb987d15e1e4fc12692fc971ad63",
      "tree": "2ac792f718126ca50a4a4f964ee82eed79147cc2",
      "parents": [
        "371ed17f26d789c485f9a082f65e2c80ca651489"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Wed Nov 25 11:30:56 2015 -0800"
      },
      "committer": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Wed Nov 25 14:42:15 2015 -0800"
      },
      "message": "OMXNodeInstance: check pointers before dereferencing them.\n\nBug: 25884056\nChange-Id: I0c3a717db56d99d3cdf069c1c40a93c4d6391f0b\n"
    },
    {
      "commit": "7897659e2756c0f715b7469421cbbeb4d422eae0",
      "tree": "de5e6a75b9c6c42f6709fe6b811e33481a4e6943",
      "parents": [
        "371ed17f26d789c485f9a082f65e2c80ca651489",
        "873ca50c7d590b4a04efc1e9c6ffec566e7e4e24"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Wed Nov 25 18:29:47 2015 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Nov 25 18:29:47 2015 +0000"
      },
      "message": "Merge \"NuPlayerDecoder: add synchronous call pause() to ensure decoder will not request or send out data.\" am: f5ac18d2fd am: 674649bcb5\nam: 873ca50c7d\n\n* commit \u0027873ca50c7d590b4a04efc1e9c6ffec566e7e4e24\u0027:\n  NuPlayerDecoder: add synchronous call pause() to ensure decoder will not request or send out data.\n"
    },
    {
      "commit": "873ca50c7d590b4a04efc1e9c6ffec566e7e4e24",
      "tree": "3356c20ec62b9a84536ae1ba9cb809370fa1010d",
      "parents": [
        "959606c5a5d856ec958708985c101792d3445511",
        "674649bcb5d3e5fd6e527906c7b166f96d35ec16"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Wed Nov 25 18:25:54 2015 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Nov 25 18:25:54 2015 +0000"
      },
      "message": "Merge \"NuPlayerDecoder: add synchronous call pause() to ensure decoder will not request or send out data.\" am: f5ac18d2fd\nam: 674649bcb5\n\n* commit \u0027674649bcb5d3e5fd6e527906c7b166f96d35ec16\u0027:\n  NuPlayerDecoder: add synchronous call pause() to ensure decoder will not request or send out data.\n"
    },
    {
      "commit": "674649bcb5d3e5fd6e527906c7b166f96d35ec16",
      "tree": "5cb99af91a5b24510ad24b7a2aa2301b982c2619",
      "parents": [
        "310706d108cd086e148bfbca3a1400ddd98de82c",
        "f5ac18d2fd86b1fe6d2f115d64d95117ed7f96f5"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Wed Nov 25 18:22:51 2015 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Nov 25 18:22:51 2015 +0000"
      },
      "message": "Merge \"NuPlayerDecoder: add synchronous call pause() to ensure decoder will not request or send out data.\"\nam: f5ac18d2fd\n\n* commit \u0027f5ac18d2fd86b1fe6d2f115d64d95117ed7f96f5\u0027:\n  NuPlayerDecoder: add synchronous call pause() to ensure decoder will not request or send out data.\n"
    },
    {
      "commit": "25d696f31bfcbb24459f5d68c2288101bb5f7875",
      "tree": "476976bc294c4398acbf6ee2b7b30f102fee1b06",
      "parents": [
        "bca41e308fc322e27a839448f5eae3337f66b8b7"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Thu Nov 19 10:57:15 2015 -0800"
      },
      "committer": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Tue Nov 24 17:15:40 2015 -0800"
      },
      "message": "NuPlayerRenderer: always display the first video frame without delay.\n\nBug: 25357751\nChange-Id: Iffd9af2ddf7626155d98caf086fe209600141585\n"
    },
    {
      "commit": "ddbebb92f831784dc143d2cd8492ce690e238744",
      "tree": "27ad94aabe4e52ced55032699b3ab45ea3079f73",
      "parents": [
        "701cac1716d5ddb867a5444ea152d26741f3b397"
      ],
      "author": {
        "name": "Sridhar Vashist",
        "email": "svashist@motorola.com",
        "time": "Thu Jul 23 16:43:10 2015 -0500"
      },
      "committer": {
        "name": "Chris Elliott",
        "email": "chriselliott@google.com",
        "time": "Mon Nov 23 14:08:26 2015 -0800"
      },
      "message": "AwesomePlayer: Separate cache buffer watermarks for offload audio\n\n- Using normal playback cache watermarks for offload playback leads to\ncache underruns \u0026 buffering pauses resulting in choppy audio.\n- Add new properties to define cache hi/low watermarks for offload audio.\n- Calculate cache buffer levels only based on size for offload audio.\n\nChange-Id: Idb8c1be351678d57490939187079f452a65aebc3\nSigned-off-by: Sridhar Vashist \u003csvashist@motorola.com\u003e\n"
    },
    {
      "commit": "701cac1716d5ddb867a5444ea152d26741f3b397",
      "tree": "92bde843df8d52cdca64faa1dab5bcd24809ef5a",
      "parents": [
        "6c2af00e3ceee9237ce325a347e565eb6f8d5783"
      ],
      "author": {
        "name": "Sridhar Vashist",
        "email": "svashist@motorola.com",
        "time": "Thu Jul 23 13:48:54 2015 -0500"
      },
      "committer": {
        "name": "Chris Elliott",
        "email": "chriselliott@google.com",
        "time": "Mon Nov 23 14:08:21 2015 -0800"
      },
      "message": "AwesomePlayer: Stop posting buffering events once at EOS\n\nStop posting buffering events once at end of stream to avoid\nperpetually holding the \u0027TimedEventQueue\u0027 wakelock in libstagefright.\n\nChange-Id: I3b8012886f2c27e830ce215b14090c35825635cd\nSigned-off-by: Sridhar Vashist \u003csvashist@motorola.com\u003e\n"
    },
    {
      "commit": "87f8cbb223ee516803dbb99699320c2484cbf3ba",
      "tree": "3d142814f8a856dd51f44a20637b8434dfa2a9ec",
      "parents": [
        "83a22c5c818ebf4f9c80a2dd3fee49258e0c33a6"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Fri Nov 20 10:34:35 2015 -0800"
      },
      "committer": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Fri Nov 20 10:34:35 2015 -0800"
      },
      "message": "libstagefright: check requested memory size before allocation for SoftMPEG4Encoder and SoftVPXEncoder.\n\nBug: 25812794\nChange-Id: I96dc74734380d462583f6efa33d09946f9532809\n"
    },
    {
      "commit": "3bc667014875aba35102941b3997d242c303aa0d",
      "tree": "c3673d936f910a1dad425b96069944918f48f232",
      "parents": [
        "bca41e308fc322e27a839448f5eae3337f66b8b7"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Wed Nov 18 15:45:06 2015 -0800"
      },
      "committer": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Thu Nov 19 09:34:36 2015 -0800"
      },
      "message": "NuPlayerDecoder: add synchronous call pause() to ensure decoder will not request or send out data.\n\nBug: 25372978\nChange-Id: Id66ab9b9961d5a3b9fb783ae73c27ed1c8054db8\n"
    },
    {
      "commit": "371ed17f26d789c485f9a082f65e2c80ca651489",
      "tree": "eceb1941d16e469068dbe9b89cab8196a19d8d92",
      "parents": [
        "bb98d2d4d8656ae8b89af10de2281fd921d23d12",
        "8fbf6a5f0e33b3d4702b77ff2aa5c44d41dc85fa"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Thu Nov 19 03:28:21 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Nov 19 03:28:21 2015 +0000"
      },
      "message": "Merge \"Disabling signed integer sanitization in AMR-NB to address MMS audio recording SIGABRT crashes.\""
    },
    {
      "commit": "f61642b643ba5d694dffd81b6f27b8d90d5700f5",
      "tree": "1fad114a50e647a7d2a3fed623be6424f3774d10",
      "parents": [
        "ce2178be50a097a690ed26f940e5d5630ed2dbb1"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Tue Nov 17 16:43:15 2015 -0800"
      },
      "committer": {
        "name": "Ian Pedowitz",
        "email": "ijpedowitz@google.com",
        "time": "Wed Nov 18 18:58:19 2015 -0800"
      },
      "message": "Revert \"Enable fsanitize unsigned-integer-overflow in soft MP3 decoder.\"\n\nBug: 25737210\n\nThis reverts commit 468cbb068efad9a0422d55ed117515184730e9e3.\n\nChange-Id: Ib381000a3b70f71d99d06c197397bb65392748ff\n"
    },
    {
      "commit": "8fbf6a5f0e33b3d4702b77ff2aa5c44d41dc85fa",
      "tree": "f1e2e5fd91d5812bd3aa552f9520c6cb84e31b1c",
      "parents": [
        "e8b0ace57c2614374decc6f8d1c1daa32fc8a361"
      ],
      "author": {
        "name": "Dan Austin",
        "email": "danielaustin@google.com",
        "time": "Wed Nov 18 12:38:50 2015 -0800"
      },
      "committer": {
        "name": "Dan Austin",
        "email": "danielaustin@google.com",
        "time": "Wed Nov 18 12:38:50 2015 -0800"
      },
      "message": "Disabling signed integer sanitization in AMR-NB to address MMS audio\nrecording SIGABRT crashes.\n\nBug: 25656537\nChange-Id: I401b2fc8dc0703033d5353b4b69ca12a5e2bd66c\n"
    },
    {
      "commit": "959606c5a5d856ec958708985c101792d3445511",
      "tree": "00063dfe39aff96a3040b69bbc3d26fb450c0fff",
      "parents": [
        "20f8564924e688c74570a6c66b8c0cb966948fec",
        "310706d108cd086e148bfbca3a1400ddd98de82c"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Wed Nov 18 17:19:53 2015 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Nov 18 17:19:53 2015 +0000"
      },
      "message": "Merge \"Revert \"Enable fsanitize unsigned-integer-overflow in soft MP3 decoder.\"\" am: bca41e308f\nam: 310706d108\n\n* commit \u0027310706d108cd086e148bfbca3a1400ddd98de82c\u0027:\n  Revert \"Enable fsanitize unsigned-integer-overflow in soft MP3 decoder.\"\n"
    },
    {
      "commit": "310706d108cd086e148bfbca3a1400ddd98de82c",
      "tree": "7dcbd92390e5debb33f50729dcdb3f5cd2f3b409",
      "parents": [
        "d0bdb58f37742a6ce7986dc2d96294e7925264aa",
        "bca41e308fc322e27a839448f5eae3337f66b8b7"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Wed Nov 18 01:35:33 2015 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Nov 18 01:35:33 2015 +0000"
      },
      "message": "Merge \"Revert \"Enable fsanitize unsigned-integer-overflow in soft MP3 decoder.\"\"\nam: bca41e308f\n\n* commit \u0027bca41e308fc322e27a839448f5eae3337f66b8b7\u0027:\n  Revert \"Enable fsanitize unsigned-integer-overflow in soft MP3 decoder.\"\n"
    }
  ],
  "next": "d5ae360e883215b7862b1f8d318fe469940fe146"
}
