)]}'
{
  "log": [
    {
      "commit": "8814904b2057809ca759014d16b0b8ae434128e8",
      "tree": "73ddb03bb43fd7d62225c1accb02bec849a10366",
      "parents": [
        "f90425ded5810d4f4dbb12fe10d0961b1470da68",
        "3253f2d6f3c2b1b27871aa291b0efd5db97c8c48"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Fri Nov 01 17:51:25 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Nov 01 17:51:25 2019 +0000"
      },
      "message": "Merge \"MediaMetrics: Update Item serialization code\""
    },
    {
      "commit": "f90425ded5810d4f4dbb12fe10d0961b1470da68",
      "tree": "56606c3cc2696f9820632665c539e179f3dc4342",
      "parents": [
        "311ee8ccb060a9d0d996cf9f00fca07939089de7",
        "90e6369928665598bf407e1ceb0ae47d39c80a64"
      ],
      "author": {
        "name": "Jayant Chowdhary",
        "email": "jchowdhary@google.com",
        "time": "Fri Nov 01 17:47:24 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Nov 01 17:47:24 2019 +0000"
      },
      "message": "Merge \"cameraserver: filter out non-HAL3 devices from HIDL addListener.\""
    },
    {
      "commit": "3253f2d6f3c2b1b27871aa291b0efd5db97c8c48",
      "tree": "c9c75eda60ccc0ab5ea1bc71704ae0f954fd6fed",
      "parents": [
        "afa8feb251a71eebce8c659a25202037232fbe59"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Mon Oct 21 14:50:07 2019 -0700"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Thu Oct 31 17:43:51 2019 -0700"
      },
      "message": "MediaMetrics: Update Item serialization code\n\nAdd for bounds checking errors\nUpdate key checks to omit length, use C primitive types\n\nTest: atest mediametrics_tests, adb shell dumpsys media.metrics\nChange-Id: I1e6d5bd7a9611f6d59e15a1dbebc646405e5a018\n"
    },
    {
      "commit": "eb7e13873fe59343412efbcd560fac2a2a2d9f71",
      "tree": "543f3b2cad2919fb1c0f298f4e53542bd1460c4f",
      "parents": [
        "86a313bc172914766df88420079de7fb0826a450",
        "13ad0eb5e16cb42690595f291306eaa437e952b6"
      ],
      "author": {
        "name": "Hui Yu",
        "email": "huiyu@google.com",
        "time": "Thu Oct 31 23:11:21 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Oct 31 23:11:21 2019 +0000"
      },
      "message": "Merge \"Add new parameter capability to onUidStateChanged()\""
    },
    {
      "commit": "3cc114cc5820f78c0f14dd69492d5f37cf826cfb",
      "tree": "90aefc161196450874478d0a0a42439dcc7de813",
      "parents": [
        "9ef4f8d690bc42a0f17d6036d70f6769578a76b5",
        "b5986a36b2913ec100b110720c3e24e26fd0d1dd"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Oct 30 21:36:27 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Oct 30 21:36:27 2019 +0000"
      },
      "message": "Merge \"Camera: Heic: Handle out-of-order buffer outputs\""
    },
    {
      "commit": "7480dcc47c1e96a7692a6c7301ac93c875a9e90b",
      "tree": "8e9728f448f16698cf0485f3d42857503b761ce2",
      "parents": [
        "d82222ee2ffb430e0874e7912771c8d40b57797a",
        "58a0dd832177e58a53fc428ab3e9ab86156b576d"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Oct 29 15:48:55 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Oct 29 15:48:55 2019 +0000"
      },
      "message": "Merge \"Audio policy: modify permission needed to capture from source FM_TUNER\""
    },
    {
      "commit": "8c5bb45d25c2dd4299f544b03e905c7a4e83ca35",
      "tree": "30868af19a7aa7a25108167776fee3dc607458dd",
      "parents": [
        "200d15a9c8df0421e665b9135354610019eebdba",
        "4381040f77c2907c9a0ba27ece2e00241daadf0e"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Oct 28 23:42:11 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Oct 28 23:42:11 2019 +0000"
      },
      "message": "Merge \"Refactor opening output interface between AF and AP.\""
    },
    {
      "commit": "eef9ebc66a120a23e906c351aca079b1d1127d0b",
      "tree": "45ab80070a5dc101810cf3529af2886764b51611",
      "parents": [
        "cb6aeceef69857361fabc6d6f50e589365a61b51",
        "3d00ee51a207d15718fcac4fefc72306532d68af"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Oct 28 21:51:33 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Oct 28 21:51:33 2019 +0000"
      },
      "message": "Merge \"Camera: Heic: Wait for first output tile callback before muxer start\""
    },
    {
      "commit": "4381040f77c2907c9a0ba27ece2e00241daadf0e",
      "tree": "b559f2cf74926949bd9f846c627ede38b734158f",
      "parents": [
        "c6fe9c424669d640d8bbe0fc7e130a34bab0b4bd"
      ],
      "author": {
        "name": "jiabin",
        "email": "jiabin@google.com",
        "time": "Thu Oct 24 14:58:31 2019 -0700"
      },
      "committer": {
        "name": "jiabin",
        "email": "jiabin@google.com",
        "time": "Mon Oct 28 10:38:13 2019 -0700"
      },
      "message": "Refactor opening output interface between AF and AP.\n\nRefactor interface between audio flinger and audio policy. Use device\ndescriptor instead of audio device type and address. DeviceDescriptor\ncan contain more information that may be useful when opening an output\nstream.\nIn audio policy, if multiple audio devices are passed in when opening\nan output stream, one device is extracted using the same strategy as\nwhen selecting a device for volume application. When starting source,\naudio policy manager will call audio flinger to create audio patch. In\nthat case, multiple devices will still be patched to the output stream.\n\nTest: atest AudioTrackTest AudioPlaybackCaptureTest\nTest: atest audiopolicy_tests, audio smoke test\nChange-Id: I46dc2da621614f8716c6c73cf807fe7d2d672cda\n"
    },
    {
      "commit": "90e6369928665598bf407e1ceb0ae47d39c80a64",
      "tree": "9dd58c3aac1c81bb53a4e2547e213350e93fcbea",
      "parents": [
        "33e8ef86ecfa90f9d41ab700c6f9f5e2a19c97a1"
      ],
      "author": {
        "name": "Jayant Chowdhary",
        "email": "jchowdhary@google.com",
        "time": "Fri Oct 25 14:13:01 2019 -0700"
      },
      "committer": {
        "name": "Jayant Chowdhary",
        "email": "jchowdhary@google.com",
        "time": "Fri Oct 25 14:13:02 2019 -0700"
      },
      "message": "cameraserver: filter out non-HAL3 devices from HIDL addListener.\n\nBug: 143192708\n\nTest: Use vendor clients of cameraserver\nTest: GCA (sanity)\n\nChange-Id: Ic31f71887b55f3d838ca35274a5f65802ea50584\nSigned-off-by: Jayant Chowdhary \u003cjchowdhary@google.com\u003e\n"
    },
    {
      "commit": "77819b82784e4a0a9ef4ccea7618c886f175817e",
      "tree": "ed83084e698b6494774dc0cd5b9cfe4815d899f3",
      "parents": [
        "57cf28f79c1d24ed259bcd8ca6227bb06952c24c",
        "00900336c1e2a67fb852758f9790fbf8050c19c5"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Oct 25 13:30:40 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Oct 25 13:30:40 2019 -0700"
      },
      "message": "Merge \"Remove more header symlinks\" am: a2bc7eada8 am: ec565c575d am: ef6bd3e3a5\nam: 00900336c1\n\nChange-Id: I1ee034dda7407c84110b8fa92a38a427d58203b5\n"
    },
    {
      "commit": "00900336c1e2a67fb852758f9790fbf8050c19c5",
      "tree": "a167916c84b94f459ab90da4de6dbedb6b61886b",
      "parents": [
        "5eb34a7418444ccff82e763579134060e7421bcd",
        "ef6bd3e3a5afac7a6ed12c0d3b1a9190407a3fe5"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Oct 25 13:20:40 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Oct 25 13:20:40 2019 -0700"
      },
      "message": "Merge \"Remove more header symlinks\" am: a2bc7eada8 am: ec565c575d\nam: ef6bd3e3a5\n\nChange-Id: Id54aa3ba3a1702aa4f8bcbecf01b94d3cefaf1d7\n"
    },
    {
      "commit": "ef6bd3e3a5afac7a6ed12c0d3b1a9190407a3fe5",
      "tree": "ef3dab61e53191da016792abdcb8b0349fdd3244",
      "parents": [
        "a08a1544b63ef6c1b296d17e345d71f682a6b3c4",
        "ec565c575d029bdef8bcdf9762276b44255e5dfb"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Oct 25 13:14:37 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Oct 25 13:14:37 2019 -0700"
      },
      "message": "Merge \"Remove more header symlinks\" am: a2bc7eada8\nam: ec565c575d\n\nChange-Id: I6543832b9aeb3611d077c9e8775c0b7610bb97e2\n"
    },
    {
      "commit": "ec565c575d029bdef8bcdf9762276b44255e5dfb",
      "tree": "660e5fa119829f2528809ec9c7ecfb4cc27d7082",
      "parents": [
        "001b8646402131b5e55c6633971b9d9a851cd18e",
        "a2bc7eada863d845b04c85195dbb26df37bdef69"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Oct 25 13:08:26 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Oct 25 13:08:26 2019 -0700"
      },
      "message": "Merge \"Remove more header symlinks\"\nam: a2bc7eada8\n\nChange-Id: I690dd345b0a74078b7cae24bdf3fdb2549d8c62d\n"
    },
    {
      "commit": "a2bc7eada863d845b04c85195dbb26df37bdef69",
      "tree": "b17e23ebf1c9551620b761a4918994cf930ab6e9",
      "parents": [
        "f65c700c2947c2e89b2b8ced10972fab29ae175d",
        "6b2859450f91f1cdd8b3ca2435df4dd37907cd8a"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Oct 25 19:47:54 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Oct 25 19:47:54 2019 +0000"
      },
      "message": "Merge \"Remove more header symlinks\""
    },
    {
      "commit": "58a0dd832177e58a53fc428ab3e9ab86156b576d",
      "tree": "d4db6d477b38b251b9a1a14031791daa4cf2cebe",
      "parents": [
        "9f03917ce011e4c860306d42c3f3cc70d2061190"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Oct 24 12:42:17 2019 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Oct 25 09:35:47 2019 -0700"
      },
      "message": "Audio policy: modify permission needed to capture from source FM_TUNER\n\nCapturing from source AUDIO_SOURCE_FM_TUNER is possible only via @SystemApi\non one end and does not capture from an actual on the other end.\nAccordingly, do not check android.permission.RECORD_AUDIO anymore but\ncheck privileged permission android.permission.CAPTURE_AUDIO_OUTPUT instead.\nAlso bypass App Ops OP_RECORD_AUDIO check which is applicable only to capture from\nmicrophones.\n\nAlso fix audio recording permission check in MediaRecordClient to use\nrecordingAllowed() from ServiceUtilities\n\nBug: 135717621\nTest: CTS tests for AudioRecord\nChange-Id: Ibb1d72f018d2e3ceee195338f2e262183eee2a23\n"
    },
    {
      "commit": "6b2859450f91f1cdd8b3ca2435df4dd37907cd8a",
      "tree": "4accc947ac99fa7246f5f7fc54f35b3c960636b1",
      "parents": [
        "35f148bc5a1cb1efffd9aee0223a06720a303329"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Mon Oct 21 14:52:30 2019 -0700"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Oct 24 21:25:53 2019 +0000"
      },
      "message": "Remove more header symlinks\n\nTest: build\nBug: 143245419\nChange-Id: I9bb03d54c7792625b73602f2d3721e29f8f929be\n"
    },
    {
      "commit": "1efbc0dc63cfe9e6713375ff3f0bec429c09060c",
      "tree": "95468219a6821310afec6ecd794f14f81ffd329f",
      "parents": [
        "f7a342bfcb9bd0ab30f6b3b98073bfcc20471150",
        "bcf74b1266395c93ebbf2aa3f6cb3d67343e6b43"
      ],
      "author": {
        "name": "George Burgess IV",
        "email": "gbiv@google.com",
        "time": "Thu Oct 24 13:06:55 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Oct 24 13:06:55 2019 -0700"
      },
      "message": "Merge \"Fix memory leaks in mediaanalytics\" am: f7902c01f8 am: 37062b54f3 am: eb8bcce11c\nam: bcf74b1266\n\nChange-Id: I501942313081ce6b10e2f2bcfba46f6d4313be22\n"
    },
    {
      "commit": "bcf74b1266395c93ebbf2aa3f6cb3d67343e6b43",
      "tree": "13170b7d2e56c0e850939b577be0eb202e22c40f",
      "parents": [
        "28442a2f2eb1ca1775fbd8c91954ef6b809dc8fc",
        "eb8bcce11c444093e2c3d78772d72f88ad058581"
      ],
      "author": {
        "name": "George Burgess IV",
        "email": "gbiv@google.com",
        "time": "Thu Oct 24 12:56:42 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Oct 24 12:56:42 2019 -0700"
      },
      "message": "Merge \"Fix memory leaks in mediaanalytics\" am: f7902c01f8 am: 37062b54f3\nam: eb8bcce11c\n\nChange-Id: If2b17802b4d57e00f7fc96377534b63789481c95\n"
    },
    {
      "commit": "eb8bcce11c444093e2c3d78772d72f88ad058581",
      "tree": "996a7fa9c7ed7c7d8e0c0331a808d63a57cca94f",
      "parents": [
        "d71c8ff9f2697d19d7ad202e3e3ab77c1d7132a0",
        "37062b54f37ebd4dc3542acdc50f2550574fd8bd"
      ],
      "author": {
        "name": "George Burgess IV",
        "email": "gbiv@google.com",
        "time": "Thu Oct 24 12:49:50 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Oct 24 12:49:50 2019 -0700"
      },
      "message": "Merge \"Fix memory leaks in mediaanalytics\" am: f7902c01f8\nam: 37062b54f3\n\nChange-Id: Ic6443bfb6a3b03691909a4b3f6678d2d09acd00a\n"
    },
    {
      "commit": "37062b54f37ebd4dc3542acdc50f2550574fd8bd",
      "tree": "4ccc450091a41852bef103979e808ef7b2433e57",
      "parents": [
        "fab4ec8a2e3dbfc1c22100ed4cdce71af40cd7a1",
        "f7902c01f85ba4941cbfa19fe105e9235426d857"
      ],
      "author": {
        "name": "George Burgess IV",
        "email": "gbiv@google.com",
        "time": "Thu Oct 24 12:42:49 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Oct 24 12:42:49 2019 -0700"
      },
      "message": "Merge \"Fix memory leaks in mediaanalytics\"\nam: f7902c01f8\n\nChange-Id: Ie78dbefaf12fb00fa8c4d1f352de87b43c7263bb\n"
    },
    {
      "commit": "f7902c01f85ba4941cbfa19fe105e9235426d857",
      "tree": "66ec5705360f462f6b7c65bc7c362b8f5e7231ed",
      "parents": [
        "9a5a544b235358543715cbaa54cca7ca0737d1e7",
        "0d81443b766dc1a45b44054e0fee03bcc0854b79"
      ],
      "author": {
        "name": "George Burgess IV",
        "email": "gbiv@google.com",
        "time": "Thu Oct 24 19:31:52 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Oct 24 19:31:52 2019 +0000"
      },
      "message": "Merge \"Fix memory leaks in mediaanalytics\""
    },
    {
      "commit": "f7a342bfcb9bd0ab30f6b3b98073bfcc20471150",
      "tree": "bdc534e82968841cb32df6e8dd607cba6efc3efc",
      "parents": [
        "08c3c988eee1391458ccf1adbb5d0f60c7718f8e",
        "998d1fe22142a3fd729df87af59476f97b926e02"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Thu Oct 24 18:19:45 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Oct 24 18:19:45 2019 +0000"
      },
      "message": "Merge changes I67b3fe39,I2ad5c542\n\n* changes:\n  CameraService: Add unit test for stuck HAL at startup\n  CameraService: Don\u0027t block on camera HAL start in all cases\n"
    },
    {
      "commit": "0d81443b766dc1a45b44054e0fee03bcc0854b79",
      "tree": "208e888a2afddd450b2a99b28840152f6a067018",
      "parents": [
        "35f148bc5a1cb1efffd9aee0223a06720a303329"
      ],
      "author": {
        "name": "George Burgess IV",
        "email": "gbiv@google.com",
        "time": "Wed Oct 23 11:32:26 2019 -0700"
      },
      "committer": {
        "name": "George Burgess IV",
        "email": "gbiv@google.com",
        "time": "Thu Oct 24 18:18:57 2019 +0000"
      },
      "message": "Fix memory leaks in mediaanalytics\n\nThis fixes \u003e a dozen potential leaks flagged by clang\u0027s static\nanalyzer, and fixes the use of other nearby manual memory management.\n\nBug: None\nTest: TreeHugger\nChange-Id: I8af2523804986b278150291fb2dc7ca5af8391ee\n"
    },
    {
      "commit": "c6fe9c424669d640d8bbe0fc7e130a34bab0b4bd",
      "tree": "d821b66cd687346e0d15f6707f8f546c64ccca68",
      "parents": [
        "a987db923b070148ebd42cb4a502f05702630d33",
        "bbb382312e7c8b78dc007ab6ed3020b69346dae4"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Oct 23 23:14:39 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Oct 23 23:14:39 2019 +0000"
      },
      "message": "Merge \"Revert \"Revert \"Move libmediahelper into a new folder.\"\"\""
    },
    {
      "commit": "a987db923b070148ebd42cb4a502f05702630d33",
      "tree": "31cfbdfbb4e1dfd41067d5c3909d2116c7841f90",
      "parents": [
        "8219d3feeb33a046ac39c81426ac00c898b1f6ea",
        "ff7eab2a57ff31501e9da98bdc2c633c4996eae5"
      ],
      "author": {
        "name": "Emilian Peev",
        "email": "epeev@google.com",
        "time": "Wed Oct 23 15:32:41 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Oct 23 15:32:41 2019 -0700"
      },
      "message": "Merge \"Camera: Release all composite streams during \"detachDevice\"\" into qt-qpr1-dev am: f16f21366c am: 01510dc526\nam: ff7eab2a57\n\nChange-Id: I21ee58b59ce2afefb378f6de51c616f08cc6412e\n"
    },
    {
      "commit": "ff7eab2a57ff31501e9da98bdc2c633c4996eae5",
      "tree": "2f68d5ff7da61153da6702aba670149784a5fe89",
      "parents": [
        "89f3994620c9b19ece47694680b3c3aad594d924",
        "01510dc5268a5320a289640abb92a58bc20e3c5a"
      ],
      "author": {
        "name": "Emilian Peev",
        "email": "epeev@google.com",
        "time": "Wed Oct 23 15:26:39 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Oct 23 15:26:39 2019 -0700"
      },
      "message": "Merge \"Camera: Release all composite streams during \"detachDevice\"\" into qt-qpr1-dev am: f16f21366c\nam: 01510dc526\n\nChange-Id: Id88dc89d3cf99266e34211aa72b4e99bb259c40d\n"
    },
    {
      "commit": "bbb382312e7c8b78dc007ab6ed3020b69346dae4",
      "tree": "e6ab4705e0b5e4afe880a178f3b44259e5ab9442",
      "parents": [
        "a0877dc731067dd95635b2be3e893f1fe60bf3a1"
      ],
      "author": {
        "name": "Jiabin Huang",
        "email": "jiabin@google.com",
        "time": "Wed Oct 23 21:02:41 2019 +0000"
      },
      "committer": {
        "name": "Jiabin Huang",
        "email": "jiabin@google.com",
        "time": "Wed Oct 23 21:02:41 2019 +0000"
      },
      "message": "Revert \"Revert \"Move libmediahelper into a new folder.\"\"\n\nThis reverts commit a0877dc731067dd95635b2be3e893f1fe60bf3a1.\n\nReason for revert: Should work with go/pag/1465463 merging to master.\n\nChange-Id: I17217744eacabf15621d4a5aac9dd1678e37e4ba\n"
    },
    {
      "commit": "81916e150800304153d82b98344dad09d680997a",
      "tree": "7213b3a5b37b46e634850c02a47a6bffef789b2b",
      "parents": [
        "160cb9bef515f0554569b3f7901332b93c5b97f5",
        "63e2c52d1430eb180d3f9c99e7ac8459d3580e90"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Oct 23 19:32:05 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Oct 23 19:32:05 2019 +0000"
      },
      "message": "Merge \"Move LinearMap from libmedia to audio_utils.\""
    },
    {
      "commit": "998d1fe22142a3fd729df87af59476f97b926e02",
      "tree": "00ec27031b6f48e16677d15c2cbeb89f3f8def99",
      "parents": [
        "ec96060c3b4b4d793c6599204ae4f639d065a57d"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Wed Oct 23 10:34:53 2019 -0700"
      },
      "committer": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Wed Oct 23 11:25:46 2019 -0700"
      },
      "message": "CameraService: Add unit test for stuck HAL at startup\n\nNew test verifies that getService is not called during camera service\nstartup, to make sure it can\u0027t get stuck if the camera HAL isn\u0027t\ninitializing properly.\n\nTest: New test passes with new tryGetService code; test fails with\nolder camera service code.\nChange-Id: I67b3fe392e8cc6961c33abf25e961a8e2df7d7b5\n"
    },
    {
      "commit": "cd8793a325408a5f77aee9bd719d2591fa4a30fd",
      "tree": "7accb34ca7b8b5fd261bde7a5bee21f22cbb8326",
      "parents": [
        "fcb1f7fa5a99a45596230876d5072d8351cac503",
        "e25539a93f04b06361252e2aa8baab534efbc1de"
      ],
      "author": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Wed Oct 23 10:05:18 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Oct 23 10:05:18 2019 -0700"
      },
      "message": "Merge changes from topic \"libdrmframework\" am: 84a53822a1 am: 460618a6d1 am: c317c587d5\nam: e25539a93f\n\nChange-Id: Ib8636ca3d1a5e251de8a4ce3643f0f88dfe85234\n"
    },
    {
      "commit": "e25539a93f04b06361252e2aa8baab534efbc1de",
      "tree": "426328cbad5d443932406779bb6db8c6f0ba8b92",
      "parents": [
        "72e4fdab19cc58aca0c5f0bd951360a8341a0f53",
        "c317c587d5fa6fa79cf7d21240e981eeb9f97058"
      ],
      "author": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Wed Oct 23 09:58:28 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Oct 23 09:58:28 2019 -0700"
      },
      "message": "Merge changes from topic \"libdrmframework\" am: 84a53822a1 am: 460618a6d1\nam: c317c587d5\n\nChange-Id: I639643fd5fd4e5cfe08045cb58a782434e6d1315\n"
    },
    {
      "commit": "c317c587d5fa6fa79cf7d21240e981eeb9f97058",
      "tree": "a7dce530e0649f6b7420c6a8924652b657fb136b",
      "parents": [
        "f3b4f84f01f060eee105736a8a51c8fc0b948d0c",
        "460618a6d10680db68cb3c1104227bd99b587fdc"
      ],
      "author": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Wed Oct 23 09:52:05 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Oct 23 09:52:05 2019 -0700"
      },
      "message": "Merge changes from topic \"libdrmframework\" am: 84a53822a1\nam: 460618a6d1\n\nChange-Id: I0fcd0f703b30b12cc2f4c0e5afd3d9c43f3ff0e9\n"
    },
    {
      "commit": "460618a6d10680db68cb3c1104227bd99b587fdc",
      "tree": "b7993f47ad5d9079d2913017456bbc47d0f4d630",
      "parents": [
        "b87d0ade25067d3f3e03245fd77e43fd7a238e7e",
        "84a53822a1a24785dfa5da63e364753423ae8257"
      ],
      "author": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Wed Oct 23 09:45:03 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Oct 23 09:45:03 2019 -0700"
      },
      "message": "Merge changes from topic \"libdrmframework\"\nam: 84a53822a1\n\nChange-Id: I035c393c2e27fa83fcbcf1aa3b90b7dda5cc4ea6\n"
    },
    {
      "commit": "84a53822a1a24785dfa5da63e364753423ae8257",
      "tree": "efb0ef18e6a76d6f69dd9c873bc6ec7c9ab5fe18",
      "parents": [
        "80d3d96941be2d110f30e3147c4e4fbbded05730",
        "9c6f790843939700fa18779f14b1df5fa1161024"
      ],
      "author": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Wed Oct 23 16:28:37 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Oct 23 16:28:37 2019 +0000"
      },
      "message": "Merge changes from topic \"libdrmframework\"\n\n* changes:\n  Remove libdrmframework.so dependency from libdatasource.so\n  Make DataSourceFactory singletone\n"
    },
    {
      "commit": "5e4c732e8646ec700b495bc9ca532d92034f44fb",
      "tree": "bff57382c04a8d040964a8f7d3238c20ebd0eb28",
      "parents": [
        "ca7582109dd529eb80dff3d6135a20950a9e3b47"
      ],
      "author": {
        "name": "Emilian Peev",
        "email": "epeev@google.com",
        "time": "Tue Oct 22 14:20:52 2019 -0700"
      },
      "committer": {
        "name": "Emilian Peev",
        "email": "epeev@google.com",
        "time": "Wed Oct 23 09:28:36 2019 -0700"
      },
      "message": "Camera: Release all composite streams during \"detachDevice\"\n\n\"CameraDeviceClient\" which keeps all references to active\ncomposite streams may not get immediately destroyed after\nclient disconnect. This means that all registered output\nsurfaces in composite streams will continue to have\nan active connection. In such scenario camera clients will\nnot be able to re-use the same surface as long as the older\ninstances are still alive.\n Avoid this behavior by explicitly releasing all remaining\ncomposite streams during \"detachDevice\". The method must\nbe called as part of the client disconnect and will\nensure that all surface connections are removed.\n\nBug: 143212133\nTest: Camera CTS\nChange-Id: I08710645539b687f046116a88576f05bbcbdbaff\n"
    },
    {
      "commit": "9d156bc0946afb725393e263aebf5bf1d1646d9d",
      "tree": "1978749f34abcdf880e0b381b62c90f52da8b1ca",
      "parents": [
        "0562c91f1546865a115e9cfb029b1bf39bdb3879",
        "a0877dc731067dd95635b2be3e893f1fe60bf3a1"
      ],
      "author": {
        "name": "Mohammad Samiul Islam",
        "email": "samiul@google.com",
        "time": "Wed Oct 23 16:24:21 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Oct 23 16:24:21 2019 +0000"
      },
      "message": "Merge \"Revert \"Move libmediahelper into a new folder.\"\""
    },
    {
      "commit": "a0877dc731067dd95635b2be3e893f1fe60bf3a1",
      "tree": "eceafbd995bb43bfcd277bcd421df42e099cbc6e",
      "parents": [
        "c8888660b53647ef1a9608493ab1a5dc93ba9b0d"
      ],
      "author": {
        "name": "Jiabin Huang",
        "email": "jiabin@google.com",
        "time": "Wed Oct 23 16:05:56 2019 +0000"
      },
      "committer": {
        "name": "Jiabin Huang",
        "email": "jiabin@google.com",
        "time": "Wed Oct 23 16:05:56 2019 +0000"
      },
      "message": "Revert \"Move libmediahelper into a new folder.\"\n\nThis reverts commit c8888660b53647ef1a9608493ab1a5dc93ba9b0d.\n\nReason for revert: Broke elfin build\n\nChange-Id: Idfd67b064b28abf32da332149bdce212249345d8\n"
    },
    {
      "commit": "199445d17d37f1e820efb7ae309bee1545288a3c",
      "tree": "97404e90e3bf277de6cead6c5bc24e47062caf4a",
      "parents": [
        "58e944d98b8230e4c9e87430702bc2612ebe3de7",
        "c8888660b53647ef1a9608493ab1a5dc93ba9b0d"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Oct 23 14:13:13 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Oct 23 14:13:13 2019 +0000"
      },
      "message": "Merge \"Move libmediahelper into a new folder.\""
    },
    {
      "commit": "c8888660b53647ef1a9608493ab1a5dc93ba9b0d",
      "tree": "e6ab4705e0b5e4afe880a178f3b44259e5ab9442",
      "parents": [
        "f6581aaac9469864be4bd915bca0c1ae9f37d55d"
      ],
      "author": {
        "name": "jiabin",
        "email": "jiabin@google.com",
        "time": "Fri Oct 18 15:49:48 2019 -0700"
      },
      "committer": {
        "name": "jiabin",
        "email": "jiabin@google.com",
        "time": "Tue Oct 22 17:20:54 2019 -0700"
      },
      "message": "Move libmediahelper into a new folder.\n\nThis change mainly aims at refactoring libmediahelper. Libmediahelper\ndoesn\u0027t need to be stored in media folder. In that case, move\nlibmediahelper related file to a new folder. In the meantime, move\nAudioParameter.h from libaudioclient to libmediahelper. There is no\nneed to keep AudioParameter.h in libaudioclient while AudioParameter.cpp\nis in libmediahelper.\n\nTest: make\nBug: 135621476\nChange-Id: Icce6615b7e3a68be8b7492f2a91922ab04464ca2\n"
    },
    {
      "commit": "63e2c52d1430eb180d3f9c99e7ac8459d3580e90",
      "tree": "bf6684e2cb0741509cf1e2a06569bcb65c8f48df",
      "parents": [
        "f6581aaac9469864be4bd915bca0c1ae9f37d55d"
      ],
      "author": {
        "name": "jiabin",
        "email": "jiabin@google.com",
        "time": "Tue Oct 22 16:48:20 2019 -0700"
      },
      "committer": {
        "name": "jiabin",
        "email": "jiabin@google.com",
        "time": "Tue Oct 22 17:10:30 2019 -0700"
      },
      "message": "Move LinearMap from libmedia to audio_utils.\n\nLinearMap It is only used in AudioFlinger to associate track frames\nto sink frames. It is not related to media stuff. In that case, move\nit to audio_utils.\n\nTest: make\nChange-Id: I947e1cb61bd6e66d5fd53b4f7d0a8e1c5876cbf4\n"
    },
    {
      "commit": "58e944d98b8230e4c9e87430702bc2612ebe3de7",
      "tree": "bdfa67bb162a8a6748e4f40e3f5e4c6cf3a907c3",
      "parents": [
        "cd75394ef902c43bdc38da88f40b62174c986ded",
        "aeef788a3b322470da8e79c949a3861547998dd3"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Tue Oct 22 21:18:33 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Oct 22 21:18:33 2019 +0000"
      },
      "message": "Merge changes I76cdcce4,Ide5e9218\n\n* changes:\n  MediaMetrics: Update to use fluent style recording\n  MediaMetrics: Make submit one-way\n"
    },
    {
      "commit": "31706c85b15f0e4f72cda2391aab7d6e3404de8c",
      "tree": "67d4418891d6d5662cf080f0419a2d0149986862",
      "parents": [
        "f94b6d6d8118e27213e38c0449159c60cbd74362",
        "fd39db81e44e191baa476a579de6cc2618de025a"
      ],
      "author": {
        "name": "Jayant Chowdhary",
        "email": "jchowdhary@google.com",
        "time": "Mon Oct 21 14:51:56 2019 -0700"
      },
      "committer": {
        "name": "Jayant Chowdhary",
        "email": "jchowdhary@google.com",
        "time": "Mon Oct 21 16:46:51 2019 -0700"
      },
      "message": "resolve merge conflicts of f7b975c56a98c3134adc5dc95834673eeee81f0d to qt-qpr1-dev-plus-aosp\n\nTest: build\nTest: Camera2 app take picture(sanity)\n\nMerged-In: I4a697c1eaccc3603007be4a595febea981fbeb64\nChange-Id: I8562c83478b1fe8fbda7c85f97b995985666918d\nSigned-off-by: Jayant Chowdhary \u003cjchowdhary@google.com\u003e\n"
    },
    {
      "commit": "aeef788a3b322470da8e79c949a3861547998dd3",
      "tree": "352f95b00400ce8a1ae7c6b7e4ebcc3cf28b9eaf",
      "parents": [
        "a87e69cf8b4b2b58f5bbe2aa89632b36e1e533c4"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Fri Oct 18 15:18:14 2019 -0700"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Mon Oct 21 12:28:09 2019 -0700"
      },
      "message": "MediaMetrics: Update to use fluent style recording\n\nMove methods into Prop class.\nUse const for getters.\n\nTest: mediametrics_tests and dumpsys media.metrics\nChange-Id: I76cdcce4f966ce74c44d4db019b4ce0096e567de\n"
    },
    {
      "commit": "a87e69cf8b4b2b58f5bbe2aa89632b36e1e533c4",
      "tree": "3c06f8f07fe275b50c4969f4ba6b356fbe8e1f52",
      "parents": [
        "2392e6d96d80c44a140a3ab5c45a17b48d8216c1"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Fri Oct 18 10:07:40 2019 -0700"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Mon Oct 21 11:56:06 2019 -0700"
      },
      "message": "MediaMetrics: Make submit one-way\n\nRemove the unused session id to improve speed and clarity.\n\nTest: dumpsys media.metrics sanity, mediametrics_tests\nChange-Id: Ide5e9218811e110997fed19f43eb6a5fdc5812ec\n"
    },
    {
      "commit": "f6581aaac9469864be4bd915bca0c1ae9f37d55d",
      "tree": "eceafbd995bb43bfcd277bcd421df42e099cbc6e",
      "parents": [
        "01efa1083b0055c820b3b6cbf31909534b6c36aa",
        "181e6950a1ce5b9705c47c4b4e288d978cb7283a"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Oct 21 18:26:28 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Oct 21 18:26:28 2019 +0000"
      },
      "message": "Merge \"Convert IResourceManagerService to stable AIDL\""
    },
    {
      "commit": "f7b975c56a98c3134adc5dc95834673eeee81f0d",
      "tree": "8e333a4e6bdde2c32c2e6a0a832ba5da12427665",
      "parents": [
        "8429516eed61f126109037a997ee8e6fe8a97029",
        "8863a154f82f06b7267348d5d8f6a371d90ba1cb"
      ],
      "author": {
        "name": "Jayant Chowdhary",
        "email": "jchowdhary@google.com",
        "time": "Mon Oct 21 11:16:33 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Oct 21 11:16:33 2019 -0700"
      },
      "message": "Merge changes from topic \"hiddenCameraDeadlock\" am: c52243f298\nam: 8863a154f8\n\nChange-Id: I0974cb11a70bfd0a325e24a559872093c19b4fe5\n"
    },
    {
      "commit": "8863a154f82f06b7267348d5d8f6a371d90ba1cb",
      "tree": "6b3baba11f2a280775416eeb6c17bfc23a7c1503",
      "parents": [
        "4520fef512aa02e8557b147104cc343bc2994910",
        "c52243f298aa3e570197831c8c383fdedb8f4ac6"
      ],
      "author": {
        "name": "Jayant Chowdhary",
        "email": "jchowdhary@google.com",
        "time": "Mon Oct 21 11:10:06 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Oct 21 11:10:06 2019 -0700"
      },
      "message": "Merge changes from topic \"hiddenCameraDeadlock\"\nam: c52243f298\n\nChange-Id: Iced231eeaf55af13dfff514f21ce3398cdbd6a0c\n"
    },
    {
      "commit": "c52243f298aa3e570197831c8c383fdedb8f4ac6",
      "tree": "ef93786ab04ffd918b68adbb25d1c3a43633d791",
      "parents": [
        "4426ce8d95c78ba08d86c6d6c7f329033c1876c8",
        "fd39db81e44e191baa476a579de6cc2618de025a"
      ],
      "author": {
        "name": "Jayant Chowdhary",
        "email": "jchowdhary@google.com",
        "time": "Mon Oct 21 17:00:19 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Oct 21 17:00:19 2019 +0000"
      },
      "message": "Merge changes from topic \"hiddenCameraDeadlock\"\n\n* changes:\n  cameraserver: Avoiding deadlocks while calling isPublicallyHiddenSecureCamera().\n  Do not include hidden secure cameras in camera1: getNumberOfCameras\n"
    },
    {
      "commit": "f81eff4896be5b442bd69b83ff8fc8bfca8dd474",
      "tree": "67e2afbd04f14383ef525751506be315fa483e47",
      "parents": [
        "2392e6d96d80c44a140a3ab5c45a17b48d8216c1",
        "a30e320885ccba49bc86f404acfa18729e243473"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Oct 19 00:01:04 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Oct 19 00:01:04 2019 +0000"
      },
      "message": "Merge \"[audiopolicy] fix -Wreorder-init-list\""
    },
    {
      "commit": "181e6950a1ce5b9705c47c4b4e288d978cb7283a",
      "tree": "b92dc19041aec4465161b112f45185cd4598c09a",
      "parents": [
        "318b26e722112462f93df797bf47ca3dabc80048"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Wed Oct 09 13:23:39 2019 -0700"
      },
      "committer": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Fri Oct 18 14:55:23 2019 -0700"
      },
      "message": "Convert IResourceManagerService to stable AIDL\n\nConvert with minimal change to the interface itself.\n\nAdd additional test to cover DrmSessionManager\u0027s usage\nof possible negative value field (which is signed now).\n\nbug: 142396029\ntest: ResourceManagerService_test, DrmSessionManager_test,\nCTS ResourceManagerServiceTest;\nManually check battery stats reporting.\n\nChange-Id: I5c537a54efc2663281c96ddbdbd4ee56f23c1adf\n"
    },
    {
      "commit": "a30e320885ccba49bc86f404acfa18729e243473",
      "tree": "84c2499f55d534b8adc7d753415b13cb9d635af5",
      "parents": [
        "7b12996173c219b168af186986349817df5bb5ea"
      ],
      "author": {
        "name": "Nick Desaulniers",
        "email": "ndesaulniers@google.com",
        "time": "Fri Oct 18 13:38:23 2019 -0700"
      },
      "committer": {
        "name": "Nick Desaulniers",
        "email": "ndesaulniers@google.com",
        "time": "Fri Oct 18 13:38:23 2019 -0700"
      },
      "message": "[audiopolicy] fix -Wreorder-init-list\n\nC++20 will require members in a designated initializer to be in order\nunlike C99.\n\nBug: 139945549\nTest: mm\nChange-Id: Ie129344a36893adc82e67181012e3af817bda9f4\nSigned-off-by: Nick Desaulniers \u003cndesaulniers@google.com\u003e\n"
    },
    {
      "commit": "e2d53408222d3b06462073b9447529c781be6419",
      "tree": "a64f92819789e9373962c48b41719d45279300ba",
      "parents": [
        "daaeebc68ebf82b3acdbb93b215f80c46e928252",
        "6c36c788dc200c063f4fe8be578d0b7ed4f63e6c"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Oct 18 15:26:07 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Oct 18 15:26:07 2019 +0000"
      },
      "message": "Merge \"MediaMetrics: Don\u0027t read from move()d variable\""
    },
    {
      "commit": "daaeebc68ebf82b3acdbb93b215f80c46e928252",
      "tree": "1b1cbeb5cdd20dcecd709304f87f204be2e25163",
      "parents": [
        "49706acbd877e3d6e083442237482f682832e416",
        "4e947da3e6e5abb27b1bf604ae13a31bc5d564af"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Oct 18 15:00:34 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Oct 18 15:00:34 2019 +0000"
      },
      "message": "Merge \"audio policy: update capture policy for HOTWORD source\""
    },
    {
      "commit": "6c36c788dc200c063f4fe8be578d0b7ed4f63e6c",
      "tree": "f24d6d0d1d98144bfd9ecaa60a9852f0cfa4bc3a",
      "parents": [
        "49706acbd877e3d6e083442237482f682832e416"
      ],
      "author": {
        "name": "Greg Kaiser",
        "email": "gkaiser@google.com",
        "time": "Fri Oct 18 06:27:56 2019 -0700"
      },
      "committer": {
        "name": "Greg Kaiser",
        "email": "gkaiser@google.com",
        "time": "Fri Oct 18 06:27:56 2019 -0700"
      },
      "message": "MediaMetrics: Don\u0027t read from move()d variable\n\n\u0027pkg\u0027 was std::move()d a few lines before, so we avoid reading\nfrom it for our logging statement.\n\nTest: TreeHugger\nChange-Id: Idd25360ee0b1fbfee3ae63fb8f6c06f95d302792\n"
    },
    {
      "commit": "4e947da3e6e5abb27b1bf604ae13a31bc5d564af",
      "tree": "0eeea65b3ecb5b2c94a39f67dc6fc8f32e0a8c9f",
      "parents": [
        "d373b0efa176f1639a860d688d0dcca3460acdb5"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Oct 17 15:24:06 2019 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Oct 17 18:00:57 2019 -0700"
      },
      "message": "audio policy: update capture policy for HOTWORD source\n\nRestore pre Q behavior for HOTWORD capture for non\nAssistant applications. This allows non Assistant privileged\napplications to capture audio with source HOTWORD and no visible\nforeground UI as long as no other app is capturing. This capture\nwill be silenced as soon as another app starts capturing and will not\nprevent other apps from capturing.\n\nBug: 140799148\nTest: manual OK Google and Now Playing tests\nTest: CTS AudioRecordTest, GTS HotwordTest\nChange-Id: I9473851e2949e42abc02fb5974be21d351810854\n"
    },
    {
      "commit": "318b26e722112462f93df797bf47ca3dabc80048",
      "tree": "4880f2bc24b40dcf88202ae1a2423b4dc22fbc4b",
      "parents": [
        "71124db6de8b9839f71fe60830524c52b7c4b645",
        "c89c8dc5c05da392f3e6840fc909fc08c7e82978"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Thu Oct 17 23:48:43 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Oct 17 23:48:43 2019 +0000"
      },
      "message": "Merge changes Idf19827e,Ifcada098\n\n* changes:\n  MediaMetrics: Add unit tests\n  MediaMetrics: Update to use STL containers\n"
    },
    {
      "commit": "c89c8dc5c05da392f3e6840fc909fc08c7e82978",
      "tree": "b09d5f0958a768588c6a7f78026b99ea6644001d",
      "parents": [
        "17dbaf280698e0a07c1391784e1045cf4d8d9d37"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Wed Oct 16 17:48:21 2019 -0700"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Thu Oct 17 13:45:41 2019 -0700"
      },
      "message": "MediaMetrics: Add unit tests\n\nDocument some interface differences.\n\nTest: mediametrics_tests\nChange-Id: Idf19827e79136dcca6522e6df53e28e3ea4a2231\n"
    },
    {
      "commit": "b5986a36b2913ec100b110720c3e24e26fd0d1dd",
      "tree": "1e4257d7cc41574bef1ebf50e414fff5cd3d4911",
      "parents": [
        "3d00ee51a207d15718fcac4fefc72306532d68af"
      ],
      "author": {
        "name": "Michael Gonzalez",
        "email": "michgonz@codeaurora.org",
        "time": "Wed Oct 09 15:38:17 2019 -0700"
      },
      "committer": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Wed Oct 16 23:25:06 2019 -0700"
      },
      "message": "Camera: Heic: Handle out-of-order buffer outputs\n\nDuring reprocess usecases, the Camera HAL may return JPEG Appsegment\nframes out of order. This leads to a scenario where\nmAppSegmentConsumer-\u003elockNextBuffer may not refer to the currently muxed\nframe.\n\nTo work around this, the number of lockable appsegment buffers has been\nincreased.\n\nTest: Vendor testing\nBug: 141169323\nChange-Id: Ia498f6ddaba588b66cbaeee94fe8bdd7314bb90c\n"
    },
    {
      "commit": "3d00ee51a207d15718fcac4fefc72306532d68af",
      "tree": "841672eae5922e8543a9e10452d493dcb4245728",
      "parents": [
        "f93b9a37e19d09bae93a0d4b713c522f6cebcd28"
      ],
      "author": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Wed Sep 25 14:19:28 2019 -0700"
      },
      "committer": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Wed Oct 16 23:23:27 2019 -0700"
      },
      "message": "Camera: Heic: Wait for first output tile callback before muxer start\n\nIn order for muxer to start writing any track, the format returned from\nonFormatChanged must first be available. By waiting for first output\ntile callback, we are guaranteed to have received onFormatChanged, which\nmeans a valid format is available for muxer to use.\n\nThis change also makes it such that no multiple muxers are inflight, avoiding\ndequeueBuffer failure because right now we only support maximum dequeued\nbuffer count to be 1.\n\nAdd more verbose logs for ease of debugging.\n\nTest: Vendor testing\nBug: 141169323\nChange-Id: I16fd11f5558e525ceae59df00533553e4b4e7589\n"
    },
    {
      "commit": "5b9f07a21bfa0d8f3e44a6e64d877c944bb4429f",
      "tree": "fcdda2273ad84f8f20e3e8e0f48897341e6a04df",
      "parents": [
        "935876110cb820240fcc7ad4a3ada0c1e8cb18e3",
        "c3af31b8f1a7bac5d3e3c953702c8faec3cd55e3"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Oct 16 23:29:23 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Oct 16 23:29:23 2019 +0000"
      },
      "message": "Merge \"Implement DrmSessionManager w mediaresourcemanager\""
    },
    {
      "commit": "935876110cb820240fcc7ad4a3ada0c1e8cb18e3",
      "tree": "21d6f0b632ed473e3e4f361388984aa10990b3aa",
      "parents": [
        "58a25b54c7247c0e39ce156e4fbeebc0253ee6f6",
        "3686203afbfa2e3a59255a9280e3f9175d3fdd7c"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Oct 16 22:54:39 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Oct 16 22:54:39 2019 +0000"
      },
      "message": "Merge \"Propagate sample rate to static audio track\""
    },
    {
      "commit": "17dbaf280698e0a07c1391784e1045cf4d8d9d37",
      "tree": "8d59ae7547792d26af41062a00615f6f45167dc0",
      "parents": [
        "dbfd6388dd4618c9a387790ae0e7dd591c7f3d8d"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Fri Oct 11 14:06:31 2019 -0700"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Wed Oct 16 15:08:58 2019 -0700"
      },
      "message": "MediaMetrics: Update to use STL containers\n\nTest: dumpsys media.metrics sanity\nChange-Id: Ifcada098e755ef3d679715ed23fab9d793ebde3e\n"
    },
    {
      "commit": "fd39db81e44e191baa476a579de6cc2618de025a",
      "tree": "bbd531650f20bb1a84b0e169b32fc558835313f4",
      "parents": [
        "56c3307952478ba42bf33ad88d8e0e194623224a"
      ],
      "author": {
        "name": "Jayant Chowdhary",
        "email": "jchowdhary@google.com",
        "time": "Mon Oct 07 15:26:41 2019 -0700"
      },
      "committer": {
        "name": "Jayant Chowdhary",
        "email": "jchowdhary@google.com",
        "time": "Wed Oct 16 14:48:24 2019 -0700"
      },
      "message": "cameraserver: Avoiding deadlocks while calling isPublicallyHiddenSecureCamera().\n\nThe following scenario can occur:\n\n T1 serving Client A\u0027s disconnect() call:\n   T2 : serving Client B\u0027s connect() call\n     T2 : CameraProviderManager::openSession() locks mInterfaceMutex and waits on open() HAL\n          interface call\n       T1: updateStatus() locks mStatusListenerMutex\n         T1: CameraProviderManager::isPublicallyHiddenSecureCamera() waits\n             on mInterfaceMutex\n           T2: while waiting on open(), gets a torchModeStatus() callback from the camera HAL\n              T2: onStatusChanged()\n                T2: broadcastTorchModeStatus() which waits on mStatusListenerMutex\n\nAs a result there\u0027s a possible circular hold and wait between T1 and T2.\n\nWe cache isPublicallyHiddenSecureCamera in CameraState. That doesn\u0027t completely\navoid having to hold mInterfaceLock while calling isPublicallyHiddenSecureCamera() in CameraService\n(cache updates), instead it reduces it. We instead need to hold mCameraStates lock which has a\nsmaller scope.\n\nBug: 141756275\n\nTest: CTS\nTest: GCA (sanity)\n\nMerged-In: I4a697c1eaccc3603007be4a595febea981fbeb64\nChange-Id: Ie5508afb126a874f76fbbfc2dd19ef79ae6255e0\nSigned-off-by: Jayant Chowdhary \u003cjchowdhary@google.com\u003e\n"
    },
    {
      "commit": "b6971410f06bf229b383d27ac8b46fd03e3d8266",
      "tree": "ab1f6591778649a085756a9c277241dab4d88913",
      "parents": [
        "b9c62a552a4ed4374e19cb9a60ff6bc41b258f5c",
        "9a3361e4c6bb01db24c135921b0891e917f71419"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Oct 16 21:16:10 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Oct 16 21:16:10 2019 +0000"
      },
      "message": "Merge \"Clear up bit mask usage in audio policy.\""
    },
    {
      "commit": "56c3307952478ba42bf33ad88d8e0e194623224a",
      "tree": "041c5c18627f7511034af70ab2f6815d1a783620",
      "parents": [
        "9ee56ec1a7ace45b42b65e01fdda98114b5c0833"
      ],
      "author": {
        "name": "Jayant Chowdhary",
        "email": "jchowdhary@google.com",
        "time": "Wed Sep 18 20:14:02 2019 -0700"
      },
      "committer": {
        "name": "Jayant Chowdhary",
        "email": "jchowdhary@google.com",
        "time": "Wed Oct 16 13:53:39 2019 -0700"
      },
      "message": "Do not include hidden secure cameras in camera1: getNumberOfCameras\n\nApps cannot connect to hidden secure cameras. Do not include them in the\nnumber of cameras reported by camera1 api.\n\nBug: 141247926\n\nTest: Without CL -\u003e mark all cameras as hidden secure cameras;\n      atest FastBasicsTest.java#testCamera1 fails\n      With CL -\u003e mark all cameras as hidden secure cameras;\n      atest FastBasicsTest.java#testCamera1 passes\n\nTest: camera CTS\n\nMerged-In: I9d1721fd5e94fa7f692c3da52aa667ae9247d368\nChange-Id: I229a336bed6b2695e16c1457cb8f74c26b07f7e8\nSigned-off-by: Jayant Chowdhary \u003cjchowdhary@google.com\u003e\n(cherry picked from commit cf935409652e633096729bdb64029cf2383534e3)\n"
    },
    {
      "commit": "ec96060c3b4b4d793c6599204ae4f639d065a57d",
      "tree": "d135ada8cd3bd4267f6e2679983b8a12284f2211",
      "parents": [
        "4bebef8d593f62a5ee80cab04167f4a3ba3722d8"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Tue Oct 15 11:46:16 2019 -0700"
      },
      "committer": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Tue Oct 15 11:46:16 2019 -0700"
      },
      "message": "CameraService: Don\u0027t block on camera HAL start in all cases\n\nWhen initially starting up, use tryGetService instead of getService to\navoid blocking camera service start in cases where the camera HAL is stuck.\n\nTest: atest cameraservice_test \u0026\u0026 atest CameraManagerTest, with and without\n  lazy camera HAL\n\nChange-Id: I2ad5c542e77e748902cfb49f90a55620b29ad4cd\n"
    },
    {
      "commit": "ecd8336f9ccbf4339b3527680d7f32d48cb15872",
      "tree": "c520c4eb6b137daeaa9c1454c63f6a034ce496e8",
      "parents": [
        "aa9c382be3bc801731cd4b39231b360d3e3388d8",
        "81d1403fb3afe153b47cde2d0b528fb4858113f5"
      ],
      "author": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Tue Oct 15 11:45:42 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Oct 15 11:45:42 2019 -0700"
      },
      "message": "Merge \"libmedia: separate codeclist from libmedia\" am: 1f72838954 am: 8b470dc956\nam: 81d1403fb3\n\nChange-Id: I1586c4149d5f3822fdb991180c831cf25595bbe6\n"
    },
    {
      "commit": "81d1403fb3afe153b47cde2d0b528fb4858113f5",
      "tree": "ef37206a73a90548a4a53e1d39db8e0181e4ab4d",
      "parents": [
        "d9f7389afaa4d4a3332e8c59787d30e9213881e9",
        "8b470dc95691b5a5c3442629a348b44a59886792"
      ],
      "author": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Tue Oct 15 11:21:42 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Oct 15 11:21:42 2019 -0700"
      },
      "message": "Merge \"libmedia: separate codeclist from libmedia\" am: 1f72838954\nam: 8b470dc956\n\nChange-Id: I20146b027c63be852a237dfdda2865bd41fc8957\n"
    },
    {
      "commit": "79b0c24b58af5fbfec814a2a11506ef0f72541c3",
      "tree": "2551d295da89029c75f6a9219a6bc1a3b2980b98",
      "parents": [
        "1f72838954cb3689fb58eef6276553d9a45ff0a8"
      ],
      "author": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Sun Oct 13 08:17:34 2019 -0700"
      },
      "committer": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Tue Oct 15 11:00:29 2019 -0700"
      },
      "message": "Make DataSourceFactory singletone\n\nThis is preparation for having a subclass of DataSourceFactory which\nis only used in mediaserver process with OMA (forward-lock) use case.\n\nTest: build\nBug: 142567168\nChange-Id: I2a1ab3d1ae89f657a84376d9a95d4e814b545b4f\n"
    },
    {
      "commit": "8b470dc95691b5a5c3442629a348b44a59886792",
      "tree": "fc58976e0cda56aba734b3222bf6f14a8a6a0624",
      "parents": [
        "07bd8e774093b73e225562bbd5095a1732246477",
        "1f72838954cb3689fb58eef6276553d9a45ff0a8"
      ],
      "author": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Tue Oct 15 10:30:20 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Oct 15 10:30:20 2019 -0700"
      },
      "message": "Merge \"libmedia: separate codeclist from libmedia\"\nam: 1f72838954\n\nChange-Id: I7ceb439ed034386635399982392b6b842e08c105\n"
    },
    {
      "commit": "33e8ef86ecfa90f9d41ab700c6f9f5e2a19c97a1",
      "tree": "fea40195e0d0e02860d709b7802f926e9f5cff70",
      "parents": [
        "4bebef8d593f62a5ee80cab04167f4a3ba3722d8"
      ],
      "author": {
        "name": "Jayant Chowdhary",
        "email": "jchowdhary@google.com",
        "time": "Fri Sep 27 09:20:42 2019 -0700"
      },
      "committer": {
        "name": "Jayant Chowdhary",
        "email": "jchowdhary@google.com",
        "time": "Mon Oct 14 10:53:27 2019 -0700"
      },
      "message": "cameraserver: Avoiding deadlocks while calling getSystemCameraKind()\n\nThe following scenario can occur:\n\n T1 serving Client A\u0027s disconnect() call:\n   T2 : serving Client B\u0027s connect() call\n     T2 : CameraProviderManager::openSession() locks mInterfaceMutex and waits on open() HAL\n          interface call\n       T1: updateStatus() locks mStatusListenerMutex\n         T1: CameraProviderManager::isPublicallyHiddenSecureCamera() / getSystemCameraKind() waits\n             on mInterfaceMutex\n           T2: while waiting on open(), gets a torchModeStatus() callback from the camera HAL\n              T2: onStatusChanged()\n                T2: broadcastTorchModeStatus() which waits on mStatusListenerMutex\n\nAs a result there\u0027s a possible circular hold and wait between T1 and T2.\n\nWe cache the system camera kind in CameraState. That doesn\u0027t completely\navoid having to hold mInterfaceLock while calling getSystemCameraKind in\nCameraService (cache updates), instead it reduces it. We instead need to\nhold mCameraStates lock which has a smaller scope.\n\nBug: 141756275\n\nTest: CTS\nTest: GCA (sanity)\n\nChange-Id: I4a697c1eaccc3603007be4a595febea981fbeb64\nSigned-off-by: Jayant Chowdhary \u003cjchowdhary@google.com\u003e\n"
    },
    {
      "commit": "a42a62d8633fa6fcabc8129a2c798da860630821",
      "tree": "77e009a25a0a222aba1cabdc276b5bc9da549d04",
      "parents": [
        "342d7bcf44b3edcce763f0417ad0a13b11bde285"
      ],
      "author": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Mon Sep 23 17:48:14 2019 -0700"
      },
      "committer": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Fri Oct 11 21:40:26 2019 -0700"
      },
      "message": "libmedia: separate codeclist from libmedia\n\nTest: build.\nBug: 139201422\nChange-Id: I150c3bd04cc68a3b96a8762ba193fc1595ee6da3\nMerged-In: I150c3bd04cc68a3b96a8762ba193fc1595ee6da3\n"
    },
    {
      "commit": "9a3361e4c6bb01db24c135921b0891e917f71419",
      "tree": "3ee2499fd3e267607c9ae56f120687c4bbb5d67b",
      "parents": [
        "1865ec9e8a38506e2c7062793f39113f98da0543"
      ],
      "author": {
        "name": "jiabin",
        "email": "jiabin@google.com",
        "time": "Tue Oct 01 09:38:30 2019 -0700"
      },
      "committer": {
        "name": "jiabin",
        "email": "jiabin@google.com",
        "time": "Fri Oct 11 17:33:15 2019 -0700"
      },
      "message": "Clear up bit mask usage in audio policy.\n\nThis change includes:\n1. Use DeviceTypeSet to represent a combination of audio device types.\n2. Add helper functions for DeviceTypeSet\n3. Stop using audio device type as a bit mask in DeviceVector\n\nTest: atest AudioTrackTest AudioRecordTest AudioPlaybackCaptureTest\nTest: atest AudioHostTest AudioServiceHostTest audiopolicy_tests\nTest: audio smoke test\nChange-Id: If80513b689848bcab6094f70a572f053856afa82\n"
    },
    {
      "commit": "342d7bcf44b3edcce763f0417ad0a13b11bde285",
      "tree": "795ca5539a3e878e3eb76676f6d13f3a06874e03",
      "parents": [
        "1ab2344f6dd1b913c9e20c4afaba96105b00074c",
        "d422b5f2ddb23eab790c8e04dc161142c65e01a2"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Oct 11 21:50:40 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Oct 11 21:50:40 2019 +0000"
      },
      "message": "Merge \"audio policy: fix capture policy for accessibility\""
    },
    {
      "commit": "1865ec9e8a38506e2c7062793f39113f98da0543",
      "tree": "73157a7e89449933e9821e3de0f8062d4f150798",
      "parents": [
        "d373b0efa176f1639a860d688d0dcca3460acdb5",
        "cc34ecf2d16b64a577359cb22e37e29421c67fbf"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Fri Oct 11 21:20:03 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Oct 11 21:20:03 2019 +0000"
      },
      "message": "Merge changes from topic \"audio-histogram\"\n\n* changes:\n  aaudio: test audio_utils::Histogram\n  aaudio: add histogram to clock model\n"
    },
    {
      "commit": "d373b0efa176f1639a860d688d0dcca3460acdb5",
      "tree": "0e8cc76ab9c2eb824b9519e6ff9e64b9c4752133",
      "parents": [
        "c31ffb4af68a956225bdde1ec845f48d31c97f4f",
        "55766c4a99f4af1a09b66512b71931e48040db34"
      ],
      "author": {
        "name": "Emilian Peev",
        "email": "epeev@google.com",
        "time": "Fri Oct 11 10:58:26 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Oct 11 10:58:26 2019 -0700"
      },
      "message": "Merge \"Camera: Set input timestamp before returning depth jpegs\" into qt-qpr1-dev am: ca7582109d\nam: 55766c4a99\n\nChange-Id: Ic6b22ffe6a2b7186673edc8fe79c10374c2f7b4a\n"
    },
    {
      "commit": "55766c4a99f4af1a09b66512b71931e48040db34",
      "tree": "2a1ce8bf091af7cf9883e7987ad8f4a05ce0994a",
      "parents": [
        "7d6446db9a810bbc172087c51452887d414ab108",
        "ca7582109dd529eb80dff3d6135a20950a9e3b47"
      ],
      "author": {
        "name": "Emilian Peev",
        "email": "epeev@google.com",
        "time": "Fri Oct 11 10:53:25 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Oct 11 10:53:25 2019 -0700"
      },
      "message": "Merge \"Camera: Set input timestamp before returning depth jpegs\" into qt-qpr1-dev\nam: ca7582109d\n\nChange-Id: I031a488aba1f745014170340cddeb9ca6d2ab8d9\n"
    },
    {
      "commit": "ca7582109dd529eb80dff3d6135a20950a9e3b47",
      "tree": "5d9a5d5c6e225998ae0a1a05f819e662b567f851",
      "parents": [
        "b5dd7ae0b90cf66e68680c3f8064f78a23675f36",
        "90a839f6611a7e4ffd6c5af35ba0f16e88b9e2bd"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Oct 11 17:27:11 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Oct 11 17:27:11 2019 +0000"
      },
      "message": "Merge \"Camera: Set input timestamp before returning depth jpegs\" into qt-qpr1-dev"
    },
    {
      "commit": "e0d004fe12fc2535d62d52bea0666b690ba057b0",
      "tree": "a577aaf84c4c00e621d651077127352574dd8aeb",
      "parents": [
        "7db9e2b272f63641a54be1aaedd2e41d9bf0c0e2"
      ],
      "author": {
        "name": "Kevin Rocard",
        "email": "krocard@google.com",
        "time": "Thu Oct 10 10:06:18 2019 +0000"
      },
      "committer": {
        "name": "Kevin Rocard",
        "email": "krocard@google.com",
        "time": "Thu Oct 10 17:00:19 2019 +0000"
      },
      "message": "Revert \"audiopolicy: align input and output devices for engine\"\n\nThis reverts commit 4b8d5ce58d98d4a163f63e17735450a7cac4821c.\n\nBug: 132241823\nReason for revert: Breaks Screen Mirroring during Live caption\n\nChange-Id: I4bf711e5c5e4233fcf58bda5477380b488fde2fa\n"
    },
    {
      "commit": "0bf9cf4f7c5e3b371b33fdcb53ef1b877582fd8b",
      "tree": "574d9c6f4532e6b4182641e1668bed629c96898e",
      "parents": [
        "a7eb3da87e5205bee31b12c634eff4c8508b13b6",
        "8f680d3582b545bb99410c0f00591f094c1b02d7"
      ],
      "author": {
        "name": "Kevin Rocard",
        "email": "krocard@google.com",
        "time": "Thu Oct 10 09:34:34 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Oct 10 09:34:34 2019 -0700"
      },
      "message": "Merge \"Fix secondary output under\u0026over run\" am: bb3c777e40 am: 6252c394be\nam: 8f680d3582\n\nChange-Id: I674fa62c01471433e7316c2aa28d16b81eaafa43\n"
    },
    {
      "commit": "8f680d3582b545bb99410c0f00591f094c1b02d7",
      "tree": "d916bdab05efc25a93aa41b27a47e1d561f053a5",
      "parents": [
        "92bb8155044980052112b2d02b2ff7ed68615203",
        "6252c394beff4af6a2007a285a72d3080dcf0646"
      ],
      "author": {
        "name": "Kevin Rocard",
        "email": "krocard@google.com",
        "time": "Thu Oct 10 09:28:23 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Oct 10 09:28:23 2019 -0700"
      },
      "message": "Merge \"Fix secondary output under\u0026over run\" am: bb3c777e40\nam: 6252c394be\n\nChange-Id: I2c4aa423fe54a0f072f1a995c53b1538104ba4b6\n"
    },
    {
      "commit": "0a632c924b1f3c3a4a7f2144d6d92e5dcfdc8327",
      "tree": "8a8f2c862771be94e86d5df7ddfb29da9ca53d0c",
      "parents": [
        "f1056773809f5c9a5d4142941c5073854620ff82",
        "a7eb3da87e5205bee31b12c634eff4c8508b13b6"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Oct 10 09:15:24 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Oct 10 09:15:24 2019 -0700"
      },
      "message": "Merge changes from topic \"pfw_python_3\" am: d20b5c7d6f am: 7f51413ee0 am: 92bb815504\nam: a7eb3da87e\n\nChange-Id: I41949090ba43c6fe16126580c4ea10677a942d87\n"
    },
    {
      "commit": "f1056773809f5c9a5d4142941c5073854620ff82",
      "tree": "3394bcfbcb4649a32c2a051cd847254cb08882da",
      "parents": [
        "11d5ff58b7b630e77fabed449b4c9c83751c22c7",
        "3168a7d111d21e0a66e9149428b4fcec46f6dbb9"
      ],
      "author": {
        "name": "Francois Gaffie",
        "email": "francois.gaffie@renault.com",
        "time": "Thu Oct 10 09:15:17 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Oct 10 09:15:17 2019 -0700"
      },
      "message": "audiopolicy: engineconfigurable: continue switching to bp am: 5818b453da am: a9122279e0 am: cca89a4b26\nam: 3168a7d111\n\nChange-Id: Ic1cea6e8b4e43a49022605bd0d3e8c9e71c866d5\n"
    },
    {
      "commit": "11d5ff58b7b630e77fabed449b4c9c83751c22c7",
      "tree": "f0a2d00fc241251393c97d6cd1f46b0e420a4346",
      "parents": [
        "fe27c711aaa724c8e1aebe6d91a90443c4ecb16e",
        "84b54638df2403e3bf5700e7a80bae582c337024"
      ],
      "author": {
        "name": "Franois Gaffie",
        "email": "francois.gaffie@renault.com",
        "time": "Thu Oct 10 09:15:10 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Oct 10 09:15:10 2019 -0700"
      },
      "message": "audiopolicy: engineconfigurable: fix potential segfault if no default device am: c60c369166 am: 8bae8ca137 am: 5b27eb662d\nam: 84b54638df\n\nChange-Id: Ied892f68ef649c507164e94d3234189ac77f29b3\n"
    },
    {
      "commit": "fe27c711aaa724c8e1aebe6d91a90443c4ecb16e",
      "tree": "379d2253db9c0855378c2c4369289f8af05855b2",
      "parents": [
        "3214c94a2e92c4d03ce5c4817de9578de24e4f93",
        "7dcf320a45c7e2a10270384ab938d44a7107f9aa"
      ],
      "author": {
        "name": "Franois Gaffie",
        "email": "francois.gaffie@renault.com",
        "time": "Thu Oct 10 09:15:04 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Oct 10 09:15:04 2019 -0700"
      },
      "message": "audiopolicy: engineconfigurable: fix PATH issue am: bc5c7de704 am: ed29c951f0 am: f05f6c3363\nam: 7dcf320a45\n\nChange-Id: I981c1f5039b2ffbac7d6500b5d8de46211f1d5b6\n"
    },
    {
      "commit": "3214c94a2e92c4d03ce5c4817de9578de24e4f93",
      "tree": "27c523c847300ea0955c151dfb40f81d18bf566f",
      "parents": [
        "40715983f3d12e4e287260244559667001db967a",
        "a1fdcd5b1ff172265d4e912ce3b4d325681670ac"
      ],
      "author": {
        "name": "Franois Gaffie",
        "email": "francois.gaffie@renault.com",
        "time": "Thu Oct 10 09:14:57 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Oct 10 09:14:57 2019 -0700"
      },
      "message": "Update PFW input source structure for Q am: 39ef510fec am: 645e43105f am: 8224a4f222\nam: a1fdcd5b1f\n\nChange-Id: Ie3a91c194e327aa6c5b15cbc4708b2c5cc5232b9\n"
    },
    {
      "commit": "6252c394beff4af6a2007a285a72d3080dcf0646",
      "tree": "ef7c1cf23422c76508b005cd19ac0bcdd9cfc03e",
      "parents": [
        "7f51413ee032a811846c805a9a5c3d9987acfa23",
        "bb3c777e401d10f379835243bfcb2e6b6c678504"
      ],
      "author": {
        "name": "Kevin Rocard",
        "email": "krocard@google.com",
        "time": "Thu Oct 10 09:09:42 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Oct 10 09:09:42 2019 -0700"
      },
      "message": "Merge \"Fix secondary output under\u0026over run\"\nam: bb3c777e40\n\nChange-Id: I0901b093dacaee5ada430d993792d5ea1ffee042\n"
    },
    {
      "commit": "a7eb3da87e5205bee31b12c634eff4c8508b13b6",
      "tree": "15a125db50b1a2e05880d21b4b59dc0b3d5a1218",
      "parents": [
        "3168a7d111d21e0a66e9149428b4fcec46f6dbb9",
        "92bb8155044980052112b2d02b2ff7ed68615203"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Oct 10 09:08:31 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Oct 10 09:08:31 2019 -0700"
      },
      "message": "Merge changes from topic \"pfw_python_3\" am: d20b5c7d6f am: 7f51413ee0\nam: 92bb815504\n\nChange-Id: I25a851c53893e1f70cce7adbc738ffdd6a82e20c\n"
    },
    {
      "commit": "3168a7d111d21e0a66e9149428b4fcec46f6dbb9",
      "tree": "e1ce60356a52ab1538ae74acbcaa3c05dbc03c3a",
      "parents": [
        "84b54638df2403e3bf5700e7a80bae582c337024",
        "cca89a4b2659d424e044fe2c48cc44c364006c34"
      ],
      "author": {
        "name": "Francois Gaffie",
        "email": "francois.gaffie@renault.com",
        "time": "Thu Oct 10 09:08:18 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Oct 10 09:08:18 2019 -0700"
      },
      "message": "audiopolicy: engineconfigurable: continue switching to bp am: 5818b453da am: a9122279e0\nam: cca89a4b26\n\nChange-Id: I237fcd4cf606520e22cc3c74f81489dde3d6ceb9\n"
    },
    {
      "commit": "84b54638df2403e3bf5700e7a80bae582c337024",
      "tree": "9a39d79fdcc9bbfc6d095c7a48b9849ed1f3c81f",
      "parents": [
        "7dcf320a45c7e2a10270384ab938d44a7107f9aa",
        "5b27eb662ddf0b3bf1a736a8ddfc52a8461f57bd"
      ],
      "author": {
        "name": "Franois Gaffie",
        "email": "francois.gaffie@renault.com",
        "time": "Thu Oct 10 09:08:12 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Oct 10 09:08:12 2019 -0700"
      },
      "message": "audiopolicy: engineconfigurable: fix potential segfault if no default device am: c60c369166 am: 8bae8ca137\nam: 5b27eb662d\n\nChange-Id: Ic6869ba24e33738e899ee46927dbaf9fe9a55df6\n"
    },
    {
      "commit": "7dcf320a45c7e2a10270384ab938d44a7107f9aa",
      "tree": "9b90125039b63e01fbc53df693efa6fcd543a3c4",
      "parents": [
        "a1fdcd5b1ff172265d4e912ce3b4d325681670ac",
        "f05f6c33633c473bcf82e27fd2c9b76b26021d80"
      ],
      "author": {
        "name": "Franois Gaffie",
        "email": "francois.gaffie@renault.com",
        "time": "Thu Oct 10 09:08:05 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Oct 10 09:08:05 2019 -0700"
      },
      "message": "audiopolicy: engineconfigurable: fix PATH issue am: bc5c7de704 am: ed29c951f0\nam: f05f6c3363\n\nChange-Id: Ieece3f94561cf0ce5f1022714da9665f67daa7f6\n"
    },
    {
      "commit": "a1fdcd5b1ff172265d4e912ce3b4d325681670ac",
      "tree": "1c5e6b1501ae085b6c07a02f5a82f80797abc206",
      "parents": [
        "df7a95c8a04e5ea729724105bb9ba9c1feeb429b",
        "8224a4f222719ef71671247a0679a1e89d06bf8e"
      ],
      "author": {
        "name": "Franois Gaffie",
        "email": "francois.gaffie@renault.com",
        "time": "Thu Oct 10 09:07:51 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Oct 10 09:07:51 2019 -0700"
      },
      "message": "Update PFW input source structure for Q am: 39ef510fec am: 645e43105f\nam: 8224a4f222\n\nChange-Id: Ice7a9f6b95a4329ced6f10d72c247fc66794d1c8\n"
    },
    {
      "commit": "92bb8155044980052112b2d02b2ff7ed68615203",
      "tree": "154af5ba177ba7660b4db741bc56128ca72daa89",
      "parents": [
        "cca89a4b2659d424e044fe2c48cc44c364006c34",
        "7f51413ee032a811846c805a9a5c3d9987acfa23"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Oct 10 08:54:08 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Oct 10 08:54:08 2019 -0700"
      },
      "message": "Merge changes from topic \"pfw_python_3\" am: d20b5c7d6f\nam: 7f51413ee0\n\nChange-Id: Ia00e6eeb9d81451ecb6a9316d01b22c5289e8ef6\n"
    },
    {
      "commit": "cca89a4b2659d424e044fe2c48cc44c364006c34",
      "tree": "3dab74d92f5bffff4a559d4d020facba45431e27",
      "parents": [
        "5b27eb662ddf0b3bf1a736a8ddfc52a8461f57bd",
        "a9122279e023e9b8d287e6fb9eda53a28341fb8d"
      ],
      "author": {
        "name": "Francois Gaffie",
        "email": "francois.gaffie@renault.com",
        "time": "Thu Oct 10 08:54:04 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Oct 10 08:54:04 2019 -0700"
      },
      "message": "audiopolicy: engineconfigurable: continue switching to bp am: 5818b453da\nam: a9122279e0\n\nChange-Id: I055d13fd126d78a1190ae7ab445998bc9d7dd43a\n"
    },
    {
      "commit": "5b27eb662ddf0b3bf1a736a8ddfc52a8461f57bd",
      "tree": "60ac97aa9b1281790da26e44dfd588e219d83e71",
      "parents": [
        "f05f6c33633c473bcf82e27fd2c9b76b26021d80",
        "8bae8ca1374a5e0ac85c520e1542fb975b6cca93"
      ],
      "author": {
        "name": "Franois Gaffie",
        "email": "francois.gaffie@renault.com",
        "time": "Thu Oct 10 08:54:00 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Oct 10 08:54:00 2019 -0700"
      },
      "message": "audiopolicy: engineconfigurable: fix potential segfault if no default device am: c60c369166\nam: 8bae8ca137\n\nChange-Id: I83420b56e66adec630d348e5096e9aba973ff50e\n"
    },
    {
      "commit": "f05f6c33633c473bcf82e27fd2c9b76b26021d80",
      "tree": "3fd201940e3f904857cbc1976468c407ab696e01",
      "parents": [
        "8224a4f222719ef71671247a0679a1e89d06bf8e",
        "ed29c951f02a3143842754562b380643c333156a"
      ],
      "author": {
        "name": "Franois Gaffie",
        "email": "francois.gaffie@renault.com",
        "time": "Thu Oct 10 08:53:56 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Oct 10 08:53:56 2019 -0700"
      },
      "message": "audiopolicy: engineconfigurable: fix PATH issue am: bc5c7de704\nam: ed29c951f0\n\nChange-Id: Ib0bd65d25252058a71a830c44095811c6fa4f2a5\n"
    },
    {
      "commit": "8224a4f222719ef71671247a0679a1e89d06bf8e",
      "tree": "11c931d8f0d05d0cdd37bfd7b7e2f4b7b4a14188",
      "parents": [
        "3ae6a9450c1dd97762817f72f442099ef03b5220",
        "645e43105f1684f9ee1043e4dee3d5e294840faf"
      ],
      "author": {
        "name": "Franois Gaffie",
        "email": "francois.gaffie@renault.com",
        "time": "Thu Oct 10 08:53:53 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Oct 10 08:53:53 2019 -0700"
      },
      "message": "Update PFW input source structure for Q am: 39ef510fec\nam: 645e43105f\n\nChange-Id: I2e5e6b0559ff9549ff5ce73e5ad718910fd51914\n"
    },
    {
      "commit": "bb3c777e401d10f379835243bfcb2e6b6c678504",
      "tree": "236eebbbf6ecc1e9025d76fcec178db112696440",
      "parents": [
        "d20b5c7d6fb8ae4f0a011cdc78b0522846419721",
        "20a44f84f1a80ba1464ca35b62417e33ed88ac29"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Oct 10 15:52:37 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Oct 10 15:52:37 2019 +0000"
      },
      "message": "Merge \"Fix secondary output under\u0026over run\""
    },
    {
      "commit": "7f51413ee032a811846c805a9a5c3d9987acfa23",
      "tree": "c7fc0e79ae6cab94157b49c9266e40f458582cb8",
      "parents": [
        "a9122279e023e9b8d287e6fb9eda53a28341fb8d",
        "d20b5c7d6fb8ae4f0a011cdc78b0522846419721"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Oct 10 08:47:16 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Oct 10 08:47:16 2019 -0700"
      },
      "message": "Merge changes from topic \"pfw_python_3\"\nam: d20b5c7d6f\n\nChange-Id: Ib5b660acc0f9492d7b5345ea6f3f5772d6ee7b4d\n"
    }
  ],
  "next": "a9122279e023e9b8d287e6fb9eda53a28341fb8d"
}
