)]}'
{
  "log": [
    {
      "commit": "7eebfad940afe9c6254626f13999793ad000023e",
      "tree": "3b36892cd4dd5cce128245c957def1637665cfde",
      "parents": [
        "90bdcad3689823b157cdc9f8a7a992bfd300ea65",
        "94763125c781f59fa774015abce0954368f19d08"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Tue Jun 21 22:10:40 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jun 21 22:10:40 2016 +0000"
      },
      "message": "Merge \\\\\\\"DO NOT MERGE: Camera: Adjust pointers to ANW buffers to avoid infoleak\\\\\\\" into mnc-dev am: f0dc08a910 am: 6a2589182d\nam: 94763125c7\n\nChange-Id: Ie3fe053c51741c4e80c42b03bd09ee017d4ffbac\n"
    },
    {
      "commit": "94763125c781f59fa774015abce0954368f19d08",
      "tree": "743669e7e648d7caa116572a1ef768821c3cce6d",
      "parents": [
        "33f05028bb15addde318bd1564a4933df437931d",
        "6a2589182db02a101a43c0ebcab5b5b9d7d5e082"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Tue Jun 21 22:06:35 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jun 21 22:06:35 2016 +0000"
      },
      "message": "Merge \\\\\"DO NOT MERGE: Camera: Adjust pointers to ANW buffers to avoid infoleak\\\\\" into mnc-dev am: f0dc08a910\nam: 6a2589182d\n\nChange-Id: Id1e326911bebf1d9ef732eb45faa4119cd83d541\n"
    },
    {
      "commit": "6a2589182db02a101a43c0ebcab5b5b9d7d5e082",
      "tree": "ae289212613d613ce0d6b250d453348def6dde15",
      "parents": [
        "7ff681b4d1d55f26bcd74ef430e9e2605e7b3d59",
        "f0dc08a910e4e50d1b3b98d1195509a05798dcaf"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Tue Jun 21 22:00:25 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jun 21 22:00:25 2016 +0000"
      },
      "message": "Merge \\\"DO NOT MERGE: Camera: Adjust pointers to ANW buffers to avoid infoleak\\\" into mnc-dev\nam: f0dc08a910\n\nChange-Id: I1ce29159fdfc1fe343e91df11d804902720bdcbf\n"
    },
    {
      "commit": "f0dc08a910e4e50d1b3b98d1195509a05798dcaf",
      "tree": "65fdc5c3ad33f9be87044fb9016e32230cd169fe",
      "parents": [
        "543e6c1363936d11a01112cd32830de7d1e96120",
        "79c139a492bdf2977cf07d6faaf1b0268c1026da"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Tue Jun 21 21:57:34 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jun 21 21:57:34 2016 +0000"
      },
      "message": "Merge \"DO NOT MERGE: Camera: Adjust pointers to ANW buffers to avoid infoleak\" into mnc-dev"
    },
    {
      "commit": "807b325704b3361cb9846450e8d3bbea96a0fa1c",
      "tree": "164633bca095b1a508b47887629fba2e5fa70cba",
      "parents": [
        "f83f1236bc913a775013af0968b88b7f1f403caf",
        "2072f925af83c6c518408ac45772271773810705"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Tue Jun 21 18:06:18 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jun 21 18:06:18 2016 +0000"
      },
      "message": "Check effect command reply size in AudioFlinger am: 110bc9547a am: 075c8f7713 am: c971a59f4c am: 195f7c6125 am: 1e1b7e4c3d am: d34a9dfc5e am: 4d942ffdf7 am: 97dc689080 am: 96727e67fa\nam: 2072f925af\n\nChange-Id: I4497f5457ad3cb895c524aa162e50034f7a59f72\n"
    },
    {
      "commit": "2072f925af83c6c518408ac45772271773810705",
      "tree": "8175b57a380ac586db2edb4b424e7f5a1fae039d",
      "parents": [
        "01f27f5afb96e385f88481e8dbf010f84f66ad7c",
        "96727e67fa1e4cfaf633d43fb4a898f7484cb48b"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Tue Jun 21 18:00:56 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jun 21 18:00:56 2016 +0000"
      },
      "message": "Check effect command reply size in AudioFlinger am: 110bc9547a am: 075c8f7713 am: c971a59f4c am: 195f7c6125 am: 1e1b7e4c3d am: d34a9dfc5e am: 4d942ffdf7 am: 97dc689080\nam: 96727e67fa\n\nChange-Id: I28078827c6ade96224f2bed9e624ad064a04bafd\n"
    },
    {
      "commit": "96727e67fa1e4cfaf633d43fb4a898f7484cb48b",
      "tree": "1a7e12ac773d7a0a8470473e218955347d47792e",
      "parents": [
        "48826c9398fb394da97d6ab6a615011c880a5fed",
        "97dc6890807d2cf861bac781acad375173906e62"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Tue Jun 21 17:55:17 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jun 21 17:55:17 2016 +0000"
      },
      "message": "Check effect command reply size in AudioFlinger am: 110bc9547a am: 075c8f7713 am: c971a59f4c am: 195f7c6125 am: 1e1b7e4c3d am: d34a9dfc5e am: 4d942ffdf7\nam: 97dc689080\n\nChange-Id: Ia7902852b6d04cd06d3b56ac2c6ac9f7e9df29a6\n"
    },
    {
      "commit": "97dc6890807d2cf861bac781acad375173906e62",
      "tree": "9809fc859f6dd936c532ed064dc443bb8758eef3",
      "parents": [
        "69367123bee39b647d9c72e8f88cea4d241123e0",
        "4d942ffdf7cfbfe43133bf1c87eda4e4569f3507"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Tue Jun 21 17:52:29 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jun 21 17:52:29 2016 +0000"
      },
      "message": "Check effect command reply size in AudioFlinger am: 110bc9547a am: 075c8f7713 am: c971a59f4c am: 195f7c6125 am: 1e1b7e4c3d am: d34a9dfc5e\nam: 4d942ffdf7\n\nChange-Id: I5d59510f7bd7c8b72deef4de177193028af1f4c7\n"
    },
    {
      "commit": "4d942ffdf7cfbfe43133bf1c87eda4e4569f3507",
      "tree": "88116eeb17ed2868dc6252faab13fa0fa18c16af",
      "parents": [
        "8d1b421d2de1bd574136466ab2ced18d57c24535",
        "d34a9dfc5ec334a06d1791d359c2aa5ba810a825"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Tue Jun 21 17:49:41 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jun 21 17:49:41 2016 +0000"
      },
      "message": "Check effect command reply size in AudioFlinger am: 110bc9547a am: 075c8f7713 am: c971a59f4c am: 195f7c6125 am: 1e1b7e4c3d\nam: d34a9dfc5e\n\nChange-Id: I2705198deaaeb485503135fe97bc0d6f5ba8cf70\n"
    },
    {
      "commit": "1e1b7e4c3d513ea947b79fe9d0d4cf9a8e1242a3",
      "tree": "856d7a7b625973b25453be2f1a57a62e7418a9dd",
      "parents": [
        "924aa7861479389e5a1880b4312c81dfb5169f90",
        "195f7c6125d7c0a48c9f7f0aeb0311ba076a8df7"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Tue Jun 21 17:44:05 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jun 21 17:44:05 2016 +0000"
      },
      "message": "Check effect command reply size in AudioFlinger am: 110bc9547a am: 075c8f7713 am: c971a59f4c\nam: 195f7c6125\n\nChange-Id: I8da29433f8dabffc94a82617e325a314c4ae84d0\n"
    },
    {
      "commit": "195f7c6125d7c0a48c9f7f0aeb0311ba076a8df7",
      "tree": "0cf37057165f2c538565caa6eec53e26346c053b",
      "parents": [
        "719fd3c0625705777f1ef0667005b111733c2e0b",
        "c971a59f4c2491a2e5143f7118debd7c92fa3333"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Tue Jun 21 17:41:26 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jun 21 17:41:26 2016 +0000"
      },
      "message": "Check effect command reply size in AudioFlinger am: 110bc9547a am: 075c8f7713\nam: c971a59f4c\n\nChange-Id: I86d971f1a537a34e90e4f0697c9c9a43e509cfc4\n"
    },
    {
      "commit": "c971a59f4c2491a2e5143f7118debd7c92fa3333",
      "tree": "caf1614ded00369deac9f23323e267f599ba3ab8",
      "parents": [
        "fad42aa98d692c5fd830f7c61b4eb9faf4f7cdca",
        "075c8f7713c880986b98b81938bf56f2d036c369"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Tue Jun 21 17:38:37 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jun 21 17:38:37 2016 +0000"
      },
      "message": "Check effect command reply size in AudioFlinger am: 110bc9547a\nam: 075c8f7713\n\nChange-Id: I7b70873d12dc258b362c88c8a9ea47ca0e0578ca\n"
    },
    {
      "commit": "79c139a492bdf2977cf07d6faaf1b0268c1026da",
      "tree": "d0f27a75a51cfc303b450a8062e64244e87bd42a",
      "parents": [
        "b6ba5f90166a1121047838d72fd4adb4ad4b74d4"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Mon Jun 20 17:00:14 2016 -0700"
      },
      "committer": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Mon Jun 20 21:32:49 2016 -0700"
      },
      "message": "DO NOT MERGE: Camera: Adjust pointers to ANW buffers to avoid infoleak\n\nSubtract address of a random static object from pointers being routed\nthrough app process.\n\nBug: 28466701\nChange-Id: Idcbfe81e9507433769672f3dc6d67db5eeed4e04\n"
    },
    {
      "commit": "110bc9547a0c851ff1f20f5d7579b34f942947b8",
      "tree": "b719fae497302d432d53af62476ca1508f4854cc",
      "parents": [
        "dc7357d20175fadfabd903370094917408bf6e3e"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Mon Jun 20 15:22:52 2016 -0700"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Mon Jun 20 15:22:52 2016 -0700"
      },
      "message": "Check effect command reply size in AudioFlinger\n\nBug: 29251553\nChange-Id: I1bcc1281f1f0542bb645f6358ce31631f2a8ffbf\n"
    },
    {
      "commit": "2830b014b6d85ecea28d095983d77f12f1f34131",
      "tree": "c8b464a821349b81c4d2dd7151c449fac7400912",
      "parents": [
        "a4f84d2c50077334dce6c4556091d385de7c4b7e",
        "a7706ab4449bf6fd3391eb2bda76257afa64bc71"
      ],
      "author": {
        "name": "Chien-Yu Chen",
        "email": "cychen@google.com",
        "time": "Mon Mar 21 18:47:05 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Mar 21 18:47:05 2016 +0000"
      },
      "message": "Merge \"Camera3Device: Validate template ID\" into klp-dev am: ac5ef62 am: e57ada1 am: d6e3220 am: e2049c7 am: edcd8f9 am: a4996d9 am: 30302ea am: f8fc3b7\nam: a7706ab\n\n* commit \u0027a7706ab4449bf6fd3391eb2bda76257afa64bc71\u0027:\n  Camera3Device: Validate template ID\n"
    },
    {
      "commit": "a7706ab4449bf6fd3391eb2bda76257afa64bc71",
      "tree": "0e70438f8a040fd6b5f99ce946599aabbebd8d74",
      "parents": [
        "58593db927b3b4dca5078bef38148f0ed1438a57",
        "f8fc3b7ca596e102d1bcd13622a248ab6cea2389"
      ],
      "author": {
        "name": "Chien-Yu Chen",
        "email": "cychen@google.com",
        "time": "Mon Mar 21 18:44:43 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Mar 21 18:44:43 2016 +0000"
      },
      "message": "Merge \"Camera3Device: Validate template ID\" into klp-dev am: ac5ef62 am: e57ada1 am: d6e3220 am: e2049c7 am: edcd8f9 am: a4996d9 am: 30302ea\nam: f8fc3b7\n\n* commit \u0027f8fc3b7ca596e102d1bcd13622a248ab6cea2389\u0027:\n  Camera3Device: Validate template ID\n"
    },
    {
      "commit": "f8fc3b7ca596e102d1bcd13622a248ab6cea2389",
      "tree": "a1e5ac335d5a89bc1a274307a78812c5db5f9dd4",
      "parents": [
        "3d36f600aec0c780d50abdb2c2078b30d9c721ff",
        "30302ea600604ea30bae4652cd8d18fb16ee84fa"
      ],
      "author": {
        "name": "Chien-Yu Chen",
        "email": "cychen@google.com",
        "time": "Mon Mar 21 18:41:38 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Mar 21 18:41:38 2016 +0000"
      },
      "message": "Merge \"Camera3Device: Validate template ID\" into klp-dev am: ac5ef62 am: e57ada1 am: d6e3220 am: e2049c7 am: edcd8f9 am: a4996d9\nam: 30302ea\n\n* commit \u002730302ea600604ea30bae4652cd8d18fb16ee84fa\u0027:\n  Camera3Device: Validate template ID\n"
    },
    {
      "commit": "30302ea600604ea30bae4652cd8d18fb16ee84fa",
      "tree": "2b0db72fd46fe983617f7b137510acc95aeea8fd",
      "parents": [
        "6c2dac8aaadfc5c0b303114898899831c0d43aa2",
        "a4996d9f0edece83bcb7ea85a8dae0e90a9221d1"
      ],
      "author": {
        "name": "Chien-Yu Chen",
        "email": "cychen@google.com",
        "time": "Mon Mar 21 18:39:11 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Mar 21 18:39:11 2016 +0000"
      },
      "message": "Merge \"Camera3Device: Validate template ID\" into klp-dev am: ac5ef62 am: e57ada1 am: d6e3220 am: e2049c7 am: edcd8f9\nam: a4996d9\n\n* commit \u0027a4996d9f0edece83bcb7ea85a8dae0e90a9221d1\u0027:\n  Camera3Device: Validate template ID\n"
    },
    {
      "commit": "a4996d9f0edece83bcb7ea85a8dae0e90a9221d1",
      "tree": "b35f432afb7565cec836628b8159f3b8cf0bfe10",
      "parents": [
        "192f85d20cfd62dea04debf612e0fd9f60240deb",
        "edcd8f90cd5513b4992dc12955bca3163b763c6d"
      ],
      "author": {
        "name": "Chien-Yu Chen",
        "email": "cychen@google.com",
        "time": "Mon Mar 21 18:36:48 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Mar 21 18:36:48 2016 +0000"
      },
      "message": "Merge \"Camera3Device: Validate template ID\" into klp-dev am: ac5ef62 am: e57ada1 am: d6e3220 am: e2049c7\nam: edcd8f9\n\n* commit \u0027edcd8f90cd5513b4992dc12955bca3163b763c6d\u0027:\n  Camera3Device: Validate template ID\n"
    },
    {
      "commit": "e2049c7cc08737ba1fc8847b343d1d82987f3d1d",
      "tree": "27d5329394b565859e120dea06b67239e591c798",
      "parents": [
        "51031115881f76af46ac8964dade00e2a952a925",
        "d6e32200aa134c0fc058bc830ccce7eb4c830026"
      ],
      "author": {
        "name": "Chien-Yu Chen",
        "email": "cychen@google.com",
        "time": "Mon Mar 21 18:32:07 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Mar 21 18:32:07 2016 +0000"
      },
      "message": "Merge \"Camera3Device: Validate template ID\" into klp-dev am: ac5ef62 am: e57ada1\nam: d6e3220\n\n* commit \u0027d6e32200aa134c0fc058bc830ccce7eb4c830026\u0027:\n  Camera3Device: Validate template ID\n"
    },
    {
      "commit": "d6e32200aa134c0fc058bc830ccce7eb4c830026",
      "tree": "e1fc635ca3b0f0baa094c1bcddcbbb96966a538b",
      "parents": [
        "726338dfde794469362f6d62139dee3cf062f030",
        "e57ada1277564469704810aa0ceb353787475c68"
      ],
      "author": {
        "name": "Chien-Yu Chen",
        "email": "cychen@google.com",
        "time": "Mon Mar 21 18:29:38 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Mar 21 18:29:38 2016 +0000"
      },
      "message": "Merge \"Camera3Device: Validate template ID\" into klp-dev am: ac5ef62\nam: e57ada1\n\n* commit \u0027e57ada1277564469704810aa0ceb353787475c68\u0027:\n  Camera3Device: Validate template ID\n"
    },
    {
      "commit": "e57ada1277564469704810aa0ceb353787475c68",
      "tree": "b12f709579dbbeecece2c7bd90f0375654237746",
      "parents": [
        "5d44fff74dea989e51236d89b5ca19f37cae2ef3",
        "ac5ef6284656864eca089da83edfd062ea8139b7"
      ],
      "author": {
        "name": "Chien-Yu Chen",
        "email": "cychen@google.com",
        "time": "Mon Mar 21 18:24:47 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Mar 21 18:24:47 2016 +0000"
      },
      "message": "Merge \"Camera3Device: Validate template ID\" into klp-dev\nam: ac5ef62\n\n* commit \u0027ac5ef6284656864eca089da83edfd062ea8139b7\u0027:\n  Camera3Device: Validate template ID\n"
    },
    {
      "commit": "116a18940e30859ac04a95ffe4d4fefb313d7ab2",
      "tree": "c37348abc54ddea7552532e1f3d63ab07a2a12cc",
      "parents": [
        "09e024fe9a8dd9646e053275dd636301a9d463f0"
      ],
      "author": {
        "name": "Chien-Yu Chen",
        "email": "cychen@google.com",
        "time": "Wed Mar 09 12:21:01 2016 -0800"
      },
      "committer": {
        "name": "Chien-Yu Chen",
        "email": "cychen@google.com",
        "time": "Fri Mar 18 20:37:49 2016 +0000"
      },
      "message": "Camera3Device: Validate template ID\n\nValidate template ID before creating a default request.\n\nBug: 26866110\nBug: 27568958\nChange-Id: Ifda457024f1d5c2b1382f189c1a8d5fda852d30d\n"
    },
    {
      "commit": "6313e262f90683d46e4bdbe7b59df47c432b5772",
      "tree": "26faf554c76eb8b293c7948dae0d8bdefb351215",
      "parents": [
        "0945199000aaa5a628705de69f17d28a5c04cc36",
        "1ab7985b88febde58352c7410c26dcca35b7043a"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Fri Jan 15 00:26:12 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Jan 15 00:26:12 2016 +0000"
      },
      "message": "resolve merge conflicts of 88b736a198 to lmp-dev. am: 899823966e am: 0fefc974ff am: 295a488e49\nam: 1ab7985b88\n\n* commit \u00271ab7985b88febde58352c7410c26dcca35b7043a\u0027:\n  Camera: Disallow dumping clients directly\n"
    },
    {
      "commit": "295a488e49007fc0493135d5003ec206ecf308b2",
      "tree": "188a77d28de12b635c24b3f978fc16885dc6aca9",
      "parents": [
        "e2e46f5fa1e669fb7f00b3ed2bbc37390e0a5a68",
        "0fefc974ff78acd66429b750b7131b0425b1ede3"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Fri Jan 15 00:19:54 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Jan 15 00:19:54 2016 +0000"
      },
      "message": "resolve merge conflicts of 88b736a198 to lmp-dev. am: 899823966e\nam: 0fefc974ff\n\n* commit \u00270fefc974ff78acd66429b750b7131b0425b1ede3\u0027:\n  Camera: Disallow dumping clients directly\n"
    },
    {
      "commit": "0fefc974ff78acd66429b750b7131b0425b1ede3",
      "tree": "ad1ad1a1787ca9fa8603b766f33ff31a498f653c",
      "parents": [
        "a8ac8f617b2df8f07935d3e1e47189dee2381b88",
        "899823966e78552bb6dfd7772403a4f91471d2b0"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Fri Jan 15 00:15:12 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Jan 15 00:15:12 2016 +0000"
      },
      "message": "resolve merge conflicts of 88b736a198 to lmp-dev.\nam: 899823966e\n\n* commit \u0027899823966e78552bb6dfd7772403a4f91471d2b0\u0027:\n  Camera: Disallow dumping clients directly\n"
    },
    {
      "commit": "899823966e78552bb6dfd7772403a4f91471d2b0",
      "tree": "a3ee356874a5200535b4f7debe395fb642ee8098",
      "parents": [
        "e6bd186c7e2a3b948fdd27a4b71048ee85229e7c",
        "88b736a198fb29ffa946b10d0ed993bf15e77a98"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Thu Jan 14 14:55:37 2016 -0800"
      },
      "committer": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Thu Jan 14 14:55:37 2016 -0800"
      },
      "message": "resolve merge conflicts of 88b736a198 to lmp-dev.\n\nChange-Id: Iec3cf4fb4bf75be853a1249ee1439eb4c5b38b50\n"
    },
    {
      "commit": "3a0d1df37df09b0fbbc7b9768c6f7d530fd7a024",
      "tree": "e757172164fb43a787e0a3a863d18172637b865c",
      "parents": [
        "72bc40dc51911c2f3860b67c8aea57082a4c0bb2",
        "fb5043a703f596b7393c1e24ca4b321b0f697293"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Thu Jan 14 22:37:15 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Jan 14 22:37:15 2016 +0000"
      },
      "message": "Camera: Disallow dumping clients directly am: c400396525 am: 795243686f\nam: fb5043a703\n\n* commit \u0027fb5043a703f596b7393c1e24ca4b321b0f697293\u0027:\n  Camera: Disallow dumping clients directly\n"
    },
    {
      "commit": "fb5043a703f596b7393c1e24ca4b321b0f697293",
      "tree": "e73accf4133146bc489c380a720173e55c6e7fbe",
      "parents": [
        "6dd6c546513aa18dc1d7fba0f72d670edce34f77",
        "795243686fe2e1c352732b47bcdb6ea9e9e7e39e"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Thu Jan 14 22:35:00 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Jan 14 22:35:00 2016 +0000"
      },
      "message": "Camera: Disallow dumping clients directly am: c400396525\nam: 795243686f\n\n* commit \u0027795243686fe2e1c352732b47bcdb6ea9e9e7e39e\u0027:\n  Camera: Disallow dumping clients directly\n"
    },
    {
      "commit": "88b736a198fb29ffa946b10d0ed993bf15e77a98",
      "tree": "0216f148cd794c7e03f63e77e4e6f94413fefe83",
      "parents": [
        "fb2eb8610208d3ad2ea69f57a151ffe436c6c6e6",
        "c9ab2b0bb05a7e19fb057e79b36e232809d70122"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Thu Jan 14 22:34:55 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Jan 14 22:34:55 2016 +0000"
      },
      "message": "Camera: Disallow dumping clients directly\nam: c9ab2b0bb0\n\n* commit \u0027c9ab2b0bb05a7e19fb057e79b36e232809d70122\u0027:\n  Camera: Disallow dumping clients directly\n"
    },
    {
      "commit": "795243686fe2e1c352732b47bcdb6ea9e9e7e39e",
      "tree": "3edcea13261beb3b42a2b4e4d55ab14e3ace186e",
      "parents": [
        "e463301aa44f0ea0ae1a2399bf8800d94cf6ce3e",
        "c4003965258404a19b99280ac0f475e2f290bf27"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Thu Jan 14 22:33:06 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Jan 14 22:33:06 2016 +0000"
      },
      "message": "Camera: Disallow dumping clients directly\nam: c400396525\n\n* commit \u0027c4003965258404a19b99280ac0f475e2f290bf27\u0027:\n  Camera: Disallow dumping clients directly\n"
    },
    {
      "commit": "c4003965258404a19b99280ac0f475e2f290bf27",
      "tree": "c9a4ed77bfc9c2d5b677ffb4943e657b215e04e1",
      "parents": [
        "a39f9818759155a2651995d6844f9821d83e3f0d"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Wed Jan 13 10:07:04 2016 -0800"
      },
      "committer": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Wed Jan 13 16:39:53 2016 -0800"
      },
      "message": "Camera: Disallow dumping clients directly\n\nCamera service dumps should only be initiated through\nICameraService::dump.\n\nBug: 26265403\nChange-Id: If3ca4718ed74bf33ad8a416192689203029e2803\n"
    },
    {
      "commit": "c9ab2b0bb05a7e19fb057e79b36e232809d70122",
      "tree": "56b7491b0926f3cee5da173483e2d49e11969237",
      "parents": [
        "5403587a74aee2fb57076528c3927851531c8afb"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Wed Jan 13 10:07:04 2016 -0800"
      },
      "committer": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Wed Jan 13 16:21:49 2016 -0800"
      },
      "message": "Camera: Disallow dumping clients directly\n\nCamera service dumps should only be initiated through\nICameraService::dump.\n\nBug: 26265403\nChange-Id: If3ca4718ed74bf33ad8a416192689203029e2803\n"
    },
    {
      "commit": "72bc40dc51911c2f3860b67c8aea57082a4c0bb2",
      "tree": "885a52a5daf440e37e2319d01c79e2f0b7296418",
      "parents": [
        "eb65c5f77b2da243ba30da71490e15ea9bc78e05",
        "6dd6c546513aa18dc1d7fba0f72d670edce34f77"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Wed Jan 13 20:34:58 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jan 13 20:34:58 2016 +0000"
      },
      "message": "Camera: set mNumberOfNormalCameras correctly\nam: 6dd6c54651\n\n* commit \u00276dd6c546513aa18dc1d7fba0f72d670edce34f77\u0027:\n  Camera: set mNumberOfNormalCameras correctly\n"
    },
    {
      "commit": "6dd6c546513aa18dc1d7fba0f72d670edce34f77",
      "tree": "8a80f6984f7a31f59a392d36acb2ebe4941af740",
      "parents": [
        "0dd00d9b1986cd2cc4f45bdb96266dee01f20d72"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Mon Dec 07 12:20:11 2015 -0800"
      },
      "committer": {
        "name": "Zhengyin Qian",
        "email": "qianzy@google.com",
        "time": "Tue Jan 12 17:35:27 2016 -0800"
      },
      "message": "Camera: set mNumberOfNormalCameras correctly\n\nNeed to set the number correctly when a camera HAL is not present.\n\nBug: 25951590\nChange-Id: I666acf7a2a523c51f2c2ae88ff690ca9dccda08c\n"
    },
    {
      "commit": "113efbb3ac8e7306ea8645cb53a96d1e81c2d041",
      "tree": "63217b89c2a382cb30d66e3682ad28491646e7d4",
      "parents": [
        "f27fc04067adfee74b90323c5219ff30f886d8d1"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Jan 08 17:16:42 2016 -0800"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Jan 12 19:14:40 2016 +0000"
      },
      "message": "audioflinger: fix standby delay on A2DP output\n\nMake sure that standby delay is never less than the audio flinger\ndefault on A2DP output.\nDue to variable latency and amount of buffering in A2DP sinks,\nan agressive standby delay could lead to truncated audio.\n\nBug: 25830539.\nChange-Id: I38be37ad346f5f4bf8303d3db4e3e911bf637968\n(cherry picked from commit 42537be61479e59c4718e1304364551c1454f63c)\n"
    },
    {
      "commit": "83a22c5c818ebf4f9c80a2dd3fee49258e0c33a6",
      "tree": "07423dde85b3439ea496f4c16cb377feef8d72af",
      "parents": [
        "1d29e126cf152d3400021a2edd5cee123077317e",
        "76d4c7ffa9cdeed39c93d685c9c03b0915262a8b"
      ],
      "author": {
        "name": "Ronghua Wu",
        "email": "ronghuawu@google.com",
        "time": "Mon Nov 02 19:27:09 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Nov 02 19:27:09 2015 +0000"
      },
      "message": "Merge \"Reduce lock time for dump to make sure not locked when calling back to IResourceManagerClient.\" into mnc-dr-dev"
    },
    {
      "commit": "f6224dece52c569e27322580407c3f5898fa042b",
      "tree": "b7182ca18dcb96894fdad365403b17f12a3908c7",
      "parents": [
        "8c5b71ce473517ea1270f6467fa518274bd54b35",
        "681bc45d2592ed447f70d1dd14e92ad584499c9d"
      ],
      "author": {
        "name": "Zach Jang",
        "email": "zachjang@google.com",
        "time": "Tue Oct 27 02:33:12 2015 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Oct 27 02:33:12 2015 +0000"
      },
      "message": "Merge \"Revert \"Revert \"audio policy: bind setMode() and setPhoneState() operations\"\"\" into mnc-dev\nam: 681bc45d25\n\n* commit \u0027681bc45d2592ed447f70d1dd14e92ad584499c9d\u0027:\n  Revert \"Revert \"audio policy: bind setMode() and setPhoneState() operations\"\"\n"
    },
    {
      "commit": "8c5b71ce473517ea1270f6467fa518274bd54b35",
      "tree": "1aa3f492b81e9b7834babf095188ce9eb4439621",
      "parents": [
        "1fcbd9b0e973d662ed566967af71c8f5b2383320",
        "6919fbe40d92af432d3b72ad36e0697654f8146c"
      ],
      "author": {
        "name": "Zach Jang",
        "email": "zachjang@google.com",
        "time": "Tue Oct 27 02:33:01 2015 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Oct 27 02:33:01 2015 +0000"
      },
      "message": "Merge \"Revert \"Revert \"AudioPolicyService: fix race in AudioCommandThread\"\"\" into mnc-dev\nam: 6919fbe40d\n\n* commit \u00276919fbe40d92af432d3b72ad36e0697654f8146c\u0027:\n  Revert \"Revert \"AudioPolicyService: fix race in AudioCommandThread\"\"\n"
    },
    {
      "commit": "1fcbd9b0e973d662ed566967af71c8f5b2383320",
      "tree": "6191f640f705ee0f78a3034f1a06fe68718ede22",
      "parents": [
        "fd16414d341b1c104068c489103aeb2ddb8995e6",
        "cda487148602325701ffd7f595ca096a182f380c"
      ],
      "author": {
        "name": "Zach Jang",
        "email": "zachjang@google.com",
        "time": "Tue Oct 27 01:33:58 2015 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Oct 27 01:33:58 2015 +0000"
      },
      "message": "Merge \"Revert \"AudioPolicyService: fix race in AudioCommandThread\"\" into mnc-dev\nam: cda4871486\n\n* commit \u0027cda487148602325701ffd7f595ca096a182f380c\u0027:\n  Revert \"AudioPolicyService: fix race in AudioCommandThread\"\n"
    },
    {
      "commit": "fd16414d341b1c104068c489103aeb2ddb8995e6",
      "tree": "1aa3f492b81e9b7834babf095188ce9eb4439621",
      "parents": [
        "28323c3d9a6dff48c480c50a358d9bd4fdeed407",
        "be6f10c049086453cc53b8e50c5d497bb5b3ae05"
      ],
      "author": {
        "name": "Zach Jang",
        "email": "zachjang@google.com",
        "time": "Tue Oct 27 01:33:47 2015 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Oct 27 01:33:47 2015 +0000"
      },
      "message": "Merge \"Revert \"audio policy: bind setMode() and setPhoneState() operations\"\" into mnc-dev\nam: be6f10c049\n\n* commit \u0027be6f10c049086453cc53b8e50c5d497bb5b3ae05\u0027:\n  Revert \"audio policy: bind setMode() and setPhoneState() operations\"\n"
    },
    {
      "commit": "3994ffdd2c280aa5fad9f3c41255371cd545c7cf",
      "tree": "e815c94f3630142e34d22d8493cda4e8a95dc646",
      "parents": [
        "26ce11a1dd2a9b70865aec1b42c365dd19172511"
      ],
      "author": {
        "name": "Zach Jang",
        "email": "zachjang@google.com",
        "time": "Tue Oct 27 01:29:45 2015 +0000"
      },
      "committer": {
        "name": "Zach Jang",
        "email": "zachjang@google.com",
        "time": "Tue Oct 27 01:29:45 2015 +0000"
      },
      "message": "Revert \"Revert \"audio policy: bind setMode() and setPhoneState() operations\"\"\n\nThis reverts commit 26ce11a1dd2a9b70865aec1b42c365dd19172511.\n\nChange-Id: I0affb97e7f2eb541ebd6f26c33e8f32261e9e221\n"
    },
    {
      "commit": "a754b4fa874f97a51ed2bee9257f2a870effe619",
      "tree": "da2c975edfeada4f3d1e2d7ca37cad9ada599f4b",
      "parents": [
        "75c82b50951b21190f710a638c6a26ff7ee6d86d"
      ],
      "author": {
        "name": "Zach Jang",
        "email": "zachjang@google.com",
        "time": "Tue Oct 27 01:29:34 2015 +0000"
      },
      "committer": {
        "name": "Zach Jang",
        "email": "zachjang@google.com",
        "time": "Tue Oct 27 01:29:34 2015 +0000"
      },
      "message": "Revert \"Revert \"AudioPolicyService: fix race in AudioCommandThread\"\"\n\nThis reverts commit 75c82b50951b21190f710a638c6a26ff7ee6d86d.\n\nChange-Id: I1b1f147bedf205636ec20b84faf6ef597a781c0d\n"
    },
    {
      "commit": "26ce11a1dd2a9b70865aec1b42c365dd19172511",
      "tree": "da2c975edfeada4f3d1e2d7ca37cad9ada599f4b",
      "parents": [
        "9ddf1c76121caef55a05c537d6a9a1d76c1d17be"
      ],
      "author": {
        "name": "Zach Jang",
        "email": "zachjang@google.com",
        "time": "Tue Oct 27 01:25:27 2015 +0000"
      },
      "committer": {
        "name": "Zach Jang",
        "email": "zachjang@google.com",
        "time": "Tue Oct 27 01:25:27 2015 +0000"
      },
      "message": "Revert \"audio policy: bind setMode() and setPhoneState() operations\"\n\nThis reverts commit 9ddf1c76121caef55a05c537d6a9a1d76c1d17be.\n\nChange-Id: I860ecc288a1798605dff46f39107f4450ca5cd56\n"
    },
    {
      "commit": "75c82b50951b21190f710a638c6a26ff7ee6d86d",
      "tree": "97d86a674d1cecec6da60dfb0ec0c2eae1e2b644",
      "parents": [
        "74ce88ff0f24a8c08fdab3a1140212183089c2b5"
      ],
      "author": {
        "name": "Zach Jang",
        "email": "zachjang@google.com",
        "time": "Tue Oct 27 01:24:55 2015 +0000"
      },
      "committer": {
        "name": "Zach Jang",
        "email": "zachjang@google.com",
        "time": "Tue Oct 27 01:24:55 2015 +0000"
      },
      "message": "Revert \"AudioPolicyService: fix race in AudioCommandThread\"\n\nThis reverts commit 74ce88ff0f24a8c08fdab3a1140212183089c2b5.\n\nChange-Id: I39114c8cdd3021951ba93716aaa0c1c03e68538d\n"
    },
    {
      "commit": "76d4c7ffa9cdeed39c93d685c9c03b0915262a8b",
      "tree": "a73a9a7b21a7708647da33bc710fd843ff94fb23",
      "parents": [
        "e710ae53001bbbf1e1afd6b3f5c3478c673afd0e"
      ],
      "author": {
        "name": "Ronghua Wu",
        "email": "ronghuawu@google.com",
        "time": "Fri Oct 23 15:01:53 2015 -0700"
      },
      "committer": {
        "name": "Ronghua Wu",
        "email": "ronghuawu@google.com",
        "time": "Mon Oct 26 12:17:36 2015 -0700"
      },
      "message": "Reduce lock time for dump to make sure not locked when calling back to IResourceManagerClient.\n\nBug: 25166048\nChange-Id: I35f9917079c4b783a7cf4cef94b3c7112760c0b8\n"
    },
    {
      "commit": "5adc76c49a525993f3362cf648864fb21f4547f0",
      "tree": "6e17c9ab60cdc625ef49754aef2e345f5137e130",
      "parents": [
        "e710ae53001bbbf1e1afd6b3f5c3478c673afd0e"
      ],
      "author": {
        "name": "Tom Keel",
        "email": "thomas.keel@intel.com",
        "time": "Thu Oct 08 16:42:56 2015 +0200"
      },
      "committer": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Wed Oct 21 17:41:39 2015 -0700"
      },
      "message": "DO NOT MERGE: libcameraservice: Fix nullptr crash when no client.\n\nThis change prevents a crash in the camera service when the camera\nHAL notifies the service about the absence of a removable camera and\nthere happens to be no client connected to the service. It checks\nthat the pointer returned from clientToDisconnect.get() is non-null\nbefore trying to dereference it (as is done in existing code\nimmediately below this change).\n\nBug: 25165323\nChange-Id: I8055654bac980542e63ea7f52bf897eaafbc09bc\nSigned-off-by: Tom Keel \u003cthomas.keel@intel.com\u003e\n"
    },
    {
      "commit": "32ab9fdab562127ccd37a8cdb15421ebdf82a458",
      "tree": "7e8728530de6477afa7bb46bfa497af50079a362",
      "parents": [
        "3e600894685b994849d59307721c6862ae0c45b7"
      ],
      "author": {
        "name": "Ranjith Kagathi Ananda",
        "email": "ranjith@codeaurora.org",
        "time": "Thu Oct 08 16:41:09 2015 -0700"
      },
      "committer": {
        "name": "Zhijun He",
        "email": "zhijunhe@google.com",
        "time": "Fri Oct 16 17:08:48 2015 -0700"
      },
      "message": "libcameraservice: Fix ALOG prints in FlashLight.\n\nAdd missing __FUNCTION__ arguments into log statements.\n\nAck by: Dilip Gopalakrishna\n\nBug: 25023187\nChange-Id: I0256bad626d490fb9360a73c104afaad7a012a97\n"
    },
    {
      "commit": "3e600894685b994849d59307721c6862ae0c45b7",
      "tree": "1d2636ae0bdbda0b35dc8b3cd176607f3f58a361",
      "parents": [
        "b3d9f56313f1838649712297ebc8205c4ec14870"
      ],
      "author": {
        "name": "Ranjith Kagathi Ananda",
        "email": "ranjith@codeaurora.org",
        "time": "Thu Oct 08 16:00:33 2015 -0700"
      },
      "committer": {
        "name": "Zhijun He",
        "email": "zhijunhe@google.com",
        "time": "Fri Oct 16 17:08:14 2015 -0700"
      },
      "message": "Camera: frameworks: Add NULL check for callback\n\n--Added NULL check for mRemoteCallback\n\nAck by: Susmitha Gummalla\n\nBug: 25023187\nChange-Id: Ib88a128a52e81b8ec1052e3222b6d8b9e494afcc\n"
    },
    {
      "commit": "9ddf1c76121caef55a05c537d6a9a1d76c1d17be",
      "tree": "e815c94f3630142e34d22d8493cda4e8a95dc646",
      "parents": [
        "74ce88ff0f24a8c08fdab3a1140212183089c2b5"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Sep 16 15:49:30 2015 -0700"
      },
      "committer": {
        "name": "Christian Bejram",
        "email": "cbejram@google.com",
        "time": "Fri Oct 16 16:49:31 2015 -0700"
      },
      "message": "audio policy: bind setMode() and setPhoneState() operations\n\nNo routing operation should be allowed between setMode() and setPhoneState()\nwhen starting a call as the audio HAL relies on a precise sequence of mode change\nand routing change to select the initial audio device for the call.\n\nBug: 24083591.\n\nChange-Id: I2d5ef62c11cf7aedc2ec7ca5e5fadd7ac875afbc\n"
    },
    {
      "commit": "74ce88ff0f24a8c08fdab3a1140212183089c2b5",
      "tree": "da2c975edfeada4f3d1e2d7ca37cad9ada599f4b",
      "parents": [
        "7b80648180feaad1e7edaecd078246f5002a8fb6"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Sep 23 10:25:31 2015 -0700"
      },
      "committer": {
        "name": "Christian Bejram",
        "email": "cbejram@google.com",
        "time": "Fri Oct 16 16:48:45 2015 -0700"
      },
      "message": "AudioPolicyService: fix race in AudioCommandThread\n\nFixe race condition in AudioCommandThread::threadLoop() where a\ncommand can be inserted in first position in the queue after the sleep\ntime has been calculated causing a longer delay than expected.\n\nAlso fix a failure to hold a wake lock while commands are still in the queue.\n\nBug: 22707905.\nChange-Id: I813626986677bf00106acb37ee20d3dd75d5cf33\n"
    },
    {
      "commit": "0eb5a2706de25728f7ad2fd8febf960ca3c5e42d",
      "tree": "7ed075b3d505b5d25869c7d65dc1ac097b7530b2",
      "parents": [
        "ceb10ea795d92d889201cd40f5ac6290edf4ded7",
        "c0a889f766953b657a5e997bc1362661806d3a19"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Oct 15 22:03:29 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Oct 15 22:03:29 2015 +0000"
      },
      "message": "Merge \"audio policy: fix transition from VoIP to voice call on USB\" into mnc-dr-dev"
    },
    {
      "commit": "ceb10ea795d92d889201cd40f5ac6290edf4ded7",
      "tree": "bb6ef8b2f18c832bcb9d4ec777e025918ac351b1",
      "parents": [
        "0926aab4b8d5d307c95788086090e8d2b2763f1f",
        "d4a653a15767d4de37dbfdee22c2170951c93299"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Thu Oct 15 20:57:56 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Oct 15 20:57:56 2015 +0000"
      },
      "message": "Merge \"Camera: setup vendor tags before get_camera_info\" into mnc-dr-dev"
    },
    {
      "commit": "c0a889f766953b657a5e997bc1362661806d3a19",
      "tree": "fb0a2248a68bf20df0adfccf4cdcc7dce2c5d6b0",
      "parents": [
        "0926aab4b8d5d307c95788086090e8d2b2763f1f"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Oct 14 14:36:34 2015 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Oct 15 10:53:32 2015 -0700"
      },
      "message": "audio policy: fix transition from VoIP to voice call on USB\n\nMake sure no active capture takes place while in call and the\ncapture device is the same as the call TX device.\n\nBug: 23977713.\n\nChange-Id: Ia379d5e626c150ea49f0cdd581c881dbf0b8399d\n"
    },
    {
      "commit": "0926aab4b8d5d307c95788086090e8d2b2763f1f",
      "tree": "8defa17489210dea8527306cfb813bd7400dd777",
      "parents": [
        "66a581fe1c8bf7546c9e7907612d2b430573dab1",
        "c171c7c47d099a52ade95c3c8d8907bf09bb88fa"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Oct 15 17:31:31 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Oct 15 17:31:31 2015 +0000"
      },
      "message": "Merge \"audio policy: fix USB mic selection for VoIP\" into mnc-dr-dev"
    },
    {
      "commit": "c171c7c47d099a52ade95c3c8d8907bf09bb88fa",
      "tree": "1d3aa7df5d0e1a5458efdcadb7748efd76a3e5ae",
      "parents": [
        "036b6593eec6ced2f34293e8407f1cb86ae1e75f"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Sep 25 12:21:06 2015 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Oct 15 09:48:06 2015 -0700"
      },
      "message": "audio policy: fix USB mic selection for VoIP\n\nWhen transitioning from speaker phone to normal mode and a USB\nheadset is connected, we must force a teardown of active input\nas the new input device cannot be reached via current input stream.\n\nBug: 24406915.\nChange-Id: I9f7c1d3f3cba285c25a6da1d54a3d15a5c1f378a\n"
    },
    {
      "commit": "5f54de483624a5731d82060bd3e1aab74b32b15e",
      "tree": "ec9f443ec03bac727740985f6ab08cf6038583a2",
      "parents": [
        "6e2ea5abb4344bf2e308a03ac488e93ab92778ab",
        "82104ebbb2cc04277ab07b355f38f73045a11770"
      ],
      "author": {
        "name": "Chien-Yu Chen",
        "email": "cychen@google.com",
        "time": "Wed Oct 14 23:36:51 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Oct 14 23:36:51 2015 +0000"
      },
      "message": "Merge \"Camera: Add video recording stop sound\" into mnc-dr-dev"
    },
    {
      "commit": "77ab176ae7c9158be47c993bc5d7a54b997a15e9",
      "tree": "d75fe35853cffe25e1e32bc9053f127a724cdfc0",
      "parents": [
        "602343bb7c64bec625a17e2a825e4d2b50f359fe",
        "149fc59ee66ee84c02e3c705e6264213ab4401a7"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Wed Oct 14 20:54:16 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Oct 14 20:54:16 2015 +0000"
      },
      "message": "am 149fc59e: am 1f42a6cc: am c57ad1ed: am 55d1ea47: Merge \"DO NOT MERGE - AudioFlinger: Clear record buffers when starting RecordThread\" into lmp-dev\n\n* commit \u0027149fc59ee66ee84c02e3c705e6264213ab4401a7\u0027:\n  DO NOT MERGE - AudioFlinger: Clear record buffers when starting RecordThread\n"
    },
    {
      "commit": "1f42a6cc1edd96030478a8bc1e05a0ff7710e539",
      "tree": "bd3201353b9cc3582c32f9960817123c546c976b",
      "parents": [
        "9d1bc9f252edae3a31decf5c18e971c6ab424b26",
        "c57ad1ed177ab58ae759a5054d8a14a306715f85"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Wed Oct 14 20:44:40 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Oct 14 20:44:40 2015 +0000"
      },
      "message": "am c57ad1ed: am 55d1ea47: Merge \"DO NOT MERGE - AudioFlinger: Clear record buffers when starting RecordThread\" into lmp-dev\n\n* commit \u0027c57ad1ed177ab58ae759a5054d8a14a306715f85\u0027:\n  DO NOT MERGE - AudioFlinger: Clear record buffers when starting RecordThread\n"
    },
    {
      "commit": "5a018d15da438933c30de4b25bcff527331cf8df",
      "tree": "e6f52d6f8fca7722062c34eaedbda04d7c04326d",
      "parents": [
        "dd184a4824acc31160895e2c6f8d93a7facfc2c8",
        "0f21a6880e74b56834940a131df912a49b70e82d"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Wed Oct 14 20:40:42 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Oct 14 20:40:42 2015 +0000"
      },
      "message": "am 0f21a688: Merge \"DO NOT MERGE - AudioFlinger: Clear record buffers when starting RecordThread\" into klp-dev\n\n* commit \u00270f21a6880e74b56834940a131df912a49b70e82d\u0027:\n  DO NOT MERGE - AudioFlinger: Clear record buffers when starting RecordThread\n"
    },
    {
      "commit": "c57ad1ed177ab58ae759a5054d8a14a306715f85",
      "tree": "bec088678169b14f75c48fe9b80cda92414ffcbc",
      "parents": [
        "4beea2778db2b9c236761676d105e38d60c675a6",
        "55d1ea47c8aac1d5c6e887e06e8c36bf40eca7d7"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Wed Oct 14 20:37:45 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Oct 14 20:37:45 2015 +0000"
      },
      "message": "am 55d1ea47: Merge \"DO NOT MERGE - AudioFlinger: Clear record buffers when starting RecordThread\" into lmp-dev\n\n* commit \u002755d1ea47c8aac1d5c6e887e06e8c36bf40eca7d7\u0027:\n  DO NOT MERGE - AudioFlinger: Clear record buffers when starting RecordThread\n"
    },
    {
      "commit": "55d1ea47c8aac1d5c6e887e06e8c36bf40eca7d7",
      "tree": "f574ecd2b0097bba5da88c2515ce97ec14eaa2b5",
      "parents": [
        "e5326d965afc8941f85c866ae8dcdc8884c9709c",
        "8c987fa71326eb0cc504959a5ebb440410d73180"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Wed Oct 14 20:30:40 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Oct 14 20:30:40 2015 +0000"
      },
      "message": "Merge \"DO NOT MERGE - AudioFlinger: Clear record buffers when starting RecordThread\" into lmp-dev"
    },
    {
      "commit": "c7a46eb1538a3ef8d53575084d80f2f3eacd77ba",
      "tree": "522144957b12ded94ce0ca082dae1e80e40b8178",
      "parents": [
        "ea6a3dc069809ec071290eb2c8cacef3582ead98",
        "8a4a0ac6545f53a9ec4af6074caf0e935b08ffbe"
      ],
      "author": {
        "name": "Chien-Yu Chen",
        "email": "cychen@google.com",
        "time": "Wed Oct 14 20:20:49 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Oct 14 20:20:49 2015 +0000"
      },
      "message": "Merge \"DO NOT MERGE: Fix setTorchMode support for the old HAL version\" into mnc-dr-dev"
    },
    {
      "commit": "82104ebbb2cc04277ab07b355f38f73045a11770",
      "tree": "ec4857f3465d6e07407cc554e2465985b06625df",
      "parents": [
        "ea6a3dc069809ec071290eb2c8cacef3582ead98"
      ],
      "author": {
        "name": "Chien-Yu Chen",
        "email": "cychen@google.com",
        "time": "Wed Oct 14 11:29:31 2015 -0700"
      },
      "committer": {
        "name": "Chien-Yu Chen",
        "email": "cychen@google.com",
        "time": "Wed Oct 14 11:29:31 2015 -0700"
      },
      "message": "Camera: Add video recording stop sound\n\nAdd video recording stop sound to match MediaActionSound.\n\nBug: 24745252\nChange-Id: I84b69757c7e0a98abfaafcce5f41dd45fd41cf74\n"
    },
    {
      "commit": "d4a653a15767d4de37dbfdee22c2170951c93299",
      "tree": "1915d59eab5269b2d3743cbee4f7adc9a019a0ef",
      "parents": [
        "d805214cec5219eef42346cc136effe89292ac69"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Wed Oct 14 11:05:44 2015 -0700"
      },
      "committer": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Wed Oct 14 11:05:44 2015 -0700"
      },
      "message": "Camera: setup vendor tags before get_camera_info\n\nSo HAL can use vendor tags on first get_camera_info call.\n\nBug: 24913201\nChange-Id: I73f17de87e3712a27f9cee366995df27a740f5cb\n"
    },
    {
      "commit": "8a4a0ac6545f53a9ec4af6074caf0e935b08ffbe",
      "tree": "a07274e6959d497d9aabe1dbc991279218d8a1d8",
      "parents": [
        "036b6593eec6ced2f34293e8407f1cb86ae1e75f"
      ],
      "author": {
        "name": "Oleksiy Avramchenko",
        "email": "oleksiy.avramchenko@sonymobile.com",
        "time": "Mon Sep 14 11:00:33 2015 +0200"
      },
      "committer": {
        "name": "Chien-Yu Chen",
        "email": "cychen@google.com",
        "time": "Wed Oct 14 10:49:17 2015 -0700"
      },
      "message": "DO NOT MERGE: Fix setTorchMode support for the old HAL version\n\nCameraHardwareInterfaceFlashControl class calls disconnectCameraDevice\nwhen torch is disabled. This closes connection to the camera module,\nbut mDevice instance is kept and variable is non-NULL which will\nprevent connection next time torch is going to be enabled.\n\nBug: 24909924\nChange-Id: Icb1ffb07f05256afd92821f0f4908cda5332c05b\n"
    },
    {
      "commit": "ea6a3dc069809ec071290eb2c8cacef3582ead98",
      "tree": "264f264b05209806e163ea41eeecd6f87f5e5271",
      "parents": [
        "2894d70256d3f53547807a5aacaf45df62342fb5",
        "aba407f1a6378ac2518d0d76d0d18419b7722a81"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Oct 14 01:13:35 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Oct 14 01:13:35 2015 +0000"
      },
      "message": "Merge \"audioflinger: increase shared memory heap size\" into mnc-dr-dev"
    },
    {
      "commit": "aba407f1a6378ac2518d0d76d0d18419b7722a81",
      "tree": "23ecf127eabd7fa532a5f8b779f0323aaf16bdec",
      "parents": [
        "ce805c2a0c447dcdd4e649db7415020dbec1100b"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Aug 20 16:18:53 2015 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Oct 14 00:28:11 2015 +0000"
      },
      "message": "audioflinger: increase shared memory heap size\n\nBug: 21093153.\nChange-Id: I389af11451b01ce49fdb8957e2f322ba1925a62e\n(cherry picked from commit da73b6c7474aaa5616f0214e238776f12717f32b)\n"
    },
    {
      "commit": "954ca45ac30539a49f179580b667b0ab1056d113",
      "tree": "33adc92ecf3ea0bbafa97882e61381e3a8bf1204",
      "parents": [
        "e5200ea76c5d180b53087ae7825326ec61cc4687"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Wed Sep 09 14:39:02 2015 -0700"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Tue Oct 13 15:48:31 2015 -0700"
      },
      "message": "For static obtainBuffer(), do not set mUnreleased if acknowledging flush.\n\nstatic audio tracks use obtainBuffer() to update position in start().\n\nBug: 22938515\nChange-Id: I8ae32f6cce4d122386d2cf8982e158049b04ba9a\n"
    },
    {
      "commit": "403bff76dbde57fdcfce84292a5e42fa33c37842",
      "tree": "2dd1dd0197746aa4e5d4dc8ce8d783d60c9100e1",
      "parents": [
        "036b6593eec6ced2f34293e8407f1cb86ae1e75f",
        "4c6e77ff8e18a1551320a6b42f6a45e19dcce748"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Tue Oct 13 19:55:16 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Oct 13 19:55:16 2015 +0000"
      },
      "message": "am 4c6e77ff: AudioFlinger: Clear record buffers when starting RecordThread\n\n* commit \u00274c6e77ff8e18a1551320a6b42f6a45e19dcce748\u0027:\n  AudioFlinger: Clear record buffers when starting RecordThread\n"
    },
    {
      "commit": "4c6e77ff8e18a1551320a6b42f6a45e19dcce748",
      "tree": "97d86a674d1cecec6da60dfb0ec0c2eae1e2b644",
      "parents": [
        "5076a51e0572246f7062e48761766c01f17233c2"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Mon Sep 21 12:44:54 2015 -0700"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Tue Oct 13 12:17:53 2015 -0700"
      },
      "message": "AudioFlinger: Clear record buffers when starting RecordThread\n\nBug: 24211743\nBug: 24267152\nChange-Id: I58c55e56b85067b71e4e300f947b4dfc159637ba\n"
    },
    {
      "commit": "4beea2778db2b9c236761676d105e38d60c675a6",
      "tree": "54d25709099c3b7012e0ff3d1124fc0ba1508e00",
      "parents": [
        "d4ee847f27f99e6b15a0d74334574d21e046a5ec",
        "e5326d965afc8941f85c866ae8dcdc8884c9709c"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Tue Oct 13 18:25:48 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Oct 13 18:25:48 2015 +0000"
      },
      "message": "am e5326d96: Merge \"DO NOT MERGE - audio policy: fix commit dea1541f\" into lmp-dev\n\n* commit \u0027e5326d965afc8941f85c866ae8dcdc8884c9709c\u0027:\n  DO NOT MERGE - audio policy: fix commit dea1541f\n"
    },
    {
      "commit": "4a8f4a3f567d8b3134b1c7ab21ca774f279ab9c2",
      "tree": "56b7339cd9ebccb979c9b3b9e91c3705e8c41fea",
      "parents": [
        "a24a1a63284b0f9d61720ee27bf8c0d9609ce2ab"
      ],
      "author": {
        "name": "Chien-Yu Chen",
        "email": "cychen@google.com",
        "time": "Thu Oct 01 15:23:22 2015 -0700"
      },
      "committer": {
        "name": "Chien-Yu Chen",
        "email": "cychen@google.com",
        "time": "Thu Oct 01 15:28:06 2015 -0700"
      },
      "message": "Camera3Device: Change HFR request thread priority to 1\n\nBased on periods of the request thread and audio threads with\nSCHED_FIFO policy, 1 is a more reasonable priority for HFR\nrequest thread.\n\nBug: 24427480\nChange-Id: I91f0066a0e114fc83abcc6a604ecbaa72c6a34e8\n"
    },
    {
      "commit": "3df11ce7240d0ce5d957c626be467832c1c7fde9",
      "tree": "7c54de353814b76dd782004100c6c32a627e2484",
      "parents": [
        "f99498ee4de7123e2fd71778c6877be44fbd1506"
      ],
      "author": {
        "name": "Chien-Yu Chen",
        "email": "cychen@google.com",
        "time": "Wed Sep 30 14:13:30 2015 -0700"
      },
      "committer": {
        "name": "Chien-Yu Chen",
        "email": "cychen@google.com",
        "time": "Wed Sep 30 14:13:30 2015 -0700"
      },
      "message": "Camera3Device: Bookkeeping reprocess shutters separately\n\nBookkeeping reprocess shutters separately so regular and reprocess\nshutters together don\u0027t need to come in order.\n\nBug: 24497512\nChange-Id: I4aaf22045131e9e2e26bf163f7df9ff4c5cd6259\n"
    },
    {
      "commit": "f99498ee4de7123e2fd71778c6877be44fbd1506",
      "tree": "76fc5f13ab660c053101f09a701187259952e90a",
      "parents": [
        "8595eaab5884bb74d884d366ad6e371a296bf576"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Fri Sep 25 16:52:55 2015 -0700"
      },
      "committer": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Sat Sep 26 11:22:20 2015 -0700"
      },
      "message": "CameraService: Use SCHED_FIFO for request queue thread in HFR\n\n- Move SchedulingPolicyService from audioservice to mediautils\n\n- When starting up a high speed stream config, set request queue thread\n  to SCHED_FIFO using SchedulingPolicyService\n\nBug: 24227252\nChange-Id: I224b59142bd111caf563779f55cddd62385b9bac\n"
    },
    {
      "commit": "ab0ea0fe9a1e4afad5b39e094f6640318aefdd33",
      "tree": "66a8bd4ee6e4aa4ccdd31f98ce2769cd7683026f",
      "parents": [
        "6272fa1baf361a6a89607243638cc592047947b3"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Thu Sep 24 15:08:13 2015 -0700"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Thu Sep 24 16:50:20 2015 -0700"
      },
      "message": "DO NOT MERGE - AudioFlinger: Clear record buffers when starting RecordThread\n\nBug: 24211743\nBug: 24267152\nChange-Id: I58c55e56b85067b71e4e300f947b4dfc159637ba\n"
    },
    {
      "commit": "8c987fa71326eb0cc504959a5ebb440410d73180",
      "tree": "5d7b75a17bf736d15f95880a06b564f03cd03ee1",
      "parents": [
        "a8f90d57f5b3ad4ef7194501aa20f0a0bd903e8f"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Thu Sep 24 16:36:56 2015 -0700"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Thu Sep 24 16:49:57 2015 -0700"
      },
      "message": "DO NOT MERGE - AudioFlinger: Clear record buffers when starting RecordThread\n\nBug: 24211743\nBug: 24267152\nChange-Id: I58c55e56b85067b71e4e300f947b4dfc159637ba\n"
    },
    {
      "commit": "45fd99a31d09f247c72f456a9d569d7326a95894",
      "tree": "b06f4ce59dc97d24a1ed5f40614653f5ab95926d",
      "parents": [
        "047d97b2d046374e2a25c81a984d9cde23f5d781",
        "64265b2fb8f5be63b6c2ad4fcbec9acf74705bc4"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Sep 24 00:22:57 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 24 00:22:57 2015 +0000"
      },
      "message": "Merge \"audio policy: fix preemtible capture race\" into mnc-dr-dev"
    },
    {
      "commit": "047d97b2d046374e2a25c81a984d9cde23f5d781",
      "tree": "9602fea6112f8b3084fc8575fecbb5ba1e4da201",
      "parents": [
        "3916845dda1289c3419fe21fbe335bcbddc2e354"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Sep 23 10:25:31 2015 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Sep 23 11:13:14 2015 -0700"
      },
      "message": "AudioPolicyService: fix race in AudioCommandThread\n\nFixe race condition in AudioCommandThread::threadLoop() where a\ncommand can be inserted in first position in the queue after the sleep\ntime has been calculated causing a longer delay than expected.\n\nAlso fix a failure to hold a wake lock while commands are still in the queue.\n\nBug: 22707905.\nChange-Id: I813626986677bf00106acb37ee20d3dd75d5cf33\n"
    },
    {
      "commit": "64265b2fb8f5be63b6c2ad4fcbec9acf74705bc4",
      "tree": "a92838f2510034b35b41e78a71bb6385d6f7b557",
      "parents": [
        "6fe78a875793188ff80512db247312109038f181"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Sep 18 18:32:07 2015 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Sep 22 01:07:14 2015 +0000"
      },
      "message": "audio policy: fix preemtible capture race\n\nBecause a preemtible capture session can preempt another one,\nwe end up in an endless loop situation were each session is allowed to restart\nafter being preempted, thus preempting the other one which restarts and so on.\n\nTo avoid this situation, we store which audio session was preempted when\na particular input started and prevent preemption of this active input by this session.\nWe also inherit sessions from the preempted input to avoid a 3 way preemption loop etc...\n\nBug: 24007220.\nChange-Id: I0eab5299440ef3ab9e987635dc9a300cf42f2c79\n"
    },
    {
      "commit": "beb07febdc0cae2f43a2008d3bd06b7bb933b19a",
      "tree": "889fadf6fd8136b134f397010846c6b0334415b3",
      "parents": [
        "20baac2a934e9d968832a44809eecc8c46c17fe2"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Sep 16 15:49:30 2015 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Sep 16 15:49:30 2015 -0700"
      },
      "message": "audio policy: bind setMode() and setPhoneState() operations\n\nNo routing operation should be allowed between setMode() and setPhoneState()\nwhen starting a call as the audio HAL relies on a precise sequence of mode change\nand routing change to select the initial audio device for the call.\n\nBug: 24083591.\n\nChange-Id: I2d5ef62c11cf7aedc2ec7ca5e5fadd7ac875afbc\n"
    },
    {
      "commit": "06871b42f3280391825532c1a24657877852bc05",
      "tree": "8041c1e0f1c40263a4fca4f55b26db2622287a95",
      "parents": [
        "8ce05c7682767b0866e9d22fec5b42e31be8bd0f"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Oct 30 14:59:13 2014 -0700"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Wed Sep 16 12:57:17 2015 -0700"
      },
      "message": "DO NOT MERGE - audio policy: fix commit dea1541f\n\nFix return types in early returns added by\ncommit dea1541f in AudioPolicy binder call methods.\n\nAlso fix former similar mistakes found nearby.\n\nBug: 18001784.\nBug: 18002005.\n\nChange-Id: I088c6029ca04e2c2c2f78e560c9cb6b9576dd88f\n"
    },
    {
      "commit": "8ce05c7682767b0866e9d22fec5b42e31be8bd0f",
      "tree": "f6d521c869a9e7f0d0d94b1c86a1604b267b7f24",
      "parents": [
        "4855cc3dd5a057f435c5ce540a844e46ea76d758"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Oct 28 15:46:45 2014 -0700"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Wed Sep 16 12:55:22 2015 -0700"
      },
      "message": "DO NOT MERGE - audio policy: validate stream type received from binder calls.\n\nBug: 18001784.\nBug: 18002005.\nChange-Id: I8efa674dceff5a6e10251b1c7a55e9bb2d532395\n(cherry picked from commit dea1541fc0042abf05674b19c2f94ca086945dfd)\n"
    },
    {
      "commit": "20baac2a934e9d968832a44809eecc8c46c17fe2",
      "tree": "a995ab9b1460c638f9702fcef9309399de192ed7",
      "parents": [
        "da56cd3d6e0b492d1665ff3a36cd1d1e15613baa",
        "af20bc26704458eac0ddc23f12b637939b0df7a4"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Wed Sep 16 16:15:43 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 16 16:15:43 2015 +0000"
      },
      "message": "Merge \"AudioPolicy: don\u0027t always change ACCESSIBILITY volume\" into mnc-dr-dev"
    },
    {
      "commit": "3818c6964a000bcac34176afa2bae5e247f5d223",
      "tree": "a2a217e4c6ee066fdf0020491217ace6a556d4a1",
      "parents": [
        "f00b70e082c14f789c948f623daca9be7a0e36e8",
        "652f7d7ebd9a8cec067588c2a232e49710d5cd83"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Tue Sep 15 00:40:15 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Sep 15 00:40:15 2015 +0000"
      },
      "message": "Merge \"Camera: API1 shim: select better default FPS range\" into mnc-dr-dev"
    },
    {
      "commit": "af20bc26704458eac0ddc23f12b637939b0df7a4",
      "tree": "df3518ad8366456ead184e0af23b91a6fd477b4f",
      "parents": [
        "f00b70e082c14f789c948f623daca9be7a0e36e8"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Mon Sep 14 16:37:07 2015 -0700"
      },
      "committer": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Mon Sep 14 16:37:07 2015 -0700"
      },
      "message": "AudioPolicy: don\u0027t always change ACCESSIBILITY volume\n\nOnly change the volume for AUDIO_STREAM_ACCESSIBILITY when\n  changing the media volume.\n\nBug 23366575\n\nChange-Id: Ic42c726ec4d47615c20500c20e4d43cef159b3c6\n"
    },
    {
      "commit": "f86a441cb5b0dccd3106019e578c3535498e5315",
      "tree": "1e9f60fbd6870c8994653fb69d0c4eb0bbb24f64",
      "parents": [
        "4374b187e5e72056f8e814dae752b62cb60fc9a4"
      ],
      "author": {
        "name": "dcashman",
        "email": "dcashman@google.com",
        "time": "Fri Sep 11 09:33:01 2015 -0700"
      },
      "committer": {
        "name": "Daniel Cashman",
        "email": "dcashman@google.com",
        "time": "Mon Sep 14 20:57:04 2015 +0000"
      },
      "message": "Add DUMP permission check to ResourceManagerService.\n\nBug: 23999740\nChange-Id: I3165404add455528b22951ba47b682a075b50087\n(cherry picked from commit 014e91e471edba3f9b2c71ff6025274716b0f587)\n"
    },
    {
      "commit": "f00b70e082c14f789c948f623daca9be7a0e36e8",
      "tree": "25620a9e2319782e8c7d5cb7341b9846cd951941",
      "parents": [
        "f5eb7c6fa2f6acb0fb19df9809d409f21e04ca4c",
        "b9017af21e097ef12867e0d4b72c432579f29674"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Mon Sep 14 16:17:15 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Sep 14 16:17:15 2015 +0000"
      },
      "message": "Merge \"Force fixed volume for TTS stream\" into mnc-dr-dev"
    },
    {
      "commit": "99c906570b8663da8709fd986323470984f9c57e",
      "tree": "b6c89e759a64d887b8099b0eec4e1eaa8c690cba",
      "parents": [
        "5c0adc3e632fbb2929cb20e32a8a9f2864c01490",
        "b83c1fe4e793da269b9340c64f7032a9cc27809c"
      ],
      "author": {
        "name": "Chien-Yu Chen",
        "email": "cychen@google.com",
        "time": "Sat Sep 12 18:12:25 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Sep 12 18:12:25 2015 +0000"
      },
      "message": "Merge \"Camera3Device: Signal buffer returned after it failed\" into mnc-dr-dev"
    },
    {
      "commit": "5c0adc3e632fbb2929cb20e32a8a9f2864c01490",
      "tree": "9c11b5a85c2e73e23ca0e57633ba4b4288a28523",
      "parents": [
        "014e91e471edba3f9b2c71ff6025274716b0f587",
        "a542782d0045588e55e075a763cedcd2d504ad22"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Sat Sep 12 01:26:56 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Sep 12 01:26:56 2015 +0000"
      },
      "message": "Merge \"Workaround static fast track start-after-stop issue\" into mnc-dr-dev"
    },
    {
      "commit": "a542782d0045588e55e075a763cedcd2d504ad22",
      "tree": "972b585a13ec997abea11db48f4c438c6a93bf05",
      "parents": [
        "0f05031545e43c8fe49a9dda0cfd9dce202d1ef3"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Fri Sep 11 16:15:35 2015 -0700"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Fri Sep 11 16:18:12 2015 -0700"
      },
      "message": "Workaround static fast track start-after-stop issue\n\nBug: 23291988\nBug: 23614327\nBug: 23924081\nChange-Id: Id1a519ed4bb2a6f4cb197da8450f7069b55c0d48\n"
    },
    {
      "commit": "014e91e471edba3f9b2c71ff6025274716b0f587",
      "tree": "b14d8666d861a29213e1db4e355bed43124bf63f",
      "parents": [
        "fefa614f92346e929921bfd47e3643861850bc2a"
      ],
      "author": {
        "name": "dcashman",
        "email": "dcashman@google.com",
        "time": "Fri Sep 11 09:33:01 2015 -0700"
      },
      "committer": {
        "name": "dcashman",
        "email": "dcashman@google.com",
        "time": "Fri Sep 11 15:57:53 2015 -0700"
      },
      "message": "Add DUMP permission check to ResourceManagerService.\n\nBug: 23999740\nChange-Id: I3165404add455528b22951ba47b682a075b50087\n"
    },
    {
      "commit": "b9017af21e097ef12867e0d4b72c432579f29674",
      "tree": "a9283a1f2a1846508e6eeb8579b166ddc85d21ed",
      "parents": [
        "0f05031545e43c8fe49a9dda0cfd9dce202d1ef3"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Sep 10 18:38:08 2015 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Sep 11 14:30:52 2015 -0700"
      },
      "message": "Force fixed volume for TTS stream\n\nAlways play Transmitted Through Speaker stream at max volume instead\nof tracking media stream volume.\n\nBug: 23729461.\nChange-Id: I61021f59617bb851a4cd7da80924e587029e96a3\n"
    },
    {
      "commit": "b83c1fe4e793da269b9340c64f7032a9cc27809c",
      "tree": "849892744754ce783d03414e7b4c3be9c5ec2bda",
      "parents": [
        "a2ab4505c807f42afe34809409c4e85d91618a8c"
      ],
      "author": {
        "name": "Chien-Yu Chen",
        "email": "cychen@google.com",
        "time": "Thu Sep 10 16:15:21 2015 -0700"
      },
      "committer": {
        "name": "Chien-Yu Chen",
        "email": "cychen@google.com",
        "time": "Fri Sep 11 14:13:47 2015 -0700"
      },
      "message": "Camera3Device: Signal buffer returned after it failed\n\nSignal buffer returned even after it failed so the thread waiting\nfor it can wake up sooner.\n\nBug: 23981045\nChange-Id: Iccbcc7ece2e0f6204da9c54f2bdd96ff6843a8f5\n"
    },
    {
      "commit": "652f7d7ebd9a8cec067588c2a232e49710d5cd83",
      "tree": "b350b90f4339c5c2ed5cf88a367d6a989f24065d",
      "parents": [
        "a89ee9ef8ee7774c1ea2d64c7f24c870fcc791ca"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Fri Sep 11 13:01:30 2015 -0700"
      },
      "committer": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Fri Sep 11 13:01:30 2015 -0700"
      },
      "message": "Camera: API1 shim: select better default FPS range\n\nBug: 23992350\nChange-Id: Ie86b24d9e5ea753c6dfc2e5526d371b339be96a1\n"
    },
    {
      "commit": "fefa614f92346e929921bfd47e3643861850bc2a",
      "tree": "700d34dcd080cfdcbe03a49107b76304e5b9fac8",
      "parents": [
        "a89ee9ef8ee7774c1ea2d64c7f24c870fcc791ca"
      ],
      "author": {
        "name": "dcashman",
        "email": "dcashman@google.com",
        "time": "Wed Sep 09 13:43:01 2015 -0700"
      },
      "committer": {
        "name": "dcashman",
        "email": "dcashman@google.com",
        "time": "Fri Sep 11 11:57:19 2015 -0700"
      },
      "message": "Reduce DUMP permission denial output to one line.\n\nBug: 23940813\nChange-Id: I0060dbaff5cd0c3d028ac5cd7aba7da3f0371150\n"
    },
    {
      "commit": "a2ab4505c807f42afe34809409c4e85d91618a8c",
      "tree": "cffdeb827eb93870aa692b8a9d3a0842ff8405de",
      "parents": [
        "0f05031545e43c8fe49a9dda0cfd9dce202d1ef3"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Sep 09 12:25:51 2015 -0700"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Thu Sep 10 10:31:27 2015 -0700"
      },
      "message": "audio flinger: force audio path start from normal mixer\n\nThe audio HAL wakes up and configures the audio path when receiving\nthe first write() in standby state. This causes a certain amount of\nprocess to take place in the mixer threads which is problematic for\nfast mixer running at FIFO priority.\n\nWe now force a fake write() of 0 bytes from normal mixer to trigger\nthe audio path configuration before starting the fast mixer.\n\nBug: 23791972.\n\nChange-Id: I54311b337fda956444846f5d2f53a3263d54e04b\n"
    },
    {
      "commit": "f30fd8000153d7320f9c45b7d116d26d7f029d01",
      "tree": "6bb1fc692bdcce57dee94ce193f38e0cec1e66b2",
      "parents": [
        "a84bbe6b59721b1b963d65d270aa98d6513bbb78",
        "564d144fc28917d42e3a67718ac51d61bfc36315"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Sep 09 20:07:32 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 09 20:07:32 2015 +0000"
      },
      "message": "Merge \"Revert \"Do not acknowledge flush() on start() for static tracks\"\" into mnc-dr-dev"
    },
    {
      "commit": "564d144fc28917d42e3a67718ac51d61bfc36315",
      "tree": "6db8c93d002f5594bf80ee709706609a4df92fb4",
      "parents": [
        "27e0350ae57184d5e300f96c8338379f5d3d0fbc"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Sep 09 12:26:52 2015 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Sep 09 12:41:10 2015 -0700"
      },
      "message": "Revert \"Do not acknowledge flush() on start() for static tracks\"\n\nThis reverts commit cafe86a9cb6625bb1ec6383e16e28e4c9e455f87.\n\nBug: 23924093.\nChange-Id: I186d1013b06a286eca93c30bb9b3545dc36695ff\n"
    },
    {
      "commit": "a84bbe6b59721b1b963d65d270aa98d6513bbb78",
      "tree": "216a03ed2aeec280d33ac13f52cd752f3b8be681",
      "parents": [
        "27e0350ae57184d5e300f96c8338379f5d3d0fbc"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Tue Sep 08 17:59:17 2015 -0700"
      },
      "committer": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Wed Sep 09 18:42:46 2015 +0000"
      },
      "message": "CameraService: Add more systracing, fix module init order\n\nImprove debugging of performance of concurrent calls to the service.\n\n- Add ATRACE calls to camera service entry points\n- Add ATRACE calls for camera HAL module calls\n- Ensure that camera module init method is called before all others\n\nBug: 23718257\nBug: 23933447\nChange-Id: I2a025866ab39eda3962877120cab13a063c7727e\n"
    }
  ],
  "next": "e4be7999d8cc689260ee54514cee0da67d9cf7e3"
}
