)]}'
{
  "log": [
    {
      "commit": "dfd13b714b41e80ffb9bba5ce9281bfa276bc327",
      "tree": "9f29300da204b6e2fe7dc3f3aa7c48625fe09682",
      "parents": [
        "253e8188fe642cefc178760d313f8fa03b6dfddb",
        "4574d4ed7a979ad0d91e37a09a315c479f920962"
      ],
      "author": {
        "name": "Jayant Chowdhary",
        "email": "jchowdhary@google.com",
        "time": "Tue Jun 25 14:04:45 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jun 25 14:04:45 2019 -0700"
      },
      "message": "Merge \"camera2 ndk/vndk: cleanup-\u003estop CameraDevice\u0027s looper in ~ACameraDevice()\" into qt-dev\nam: 4574d4ed7a\n\nChange-Id: Id1c3ce2ef868add8abe26774dfaf7a578b0df990\n"
    },
    {
      "commit": "4574d4ed7a979ad0d91e37a09a315c479f920962",
      "tree": "b03afa6fbebf6618a82ca129b97ab7906bf361b2",
      "parents": [
        "62a6173c5443f9726b914ede43b3c2e0fd643128",
        "a8488c9c32de3d4cfa6f9b96bec362bbc337a91b"
      ],
      "author": {
        "name": "Jayant Chowdhary",
        "email": "jchowdhary@google.com",
        "time": "Tue Jun 25 19:51:18 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jun 25 19:51:18 2019 +0000"
      },
      "message": "Merge \"camera2 ndk/vndk: cleanup-\u003estop CameraDevice\u0027s looper in ~ACameraDevice()\" into qt-dev"
    },
    {
      "commit": "a8488c9c32de3d4cfa6f9b96bec362bbc337a91b",
      "tree": "a44151003b388a6950e52fc7e8cc465ce8e5e467",
      "parents": [
        "50f9a1320b8dfff8732ca26c73a50b1950f2831e"
      ],
      "author": {
        "name": "Jayant Chowdhary",
        "email": "jchowdhary@google.com",
        "time": "Fri Jun 21 12:45:34 2019 -0700"
      },
      "committer": {
        "name": "Jayant Chowdhary",
        "email": "jchowdhary@google.com",
        "time": "Mon Jun 24 14:43:46 2019 -0700"
      },
      "message": "camera2 ndk/vndk: cleanup-\u003estop CameraDevice\u0027s looper in ~ACameraDevice()\n\nIt\u0027s possible that the following sequence happens:\n\n1) hwbinder / binder thread T1: onResultReceived() starts -\u003e promotes wp\u003cCameraDevice\u003e to sp\u003c\u003e;\n\n2) Some other app thread T2 : ACameraDevice_close() -\u003e delete ACameraDevice -\u003e doesn\u0027t result in\n                              CameraDevice\u0027s destructor running since mCameraDevice has another live\n                              reference, app destroys some object O1.\n\n3) T3 (callback looper thread): callback is received since looper is still running which accesses\n                                dead app object O1 -\u003e results in undefined behavior.\n\n4) T1: onResultReceived completes and CameraDevice is destructed\n\nWe need to stop CameraDevice\u0027s looper thread (that waits for all callbacks queued to complete) in\n~ACameraDevice() so we receive no callbacks after ACameraDevice is closed.\n\nBug: 135641415\n\nTest: CTS native tests: no new failures\nTest: AImageReaderVendorTest; enroll; while(1) auth;\n\nChange-Id: Ia24de753f6ee409d941fff39616f09df2164880a\nMerged-In: Ia24de753f6ee409d941fff39616f09df2164880a\nSigned-off-by: Jayant Chowdhary \u003cjchowdhary@google.com\u003e\n(cherry picked from commit 174084011ca8b593a8cf35412928517b9e864be9)\nSigned-off-by: Jayant Chowdhary \u003cjchowdhary@google.com\u003e\n"
    },
    {
      "commit": "253e8188fe642cefc178760d313f8fa03b6dfddb",
      "tree": "52e48a9324477625216b61368c29ceef2a9709ac",
      "parents": [
        "0fdb6247dcbe318605489ba70c51a9c785015b7e",
        "62a6173c5443f9726b914ede43b3c2e0fd643128"
      ],
      "author": {
        "name": "Emilian Peev",
        "email": "epeev@google.com",
        "time": "Fri Jun 21 20:36:45 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Jun 21 20:36:45 2019 -0700"
      },
      "message": "Merge \"Camera: Destroy jpeg handle in \u0027encodeGrayscaleJpeg\u0027\" into qt-dev\nam: 62a6173c54\n\nChange-Id: I64715d38b74b6d9a082a560194a8336d6f4e4633\n"
    },
    {
      "commit": "62a6173c5443f9726b914ede43b3c2e0fd643128",
      "tree": "932fd27e4e895ba76a9b98623fedf4dc63ed25ca",
      "parents": [
        "a426cf1c3d42d2e17212bd0aa5fbfe7517ad3284",
        "94c98021b7e0ea614d92a1d1ea8bf163de9136bd"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Jun 22 03:16:26 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Jun 22 03:16:26 2019 +0000"
      },
      "message": "Merge \"Camera: Destroy jpeg handle in \u0027encodeGrayscaleJpeg\u0027\" into qt-dev"
    },
    {
      "commit": "0fdb6247dcbe318605489ba70c51a9c785015b7e",
      "tree": "b7b0afd0a651d1c1a72dd792ad0841ca1b53e9bb",
      "parents": [
        "9801ee51b68e748128ce9c0ede680e333219ffa6",
        "a426cf1c3d42d2e17212bd0aa5fbfe7517ad3284"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Jun 21 10:34:49 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Jun 21 10:34:49 2019 -0700"
      },
      "message": "Merge \"audio policy: mute call RX when SCO volume is 0\" into qt-dev\nam: a426cf1c3d\n\nChange-Id: Ia9cbcc56aef9bad2cbccfda4c649c8a39492c13f\n"
    },
    {
      "commit": "a426cf1c3d42d2e17212bd0aa5fbfe7517ad3284",
      "tree": "28688ba181fa2c42a44e113fa7be1e6d5a83483e",
      "parents": [
        "239ff11cdb463c4d1559f9a1a31c041b94c8b921",
        "fad001d05d2a928d6196978ba94adf95f0297244"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Jun 21 17:10:00 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jun 21 17:10:00 2019 +0000"
      },
      "message": "Merge \"audio policy: mute call RX when SCO volume is 0\" into qt-dev"
    },
    {
      "commit": "9801ee51b68e748128ce9c0ede680e333219ffa6",
      "tree": "a8b5deb168bd4511633d78004e5170eae9b5b7c5",
      "parents": [
        "4e18cd505bd7d904b93fb4565123cc06184e9693",
        "239ff11cdb463c4d1559f9a1a31c041b94c8b921"
      ],
      "author": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Thu Jun 20 15:25:12 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Jun 20 15:25:12 2019 -0700"
      },
      "message": "Merge \"Enable count-based expiration for media metrics\" into qt-dev\nam: 239ff11cdb\n\nChange-Id: Ib4060339a4eef0142ee5796f843d43c4d1edcb3b\n"
    },
    {
      "commit": "239ff11cdb463c4d1559f9a1a31c041b94c8b921",
      "tree": "e9953ea47960ce6ebe5fa303043b4be7ef7a49dd",
      "parents": [
        "29081e67bbf0355d4966e25206ccafffd52422b3",
        "23f4d6cc618576ac53da4ce9e761e9bee3109333"
      ],
      "author": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Thu Jun 20 21:35:11 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jun 20 21:35:11 2019 +0000"
      },
      "message": "Merge \"Enable count-based expiration for media metrics\" into qt-dev"
    },
    {
      "commit": "23f4d6cc618576ac53da4ce9e761e9bee3109333",
      "tree": "96fa896900c3cf2aaab10f74d91cc95cf38dd812",
      "parents": [
        "0963d443b054ad3a83afbee1035f2d7a9db6086d"
      ],
      "author": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Thu Jun 20 10:16:37 2019 -0700"
      },
      "committer": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Thu Jun 20 10:16:37 2019 -0700"
      },
      "message": "Enable count-based expiration for media metrics\n\nin addition to the time-based expiration, enable count based expiration\nand set it to 2000 records, about 5x the daily average. Caps the memory\nfootprint.\n\nBug: 135552978\nTest: boot, enough traffic to force expirations\nChange-Id: Ide96df24b00e8f115905678800c782f29a91bcba\n"
    },
    {
      "commit": "4e18cd505bd7d904b93fb4565123cc06184e9693",
      "tree": "287c9c48626e7eea0db6a30e3e1834f626a8d2e4",
      "parents": [
        "e4a8f66ea67a1c59b35a3e8bcf22e5bd8abbed21",
        "29081e67bbf0355d4966e25206ccafffd52422b3"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Wed Jun 19 22:56:26 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jun 19 22:56:26 2019 -0700"
      },
      "message": "Merge \"stagefright: Fix OmxInfoBuilder assignment of kFlagIsHardwareAccelerated\" into qt-dev\nam: 29081e67bb\n\nChange-Id: I17e6e45d15bacbbe3c1391ad8f5c9c792b8c1db6\n"
    },
    {
      "commit": "29081e67bbf0355d4966e25206ccafffd52422b3",
      "tree": "40ed1fe5196c7b67041505efd903602367ed4791",
      "parents": [
        "5ff7ff550b9cc0a01e3cef2c4cdf87a7563a497c",
        "8e6c71f51392a795c1e38d32d9c1385c87cca5f5"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Thu Jun 20 04:14:19 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jun 20 04:14:19 2019 +0000"
      },
      "message": "Merge \"stagefright: Fix OmxInfoBuilder assignment of kFlagIsHardwareAccelerated\" into qt-dev"
    },
    {
      "commit": "e4a8f66ea67a1c59b35a3e8bcf22e5bd8abbed21",
      "tree": "aa16aef12c4a687708deae63ef6585cfe631f339",
      "parents": [
        "85c2aa8ecc282e7a99b8839eba790b262db36275",
        "5ff7ff550b9cc0a01e3cef2c4cdf87a7563a497c"
      ],
      "author": {
        "name": "Sungtak Lee",
        "email": "taklee@google.com",
        "time": "Wed Jun 19 18:37:07 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jun 19 18:37:07 2019 -0700"
      },
      "message": "Merge \"Migrate buffers during surface change\" into qt-dev\nam: 5ff7ff550b\n\nChange-Id: Ie58e90151f9cb0bdcf9fb465b2d931481e63f7cc\n"
    },
    {
      "commit": "5ff7ff550b9cc0a01e3cef2c4cdf87a7563a497c",
      "tree": "e745fa1d5af22c77c443a820a32d7038ed6dfef1",
      "parents": [
        "a69eacc42ca98e7da08efaac1426c691be0a85b2",
        "08515811a510b9a9dce6072b9ae39fe894784f92"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jun 19 23:41:43 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 19 23:41:43 2019 +0000"
      },
      "message": "Merge \"Migrate buffers during surface change\" into qt-dev"
    },
    {
      "commit": "85c2aa8ecc282e7a99b8839eba790b262db36275",
      "tree": "9b26300f87ee6261e8a95352b489b4bc638c9754",
      "parents": [
        "f7463ea232323446e51e2ebd37df7dd3238920d6",
        "a05d870629d3d1ae906a575466896d92349a8182"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Jun 19 15:01:19 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jun 19 15:01:19 2019 -0700"
      },
      "message": "[automerger skipped] Merge \"Move one last caller off ZipString.\" am: 4c76131a07\nam: a05d870629 -s ours\nam skip reason: change_id I723570315285d7c2caadffd71cd2d15efde11819 with SHA1 b52f0a0a9c is in history\n\nChange-Id: I55b3132547d790a97ac9322d969326373b129916\n"
    },
    {
      "commit": "a05d870629d3d1ae906a575466896d92349a8182",
      "tree": "e8aaf32c97476d447d76ff739782f3d2fd20dbc3",
      "parents": [
        "15d9e16d1d97b01678fb6aad8854959ccc582991",
        "4c76131a07107e12df9344366b3ac8a0035e1cb6"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Jun 19 14:39:04 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jun 19 14:39:04 2019 -0700"
      },
      "message": "Merge \"Move one last caller off ZipString.\"\nam: 4c76131a07\n\nChange-Id: I4394d0ca20a65f914c6c87e76d3d7203c57d1046\n"
    },
    {
      "commit": "8e6c71f51392a795c1e38d32d9c1385c87cca5f5",
      "tree": "371ad320c92392770c72ae96a5830cbb078dbae8",
      "parents": [
        "a69eacc42ca98e7da08efaac1426c691be0a85b2"
      ],
      "author": {
        "name": "Praveen Chavan",
        "email": "pchavan@quicinc.com",
        "time": "Tue Jun 18 14:41:59 2019 -0700"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Wed Jun 19 13:24:13 2019 -0700"
      },
      "message": "stagefright: Fix OmxInfoBuilder assignment of kFlagIsHardwareAccelerated\n\nOmxInfoBuilder would only add kFlagIsHardwareAccelerated to attr if\nattribute::software-code exists in the node attributes\n\nThis change inverts this logic\n\nAuthor: Michael Gonzalez \u003cmichgonz@codeaurora.org\u003e\n\nCRs-Fixed: 2430504\nBug: 132939417\nChange-Id: I9813098c062732b2a992350d72d59e52fd67292b\n"
    },
    {
      "commit": "94c98021b7e0ea614d92a1d1ea8bf163de9136bd",
      "tree": "788292b06ccba866f790469bbcbfcb1d762509f8",
      "parents": [
        "a69eacc42ca98e7da08efaac1426c691be0a85b2"
      ],
      "author": {
        "name": "Emilian Peev",
        "email": "epeev@google.com",
        "time": "Wed Jun 19 09:11:51 2019 -0700"
      },
      "committer": {
        "name": "Emilian Peev",
        "email": "epeev@google.com",
        "time": "Wed Jun 19 13:23:19 2019 -0700"
      },
      "message": "Camera: Destroy jpeg handle in \u0027encodeGrayscaleJpeg\u0027\n\nMake sure \u0027jpeg_destroy_compress()\u0027 is always called\nbefore leaving \u0027encodeGrayscaleJpeg()\u0027.\nAdditionally fix misspelling of \u0027intrinsic\u0027.\n\nBug: 135622974\nTest: atest\ncts/tests/camera/src/android/hardware/camera2/cts/StillCaptureTest.java#testDynamicDepth\n--generate-baseline\u003d12\nChange-Id: I55c1f86881ba05aac6aac6981df5fcb276c9d4da\n"
    },
    {
      "commit": "4c76131a07107e12df9344366b3ac8a0035e1cb6",
      "tree": "e8aaf32c97476d447d76ff739782f3d2fd20dbc3",
      "parents": [
        "0030de50dd18b55b4fd8044a6bdc1412facc2318",
        "a52eee82f5ecc4f15ac022031da7663a22fcc357"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Jun 19 19:07:50 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jun 19 19:07:50 2019 +0000"
      },
      "message": "Merge \"Move one last caller off ZipString.\""
    },
    {
      "commit": "f7463ea232323446e51e2ebd37df7dd3238920d6",
      "tree": "9b26300f87ee6261e8a95352b489b4bc638c9754",
      "parents": [
        "51dbe4829ebbe226af6c837b65bef1f0ea58000e",
        "a69eacc42ca98e7da08efaac1426c691be0a85b2"
      ],
      "author": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Wed Jun 19 11:10:15 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jun 19 11:10:15 2019 -0700"
      },
      "message": "Merge \"CCodec: increase timeout for operations\" into qt-dev\nam: a69eacc42c\n\nChange-Id: I0359eb89e8423038b1c8f0b1ba0ab41adb6b3205\n"
    },
    {
      "commit": "a69eacc42ca98e7da08efaac1426c691be0a85b2",
      "tree": "34ed1d6a0462d7baae424050695d6ac56482ce67",
      "parents": [
        "c6ad7d76288ed155f63ba388b5ce1fb22d4ef261",
        "9ee5a7cba5ffe9f55f1ab05b6a496b67743b4670"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jun 19 17:50:59 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 19 17:50:59 2019 +0000"
      },
      "message": "Merge \"CCodec: increase timeout for operations\" into qt-dev"
    },
    {
      "commit": "a52eee82f5ecc4f15ac022031da7663a22fcc357",
      "tree": "7adc8e5f98b0482e277ee5a3e192b61dc10a0d0d",
      "parents": [
        "39ec5a7accf61d89a41908999bc789d5c8d0e3d3"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Jun 19 08:45:56 2019 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Jun 19 17:35:12 2019 +0000"
      },
      "message": "Move one last caller off ZipString.\n\n(I haven\u0027t switched this to std::string because the code\u0027s already been\nremoved internally, so there\u0027s no point.)\n\nBug: http://b/129068177\nTest: treehugger\nChange-Id: I5675d65b2f74f06e68a9de570741a88ed1899eca\nMerged-In: I723570315285d7c2caadffd71cd2d15efde11819\n"
    },
    {
      "commit": "51dbe4829ebbe226af6c837b65bef1f0ea58000e",
      "tree": "2b4c13883d1a11b1c153414c0079e1ad964358f1",
      "parents": [
        "79d3d51b744eb09077673d1ba7282718468d2c88",
        "c6ad7d76288ed155f63ba388b5ce1fb22d4ef261"
      ],
      "author": {
        "name": "Dichen Zhang",
        "email": "dichenzhang@google.com",
        "time": "Wed Jun 19 01:50:54 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jun 19 01:50:54 2019 -0700"
      },
      "message": "Merge \"NuPlayer::GenericSource::onPrepareAsync():Change lock order mLock and mDisconnect lock order interleaving, which has potential risk of deadlock if other code locks/unlocks them in a different order.\" into qt-dev\nam: c6ad7d7628\n\nChange-Id: I3b5983b91cc69fef84b96ce40a3e0fba33bf314c\n"
    },
    {
      "commit": "c6ad7d76288ed155f63ba388b5ce1fb22d4ef261",
      "tree": "c44138c276d2949ade76552b1d1e47740102ef58",
      "parents": [
        "6ce715b696f25fd1f0463f4ef8a7650622079d90",
        "932f63ef1219deb522f094c4cf8f1223a7fb38c2"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jun 19 08:36:40 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 19 08:36:40 2019 +0000"
      },
      "message": "Merge \"NuPlayer::GenericSource::onPrepareAsync():Change lock order mLock and mDisconnect lock order interleaving, which has potential risk of deadlock if other code locks/unlocks them in a different order.\" into qt-dev"
    },
    {
      "commit": "79d3d51b744eb09077673d1ba7282718468d2c88",
      "tree": "632540cb93300e934c9c0f4f8fa01ab11f8847ef",
      "parents": [
        "b99ae617fddd3c2391e7f2165372fdd44b9782d4",
        "6ce715b696f25fd1f0463f4ef8a7650622079d90"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Tue Jun 18 22:52:53 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jun 18 22:52:53 2019 -0700"
      },
      "message": "Allow to disable buffer dropping from BufferQueueProducer\nam: 6ce715b696\n\nChange-Id: I04c63beee0c36f9334024b134d8ee4c3f5e1d697\n"
    },
    {
      "commit": "9ee5a7cba5ffe9f55f1ab05b6a496b67743b4670",
      "tree": "de18838668774e6aef207766ffe84fc8f6b716bd",
      "parents": [
        "e81a326d90dfce1249917b796f69b48fe1c59971"
      ],
      "author": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Mon Jun 17 11:33:24 2019 -0700"
      },
      "committer": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Tue Jun 18 20:30:28 2019 +0000"
      },
      "message": "CCodec: increase timeout for operations\n\nDo not interrupt apps when the system is slowed down transiently.\n\nBug: 134707995\nTest: builds\nMerged-In: I2cc946a5e3d66f64886954bb82e01dd5c72c0ffa\nChange-Id: I2cc946a5e3d66f64886954bb82e01dd5c72c0ffa\n"
    },
    {
      "commit": "b99ae617fddd3c2391e7f2165372fdd44b9782d4",
      "tree": "69bb8af46a1f865f9c337ea59e7ed1df592e8f6d",
      "parents": [
        "82678af8ccb48be73ce017b3910e3f941ec2a8a9",
        "0963d443b054ad3a83afbee1035f2d7a9db6086d"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Tue Jun 18 13:19:48 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jun 18 13:19:48 2019 -0700"
      },
      "message": "Merge \"Guard fd with unique_fd in C2OMXNode::emptyBuffer\" into qt-dev\nam: 0963d443b0\n\nChange-Id: I973d351f08a2d08873a2247a85e9c6f73b85faba\n"
    },
    {
      "commit": "6ce715b696f25fd1f0463f4ef8a7650622079d90",
      "tree": "ed0c85c4eddc05b4ec47e4bc3ed2f40955c370b9",
      "parents": [
        "0963d443b054ad3a83afbee1035f2d7a9db6086d"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Tue Jun 18 10:14:14 2019 -0700"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Tue Jun 18 13:03:03 2019 -0700"
      },
      "message": "Allow to disable buffer dropping from BufferQueueProducer\n\nThis makes commit e3c87346e82aeaeed7f91e6b93351b16362debd5 opt-in.\n\nAlso reworked this to do this on the looper vs the calling process to\navoid any race conditions.\n\nBug: 135390389\nChange-Id: I9df20f1e60f0bd4ac4f8d8e7b5f02919b170682e\n"
    },
    {
      "commit": "0963d443b054ad3a83afbee1035f2d7a9db6086d",
      "tree": "3a55cd5f9e22fc3c8d639dd1b2c8494923e16e2e",
      "parents": [
        "46b8d0b374363df5234c5102a680f0974c5e1d2b",
        "442be4503ca2c1f281e0697b05c6f0eb04df307d"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jun 18 19:49:15 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jun 18 19:49:15 2019 +0000"
      },
      "message": "Merge \"Guard fd with unique_fd in C2OMXNode::emptyBuffer\" into qt-dev"
    },
    {
      "commit": "82678af8ccb48be73ce017b3910e3f941ec2a8a9",
      "tree": "77c0efd94da525eefa16bac3ce57d56ba9900a5b",
      "parents": [
        "6958539bea1bced60491fdd57d82fef04546306f",
        "15d9e16d1d97b01678fb6aad8854959ccc582991"
      ],
      "author": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Tue Jun 18 12:15:28 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jun 18 12:15:28 2019 -0700"
      },
      "message": "Merge \"Convert mediacas plugins to Soong\" am: 0030de50dd\nam: 15d9e16d1d\n\nChange-Id: I6b85c58c2985e0a4c9620ba8dd275845d77c2358\n"
    },
    {
      "commit": "15d9e16d1d97b01678fb6aad8854959ccc582991",
      "tree": "435620c0f9dce13cfb336119fc328480adf0e369",
      "parents": [
        "e57ca41a048e3a634b9606a41ceff2341a21b63b",
        "0030de50dd18b55b4fd8044a6bdc1412facc2318"
      ],
      "author": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Tue Jun 18 12:03:53 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jun 18 12:03:53 2019 -0700"
      },
      "message": "Merge \"Convert mediacas plugins to Soong\"\nam: 0030de50dd\n\nChange-Id: I48262344932ae9886a4bdc7b18c5b15796fe6a8a\n"
    },
    {
      "commit": "0030de50dd18b55b4fd8044a6bdc1412facc2318",
      "tree": "435620c0f9dce13cfb336119fc328480adf0e369",
      "parents": [
        "39ec5a7accf61d89a41908999bc789d5c8d0e3d3",
        "16a111597e05fed6c2948d378066a8fc206beb4a"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jun 18 18:27:16 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jun 18 18:27:16 2019 +0000"
      },
      "message": "Merge \"Convert mediacas plugins to Soong\""
    },
    {
      "commit": "932f63ef1219deb522f094c4cf8f1223a7fb38c2",
      "tree": "e1a77b364eda64fb5faa4b62d42447a4f1e34a37",
      "parents": [
        "c5bfbeaf974e50bf5d840186a7000d75ce9db25a"
      ],
      "author": {
        "name": "Dichen Zhang",
        "email": "dichenzhang@google.com",
        "time": "Thu Jun 13 17:40:32 2019 -0700"
      },
      "committer": {
        "name": "Dichen Zhang",
        "email": "dichenzhang@google.com",
        "time": "Tue Jun 18 18:15:25 2019 +0000"
      },
      "message": "NuPlayer::GenericSource::onPrepareAsync():Change lock order\nmLock and mDisconnect lock order interleaving,\nwhich has potential risk of deadlock if other code locks/unlocks them in a different order.\n\nBug: 135211710\nTest: (1) android.hardware.camera2.cts.FastBasicsTest#testCamera1\n      (2) android.media.cts.MediaPlayerFlakyNetworkTest\n\nChange-Id: I9486f2c6780c2f246786299a3d6c7c2f7295b768\n"
    },
    {
      "commit": "442be4503ca2c1f281e0697b05c6f0eb04df307d",
      "tree": "118bf478a7e14edb5da5fa0a4a77ef531602a60c",
      "parents": [
        "e1163459035a6cac598a891b49a9081192a3c0cd"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Tue Jun 18 10:20:54 2019 -0700"
      },
      "committer": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Tue Jun 18 11:15:11 2019 -0700"
      },
      "message": "Guard fd with unique_fd in C2OMXNode::emptyBuffer\n\nThe fd cloned near the beginning of C2OMXNode::emptyBuffer\nshould last until this function goes out of scope, but we\nare seeing the fd becomes invalid during this process.\nThis causes a crash during Component::queue when we try\nto clone from this fd again.\n\nUse unique_fd to guard most of the life span of this fd in\nhope to catch the offender.\n\nbug: 133254412\ntest: camera recording; cts VideoEncoderTest;EncodeDecodeTest.\n\nChange-Id: I4bd7398c069e58915303bbc0f58b1471c2755e31\n"
    },
    {
      "commit": "6958539bea1bced60491fdd57d82fef04546306f",
      "tree": "fa5d86a0a1d4e1f9846f18d103f305f8fd0e7014",
      "parents": [
        "c41b4861bd98241150a9bc6841e6a6b495c556ae",
        "46b8d0b374363df5234c5102a680f0974c5e1d2b"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Mon Jun 17 23:19:42 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Jun 17 23:19:42 2019 -0700"
      },
      "message": "Merge \"Visualizer Effect: Fix SCALING_MODE_NORMALIZED\" into qt-dev\nam: 46b8d0b374\n\nChange-Id: I7ea73352a37eaef5ac24f976c3960e7c3c265743\n"
    },
    {
      "commit": "46b8d0b374363df5234c5102a680f0974c5e1d2b",
      "tree": "0dcf26574e76da0ed9cf3ab5c3dc220fdfaf70ba",
      "parents": [
        "470213eb4edf666ba6b48e0c98cab978fe489f38",
        "b0ffc5af95a6733dc8f43041ea01dd197e275069"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Tue Jun 18 06:09:20 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jun 18 06:09:20 2019 +0000"
      },
      "message": "Merge \"Visualizer Effect: Fix SCALING_MODE_NORMALIZED\" into qt-dev"
    },
    {
      "commit": "16a111597e05fed6c2948d378066a8fc206beb4a",
      "tree": "435620c0f9dce13cfb336119fc328480adf0e369",
      "parents": [
        "39ec5a7accf61d89a41908999bc789d5c8d0e3d3"
      ],
      "author": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Mon Jun 17 15:25:57 2019 -0700"
      },
      "committer": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Mon Jun 17 15:37:47 2019 -0700"
      },
      "message": "Convert mediacas plugins to Soong\n\nSee build/soong/README.md for more information about soong\n\nBug: 122331945\nTest: treehugger\nTest: cd frameworks/av/drm/mediacas/plugins; mma\nChange-Id: I7a3ab863c4e589bd0c1954d3735602fed7cf79b4\n"
    },
    {
      "commit": "b0ffc5af95a6733dc8f43041ea01dd197e275069",
      "tree": "8f375577d18e51e4605b703503d8588512b68eef",
      "parents": [
        "8e552f171d66e77d755459b6e757593380631245"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Mon Jun 17 11:53:41 2019 -0700"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Mon Jun 17 12:52:30 2019 -0700"
      },
      "message": "Visualizer Effect: Fix SCALING_MODE_NORMALIZED\n\nTest: Clarity test on sine wave, enable SCALING_MODE_NORMALIZED\nBug: 135469767\nChange-Id: Id31d34dccb8a4440600925c54bd2ca5645530d8f\n"
    },
    {
      "commit": "08515811a510b9a9dce6072b9ae39fe894784f92",
      "tree": "d1e4a1cb03693b888473b743752032aa0db4ee78",
      "parents": [
        "e81a326d90dfce1249917b796f69b48fe1c59971"
      ],
      "author": {
        "name": "Sungtak Lee",
        "email": "taklee@google.com",
        "time": "Wed Jun 05 11:16:32 2019 -0700"
      },
      "committer": {
        "name": "Sungtak Lee",
        "email": "taklee@google.com",
        "time": "Sun Jun 16 14:19:25 2019 -0700"
      },
      "message": "Migrate buffers during surface change\n\nMigrate graphic buffers during surface change in order to avoid\nBufferQueue handling complexity later on.\n\nTest: Manually using Chrome and google photo app\nBug: 132302078\nBug: 130862880\nChange-Id: Ifb348b5d6a8f5a89dcc10a9f0be075057a5d3a6d\n"
    },
    {
      "commit": "c41b4861bd98241150a9bc6841e6a6b495c556ae",
      "tree": "3753ab152bc680c4e205388ab86475bf0825723f",
      "parents": [
        "21381851138aaf5d631249fe60d55c38d14894fb",
        "470213eb4edf666ba6b48e0c98cab978fe489f38"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Fri Jun 14 16:21:35 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Jun 14 16:21:35 2019 -0700"
      },
      "message": "Merge \"aaudio test: trigger race condition and hang\" into qt-dev\nam: 470213eb4e\n\nChange-Id: If7d4530bdd0d5988033d07ed268300200c7c9a05\n"
    },
    {
      "commit": "21381851138aaf5d631249fe60d55c38d14894fb",
      "tree": "92c458663cc3eade06242596aada6e450d3ff9ed",
      "parents": [
        "65f7c23ff91b2d56132cf6c1945704b95c28ef52",
        "63655808d78f8e6219fd0915671cca7d87363bbc"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Fri Jun 14 16:17:59 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Jun 14 16:17:59 2019 -0700"
      },
      "message": "Merge \"libhidltransport users user libhidlbase\" into qt-dev\nam: 63655808d7\n\nChange-Id: I8fc8ccc07a61e9c249dd1694763e8818e83a2b27\n"
    },
    {
      "commit": "470213eb4edf666ba6b48e0c98cab978fe489f38",
      "tree": "bc117f8256eb0a457829ba3bc44c8e6adb5e460b",
      "parents": [
        "63655808d78f8e6219fd0915671cca7d87363bbc",
        "42471cc7beb1703730e15401362b8bf02d1b0cfa"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Fri Jun 14 22:57:20 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jun 14 22:57:20 2019 +0000"
      },
      "message": "Merge \"aaudio test: trigger race condition and hang\" into qt-dev"
    },
    {
      "commit": "63655808d78f8e6219fd0915671cca7d87363bbc",
      "tree": "504a8cf81bf181208b6d0dffe81a42b076aa25ea",
      "parents": [
        "7061679b69cd2b3fa2da058c725b14c2a3672d26",
        "5fee0f2b7c6fc2ac8ca7c908aef25864ce8894a2"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Fri Jun 14 22:54:21 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jun 14 22:54:21 2019 +0000"
      },
      "message": "Merge \"libhidltransport users user libhidlbase\" into qt-dev"
    },
    {
      "commit": "fad001d05d2a928d6196978ba94adf95f0297244",
      "tree": "0875e33154326ff4b05afea3ba315710d4407fc5",
      "parents": [
        "e81a326d90dfce1249917b796f69b48fe1c59971"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Jun 11 19:17:57 2019 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Jun 14 15:13:32 2019 -0700"
      },
      "message": "audio policy: mute call RX when SCO volume is 0\n\nSet voice volume to 0 when SCO volume index is 0 to\nallow muting RX audio. when index is not 0, voice volume\nis set to max to allow volume control by headset as before.\n\nBug: 111195322\nTest: check call volume with SCO headset\nChange-Id: I90466b01a9899929cd3e6fb1ac0a4985099497fc\n"
    },
    {
      "commit": "65f7c23ff91b2d56132cf6c1945704b95c28ef52",
      "tree": "adb6c77530347c8db96e3a08648b3b640fb5662e",
      "parents": [
        "eb356463aacc6dd9665b4fc54a66648941b044dd",
        "7061679b69cd2b3fa2da058c725b14c2a3672d26"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Fri Jun 14 14:43:13 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Jun 14 14:43:13 2019 -0700"
      },
      "message": "Merge \"aaudio: fix STOP hang  by unlocking around join()\" into qt-dev\nam: 7061679b69\n\nChange-Id: Ic054c20da2370b92818526460aa5562b9eb853f6\n"
    },
    {
      "commit": "7061679b69cd2b3fa2da058c725b14c2a3672d26",
      "tree": "b263faf5b67bb72214faebfedb51a24ff5126cee",
      "parents": [
        "c5bfbeaf974e50bf5d840186a7000d75ce9db25a",
        "13d3d83b02506c73f921d825036b66f855d9647e"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Jun 14 21:20:35 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jun 14 21:20:35 2019 +0000"
      },
      "message": "Merge \"aaudio: fix STOP hang  by unlocking around join()\" into qt-dev"
    },
    {
      "commit": "42471cc7beb1703730e15401362b8bf02d1b0cfa",
      "tree": "efe02448c69110531e4ef7ae3fb2d551cef49d79",
      "parents": [
        "e81a326d90dfce1249917b796f69b48fe1c59971"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Mon Jun 10 14:39:01 2019 -0700"
      },
      "committer": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Fri Jun 14 11:35:40 2019 -0700"
      },
      "message": "aaudio test: trigger race condition and hang\n\nClose a stream at the same time the callback\nis trying to stop the stream.  This replicates\na hang that was detected in SynthMark.\n\nBug: 134963902\nTest: this is a test\nChange-Id: I7c87ecfefa2498fd1f4f9a1e406118c42a78545b\n"
    },
    {
      "commit": "eb356463aacc6dd9665b4fc54a66648941b044dd",
      "tree": "a539b48300b82a28157fc67662794c23a54dc33d",
      "parents": [
        "a60a6e7bf73fabec060ceb169a7142cb5cf31b53",
        "c5bfbeaf974e50bf5d840186a7000d75ce9db25a"
      ],
      "author": {
        "name": "Dichen Zhang",
        "email": "dichenzhang@google.com",
        "time": "Thu Jun 13 20:49:01 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Jun 13 20:49:01 2019 -0700"
      },
      "message": "Merge \"fix bug: release mDisconnectLock when early terminate\" into qt-dev\nam: c5bfbeaf97\n\nChange-Id: Ibbf099a48c802f66f16e282c5d7bff8b5d398205\n"
    },
    {
      "commit": "c5bfbeaf974e50bf5d840186a7000d75ce9db25a",
      "tree": "7bc868b317e61a6ef494adaa0416057e27fed88a",
      "parents": [
        "e1163459035a6cac598a891b49a9081192a3c0cd",
        "c4270cc3a9287d72163cacd0cadfa91523764855"
      ],
      "author": {
        "name": "Dichen Zhang",
        "email": "dichenzhang@google.com",
        "time": "Fri Jun 14 00:18:46 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jun 14 00:18:46 2019 +0000"
      },
      "message": "Merge \"fix bug: release mDisconnectLock when early terminate\" into qt-dev"
    },
    {
      "commit": "c4270cc3a9287d72163cacd0cadfa91523764855",
      "tree": "7c0e353320c0bd5120199167a1630e23db4eff3d",
      "parents": [
        "e81a326d90dfce1249917b796f69b48fe1c59971"
      ],
      "author": {
        "name": "Dichen Zhang",
        "email": "dichenzhang@google.com",
        "time": "Thu Jun 13 11:32:07 2019 -0700"
      },
      "committer": {
        "name": "Dichen Zhang",
        "email": "dichenzhang@google.com",
        "time": "Thu Jun 13 21:07:39 2019 +0000"
      },
      "message": "fix bug: release mDisconnectLock when early terminate\n\nBug: 134995545\nTests: (1) described in buganizer comment #2\n       (2) atest CtsCameraTestCases:android.hardware.camera2.cts.FastBasicsTest#testCamera1\nChange-Id: Ie134e503cd7602a754b57bcc5c1355dea19d4eab\n"
    },
    {
      "commit": "13d3d83b02506c73f921d825036b66f855d9647e",
      "tree": "5a1042879707caae6bf42de2c0810eaae24a7b72",
      "parents": [
        "e81a326d90dfce1249917b796f69b48fe1c59971"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Mon Jun 10 14:36:48 2019 -0700"
      },
      "committer": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Thu Jun 13 13:11:17 2019 -0700"
      },
      "message": "aaudio: fix STOP hang  by unlocking around join()\n\nUnlock and lock around the join() because the callback\nthread that we are joining may be blocked by the lock.\nCheck for DISCONNECTED state so the error callback is\nalso joined correctly.\nRemove unnecessary waitForStateChange that could cause\na timeout delay on DISCONNECT.\n\nBug: 134963902\nTest: test_stop_hang (see bug report)\nChange-Id: I5080fa655da35b3221234a2bcafb6ccd71d3ca27\n"
    },
    {
      "commit": "a60a6e7bf73fabec060ceb169a7142cb5cf31b53",
      "tree": "c29e501ed9263ee6efa68dfa2aa1a7b9673e3abb",
      "parents": [
        "cdc2f7cb3480f528d79966044013cea47296deb9",
        "e1163459035a6cac598a891b49a9081192a3c0cd"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Thu Jun 13 12:32:49 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Jun 13 12:32:49 2019 -0700"
      },
      "message": "Merge \"avoid crash in emptyBuffer when input buffer handle is invalid\" into qt-dev\nam: e116345903\n\nChange-Id: I505c1a511f641332cc70144f0e308af35991d7cc\n"
    },
    {
      "commit": "e1163459035a6cac598a891b49a9081192a3c0cd",
      "tree": "a7d5e785fd4e9b115290d95d71be81a9094c7b3a",
      "parents": [
        "e81a326d90dfce1249917b796f69b48fe1c59971",
        "33d60a5f0c4249cf8350bc61d16d11b7a6d09c85"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jun 13 19:13:42 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jun 13 19:13:42 2019 +0000"
      },
      "message": "Merge \"avoid crash in emptyBuffer when input buffer handle is invalid\" into qt-dev"
    },
    {
      "commit": "33d60a5f0c4249cf8350bc61d16d11b7a6d09c85",
      "tree": "84bdbed720b303c1a614aed2d75fd08bb2c6c5a5",
      "parents": [
        "f5ec24e8df7e61ff0bbc8b9f86b7e24c3a3d29e9"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Wed Jun 12 13:45:01 2019 -0700"
      },
      "committer": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Wed Jun 12 13:45:01 2019 -0700"
      },
      "message": "avoid crash in emptyBuffer when input buffer handle is invalid\n\nTry to fail with error instead of crashing when the input buffer\nhandle to TWOmxNode::emptyBuffer is invalid. Save an unnecessary\nhandle clone, and let the convertTo to GraphicBuffer do the clone.\nIf the clone fails, return with error.\n\nbug: 133254412\ntest: atest CtsMediaTestCases -- --module-arg CtsMediaTestCases:size:small\n    Change-Id: I6abb5526d8df1e57b70c96f5b32d132e4a5de389\n\nChange-Id: If5ca8fae449a3cdf790c967add3713ad73369f03\n"
    },
    {
      "commit": "cdc2f7cb3480f528d79966044013cea47296deb9",
      "tree": "4deef1c8ff0b99122c8497464282c281af855a5d",
      "parents": [
        "1c23036f6c55e4f38653b330bbebd05fd8fcba17",
        "e81a326d90dfce1249917b796f69b48fe1c59971"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Jun 11 18:31:59 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jun 11 18:31:59 2019 -0700"
      },
      "message": "Merge \"audioservice: add RTT mode observer\" into qt-dev\nam: e81a326d90\n\nChange-Id: I9490f8b940629a09cf62cd5211c4f626e2d4079c\n"
    },
    {
      "commit": "e81a326d90dfce1249917b796f69b48fe1c59971",
      "tree": "ff2150258ac552a5ac5d23a626d4821be434cf36",
      "parents": [
        "b365706b2675fcc16eb14d89db5c3736170c7dd5",
        "6ede98f9b3e3e1988f401d79b625ead653027ccc"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jun 12 01:02:33 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 12 01:02:33 2019 +0000"
      },
      "message": "Merge \"audioservice: add RTT mode observer\" into qt-dev"
    },
    {
      "commit": "1c23036f6c55e4f38653b330bbebd05fd8fcba17",
      "tree": "600ad5b57d9955a1fd30e26a1335ffcddf0d1e4e",
      "parents": [
        "38639f136cc6d3b3ac6daef95e8abb003b68068d",
        "b365706b2675fcc16eb14d89db5c3736170c7dd5"
      ],
      "author": {
        "name": "Harish Mahendrakar",
        "email": "harish.mahendrakar@ittiam.com",
        "time": "Tue Jun 11 17:49:32 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jun 11 17:49:32 2019 -0700"
      },
      "message": "Merge \"OggWriter: Support format without CSD for opus\" into qt-dev\nam: b365706b26\n\nChange-Id: Ifb369a5cafbe82931d2f03d2957de782fdb0c6fa\n"
    },
    {
      "commit": "b365706b2675fcc16eb14d89db5c3736170c7dd5",
      "tree": "8fe655b74cce846cf740e602ccd3c30291810716",
      "parents": [
        "f57ace7a6b729211ad0180cfbddb1f5b5be7a48c",
        "16f2fa2d5ef25a517376a0de4d07903483cf1f14"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jun 12 00:20:00 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 12 00:20:00 2019 +0000"
      },
      "message": "Merge \"OggWriter: Support format without CSD for opus\" into qt-dev"
    },
    {
      "commit": "6ede98f9b3e3e1988f401d79b625ead653027ccc",
      "tree": "2306e3b551752f70ec01a6d8ed87824743c2ef81",
      "parents": [
        "e0092766d214720c1fd22b8c08ccc7ceeaf4a700"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Jun 11 14:50:30 2019 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Jun 11 14:55:25 2019 -0700"
      },
      "message": "audioservice: add RTT mode observer\n\nEnable audio capture by the Assistant when RTT is ON during a call\nsimilarly to when an accessibility service is in the foreground.\n\nAlso remove log when permission checked for hotword\nand audio output capture fail as those checks are now done\nsystematically.\n\nAlso do not check permission to bypass interruption policy if\nbypass flags are not set.\n\nBug: 132976361\nTest: use voice input during a call with RTT enabled.\nChange-Id: Iff45b0816dac889262ec29ea115f74dea4dc6b6d\n"
    },
    {
      "commit": "16f2fa2d5ef25a517376a0de4d07903483cf1f14",
      "tree": "edc3ad85d6dd1804df37b65e52591e40e8135817",
      "parents": [
        "50f9a1320b8dfff8732ca26c73a50b1950f2831e"
      ],
      "author": {
        "name": "Harish Mahendrakar",
        "email": "harish.mahendrakar@ittiam.com",
        "time": "Wed Jun 05 10:19:55 2019 -0700"
      },
      "committer": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Tue Jun 11 12:43:50 2019 -0700"
      },
      "message": "OggWriter: Support format without CSD for opus\n\nIf format doesn\u0027t contain CSD, then look for it when writing sample\ndata.\nWhen CSD is present in both Format and sample data, the one in format\nis used like MPEG4Writer.\n\nBug: 131747486\nBug: 134509194\nTest: poc from bug\n\nChange-Id: If2cab79d540688283afb4d74a6b043ea2e089ef0\n"
    },
    {
      "commit": "38639f136cc6d3b3ac6daef95e8abb003b68068d",
      "tree": "eae45c58a072c957b290254479d0d1761b69e135",
      "parents": [
        "945e7042a0bc24e4c1e7f0c03aec0dddd9d01af6",
        "f57ace7a6b729211ad0180cfbddb1f5b5be7a48c"
      ],
      "author": {
        "name": "Akshay Thakker",
        "email": "aksh@google.com",
        "time": "Tue Jun 11 11:24:06 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jun 11 11:24:06 2019 -0700"
      },
      "message": "Merge \"qt-dev should be v290000000 and targetSdkVersion\u003d29\" into qt-dev\nam: f57ace7a6b\n\nChange-Id: I7104aee5ef3d6a4da956b75ff19389d711a4bb71\n"
    },
    {
      "commit": "f57ace7a6b729211ad0180cfbddb1f5b5be7a48c",
      "tree": "2c841b14165fe80498644636a23d082ef8f82fad",
      "parents": [
        "584d868a6bfc0a51ff4c0b6e9ea2b5b9895d3240",
        "ceb9efad60fbb25f523b9e54604cea59c55f363b"
      ],
      "author": {
        "name": "Akshay Thakker",
        "email": "aksh@google.com",
        "time": "Tue Jun 11 18:00:19 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jun 11 18:00:19 2019 +0000"
      },
      "message": "Merge \"qt-dev should be v290000000 and targetSdkVersion\u003d29\" into qt-dev"
    },
    {
      "commit": "945e7042a0bc24e4c1e7f0c03aec0dddd9d01af6",
      "tree": "fa1d777b5e53c487c935a849d913622be5f6820c",
      "parents": [
        "20f33e6ffcaa23b485884898bb35e29e81ea34a1",
        "584d868a6bfc0a51ff4c0b6e9ea2b5b9895d3240"
      ],
      "author": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Tue Jun 11 10:52:47 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jun 11 10:52:47 2019 -0700"
      },
      "message": "Merge \"Camera: Compare old and new overrides for finishConfigure\" into qt-dev\nam: 584d868a6b\n\nChange-Id: I0465aa07525c485236a9de4f3d28b70dff3e2eba\n"
    },
    {
      "commit": "584d868a6bfc0a51ff4c0b6e9ea2b5b9895d3240",
      "tree": "dfb8a7c7a03280efa17a995369cd3a2bf6706617",
      "parents": [
        "7a92b009df1f4cc5a98078f1c2808524e237b7bc",
        "f9b4eb9e3f74ee03adccdf471d9e1073b6bc9d8c"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jun 11 17:36:54 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jun 11 17:36:54 2019 +0000"
      },
      "message": "Merge \"Camera: Compare old and new overrides for finishConfigure\" into qt-dev"
    },
    {
      "commit": "f9b4eb9e3f74ee03adccdf471d9e1073b6bc9d8c",
      "tree": "6b40d02f452498ca27294677f68b11ebac9994ac",
      "parents": [
        "9c8dfd599caf7c8b727b90601da4fc8160d23ab4"
      ],
      "author": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Mon Jun 10 11:06:01 2019 -0700"
      },
      "committer": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Mon Jun 10 22:48:33 2019 -0700"
      },
      "message": "Camera: Compare old and new overrides for finishConfigure\n\nWith the new dataSpace/format override logic, during\nfinishConfiguration, we shouldn\u0027t check mDataSpaceOverride flag anymore\nbecause now mDataSpaceOverride will be true for reconfigure.\n\nInstead, we should check if the new override is the same as old\noverride.\n\nTest: testPrepare on HAL device with dataSpace override\nBug: 134800141\nChange-Id: I1ddc258100dfd7e3c2cc86f9e476d8d52c710e3f\n"
    },
    {
      "commit": "20f33e6ffcaa23b485884898bb35e29e81ea34a1",
      "tree": "18e0ec419487370b5be77f9d715a888ef25d08de",
      "parents": [
        "cdedbb3824e1a2123b187a9df37f0721b05eeae4",
        "7a92b009df1f4cc5a98078f1c2808524e237b7bc"
      ],
      "author": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Mon Jun 10 20:02:41 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Jun 10 20:02:41 2019 -0700"
      },
      "message": "Merge \"CCodec: fix i-frame-interval and aac configs\" into qt-dev\nam: 7a92b009df\n\nChange-Id: I0e3d791baca36ca7c2f782fd565e10684e19e24d\n"
    },
    {
      "commit": "7a92b009df1f4cc5a98078f1c2808524e237b7bc",
      "tree": "81851251612b459d5780dfd7d4e743d98f65b17b",
      "parents": [
        "ed95748f36d6440fad826ca2d01331697c5e4215",
        "0080d7ec3d795a0e420abd20c6085329b7aa0eb1"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jun 11 02:55:47 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jun 11 02:55:47 2019 +0000"
      },
      "message": "Merge \"CCodec: fix i-frame-interval and aac configs\" into qt-dev"
    },
    {
      "commit": "cdedbb3824e1a2123b187a9df37f0721b05eeae4",
      "tree": "357582d3fc8216033603525592e500dd9b9b4033",
      "parents": [
        "909d9505e6f23c8781b20ec459d9069c3fb3498e",
        "ed95748f36d6440fad826ca2d01331697c5e4215"
      ],
      "author": {
        "name": "Kevin Rocard",
        "email": "krocard@google.com",
        "time": "Mon Jun 10 17:53:58 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Jun 10 17:53:58 2019 -0700"
      },
      "message": "Merge \"Fix remote-submix not found for MIX_TYPE_RECORDERS LOOPBACK\" into qt-dev\nam: ed95748f36\n\nChange-Id: Ib217638000eb7c50e3488cbc2eb571eb41afd740\n"
    },
    {
      "commit": "ed95748f36d6440fad826ca2d01331697c5e4215",
      "tree": "6df4961c85d7c76fbb6cfaaa48e623d247fd0b81",
      "parents": [
        "e0092766d214720c1fd22b8c08ccc7ceeaf4a700",
        "4e5f402253592726d05f4864b2f30b740abf15fc"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Jun 10 23:55:45 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 10 23:55:45 2019 +0000"
      },
      "message": "Merge \"Fix remote-submix not found for MIX_TYPE_RECORDERS LOOPBACK\" into qt-dev"
    },
    {
      "commit": "909d9505e6f23c8781b20ec459d9069c3fb3498e",
      "tree": "6b3a26e0629cdae078413bc42dee61254f81bef0",
      "parents": [
        "2d4db47ff293b708bdab62f94ba6f8f5ba45d3a9",
        "e57ca41a048e3a634b9606a41ceff2341a21b63b"
      ],
      "author": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Mon Jun 10 14:50:22 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Jun 10 14:50:22 2019 -0700"
      },
      "message": "[automerger skipped] Merge \"audioserver: Remove direct dependency on IAudioRecord.aidl\" am: 39ec5a7acc\nam: e57ca41a04 -s ours\nam skip reason: change_id If165768e9097d1c95980883f1fe6e1aacae97506 with SHA1 464cf2be50 is in history\n\nChange-Id: I3a711f9c816a67a453f6c9e321113b2a1013f820\n"
    },
    {
      "commit": "e57ca41a048e3a634b9606a41ceff2341a21b63b",
      "tree": "70f0187cc4529849890aa8775aa85f7e247074d0",
      "parents": [
        "bcd74f6c0cf22244c94773e5a89fd1429af1e6f7",
        "39ec5a7accf61d89a41908999bc789d5c8d0e3d3"
      ],
      "author": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Mon Jun 10 14:45:21 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Jun 10 14:45:21 2019 -0700"
      },
      "message": "Merge \"audioserver: Remove direct dependency on IAudioRecord.aidl\"\nam: 39ec5a7acc\n\nChange-Id: If3b9b8d58fa53b58e79f5aab8d82e2cc264d2ab6\n"
    },
    {
      "commit": "39ec5a7accf61d89a41908999bc789d5c8d0e3d3",
      "tree": "70f0187cc4529849890aa8775aa85f7e247074d0",
      "parents": [
        "6c30cb6a6a35f8402508f0a26844504869d40408",
        "cda1e2236b7c0e974dd46a267278458a090a31af"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Jun 10 21:37:55 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jun 10 21:37:55 2019 +0000"
      },
      "message": "Merge \"audioserver: Remove direct dependency on IAudioRecord.aidl\""
    },
    {
      "commit": "4e5f402253592726d05f4864b2f30b740abf15fc",
      "tree": "985acb69bb0c83784662238236e2a9bfd4e1adf7",
      "parents": [
        "90d1d53862638210d848ddedef2600aae35337d3"
      ],
      "author": {
        "name": "Kevin Rocard",
        "email": "krocard@google.com",
        "time": "Sat Jun 08 02:32:21 2019 -0700"
      },
      "committer": {
        "name": "Kevin Rocard",
        "email": "krocard@google.com",
        "time": "Mon Jun 10 14:06:11 2019 -0700"
      },
      "message": "Fix remote-submix not found for MIX_TYPE_RECORDERS LOOPBACK\n\n[Context]\nWhen a LOOPBACK dynamic audio policy mix PLAYER/RECORDER\nis registered, first the REMOTE_SUBMIX device that will be\nused by the app to capture/play respectively is activated.\n\nEg a mix RECORDER (used to inject audio to apps recording),\nwhen registered will activate an OUT_REMOTE_SUBMIX.\n\nThen the app can open a record/playback track on this\nREMOTE_SUBMIX, which will trigger the other end of the pipe\nto be activated.\n\nFollowing this the playback/Record Tracks that match the\nmix will be routed to the IN/OUT REMOTE_SUBMIX.\n\n[Example for an app FUU]\n 1) App FUU register Playback/record mix\n    2) APM activates out/in remote submix\n 3) App FUU opens track to out/in remote submix\n    4) APM activates in/out remote submix\n 5) tracks matching mix are redirected to the out/in remote submix\n\nWhen an OUT_REMOTE_SUBMIX is activated, it tries to check if it matches\na mix, if it does, it saves the output in the mix (in mOutput).\nThis output is then used to find a matching mix output in\ngetOutputForAttr(). If a mix has no output is is considered inactive.\n\nNote that IN_REMOTE_SUBMIX do not save their input in the mix, the\ninput is queried by APM each time in its mAvailableInputDevices.\n\n[Issue]\nThe issue is that in step (2), when an OUT_REMOTE_SUBMIX is\nactivated (thus for a MIX_TYPE_RECORDERS), no mix is matched because the\nmix is of type IN_REMOTE_SUBMIX as it will be used to route AudioTracks\nin step (5).\nThus no mix output is found in getOutputForAttr and the step (3) fails.\n\nThis is a recent regression as previously the type was not checked when\nlooking up for a mix in step (1).\n\nThe Change-Id of the patch that caused the regression is:\nI4dc7f23bef19a7d47afc2998102da07dde41fbca, its sha1 is:\n679172768d86e29a47b9e15dd56776694128cf59\n\n[Workaround]\nFor now, given the release timing, implement a minimal fix that restore\nthe previous behavior for the OUT_REMOTE_SUBMIX output save lookup.\nAka, make sure to query for a IN_REMOTE_SUBMIX mix in step (2).\n\nStep (4) is fine as the mix type is the same as the REMOTE_SUBMIX type.\n\nAs IN_REMOTE_SUBMIX do not attempt to save their output in the mix, no\nissue is present on this code path.\n\nA proper fix needs to be implemented on master, preferably by having the\nsame device save behaviour on both mix type.\n\nBug: 134068143\nTest: Wifi calling call screening\nTest: atest AudioPlaybackCaptureTest AudioHostTest\nChange-Id: I1547948ae412dbdeb2d85cc62bf18f7ac5f1efc0\nSigned-off-by: Kevin Rocard \u003ckrocard@google.com\u003e\n"
    },
    {
      "commit": "5fee0f2b7c6fc2ac8ca7c908aef25864ce8894a2",
      "tree": "6983a1bf9b3f51ac216509f257719312632acec7",
      "parents": [
        "e0092766d214720c1fd22b8c08ccc7ceeaf4a700"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Mon Jun 10 13:35:00 2019 -0700"
      },
      "committer": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Mon Jun 10 13:35:06 2019 -0700"
      },
      "message": "libhidltransport users user libhidlbase\n\nlibhidltransport symbols are being moved into libhidlbase in order to\noptimize linking/memory usage. libhidltransport will no longer be\nrequired in the future (however removing references to it will come\nseparately).\n\nBug: 134961554\nTest: boot\nChange-Id: Ie8b9b03a53ae1f5672ce2565550768b4bcd321ee\n"
    },
    {
      "commit": "2d4db47ff293b708bdab62f94ba6f8f5ba45d3a9",
      "tree": "6b3a26e0629cdae078413bc42dee61254f81bef0",
      "parents": [
        "b81148c354ad0cdcd9d1a9c4a4e1b4ccfdf97ed2",
        "bcd74f6c0cf22244c94773e5a89fd1429af1e6f7"
      ],
      "author": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Mon Jun 10 13:23:04 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Jun 10 13:23:04 2019 -0700"
      },
      "message": "[automerger skipped] Merge \"DO NOT MERGE - Merge pie-platform-release (PPRL.190605.003) into master\" am: 6c30cb6a6a -s ours\nam: bcd74f6c0c -s ours\nam skip reason: subject contains skip directive\n\nChange-Id: I254d2c80e0b3821aae2732752962bc0fbec14d9b\n"
    },
    {
      "commit": "b81148c354ad0cdcd9d1a9c4a4e1b4ccfdf97ed2",
      "tree": "6b3a26e0629cdae078413bc42dee61254f81bef0",
      "parents": [
        "cc51e690199485dc21d4ec3c11a17e67e442fc43",
        "e0e7ee8fa4ddfe3226cd19035b8e612e94d17c27"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Mon Jun 10 13:17:35 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Jun 10 13:17:35 2019 -0700"
      },
      "message": "[automerger skipped] DO NOT MERGE - Merge pie-platform-release (PPRL.190605.003) into master am: 08987d6413 -s ours\nam: e0e7ee8fa4 -s ours\nam skip reason: subject contains skip directive\n\nChange-Id: I2fa26cf8ace45fc0b923c110b2cc747a0ebb9bdf\n"
    },
    {
      "commit": "bcd74f6c0cf22244c94773e5a89fd1429af1e6f7",
      "tree": "882e5930adb71207c5846c1de252f8da4405f24b",
      "parents": [
        "e0e7ee8fa4ddfe3226cd19035b8e612e94d17c27",
        "6c30cb6a6a35f8402508f0a26844504869d40408"
      ],
      "author": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Mon Jun 10 13:12:39 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Jun 10 13:12:39 2019 -0700"
      },
      "message": "[automerger skipped] Merge \"DO NOT MERGE - Merge pie-platform-release (PPRL.190605.003) into master\"\nam: 6c30cb6a6a -s ours\nam skip reason: subject contains skip directive\n\nChange-Id: I22d57a27cc72f51b2e997ffc5ff088071c7fa80b\n"
    },
    {
      "commit": "cda1e2236b7c0e974dd46a267278458a090a31af",
      "tree": "4ea356abb7673fef08eb6fe2fe022b5c3eb7595e",
      "parents": [
        "1224227e19b418b42056cd9eb4e03ce9d68fce35"
      ],
      "author": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Thu Oct 11 12:11:01 2018 -0700"
      },
      "committer": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Mon Jun 10 20:10:28 2019 +0000"
      },
      "message": "audioserver: Remove direct dependency on IAudioRecord.aidl\n\naudioserver should not link directly the code generated from\nIAudioRecord.aidl because it also gets it as a result of\ndepending on libmedia.so and other libraries.\n\nLinking IAudioRecord.o directly causes violation of ODR\nbecause it contains global data.\n\nBug: 117507477\nTest: make\nChange-Id: If165768e9097d1c95980883f1fe6e1aacae97506\nMerged-In: If165768e9097d1c95980883f1fe6e1aacae97506\n"
    },
    {
      "commit": "e0e7ee8fa4ddfe3226cd19035b8e612e94d17c27",
      "tree": "882e5930adb71207c5846c1de252f8da4405f24b",
      "parents": [
        "3258fc0472bbd48a0e801e4f62295a471f019289",
        "08987d641317a49b7051f78b57c90c913bb89c9e"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Mon Jun 10 13:06:02 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Jun 10 13:06:02 2019 -0700"
      },
      "message": "[automerger skipped] DO NOT MERGE - Merge pie-platform-release (PPRL.190605.003) into master\nam: 08987d6413 -s ours\nam skip reason: subject contains skip directive\n\nChange-Id: Ibdf3f6da49c14f34b64fbcd506cbec45337f3ff0\n"
    },
    {
      "commit": "6c30cb6a6a35f8402508f0a26844504869d40408",
      "tree": "882e5930adb71207c5846c1de252f8da4405f24b",
      "parents": [
        "3e0608b615ecce9dbdcc9c2151e5332065418db4",
        "08987d641317a49b7051f78b57c90c913bb89c9e"
      ],
      "author": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Mon Jun 10 19:54:58 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jun 10 19:54:58 2019 +0000"
      },
      "message": "Merge \"DO NOT MERGE - Merge pie-platform-release (PPRL.190605.003) into master\""
    },
    {
      "commit": "cc51e690199485dc21d4ec3c11a17e67e442fc43",
      "tree": "6b3a26e0629cdae078413bc42dee61254f81bef0",
      "parents": [
        "8fa810a4ead2c1d13e71e35e03a6f2399d10a812",
        "3258fc0472bbd48a0e801e4f62295a471f019289"
      ],
      "author": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Mon Jun 10 10:52:50 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Jun 10 10:52:50 2019 -0700"
      },
      "message": "Merge \"Fix cannot play issue after seeking for Vorbis Playback.\" am: 3e0608b615\nam: 3258fc0472\n\nChange-Id: Idb7101ea79b9d977fab3d0bcade773b50b7faad9\n"
    },
    {
      "commit": "3258fc0472bbd48a0e801e4f62295a471f019289",
      "tree": "882e5930adb71207c5846c1de252f8da4405f24b",
      "parents": [
        "25739def77957097d5d721275a00511f9e11147f",
        "3e0608b615ecce9dbdcc9c2151e5332065418db4"
      ],
      "author": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Mon Jun 10 10:47:33 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Jun 10 10:47:33 2019 -0700"
      },
      "message": "Merge \"Fix cannot play issue after seeking for Vorbis Playback.\"\nam: 3e0608b615\n\nChange-Id: I46e7caafb13142b5e71741e248bac74790904071\n"
    },
    {
      "commit": "3e0608b615ecce9dbdcc9c2151e5332065418db4",
      "tree": "6fa269c3fd6e6cf94eb705c37a7e607b672b09b4",
      "parents": [
        "1224227e19b418b42056cd9eb4e03ce9d68fce35",
        "219b2341dd7dfe2c272f5138169c64f5e02ee1f8"
      ],
      "author": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Mon Jun 10 17:25:57 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jun 10 17:25:57 2019 +0000"
      },
      "message": "Merge \"Fix cannot play issue after seeking for Vorbis Playback.\""
    },
    {
      "commit": "08987d641317a49b7051f78b57c90c913bb89c9e",
      "tree": "e694f98db70e830f696adeebf742f2e7fe8087cc",
      "parents": [
        "1224227e19b418b42056cd9eb4e03ce9d68fce35",
        "25739def77957097d5d721275a00511f9e11147f"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Mon Jun 10 09:32:27 2019 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Mon Jun 10 09:32:27 2019 -0700"
      },
      "message": "DO NOT MERGE - Merge pie-platform-release (PPRL.190605.003) into master\n\nBug: 134605042\nChange-Id: I97cee1c3de845bf7a5160c35f4d5381b8fecb8fb\n"
    },
    {
      "commit": "219b2341dd7dfe2c272f5138169c64f5e02ee1f8",
      "tree": "be912c32f5c7af8c9f9b5d85e22534931e500c82",
      "parents": [
        "e8a9a230ac79a42ccd629f5fcfbdadb4ed60f872"
      ],
      "author": {
        "name": "Mengjie Xie",
        "email": "mengjie.xie@mediatek.com",
        "time": "Thu May 23 10:47:27 2019 +0800"
      },
      "committer": {
        "name": "Iris Chang",
        "email": "iris.chang@mediatek.com",
        "time": "Mon Jun 10 01:29:46 2019 +0000"
      },
      "message": "Fix cannot play issue after seeking for Vorbis Playback.\n\nRoot cause:\n1. Play a Vorbis file, and seek several times\n2. Resubmit csd-0, mState is cleared and mInputBufferCount is\n   set to 1 in SoftVorbis\n3. Flush again, mInputBufferCount will not reset to 0 due to\n   mState is null\n4. Resubmit csd-0 and csd-1, csd-0 will be used to do\n   _vorbis_unpack_books due to mInputBufferCount is 1, and\n   error occurs\n\nSolution: Reset mInputBufferCount in onPortFlushCompleted\n\nBug: 133472577\nTest: Play a Vorbis file, seek several times, and check if the\ndevice can play it normally\nChange-Id: I4feff27ffb8a69b17b8009ca91350339691c5100\n"
    },
    {
      "commit": "8fa810a4ead2c1d13e71e35e03a6f2399d10a812",
      "tree": "200a2d51cf418044da0eacf377d1da7896cb72ff",
      "parents": [
        "125b9193d8e2bc89b3b4280ad9dfa6d86f8ac564",
        "e0092766d214720c1fd22b8c08ccc7ceeaf4a700"
      ],
      "author": {
        "name": "Dichen Zhang",
        "email": "dichenzhang@google.com",
        "time": "Fri Jun 07 16:59:01 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Jun 07 16:59:01 2019 -0700"
      },
      "message": "Merge \"Fix android.media.cts.MediaPlayerFlakyNetworkTest failure\" into qt-dev\nam: e0092766d2\n\nChange-Id: I45c15fecc674eb2e73afd1a3f02cd6f8f496c946\n"
    },
    {
      "commit": "e0092766d214720c1fd22b8c08ccc7ceeaf4a700",
      "tree": "8daf55daa2f45e240c1807000c4eb87e2f2ca47d",
      "parents": [
        "9c8dfd599caf7c8b727b90601da4fc8160d23ab4",
        "13497d02b5bd63c4867e2284833a6bf57cdf119e"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Jun 07 23:51:28 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jun 07 23:51:28 2019 +0000"
      },
      "message": "Merge \"Fix android.media.cts.MediaPlayerFlakyNetworkTest failure\" into qt-dev"
    },
    {
      "commit": "ceb9efad60fbb25f523b9e54604cea59c55f363b",
      "tree": "9f113e26bbe35e67af54f8599507abf49d2ba7a5",
      "parents": [
        "9c8dfd599caf7c8b727b90601da4fc8160d23ab4"
      ],
      "author": {
        "name": "Akshay",
        "email": "aksh@google.com",
        "time": "Fri Jun 07 13:20:56 2019 -0700"
      },
      "committer": {
        "name": "Akshay",
        "email": "aksh@google.com",
        "time": "Fri Jun 07 13:20:56 2019 -0700"
      },
      "message": "qt-dev should be v290000000 and targetSdkVersion\u003d29\n\nBug: 129546105\nChange-Id: Ib035b5aab4f781b0b3a32b3c54c9efd2eb767a97\n"
    },
    {
      "commit": "0080d7ec3d795a0e420abd20c6085329b7aa0eb1",
      "tree": "371a30a25598ef32e12a4bcbd1257164d654fa5b",
      "parents": [
        "814d18929ca4d880b95d21c650528e953de69916"
      ],
      "author": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Thu Jun 06 14:20:26 2019 -0700"
      },
      "committer": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Fri Jun 07 17:24:47 2019 +0000"
      },
      "message": "CCodec: fix i-frame-interval and aac configs\n\nBug: 134533155\nTest: manual\nChange-Id: I95ad7638148dfdfe7ecb76e8b2682e86c23812e8\nMerged-In: I95ad7638148dfdfe7ecb76e8b2682e86c23812e8\n"
    },
    {
      "commit": "125b9193d8e2bc89b3b4280ad9dfa6d86f8ac564",
      "tree": "50ff138a10f7ae114c42961b9a476c9b2db0e78e",
      "parents": [
        "c86ffbb4c00c2c1016342fb48ffe12c2a7a42dcb",
        "9c8dfd599caf7c8b727b90601da4fc8160d23ab4"
      ],
      "author": {
        "name": "Jayant Chowdhary",
        "email": "jchowdhary@google.com",
        "time": "Fri Jun 07 10:21:38 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Jun 07 10:21:38 2019 -0700"
      },
      "message": "Merge \"libcamera2ndk_vendor: Don\u0027t retrieve value from failed HIDL calls.\" into qt-dev\nam: 9c8dfd599c\n\nChange-Id: Ic467e4bcc04ecdc09a7dacb8d8293c23d6c6b210\n"
    },
    {
      "commit": "9c8dfd599caf7c8b727b90601da4fc8160d23ab4",
      "tree": "0cf001684c4ef5f8fa16199f6a8be24a83dbc367",
      "parents": [
        "8caf80a23a6abdfdea466e424679b176c4c649bc",
        "0da67bb0e7facf146be789e4c67afa4fc5788995"
      ],
      "author": {
        "name": "Jayant Chowdhary",
        "email": "jchowdhary@google.com",
        "time": "Fri Jun 07 17:04:53 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jun 07 17:04:53 2019 +0000"
      },
      "message": "Merge \"libcamera2ndk_vendor: Don\u0027t retrieve value from failed HIDL calls.\" into qt-dev"
    },
    {
      "commit": "c86ffbb4c00c2c1016342fb48ffe12c2a7a42dcb",
      "tree": "64bc266d05940898892713b7b54ffa3de66139e0",
      "parents": [
        "f835e376dc9eae6b853127e05d4b0453a053f84f",
        "25739def77957097d5d721275a00511f9e11147f"
      ],
      "author": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Fri Jun 07 00:24:46 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Jun 07 00:24:46 2019 -0700"
      },
      "message": "[automerger skipped] Merge \"DO NOT MERGE - Merge pi-platform-release (PPRL.190605.003) into stage-aosp-master\" into stage-aosp-master\nam: 25739def77 -s ours\nam skip reason: subject contains skip directive\n\nChange-Id: I2434378df0665578e3dc5ff1571e73bcaf952f4b\n"
    },
    {
      "commit": "f835e376dc9eae6b853127e05d4b0453a053f84f",
      "tree": "64bc266d05940898892713b7b54ffa3de66139e0",
      "parents": [
        "892aa37081d8b98c3a02fc024255f0ce31502483",
        "14d84c7bdabfae553e42c0cdcfe71a4efda5c95e"
      ],
      "author": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Fri Jun 07 00:16:12 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Jun 07 00:16:12 2019 -0700"
      },
      "message": "[automerger skipped] DO NOT MERGE - Merge pi-platform-release (PPRL.190605.003) into stage-aosp-master\nam: 14d84c7bda -s ours\nam skip reason: subject contains skip directive\n\nChange-Id: Ie158843603f66736cc875b55791e245aeaf54544\n"
    },
    {
      "commit": "25739def77957097d5d721275a00511f9e11147f",
      "tree": "e694f98db70e830f696adeebf742f2e7fe8087cc",
      "parents": [
        "c070242550bbe2cddf6c0ff072730fa3057d2f7d",
        "14d84c7bdabfae553e42c0cdcfe71a4efda5c95e"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Jun 07 07:06:20 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jun 07 07:06:20 2019 +0000"
      },
      "message": "Merge \"DO NOT MERGE - Merge pi-platform-release (PPRL.190605.003) into stage-aosp-master\" into stage-aosp-master"
    },
    {
      "commit": "892aa37081d8b98c3a02fc024255f0ce31502483",
      "tree": "64bc266d05940898892713b7b54ffa3de66139e0",
      "parents": [
        "b2cd3dcaa3175135a314a44961ee761fad33f947",
        "8caf80a23a6abdfdea466e424679b176c4c649bc"
      ],
      "author": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Thu Jun 06 17:12:35 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Jun 06 17:12:35 2019 -0700"
      },
      "message": "Merge \"Camera: Use original format and dataSpace for reconfigure\" into qt-dev\nam: 8caf80a23a\n\nChange-Id: I7c2255400b4b494604b4a81b8c8a85b597d72d54\n"
    },
    {
      "commit": "8caf80a23a6abdfdea466e424679b176c4c649bc",
      "tree": "061c39cd7f365101d458dc6c0e982c48a89b41e8",
      "parents": [
        "ca77ca26c12734407f12581854701b1d255cbba3",
        "9265395f3429d1c324e66a91a6a42cf5525b4498"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Jun 07 00:05:50 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jun 07 00:05:50 2019 +0000"
      },
      "message": "Merge \"Camera: Use original format and dataSpace for reconfigure\" into qt-dev"
    },
    {
      "commit": "13497d02b5bd63c4867e2284833a6bf57cdf119e",
      "tree": "771ab2b5387a0451f88046e52d95fed0a48f4713",
      "parents": [
        "ca77ca26c12734407f12581854701b1d255cbba3"
      ],
      "author": {
        "name": "Dichen Zhang",
        "email": "dichenzhang@google.com",
        "time": "Thu Jun 06 13:54:12 2019 -0700"
      },
      "committer": {
        "name": "Dichen Zhang",
        "email": "dichenzhang@google.com",
        "time": "Thu Jun 06 16:06:23 2019 -0700"
      },
      "message": "Fix android.media.cts.MediaPlayerFlakyNetworkTest failure\n\nAdded mDisconnectLock to seperate it from mLock, used for protecting\nmDataSource, mHttpSource and mDisconnected in order that disconnect()\nwon\u0027t be blocked by mLock.\n\nBug: 133900877\nTest: android.media.cts.MediaPlayerFlakyNetworkTest\nChange-Id: I15693c0a61f898aad4035d0fa55c8af25de4fc96\n"
    },
    {
      "commit": "b2cd3dcaa3175135a314a44961ee761fad33f947",
      "tree": "4d079c286a77186259a2b5786c5cf7c11fff4254",
      "parents": [
        "bb33e80eefbc86ce80303f3264804469e72fc94e",
        "ca77ca26c12734407f12581854701b1d255cbba3"
      ],
      "author": {
        "name": "Jayant Chowdhary",
        "email": "jchowdhary@google.com",
        "time": "Thu Jun 06 13:37:31 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Jun 06 13:37:31 2019 -0700"
      },
      "message": "Merge \"cameraserver: Stop appOps camera reporting for vendor clients.\" into qt-dev\nam: ca77ca26c1\n\nChange-Id: Ia97d50c2478e4af76609a45f80810552754220ee\n"
    },
    {
      "commit": "ca77ca26c12734407f12581854701b1d255cbba3",
      "tree": "451c2f7fa9c26e46a8a1481d740fbf85e0f7749e",
      "parents": [
        "f5ec24e8df7e61ff0bbc8b9f86b7e24c3a3d29e9",
        "b61526c6a080af7bc062b231c52d1b7e6545868d"
      ],
      "author": {
        "name": "Jayant Chowdhary",
        "email": "jchowdhary@google.com",
        "time": "Thu Jun 06 20:17:44 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jun 06 20:17:44 2019 +0000"
      },
      "message": "Merge \"cameraserver: Stop appOps camera reporting for vendor clients.\" into qt-dev"
    },
    {
      "commit": "bb33e80eefbc86ce80303f3264804469e72fc94e",
      "tree": "72d9ac7592a690bf17e03aab5bf554a94bd18be7",
      "parents": [
        "f3322745ebc13d1a8f4b36d22245217f909ec4e1",
        "f5ec24e8df7e61ff0bbc8b9f86b7e24c3a3d29e9"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Thu Jun 06 11:31:56 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Jun 06 11:31:56 2019 -0700"
      },
      "message": "[automerger skipped] Merge changes from topic \"am-e66183f9-fddc-442d-99f7-bd853e184fba\" into oc-dev am: 12b4e9b11a am: 66171de55c -s ours am: 29b1c433c2 -s ours am: 537bb11d8d -s ours\nam: f5ec24e8df -s ours\nam skip reason: change_id I33f476d94baec2feffc7bcccd0ad0481b8452518 with SHA1 9a44849c88 is in history\n\nChange-Id: I259cd89a77204a2d7b6aaed3da5c761f06cbf3e4\n"
    }
  ],
  "next": "f3322745ebc13d1a8f4b36d22245217f909ec4e1"
}
