)]}'
{
  "log": [
    {
      "commit": "9c87c1bde4cdb1a9ee377bf5acc58cb6434a16e1",
      "tree": "18f0d9effee912c6350ddc991cd5cac7517e4a08",
      "parents": [
        "b405737641c2d9b55bdda386739d24ffebb35b68",
        "3738fe1b6061f564b124ad65922f1c949a3f7572"
      ],
      "author": {
        "name": "Pawin Vongmasa",
        "email": "pawin@google.com",
        "time": "Mon Apr 22 09:49:21 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Apr 22 09:49:21 2019 -0700"
      },
      "message": "Merge \"Make mediaserver listen to Codec2 services\u0027 deaths\" into qt-dev\nam: 3738fe1b60\n\nChange-Id: I91c48888ff68c66220161594af6fa7ffc28cab95\n"
    },
    {
      "commit": "3738fe1b6061f564b124ad65922f1c949a3f7572",
      "tree": "18f0d9effee912c6350ddc991cd5cac7517e4a08",
      "parents": [
        "3208826f676b1be78e1c04692d7f17249e45c3ea",
        "270dd6a1a6fc700dde00f982dcd87bf98e4b73a4"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Apr 22 16:31:06 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 22 16:31:06 2019 +0000"
      },
      "message": "Merge \"Make mediaserver listen to Codec2 services\u0027 deaths\" into qt-dev"
    },
    {
      "commit": "b405737641c2d9b55bdda386739d24ffebb35b68",
      "tree": "b9afab679aa17652d8252b96bc727d8ccf66e770",
      "parents": [
        "ea4d7d9b297037d2b2a27544710d9645d79c9287",
        "3208826f676b1be78e1c04692d7f17249e45c3ea"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Sat Apr 20 23:57:57 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sat Apr 20 23:57:57 2019 -0700"
      },
      "message": "Merge \"audio policy: fix HOTWORD capture device\" into qt-dev\nam: 3208826f67\n\nChange-Id: I35da3f8631c1a26001fe026a5095b529035ef195\n"
    },
    {
      "commit": "3208826f676b1be78e1c04692d7f17249e45c3ea",
      "tree": "b9afab679aa17652d8252b96bc727d8ccf66e770",
      "parents": [
        "1c5347146851b2e86bceefd812e9ba0c7a1e77e0",
        "5ee8d120318266334aabc21d4f676813b3ac288f"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sun Apr 21 06:49:24 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sun Apr 21 06:49:24 2019 +0000"
      },
      "message": "Merge \"audio policy: fix HOTWORD capture device\" into qt-dev"
    },
    {
      "commit": "ea4d7d9b297037d2b2a27544710d9645d79c9287",
      "tree": "0f8cff246b0bf20f4806f407eff7cf8cef0a444c",
      "parents": [
        "ab7f90cf479eefabb0600baa3523f090be9e1c20",
        "1c5347146851b2e86bceefd812e9ba0c7a1e77e0"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Fri Apr 19 17:49:47 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Apr 19 17:49:47 2019 -0700"
      },
      "message": "Merge \"AudioFlinger: allow small requested capacity for FAST path\" into qt-dev\nam: 1c53471468\n\nChange-Id: I570336aa7d157078cf693112039b69fb9e95b396\n"
    },
    {
      "commit": "ab7f90cf479eefabb0600baa3523f090be9e1c20",
      "tree": "e5c7cb975b61b9c900a18075f0ecc4d15e772462",
      "parents": [
        "6c7e98aedfe98d84882065d31b03667c5095716d",
        "8d0ffb70511c7be32db5e887757465a60b2959ab"
      ],
      "author": {
        "name": "dimitry",
        "email": "dimitry@google.com",
        "time": "Fri Apr 19 17:21:51 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Apr 19 17:21:51 2019 -0700"
      },
      "message": "[automerger skipped] Merge \"Rename libcamera2.so -\u003e libcamera2ndk.so (cherrypick)\" am: e4c67d26f6\nam: 8d0ffb7051 -s ours\nam skip reason: change_id I50e02aad90e4bdf06faf60f687a18cc3d9de98e4 with SHA1 d7e265bf79 is in history\n\nChange-Id: I3490410ede9062fd4cfb21c3e91e4e310dd33c7e\n"
    },
    {
      "commit": "6c7e98aedfe98d84882065d31b03667c5095716d",
      "tree": "e5c7cb975b61b9c900a18075f0ecc4d15e772462",
      "parents": [
        "17c211b4a1215d14fdd7909fdd734bbd4a7b9fb0",
        "48bd4eacf709c5a774d61b2b2c872a4a93414cdc"
      ],
      "author": {
        "name": "dimitry",
        "email": "dimitry@google.com",
        "time": "Fri Apr 19 17:20:52 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Apr 19 17:20:52 2019 -0700"
      },
      "message": "[automerger skipped] Merge \"Apply version script to future libcamera2ndk platform lib (cherrypick)\" am: 8a1dee2614\nam: 48bd4eacf7 -s ours\nam skip reason: change_id Idd661042ec837d412a29b1b9b77d642a4a540900 with SHA1 99d67ef5a5 is in history\n\nChange-Id: I91a1c81c705c7064c280ee6199219bb53732be86\n"
    },
    {
      "commit": "17c211b4a1215d14fdd7909fdd734bbd4a7b9fb0",
      "tree": "e5c7cb975b61b9c900a18075f0ecc4d15e772462",
      "parents": [
        "3a7ea707b924c0b6384a0edf934563ee550648a0",
        "e3f157647138b1731200b0a15f44a8ececd18e67"
      ],
      "author": {
        "name": "Zachary Iqbal",
        "email": "zacharyi@google.com",
        "time": "Fri Apr 19 17:15:27 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Apr 19 17:15:27 2019 -0700"
      },
      "message": "[automerger skipped] Merge \"Exposed Android.bp shared library target for libcamera2ndki (cherrypick)\" am: 8504f3a776\nam: e3f1576471 -s ours\nam skip reason: change_id Iea501d8a54b8cbda2c5ab22fd91247577e304ce0 with SHA1 096ab36269 is in history\n\nChange-Id: Id671a67b82f17b29377061dd2878ea233d03e0a3\n"
    },
    {
      "commit": "1c5347146851b2e86bceefd812e9ba0c7a1e77e0",
      "tree": "0f8cff246b0bf20f4806f407eff7cf8cef0a444c",
      "parents": [
        "6a3e785a3e8e6852c57b1bcc95a9de29ba42fde8",
        "7ed66a1a879399edf356e54f09d59c1a7ca2d5f7"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Apr 20 00:11:14 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Apr 20 00:11:14 2019 +0000"
      },
      "message": "Merge \"AudioFlinger: allow small requested capacity for FAST path\" into qt-dev"
    },
    {
      "commit": "8d0ffb70511c7be32db5e887757465a60b2959ab",
      "tree": "26f1b3aa388f00f1a90e5b7ab9fed61923a18258",
      "parents": [
        "48bd4eacf709c5a774d61b2b2c872a4a93414cdc",
        "e4c67d26f6a406439de92b75bdd9a06a22ecf51c"
      ],
      "author": {
        "name": "dimitry",
        "email": "dimitry@google.com",
        "time": "Fri Apr 19 16:49:03 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Apr 19 16:49:03 2019 -0700"
      },
      "message": "Merge \"Rename libcamera2.so -\u003e libcamera2ndk.so (cherrypick)\"\nam: e4c67d26f6\n\nChange-Id: Ibc3751cfe35570ff13b79dc53a530015e29c6bce\n"
    },
    {
      "commit": "48bd4eacf709c5a774d61b2b2c872a4a93414cdc",
      "tree": "d34718dfc00014f75993d1a529c6d61c64b065e3",
      "parents": [
        "e3f157647138b1731200b0a15f44a8ececd18e67",
        "8a1dee2614261bb72146ff077c300c7844b960a1"
      ],
      "author": {
        "name": "dimitry",
        "email": "dimitry@google.com",
        "time": "Fri Apr 19 16:48:16 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Apr 19 16:48:16 2019 -0700"
      },
      "message": "Merge \"Apply version script to future libcamera2ndk platform lib (cherrypick)\"\nam: 8a1dee2614\n\nChange-Id: I4190871da58650968c966cda9909b658c994974a\n"
    },
    {
      "commit": "e3f157647138b1731200b0a15f44a8ececd18e67",
      "tree": "fa4d24b8d78f666b9ca1c2d64feb5e4a035bfd44",
      "parents": [
        "877e87258201378b8840377ff197911120f7d028",
        "8504f3a7760869662efe8ca6e77b3a2513fb5bdb"
      ],
      "author": {
        "name": "Zachary Iqbal",
        "email": "zacharyi@google.com",
        "time": "Fri Apr 19 16:47:30 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Apr 19 16:47:30 2019 -0700"
      },
      "message": "Merge \"Exposed Android.bp shared library target for libcamera2ndki (cherrypick)\"\nam: 8504f3a776\n\nChange-Id: I321cef2e6a6a690d192ebbb900f314bea5ee48e6\n"
    },
    {
      "commit": "5ee8d120318266334aabc21d4f676813b3ac288f",
      "tree": "6af1a806b7cf903e6d6c1b6dd3b8a8b5eaab4784",
      "parents": [
        "8263e3519b6801f019e471efe4a6045b7046e4d3"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Apr 19 15:41:52 2019 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Apr 19 15:41:52 2019 -0700"
      },
      "message": "audio policy: fix HOTWORD capture device\n\nUse only devices attached to primary HAL when capturing\nfor audio source HOTWORD as they have to be accessible by\nthe audio DSP.\n\nBug: 123311424\nTest: capture use cases: phone calls, Duo, Camcorder, Assistant.\nChange-Id: Ib54622b69612e6ed12f36193d4b1918ba892a2cd\n"
    },
    {
      "commit": "e4c67d26f6a406439de92b75bdd9a06a22ecf51c",
      "tree": "b23d7944e221e7da93552eba993ea00e0006c76a",
      "parents": [
        "8a1dee2614261bb72146ff077c300c7844b960a1",
        "ec6b1a00749e63ef7efad7cf9a4c2924a5fba4c2"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Apr 19 22:25:14 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Apr 19 22:25:14 2019 +0000"
      },
      "message": "Merge \"Rename libcamera2.so -\u003e libcamera2ndk.so (cherrypick)\""
    },
    {
      "commit": "8a1dee2614261bb72146ff077c300c7844b960a1",
      "tree": "49dc09196c647cf9136a4a276cbceeb2b742888e",
      "parents": [
        "8504f3a7760869662efe8ca6e77b3a2513fb5bdb",
        "9720ce2f1bb9601f0ba2d099ef8ef65c58369c4e"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Apr 19 22:24:57 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Apr 19 22:24:57 2019 +0000"
      },
      "message": "Merge \"Apply version script to future libcamera2ndk platform lib (cherrypick)\""
    },
    {
      "commit": "8504f3a7760869662efe8ca6e77b3a2513fb5bdb",
      "tree": "a078b54eac98d9c6b0b34741ba190887624e6417",
      "parents": [
        "894180e071abcc2685abc9ea2df0a9ee7a763fad",
        "961cb89b680032838c66a65759890bc53387e0ee"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Apr 19 22:24:53 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Apr 19 22:24:53 2019 +0000"
      },
      "message": "Merge \"Exposed Android.bp shared library target for libcamera2ndki (cherrypick)\""
    },
    {
      "commit": "3a7ea707b924c0b6384a0edf934563ee550648a0",
      "tree": "e5c7cb975b61b9c900a18075f0ecc4d15e772462",
      "parents": [
        "d357a5f3194d158cd778905c8d5bac3c39bc5165",
        "6a3e785a3e8e6852c57b1bcc95a9de29ba42fde8"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Fri Apr 19 15:13:32 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Apr 19 15:13:32 2019 -0700"
      },
      "message": "Merge \"libeffects: Corrected the Copy_Float in LVM_Process.c to handle MC\" into qt-dev\nam: 6a3e785a3e\n\nChange-Id: I2c9d29275c84d00aae25874fa0f90ac2e6676456\n"
    },
    {
      "commit": "6a3e785a3e8e6852c57b1bcc95a9de29ba42fde8",
      "tree": "e5c7cb975b61b9c900a18075f0ecc4d15e772462",
      "parents": [
        "a90adf0a05c7582227493cc90dcaa917a6f1a445",
        "97aaad8ef2770d3f58d17d7e88fc43adc266e032"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Fri Apr 19 20:45:55 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 19 20:45:55 2019 +0000"
      },
      "message": "Merge \"libeffects: Corrected the Copy_Float in LVM_Process.c to handle MC\" into qt-dev"
    },
    {
      "commit": "d357a5f3194d158cd778905c8d5bac3c39bc5165",
      "tree": "ef004bc777b3d7d6110229f4a799b50c2057d2e6",
      "parents": [
        "94cdc5bb66c5704b8a2aae3acdaddd2259c54e4f",
        "a90adf0a05c7582227493cc90dcaa917a6f1a445"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Fri Apr 19 12:52:46 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Apr 19 12:52:46 2019 -0700"
      },
      "message": "Move to android_mallopt for malloc debug calls.\nam: a90adf0a05\n\nChange-Id: Ib14255e651256c3916bdde241302cbfa9faa7761\n"
    },
    {
      "commit": "7ed66a1a879399edf356e54f09d59c1a7ca2d5f7",
      "tree": "498ea915266ffda87754b03e4b40230e2712ee1d",
      "parents": [
        "8263e3519b6801f019e471efe4a6045b7046e4d3"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Thu Apr 18 13:20:30 2019 -0700"
      },
      "committer": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Fri Apr 19 19:03:30 2019 +0000"
      },
      "message": "AudioFlinger: allow small requested capacity for FAST path\n\nAudioFlinger used to reject requests for the low latency FAST\npath when the capacity was !\u003d mPipeFramesP2.\nBut if the caller requests \u003c mPipeFramesP2 than we can just bump it\nup to mPipeFramesP2 because the API allows that.\n\nFor example, on Pixel, mPipeFramesP2 is 4096\n\nBug: 80308183\nTest: adb shell input_monitor_callback -pl -b4000 -m1\nTest: should see performance mode 12 for LOW_LATENCY\nChange-Id: I987067910de3194fb52370d0ea1626cffad6248c\n"
    },
    {
      "commit": "a90adf0a05c7582227493cc90dcaa917a6f1a445",
      "tree": "ef004bc777b3d7d6110229f4a799b50c2057d2e6",
      "parents": [
        "8263e3519b6801f019e471efe4a6045b7046e4d3"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Wed Apr 17 13:26:15 2019 -0700"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Fri Apr 19 11:16:40 2019 -0700"
      },
      "message": "Move to android_mallopt for malloc debug calls.\n\nBug: 130028357\n\nTest: Enable backtrace for mediaserver, run dumpsys media.player -m\nChange-Id: I75adddfc5048f732ee7ec27c17192efd5857af38\nMerged-In: I75adddfc5048f732ee7ec27c17192efd5857af38\n(cherry picked from commit bd0195ecacaa5381278d8f96b51af36631dc0cd9)\n"
    },
    {
      "commit": "97aaad8ef2770d3f58d17d7e88fc43adc266e032",
      "tree": "b008ceeac7c0b9ea3312e3dff3246d0f28f9236d",
      "parents": [
        "8263e3519b6801f019e471efe4a6045b7046e4d3"
      ],
      "author": {
        "name": "Saketh Sathuvalli",
        "email": "saketh.sathuvalli@ittiam.com",
        "time": "Thu Apr 18 12:30:24 2019 +0530"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Fri Apr 19 10:14:04 2019 -0700"
      },
      "message": "libeffects: Corrected the Copy_Float in LVM_Process.c to handle MC\n\nCopy_Float function present after the LVDBE_Process function in\nLVM_Process.c was not taking into consideration NumChannels.\nCorrected this.\n\nTest: discovered by code inspection, CTS, Solotester\nBug: 130781096\nChange-Id: Ib0bccd36f3986463b602fa20fc09ab0741f7e39e\n"
    },
    {
      "commit": "270dd6a1a6fc700dde00f982dcd87bf98e4b73a4",
      "tree": "e8b02ec7624fa1d1a55c0f49fcca1996545fcddf",
      "parents": [
        "8263e3519b6801f019e471efe4a6045b7046e4d3"
      ],
      "author": {
        "name": "Pawin Vongmasa",
        "email": "pawin@google.com",
        "time": "Sat Apr 06 04:41:15 2019 -0700"
      },
      "committer": {
        "name": "Pawin Vongmasa",
        "email": "pawin@google.com",
        "time": "Thu Apr 18 23:55:37 2019 -0700"
      },
      "message": "Make mediaserver listen to Codec2 services\u0027 deaths\n\nTest: Kill media.extractor or mediaswcodec and observe logcat\n\nBug: 130071409\n\nChange-Id: Ie785642da99dfe4ff13e78d878817dae3de9f34a\n"
    },
    {
      "commit": "ec6b1a00749e63ef7efad7cf9a4c2924a5fba4c2",
      "tree": "b23d7944e221e7da93552eba993ea00e0006c76a",
      "parents": [
        "9720ce2f1bb9601f0ba2d099ef8ef65c58369c4e"
      ],
      "author": {
        "name": "dimitry",
        "email": "dimitry@google.com",
        "time": "Wed Nov 07 17:12:15 2018 +0100"
      },
      "committer": {
        "name": "Sasha Smundak",
        "email": "asmundak@google.com",
        "time": "Thu Apr 18 16:14:47 2019 -0700"
      },
      "message": "Rename libcamera2.so -\u003e libcamera2ndk.so (cherrypick)\n\nBug: http://b/118434782\nTest: make\nChange-Id: I50e02aad90e4bdf06faf60f687a18cc3d9de98e4\nMerged-In: I50e02aad90e4bdf06faf60f687a18cc3d9de98e4\n"
    },
    {
      "commit": "9720ce2f1bb9601f0ba2d099ef8ef65c58369c4e",
      "tree": "49dc09196c647cf9136a4a276cbceeb2b742888e",
      "parents": [
        "961cb89b680032838c66a65759890bc53387e0ee"
      ],
      "author": {
        "name": "dimitry",
        "email": "dimitry@google.com",
        "time": "Wed Nov 07 17:09:11 2018 +0100"
      },
      "committer": {
        "name": "Sasha Smundak",
        "email": "asmundak@google.com",
        "time": "Thu Apr 18 16:14:38 2019 -0700"
      },
      "message": "Apply version script to future libcamera2ndk platform lib (cherrypick)\n\nBug: http://b/69603741\nTest: make\nChange-Id: Idd661042ec837d412a29b1b9b77d642a4a540900\nMerged-In: Idd661042ec837d412a29b1b9b77d642a4a540900\n"
    },
    {
      "commit": "961cb89b680032838c66a65759890bc53387e0ee",
      "tree": "a078b54eac98d9c6b0b34741ba190887624e6417",
      "parents": [
        "894180e071abcc2685abc9ea2df0a9ee7a763fad"
      ],
      "author": {
        "name": "Zachary Iqbal",
        "email": "zacharyi@google.com",
        "time": "Wed Oct 17 11:02:59 2018 -0700"
      },
      "committer": {
        "name": "Sasha Smundak",
        "email": "asmundak@google.com",
        "time": "Thu Apr 18 16:12:36 2019 -0700"
      },
      "message": "Exposed Android.bp shared library target for libcamera2ndki (cherrypick)\n\nThe cherrypcik includes adjustments due to the differences in the\norignal Android.mk file.\n\nBug: 118434782\nTest: m -j32\nChange-Id: Iea501d8a54b8cbda2c5ab22fd91247577e304ce0\nMerged-In: Iea501d8a54b8cbda2c5ab22fd91247577e304ce0\n"
    },
    {
      "commit": "94cdc5bb66c5704b8a2aae3acdaddd2259c54e4f",
      "tree": "6abd20147337194c063ec8b4f8b6b7045c733f7f",
      "parents": [
        "b6e483bbd27f506d37097c9db79d78b54ef0fc5f",
        "8263e3519b6801f019e471efe4a6045b7046e4d3"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Thu Apr 18 15:17:23 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Apr 18 15:17:23 2019 -0700"
      },
      "message": "Merge \"RecordBufferConverter: Release converter buffer after conversion\" into qt-dev\nam: 8263e3519b\n\nChange-Id: I9908190affa4645c77a979a92b70f556236db020\n"
    },
    {
      "commit": "8263e3519b6801f019e471efe4a6045b7046e4d3",
      "tree": "6abd20147337194c063ec8b4f8b6b7045c733f7f",
      "parents": [
        "68b8684c8eb2b68a03887cdba6bea75de438c179",
        "b06277eff473ca8c2d7f403fd39cd954b282484a"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Thu Apr 18 22:04:29 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 18 22:04:29 2019 +0000"
      },
      "message": "Merge \"RecordBufferConverter: Release converter buffer after conversion\" into qt-dev"
    },
    {
      "commit": "b6e483bbd27f506d37097c9db79d78b54ef0fc5f",
      "tree": "78a9e6edbb8e89d66e86dacbf4969b8a0d437f68",
      "parents": [
        "a74392b1adb6f6e026752b25069796fd7b33d65f",
        "68b8684c8eb2b68a03887cdba6bea75de438c179"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Thu Apr 18 13:27:18 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Apr 18 13:27:18 2019 -0700"
      },
      "message": "Merge \"Camera: don\u0027t enable buffer manager for display/texture streams\" into qt-dev\nam: 68b8684c8e\n\nChange-Id: I6907111837db9888d3af5d6e54dec16126ae738e\n"
    },
    {
      "commit": "b06277eff473ca8c2d7f403fd39cd954b282484a",
      "tree": "8879f3f3e33f270cca741f3f0eae9a551cbe18ef",
      "parents": [
        "2cb1a8ccbd402d74a06ee34721f5dd787ecb396f"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Thu Apr 18 12:19:30 2019 -0700"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Thu Apr 18 13:23:26 2019 -0700"
      },
      "message": "RecordBufferConverter: Release converter buffer after conversion\n\nRequired to ensure the RecordThread understands the true\nnumber of frames consumed / available.  Otherwise the RecordThread\nthinks there are more frames than actually present, causing\na buffer provider underrun in the AudioResampler and the\nresampler to reset.\n\nTest: BT phone call, Tee sink\nBug: 130419319\nChange-Id: I96fac6f52233e8519c0cc098329e5b9b89c1dd89\n"
    },
    {
      "commit": "68b8684c8eb2b68a03887cdba6bea75de438c179",
      "tree": "78a9e6edbb8e89d66e86dacbf4969b8a0d437f68",
      "parents": [
        "df8638b4c4cfabcdeade1a3af497cd6e0521cb89",
        "b6578908df3c3f1730d286c1897ef9e9859e3495"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Apr 18 20:12:27 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 18 20:12:27 2019 +0000"
      },
      "message": "Merge \"Camera: don\u0027t enable buffer manager for display/texture streams\" into qt-dev"
    },
    {
      "commit": "a74392b1adb6f6e026752b25069796fd7b33d65f",
      "tree": "d4b192648cf45213baaa415f6842af7c58242e12",
      "parents": [
        "ea547ec252e8b83f00dd3dde0e70800e73afadc3",
        "df8638b4c4cfabcdeade1a3af497cd6e0521cb89"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Apr 18 12:54:59 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Apr 18 12:54:59 2019 -0700"
      },
      "message": "Merge \"audio policy: concurrent capture effects\" into qt-dev\nam: df8638b4c4\n\nChange-Id: I57d9f902c979426e4a12439ece4430fd7168c253\n"
    },
    {
      "commit": "df8638b4c4cfabcdeade1a3af497cd6e0521cb89",
      "tree": "d4b192648cf45213baaa415f6842af7c58242e12",
      "parents": [
        "a74c7274069fdfa95e4f9768e14bd2ce7ed1219e",
        "b20cf7db9e669169bbae5f0da97018a866c3f634"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Apr 18 19:15:42 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 18 19:15:42 2019 +0000"
      },
      "message": "Merge \"audio policy: concurrent capture effects\" into qt-dev"
    },
    {
      "commit": "ea547ec252e8b83f00dd3dde0e70800e73afadc3",
      "tree": "47e7e4aa28e9ad18a9beea08f90e3b7792698978",
      "parents": [
        "f69ef32645e95c1bb60a037e9d4e28d2012e971e",
        "a74c7274069fdfa95e4f9768e14bd2ce7ed1219e"
      ],
      "author": {
        "name": "Varun Shah",
        "email": "varunshah@google.com",
        "time": "Thu Apr 18 08:56:13 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Apr 18 08:56:13 2019 -0700"
      },
      "message": "Merge \"Include calling uid proc state in CameraService reject log.\" into qt-dev\nam: a74c727406\n\nChange-Id: I54728c712a14658c722061325e0f547ada467303\n"
    },
    {
      "commit": "a74c7274069fdfa95e4f9768e14bd2ce7ed1219e",
      "tree": "47e7e4aa28e9ad18a9beea08f90e3b7792698978",
      "parents": [
        "d198b7b7d6daddb78153e4d6a9135854f95ae856",
        "b42f1ebb71e709fc4e035a88121ac2c1ac75271a"
      ],
      "author": {
        "name": "Varun Shah",
        "email": "varunshah@google.com",
        "time": "Thu Apr 18 15:32:04 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 18 15:32:04 2019 +0000"
      },
      "message": "Merge \"Include calling uid proc state in CameraService reject log.\" into qt-dev"
    },
    {
      "commit": "f69ef32645e95c1bb60a037e9d4e28d2012e971e",
      "tree": "e757141711c5014aab9904c645d1112373321e3d",
      "parents": [
        "0f5c5db183083bfbf4b2f4552b54cf19f2154bfd",
        "d198b7b7d6daddb78153e4d6a9135854f95ae856"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Wed Apr 17 20:38:21 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Apr 17 20:38:21 2019 -0700"
      },
      "message": "Merge \"Fix cpu hint for sw codecs\" into qt-dev\nam: d198b7b7d6\n\nChange-Id: Ie62b2c3b10a6c3e0a358817a64fa30f0bb7a8a96\n"
    },
    {
      "commit": "d198b7b7d6daddb78153e4d6a9135854f95ae856",
      "tree": "e757141711c5014aab9904c645d1112373321e3d",
      "parents": [
        "f03a3a6fb95812f7d6cdcee7e75365a8aca6cc46",
        "0808b1745a73923f48be34aeb6acbad80adbeae4"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Apr 18 03:24:14 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 18 03:24:14 2019 +0000"
      },
      "message": "Merge \"Fix cpu hint for sw codecs\" into qt-dev"
    },
    {
      "commit": "0f5c5db183083bfbf4b2f4552b54cf19f2154bfd",
      "tree": "44d35d0b9135d316f8f97b24f91dd8eda4cea2a6",
      "parents": [
        "665f3f28721a94fb8ef3fdf76b6fc79a21a4ff2b",
        "f03a3a6fb95812f7d6cdcee7e75365a8aca6cc46"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Apr 17 19:30:59 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Apr 17 19:30:59 2019 -0700"
      },
      "message": "Merge changes I188f11e9,I6e77dc2c into qt-dev\nam: f03a3a6fb9\n\nChange-Id: Ie92d43f7dc4c89c1b422b6d83545c00da9e02f6e\n"
    },
    {
      "commit": "b20cf7db9e669169bbae5f0da97018a866c3f634",
      "tree": "96e88e1850e1fb27fcc0bad53cc575e837d86c60",
      "parents": [
        "aceea8bddd0324df4414673bc39a3f38fe16e8a1"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Apr 05 19:37:34 2019 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Apr 17 19:27:20 2019 -0700"
      },
      "message": "audio policy: concurrent capture effects\n\nAdd pre processing effect management for concurrent capture scenarii.\nWhen several clients on the same input stream have enabled audio effects,\nonly the effects attached to the top priotity client are active.\nOther effects are suspended.\n\nAdd AudioFlinger API to suspend/restore audio effects build on top\nof exisiting internal effect suspend mechanism.\n\nRecordThread now supports more than one effect chain.\n\nAOSP pre processing implementation supports more than one effect session\nper input.\n\nRefactor AudioPolicyManager::closeAllInputs() to call closeInput() on\nall inputs instead of partially duplicated code.\n\nBug: 128419018\nTest: make\nChange-Id: I685286da4c2905a8894a4354679f9787b1400621\n"
    },
    {
      "commit": "f03a3a6fb95812f7d6cdcee7e75365a8aca6cc46",
      "tree": "44d35d0b9135d316f8f97b24f91dd8eda4cea2a6",
      "parents": [
        "24ba1c4082afec57a3d6e7bbefde5ed5d2d05bdd",
        "993f390f8076868a4e42ebbe0b1072c4cd110d34"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Apr 18 02:22:00 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 18 02:22:00 2019 +0000"
      },
      "message": "Merge changes I188f11e9,I6e77dc2c into qt-dev\n\n* changes:\n  audiopolicy: remove double call to attach / getModuleForDeviceType\n  audiopolicy: audioflinger: manage stream patch volume\n"
    },
    {
      "commit": "665f3f28721a94fb8ef3fdf76b6fc79a21a4ff2b",
      "tree": "6d682ce67cb7fdfda16ed333721d5f6fec03b512",
      "parents": [
        "d4e2e853abf90b5a84fa1a6ddc52ff1d495e7847",
        "24ba1c4082afec57a3d6e7bbefde5ed5d2d05bdd"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Apr 17 18:20:04 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Apr 17 18:20:04 2019 -0700"
      },
      "message": "Merge \"audiopolicy: align input and output devices for engine\" into qt-dev\nam: 24ba1c4082\n\nChange-Id: I99af86354c242fa0221a56958e8674886f3f4ecc\n"
    },
    {
      "commit": "24ba1c4082afec57a3d6e7bbefde5ed5d2d05bdd",
      "tree": "6d682ce67cb7fdfda16ed333721d5f6fec03b512",
      "parents": [
        "8bf6e5d3c0e60b05ec6dbe7ef9ee9b01b9278976",
        "4b8d5ce58d98d4a163f63e17735450a7cac4821c"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Apr 18 00:49:14 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 18 00:49:14 2019 +0000"
      },
      "message": "Merge \"audiopolicy: align input and output devices for engine\" into qt-dev"
    },
    {
      "commit": "d4e2e853abf90b5a84fa1a6ddc52ff1d495e7847",
      "tree": "71d8049e0cd2dadbcab8c660d768439297ed994c",
      "parents": [
        "599e14911b09aa31b902d40e473fdd9039683a18",
        "8bf6e5d3c0e60b05ec6dbe7ef9ee9b01b9278976"
      ],
      "author": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Wed Apr 17 17:11:35 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Apr 17 17:11:35 2019 -0700"
      },
      "message": "Merge \"Camera: Clarify multi-camera RAW and FOV behaviors\" into qt-dev\nam: 8bf6e5d3c0\n\nChange-Id: I86cd1a64ea9ca46c5f20fbe38dc72d5ad585ebc8\n"
    },
    {
      "commit": "8bf6e5d3c0e60b05ec6dbe7ef9ee9b01b9278976",
      "tree": "71d8049e0cd2dadbcab8c660d768439297ed994c",
      "parents": [
        "aceea8bddd0324df4414673bc39a3f38fe16e8a1",
        "4f6fa9daa4557de78789b937276e45bbaf0b019c"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Apr 17 23:23:30 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 17 23:23:30 2019 +0000"
      },
      "message": "Merge \"Camera: Clarify multi-camera RAW and FOV behaviors\" into qt-dev"
    },
    {
      "commit": "599e14911b09aa31b902d40e473fdd9039683a18",
      "tree": "0544b1778318ece423d32ef1ac213a5da94e321b",
      "parents": [
        "f03c527d999a393c6df845cbcc8991bab9f0f8a0",
        "aceea8bddd0324df4414673bc39a3f38fe16e8a1"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Apr 17 14:51:09 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Apr 17 14:51:09 2019 -0700"
      },
      "message": "Merge \"refactor mutexes for audio effects in audio flinger and audio policy\" into qt-dev\nam: aceea8bddd\n\nChange-Id: I51038a1d201f63d3518b33f10dc7b0d3adb1ff34\n"
    },
    {
      "commit": "f03c527d999a393c6df845cbcc8991bab9f0f8a0",
      "tree": "bcf8e0bbbd84f59e3b3fa43b2b6651e912a1e5de",
      "parents": [
        "b6d6600356cd2c7ca3b1766f8929211cee7d2696",
        "060016102a3f8924592d9cdc812e1f6ea13ea1d4"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed Apr 17 14:21:06 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Apr 17 14:21:06 2019 -0700"
      },
      "message": "Merge \"mkv support more audio codec\" into qt-dev\nam: 060016102a\n\nChange-Id: Ie35e34eb1b3a65e87448b55c57fdad40e8671efa\n"
    },
    {
      "commit": "b6d6600356cd2c7ca3b1766f8929211cee7d2696",
      "tree": "84034c7928d373aec61f9076d26065197a541693",
      "parents": [
        "25c9d7a1d8029580d25b23a65914f3a72a80ffa2",
        "29ccc29d482b6e4a2c46c2b8e731d44938888e32"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Wed Apr 17 14:19:29 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Apr 17 14:19:29 2019 -0700"
      },
      "message": "aaudio: reduce error logging, improve security\nam: 29ccc29d48\n\nChange-Id: Icd38e6d1aeb4593450d11b78abbe1f9dd8deda86\n"
    },
    {
      "commit": "993f390f8076868a4e42ebbe0b1072c4cd110d34",
      "tree": "35bc752744988158d0c602eba1ac105a76818eb4",
      "parents": [
        "9e1533cd0b8f3bf08eb9c81c21cd42f5782474f4"
      ],
      "author": {
        "name": "Francois Gaffie",
        "email": "francois.gaffie@renault.com",
        "time": "Wed Apr 10 15:39:27 2019 +0200"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Apr 17 14:05:50 2019 -0700"
      },
      "message": "audiopolicy: remove double call to attach / getModuleForDeviceType\n\nFor a2dp hybrid mode, device retrieval is done through type / code pair.\nWhen the device is connected, getDeviceDescriptor is called with allowToCreate\nboolean. As a result, HwModuleCollection::createDevice will be called, invoking\ngetModuleForDeviceTypes as done laterly in setDeviceConnectionState.\n\nThis CL removes double call to these function.\n\nBug: 130284799\nTest: make\n\nChange-Id: I188f11e9325cfc6af2ae872e00485e00ccd9096b\nSigned-off-by: Francois Gaffie \u003cfrancois.gaffie@renault.com\u003e\n"
    },
    {
      "commit": "9e1533cd0b8f3bf08eb9c81c21cd42f5782474f4",
      "tree": "3ba52e0b3d83ce58a20ebb69a61f2811a4c3a9f6",
      "parents": [
        "4b8d5ce58d98d4a163f63e17735450a7cac4821c"
      ],
      "author": {
        "name": "François Gaffie",
        "email": "francois.gaffie@renault.com",
        "time": "Thu Apr 11 16:07:36 2019 +0200"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Apr 17 14:05:50 2019 -0700"
      },
      "message": "audiopolicy: audioflinger: manage stream patch volume\n\nAudioPolicy used to hide activity of stream patch to prevent changing\nthe volume.\nThis CL replaces the filtering of the stream patch activity on the policy\nby a full volume range within audio flinger.\nIt updates also product strategies example for automotive to add associated\nstrategy and full range volume.\n\nBug: 130284799\nTest: make\n\nSigned-off-by: François Gaffie \u003cfrancois.gaffie@renault.com\u003e\nChange-Id: I6e77dc2cbed0289f0a1341f7597b1c25abee5f7d\n"
    },
    {
      "commit": "4b8d5ce58d98d4a163f63e17735450a7cac4821c",
      "tree": "5c407be9d37d6aee5bf5e4d9068629621a9f4616",
      "parents": [
        "aceea8bddd0324df4414673bc39a3f38fe16e8a1"
      ],
      "author": {
        "name": "François Gaffie",
        "email": "francois.gaffie@renault.com",
        "time": "Thu Apr 11 15:57:20 2019 +0200"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Apr 17 14:03:29 2019 -0700"
      },
      "message": "audiopolicy: align input and output devices for engine\n\nNo need to filter anymore the remote submix to engine as\nboth configurable and default engine take care of legacy remote\nsubmix address (aka \"0\") and wont only care about type.\n\nBug: 130284799\nTest: AudioPolicyEmulatorTests --gtest_filter\u003d*.DynamicPolicyMixRecordInjectionTest.*\nAudioPolicyEmulatorTests --gtest_filter\u003d*.DynamicPolicyMixPlaybackReRoutingTest.*\n\nChange-Id: Ia90c65ccfc51220a2344cecec2fbba7f2bad776a\nSigned-off-by: François Gaffie \u003cfrancois.gaffie@renault.com\u003e\n"
    },
    {
      "commit": "aceea8bddd0324df4414673bc39a3f38fe16e8a1",
      "tree": "0544b1778318ece423d32ef1ac213a5da94e321b",
      "parents": [
        "060016102a3f8924592d9cdc812e1f6ea13ea1d4",
        "6c79632bbece71f7af0c2453bb62a5d6f0cca664"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Apr 17 20:59:32 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 17 20:59:32 2019 +0000"
      },
      "message": "Merge \"refactor mutexes for audio effects in audio flinger and audio policy\" into qt-dev"
    },
    {
      "commit": "060016102a3f8924592d9cdc812e1f6ea13ea1d4",
      "tree": "bcf8e0bbbd84f59e3b3fa43b2b6651e912a1e5de",
      "parents": [
        "29ccc29d482b6e4a2c46c2b8e731d44938888e32",
        "4c7b61e7e26d69133800d4bc4191fa2c34c22926"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed Apr 17 20:34:41 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 17 20:34:41 2019 +0000"
      },
      "message": "Merge \"mkv support more audio codec\" into qt-dev"
    },
    {
      "commit": "29ccc29d482b6e4a2c46c2b8e731d44938888e32",
      "tree": "84034c7928d373aec61f9076d26065197a541693",
      "parents": [
        "2cb1a8ccbd402d74a06ee34721f5dd787ecb396f"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Mon Apr 15 08:58:08 2019 -0700"
      },
      "committer": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Wed Apr 17 18:22:37 2019 +0000"
      },
      "message": "aaudio: reduce error logging, improve security\n\nReduce log spam and error logging as part of the Green Log effort.\nReplace logging of addresses with integer IDs.\n\nBug: 36785118\nBug: 122073229\nBug: 130569151\nTest: Open an AAudio stream at 44100 and look at logcat.\nTest:   adb shell write_sine_callback -pl -r44100\nTest:   adb logcat | grep -i aaudio | grep \" E \"\nTest: Should see no \"E\" logs from AAudio.\nTest: Should see no addresses from AAudio.\nChange-Id: I1d4e0bc349095f818fad52603d2bb8e7317d3681\nMerged-In: I1d4e0bc349095f818fad52603d2bb8e7317d3681\n(cherry picked from commit 7ba46558fbd28b555ba751837cc9094a7c785f75)\n"
    },
    {
      "commit": "6c79632bbece71f7af0c2453bb62a5d6f0cca664",
      "tree": "a70a17d1f723b7e0241bb762bf5478e3c9947348",
      "parents": [
        "2cb1a8ccbd402d74a06ee34721f5dd787ecb396f"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Apr 09 14:13:17 2019 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Apr 17 10:29:30 2019 -0700"
      },
      "message": "refactor mutexes for audio effects in audio flinger and audio policy\n\nRemove effect specific mutex (mEffectLock) in AudioPolicyService: Due to\nconcurrent capture (among other reasons), it is necessary that the audio\npolicy manager state preserved by mLock includes audio effects\nregistration and enabling.\n\nMoved all audio policy API calls from audio flinger out of locked regions\nfor audio flinger, thread and effects mutexes to avoid cross deadlocks\nbetween audioflinger and audio policy manager:\n- centralized audio policy API calls in EffectModule::updatePolicyState()\n- the enabled state now reflects the state requested by the controlling\nhandle, not the actual effect processing state: a suspended effect is\nnow considered enabled.\n\nA new audio policy manager API moveEffectsToIo() is added to atomically\nhandle moving effects to a new input or output without having to call\nunregister \u003e register \u003e enable sequence.\n\nAlso fix assert in setStreamVolume to match volume group refactoring\nin audio policy manager.\n\nBug: 128419018\nTest: CTS tests for audio effects.\nTest: manual tests with Duo calls, Play Music, Youtube, notifications\n with and without Bluetooth and wired headset.\n\nChange-Id: I8bd3af81026c55b6be283b3a9b41fe4998e060fd\n"
    },
    {
      "commit": "25c9d7a1d8029580d25b23a65914f3a72a80ffa2",
      "tree": "f112eeb983bf309a0be76739df54d76a9770975c",
      "parents": [
        "57970a23d96d91fc4bfa65d87aab93afa61ced9a",
        "2cb1a8ccbd402d74a06ee34721f5dd787ecb396f"
      ],
      "author": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Wed Apr 17 02:40:30 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Apr 17 02:40:30 2019 -0700"
      },
      "message": "Merge \"Remove MediaPlayer2 from media apex.\" into qt-dev\nam: 2cb1a8ccbd\n\nChange-Id: Id38edffcab8254816a742341b53918ac17bf2c11\n"
    },
    {
      "commit": "2cb1a8ccbd402d74a06ee34721f5dd787ecb396f",
      "tree": "f112eeb983bf309a0be76739df54d76a9770975c",
      "parents": [
        "654438952d760d80986270db81d498f1b6e110b4",
        "672e68f03fc994f34f787813d7e6d936ae2f261b"
      ],
      "author": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Wed Apr 17 09:29:36 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 17 09:29:36 2019 +0000"
      },
      "message": "Merge \"Remove MediaPlayer2 from media apex.\" into qt-dev"
    },
    {
      "commit": "0808b1745a73923f48be34aeb6acbad80adbeae4",
      "tree": "51fd39b9a9daf5895161634d26b450b355ee5df6",
      "parents": [
        "019b2fc5aa5d62b911d029234548eb9c253b8f60"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Tue Apr 16 17:27:07 2019 -0700"
      },
      "committer": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Tue Apr 16 17:29:23 2019 -0700"
      },
      "message": "Fix cpu hint for sw codecs\n\nAdd cpu hint for c2 sw codecs as well as omx.\n\nbug: 130669553\ntest: manually test that when playing YouTube 1080pHDR\ncontent, adb logcat shows traces from SchedulingPolicyService:\nSchedulingPolicyService: Moving xxxx to group 5\n\nChange-Id: Ie7afeb207fc0a898669bc7b98b270982471e6b65\n"
    },
    {
      "commit": "4f6fa9daa4557de78789b937276e45bbaf0b019c",
      "tree": "1eca67f25a562bca05c149fccc1073b241285bd6",
      "parents": [
        "019b2fc5aa5d62b911d029234548eb9c253b8f60"
      ],
      "author": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Fri Mar 29 10:40:35 2019 -0700"
      },
      "committer": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Tue Apr 16 17:11:01 2019 -0700"
      },
      "message": "Camera: Clarify multi-camera RAW and FOV behaviors\n\n- RAW capability can exist for multi-camera even if physical cameras are\nof different sizes/capabilities.\n- FOV for all processes streams must be the same regardless of logical\nor physical streams.\n- All metadata tags related to pixelArray/preCorrectionActiveArray/activeArray\nneeds to be mapped properly by the camera HAL.\n- Do distortion correction mapping for physical subcamera as well.\n\nTest: Build and read docs, camera CTS, ITS.\nBug: 118906351\nBug: 126220135\n\nChange-Id: I29a61fc3a603561c1d74dc2261600ce4cd3d34cd\n"
    },
    {
      "commit": "b42f1ebb71e709fc4e035a88121ac2c1ac75271a",
      "tree": "b01d917ca511973806c9dd9b581dcb03cd36c9e5",
      "parents": [
        "8d14f5ccff2440f39630965486e9601ab6d007b6"
      ],
      "author": {
        "name": "Varun Shah",
        "email": "varunshah@google.com",
        "time": "Tue Apr 16 14:45:13 2019 -0700"
      },
      "committer": {
        "name": "Varun Shah",
        "email": "varunshah@google.com",
        "time": "Tue Apr 16 16:08:09 2019 -0700"
      },
      "message": "Include calling uid proc state in CameraService reject log.\n\nBug: 123762288\nTest: builds.\nChange-Id: Ibaf080a7c60e52af014664f882cc37e0920353fe\n"
    },
    {
      "commit": "4c7b61e7e26d69133800d4bc4191fa2c34c22926",
      "tree": "a096492d417c44bcdde1356d865a92513ac2c192",
      "parents": [
        "654438952d760d80986270db81d498f1b6e110b4"
      ],
      "author": {
        "name": "Iris Chang",
        "email": "iris.chang@mediatek.com",
        "time": "Mon Mar 11 19:33:03 2019 +0800"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Tue Apr 16 21:57:05 2019 +0000"
      },
      "message": "mkv support more audio codec\n\nmkv support audio codec as bellow:\ncodecID: A_MPEG/L2 (mp2 audio)\ncodecID: A_PCM/INT/LIT and A_PCM/INT/BIG (pcm audio)\ncodecID: A_MS/ACM\nWe can check the supported type in MKVWave2MIME function,\nincluding mp2, mp3, pcm, adpcm.wma\n\nBug: 128470241\nTest: play the files with new supported codecs and check\nif they can be played normally.\n\nChange-Id: Id92303b42ef763d1ce08a3c96265eda69622c79d\n(cherry picked from commit 7f20f58a4b4b38327092954a67ce25dd056d5c82)\n"
    },
    {
      "commit": "57970a23d96d91fc4bfa65d87aab93afa61ced9a",
      "tree": "3b3da8dedee329a89f54804513fc39aad0d92061",
      "parents": [
        "e07bb8f150c79750c79165213a807c68d29abfea",
        "654438952d760d80986270db81d498f1b6e110b4"
      ],
      "author": {
        "name": "Hongwei Wang",
        "email": "hwwang@google.com",
        "time": "Tue Apr 16 13:59:16 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Apr 16 13:59:16 2019 -0700"
      },
      "message": "Merge \"AudioFlinger::Thread ensure proper add / sub\" into qt-dev\nam: 654438952d\n\nChange-Id: Ic963e9cb8752786ef04c4756d8749c5e0c1deb4d\n"
    },
    {
      "commit": "e07bb8f150c79750c79165213a807c68d29abfea",
      "tree": "6fc8f8aa166a4926299080d204df85cef7dce478",
      "parents": [
        "08d7722805b370a64b367afc2e9248a74ff8b5c9",
        "e46a14777671ec310b35aa1b0a90510f29bf8085"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Tue Apr 16 13:48:38 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Apr 16 13:48:38 2019 -0700"
      },
      "message": "Merge \"Remove ligbui dep from libcodec2_vndk and libcodec2_hidl@1.0\" into qt-dev\nam: e46a147776\n\nChange-Id: I3820454b0fe5917089eafbbd7901251fdb1abc99\n"
    },
    {
      "commit": "b6578908df3c3f1730d286c1897ef9e9859e3495",
      "tree": "05dd5c770dee82a02c2d228eab2fbe8e9aa9d0f3",
      "parents": [
        "d3757001b9c9c89c2a945b071b36bcbb38ad673b"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Tue Apr 16 13:36:16 2019 -0700"
      },
      "committer": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Tue Apr 16 13:36:16 2019 -0700"
      },
      "message": "Camera: don\u0027t enable buffer manager for display/texture streams\n\nThese streams have their own buffer management logic.\n\nTest: camera CTS tests\nBug: 130050659\nChange-Id: I6943b10d48a2e78fc8626d20c3f6bcc3327c936c\n"
    },
    {
      "commit": "654438952d760d80986270db81d498f1b6e110b4",
      "tree": "3b3da8dedee329a89f54804513fc39aad0d92061",
      "parents": [
        "e46a14777671ec310b35aa1b0a90510f29bf8085",
        "95e3768e1936673cacf185c721f9b2c117a94a0a"
      ],
      "author": {
        "name": "Hongwei Wang",
        "email": "hwwang@google.com",
        "time": "Tue Apr 16 19:07:03 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 16 19:07:03 2019 +0000"
      },
      "message": "Merge \"AudioFlinger::Thread ensure proper add / sub\" into qt-dev"
    },
    {
      "commit": "e46a14777671ec310b35aa1b0a90510f29bf8085",
      "tree": "6fc8f8aa166a4926299080d204df85cef7dce478",
      "parents": [
        "acfd148dd2df332402d6c05a02c146b4f9c47680",
        "c8ce1d8b31fc439b30b17895965b71f746b9e41a"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Apr 16 18:50:25 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 16 18:50:25 2019 +0000"
      },
      "message": "Merge \"Remove ligbui dep from libcodec2_vndk and libcodec2_hidl@1.0\" into qt-dev"
    },
    {
      "commit": "672e68f03fc994f34f787813d7e6d936ae2f261b",
      "tree": "2e858d20971203cfc5907652845c47b095e76e1e",
      "parents": [
        "acfd148dd2df332402d6c05a02c146b4f9c47680"
      ],
      "author": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Tue Apr 16 11:44:56 2019 -0700"
      },
      "committer": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Tue Apr 16 11:46:27 2019 -0700"
      },
      "message": "Remove MediaPlayer2 from media apex.\n\nTest: build, atest MediaSession2Test\nBug: 130637522\nChange-Id: Id096b344fcaddbc79b333ee53bb8da59100bcd13\n"
    },
    {
      "commit": "c8ce1d8b31fc439b30b17895965b71f746b9e41a",
      "tree": "567daee4f70e5cbe2053137129df7dd6387e77b9",
      "parents": [
        "019b2fc5aa5d62b911d029234548eb9c253b8f60"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Wed Mar 27 10:18:38 2019 -0700"
      },
      "committer": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Tue Apr 16 10:19:16 2019 -0700"
      },
      "message": "Remove ligbui dep from libcodec2_vndk and libcodec2_hidl@1.0\n\nbug: 128894663\ntest: builds;  atest CtsMediaTestCases -- --module-arg CtsMediaTestCases:size:small\nChange-Id: I3bb8792bd6eec46a9131bc6bd0c773648f430538\n"
    },
    {
      "commit": "08d7722805b370a64b367afc2e9248a74ff8b5c9",
      "tree": "1f12a7d6890ffecbbd10e75d27bc1e12f4fa70c3",
      "parents": [
        "39d855af49e5956d37452b157775aa3ed1e14e5e",
        "acfd148dd2df332402d6c05a02c146b4f9c47680"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Tue Apr 16 10:06:30 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Apr 16 10:06:30 2019 -0700"
      },
      "message": "Merge \"Make NuMediaExtractor behave more like mediaextractor\" into qt-dev\nam: acfd148dd2\n\nChange-Id: Icbd533c592eae29207e6970fd18d60df2c39a984\n"
    },
    {
      "commit": "acfd148dd2df332402d6c05a02c146b4f9c47680",
      "tree": "1f12a7d6890ffecbbd10e75d27bc1e12f4fa70c3",
      "parents": [
        "a9f592f1e8e16a7b9c67d2d96b9465bd0897f9f5",
        "02adaebec0e489825cda799c2df9b5b685a99ae9"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Apr 16 16:47:23 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 16 16:47:23 2019 +0000"
      },
      "message": "Merge \"Make NuMediaExtractor behave more like mediaextractor\" into qt-dev"
    },
    {
      "commit": "39d855af49e5956d37452b157775aa3ed1e14e5e",
      "tree": "4f51f0ac351c39ea9c0bf5d922a2f244680faec4",
      "parents": [
        "50b0fd20c80c52e0e4852f98818721f9eba6898e",
        "a9f592f1e8e16a7b9c67d2d96b9465bd0897f9f5"
      ],
      "author": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Mon Apr 15 15:18:12 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Apr 15 15:18:12 2019 -0700"
      },
      "message": "Merge \"Add null checking on NuMediaExtractor::getMetrics()\" into qt-dev\nam: a9f592f1e8\n\nChange-Id: I2c15872e9f7642c551956502da4eef5e28de8c27\n"
    },
    {
      "commit": "a9f592f1e8e16a7b9c67d2d96b9465bd0897f9f5",
      "tree": "4f51f0ac351c39ea9c0bf5d922a2f244680faec4",
      "parents": [
        "67ece918103ad7b673b19c3794ab46ac218be1fc",
        "9a022b9ecff6b15d1644d4ef97aa8ddb50e16815"
      ],
      "author": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Mon Apr 15 21:55:11 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 15 21:55:11 2019 +0000"
      },
      "message": "Merge \"Add null checking on NuMediaExtractor::getMetrics()\" into qt-dev"
    },
    {
      "commit": "50b0fd20c80c52e0e4852f98818721f9eba6898e",
      "tree": "0a2e8ef321313853eb2423d05a22c9274ec4c911",
      "parents": [
        "901fde5638743796f6fee93854a19946b7cb28f8",
        "67ece918103ad7b673b19c3794ab46ac218be1fc"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Mon Apr 15 14:52:31 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Apr 15 14:52:31 2019 -0700"
      },
      "message": "Merge \"Make ConsumerProxy hold weak ref to GraphicBufferSource\" into qt-dev\nam: 67ece91810\n\nChange-Id: Ieecb4c5a75b8ec5435d8a90877a173d07bc620fc\n"
    },
    {
      "commit": "67ece918103ad7b673b19c3794ab46ac218be1fc",
      "tree": "0a2e8ef321313853eb2423d05a22c9274ec4c911",
      "parents": [
        "9341f1c61852c6508975dd5d064ea7fbd654ad38",
        "768fc2d63562253e5c4d3dcdabc6af0f24296636"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Apr 15 21:33:12 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 15 21:33:12 2019 +0000"
      },
      "message": "Merge \"Make ConsumerProxy hold weak ref to GraphicBufferSource\" into qt-dev"
    },
    {
      "commit": "95e3768e1936673cacf185c721f9b2c117a94a0a",
      "tree": "993e603d53a6bf44744b94a394de2c790d81ed2f",
      "parents": [
        "8d14f5ccff2440f39630965486e9601ab6d007b6"
      ],
      "author": {
        "name": "Hongwei Wang",
        "email": "hwwang@google.com",
        "time": "Fri Apr 12 11:13:36 2019 -0700"
      },
      "committer": {
        "name": "Hongwei Wang",
        "email": "hwwang@google.com",
        "time": "Mon Apr 15 14:11:36 2019 -0700"
      },
      "message": "AudioFlinger::Thread ensure proper add / sub\n\nBug: 126772841\nBug: 130371615\nTest: 24 hours recording with 64 bit audioserver\nChange-Id: I71305448ee194d1cc325ab238f1681aee93ab18d\n"
    },
    {
      "commit": "901fde5638743796f6fee93854a19946b7cb28f8",
      "tree": "347bb15e729fed3c4bd24fb66b98fdc9f317adc0",
      "parents": [
        "d57f333d6ff4a01967bf6f8bc6a43c47105bf055",
        "9341f1c61852c6508975dd5d064ea7fbd654ad38"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Mon Apr 15 13:56:18 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Apr 15 13:56:18 2019 -0700"
      },
      "message": "Merge \"AudioFlinger: Ensure triple buffering is preserved for notifications\" into qt-dev\nam: 9341f1c618\n\nChange-Id: Ic8c9998f2a2690aa8e91806403ed2c0c8c405b8d\n"
    },
    {
      "commit": "9341f1c61852c6508975dd5d064ea7fbd654ad38",
      "tree": "347bb15e729fed3c4bd24fb66b98fdc9f317adc0",
      "parents": [
        "d3757001b9c9c89c2a945b071b36bcbb38ad673b",
        "fa11780f3d3f5ce87120c27cc539e8672ec4636f"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Mon Apr 15 20:37:57 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 15 20:37:57 2019 +0000"
      },
      "message": "Merge \"AudioFlinger: Ensure triple buffering is preserved for notifications\" into qt-dev"
    },
    {
      "commit": "768fc2d63562253e5c4d3dcdabc6af0f24296636",
      "tree": "5f5ae55a0b61eba60dd725988d2534a19341c4b8",
      "parents": [
        "019b2fc5aa5d62b911d029234548eb9c253b8f60"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Mon Apr 15 11:54:59 2019 -0700"
      },
      "committer": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Mon Apr 15 11:57:04 2019 -0700"
      },
      "message": "Make ConsumerProxy hold weak ref to GraphicBufferSource\n\nbug: 130387875\ntest: atest android.hardware.camera2.cts.RecordingTest#testAbandonedHighSpeedRequest\nMediaRecorderTest, EncodeDecodeTest\n\nChange-Id: I6c65bf493f96725d7a78d113fe1b70edd420eb38\n"
    },
    {
      "commit": "d57f333d6ff4a01967bf6f8bc6a43c47105bf055",
      "tree": "b1924407f1951a6756ebd91b2d0d89d551753be5",
      "parents": [
        "b1e3b30946287eb208727786caa2ded46f51ab42",
        "d3757001b9c9c89c2a945b071b36bcbb38ad673b"
      ],
      "author": {
        "name": "Sungtak Lee",
        "email": "taklee@google.com",
        "time": "Fri Apr 12 18:56:12 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Apr 12 18:56:12 2019 -0700"
      },
      "message": "Merge \"Make BufferQueue based block pool non-blocking\" into qt-dev\nam: d3757001b9\n\nChange-Id: Icacc0bb128998baa0213f0c338a3e41048ffb8bb\n"
    },
    {
      "commit": "b1e3b30946287eb208727786caa2ded46f51ab42",
      "tree": "118e296ec3551753f8f3be9fc82f893a9b640efa",
      "parents": [
        "3dc72951fb1282fdb5ae7ef0cba9b495e2d2ebbb",
        "c3f0e69568b1333fc42cb3e7ee72d892456d66e1"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Fri Apr 12 18:54:53 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Apr 12 18:54:53 2019 -0700"
      },
      "message": "Merge \"Camera: Camera3Device: Fix off-by-one error\" into qt-dev\nam: c3f0e69568\n\nChange-Id: I0ccdf3cf949b471106dd8f7e3b40bd8f135bc083\n"
    },
    {
      "commit": "d3757001b9c9c89c2a945b071b36bcbb38ad673b",
      "tree": "b1924407f1951a6756ebd91b2d0d89d551753be5",
      "parents": [
        "c3f0e69568b1333fc42cb3e7ee72d892456d66e1",
        "ab6f2f3870ebbe9b19cd766066797b0f00c2eb13"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Apr 13 01:29:24 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Apr 13 01:29:24 2019 +0000"
      },
      "message": "Merge \"Make BufferQueue based block pool non-blocking\" into qt-dev"
    },
    {
      "commit": "c3f0e69568b1333fc42cb3e7ee72d892456d66e1",
      "tree": "118e296ec3551753f8f3be9fc82f893a9b640efa",
      "parents": [
        "8e604bb84d3351083a96f13fb04a4cc2154fef60",
        "370875f93ecd5f4340cb3fb663e8df4dc331f561"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Sat Apr 13 00:43:44 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Apr 13 00:43:44 2019 +0000"
      },
      "message": "Merge \"Camera: Camera3Device: Fix off-by-one error\" into qt-dev"
    },
    {
      "commit": "3dc72951fb1282fdb5ae7ef0cba9b495e2d2ebbb",
      "tree": "8b9bb6b7114b239f66a58437b3cac7f689541a96",
      "parents": [
        "cd682c235efe641025968999527f188ecfee817d",
        "8e604bb84d3351083a96f13fb04a4cc2154fef60"
      ],
      "author": {
        "name": "dimitry",
        "email": "dimitry@google.com",
        "time": "Fri Apr 12 17:36:35 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Apr 12 17:36:35 2019 -0700"
      },
      "message": "Merge \"Add libdl_android.so to the list of accessible libs.\" into qt-dev\nam: 8e604bb84d\n\nChange-Id: Ia5cfc5eef43adaf7c73630806483521b8331f4fe\n"
    },
    {
      "commit": "cd682c235efe641025968999527f188ecfee817d",
      "tree": "da27b84c7f5d706054342f3898337f860964d3a9",
      "parents": [
        "5f53a6360c5acb8f913f63b316999cff15af7910",
        "6a3c35347fb666eee447af552b76388ce8bb335b"
      ],
      "author": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Fri Apr 12 17:11:49 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Apr 12 17:11:49 2019 -0700"
      },
      "message": "Merge \"CCodec: move Buffers out into a separate file\" into qt-dev\nam: 6a3c35347f\n\nChange-Id: I0ce899085ae95feb5c266bcebf75357b5301e811\n"
    },
    {
      "commit": "ab6f2f3870ebbe9b19cd766066797b0f00c2eb13",
      "tree": "df58a457d833bc54773b5b51f8d86d93697a163f",
      "parents": [
        "8e604bb84d3351083a96f13fb04a4cc2154fef60"
      ],
      "author": {
        "name": "Sungtak Lee",
        "email": "taklee@google.com",
        "time": "Fri Feb 15 14:43:51 2019 -0800"
      },
      "committer": {
        "name": "Sungtak Lee",
        "email": "taklee@google.com",
        "time": "Fri Apr 12 17:02:01 2019 -0700"
      },
      "message": "Make BufferQueue based block pool non-blocking\n\nBug: 129899822\nBug: 122433957\nChange-Id: I720e0e3228cd14e3fe21ecc52934a6fd4b06a427\n"
    },
    {
      "commit": "8e604bb84d3351083a96f13fb04a4cc2154fef60",
      "tree": "8b9bb6b7114b239f66a58437b3cac7f689541a96",
      "parents": [
        "6a3c35347fb666eee447af552b76388ce8bb335b",
        "a1ce07c1e0de58c40bfd342b37bec7f7733aade3"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Apr 12 23:22:20 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 12 23:22:20 2019 +0000"
      },
      "message": "Merge \"Add libdl_android.so to the list of accessible libs.\" into qt-dev"
    },
    {
      "commit": "6a3c35347fb666eee447af552b76388ce8bb335b",
      "tree": "da27b84c7f5d706054342f3898337f860964d3a9",
      "parents": [
        "d57b17cf5475ed6177c75acde33c9ee70630dfa5",
        "469c834047ca4718588224de2ae8cb0aa2935656"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Apr 12 23:13:09 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 12 23:13:09 2019 +0000"
      },
      "message": "Merge \"CCodec: move Buffers out into a separate file\" into qt-dev"
    },
    {
      "commit": "fa11780f3d3f5ce87120c27cc539e8672ec4636f",
      "tree": "1536eb3724b90140b9d84dd349b0bf75744accd3",
      "parents": [
        "019b2fc5aa5d62b911d029234548eb9c253b8f60"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Fri Apr 12 13:50:39 2019 -0700"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Fri Apr 12 14:45:18 2019 -0700"
      },
      "message": "AudioFlinger: Ensure triple buffering is preserved for notifications\n\nTest: write_sine_callback, com.zebproj.etherpad\nBug: 26230944\nBug: 129545307\nChange-Id: I0b3abb571f706b947430ac36810260289ae0c627\n"
    },
    {
      "commit": "370875f93ecd5f4340cb3fb663e8df4dc331f561",
      "tree": "dcd04d1cc28757a1189f97603ccb32b211ce4e76",
      "parents": [
        "0e5a1b3bb64d9a5d38903770e018379856401efd"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Fri Apr 12 12:40:27 2019 -0700"
      },
      "committer": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Fri Apr 12 12:40:27 2019 -0700"
      },
      "message": "Camera: Camera3Device: Fix off-by-one error\n\nThese things are ceaseless: /\n  code reviews, design docs - /\n  off-by-one errors making a mess\n\nTest: atest CtsCameraTestCases\nBug: 129561652\n\nChange-Id: I807d7ad4740ffe267053fe5da2080f9ecb45aa72\n"
    },
    {
      "commit": "5f53a6360c5acb8f913f63b316999cff15af7910",
      "tree": "57147d0ff7febc2fa61e14e9bd06a608ca3e314f",
      "parents": [
        "5ff76105f83b9f4f88f1213ede1935dd10af671f",
        "d57b17cf5475ed6177c75acde33c9ee70630dfa5"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Fri Apr 12 12:20:29 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Apr 12 12:20:29 2019 -0700"
      },
      "message": "Merge \"Camera: Document LEGACY devices not being allowed on new devices\" into qt-dev\nam: d57b17cf54\n\nChange-Id: I21f887636c36fc45df3afbddd05c47194fb660a5\n"
    },
    {
      "commit": "d57b17cf5475ed6177c75acde33c9ee70630dfa5",
      "tree": "57147d0ff7febc2fa61e14e9bd06a608ca3e314f",
      "parents": [
        "019b2fc5aa5d62b911d029234548eb9c253b8f60",
        "5e95ecbd8a029a0f5c63cac38f4f2a8c1e38c594"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Fri Apr 12 18:11:06 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 12 18:11:06 2019 +0000"
      },
      "message": "Merge \"Camera: Document LEGACY devices not being allowed on new devices\" into qt-dev"
    },
    {
      "commit": "a1ce07c1e0de58c40bfd342b37bec7f7733aade3",
      "tree": "ce170d8cc0cee89f1d85c5cdc820064a62887adb",
      "parents": [
        "019b2fc5aa5d62b911d029234548eb9c253b8f60"
      ],
      "author": {
        "name": "dimitry",
        "email": "dimitry@google.com",
        "time": "Fri Apr 12 15:04:27 2019 +0200"
      },
      "committer": {
        "name": "dimitry",
        "email": "dimitry@google.com",
        "time": "Fri Apr 12 15:04:27 2019 +0200"
      },
      "message": "Add libdl_android.so to the list of accessible libs.\n\nThe default namespace need access to libdl_android.so from platform\nnamespace for libgraphicsenv.so\n\nBug: http://b/130373059\nTest: boot a sailfish with the change wait until it gets to setup wizard\nChange-Id: I55faa4b42f863dfbcc3b959d113cf481c7e2e337\n"
    },
    {
      "commit": "469c834047ca4718588224de2ae8cb0aa2935656",
      "tree": "dbcfab91de4853a972e979f9685dbfd9e784188d",
      "parents": [
        "c9a59dd31c15f2d5c015a091602fc723af61c812"
      ],
      "author": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Thu Apr 11 16:46:09 2019 -0700"
      },
      "committer": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Thu Apr 11 17:02:56 2019 -0700"
      },
      "message": "CCodec: move Buffers out into a separate file\n\nSeperate Buffers out before we add complex logic to them. Also add\nmissing documentation.\n\nBug: 130223947\nTest: builds\nChange-Id: I8f992cb36499401ee2c6d729aa52f3888a7bcea5\n"
    },
    {
      "commit": "5ff76105f83b9f4f88f1213ede1935dd10af671f",
      "tree": "d745534743bfd01e0023fd90b113b36e5ae5c363",
      "parents": [
        "904cf30848e9e497aa215740593e8e7d7dde2ef6",
        "019b2fc5aa5d62b911d029234548eb9c253b8f60"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Thu Apr 11 13:51:40 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Apr 11 13:51:40 2019 -0700"
      },
      "message": "Merge \"add readlink to mediacodec-x86.policy\" into qt-dev\nam: 019b2fc5aa\n\nChange-Id: I39a8fbdca97ead79d2bdae3c81db0396782c51e7\n"
    },
    {
      "commit": "904cf30848e9e497aa215740593e8e7d7dde2ef6",
      "tree": "2fa1f52c53f89cb8db950d8cb93ef312081d34de",
      "parents": [
        "bc16d4f26ece90d8b135ce78cc0036b1c10f64a2",
        "3eaf1bcfd60a077f41747821ed192027203157c7"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Thu Apr 11 13:41:27 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Apr 11 13:41:27 2019 -0700"
      },
      "message": "Merge \"libeffects: Fix for crash during playback on bluetooth headset\" into qt-dev\nam: 3eaf1bcfd6\n\nChange-Id: Icbe356524150170420b0db49e77ec019bbdbc1e1\n"
    },
    {
      "commit": "019b2fc5aa5d62b911d029234548eb9c253b8f60",
      "tree": "d745534743bfd01e0023fd90b113b36e5ae5c363",
      "parents": [
        "3eaf1bcfd60a077f41747821ed192027203157c7",
        "dda6ed1e22ed6adea3adb7c0a9a71d55ef2be4dd"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Apr 11 20:39:48 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 11 20:39:48 2019 +0000"
      },
      "message": "Merge \"add readlink to mediacodec-x86.policy\" into qt-dev"
    },
    {
      "commit": "bc16d4f26ece90d8b135ce78cc0036b1c10f64a2",
      "tree": "5147d72c6edbbbc571b5d1af306f3f877886a699",
      "parents": [
        "2c761fba61c7da17142f1ab15b6bdfb0f003668d",
        "e5a3ca2f835afb3a670c00eee72e3b2289d82cb5"
      ],
      "author": {
        "name": "jiabin",
        "email": "jiabin@google.com",
        "time": "Thu Apr 11 13:31:53 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Apr 11 13:31:53 2019 -0700"
      },
      "message": "Merge \"Init haptic intensity for the first fast track.\" into qt-dev\nam: e5a3ca2f83\n\nChange-Id: I65d0dd21f70c62daf790df1f7be116da7b7b2d4e\n"
    },
    {
      "commit": "3eaf1bcfd60a077f41747821ed192027203157c7",
      "tree": "2fa1f52c53f89cb8db950d8cb93ef312081d34de",
      "parents": [
        "e5a3ca2f835afb3a670c00eee72e3b2289d82cb5",
        "9bacfeb522a52afd559fa8ba3b8dcac4a4a2ceef"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Thu Apr 11 20:20:39 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 11 20:20:39 2019 +0000"
      },
      "message": "Merge \"libeffects: Fix for crash during playback on bluetooth headset\" into qt-dev"
    },
    {
      "commit": "e5a3ca2f835afb3a670c00eee72e3b2289d82cb5",
      "tree": "5147d72c6edbbbc571b5d1af306f3f877886a699",
      "parents": [
        "c9a59dd31c15f2d5c015a091602fc723af61c812",
        "84114c3fc63f1b3a7535d1b9df171c40d7969be2"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Apr 11 19:46:10 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 11 19:46:10 2019 +0000"
      },
      "message": "Merge \"Init haptic intensity for the first fast track.\" into qt-dev"
    },
    {
      "commit": "dda6ed1e22ed6adea3adb7c0a9a71d55ef2be4dd",
      "tree": "23bc37b198368b6170560b9099239f4a3c8075ab",
      "parents": [
        "d21b6de7181840e14300e94284db48172e24004b"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Thu Apr 11 10:29:09 2019 -0700"
      },
      "committer": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Thu Apr 11 10:37:46 2019 -0700"
      },
      "message": "add readlink to mediacodec-x86.policy\n\nbug: 130216896\nChange-Id: Id46881507b0ccfcdf9fbea681c68b000efc113bb\n"
    },
    {
      "commit": "9bacfeb522a52afd559fa8ba3b8dcac4a4a2ceef",
      "tree": "dd0582e5395eb548deffe305189fbb17b50566a4",
      "parents": [
        "4066749eac05f7b00bbeb2242f3136409c247338"
      ],
      "author": {
        "name": "Puneeth Prabhu",
        "email": "puneeth.prabhu@ittiam.com",
        "time": "Tue Apr 09 19:45:06 2019 +0530"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Thu Apr 11 10:26:41 2019 -0700"
      },
      "message": "libeffects: Fix for crash during playback on bluetooth headset\n\nCrash was because of uninitialized (invalid) number of channels.\nInitialized channels to default value and ensured\nthat during set config channel and channel mask value\nare updated per the input config.\n\nTest: BT playback with Spotify, GPM (Sailfish)\nBug: 129804987\nBug: 130013184\nChange-Id: I71069b13a90e02bfc3b5cb9bf69c4c65c10ae36f\n"
    }
  ],
  "next": "02adaebec0e489825cda799c2df9b5b685a99ae9"
}
