)]}'
{
  "log": [
    {
      "commit": "e89fbecefb8e7a78cf5030f55038b2cba4b0d040",
      "tree": "e5ebde61ea4b610076a1ca32789f2eb29408014a",
      "parents": [
        "6205a06d20d6b92d52044e8076beaac4c7873a21",
        "cfb8571844dfb29c2b2ba205b335c253e14912d2"
      ],
      "author": {
        "name": "android-build-team Robot",
        "email": "android-build-team-robot@google.com",
        "time": "Tue May 01 18:27:07 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue May 01 18:27:07 2018 -0700"
      },
      "message": "Merge \"aaudio: use weak pointer to prevent UAF\" into pi-dev am: 1267e887bd\nam: cfb8571844\n\nChange-Id: Id17b72ea2b37ed492ea15d36fcaa1fdf8e5067a7\n"
    },
    {
      "commit": "cfb8571844dfb29c2b2ba205b335c253e14912d2",
      "tree": "c131bc27140af9ee472f85907a28e3b3f9f65abd",
      "parents": [
        "3d2206df82c35bd612674f89eace16e4bfd0c26b",
        "1267e887bd9d38e2785b601e872a26acf0ec17f9"
      ],
      "author": {
        "name": "android-build-team Robot",
        "email": "android-build-team-robot@google.com",
        "time": "Tue May 01 18:23:02 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue May 01 18:23:02 2018 -0700"
      },
      "message": "Merge \"aaudio: use weak pointer to prevent UAF\" into pi-dev\nam: 1267e887bd\n\nChange-Id: I49c94142873652dc30ac6c4999508016216f1ce3\n"
    },
    {
      "commit": "1267e887bd9d38e2785b601e872a26acf0ec17f9",
      "tree": "7a08e8098c8fc51ce46c2967c9449986f9a33fa2",
      "parents": [
        "e641294b59e2a0792d894139d739228f182409b4",
        "6e2770ef771b7a3042d606c37f9c3af8a933439b"
      ],
      "author": {
        "name": "android-build-team Robot",
        "email": "android-build-team-robot@google.com",
        "time": "Wed May 02 01:14:12 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed May 02 01:14:12 2018 +0000"
      },
      "message": "Merge \"aaudio: use weak pointer to prevent UAF\" into pi-dev"
    },
    {
      "commit": "6e2770ef771b7a3042d606c37f9c3af8a933439b",
      "tree": "502cf6cde6e624096f922f6dadf20a42870e2f04",
      "parents": [
        "e5a37268101a2c9d8019938f4e5ac9eec2e52fca"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Tue May 01 13:03:52 2018 -0700"
      },
      "committer": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Tue May 01 15:46:47 2018 -0700"
      },
      "message": "aaudio: use weak pointer to prevent UAF\n\nAvoid using the mServiceEndpoint smart pointer\nfrom multiple threads.\n\nBug: 74122779\nTest: see bug for test instructions\nChange-Id: Idaf9e32a163b25e51bde35d6f5ea10a372b5d916\n"
    },
    {
      "commit": "6205a06d20d6b92d52044e8076beaac4c7873a21",
      "tree": "f9f8a8a0e3f39d875014f26a8a4997d03ccd3df7",
      "parents": [
        "f8934de12fbe0aa7edca3a76db3c50f81452a9c5",
        "3d2206df82c35bd612674f89eace16e4bfd0c26b"
      ],
      "author": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Tue May 01 11:20:02 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue May 01 11:20:02 2018 -0700"
      },
      "message": "Fix abort due to missing hidl status check am: e641294b59\nam: 3d2206df82\n\nChange-Id: I9a4e4b7c6bf5d61056190be066002888b7659f24\n"
    },
    {
      "commit": "3d2206df82c35bd612674f89eace16e4bfd0c26b",
      "tree": "5f2cc17a3fce579dc462b2bd9f7716536fb9b6d5",
      "parents": [
        "082afd2c0ad39aeecb5c96bdb9bbde089313e8bc",
        "e641294b59e2a0792d894139d739228f182409b4"
      ],
      "author": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Tue May 01 10:55:15 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue May 01 10:55:15 2018 -0700"
      },
      "message": "Fix abort due to missing hidl status check\nam: e641294b59\n\nChange-Id: I50fb411ec8f42a768bc163a4efe7633701a09769\n"
    },
    {
      "commit": "e641294b59e2a0792d894139d739228f182409b4",
      "tree": "b59ac4fb20794c2bff3693004904e1b449fa3f22",
      "parents": [
        "0f59472e584f9962a7ef390d1dba90ca2c0ad8be"
      ],
      "author": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Mon Apr 30 17:35:16 2018 -0700"
      },
      "committer": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Tue May 01 17:49:02 2018 +0000"
      },
      "message": "Fix abort due to missing hidl status check\n\nTwo methods in DrmHal were not checking the\nhidl transaction status which causes an abort\nif the transaction fails.\n\nChange-Id: Ie4b6d4ae6507f073efa55412c21ceba317e2881d\nrelated-to-bug:78646354\ntest:gts media tests, netflix playback\n"
    },
    {
      "commit": "f8934de12fbe0aa7edca3a76db3c50f81452a9c5",
      "tree": "61a802bfedc0a76675cae31c4d16534b0bfa952e",
      "parents": [
        "b9e2f649aedfbd92d1ead1c8c06f51dadf38c962",
        "082afd2c0ad39aeecb5c96bdb9bbde089313e8bc"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Tue May 01 06:34:49 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue May 01 06:34:49 2018 -0700"
      },
      "message": "Merge \"RecordThread: Immediate retry on audio read overrun\" into pi-dev am: 0f59472e58\nam: 082afd2c0a\n\nChange-Id: Icdd42bd4d5bbfecf7a86119077331daf3bbf8e9e\n"
    },
    {
      "commit": "082afd2c0ad39aeecb5c96bdb9bbde089313e8bc",
      "tree": "e64db714e54d6c122b702e5742c355a2bb75f270",
      "parents": [
        "126495229dde741826639e3e48eaa371cf58d4ee",
        "0f59472e584f9962a7ef390d1dba90ca2c0ad8be"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Tue May 01 06:30:20 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue May 01 06:30:20 2018 -0700"
      },
      "message": "Merge \"RecordThread: Immediate retry on audio read overrun\" into pi-dev\nam: 0f59472e58\n\nChange-Id: Ie8e8ae7c3b8081067b210a582532b2fe5ec2a3d1\n"
    },
    {
      "commit": "0f59472e584f9962a7ef390d1dba90ca2c0ad8be",
      "tree": "c3fa8b4160c88a463ac49a28df97888718b3d9b4",
      "parents": [
        "8d57302e2deaf84c039d616f6423541813b48c75",
        "d5b638fe57c3ceaf7834d4c2181d4c4c2588f967"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Tue May 01 13:26:45 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 01 13:26:45 2018 +0000"
      },
      "message": "Merge \"RecordThread: Immediate retry on audio read overrun\" into pi-dev"
    },
    {
      "commit": "b9e2f649aedfbd92d1ead1c8c06f51dadf38c962",
      "tree": "4b27a226e73911c9945fabb1ada7f95d16cc0a30",
      "parents": [
        "2334e15ad68771d58bd5913a1e9e164b5b94b585",
        "126495229dde741826639e3e48eaa371cf58d4ee"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Mon Apr 30 17:58:33 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Apr 30 17:58:33 2018 -0700"
      },
      "message": "Merge \"AudioPolicyManager: Ensure direct output matches exact format\" into pi-dev am: 8d57302e2d\nam: 126495229d\n\nChange-Id: Ibd4368290502f620bc67d144253490442f9eaba2\n"
    },
    {
      "commit": "126495229dde741826639e3e48eaa371cf58d4ee",
      "tree": "88711211e303476d1c859c9e0e3ae51e00d041ab",
      "parents": [
        "f4326116945b1d7a2717eb8b2a8a7cb8f31257c7",
        "8d57302e2deaf84c039d616f6423541813b48c75"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Mon Apr 30 17:54:37 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Apr 30 17:54:37 2018 -0700"
      },
      "message": "Merge \"AudioPolicyManager: Ensure direct output matches exact format\" into pi-dev\nam: 8d57302e2d\n\nChange-Id: I3005367e98e840800b72289565760488a47a9af2\n"
    },
    {
      "commit": "8d57302e2deaf84c039d616f6423541813b48c75",
      "tree": "0516ab3313247c472073a8beb2aabaf580741ab1",
      "parents": [
        "e1f145ae31d1ddaf9266e64659ce021a7e1e84eb",
        "5659ed5327fbd6a412ecd65235eea68a5a59fd39"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Tue May 01 00:38:10 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 01 00:38:10 2018 +0000"
      },
      "message": "Merge \"AudioPolicyManager: Ensure direct output matches exact format\" into pi-dev"
    },
    {
      "commit": "2334e15ad68771d58bd5913a1e9e164b5b94b585",
      "tree": "9ed967ae7bccc4c99333778292a9152a375bfb62",
      "parents": [
        "6c6abaaf95d0fd7b416dc5a16badf281f5ec0b58",
        "f4326116945b1d7a2717eb8b2a8a7cb8f31257c7"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Mon Apr 30 17:32:05 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Apr 30 17:32:05 2018 -0700"
      },
      "message": "Merge \"AAC decoder: add support for xHE \u0026 DRC effect type\" into pi-dev am: e1f145ae31\nam: f432611694\n\nChange-Id: I096edee3bd583e20553864d3b2733c2b91abb89c\n"
    },
    {
      "commit": "f4326116945b1d7a2717eb8b2a8a7cb8f31257c7",
      "tree": "cbf24dd79fc6b060477aa6f69da51c3b058ada45",
      "parents": [
        "fc84c3e6b35ec814553a192cb7f674d4c8d224ba",
        "e1f145ae31d1ddaf9266e64659ce021a7e1e84eb"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Mon Apr 30 17:23:05 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Apr 30 17:23:05 2018 -0700"
      },
      "message": "Merge \"AAC decoder: add support for xHE \u0026 DRC effect type\" into pi-dev\nam: e1f145ae31\n\nChange-Id: I03ef0842140562534ab9b2d4dca4cee5498e3759\n"
    },
    {
      "commit": "e1f145ae31d1ddaf9266e64659ce021a7e1e84eb",
      "tree": "aa63ea46d5b0f56de6f359f60906784b26b5915b",
      "parents": [
        "a1dee6e35a5f71653f14679b12dc46a05f49d06b",
        "b5d268eb3a68147bc562ddb74e471dbd345c5830"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Tue May 01 00:08:29 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 01 00:08:29 2018 +0000"
      },
      "message": "Merge \"AAC decoder: add support for xHE \u0026 DRC effect type\" into pi-dev"
    },
    {
      "commit": "b5d268eb3a68147bc562ddb74e471dbd345c5830",
      "tree": "c78e075e962d92214912191b9b3b0a30c1899532",
      "parents": [
        "d549c0835ab7fc3c06f0e43b9daa3c8994440e5d"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Mon Mar 26 15:26:18 2018 -0700"
      },
      "committer": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Mon Apr 30 15:50:34 2018 -0700"
      },
      "message": "AAC decoder: add support for xHE \u0026 DRC effect type\n\nBug: 71430241\nTest: CTS DecoderTest and DecoderTestAacDrc\nChange-Id: I4d0b2948772fbbe6a22f2d5e436d795ac2bb45f3\n"
    },
    {
      "commit": "d5b638fe57c3ceaf7834d4c2181d4c4c2588f967",
      "tree": "24d5945c47bdde790d316edf7e109a03e1847eac",
      "parents": [
        "0926bb0100b5df3439c49777952d48ce53dd9137"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Mon Apr 30 13:56:10 2018 -0700"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Mon Apr 30 14:55:08 2018 -0700"
      },
      "message": "RecordThread: Immediate retry on audio read overrun\n\nOtherwise another sleep and FastCapture write can cause overrun again.\n\nTest: Force OVERRUN fifo error and AudioRecordTest still passes.\nBug: 26983118\nChange-Id: I039e3a42863cbe96ca84d0f03020b836d5c944d1\n"
    },
    {
      "commit": "6c6abaaf95d0fd7b416dc5a16badf281f5ec0b58",
      "tree": "bc49d06a2c41cf88106e767aad1995c7282f627d",
      "parents": [
        "4757191a0052c61bd0141b090b886f90516486d5",
        "fc84c3e6b35ec814553a192cb7f674d4c8d224ba"
      ],
      "author": {
        "name": "Sam Hasinoff",
        "email": "hasinoff@google.com",
        "time": "Mon Apr 30 14:14:52 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Apr 30 14:14:52 2018 -0700"
      },
      "message": "Fix definition of Bayer phase to match DNG SDK am: a1dee6e35a\nam: fc84c3e6b3\n\nChange-Id: I927653073a671e91b1a4961e5e99ae245886a4fc\n"
    },
    {
      "commit": "fc84c3e6b35ec814553a192cb7f674d4c8d224ba",
      "tree": "8ebb91646433542f0c0fb6a583ffb0b3050ebf09",
      "parents": [
        "93d1408000bfd13e1b1ec2fca2f233101e232538",
        "a1dee6e35a5f71653f14679b12dc46a05f49d06b"
      ],
      "author": {
        "name": "Sam Hasinoff",
        "email": "hasinoff@google.com",
        "time": "Mon Apr 30 14:04:12 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Apr 30 14:04:12 2018 -0700"
      },
      "message": "Fix definition of Bayer phase to match DNG SDK\nam: a1dee6e35a\n\nChange-Id: I0374e84e9d372efe0fe613c221594127f4447528\n"
    },
    {
      "commit": "4757191a0052c61bd0141b090b886f90516486d5",
      "tree": "4958801729f97039233715f13d8b9af15dbee4ad",
      "parents": [
        "238ef8a724610c8c83f4887290cec8ae80151ecc",
        "93d1408000bfd13e1b1ec2fca2f233101e232538"
      ],
      "author": {
        "name": "android-build-team Robot",
        "email": "android-build-team-robot@google.com",
        "time": "Mon Apr 30 13:34:34 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Apr 30 13:34:34 2018 -0700"
      },
      "message": "Merge \"Add missing extensions, fix scan of bad media files.\" into pi-dev am: 58a1c16fa8\nam: 93d1408000\n\nChange-Id: Ia0e2a71ff101700c1eab629eef281981c4dd01bb\n"
    },
    {
      "commit": "a1dee6e35a5f71653f14679b12dc46a05f49d06b",
      "tree": "d1134e9dbe5974b4ac066aadca56f6f98a08125d",
      "parents": [
        "58a1c16fa813d34fe45241014742f33aa93f2a3e"
      ],
      "author": {
        "name": "Sam Hasinoff",
        "email": "hasinoff@google.com",
        "time": "Thu Apr 19 13:08:16 2018 -0700"
      },
      "committer": {
        "name": "Zhijun He",
        "email": "zhijunhe@google.com",
        "time": "Mon Apr 30 20:25:37 2018 +0000"
      },
      "message": "Fix definition of Bayer phase to match DNG SDK\n\nNote that the Adobe DNG 1.4 spec for Bayer phase (defined for the\nFixBadPixelsConstant and FixBadPixelsList opcodes) is incorrect. It\u0027s\ninconsistent with the DNG SDK (cf. dng_negative::SetBayerMosaic and\ndng_opcode_FixBadPixelsList::IsGreen), and Adobe confirms that the\nspec should be updated to match the SDK.\n\nTest: build\nBug: 78294972\nChange-Id: Ie60fb3370b80ed30c8c05505dcfdc873746e244a\n"
    },
    {
      "commit": "93d1408000bfd13e1b1ec2fca2f233101e232538",
      "tree": "92dd38c8cbabb799a7d64fe63ff1f0639c3806d2",
      "parents": [
        "49393cdced5bedeb7b1c74d58eeea4f50e708e2a",
        "58a1c16fa813d34fe45241014742f33aa93f2a3e"
      ],
      "author": {
        "name": "android-build-team Robot",
        "email": "android-build-team-robot@google.com",
        "time": "Mon Apr 30 13:25:28 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Apr 30 13:25:28 2018 -0700"
      },
      "message": "Merge \"Add missing extensions, fix scan of bad media files.\" into pi-dev\nam: 58a1c16fa8\n\nChange-Id: I70ac10adc9af410c9c3d73488dd92831c7aac373\n"
    },
    {
      "commit": "58a1c16fa813d34fe45241014742f33aa93f2a3e",
      "tree": "7389fd78e59716f2a849d2540d905ae3b221a73e",
      "parents": [
        "0926bb0100b5df3439c49777952d48ce53dd9137",
        "2ae1f524a630b413c5724c42105cc504c60d3ba2"
      ],
      "author": {
        "name": "android-build-team Robot",
        "email": "android-build-team-robot@google.com",
        "time": "Mon Apr 30 20:16:44 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 30 20:16:44 2018 +0000"
      },
      "message": "Merge \"Add missing extensions, fix scan of bad media files.\" into pi-dev"
    },
    {
      "commit": "238ef8a724610c8c83f4887290cec8ae80151ecc",
      "tree": "4958801729f97039233715f13d8b9af15dbee4ad",
      "parents": [
        "47d76fdbb237562b22100ee63e2b03c749c201e4",
        "49393cdced5bedeb7b1c74d58eeea4f50e708e2a"
      ],
      "author": {
        "name": "android-build-team Robot",
        "email": "android-build-team-robot@google.com",
        "time": "Mon Apr 30 12:00:22 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Apr 30 12:00:22 2018 -0700"
      },
      "message": "Merge \"aaudio: fix loopback test, track magnitude drift\" into pi-dev am: 0926bb0100\nam: 49393cdced\n\nChange-Id: Ie321c134d950ccfeb818fd1fc6af1b7b6c9dfa88\n"
    },
    {
      "commit": "49393cdced5bedeb7b1c74d58eeea4f50e708e2a",
      "tree": "c8e276aae3dc9614b85f5b2fc912b98e40c0c72d",
      "parents": [
        "fd3ac44e7de0cd303ad12530378d4dfaf23e3526",
        "0926bb0100b5df3439c49777952d48ce53dd9137"
      ],
      "author": {
        "name": "android-build-team Robot",
        "email": "android-build-team-robot@google.com",
        "time": "Mon Apr 30 11:46:16 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Apr 30 11:46:16 2018 -0700"
      },
      "message": "Merge \"aaudio: fix loopback test, track magnitude drift\" into pi-dev\nam: 0926bb0100\n\nChange-Id: I14fbdbf33b8d3c8d6143450edf72768c0b411158\n"
    },
    {
      "commit": "0926bb0100b5df3439c49777952d48ce53dd9137",
      "tree": "cbf2348465d00a1435ae72fb185ddf82f5ec8a6b",
      "parents": [
        "e5a37268101a2c9d8019938f4e5ac9eec2e52fca",
        "74ce5e8273a1c3f6ea14ab087f66f7d32ad106d7"
      ],
      "author": {
        "name": "android-build-team Robot",
        "email": "android-build-team-robot@google.com",
        "time": "Mon Apr 30 18:26:45 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 30 18:26:45 2018 +0000"
      },
      "message": "Merge \"aaudio: fix loopback test, track magnitude drift\" into pi-dev"
    },
    {
      "commit": "5659ed5327fbd6a412ecd65235eea68a5a59fd39",
      "tree": "cdbee9dc70ddf66800ec413587af91e182e98d81",
      "parents": [
        "e5a37268101a2c9d8019938f4e5ac9eec2e52fca"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Mon Apr 30 10:31:26 2018 -0700"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Mon Apr 30 10:56:52 2018 -0700"
      },
      "message": "AudioPolicyManager: Ensure direct output matches exact format\n\nOtherwise AudioFlinger will fail on createTrack.\n\nTest: No regression on Play Music Offload playback\nBug: 77507038\nChange-Id: I0702e3047e385889861288072d4f5c6e99e8924d\n"
    },
    {
      "commit": "74ce5e8273a1c3f6ea14ab087f66f7d32ad106d7",
      "tree": "06c122440410717114d405889db529f5c2b35ce6",
      "parents": [
        "6f4512914d90430bf135de221897887638c79f25"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Thu Apr 26 16:01:28 2018 -0700"
      },
      "committer": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Mon Apr 30 10:06:53 2018 -0700"
      },
      "message": "aaudio: fix loopback test, track magnitude drift\n\nLoopback test was still reporting some glitches.\nThese were false alarms due to:\n  * starting input before output causing an overflow\n  * not waiting for the input to reach equilibrium with the output\n  * detecting slow drift in magnitude as a glitch\n\nI changed the logic for setting up a test\nand track slow changes in magnitude.\nNow the rare glitch seems to be a real glitch.\n\nBug: 78139448\nTest: this is a test\nChange-Id: Id16d7dc59c0f2e040fe1dfb0337e9ed987d4fd02\n"
    },
    {
      "commit": "47d76fdbb237562b22100ee63e2b03c749c201e4",
      "tree": "0ccd08b3865813b4c5806db6e06e035db8dcaaf8",
      "parents": [
        "b34d37bb68f276dbc27581ea985220328b4891ee",
        "fd3ac44e7de0cd303ad12530378d4dfaf23e3526"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Mon Apr 30 09:56:35 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Apr 30 09:56:35 2018 -0700"
      },
      "message": "Merge \"Fix getOutputForAttr to avoid binder parameter in/out change\" into pi-dev am: e5a3726810\nam: fd3ac44e7d\n\nChange-Id: Ife87d98b5f9faebc0c5445ea81eb451fc70da8cb\n"
    },
    {
      "commit": "fd3ac44e7de0cd303ad12530378d4dfaf23e3526",
      "tree": "620a89afbb1ada5dd32a4924282e1a300d61efe8",
      "parents": [
        "9bdd82e1fcb4b74988c314eec3b506730a7b0c0d",
        "e5a37268101a2c9d8019938f4e5ac9eec2e52fca"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Mon Apr 30 09:51:29 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Apr 30 09:51:29 2018 -0700"
      },
      "message": "Merge \"Fix getOutputForAttr to avoid binder parameter in/out change\" into pi-dev\nam: e5a3726810\n\nChange-Id: Ic33233a6ccb3e291636f3d17cdc585ec7ce50b6b\n"
    },
    {
      "commit": "e5a37268101a2c9d8019938f4e5ac9eec2e52fca",
      "tree": "7d0c6be8f2a9bd25dc6703675a1df112a6d19172",
      "parents": [
        "487109674141a0adb4b173d9f7d682d29587fec3",
        "c88b06445e53ae806e94483a6ae8b2241fe3bf6f"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Mon Apr 30 16:43:27 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 30 16:43:27 2018 +0000"
      },
      "message": "Merge \"Fix getOutputForAttr to avoid binder parameter in/out change\" into pi-dev"
    },
    {
      "commit": "b34d37bb68f276dbc27581ea985220328b4891ee",
      "tree": "d997ab3bf275d4d8bdc7ccf6087269accef877f8",
      "parents": [
        "d5309a13c2a81ceb48ac9ae16fbf522379f80056",
        "dea53040273928d1cf4dc028c93afac706445c49"
      ],
      "author": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Mon Apr 30 16:00:42 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 30 16:00:42 2018 +0000"
      },
      "message": "Merge \"Refactor PatchPanel\""
    },
    {
      "commit": "d5309a13c2a81ceb48ac9ae16fbf522379f80056",
      "tree": "300edf5b58f11b2567be6875c759c88c80cb5829",
      "parents": [
        "dfcc596ab400176215717766c6a88251c8642fa3",
        "9bdd82e1fcb4b74988c314eec3b506730a7b0c0d"
      ],
      "author": {
        "name": "android-build-team Robot",
        "email": "android-build-team-robot@google.com",
        "time": "Fri Apr 27 18:28:11 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Apr 27 18:28:11 2018 -0700"
      },
      "message": "Merge \"Fix native_handle leak in CryptoHal\" into pi-dev am: 4871096741\nam: 9bdd82e1fc\n\nChange-Id: Icf6147fec6566a510ba2845419db90fd11822204\n"
    },
    {
      "commit": "c88b06445e53ae806e94483a6ae8b2241fe3bf6f",
      "tree": "af4d4c39a33d69d72813b2cf2b307669c892286b",
      "parents": [
        "ed4f0147db29c87d0404f78eb68dc7b7b81deed8"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Fri Apr 27 15:42:35 2018 -0700"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Fri Apr 27 18:28:00 2018 -0700"
      },
      "message": "Fix getOutputForAttr to avoid binder parameter in/out change\n\nBug: 78796725\nTest: test_interference.cpp\nChange-Id: Iab9f337d750910c896839c8905c945a181a133c7\n"
    },
    {
      "commit": "9bdd82e1fcb4b74988c314eec3b506730a7b0c0d",
      "tree": "40246b8c8d76991fdccc1ede05005b75b9d01df7",
      "parents": [
        "ad33f439ee2946eae0d72221d2ac08600d95410b",
        "487109674141a0adb4b173d9f7d682d29587fec3"
      ],
      "author": {
        "name": "android-build-team Robot",
        "email": "android-build-team-robot@google.com",
        "time": "Fri Apr 27 18:23:37 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Apr 27 18:23:37 2018 -0700"
      },
      "message": "Merge \"Fix native_handle leak in CryptoHal\" into pi-dev\nam: 4871096741\n\nChange-Id: I8363d0e5c51922fe36625188bde2de291bf22b4b\n"
    },
    {
      "commit": "487109674141a0adb4b173d9f7d682d29587fec3",
      "tree": "cb911638cca5b492d28f651dcf533f643e04085e",
      "parents": [
        "036e93aa100246e7089fcd7b800e400fb122275c",
        "1326ffef6a74ba288809920ab4ad65eda1b33f1f"
      ],
      "author": {
        "name": "android-build-team Robot",
        "email": "android-build-team-robot@google.com",
        "time": "Sat Apr 28 01:18:36 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Apr 28 01:18:36 2018 +0000"
      },
      "message": "Merge \"Fix native_handle leak in CryptoHal\" into pi-dev"
    },
    {
      "commit": "dfcc596ab400176215717766c6a88251c8642fa3",
      "tree": "f9b079f5bc003b5788993fa6cf71cb5c875b20fc",
      "parents": [
        "1d37b198f37e90ceaa8cd9b3b048d603bd9322e9",
        "ad33f439ee2946eae0d72221d2ac08600d95410b"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Fri Apr 27 18:02:51 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Apr 27 18:02:51 2018 -0700"
      },
      "message": "Merge \"NdkMediaExtractor: remove `disconnect` from NDK headers\" into pi-dev am: 036e93aa10\nam: ad33f439ee\n\nChange-Id: If8cfb5bda48f46e0aa99651657641a9944064f0b\n"
    },
    {
      "commit": "ad33f439ee2946eae0d72221d2ac08600d95410b",
      "tree": "26156b75a094808b7c9efff37506b425ca489b4b",
      "parents": [
        "c55ede9dab97eba7ebd573f475864aa58cc4f493",
        "036e93aa100246e7089fcd7b800e400fb122275c"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Fri Apr 27 17:50:45 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Apr 27 17:50:45 2018 -0700"
      },
      "message": "Merge \"NdkMediaExtractor: remove `disconnect` from NDK headers\" into pi-dev\nam: 036e93aa10\n\nChange-Id: I6d32a7e9385379a8ea356be600972a1c70b344e6\n"
    },
    {
      "commit": "036e93aa100246e7089fcd7b800e400fb122275c",
      "tree": "077cae906ddb8f4cd8b900cd4078e58d125675f9",
      "parents": [
        "1f0cbeddf430e24d943892381600262ae3ce542e",
        "3fd320dac30e103a47bdbcf1897deac3d08f99e9"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Sat Apr 28 00:40:28 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Apr 28 00:40:28 2018 +0000"
      },
      "message": "Merge \"NdkMediaExtractor: remove `disconnect` from NDK headers\" into pi-dev"
    },
    {
      "commit": "1326ffef6a74ba288809920ab4ad65eda1b33f1f",
      "tree": "65ce882dbb99050c1817a6fed3be9665277b02bf",
      "parents": [
        "1f0cbeddf430e24d943892381600262ae3ce542e"
      ],
      "author": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Mon Apr 16 14:44:55 2018 -0700"
      },
      "committer": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Fri Apr 27 23:43:56 2018 +0000"
      },
      "message": "Fix native_handle leak in CryptoHal\n\nbug:77869193\nChange-Id: Ibf9f48c469753fb57025427fa1a3feace4412993\n"
    },
    {
      "commit": "1d37b198f37e90ceaa8cd9b3b048d603bd9322e9",
      "tree": "1d69cebad54894119781369566e7bb6163c12419",
      "parents": [
        "43b622aa070211241595802b0311c8118d22ac71",
        "c55ede9dab97eba7ebd573f475864aa58cc4f493"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Fri Apr 27 16:20:03 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Apr 27 16:20:03 2018 -0700"
      },
      "message": "Merge \"Remove usage of undeclared and unused variable mFastTrackNames\" into pi-dev am: 1f0cbeddf4\nam: c55ede9dab\n\nChange-Id: Ibdc21d4b5dc4af031f7eed55a12acda6669c2196\n"
    },
    {
      "commit": "c55ede9dab97eba7ebd573f475864aa58cc4f493",
      "tree": "5438c8ac1ba8115468b2157f28c97a4d38f810c4",
      "parents": [
        "90aae0de4b3630948160587431da0784d9472856",
        "1f0cbeddf430e24d943892381600262ae3ce542e"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Fri Apr 27 16:12:26 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Apr 27 16:12:26 2018 -0700"
      },
      "message": "Merge \"Remove usage of undeclared and unused variable mFastTrackNames\" into pi-dev\nam: 1f0cbeddf4\n\nChange-Id: I0e5200b10d2327ffe80a507911e8e2659775865e\n"
    },
    {
      "commit": "1f0cbeddf430e24d943892381600262ae3ce542e",
      "tree": "100472aead6a12e105897ec167defecd43bd200f",
      "parents": [
        "e44ca3765fca8d82f7dcf884c53acddb6704dd20",
        "860d10a72cc760b4be280277e86c526ad171e4bb"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Fri Apr 27 23:02:26 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 27 23:02:26 2018 +0000"
      },
      "message": "Merge \"Remove usage of undeclared and unused variable mFastTrackNames\" into pi-dev"
    },
    {
      "commit": "43b622aa070211241595802b0311c8118d22ac71",
      "tree": "03bc51816366a2b092a4eb2a7cf9141b79577230",
      "parents": [
        "b726259b548a74dd043e0fc5abee059f5292705a",
        "90aae0de4b3630948160587431da0784d9472856"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Fri Apr 27 15:55:08 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Apr 27 15:55:08 2018 -0700"
      },
      "message": "Merge \"Tuning of buffer dequeue code to reduce stalls\" into pi-dev am: e44ca3765f\nam: 90aae0de4b\n\nChange-Id: Ic02dece6005dc560a7d898b405db09cd3dac556e\n"
    },
    {
      "commit": "90aae0de4b3630948160587431da0784d9472856",
      "tree": "e6470f0eec670bcaea5ef4215e045143f146489d",
      "parents": [
        "acf958d20cd8101e8cd3d359d7826b4233ead065",
        "e44ca3765fca8d82f7dcf884c53acddb6704dd20"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Fri Apr 27 15:51:29 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Apr 27 15:51:29 2018 -0700"
      },
      "message": "Merge \"Tuning of buffer dequeue code to reduce stalls\" into pi-dev\nam: e44ca3765f\n\nChange-Id: I9a476ed69476aca8da4fdfdc89166ce98e9892bc\n"
    },
    {
      "commit": "e44ca3765fca8d82f7dcf884c53acddb6704dd20",
      "tree": "cb8adfd52c1d2d825ef2ae88fc9800aa085e7716",
      "parents": [
        "c3d554d42f637a9076473b070b30ba3e8229189c",
        "c666687f67d1d00beb88c63f90cefc708cbe8500"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Fri Apr 27 22:37:47 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 27 22:37:47 2018 +0000"
      },
      "message": "Merge \"Tuning of buffer dequeue code to reduce stalls\" into pi-dev"
    },
    {
      "commit": "3fd320dac30e103a47bdbcf1897deac3d08f99e9",
      "tree": "88073126277312b68ec8726b7fc61e4c7cc59397",
      "parents": [
        "64da22285776f07a775afd45f9fc36cea1aa05e3"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Thu Apr 26 16:21:29 2018 -0700"
      },
      "committer": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Fri Apr 27 22:26:21 2018 +0000"
      },
      "message": "NdkMediaExtractor: remove `disconnect` from NDK headers\n\nBug: 63934228\nChange-Id: I74f0564bb75dffb934931d0e5f1d34b17916f2b8\n"
    },
    {
      "commit": "2ae1f524a630b413c5724c42105cc504c60d3ba2",
      "tree": "9a179d717ee9816a3d03ffee8b890e4d78523ac0",
      "parents": [
        "c3d554d42f637a9076473b070b30ba3e8229189c"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Tue Oct 11 09:24:54 2016 -0700"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Apr 27 21:40:14 2018 +0000"
      },
      "message": "Add missing extensions, fix scan of bad media files.\n\nUpdate extensions list in StagefrightMediaScanner.\nMark files that fail to scan as non-media files.\n\nBug: 31900187\nBug: 32045229\nBug: 77656952\nBug: 78682917\nChange-Id: I78f21b044f3a038d6e78dbe9f461f650650afe8b\n(cherry picked from commit 9abe5ee514114a58728eed08253f8d08bd90b959)\n"
    },
    {
      "commit": "860d10a72cc760b4be280277e86c526ad171e4bb",
      "tree": "786d6f2648ecf9481fea855a82def4cef131b47d",
      "parents": [
        "ed4f0147db29c87d0404f78eb68dc7b7b81deed8"
      ],
      "author": {
        "name": "Dhananjay Kumar",
        "email": "dhakumar@codeaurora.org",
        "time": "Mon Apr 16 12:40:29 2018 +0530"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Fri Apr 27 13:40:50 2018 -0700"
      },
      "message": "Remove usage of undeclared and unused variable mFastTrackNames\n\nCRs-Fixed: 2220445\nBug: 78683817\nTest: at bug\nAuthor: Ramjee Singh \u003cramjee@codeaurora.org\u003e\nChange-Id: I3c51cd30bd5ab0ab25f6a49460895c889ea8fc33\n"
    },
    {
      "commit": "b726259b548a74dd043e0fc5abee059f5292705a",
      "tree": "9669ae449cac1236c4f5a5b4fd0878490ef27beb",
      "parents": [
        "5b17fb6c921953438c603606593902b1a2d6bae8",
        "acf958d20cd8101e8cd3d359d7826b4233ead065"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Fri Apr 27 12:37:49 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Apr 27 12:37:49 2018 -0700"
      },
      "message": "Merge \"aaudio: use fmin and fmax to block Nan\" into pi-dev am: c3d554d42f\nam: acf958d20c\n\nChange-Id: I6606ace3c39b803c8be83d0e93ccbca4aea9c6bc\n"
    },
    {
      "commit": "acf958d20cd8101e8cd3d359d7826b4233ead065",
      "tree": "677541625962b505b7840dd4353c572ff1a97418",
      "parents": [
        "3c6b0df2665718fc4316975b45c3425ee5269dc9",
        "c3d554d42f637a9076473b070b30ba3e8229189c"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Fri Apr 27 12:33:55 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Apr 27 12:33:55 2018 -0700"
      },
      "message": "Merge \"aaudio: use fmin and fmax to block Nan\" into pi-dev\nam: c3d554d42f\n\nChange-Id: I191521882c7573265ecc24450a4b616ab96ffe6a\n"
    },
    {
      "commit": "c3d554d42f637a9076473b070b30ba3e8229189c",
      "tree": "69f9db4642e0c7d05394e0854713dcbed626d0c8",
      "parents": [
        "c0910fe8adbcb5162f0b003bbb379b9ffc496f94",
        "51f07177574ec2afd19b4390ab64ff8014489a9b"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Fri Apr 27 19:26:38 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 27 19:26:38 2018 +0000"
      },
      "message": "Merge \"aaudio: use fmin and fmax to block Nan\" into pi-dev"
    },
    {
      "commit": "5b17fb6c921953438c603606593902b1a2d6bae8",
      "tree": "7a74bfe779bb037bd3daefed6aca34cc3192eb16",
      "parents": [
        "b47224088c470743ee6891b466733de24317ddbe",
        "3c6b0df2665718fc4316975b45c3425ee5269dc9"
      ],
      "author": {
        "name": "android-build-team Robot",
        "email": "android-build-team-robot@google.com",
        "time": "Fri Apr 27 12:14:15 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Apr 27 12:14:15 2018 -0700"
      },
      "message": "Merge \"Remove misleading diagnostic\" into pi-dev am: c0910fe8ad\nam: 3c6b0df266\n\nChange-Id: I5f6a195c2872ac735461bbc81c65e3e7a6563bd5\n"
    },
    {
      "commit": "3c6b0df2665718fc4316975b45c3425ee5269dc9",
      "tree": "65797f20af105a9194ccfd4067ba27f5d47c0b45",
      "parents": [
        "e8abcc0807e03bc162899e84ebbb33b4dd8df837",
        "c0910fe8adbcb5162f0b003bbb379b9ffc496f94"
      ],
      "author": {
        "name": "android-build-team Robot",
        "email": "android-build-team-robot@google.com",
        "time": "Fri Apr 27 11:52:15 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Apr 27 11:52:15 2018 -0700"
      },
      "message": "Merge \"Remove misleading diagnostic\" into pi-dev\nam: c0910fe8ad\n\nChange-Id: I0075f58faf4951fb7ef85cfe1e6395eb3370aae8\n"
    },
    {
      "commit": "c0910fe8adbcb5162f0b003bbb379b9ffc496f94",
      "tree": "684adb494a66f9088a05b29f63864f439b061feb",
      "parents": [
        "aa60151aa7ee97c37a5f9371b70cf979693ec1ec",
        "b2fe60bd83a0935cf30b3ee92329c29c24dec894"
      ],
      "author": {
        "name": "android-build-team Robot",
        "email": "android-build-team-robot@google.com",
        "time": "Fri Apr 27 18:26:36 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 27 18:26:36 2018 +0000"
      },
      "message": "Merge \"Remove misleading diagnostic\" into pi-dev"
    },
    {
      "commit": "51f07177574ec2afd19b4390ab64ff8014489a9b",
      "tree": "00df16640bc767122fd6c27808c45b91523b77b0",
      "parents": [
        "6f4512914d90430bf135de221897887638c79f25"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Fri Apr 27 10:18:03 2018 -0700"
      },
      "committer": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Fri Apr 27 10:18:03 2018 -0700"
      },
      "message": "aaudio: use fmin and fmax to block Nan\n\nThis prevents NaN from creating noise that does not respond to\nVolume changes.\n\nBug: 69224661\nTest: adb shell aaudio_loopback -c2 -C2 -tm -m2 -s20 -Pl -pl\nChange-Id: I8604f5af42cbf5637f7ea4e975f53db990cdf9de\n"
    },
    {
      "commit": "b47224088c470743ee6891b466733de24317ddbe",
      "tree": "5908805231a275e810785868e064a96abeea679b",
      "parents": [
        "f4f620b5ad0d21c62406365d29942ac919ed9b9a",
        "e8abcc0807e03bc162899e84ebbb33b4dd8df837"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Fri Apr 27 08:17:09 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Apr 27 08:17:09 2018 -0700"
      },
      "message": "Merge \"Camera NDK: fix include header\" am: 2178e2c810 am: fad285e191\nam: e8abcc0807\n\nChange-Id: If2e318bbcbec7e1fa8a3c73c7c1dc871b285c520\n"
    },
    {
      "commit": "e8abcc0807e03bc162899e84ebbb33b4dd8df837",
      "tree": "283a5ce314392d85fc04bd2e6d83797a306c8d81",
      "parents": [
        "b5f065d825f5deda1d2674a5e5cfc927f9473559",
        "fad285e191e7934906b954847d4df85f69609c94"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Fri Apr 27 08:13:03 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Apr 27 08:13:03 2018 -0700"
      },
      "message": "Merge \"Camera NDK: fix include header\" am: 2178e2c810\nam: fad285e191\n\nChange-Id: Id9fd54a835b29e93022c75d4e8a56ec083a23bbc\n"
    },
    {
      "commit": "fad285e191e7934906b954847d4df85f69609c94",
      "tree": "2e6d5edce28b2a9031f3d975670774a3e9b868d6",
      "parents": [
        "1ec43c9c3e6a486cd2d1438f158eea1a27bb6007",
        "2178e2c8103cb29cb77cf6b92dc216d6b9d538e7"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Fri Apr 27 08:08:56 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Apr 27 08:08:56 2018 -0700"
      },
      "message": "Merge \"Camera NDK: fix include header\"\nam: 2178e2c810\n\nChange-Id: I4a12044f141039ee04a8bbfe1463dfc722cc7f51\n"
    },
    {
      "commit": "2178e2c8103cb29cb77cf6b92dc216d6b9d538e7",
      "tree": "2e6d5edce28b2a9031f3d975670774a3e9b868d6",
      "parents": [
        "6c9ba4673bdd33b497cb8685b088795e2c486a94",
        "ddf11b4af4d4972cdf22e5761b77a348452b9b48"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Fri Apr 27 15:04:47 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Apr 27 15:04:47 2018 +0000"
      },
      "message": "Merge \"Camera NDK: fix include header\""
    },
    {
      "commit": "f4f620b5ad0d21c62406365d29942ac919ed9b9a",
      "tree": "55a9e6e1834c62bded66b56b555b946d87786faa",
      "parents": [
        "a5329e5541f09f3d4643d11563ef2bbcceaf17ff",
        "b5f065d825f5deda1d2674a5e5cfc927f9473559"
      ],
      "author": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Thu Apr 26 18:48:05 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Apr 26 18:48:05 2018 -0700"
      },
      "message": "Merge \"MatroskaExtractor: handle parse error.\" into pi-dev am: aa60151aa7\nam: b5f065d825\n\nChange-Id: Ie439c522d76ce6ac144eb4f0cf792a5b7a325866\n"
    },
    {
      "commit": "b5f065d825f5deda1d2674a5e5cfc927f9473559",
      "tree": "c38aea3260a85007fdaa0b42d60be49908258c50",
      "parents": [
        "44e26df4f5f5d8d94913e3bc88af6b5618748f14",
        "aa60151aa7ee97c37a5f9371b70cf979693ec1ec"
      ],
      "author": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Thu Apr 26 18:35:32 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Apr 26 18:35:32 2018 -0700"
      },
      "message": "Merge \"MatroskaExtractor: handle parse error.\" into pi-dev\nam: aa60151aa7\n\nChange-Id: Ibd2a951787c66d0d1f73d931c1650012f1298544\n"
    },
    {
      "commit": "aa60151aa7ee97c37a5f9371b70cf979693ec1ec",
      "tree": "1278a3535f398590a1ea5cc71ba91a1471ecfec8",
      "parents": [
        "a591fc4cde5eac46030d9d494c15056e5dd4299c",
        "918ddcc97b5679ba2afd0bfeb6f79be111ad6166"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Apr 27 01:24:55 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 27 01:24:55 2018 +0000"
      },
      "message": "Merge \"MatroskaExtractor: handle parse error.\" into pi-dev"
    },
    {
      "commit": "a5329e5541f09f3d4643d11563ef2bbcceaf17ff",
      "tree": "ec14bcb85c11c5d9dd3d3087b8762c955834619b",
      "parents": [
        "8348865ca237dd7b05814916529ea7d712771375",
        "b4542562d8df69f864e97b5d1f100021fdec6d44"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Apr 27 01:07:28 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 27 01:07:28 2018 +0000"
      },
      "message": "Merge \"Add reference MSD audio policy configuration\""
    },
    {
      "commit": "b4542562d8df69f864e97b5d1f100021fdec6d44",
      "tree": "d1c0a8e40c7296ba043208a7b0366badaae90db1",
      "parents": [
        "03625f6e43934ebf53864160a6e325eefcc3336e"
      ],
      "author": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Wed Apr 25 12:40:13 2018 -0700"
      },
      "committer": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Thu Apr 26 16:58:20 2018 -0700"
      },
      "message": "Add reference MSD audio policy configuration\n\nAdd the XML configuration file: msd_audio_policy_configuration.xml\nInclude the configuration file into reference audio_policy_configuration.xml\n\nBug: 63901775\nTest: booting a device with MSD HAL present, and without\nChange-Id: If2547a6d9c865bb511d5223bcb84dae057acca67\n"
    },
    {
      "commit": "b2fe60bd83a0935cf30b3ee92329c29c24dec894",
      "tree": "6e7e8dfa6c52bf58463951e178ce73a3f65e5f5d",
      "parents": [
        "b0d44131e93e0190351ac50ea7a3fe76da168557"
      ],
      "author": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Thu Apr 26 16:46:50 2018 -0700"
      },
      "committer": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Thu Apr 26 16:46:50 2018 -0700"
      },
      "message": "Remove misleading diagnostic\n\nRemove a noisy diagnostic that improperly implied an error condition.\n\nBug: 64022743\nTest: video playback w/o diagnostic\nChange-Id: I8fe7ae36c67550dccbdf0312f3a01adf10536db1\n"
    },
    {
      "commit": "dea53040273928d1cf4dc028c93afac706445c49",
      "tree": "2f1de9deed88e8dbe142d39dfab92a00afba09a8",
      "parents": [
        "03625f6e43934ebf53864160a6e325eefcc3336e"
      ],
      "author": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Thu Apr 26 13:10:21 2018 -0700"
      },
      "committer": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Thu Apr 26 16:45:06 2018 -0700"
      },
      "message": "Refactor PatchPanel\n\nMajor changes:\n\n * since PatchPanel is internal to AudioFlinger, and has the same\n   lifetime period, there is no need to use reference counting;\n\n * setAudioPortConfig moved to AudioFlinger;\n\n * store Patches in std::map instead of SortedVector, and\n   directly--not as pointers;\n\n * move {create|clear}PatchConnections into Patch class;\n\n * use __func__ in logging.\n\nTest: test basic audio functionality on taimen\nChange-Id: I813fd8430a0e97cd01cc74e6b3b828b10ff5acd4\n"
    },
    {
      "commit": "918ddcc97b5679ba2afd0bfeb6f79be111ad6166",
      "tree": "6d1b74fc40698d17c52618faa722d7ea4d38d2c4",
      "parents": [
        "b0d44131e93e0190351ac50ea7a3fe76da168557"
      ],
      "author": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Thu Apr 26 13:59:10 2018 -0700"
      },
      "committer": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Thu Apr 26 22:59:04 2018 +0000"
      },
      "message": "MatroskaExtractor: handle parse error.\n\nThis change makes MatroskaExtractor return EOS when it faces\nparse error in the middle of extracting.\n\nTest: manually hardcoded parse error and tested if playback\nends gracefully with Photos app.\nTest: pass post submit CTS.\nBug: 73654561\n\nChange-Id: I7f51580114de1304348e4d3305153ce6c3a2f13a\n"
    },
    {
      "commit": "8348865ca237dd7b05814916529ea7d712771375",
      "tree": "af374487542acfff927e6c0f245737444db9d346",
      "parents": [
        "adef6968cfae603cdc8d5abbcf05a4c5f27993ae",
        "44e26df4f5f5d8d94913e3bc88af6b5618748f14"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Apr 26 15:22:49 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Apr 26 15:22:49 2018 -0700"
      },
      "message": "Merge \"audioserver: return binder call permission error in reply\" into pi-dev am: a591fc4cde\nam: 44e26df4f5\n\nChange-Id: I8e32dd19d54cb52a1170fe36b0883325073679bf\n"
    },
    {
      "commit": "44e26df4f5f5d8d94913e3bc88af6b5618748f14",
      "tree": "f37f3747942e230f8fdb63681d5df249ec455fb3",
      "parents": [
        "8309dbdd00678915d123c9e40536759ac2b7b088",
        "a591fc4cde5eac46030d9d494c15056e5dd4299c"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Apr 26 15:17:19 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Apr 26 15:17:19 2018 -0700"
      },
      "message": "Merge \"audioserver: return binder call permission error in reply\" into pi-dev\nam: a591fc4cde\n\nChange-Id: I01c57fe943a6e85b371b618f952db0ddb53ff559\n"
    },
    {
      "commit": "a591fc4cde5eac46030d9d494c15056e5dd4299c",
      "tree": "7702e4d7f09d70f9b99f15b78eea8153c209994c",
      "parents": [
        "4fe8cfba169b4cc5e5eb4440c6e5bd74c8be502d",
        "ef92bff8d2e8f6ec9a526fdb4fcfead0146a10f3"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Apr 26 21:32:08 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 26 21:32:08 2018 +0000"
      },
      "message": "Merge \"audioserver: return binder call permission error in reply\" into pi-dev"
    },
    {
      "commit": "adef6968cfae603cdc8d5abbcf05a4c5f27993ae",
      "tree": "ca9101ea6d823b65427de979f79e0e32572580a5",
      "parents": [
        "f4b5b3a9bfe50e7d44272a81b91b2eabf8b579da",
        "8309dbdd00678915d123c9e40536759ac2b7b088"
      ],
      "author": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Thu Apr 26 13:35:17 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Apr 26 13:35:17 2018 -0700"
      },
      "message": "Merge \"Camera: Use short form camera id for conflicting devices\" into pi-dev am: 4fe8cfba16\nam: 8309dbdd00\n\nChange-Id: Ie7fbe472cca128eff0ef5c56008fc8f2432e9a5e\n"
    },
    {
      "commit": "ddf11b4af4d4972cdf22e5761b77a348452b9b48",
      "tree": "2e6d5edce28b2a9031f3d975670774a3e9b868d6",
      "parents": [
        "6c9ba4673bdd33b497cb8685b088795e2c486a94"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Thu Apr 26 13:12:41 2018 -0700"
      },
      "committer": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Thu Apr 26 13:29:59 2018 -0700"
      },
      "message": "Camera NDK: fix include header\n\nTest: build\nBug: 73019835\nChange-Id: I6691e43235b1ec6e6751b8f97723a120cc77f4c4\n"
    },
    {
      "commit": "8309dbdd00678915d123c9e40536759ac2b7b088",
      "tree": "6c0f60751c85e0613b8b436df21678de80b31a27",
      "parents": [
        "173ede0bb1d2b1ab7fb47f7e6474d91cc95d76d1",
        "4fe8cfba169b4cc5e5eb4440c6e5bd74c8be502d"
      ],
      "author": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Thu Apr 26 13:26:43 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Apr 26 13:26:43 2018 -0700"
      },
      "message": "Merge \"Camera: Use short form camera id for conflicting devices\" into pi-dev\nam: 4fe8cfba16\n\nChange-Id: I6cd36a7acc561afaa765e5f936a551965e92f4d5\n"
    },
    {
      "commit": "4fe8cfba169b4cc5e5eb4440c6e5bd74c8be502d",
      "tree": "ef478acd1c7ddea7dee36f3fd40e51693f72a3c8",
      "parents": [
        "b0d44131e93e0190351ac50ea7a3fe76da168557",
        "472836998ef2f7499050ae107eecfa0ee47c230a"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Apr 26 20:17:48 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 26 20:17:48 2018 +0000"
      },
      "message": "Merge \"Camera: Use short form camera id for conflicting devices\" into pi-dev"
    },
    {
      "commit": "f4b5b3a9bfe50e7d44272a81b91b2eabf8b579da",
      "tree": "c734763835b14bcc47575dab3e0759ec0386b479",
      "parents": [
        "5c3c29e53490558a8e538044921daa263df22414",
        "173ede0bb1d2b1ab7fb47f7e6474d91cc95d76d1"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Thu Apr 26 13:17:01 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Apr 26 13:17:01 2018 -0700"
      },
      "message": "Merge \"Remove one redundant frame copy in MetadataRetriever\" into pi-dev am: b0d44131e9\nam: 173ede0bb1\n\nChange-Id: I67458f38c9e1f798d662c7faf37f54e6ae84ea2a\n"
    },
    {
      "commit": "173ede0bb1d2b1ab7fb47f7e6474d91cc95d76d1",
      "tree": "3a0abb383e160a5635c5f435057336748d07270c",
      "parents": [
        "e9108d0f23dfb59f59da8a55db8c91f2bdc3297f",
        "b0d44131e93e0190351ac50ea7a3fe76da168557"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Thu Apr 26 13:09:22 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Apr 26 13:09:22 2018 -0700"
      },
      "message": "Merge \"Remove one redundant frame copy in MetadataRetriever\" into pi-dev\nam: b0d44131e9\n\nChange-Id: Ieea9eff4d94c5acb6d4c51b19633eafb60544bc2\n"
    },
    {
      "commit": "b0d44131e93e0190351ac50ea7a3fe76da168557",
      "tree": "c369f4f9b21c0484edad8ca591a31b5ceee0546c",
      "parents": [
        "90033d19134e13de6b7829db496925676c9d4d72",
        "3f4e6ddcf05aa1a286bc3963b5a9f53bf30b4327"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Thu Apr 26 19:50:42 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 26 19:50:42 2018 +0000"
      },
      "message": "Merge \"Remove one redundant frame copy in MetadataRetriever\" into pi-dev"
    },
    {
      "commit": "c666687f67d1d00beb88c63f90cefc708cbe8500",
      "tree": "695ac83e026a22e1e89734e623d0d4014b79c68f",
      "parents": [
        "67f280ee7f7ec076cce335c7aa7d3150ae0a3e28"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Fri Apr 20 14:25:30 2018 -0700"
      },
      "committer": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Thu Apr 26 12:47:38 2018 -0700"
      },
      "message": "Tuning of buffer dequeue code to reduce stalls\n\nQueue as many inputs as possible without blocking, then\nblock on output. Also change the blocking time to 10ms\nbut allow a little more retries.\n\nFinally, assign a non-zero pts to the image samples to\nsuppress warnings from MediaCodec about 0 pts.\n\nbug: 78475896\n\nChange-Id: I57c4096a93bc5de0a413968224843a69df667df8\n"
    },
    {
      "commit": "3f4e6ddcf05aa1a286bc3963b5a9f53bf30b4327",
      "tree": "afb38add9c3818f5039a7d1b21fe65bd2b3e53a3",
      "parents": [
        "67f280ee7f7ec076cce335c7aa7d3150ae0a3e28"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Tue Apr 24 16:12:57 2018 -0700"
      },
      "committer": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Thu Apr 26 11:58:49 2018 -0700"
      },
      "message": "Remove one redundant frame copy in MetadataRetriever\n\nWhen extracting bitmaps, MediaMetadataRetriever does a copy from\nStagefrightMetadataRetriever\u0027s VideoFrame to IMemory. We could\njust allocate IMemory directly and return that to the client.\n\nbug: 78475896\nChange-Id: Ibe07e7d2c68f031261470308476089c2fa9298ea\n"
    },
    {
      "commit": "5c3c29e53490558a8e538044921daa263df22414",
      "tree": "7f12f78fb46190f2802c9257775ddbed498d55db",
      "parents": [
        "5ec6e0d87fba281c66dd1644fcf9989bb9c95762",
        "e9108d0f23dfb59f59da8a55db8c91f2bdc3297f"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Apr 26 11:58:22 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Apr 26 11:58:22 2018 -0700"
      },
      "message": "Merge \"audiopolicy: fix preferred device selection\" into pi-dev am: 90033d1913\nam: e9108d0f23\n\nChange-Id: I8ee6ed31b4f205f7c6178db8219439a56168bf95\n"
    },
    {
      "commit": "e9108d0f23dfb59f59da8a55db8c91f2bdc3297f",
      "tree": "bd2851c0307e2b9897570dd682b28cc705584a96",
      "parents": [
        "f854156ae82ba41965a3129df7fc1912fd36da5f",
        "90033d19134e13de6b7829db496925676c9d4d72"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Apr 26 11:46:45 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Apr 26 11:46:45 2018 -0700"
      },
      "message": "Merge \"audiopolicy: fix preferred device selection\" into pi-dev\nam: 90033d1913\n\nChange-Id: Id90deaf535ea24fcbc7024ca5832de675a9c847f\n"
    },
    {
      "commit": "90033d19134e13de6b7829db496925676c9d4d72",
      "tree": "bf0365581a75061d4a3654761d5f8ea82b670f04",
      "parents": [
        "354a89b3960894e0c73384648f3722c9e2a65d4c",
        "2157f5bc0c54a77318e75076365eff739e07056f"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Apr 26 18:36:18 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 26 18:36:18 2018 +0000"
      },
      "message": "Merge \"audiopolicy: fix preferred device selection\" into pi-dev"
    },
    {
      "commit": "ef92bff8d2e8f6ec9a526fdb4fcfead0146a10f3",
      "tree": "85d8dac27ec4d7fd456743485085c6ff319b6676",
      "parents": [
        "64da22285776f07a775afd45f9fc36cea1aa05e3"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Apr 26 10:44:50 2018 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Apr 26 10:59:56 2018 -0700"
      },
      "message": "audioserver: return binder call permission error in reply\n\nWhen a transaction to IAudioFlinger or IAudioPolicyService is detected\nfrom an unauthorized source, return the INVALID_OPERATION status in\nreply Parcel and not as transaction status.\n\nAlso removed check on SET_RINGER_MODE as it is not implemented on client\nside and allow SET_MODE from system AIDs instead of just audioserver.\n\nBug: 78615605\nTest: manual audio smoke tests.\nChange-Id: Ia4fdfc22f049da69aaa9d45075e1c502eecf4521\n"
    },
    {
      "commit": "472836998ef2f7499050ae107eecfa0ee47c230a",
      "tree": "2685a7f071a05f73f4d5a9bffc0dfec24a2608a2",
      "parents": [
        "2db457b39ec52961118359e94e141ceff7eb7c4e"
      ],
      "author": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Tue Apr 24 18:05:02 2018 -0700"
      },
      "committer": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Thu Apr 26 09:08:34 2018 -0700"
      },
      "message": "Camera: Use short form camera id for conflicting devices\n\nThe camera id in CameraService needs to be consistent with the ones in\nconflicting device strings.\n\nStrip the simple form camera id from the fully-qualified id.\n\nTest: Camera CTS\nBug: 78277539\nChange-Id: I081f36eaba4a0a3dc9ba3323eb386833566c15ba\n"
    },
    {
      "commit": "5ec6e0d87fba281c66dd1644fcf9989bb9c95762",
      "tree": "278c4860d13876bce3fee3ec10906c09ed13a10c",
      "parents": [
        "e6ce88c91c85ce4f22f846645434259a409bd45e",
        "f854156ae82ba41965a3129df7fc1912fd36da5f"
      ],
      "author": {
        "name": "Hangyu Kuang",
        "email": "hkuang@google.com",
        "time": "Wed Apr 25 22:45:42 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Apr 25 22:45:42 2018 -0700"
      },
      "message": "Merge \"media: Do not reset mHasMoovBox when switch recording output.\" into pi-dev am: 354a89b396\nam: f854156ae8\n\nChange-Id: I2fa34ec9749224bad375edb4987989e4753c29ed\n"
    },
    {
      "commit": "f854156ae82ba41965a3129df7fc1912fd36da5f",
      "tree": "9f361e68a10cee52c797ed67addc7f6f8b14a9b0",
      "parents": [
        "515fe146d9dca6c363c2b8a248e065dc16dfbfab",
        "354a89b3960894e0c73384648f3722c9e2a65d4c"
      ],
      "author": {
        "name": "Hangyu Kuang",
        "email": "hkuang@google.com",
        "time": "Wed Apr 25 22:40:34 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Apr 25 22:40:34 2018 -0700"
      },
      "message": "Merge \"media: Do not reset mHasMoovBox when switch recording output.\" into pi-dev\nam: 354a89b396\n\nChange-Id: I1bc4dd686c5c513ecd55807fc06b07b268305f95\n"
    },
    {
      "commit": "354a89b3960894e0c73384648f3722c9e2a65d4c",
      "tree": "be499d97fa3547e39d590527555b059030839842",
      "parents": [
        "2db457b39ec52961118359e94e141ceff7eb7c4e",
        "2504ce46a75c86bb1f8ed6f839dd30e2ec7b400a"
      ],
      "author": {
        "name": "Hangyu Kuang",
        "email": "hkuang@google.com",
        "time": "Thu Apr 26 05:33:09 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 26 05:33:09 2018 +0000"
      },
      "message": "Merge \"media: Do not reset mHasMoovBox when switch recording output.\" into pi-dev"
    },
    {
      "commit": "e6ce88c91c85ce4f22f846645434259a409bd45e",
      "tree": "310ee8aafeb66653f126b16d096eb1034ee374ac",
      "parents": [
        "82a8d3aa9e7f7304644ec31869f8683cfdbf7803",
        "515fe146d9dca6c363c2b8a248e065dc16dfbfab"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Apr 25 19:20:43 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Apr 25 19:20:43 2018 -0700"
      },
      "message": "Merge \"audio policy service: fix audioserver port cb upon APS crash\" into pi-dev am: 2db457b39e\nam: 515fe146d9\n\nChange-Id: I7e40b6dff9265b17552311e1b34f26c7259f8643\n"
    },
    {
      "commit": "515fe146d9dca6c363c2b8a248e065dc16dfbfab",
      "tree": "b1494fef648abbe6d87fb0f64859c01e75dfb6a7",
      "parents": [
        "38ca1a3c28ea441bc9f48595f843b46a3da9ebd7",
        "2db457b39ec52961118359e94e141ceff7eb7c4e"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Apr 25 19:15:12 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Apr 25 19:15:12 2018 -0700"
      },
      "message": "Merge \"audio policy service: fix audioserver port cb upon APS crash\" into pi-dev\nam: 2db457b39e\n\nChange-Id: Ib856872a87206c42ccd60745e904ec92db6a5f68\n"
    },
    {
      "commit": "2db457b39ec52961118359e94e141ceff7eb7c4e",
      "tree": "5d73124129a708b39606e69a12077d24a20c2992",
      "parents": [
        "d549c0835ab7fc3c06f0e43b9daa3c8994440e5d",
        "2443760584e8e9798b65b297f1636953c287e5d8"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Apr 26 02:05:25 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 26 02:05:25 2018 +0000"
      },
      "message": "Merge \"audio policy service: fix audioserver port cb upon APS crash\" into pi-dev"
    },
    {
      "commit": "2157f5bc0c54a77318e75076365eff739e07056f",
      "tree": "5e7ba0e1b401517aeaaebb68a8c6d2f7eab9a6e8",
      "parents": [
        "64da22285776f07a775afd45f9fc36cea1aa05e3"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Apr 25 18:33:02 2018 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Apr 25 18:33:02 2018 -0700"
      },
      "message": "audiopolicy: fix preferred device selection\n\nMake sure preferred device selection is taken into account\nin getOutputForAttr() even if called twice on the same session:\nForce changed flag when adding a SessionRoute even if\nthe same device is specified.\n\nAlso renamed SessionRoute isActive() to isActiveOrChanged() and\nhasRouteChanged() to getAndClearRouteChanged() for clarity.\n\nBug: 69680975\nTest: manual\nChange-Id: I3f3a659568c4dfc825a788753b0302136fd89871\n"
    },
    {
      "commit": "82a8d3aa9e7f7304644ec31869f8683cfdbf7803",
      "tree": "b12562b04299b7421144b6aabecf14c0657a93ec",
      "parents": [
        "2ca26c9f1d924b52848e0e4ffe3ba31058d7e6fe",
        "38ca1a3c28ea441bc9f48595f843b46a3da9ebd7"
      ],
      "author": {
        "name": "Pawin Vongmasa",
        "email": "pawin@google.com",
        "time": "Wed Apr 25 17:35:23 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Apr 25 17:35:23 2018 -0700"
      },
      "message": "Merge \"Allow customized registration of codec services\" into pi-dev am: d549c0835a\nam: 38ca1a3c28\n\nChange-Id: Id6a3c8e218845d49d33e9661a960458490bdc2e6\n"
    },
    {
      "commit": "38ca1a3c28ea441bc9f48595f843b46a3da9ebd7",
      "tree": "bbda65805389e68bbe1bbc0d4d42e40ea3e44884",
      "parents": [
        "36c3a8577e5d75c08a0b89a8f47a992f53790ff1",
        "d549c0835ab7fc3c06f0e43b9daa3c8994440e5d"
      ],
      "author": {
        "name": "Pawin Vongmasa",
        "email": "pawin@google.com",
        "time": "Wed Apr 25 17:26:50 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Apr 25 17:26:50 2018 -0700"
      },
      "message": "Merge \"Allow customized registration of codec services\" into pi-dev\nam: d549c0835a\n\nChange-Id: Ie6135acf7a458caac941863499ce9b0b22f9a7ba\n"
    },
    {
      "commit": "2443760584e8e9798b65b297f1636953c287e5d8",
      "tree": "c817c62a176f0f290b88530f6febf3d9e985f3fe",
      "parents": [
        "64da22285776f07a775afd45f9fc36cea1aa05e3"
      ],
      "author": {
        "name": "François Gaffie",
        "email": "francois.gaffie@renault.com",
        "time": "Mon Apr 23 15:08:59 2018 +0200"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Apr 25 17:25:08 2018 -0700"
      },
      "message": "audio policy service: fix audioserver port cb upon APS crash\n\nIn case of an audioserver crash, clients that registered AudioPort\ncb are no more notified of Port and Patch update (only Service Died\ncontinues to work).\nThe AudioPolicyService client shall upon registration set again the\ncb flag to continue beeing notified.\n\nAlso clear binder caller identity before registering a client to\naudio flinger and audio policy services to avoid registering the\nwrong client when get_audio_flinger() or get_audio_policy_service()\nis called while executing a binder call.\n\nBug: 78506562\nTest: launch a test app registering to Port Callback. Check upon\nsetDeviceConnectionState and createAudioPatch that cb are called.\nKill the audio server, and check cb continue to be called.\n\nChange-Id: If1e803f59cb02fba84b6259e9da2d7031235d9c2\nSigned-off-by: François Gaffie \u003cfrancois.gaffie@renault.com\u003e\n"
    },
    {
      "commit": "d549c0835ab7fc3c06f0e43b9daa3c8994440e5d",
      "tree": "40c2432d2ab2df0223fb6edc4b6be92748335df1",
      "parents": [
        "b1b7ba010ed14b52400c0b8ed59dc225ce71eee2",
        "a66243a7d65c6152e4f0c3e0ac6ba3470c73a6a2"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Apr 26 00:17:22 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 26 00:17:22 2018 +0000"
      },
      "message": "Merge \"Allow customized registration of codec services\" into pi-dev"
    },
    {
      "commit": "2ca26c9f1d924b52848e0e4ffe3ba31058d7e6fe",
      "tree": "5897b2da9c0427074f43cfed230245c838a80718",
      "parents": [
        "b9b2d1a32d4b6b06427a1dcf7a6ff91eb22a7806",
        "36c3a8577e5d75c08a0b89a8f47a992f53790ff1"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Wed Apr 25 16:23:13 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Apr 25 16:23:13 2018 -0700"
      },
      "message": "Merge \"httplive: accept data url cipher keys\" into pi-dev am: b1b7ba010e\nam: 36c3a8577e\n\nChange-Id: Ie80133c0eb08bfe47ede17ef58208c39ff215879\n"
    },
    {
      "commit": "36c3a8577e5d75c08a0b89a8f47a992f53790ff1",
      "tree": "d4b930af13617fe3da4e47fcbe0acc326c3c80fc",
      "parents": [
        "240fcb2d20c8fffaed6d38ec3a8bbe6cdc300d98",
        "b1b7ba010ed14b52400c0b8ed59dc225ce71eee2"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Wed Apr 25 16:18:18 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Apr 25 16:18:18 2018 -0700"
      },
      "message": "Merge \"httplive: accept data url cipher keys\" into pi-dev\nam: b1b7ba010e\n\nChange-Id: I0eb715bacbd5e5c5588782b057d3f8047688cc24\n"
    },
    {
      "commit": "b1b7ba010ed14b52400c0b8ed59dc225ce71eee2",
      "tree": "2cedb972af43ee06c9e535b548a55550935a7e36",
      "parents": [
        "3617795ed912785c796821c07936817e8d07a9de",
        "55a0b4ddb3cadb574d9f888fe11f02025c53aa75"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Wed Apr 25 23:10:56 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 25 23:10:56 2018 +0000"
      },
      "message": "Merge \"httplive: accept data url cipher keys\" into pi-dev"
    }
  ],
  "next": "b9b2d1a32d4b6b06427a1dcf7a6ff91eb22a7806"
}
