)]}'
{
  "log": [
    {
      "commit": "3d514b76343437a6277a777e20ff13a15b0c8f1b",
      "tree": "895f4a3600c7ac07e858856e646aff55af1ff96b",
      "parents": [
        "f001740a65799b66ae5bf46e55a4a8f5fe58f641",
        "8f5e96f6d6bbbffa614e49cd32e47653e04525c8"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Sep 27 02:16:50 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Sep 27 02:16:50 2018 +0000"
      },
      "message": "Merge \"LiveSession: Fixed a bug that set invalid metadata key for subtitles.\""
    },
    {
      "commit": "f001740a65799b66ae5bf46e55a4a8f5fe58f641",
      "tree": "90477cf33b360083789cf690d8c9bbc22b0449c5",
      "parents": [
        "fd53bf2f59071766f6f2ea925a6718919eac2502",
        "b37668eb566122ea061596613bef3c34921c98fd"
      ],
      "author": {
        "name": "Chih-hung Hsieh",
        "email": "chh@google.com",
        "time": "Tue Sep 25 20:10:08 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Sep 25 20:10:08 2018 +0000"
      },
      "message": "Merge \"Fix static analysis warnings of memory leaks.\""
    },
    {
      "commit": "b37668eb566122ea061596613bef3c34921c98fd",
      "tree": "90477cf33b360083789cf690d8c9bbc22b0449c5",
      "parents": [
        "fd53bf2f59071766f6f2ea925a6718919eac2502"
      ],
      "author": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Thu Aug 30 16:22:52 2018 -0700"
      },
      "committer": {
        "name": "Chih-hung Hsieh",
        "email": "chh@google.com",
        "time": "Mon Sep 24 16:30:09 2018 +0000"
      },
      "message": "Fix static analysis warnings of memory leaks.\n\n* False positive static analyzer Warnings:\n    AString.cpp:134:11: Potential memory leak [clang-analyzer-unix.Malloc]\n    Potential leak of memory pointed to by \u0027___res.mData\u0027 in calls to CHECK_LT(start, mSize)\n* Simplify AString::clear to work with clang static analyzer.\n* Simplify CHECK_OP macros to reduce copying of ___res.\n\nTest: make with WITH_TIDY\u003d1\nChange-Id: I7fde7d4d932b37609893eb6f5c529d6727b0da7e\n"
    },
    {
      "commit": "fd53bf2f59071766f6f2ea925a6718919eac2502",
      "tree": "b1d7a083bf82bc597e2c8bd77bb42a0e945b55b8",
      "parents": [
        "e22f0ebec26e8ce7eb23224e5b3b80777e83e1a6",
        "38bdd657aee952ee5f9699fd8ddf4b5e156a3904"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Sep 21 20:47:38 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Sep 21 20:47:38 2018 +0000"
      },
      "message": "Merge \"Suppress implicit-fallthrough warnings in mediarecorder.\""
    },
    {
      "commit": "e22f0ebec26e8ce7eb23224e5b3b80777e83e1a6",
      "tree": "dd34871ee4c5a5dfae22b66fc890958964544be7",
      "parents": [
        "48f698163f6853837a98b7b1afe9238ba4de74cb",
        "ecb4969feafd1c2b50463efc7e99b2185237ae33"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Sep 21 19:13:26 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Sep 21 19:13:26 2018 +0000"
      },
      "message": "Merge \"Suppress implicit-fallthrough warnings in mpeg2.\""
    },
    {
      "commit": "ecb4969feafd1c2b50463efc7e99b2185237ae33",
      "tree": "dd34871ee4c5a5dfae22b66fc890958964544be7",
      "parents": [
        "48f698163f6853837a98b7b1afe9238ba4de74cb"
      ],
      "author": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Thu Sep 13 13:55:14 2018 -0700"
      },
      "committer": {
        "name": "Chih-hung Hsieh",
        "email": "chh@google.com",
        "time": "Fri Sep 21 17:51:30 2018 +0000"
      },
      "message": "Suppress implicit-fallthrough warnings in mpeg2.\n\nAdd FALLTHROUGH_INTENDED for clang compiler.\n\nBug: 112564944\nTest: build with global -Wimplicit-fallthrough.\nChange-Id: Ibf9aa0c2bf6ca13dbe96662061cb26b66e9e10d6\n"
    },
    {
      "commit": "38bdd657aee952ee5f9699fd8ddf4b5e156a3904",
      "tree": "c9bcf7f7ee92fe5e81a9475ae8364728b105a592",
      "parents": [
        "48f698163f6853837a98b7b1afe9238ba4de74cb"
      ],
      "author": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Thu Sep 13 14:26:05 2018 -0700"
      },
      "committer": {
        "name": "Chih-hung Hsieh",
        "email": "chh@google.com",
        "time": "Fri Sep 21 17:50:41 2018 +0000"
      },
      "message": "Suppress implicit-fallthrough warnings in mediarecorder.\n\nAdd FALLTHROUGH_INTENDED for clang compiler.\n\nBug: 112564944\nTest: build with global -Wimplicit-fallthrough.\nChange-Id: I42918227a55029f46362d448c496012de9ad3670\n"
    },
    {
      "commit": "48f698163f6853837a98b7b1afe9238ba4de74cb",
      "tree": "0ee4a0bfe91df1c5b9bfa80cd5cf5ea7180fe3dc",
      "parents": [
        "b49dc95baee6ed4be00eae9aba6b1cf7a688f5f3",
        "2c36526ad07b536d85867903c2b827d7581af9e9"
      ],
      "author": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Wed Sep 19 20:04:52 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Sep 19 20:04:52 2018 +0000"
      },
      "message": "Merge \"vorbisdec: fix flush\""
    },
    {
      "commit": "2c36526ad07b536d85867903c2b827d7581af9e9",
      "tree": "0ee4a0bfe91df1c5b9bfa80cd5cf5ea7180fe3dc",
      "parents": [
        "b49dc95baee6ed4be00eae9aba6b1cf7a688f5f3"
      ],
      "author": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Tue Sep 18 15:20:14 2018 -0700"
      },
      "committer": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Tue Sep 18 16:48:24 2018 -0700"
      },
      "message": "vorbisdec: fix flush\n\nBug: 113983576\nTest: CTS @Small tests\nChange-Id: I35193bf1ffacbe6b7a4f9b2ad0ab6bb9eaf3cb82\n"
    },
    {
      "commit": "b49dc95baee6ed4be00eae9aba6b1cf7a688f5f3",
      "tree": "98a93054246821cff87e4f006aeab75e1a8a210d",
      "parents": [
        "058002e0e362e55e09fa9b536483e916e34e2a8d",
        "9d5c936d99e20bb9eafbcafaa3eac9e23b09643a"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Sep 18 17:15:17 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Sep 18 17:15:17 2018 +0000"
      },
      "message": "Merge \"Camera3: Handle stream format override for shared output stream\""
    },
    {
      "commit": "058002e0e362e55e09fa9b536483e916e34e2a8d",
      "tree": "80f806a24ed49aa63eedc6949228ac1ab9c4ffbc",
      "parents": [
        "a494bb1527f8ad67eeeaf80021c0faf57c71ef55",
        "ffe3558cb1024b39ce1e0e1dc2fb20bb3663299a"
      ],
      "author": {
        "name": "Chih-hung Hsieh",
        "email": "chh@google.com",
        "time": "Tue Sep 18 16:56:54 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Sep 18 16:56:54 2018 +0000"
      },
      "message": "Merge \"Suppress implicit-fallthrough warnings in libaudioclient.\""
    },
    {
      "commit": "9d5c936d99e20bb9eafbcafaa3eac9e23b09643a",
      "tree": "e191fd3b29de7b0778ce6a55ce8fbe154beaef9d",
      "parents": [
        "4eeaffe5ee9e806fa56dce69657ea30c11e0fbad"
      ],
      "author": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Mon Aug 27 11:39:53 2018 -0700"
      },
      "committer": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Tue Sep 18 15:34:16 2018 +0000"
      },
      "message": "Camera3: Handle stream format override for shared output stream\n\nIf HAL overrides stream format, use the overridden format to configure\nthe buffer queues.\n\nBug: 113326269\nTest: Camera CTS, partner testing\nMerged-In: I6b198e8ebfeaeafbda530722d995a12f88f0b35a\nChange-Id: I6b198e8ebfeaeafbda530722d995a12f88f0b35a\n"
    },
    {
      "commit": "a494bb1527f8ad67eeeaf80021c0faf57c71ef55",
      "tree": "f309a4bbfbb4f716dee1af20f82ca95aa04b907e",
      "parents": [
        "f8d13dee65d3708ea527e9f565be85031d7021ba",
        "2b48703770efab81143d389d7389166eb1a6c8db"
      ],
      "author": {
        "name": "Chih-hung Hsieh",
        "email": "chh@google.com",
        "time": "Mon Sep 17 23:14:38 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Sep 17 23:14:38 2018 +0000"
      },
      "message": "Merge \"Suppress implicit-fallthrough warnings in audioflinger etc.\""
    },
    {
      "commit": "2b48703770efab81143d389d7389166eb1a6c8db",
      "tree": "f309a4bbfbb4f716dee1af20f82ca95aa04b907e",
      "parents": [
        "f8d13dee65d3708ea527e9f565be85031d7021ba"
      ],
      "author": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Thu Sep 13 14:16:02 2018 -0700"
      },
      "committer": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Mon Sep 17 12:50:12 2018 -0700"
      },
      "message": "Suppress implicit-fallthrough warnings in audioflinger etc.\n\nAdd FALLTHROUGH_INTENDED for clang compiler.\n\nBug: 112564944\nTest: build with global -Wimplicit-fallthrough.\nChange-Id: I8875bc7ed073aae84d5df97eb39c8c745ca627ef\n"
    },
    {
      "commit": "ffe3558cb1024b39ce1e0e1dc2fb20bb3663299a",
      "tree": "05195cdd37c3c2c68aa26a66b5af1afb823c65ec",
      "parents": [
        "f8d13dee65d3708ea527e9f565be85031d7021ba"
      ],
      "author": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Thu Sep 13 13:59:28 2018 -0700"
      },
      "committer": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Mon Sep 17 12:45:53 2018 -0700"
      },
      "message": "Suppress implicit-fallthrough warnings in libaudioclient.\n\nAdd FALLTHROUGH_INTENDED for clang compiler.\n\nBug: 112564944\nTest: build with global -Wimplicit-fallthrough.\nChange-Id: Icafaff606364fe7bffaad1e9c2e763c444ea999c\n"
    },
    {
      "commit": "f8d13dee65d3708ea527e9f565be85031d7021ba",
      "tree": "97cb85c940201bb1685374067dd263128ca81efa",
      "parents": [
        "0de0bf9db7a8e91d5769513fc69bf3aa488d9435",
        "f731de72e9eff742fcb1f860321aa15fae7dccd9"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sun Sep 16 14:49:26 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sun Sep 16 14:49:26 2018 +0000"
      },
      "message": "Merge \"audio policy: fix getOutputFromId and getInputFromId\""
    },
    {
      "commit": "f731de72e9eff742fcb1f860321aa15fae7dccd9",
      "tree": "17bdda0c0f45e4546f6a0486f02a805b390296b1",
      "parents": [
        "79b9d483d346fc2c2bd680c2154569adf199f26b"
      ],
      "author": {
        "name": "Hochi Huang",
        "email": "hochi.huang@mediatek.com",
        "time": "Wed Sep 05 22:03:19 2018 +0800"
      },
      "committer": {
        "name": "Hung-ying Tyan",
        "email": "tyanh@google.com",
        "time": "Sun Sep 16 14:47:27 2018 +0000"
      },
      "message": "audio policy: fix getOutputFromId and getInputFromId\n\nIt should return NULL instead of the last descriptor handle\nif mismatching specific output/input id.\n\nBug: 115474937\nTest: manual test.\nChange-Id: I37ff9622392f3fa3fbfd0c2a3362c704340bd72c\n"
    },
    {
      "commit": "0de0bf9db7a8e91d5769513fc69bf3aa488d9435",
      "tree": "9a6a167a39303021eac8cad9a3bf8a6a2c249109",
      "parents": [
        "daba8f4f19568a2cd8bf67c5e1dadb65409a7e6a",
        "b3a0fb55cf567043db7470f22f791858a62d2cbf"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Sep 14 21:08:28 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Sep 14 21:08:28 2018 +0000"
      },
      "message": "Merge \"Camera: Fix high speed recording failure due to prepare()\""
    },
    {
      "commit": "b3a0fb55cf567043db7470f22f791858a62d2cbf",
      "tree": "9a6a167a39303021eac8cad9a3bf8a6a2c249109",
      "parents": [
        "daba8f4f19568a2cd8bf67c5e1dadb65409a7e6a"
      ],
      "author": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Thu Sep 13 17:24:08 2018 -0700"
      },
      "committer": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Fri Sep 14 10:40:09 2018 -0700"
      },
      "message": "Camera: Fix high speed recording failure due to prepare()\n\nIn case application sends 2 consecutive setRepeatingBurst, the first\nrequest may be preparing the video stream, whiel the second request\nfails the isPreparing check.\n\nFix this by distinguishing between internal and external prepare. For\ninternal prepare, allow new requests to come through to the request\nthread.\n\nBug: 114422231\nBug: 109830370\nTest: Camera CTS\nChange-Id: I55a7271e3924f2cb8cf9c452e934b070a82bc4ca\n"
    },
    {
      "commit": "8f5e96f6d6bbbffa614e49cd32e47653e04525c8",
      "tree": "c56c7af1542196486ffac734c9d45b6d91e5c608",
      "parents": [
        "e91c38936da30ecee4784425f4731fb4fc3e3534"
      ],
      "author": {
        "name": "beattyblue.kim",
        "email": "beattyblue.kim@lge.com",
        "time": "Fri Sep 14 10:42:58 2018 +0900"
      },
      "committer": {
        "name": "beattyblue.kim",
        "email": "beattyblue.kim@lge.com",
        "time": "Fri Sep 14 13:11:23 2018 +0900"
      },
      "message": "LiveSession: Fixed a bug that set invalid metadata key for subtitles.\n\nAn error occurs in nuplayer due to invalid key value setting in livesession.\nThe \"track-index\" key has been modified in aosp p-os.\n\nTest: play hls streaming with webvtt subtitles.\n\nSigned-off-by: beattyblue.kim \u003cbeattyblue.kim@lge.com\u003e\n\nChange-Id: I494889becc6497cd3a747bd82d57fcc755a3da89\n"
    },
    {
      "commit": "daba8f4f19568a2cd8bf67c5e1dadb65409a7e6a",
      "tree": "7e8c5c2ebe429035dce66ac717a0f080daea983d",
      "parents": [
        "a8fb86eb9712724c3896f0cd9e7049e12bf99d37",
        "c89566d5ec0b348693a354242b8fd8308f5d3b7a"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Sep 14 00:19:19 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Sep 14 00:19:19 2018 +0000"
      },
      "message": "Merge \"Suppress implicit-fallthrough warnings in nuplayer*.\""
    },
    {
      "commit": "c89566d5ec0b348693a354242b8fd8308f5d3b7a",
      "tree": "c238ca06e220cf2054315e7384c3e09f31c65d48",
      "parents": [
        "e91c38936da30ecee4784425f4731fb4fc3e3534"
      ],
      "author": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Thu Sep 13 14:22:06 2018 -0700"
      },
      "committer": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Thu Sep 13 14:22:06 2018 -0700"
      },
      "message": "Suppress implicit-fallthrough warnings in nuplayer*.\n\nAdd FALLTHROUGH_INTENDED for clang compiler.\n\nBug: 112564944\nTest: build with global -Wimplicit-fallthrough.\nChange-Id: I5b7ab7abb46884b363e13284382eddf7a256a3e2\n"
    },
    {
      "commit": "a8fb86eb9712724c3896f0cd9e7049e12bf99d37",
      "tree": "bf3c574dfd1791b4cf889af9517bf61b78768872",
      "parents": [
        "e91c38936da30ecee4784425f4731fb4fc3e3534",
        "b3a80b1c627035a05eda702e7f8ad6d18b7d54f5"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Sep 13 19:46:54 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Sep 13 19:46:54 2018 +0000"
      },
      "message": "Merge \"Camera: extend getBuffer wait timeout\""
    },
    {
      "commit": "e91c38936da30ecee4784425f4731fb4fc3e3534",
      "tree": "721fe59944e160a21d470208ab7ea440a7b69e90",
      "parents": [
        "79b9d483d346fc2c2bd680c2154569adf199f26b",
        "d7b9972015dea94ce07dcd05ea121acbd250ebfe"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Thu Sep 13 00:04:32 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Sep 13 00:04:32 2018 +0000"
      },
      "message": "Merge \"stagefright: add a property to choose hw codecs in thumbnailer\""
    },
    {
      "commit": "d7b9972015dea94ce07dcd05ea121acbd250ebfe",
      "tree": "721fe59944e160a21d470208ab7ea440a7b69e90",
      "parents": [
        "79b9d483d346fc2c2bd680c2154569adf199f26b"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Thu Sep 06 18:20:03 2018 -0700"
      },
      "committer": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Wed Sep 12 10:15:07 2018 -0700"
      },
      "message": "stagefright: add a property to choose hw codecs in thumbnailer\n\nBug: 113609172\nTest: tested by adding the property to PRODUCT_PROPERTY_OVERRIDES\nof device.mk, and see that hw decoder is used for thumbnails.\n\nChange-Id: I97c67cb099277ad858614ee7c82d4ac8f7296158\n"
    },
    {
      "commit": "b3a80b1c627035a05eda702e7f8ad6d18b7d54f5",
      "tree": "92c2812b518a0781028cd3f7dde3a24b1c5874a7",
      "parents": [
        "89bdf3ae713cf5c4d5f12b037fc8ae127af09c0c"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Tue Sep 04 12:13:05 2018 -0700"
      },
      "committer": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Mon Sep 10 14:37:46 2018 -0700"
      },
      "message": "Camera: extend getBuffer wait timeout\n\nIn extreme cases, HAL needs to wait until all inflight requests\nare fulfilled before it can return a buffer, so extend the\ngetBuffer wait accordingly.\n\nTest: partner testing, smoke test Pixel\nBug: 113660745\nChange-Id: I363098004e70b75e11651fe0f1c75efcfda970f4\n"
    },
    {
      "commit": "79b9d483d346fc2c2bd680c2154569adf199f26b",
      "tree": "2f0ef31dde5cb76147600ba4a7c357e88cf25707",
      "parents": [
        "311d0133a4b2f3156026ba318cb9bb1e7cbe5e73",
        "97258dc211b68978b4f74e114c113a6482e7e89b"
      ],
      "author": {
        "name": "Ryan Prichard",
        "email": "rprichard@google.com",
        "time": "Thu Sep 06 20:35:24 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Sep 06 20:35:24 2018 +0000"
      },
      "message": "Merge changes from topic \"b113052379-cp-from-pi-dev-p2\"\n\n* changes:\n  Camera: Documentation update to remove physicalIds\n  Camera: Documentation updates for calibration and distortion correction\n  Fix NdkImage.h includes\n  Restore __ANDROID_API__ guards for camera/media headers\n  Remove __INTRODUCED_IN from a typedef\n"
    },
    {
      "commit": "311d0133a4b2f3156026ba318cb9bb1e7cbe5e73",
      "tree": "20424d51aad87e0ae87feb31b6f91bce5f6ce1f2",
      "parents": [
        "7b95c4c042eabd256109399a2065bdb36047e461",
        "1f8df9ae201bc4405aed068c910b08dc5458864f"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Sep 06 00:46:52 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Sep 06 00:46:52 2018 +0000"
      },
      "message": "Merge \"Allow volume setting only for offloadable effect for Offload\""
    },
    {
      "commit": "7b95c4c042eabd256109399a2065bdb36047e461",
      "tree": "092caa9458fce38d3044b0f2bc87a984a8d88efb",
      "parents": [
        "17e83a3fdf34b8c0bbe38404aa3b02310113813c",
        "cc0e21a043d13e92c11b71a04c5c6831c613591f"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Sep 05 04:22:30 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Sep 05 04:22:30 2018 +0000"
      },
      "message": "Merge \"Remove /vendor/lib[64]/extractors from MediaExtractorFactory\""
    },
    {
      "commit": "17e83a3fdf34b8c0bbe38404aa3b02310113813c",
      "tree": "cc423a48e080370646247207426e8568bd854bf4",
      "parents": [
        "89bdf3ae713cf5c4d5f12b037fc8ae127af09c0c",
        "0bf1ac17f871eb11eadf94f98df87d5f5d7aced1"
      ],
      "author": {
        "name": "Ryan Prichard",
        "email": "rprichard@google.com",
        "time": "Tue Sep 04 20:20:17 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Sep 04 20:20:17 2018 +0000"
      },
      "message": "Merge changes from topic \"b113052379-cp-from-pi-dev-p1\"\n\n* changes:\n  Camera: update hardware level related docs\n  Fix copy/paste error\n  Annotate remaining AMEDIAFORMAT variables\n  Add __INTRODUCED_IN to more NdkMediaFormat.h variables\n  Add __INTRODUCED_IN to NdkMediaFormat.h variables too.\n  Add __INTRODUCED_IN to audio/camera/media headers.\n  Camera: NDK codegen doc update\n"
    },
    {
      "commit": "89bdf3ae713cf5c4d5f12b037fc8ae127af09c0c",
      "tree": "17d14bdd4b24c30bde8c579ea47ead00d7042a94",
      "parents": [
        "1a1ef1ddc2b4e0968ce212844e16db4637fdc4e3",
        "0307768305a87dd94f1b02d36ad2f53e3041bdaf"
      ],
      "author": {
        "name": "Chih-hung Hsieh",
        "email": "chh@google.com",
        "time": "Tue Sep 04 16:29:08 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Sep 04 16:29:08 2018 +0000"
      },
      "message": "Merge \"Fix potential memory leak.\""
    },
    {
      "commit": "cc0e21a043d13e92c11b71a04c5c6831c613591f",
      "tree": "4e346f4eaa3f2312848bc14d86236d2b7aa38619",
      "parents": [
        "1a1ef1ddc2b4e0968ce212844e16db4637fdc4e3"
      ],
      "author": {
        "name": "Hung-ying Tyan",
        "email": "tyanh@google.com",
        "time": "Tue Sep 04 17:09:10 2018 +0800"
      },
      "committer": {
        "name": "Hung-ying Tyan",
        "email": "tyanh@google.com",
        "time": "Tue Sep 04 17:22:54 2018 +0800"
      },
      "message": "Remove /vendor/lib[64]/extractors from MediaExtractorFactory\n\nIt\u0027s a Treble violation for a system process to access vendor files directly.\nIt\u0027s also guarded by sepolicy so the vendor path is not functional anyway.\n\nBug: 67908547\nBug: 111190371\nTest: build aosp_sailfish-userdebug\nChange-Id: I9d372277a0d22ce0f11b6a7597c12d2b46d895ea\n"
    },
    {
      "commit": "1a1ef1ddc2b4e0968ce212844e16db4637fdc4e3",
      "tree": "1fef80e96c95270befd5a16702eda5c54d0e1639",
      "parents": [
        "f53db30222c835ce495c5b115ad1e01227a519fe",
        "ba6a4c224dcd594b70dfa1569f5b31906346ce9c"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Sep 03 04:44:34 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Sep 03 04:44:34 2018 +0000"
      },
      "message": "Merge \"mediacodec-x86.policy: Allow media.omx to call sched_setscheduler/uname on x86 platform\""
    },
    {
      "commit": "f53db30222c835ce495c5b115ad1e01227a519fe",
      "tree": "a8340bfd85339debf0abf77c46ab96ebd2ba808c",
      "parents": [
        "1635b6c22bd8b49615ff8570c28f88f9591a9c06",
        "b6ffcfec7001b3d6049803a04df275d7437d76c6"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Aug 31 23:38:53 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Aug 31 23:38:53 2018 +0000"
      },
      "message": "Merge \"Camera: DistortionMapper: Fix to work consistently\""
    },
    {
      "commit": "97258dc211b68978b4f74e114c113a6482e7e89b",
      "tree": "e1f51dbefdd3899009df38fb05dee04cde6db9be",
      "parents": [
        "09e61928447df19d0459cce2a2b0196e075700cc"
      ],
      "author": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Wed Aug 15 13:59:56 2018 -0700"
      },
      "committer": {
        "name": "Ryan Prichard",
        "email": "rprichard@google.com",
        "time": "Thu Aug 30 16:42:14 2018 -0700"
      },
      "message": "Camera: Documentation update to remove physicalIds\n\nPublic API doesn\u0027t see android.logicalcam.physicalIds. Remove it\nfrom public doc.\n\nBug: 112655222\nBug: 113052379\nTest: Manual reading of modified text\nChange-Id: I111a57d6dbdbd2f10df5e440c34ee8526918e134\nMerged-In: I111a57d6dbdbd2f10df5e440c34ee8526918e134\n(cherry picked from commit 11e0589b4dea913f66668ea483dd52eed3d3869b)\n"
    },
    {
      "commit": "0bf1ac17f871eb11eadf94f98df87d5f5d7aced1",
      "tree": "5fbfc0bc8c403793b742e03cbcb527b00a4b0a1c",
      "parents": [
        "3d165e20ba45df328dc5f9dc0998ce9aab782fb7"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Fri Jul 13 11:50:32 2018 -0700"
      },
      "committer": {
        "name": "Ryan Prichard",
        "email": "rprichard@google.com",
        "time": "Thu Aug 30 16:42:14 2018 -0700"
      },
      "message": "Camera: update hardware level related docs\n\nCodegen doc update\n\nTest: none\nBug: 77861412\nBug: 113052379\nChange-Id: Iee396cae3a2b830556174169f3a2398ed0e0e20c\nMerged-In: Iee396cae3a2b830556174169f3a2398ed0e0e20c\n(cherry picked from commit 66a38580fd9e7dcdd696e9bdcc9dadeb4584ff47)\n"
    },
    {
      "commit": "09e61928447df19d0459cce2a2b0196e075700cc",
      "tree": "d6f9842bb8bf06a6ece2d76ef77c3c50a0c0841a",
      "parents": [
        "807e519942640fb1a5118d22cdf8685b3bf81af3"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Wed Aug 01 17:23:36 2018 -0700"
      },
      "committer": {
        "name": "Ryan Prichard",
        "email": "rprichard@google.com",
        "time": "Thu Aug 30 16:42:14 2018 -0700"
      },
      "message": "Camera: Documentation updates for calibration and distortion correction\n\n- Add more notes on coordinate axes\n- Add more text on metadata when distortion correction is active\n- Note that poseTranslation needs to be negated in many use cases\n- Fix coordinate system references for OIS reporting, add more information\n- Note that pixel centers at half-integers for the camera API metadata\n  such as lens intrinsics\n\nBug: 79371566\nBug: 74434422\nBug: 109742048\nBug: 109834325\nBug: 109817371\nBug: 112107924\nBug: 113052379\nTest: Manual reading of added text\nChange-Id: I8609e951c5045d0e918b2c791fcbe50dc8d0873f\nMerged-In: I8609e951c5045d0e918b2c791fcbe50dc8d0873f\n(cherry picked from commit 306a06900b25b5ccd393fb08a6637d74f84e166f)\n"
    },
    {
      "commit": "807e519942640fb1a5118d22cdf8685b3bf81af3",
      "tree": "cc88d4729761cfb4d6fe329695654cfd4a4a2f99",
      "parents": [
        "a524975b35a490f4361e9f4cbf9bb4832e1790e1"
      ],
      "author": {
        "name": "Ryan Prichard",
        "email": "rprichard@google.com",
        "time": "Thu Jul 19 18:30:29 2018 -0700"
      },
      "committer": {
        "name": "Ryan Prichard",
        "email": "rprichard@google.com",
        "time": "Thu Aug 30 16:42:14 2018 -0700"
      },
      "message": "Fix NdkImage.h includes\n\nIt needs stdint.h.\n\nIt\u0027s OK to include android/hardware_buffer.h on pre-26. We\u0027d like to remove\nthe __ANDROID_API__ guard around AImage_getHardwareBuffer, and if/when we\ndo, we\u0027ll need android/hardware_buffer.h. The last time we removed the\n__ANDROID_API__ guards around the APIs, we forgot to remove the one around\nthis #include.\n\nBug: http://b/111130072#comment12\nBug: http://b/113052379\nTest: builds\nChange-Id: Ice8073476d4ad4802e3540f15eee3af29e0b891f\nMerged-In: Ice8073476d4ad4802e3540f15eee3af29e0b891f\n(cherry picked from commit c2039dc505ec5dcc2b5d2f80a3957be1684913a8)\n"
    },
    {
      "commit": "a524975b35a490f4361e9f4cbf9bb4832e1790e1",
      "tree": "d7cd106329f1784221d69168a49b8d50116b7d7e",
      "parents": [
        "6396b959e53afe9727d03e494a1cf056b8c6575d"
      ],
      "author": {
        "name": "Ryan Prichard",
        "email": "rprichard@google.com",
        "time": "Thu Jul 19 18:03:48 2018 -0700"
      },
      "committer": {
        "name": "Ryan Prichard",
        "email": "rprichard@google.com",
        "time": "Thu Aug 30 16:42:14 2018 -0700"
      },
      "message": "Restore __ANDROID_API__ guards for camera/media headers\n\nPartial revert of \"Add __INTRODUCED_IN to audio/camera/media headers.\",\ncommit 85a41536a4885b12120ddafb4d0b3fee8a8613b6.\n\nRestore the API guards where they used to exist. I *could* add\n__ANDROID_API__ around only the function declarations, which is what the\nversioner would do, but the function declarations are mixed up with the\ntypes and constants, so I\u0027d need to add a bunch of __ANDROID_API__ checks\nor reorganize the headers.\n\nNdkMediaFormat.h and AAudio.h still have __INTRODUCED_IN symbols that\naren\u0027t guarded by __ANDROID_API__. Maybe those files should be reorganized\nso they don\u0027t alternate between APIs so much.\n\nTest: builds\nBug: http://b/111668906\nBug: http://b/113052379\nChange-Id: I757a6097f7840ea50e2fc92db7defef493097672\nMerged-In: I757a6097f7840ea50e2fc92db7defef493097672\n(cherry picked from commit 0c9470cec23a62876c398bc6ab9ac7e1588e2bba)\n"
    },
    {
      "commit": "6396b959e53afe9727d03e494a1cf056b8c6575d",
      "tree": "3c5f497002bc9437a3448c76ace6125a365c33e2",
      "parents": [
        "0bf1ac17f871eb11eadf94f98df87d5f5d7aced1"
      ],
      "author": {
        "name": "Ryan Prichard",
        "email": "rprichard@google.com",
        "time": "Thu Jul 19 21:31:57 2018 -0700"
      },
      "committer": {
        "name": "Ryan Prichard",
        "email": "rprichard@google.com",
        "time": "Thu Aug 30 16:42:14 2018 -0700"
      },
      "message": "Remove __INTRODUCED_IN from a typedef\n\n__INTRODUCED_IN only applies to function or variable declarations, not\na typedef to a function pointer.\n\nBug: https://github.com/android-ndk/ndk/issues/706\nBug: http://b/113052379\nTest: builds\nChange-Id: I472565d3e34e5c6a3cd88500ad03ef9ce4489c25\nMerged-In: I472565d3e34e5c6a3cd88500ad03ef9ce4489c25\n(cherry picked from commit e0ec2e3fb2da0d7617f58e0cdbbbb83a75a8d1f0)\n"
    },
    {
      "commit": "3d165e20ba45df328dc5f9dc0998ce9aab782fb7",
      "tree": "6523419f041cf1549763a3d490189c5602d3b594",
      "parents": [
        "866af97dc7b03bf11ea5650002b910fa1fa0be2a"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Mon Jul 09 15:21:14 2018 -0700"
      },
      "committer": {
        "name": "Ryan Prichard",
        "email": "rprichard@google.com",
        "time": "Thu Aug 30 16:42:13 2018 -0700"
      },
      "message": "Fix copy/paste error\n\nTest: build\nBug: 113052379\nChange-Id: I176209b42312e19eb831946dc2f7592266e363e4\nMerged-In: I176209b42312e19eb831946dc2f7592266e363e4\n(cherry picked from commit 40863cba7685f3f42041f0a66986cef4c1949d48)\n"
    },
    {
      "commit": "866af97dc7b03bf11ea5650002b910fa1fa0be2a",
      "tree": "b368a4742eb7ee3371ffb4b5eca85f136c21f1a4",
      "parents": [
        "ce72854cfac33f49603ddd0ef1916eddbe6b9165"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Jun 29 13:00:06 2018 -0700"
      },
      "committer": {
        "name": "Ryan Prichard",
        "email": "rprichard@google.com",
        "time": "Thu Aug 30 16:42:13 2018 -0700"
      },
      "message": "Annotate remaining AMEDIAFORMAT variables\n\nTest: build\nBug: 113052379\nChange-Id: I9a37defebd6824ec994887f88958a949228d1da1\nMerged-In: I9a37defebd6824ec994887f88958a949228d1da1\n(cherry picked from commit 185a4a5ff90cc0a3e13e82877341a5493af8f86f)\n"
    },
    {
      "commit": "ce72854cfac33f49603ddd0ef1916eddbe6b9165",
      "tree": "9926081ae52fee5630939366511481ade7d02a5a",
      "parents": [
        "c8d5c1634dfa0db456f89e30c24aaf84e9e4cf01"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Jun 29 09:56:21 2018 -0700"
      },
      "committer": {
        "name": "Ryan Prichard",
        "email": "rprichard@google.com",
        "time": "Thu Aug 30 16:42:13 2018 -0700"
      },
      "message": "Add __INTRODUCED_IN to more NdkMediaFormat.h variables\n\nAnnotate the ones that were added when the NDK media APIs were first\nadded in API 21\n\nTest: build\nBug: 113052379\nChange-Id: Id60039944981f3af56571f2de31e7989e4d377a2\nMerged-In: Id60039944981f3af56571f2de31e7989e4d377a2\n(cherry picked from commit e2d5f7bc3b45a2dc3e072f02d6efdcc767e49c4e)\n"
    },
    {
      "commit": "c8d5c1634dfa0db456f89e30c24aaf84e9e4cf01",
      "tree": "1b4553787f1b088836d6a1d42a7107f950ffb121",
      "parents": [
        "4280e86dcc1e3d5d1061350680dc8f6b47213e47"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Jun 28 14:22:23 2018 -0700"
      },
      "committer": {
        "name": "Ryan Prichard",
        "email": "rprichard@google.com",
        "time": "Thu Aug 30 16:42:13 2018 -0700"
      },
      "message": "Add __INTRODUCED_IN to NdkMediaFormat.h variables too.\n\nBug: https://github.com/android-ndk/ndk/issues/706\nBug: http://b/113052379\nTest: builds\nChange-Id: I5612b0d255f8d6a3dadffdc333adfd564073c52e\nMerged-In: I5612b0d255f8d6a3dadffdc333adfd564073c52e\n(cherry picked from commit 0429f4094a5fc72a2af652df2ff8c1670937a13c)\n"
    },
    {
      "commit": "4280e86dcc1e3d5d1061350680dc8f6b47213e47",
      "tree": "7a930a97245da5db205f8c856de2f2d1cd4a2486",
      "parents": [
        "cbbc3febca31d8b073f6ba3bd142ef6b53d51f73"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Jun 18 13:17:24 2018 -0700"
      },
      "committer": {
        "name": "Ryan Prichard",
        "email": "rprichard@google.com",
        "time": "Thu Aug 30 16:42:13 2018 -0700"
      },
      "message": "Add __INTRODUCED_IN to audio/camera/media headers.\n\nBug: https://github.com/android-ndk/ndk/issues/706\nBug: http://b/113052379\nTest: builds\nChange-Id: I519d4fd825d40c3f72515f29a7e5b12c23a1749a\nMerged-In: I519d4fd825d40c3f72515f29a7e5b12c23a1749a\n(cherry picked from commit 85a41536a4885b12120ddafb4d0b3fee8a8613b6)\n"
    },
    {
      "commit": "cbbc3febca31d8b073f6ba3bd142ef6b53d51f73",
      "tree": "84fcb0ff720af5dffecb5577e4e704d7d1c99bc8",
      "parents": [
        "1635b6c22bd8b49615ff8570c28f88f9591a9c06"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Fri Jun 15 15:38:34 2018 -0700"
      },
      "committer": {
        "name": "Ryan Prichard",
        "email": "rprichard@google.com",
        "time": "Thu Aug 30 16:42:13 2018 -0700"
      },
      "message": "Camera: NDK codegen doc update\n\nTest: N/A. Doc update\nBug: 109666939\nBug: 113052379\nChange-Id: I19bef18c164dae47c7b18e90d7c5d972dc02fd95\nMerged-In: I19bef18c164dae47c7b18e90d7c5d972dc02fd95\n(cherry picked from commit 9fa929b6b6449864030d491ff6c9da5111eba210)\n"
    },
    {
      "commit": "0307768305a87dd94f1b02d36ad2f53e3041bdaf",
      "tree": "2c1358d093500e82d6b6037766b8d3627501b653",
      "parents": [
        "4eeaffe5ee9e806fa56dce69657ea30c11e0fbad"
      ],
      "author": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Thu Aug 30 14:11:00 2018 -0700"
      },
      "committer": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Thu Aug 30 14:11:00 2018 -0700"
      },
      "message": "Fix potential memory leak.\n\n* Do not reset caller\u0027s *param to NULL when realloc fails.\n  The caller will free *param.\n\nTest: build with WITH_TIDY\u003d1\nChange-Id: Iadd800b77fea4ea423d440e6e97e4dfc00c09fcd\n"
    },
    {
      "commit": "1635b6c22bd8b49615ff8570c28f88f9591a9c06",
      "tree": "0af6fad830e9c2d1255caac85c785c6d9d473d77",
      "parents": [
        "4eeaffe5ee9e806fa56dce69657ea30c11e0fbad",
        "98c72a87fc004936c6c59b2f38311d6362d34bfe"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Aug 30 19:41:19 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Aug 30 19:41:19 2018 +0000"
      },
      "message": "Merge \"Camera: consider all cameras in flash light control\""
    },
    {
      "commit": "ba6a4c224dcd594b70dfa1569f5b31906346ce9c",
      "tree": "df0e6f7499c12e1d8475a348708d4d9a96ae9fa2",
      "parents": [
        "db44c5d13b9972a0d0dd177c31259b74bc2e4376"
      ],
      "author": {
        "name": "Hirokazu Honda",
        "email": "hiroh@google.com",
        "time": "Wed Aug 22 19:09:10 2018 +0900"
      },
      "committer": {
        "name": "Hirokazu Honda",
        "email": "hiroh@google.com",
        "time": "Thu Aug 30 18:12:33 2018 +0900"
      },
      "message": "mediacodec-x86.policy: Allow media.omx to call sched_setscheduler/uname on x86 platform\n\nBug: 4556907\nTest: m\nChange-Id: If8745a12b329974175d4a89e7e3d72efaff48c14\n"
    },
    {
      "commit": "b6ffcfec7001b3d6049803a04df275d7437d76c6",
      "tree": "43de5029ac1cbb0dd1ca44bf80811f79e6940ecd",
      "parents": [
        "4eeaffe5ee9e806fa56dce69657ea30c11e0fbad"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Mon Jun 25 10:41:04 2018 -0700"
      },
      "committer": {
        "name": "Po-Chien Hsueh",
        "email": "pchsueh@google.com",
        "time": "Wed Aug 29 14:48:50 2018 +0800"
      },
      "message": "Camera: DistortionMapper: Fix to work consistently\n\n- Ensure the conversions between pre-correction and active array coordinates\n  are applied consistenly\n- Only some regions were being clamped to ensure they were within the\n  destination region. Add more clamping, though some outputs still\n  need to not be clamped, such as face rectangles which may extend outside\n  the FOV.\n- Add simple transform mode since the full transform cannot safely be used\n  to meet all consistency requirements in Android P\n\nAlso update the unit tests to try to check for this corner case and the\nsimple mode.\n\nTest: adb shell /data/nativetest/cameraservice_tests/cameraservice_test \\\n    --gtest_filter\u003d*Distortion*\nBug: 109766306\nChange-Id: Id6f23794d60d5ed9e04b155426741a504487e3d6\nMerged-In: Id6f23794d60d5ed9e04b155426741a504487e3d6\n(cherry-picked from ee080fed199e60df07c0fcef970182ba09bf4367)\n(cherry picked from commit dccebf80ea7e90eedeb914becafc47ca725eb27f)\n"
    },
    {
      "commit": "98c72a87fc004936c6c59b2f38311d6362d34bfe",
      "tree": "0af6fad830e9c2d1255caac85c785c6d9d473d77",
      "parents": [
        "4eeaffe5ee9e806fa56dce69657ea30c11e0fbad"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Tue Aug 28 11:20:16 2018 -0700"
      },
      "committer": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Tue Aug 28 11:20:16 2018 -0700"
      },
      "message": "Camera: consider all cameras in flash light control\n\nA non-API1 compatible camera might still has flash\nunit and supports setTorchMode.\n\nTest: partner testing\nChange-Id: Ic8974afea13318624f35d17af4c4c238ee3fbf85\n"
    },
    {
      "commit": "1f8df9ae201bc4405aed068c910b08dc5458864f",
      "tree": "e8be06c94252e28e024523d1c71f4160ba5b1977",
      "parents": [
        "db44c5d13b9972a0d0dd177c31259b74bc2e4376"
      ],
      "author": {
        "name": "Shingo Kitajima",
        "email": "shingo.x.kitajima@sony.com",
        "time": "Tue May 29 11:35:06 2018 +0900"
      },
      "committer": {
        "name": "Tomoharu Kasahara",
        "email": "tomoharu.kasahara@sony.com",
        "time": "Tue Aug 28 17:02:28 2018 +0900"
      },
      "message": "Allow volume setting only for offloadable effect for Offload\n\nMusic volume is set to max for an instant\nwhen enabling non-offloadable effect during compress offload playback.\n\nNon-offloadable effect module having volume control is created\nand linked to Offload thread.\nAfter that,  when enabling it during playback,\nvolume is set max to Offload thread to switch volume control module\nbefore switching Playback thread from Offload to Mixer.\nThen, until completing thread switch,\nOffload Thread works with max volume.\n\nTo avoid this issue, check effect capability\nso that only offloadable effect can set volume on Offload Thread.\n\nBug: 113311497\nTest: Enable non-offloadble effect during offload playback\n\nChange-Id: I91b7313d55ca7cfcde206f158ce553432499e992\n"
    },
    {
      "commit": "4eeaffe5ee9e806fa56dce69657ea30c11e0fbad",
      "tree": "be42259512ec3ef494985c301cc7f5f075912244",
      "parents": [
        "db44c5d13b9972a0d0dd177c31259b74bc2e4376",
        "7bd26ab0a794612f633457067288e30ed0efd520"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Aug 24 17:29:48 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Aug 24 17:29:48 2018 +0000"
      },
      "message": "Merge \"Skip memory limits under HWASan, same as ASan.\""
    },
    {
      "commit": "7bd26ab0a794612f633457067288e30ed0efd520",
      "tree": "be42259512ec3ef494985c301cc7f5f075912244",
      "parents": [
        "db44c5d13b9972a0d0dd177c31259b74bc2e4376"
      ],
      "author": {
        "name": "Evgenii Stepanov",
        "email": "eugenis@google.com",
        "time": "Fri Jul 27 11:58:12 2018 -0700"
      },
      "committer": {
        "name": "Evgenii Stepanov",
        "email": "eugenis@google.com",
        "time": "Thu Aug 23 15:10:54 2018 -0700"
      },
      "message": "Skip memory limits under HWASan, same as ASan.\n\nHWASan is a new memory tool with similar properties: it also has a\nlarge sparse \"shadow\" mapping that makes RLIMIT_AS ineffective.\n\nBug: 112438058\nTest: mmm SANITIZE_TARGET\u003dhwaddress\n\nChange-Id: Iec3dee890e9d5fbdc4fee5e7e59c58ee2b03a0bf\n"
    },
    {
      "commit": "db44c5d13b9972a0d0dd177c31259b74bc2e4376",
      "tree": "9ce354b753e2018a2c42f2190d659cc1118e8c2c",
      "parents": [
        "1949fae278542569c538282a11e65cbe54c45618",
        "69ec67ef5da3adf788956ea5cc8398110fb6030d"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Aug 21 20:28:31 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Aug 21 20:28:31 2018 +0000"
      },
      "message": "Merge \"Fixed audioserver crash in monkey test\""
    },
    {
      "commit": "1949fae278542569c538282a11e65cbe54c45618",
      "tree": "048954a3442f408325b34131f2c54839a49958bb",
      "parents": [
        "8553f11fc0cb098ee3af54224dc85aafa0bcf223",
        "3c6042759f27fa1bbb3c49c7eda1b4d5bbbcc35d"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Aug 21 17:10:18 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Aug 21 17:10:18 2018 +0000"
      },
      "message": "Merge \"Fix undefined error in ALOGV_IF.\""
    },
    {
      "commit": "8553f11fc0cb098ee3af54224dc85aafa0bcf223",
      "tree": "62373490c4ba74f19ebcf5d5eedf7c76c19549d6",
      "parents": [
        "c8a6745ac778fdafc83d438a34c5f72c3712d422",
        "2bfffde8b33444cd5b4a0d32128cfdebdf0c8003"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Aug 21 16:43:37 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Aug 21 16:43:37 2018 +0000"
      },
      "message": "Merge \"Camera: Use physical camera\u0027s capability for physical stream check\""
    },
    {
      "commit": "c8a6745ac778fdafc83d438a34c5f72c3712d422",
      "tree": "af6d5c14bbaea0718cf221cb0f2720b5974c5e89",
      "parents": [
        "d9f80435b643029819635d15416fcde0b9998829",
        "a4833ace01311c64b91f8ff0a2b33d1976af26d2"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Aug 21 16:40:46 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Aug 21 16:40:46 2018 +0000"
      },
      "message": "Merge \"Camera: Flush in-flight requests during device detach\""
    },
    {
      "commit": "a4833ace01311c64b91f8ff0a2b33d1976af26d2",
      "tree": "573792b2fd99bc9bc6811c2e72f34219961db216",
      "parents": [
        "8be94e995403a65724c5a75e3084bc41eb69fb22"
      ],
      "author": {
        "name": "Emilian Peev",
        "email": "epeev@google.com",
        "time": "Mon Jul 23 11:41:44 2018 +0100"
      },
      "committer": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Tue Aug 21 09:00:58 2018 -0700"
      },
      "message": "Camera: Flush in-flight requests during device detach\n\nImprove performance during device detach by flushing all\ncamera requests.\n\nBug: 80402005\nTest: Camera CTS\n\nChange-Id: I3a6864575b1533c77b5478c2390a908892700f6e\nMerged-In: I3a6864575b1533c77b5478c2390a908892700f6e\n"
    },
    {
      "commit": "d9f80435b643029819635d15416fcde0b9998829",
      "tree": "b508fd5e4958c104c7d960da765773b3621f16be",
      "parents": [
        "eb6c38a9eb693c1f5035aaece4396d37810ced65",
        "bca742946f0c20e4227b23f2b52c43350e73ca5c"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Aug 21 00:14:43 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Aug 21 00:14:43 2018 +0000"
      },
      "message": "Merge \"Fix or suppress some google-runtime-int warnings.\""
    },
    {
      "commit": "eb6c38a9eb693c1f5035aaece4396d37810ced65",
      "tree": "57e10278b5b1637e17367d014b16394ad57876b3",
      "parents": [
        "1e1e06ba5fec2db825aaaa59fa566aa718df5291",
        "6e8bf981aca33625e133ab8f9daafd1652b0eced"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Aug 21 00:10:47 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Aug 21 00:10:47 2018 +0000"
      },
      "message": "Merge \"Prevent old callback events when track is recycled\""
    },
    {
      "commit": "bca742946f0c20e4227b23f2b52c43350e73ca5c",
      "tree": "9400059ddc2f410c677d6bb66ac32f925bc49737",
      "parents": [
        "51d361e77c038003d7aeab39e9d91ffb31332c1e"
      ],
      "author": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Fri Aug 10 16:06:07 2018 -0700"
      },
      "committer": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Mon Aug 20 16:01:29 2018 -0700"
      },
      "message": "Fix or suppress some google-runtime-int warnings.\n\n* Use time_t for tv_sec type.\n* Use \u0027auto\u0027 to avoid explicitly use of \u0027long\u0027.\n* Use (u)int16_t instead of (unsigned) short.\n\nBug: 112478838\nTest: build with WITH_TIDY\u003d1\nChange-Id: I023e579b071688731064e51dc94f404274cd59e2\n"
    },
    {
      "commit": "1e1e06ba5fec2db825aaaa59fa566aa718df5291",
      "tree": "2637a560850efe0a6a827e1406c588df958a17ac",
      "parents": [
        "51d361e77c038003d7aeab39e9d91ffb31332c1e",
        "d9ef0e085dfa82ecfc449a8fa29eba564b13ac72"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Aug 20 19:55:50 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Aug 20 19:55:50 2018 +0000"
      },
      "message": "Merge \"Camera: Mark stream as ABANDONED if dequeueBuffer returns DEAD_OBJECT\""
    },
    {
      "commit": "d9ef0e085dfa82ecfc449a8fa29eba564b13ac72",
      "tree": "2637a560850efe0a6a827e1406c588df958a17ac",
      "parents": [
        "51d361e77c038003d7aeab39e9d91ffb31332c1e"
      ],
      "author": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Mon Jul 16 10:22:21 2018 -0700"
      },
      "committer": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Mon Aug 20 12:00:44 2018 -0700"
      },
      "message": "Camera: Mark stream as ABANDONED if dequeueBuffer returns DEAD_OBJECT\n\nWhen consumer surface is destroyed, dequeueBuffer may return\nDEAD_OBJECT.\n\nWe need to treat this condition as ABANDONED so that camera service\nstops repeating request. Otherwise, we may run into infinite loop.\n\nTest: Camera CTS\nBug: 111384143\nBug: 111381452\nChange-Id: If3348119521e9805085321c7f20abd7cc7f5dd43\n"
    },
    {
      "commit": "51d361e77c038003d7aeab39e9d91ffb31332c1e",
      "tree": "dcc0e244081ba7e1aeaaed2680acc91da48ccb93",
      "parents": [
        "1984ca703ac3cfc362ab9c6d9436cb3afed136c2",
        "0b21bdd6bcc8d3177c171225ade60315750c2e7e"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Aug 17 23:03:44 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Aug 17 23:03:44 2018 +0000"
      },
      "message": "Merge \"Aaudio: Implement app shareable flag instead of -size hack\""
    },
    {
      "commit": "1984ca703ac3cfc362ab9c6d9436cb3afed136c2",
      "tree": "50a0c56d53a04f4c5e5b61464d6e85367b7b17ef",
      "parents": [
        "7ef724dc97eb2fb997a5ecb4f6991f07971015d4",
        "7d7193f8456c2fc4ad90190f74bfa8ab6bfd0ed0"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Aug 17 20:57:05 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Aug 17 20:57:05 2018 +0000"
      },
      "message": "Merge \"Fix no sound with FDR-AX100 recorded 4k video\""
    },
    {
      "commit": "7ef724dc97eb2fb997a5ecb4f6991f07971015d4",
      "tree": "a1151b93541596f532482c850dad6db1be9150b1",
      "parents": [
        "71a2d52f19d868751413e7664f208757b9214907",
        "a1b4d0fdb906935d411b7fd363f7ee261c5aa995"
      ],
      "author": {
        "name": "Hans Boehm",
        "email": "hboehm@google.com",
        "time": "Fri Aug 17 20:37:19 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Aug 17 20:37:19 2018 +0000"
      },
      "message": "Merge \"Initialize mMetaData correctly, fix ref count\""
    },
    {
      "commit": "7d7193f8456c2fc4ad90190f74bfa8ab6bfd0ed0",
      "tree": "09805f0d69606928c1e398082b5277bd980b6758",
      "parents": [
        "34affaed9cc6374e979e3bd29ccfe1671694bfe9"
      ],
      "author": {
        "name": "zhongli.wang",
        "email": "zhongli.wang@sonymobile.com",
        "time": "Thu Jun 12 14:30:31 2014 +0200"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Aug 17 20:32:19 2018 +0000"
      },
      "message": "Fix no sound with FDR-AX100 recorded 4k video\n\n1.Pcm(twos and sowt) parsing support in MPEG4Extractor\n2.Pcm data reading from SampleTable support\n\nBug: 80501047\nTest: Play XAVC-S Video and check if the audio is heard\n\nChange-Id: I5edc7f1920c80e23dfdb069259d19e28240799b5\nMerged-In: I5edc7f1920c80e23dfdb069259d19e28240799b5\n"
    },
    {
      "commit": "a1b4d0fdb906935d411b7fd363f7ee261c5aa995",
      "tree": "a1151b93541596f532482c850dad6db1be9150b1",
      "parents": [
        "71a2d52f19d868751413e7664f208757b9214907"
      ],
      "author": {
        "name": "Hans Boehm",
        "email": "hboehm@google.com",
        "time": "Mon May 07 11:50:21 2018 -0700"
      },
      "committer": {
        "name": "Hans Boehm",
        "email": "hboehm@google.com",
        "time": "Fri Aug 17 11:48:33 2018 -0700"
      },
      "message": "Initialize mMetaData correctly, fix ref count\n\nmMetaData was inconsistently initialized to either a MetaData or\nMetaDataBase object. The former resulted in the destruction of\na RefBase object without ever incrementing its reference count.\nThis is normally very brittle, since the accidental creation of\nan sp\u003c\u003e results in duplicate deallocation. Hence we are starting\nto diagnose it. In this case it appears to just add extra overhead.\n\nSince mRefCount can be concurrently accessed, declare it as atomic.\nThis is a minimal fix, which can be improved further. Local and remote\nreference counts are currently still read with inconsistent memory\norders. Since the results appear to only be trusted when they\nguarantee that there is no concurrent access (as they should be),\nmemory_order_relaxed on loads seems sufficient. Generally reference\ncount increments can also be relaxed, while decrements should be\nacq_rel to ensure that all accesses to the object become effective\nbefore deallocation. I believe that\u0027s correct here as well. Since\nI\u0027m unfamiliar with the code, I made only essential changes.\n\nBug: 79265389\n\nTest: Built and booted master.\nMerged-In: I3cb65e9f880588abdb0712890e7a654311577b07\nChange-Id: I3cb65e9f880588abdb0712890e7a654311577b07\n(cherry picked from commit b421f6ea33ed85813740c9c60618ed3a82f2c167)\n"
    },
    {
      "commit": "0b21bdd6bcc8d3177c171225ade60315750c2e7e",
      "tree": "86a2cc162f0a17e33520bd1db40143d58935af70",
      "parents": [
        "b9e732b490d1245bf562b4b145cfbb5237864fd7"
      ],
      "author": {
        "name": "Kevin Rocard",
        "email": "krocard@google.com",
        "time": "Thu Jul 12 19:37:41 2018 -0700"
      },
      "committer": {
        "name": "Kevin Rocard",
        "email": "krocard@google.com",
        "time": "Fri Aug 17 09:39:45 2018 -0700"
      },
      "message": "Aaudio: Implement app shareable flag instead of -size hack\n\nTest: adb shell data/nativetest64/write_sine/write_sine -pl -m3 -x\nBug: 38118159\nChange-Id: I349e10a00a5466f54e084f4745b1ed4776378c81\nMerged-In: I349e10a00a5466f54e084f4745b1ed4776378c81\nSigned-off-by: Kevin Rocard \u003ckrocard@google.com\u003e\n"
    },
    {
      "commit": "71a2d52f19d868751413e7664f208757b9214907",
      "tree": "ac2ec89bc1cfe46c8f517325401087a7e626a1c7",
      "parents": [
        "ec40ae247d125af958489a3067030575fe4c9f52",
        "e17f831ef1ba0844e04826bb85455f7ca9c971c4"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Aug 16 22:32:42 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Aug 16 22:32:42 2018 +0000"
      },
      "message": "Merge \"Use default sample rate for only sw effect\""
    },
    {
      "commit": "ec40ae247d125af958489a3067030575fe4c9f52",
      "tree": "6df934cf51c97781762c39f8ba81b9116b6d7ac0",
      "parents": [
        "637ee654cf7f209a1121a75bb05e9c390ee4675a",
        "d260bad44ee22c59ac9348e948885655240a7ca7"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Aug 16 19:28:49 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Aug 16 19:28:49 2018 +0000"
      },
      "message": "Merge \"Ignore edit list if values don\u0027t make sense\""
    },
    {
      "commit": "637ee654cf7f209a1121a75bb05e9c390ee4675a",
      "tree": "0abda05c57c3b9fda84009fba41369fed91a6e98",
      "parents": [
        "e778547997614d744c1d2a02a6ef50742a57f3ba",
        "3f51b54ddc8440f4f4beb57e18202ba297356cf9"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Aug 16 18:39:16 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Aug 16 18:39:16 2018 +0000"
      },
      "message": "Merge \"Prevent object of AudioEffect be deleted until construction finished\""
    },
    {
      "commit": "d260bad44ee22c59ac9348e948885655240a7ca7",
      "tree": "afbe9a7aa6da611bc4b8aee08aadc7cc9e3b05bc",
      "parents": [
        "34affaed9cc6374e979e3bd29ccfe1671694bfe9"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Tue Jun 12 10:40:54 2018 -0700"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Aug 16 11:18:34 2018 -0700"
      },
      "message": "Ignore edit list if values don\u0027t make sense\n\nSome applications apparently put bogus values in the edit list,\ncausing some files to not play correctly.\nIgnore the edit list if the values don\u0027t make sense.\n\nBug: 80513071\nTest: manual\nChange-Id: I6035fbe8174ec462a5bdf42088682a2bb9dd814b\n"
    },
    {
      "commit": "e778547997614d744c1d2a02a6ef50742a57f3ba",
      "tree": "533950b805a77a744c2100b9c286059406ace779",
      "parents": [
        "34affaed9cc6374e979e3bd29ccfe1671694bfe9",
        "1990bd40ebb6fcbb876fae42e43792b9dc6d308b"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Aug 16 17:43:37 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Aug 16 17:43:37 2018 +0000"
      },
      "message": "Merge \"Set volume for output when effect is enabled/disabled.\""
    },
    {
      "commit": "e17f831ef1ba0844e04826bb85455f7ca9c971c4",
      "tree": "d8d97743c5be994cc75b367db9cccb93ba63e494",
      "parents": [
        "34affaed9cc6374e979e3bd29ccfe1671694bfe9"
      ],
      "author": {
        "name": "Yuuki Yokoyama",
        "email": "yuuki.x.yokoyama@sonymobile.com",
        "time": "Fri May 26 19:06:33 2017 +0900"
      },
      "committer": {
        "name": "Tomoharu Kasahara",
        "email": "tomoharu.kasahara@sony.com",
        "time": "Thu Aug 16 18:37:14 2018 +0900"
      },
      "message": "Use default sample rate for only sw effect\n\nShould not configure effect by thread sample rate\nif effect is not offloadable.\nBecause of offload output may be different from\nthe sample rate supported by sw effect.\n\nBug: 70912361\nTest: Create AudioEffect during 24kHz mp3 playback\n\nChange-Id: Ie5bf264a9790d936c24476ea127bc6da9eefde73\n"
    },
    {
      "commit": "1990bd40ebb6fcbb876fae42e43792b9dc6d308b",
      "tree": "533950b805a77a744c2100b9c286059406ace779",
      "parents": [
        "34affaed9cc6374e979e3bd29ccfe1671694bfe9"
      ],
      "author": {
        "name": "Tomoharu Kasahara",
        "email": "tomoharu.kasahara@sony.com",
        "time": "Fri Dec 12 14:04:11 2014 +0900"
      },
      "committer": {
        "name": "Tomoharu Kasahara",
        "email": "tomoharu.kasahara@sony.com",
        "time": "Thu Aug 16 17:42:13 2018 +0900"
      },
      "message": "Set volume for output when effect is enabled/disabled.\n\nEven though effect module has \"EFFECT_FLAG_VOLUME_CTRL\" flag,\nthere is some case where volume setting is not sent to offload thread.\nThat leads to sudden increase of audio volume or too low volume.\nThis change is to support delegation of volume control completely\nfor offload audio effect.\n\nBug: 37443095\nTest: Enable/Disable Audio effects during offload playback\nChange-Id: I7033071edc99fadc519efd7adc895dc10f7b9d86\n"
    },
    {
      "commit": "3c6042759f27fa1bbb3c49c7eda1b4d5bbbcc35d",
      "tree": "cc3a98bf9207afe1e6fc3b6f140bd2b3333e8c41",
      "parents": [
        "34affaed9cc6374e979e3bd29ccfe1671694bfe9"
      ],
      "author": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Wed Aug 15 14:58:06 2018 -0700"
      },
      "committer": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Wed Aug 15 15:01:11 2018 -0700"
      },
      "message": "Fix undefined error in ALOGV_IF.\n\nError found with clang static analyzer after\nmaking ALOGV_IF to use its parameters.\n\nBug: 111850071\nTest: build with WITH_TIDY\nChange-Id: I35bdfd6583a106d82f30063cbd629bcff1d58289\nMerged-In: I35bdfd6583a106d82f30063cbd629bcff1d58289\n(cherry picked from commit 09f9c0237236f21cf331bcd811da89c26fc9c627)\n"
    },
    {
      "commit": "34affaed9cc6374e979e3bd29ccfe1671694bfe9",
      "tree": "cb13a68a8e56d0dfbf11a5abcca3633f4c1ad6f4",
      "parents": [
        "c69ea95fdbd936c52c2132bb82b36b0fabf111fb",
        "3640492f123430f76bbda7a06020194beb47f9ca"
      ],
      "author": {
        "name": "Chih-hung Hsieh",
        "email": "chh@google.com",
        "time": "Wed Aug 15 16:03:10 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Aug 15 16:03:10 2018 +0000"
      },
      "message": "Merge \"Replace short with int16_t.\""
    },
    {
      "commit": "c69ea95fdbd936c52c2132bb82b36b0fabf111fb",
      "tree": "9959c0091816728f02d4a455168da6d85887639b",
      "parents": [
        "8be94e995403a65724c5a75e3084bc41eb69fb22",
        "50974d301073bab2b4ab5ab2d50434b8eca6cdc8"
      ],
      "author": {
        "name": "Gerry Fan",
        "email": "gfan@google.com",
        "time": "Tue Aug 14 20:02:48 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Aug 14 20:02:48 2018 +0000"
      },
      "message": "Merge \"Fix unexpected exception from MediaHTTPService\""
    },
    {
      "commit": "2bfffde8b33444cd5b4a0d32128cfdebdf0c8003",
      "tree": "912dc697eaa62ef289bf93c45c767e2c20bc06f6",
      "parents": [
        "8be94e995403a65724c5a75e3084bc41eb69fb22"
      ],
      "author": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Wed Jul 11 14:00:29 2018 -0700"
      },
      "committer": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Tue Aug 14 08:07:36 2018 -0700"
      },
      "message": "Camera: Use physical camera\u0027s capability for physical stream check\n\nIf stream being created is a physical stream, the size check should be\nagainst the physical stream\u0027s capability.\n\nTest: Camera CTS\nBug: 111288509\nChange-Id: Iad8814562694f16f16d9656ec482b8b21a859c44\nMerged-In: Iad8814562694f16f16d9656ec482b8b21a859c44\n"
    },
    {
      "commit": "3f51b54ddc8440f4f4beb57e18202ba297356cf9",
      "tree": "d9c1225a5310362ba47e7673afe9af1c5afe3bcb",
      "parents": [
        "8be94e995403a65724c5a75e3084bc41eb69fb22"
      ],
      "author": {
        "name": "haobo10173529",
        "email": "hao.bo15@zte.com.cn",
        "time": "Thu Aug 09 09:14:31 2018 +0800"
      },
      "committer": {
        "name": "Jia Jia",
        "email": "jia.jia@zte.com.cn",
        "time": "Tue Aug 14 21:50:00 2018 +0800"
      },
      "message": "Prevent object of AudioEffect be deleted until construction finished\n\nThe object of AudioEffect may be deleted when construction ongoing,\nif the method of mIEffectClient invoked by the proxy in audioflinger.\n\nIf mIEffectClient cleared in the destructor of AudioEffect before IEffect\nlinkToDeath to mIEffectClient in the constructor of the AudioEffect,\nthe aforementioned case may lead to an abort, i.e.,\n\"Abort Message: \u0027linkToDeath():recipient must be non-NULL\".\n\nTest: monkey test\nChange-Id: I5fe8227b8528fb9fb9c9a1e636bd4dc0cc22c2cf\n"
    },
    {
      "commit": "3640492f123430f76bbda7a06020194beb47f9ca",
      "tree": "c299568e4596a5d227c1941fc1c2036996664249",
      "parents": [
        "8be94e995403a65724c5a75e3084bc41eb69fb22"
      ],
      "author": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Mon Aug 13 11:51:17 2018 -0700"
      },
      "committer": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Mon Aug 13 11:51:17 2018 -0700"
      },
      "message": "Replace short with int16_t.\n\nBug: 112478838\nTest: build with WITH_TIDY\u003d1\nChange-Id: I44e54553f07de5b0365d7310dd4f14348d1d878e\n"
    },
    {
      "commit": "50974d301073bab2b4ab5ab2d50434b8eca6cdc8",
      "tree": "9959c0091816728f02d4a455168da6d85887639b",
      "parents": [
        "8be94e995403a65724c5a75e3084bc41eb69fb22"
      ],
      "author": {
        "name": "gfan",
        "email": "gfan@google.com",
        "time": "Thu Aug 09 13:25:49 2018 -0700"
      },
      "committer": {
        "name": "gfan",
        "email": "gfan@google.com",
        "time": "Fri Aug 10 15:29:25 2018 -0700"
      },
      "message": "Fix unexpected exception from MediaHTTPService\n\nMake CreateHTTPServiceInCurrentJavaContext() to call\nthe correct MediaHTTPService class constructor\n\nBug: 29321867\nTest: manual ndk sample test\nChange-Id: I23e1182668f2bb081edaf868c36499ba76e87feb\n"
    },
    {
      "commit": "8be94e995403a65724c5a75e3084bc41eb69fb22",
      "tree": "87e6343095d44ad27eb795b9b5f6a0c76d3657d4",
      "parents": [
        "b9e732b490d1245bf562b4b145cfbb5237864fd7",
        "b18bd8641692f1e4949349660241dfbcf4c0290f"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Aug 10 17:39:26 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Aug 10 17:39:26 2018 +0000"
      },
      "message": "Merge \"Effect config parser: fix use after free on file path\""
    },
    {
      "commit": "b18bd8641692f1e4949349660241dfbcf4c0290f",
      "tree": "87e6343095d44ad27eb795b9b5f6a0c76d3657d4",
      "parents": [
        "b9e732b490d1245bf562b4b145cfbb5237864fd7"
      ],
      "author": {
        "name": "Kevin Rocard",
        "email": "krocard@google.com",
        "time": "Thu Jul 12 17:14:27 2018 -0700"
      },
      "committer": {
        "name": "Kevin Rocard",
        "email": "krocard@google.com",
        "time": "Fri Aug 10 09:32:07 2018 -0700"
      },
      "message": "Effect config parser: fix use after free on file path\n\nParsingResult::configPath is the path of the configuration file\nused for the factory config parsing.\nThis path is used for an error log if the configuration file has errors.\n\nThe paths used to be a static string literals stored as char*\nwithout lifecycle management.\nWhen it was changed to dynamic strings, the code was not updated.\n\nThis patch changes it to a std::string.\n\nBug: 111261328\nTest: flash and check effect works\nChange-Id: Ia2022c794936f3f75793371cdde86c3047bb6c0a\nSigned-off-by: Kevin Rocard \u003ckrocard@google.com\u003e\n"
    },
    {
      "commit": "6e8bf981aca33625e133ab8f9daafd1652b0eced",
      "tree": "f2d0795e2315bd37e6b598394d042e5068ac3120",
      "parents": [
        "25af42f8bff5a973205bbc36d8617a133e908c51"
      ],
      "author": {
        "name": "Tomoharu Kasahara",
        "email": "tomoharu.kasahara@sony.com",
        "time": "Fri Jun 09 16:17:33 2017 +0900"
      },
      "committer": {
        "name": "Tomoharu Kasahara",
        "email": "tomoharu.kasahara@sony.com",
        "time": "Wed Aug 08 13:04:48 2018 +0900"
      },
      "message": "Prevent old callback events when track is recycled\n\nWhen a track is reused from SoundPool and started again, the\nprevious callback events could be done after track started,\nthen the new playback will be stopped unintentionally.\nClear the old cblk flags when recycled track is started again\nto avoid triggering unexpected callback events.\n\nBug: 112269355\nTest: Playback with SoundPool frequently\nChange-Id: I111b085d08b73c333fbb0fc2896efe1c013c584c\n"
    },
    {
      "commit": "b9e732b490d1245bf562b4b145cfbb5237864fd7",
      "tree": "387f8174b0646c878dbdc389bd71f65fb5cb233e",
      "parents": [
        "220ff01be89438c6c27e72a02ea894199c30b6c7",
        "d8e185c27d50715d6afad90db8154afe64a6dc8f"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Aug 07 22:21:35 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Aug 07 22:21:35 2018 +0000"
      },
      "message": "Merge \"Camera: skip unnecessary reconfig\""
    },
    {
      "commit": "d8e185c27d50715d6afad90db8154afe64a6dc8f",
      "tree": "387f8174b0646c878dbdc389bd71f65fb5cb233e",
      "parents": [
        "220ff01be89438c6c27e72a02ea894199c30b6c7"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Thu Jul 26 10:01:19 2018 -0700"
      },
      "committer": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Tue Aug 07 13:11:26 2018 -0700"
      },
      "message": "Camera: skip unnecessary reconfig\n\nTest: manual testing 3rd party camera app + hacked walleye\nBug: 111850901\nMerged-In: Ia2977a290bb0bd706f500a3d39e0d996d50cbe1e\nChange-Id: Ia2977a290bb0bd706f500a3d39e0d996d50cbe1e\n"
    },
    {
      "commit": "220ff01be89438c6c27e72a02ea894199c30b6c7",
      "tree": "05a66788368dfdb555788d747e6b84b3a240fd67",
      "parents": [
        "9d431ceffaad7334f61971abdee8e8436ffc2447",
        "0891a1324b0431b2eba26a3e112436fcd2555bd7"
      ],
      "author": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Tue Aug 07 16:51:28 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Aug 07 16:51:28 2018 +0000"
      },
      "message": "Merge \"Merge Android Pie into master\""
    },
    {
      "commit": "0891a1324b0431b2eba26a3e112436fcd2555bd7",
      "tree": "05a66788368dfdb555788d747e6b84b3a240fd67",
      "parents": [
        "9d431ceffaad7334f61971abdee8e8436ffc2447",
        "2a9191b9927f8d44e48bd2cf3c7080320ce468c5"
      ],
      "author": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Mon Aug 06 16:50:47 2018 -0700"
      },
      "committer": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Mon Aug 06 16:50:47 2018 -0700"
      },
      "message": "Merge Android Pie into master\n\nBug: 112104996\nChange-Id: I77187d40d11622ca6b9d2e2cb23d11db90305837\n"
    },
    {
      "commit": "69ec67ef5da3adf788956ea5cc8398110fb6030d",
      "tree": "c8e402e41171ce32ee43ec1b62d629904b9918c7",
      "parents": [
        "9d431ceffaad7334f61971abdee8e8436ffc2447"
      ],
      "author": {
        "name": "Jia Jia",
        "email": "jia.jia@zte.com.cn",
        "time": "Sun Jul 22 22:28:29 2018 +0800"
      },
      "committer": {
        "name": "Jia Jia",
        "email": "jia.jia@zte.com.cn",
        "time": "Tue Aug 07 00:17:33 2018 +0800"
      },
      "message": "Fixed audioserver crash in monkey test\n\nEnable log function in ToneGenerator.cpp, then ToneGenerator\nplays consecutively many times and do not stopTone.\n\n\"lpToneGen-\u003emNextSegSmp*1000\" will go beyond the scope of unsigned\nint, and audioserver get crashed.\n\nTest: Enable log function in ToneGenerator.cpp, alarm notification is\nplayed when the phone is online. ToneGenerator plays consecutively.\nDo not stopTone. then we get audioserver crash.\n\nChange-Id: I073590088fccb32a73353d14970dc89441045663\n"
    },
    {
      "commit": "2a9191b9927f8d44e48bd2cf3c7080320ce468c5",
      "tree": "05a66788368dfdb555788d747e6b84b3a240fd67",
      "parents": [
        "ed7b73a536af717bdbbd7876037e4743cfedcfdd",
        "2def2f8e943f5968b9e75825100d380080179f89"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Aug 03 15:37:51 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Aug 03 15:37:51 2018 +0000"
      },
      "message": "Merge \"Camera: Handle duplicate camera Id due to openLegacy support\" into stage-aosp-master"
    },
    {
      "commit": "ed7b73a536af717bdbbd7876037e4743cfedcfdd",
      "tree": "110dac30efc77a5ec5a61f89c8f86dc06c904e5d",
      "parents": [
        "d8ce8e33e90e4aef13d61141584c4fec50322eaa",
        "9d431ceffaad7334f61971abdee8e8436ffc2447"
      ],
      "author": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Wed Aug 01 18:10:50 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Aug 01 18:10:50 2018 -0700"
      },
      "message": "Merge \"Suppress bogus static analysis warnings.\"\nam: 9d431ceffa\n\nChange-Id: Ia93806a74ab5c7d4ad49a0befe26638f0428af80\n"
    },
    {
      "commit": "9d431ceffaad7334f61971abdee8e8436ffc2447",
      "tree": "6afe24cd91a2ae0441b9465f843d8064540e0c87",
      "parents": [
        "a7dbdc855331b41b70ca0ff31c1707bed250b6b9",
        "f29dc043e2d4915a39cea5f22f833d2c313a3999"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Aug 02 00:59:39 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Aug 02 00:59:39 2018 +0000"
      },
      "message": "Merge \"Suppress bogus static analysis warnings.\""
    },
    {
      "commit": "f29dc043e2d4915a39cea5f22f833d2c313a3999",
      "tree": "6afe24cd91a2ae0441b9465f843d8064540e0c87",
      "parents": [
        "a7dbdc855331b41b70ca0ff31c1707bed250b6b9"
      ],
      "author": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Tue Jul 31 15:22:49 2018 -0700"
      },
      "committer": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Wed Aug 01 10:22:41 2018 -0700"
      },
      "message": "Suppress bogus static analysis warnings.\n\n* clang-analyzer-cplusplus.NewDelete and clang-analyzer-unix.Malloc\n  could give wrong \"Use of memory after it is freed\" warnings.\n* Delete old obsolet calls to ALOGV.\n\nTest: make with WITH_TIDY\u003d1\nChange-Id: Ie7806c8d423b31e8b527b42ad15469d0b087edfa\n"
    },
    {
      "commit": "2def2f8e943f5968b9e75825100d380080179f89",
      "tree": "b3b7124a47cfa88d630ec6911296e98f70f00af7",
      "parents": [
        "d8ce8e33e90e4aef13d61141584c4fec50322eaa"
      ],
      "author": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Wed Jun 27 14:35:46 2018 -0700"
      },
      "committer": {
        "name": "Po-Chien Hsueh",
        "email": "pchsueh@google.com",
        "time": "Wed Aug 01 02:04:27 2018 +0000"
      },
      "message": "Camera: Handle duplicate camera Id due to openLegacy support\n\nWhen HAL supports openLegacy, same camera id can be added more than\nonce.\n\nBecause we now use vector to store API1 compatible camera ids, make\nsure no duplicate strings are added.\n\nTest: Vendor camera app using openLegacy, Camera CTS\nBug: 110815837\nBug: 111963599\n\nChange-Id: I327744e102cc75929ebcdf51661f9f4ec7f3acf9\nMerged-In: I327744e102cc75929ebcdf51661f9f4ec7f3acf9\n(cherry picked from commit 975a39e9067e8d8f71e74813d0199e0e51556bb8)\n(cherry picked from commit 258fa2669e4ad01e8de4b12b2084924d30e4bb26)\n"
    },
    {
      "commit": "d8ce8e33e90e4aef13d61141584c4fec50322eaa",
      "tree": "38aa63fdd9a4316230816d4bfcf568f053b9237b",
      "parents": [
        "671b05bf3c82131612bf761a742f38ca45b453cf",
        "a7dbdc855331b41b70ca0ff31c1707bed250b6b9"
      ],
      "author": {
        "name": "George Burgess IV",
        "email": "gbiv@google.com",
        "time": "Wed Jul 25 19:11:58 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jul 25 19:11:58 2018 -0700"
      },
      "message": "Merge \"Fix a memory leak\"\nam: a7dbdc8553\n\nChange-Id: Icfff65b3db3863569cda75bed53f01defbadb799\n"
    },
    {
      "commit": "a7dbdc855331b41b70ca0ff31c1707bed250b6b9",
      "tree": "08b5d26e040f72e037cfb569a5d972e9da826ec2",
      "parents": [
        "69b9593594de8b2836ca3e6a7881b2268e9cb56d",
        "215545be9a8133a196633af8400616ca822080fb"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jul 26 02:00:35 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jul 26 02:00:35 2018 +0000"
      },
      "message": "Merge \"Fix a memory leak\""
    },
    {
      "commit": "215545be9a8133a196633af8400616ca822080fb",
      "tree": "08b5d26e040f72e037cfb569a5d972e9da826ec2",
      "parents": [
        "69b9593594de8b2836ca3e6a7881b2268e9cb56d"
      ],
      "author": {
        "name": "George Burgess IV",
        "email": "gbiv@google.com",
        "time": "Wed Jul 25 10:06:30 2018 -0700"
      },
      "committer": {
        "name": "George Burgess IV",
        "email": "gbiv@google.com",
        "time": "Wed Jul 25 10:52:46 2018 -0700"
      },
      "message": "Fix a memory leak\n\n`if (index !\u003d 1)` below, we\u0027d leak this memory.\n\nCaught by the static analyzer:\n\nframeworks/av/media/libmedia/MediaProfiles.cpp:573:21: warning:\nPotential leak of memory pointed to by \u0027profile\u0027\n[clang-analyzer-cplusplus.NewDeleteLeaks]\n\nBug: None\nTest: Ran the analyzer again.\nChange-Id: I3a8641358294a2d405cdf4d00fb1af86d893f9dc\n"
    }
  ],
  "next": "671b05bf3c82131612bf761a742f38ca45b453cf"
}
