)]}'
{
  "log": [
    {
      "commit": "ea055e6dab6bcbf9bf90711d602bcf59395f0d59",
      "tree": "5af1963cd87b4013d777417fa94f6cf697a91bae",
      "parents": [
        "76b54c05e6cc5c674cc126451a88b14b8146d98a",
        "dc099c2cd3ab1d5a9adf4c39dd33e0b5037544f1"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Wed Sep 19 00:15:52 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 19 00:15:52 2018 +0000"
      },
      "message": "Merge \"AudioFlinger: Preserve recent MMapThread history for dumpsys\""
    },
    {
      "commit": "76b54c05e6cc5c674cc126451a88b14b8146d98a",
      "tree": "a5ae72ce1a277ab3a6b27ea72f87b72156e995fc",
      "parents": [
        "99e9db75039f86a73d1a5052b1e3538ddda20de5",
        "01d09d9e408b3b1c97f08cb317631d5b6e13d42f"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Sep 18 23:48:53 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Sep 18 23:48:53 2018 +0000"
      },
      "message": "Merge \"audioflinger: Fix RefBase \"exception\" issue from FastThread\""
    },
    {
      "commit": "99e9db75039f86a73d1a5052b1e3538ddda20de5",
      "tree": "46f3f12e2748a7f4feae255aedb4a3195d1cd27c",
      "parents": [
        "05fa8856abaa1e050c3c8e6ba97fc8878ed7600a"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Fri Sep 14 15:17:36 2018 -0700"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Tue Sep 18 15:02:54 2018 -0700"
      },
      "message": "AudioTrackShared: Ensure proper subtraction\n\nOptimizing compilers may skip masking if the result of\nsubtraction is assigned to larger integral type.\n\nTest: long term test with 64 bit audioserver\nBug: 113763960\nChange-Id: Ida405a5a26e819891e7da7f29ebd0b78d2de1fc5\n"
    },
    {
      "commit": "dc099c2cd3ab1d5a9adf4c39dd33e0b5037544f1",
      "tree": "5b7cc829081ef671cb075e726e8f03baa7405b34",
      "parents": [
        "05fa8856abaa1e050c3c8e6ba97fc8878ed7600a"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Tue Sep 18 13:46:39 2018 -0700"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Tue Sep 18 14:38:05 2018 -0700"
      },
      "message": "AudioFlinger: Preserve recent MMapThread history for dumpsys\n\nTest: Aaudio tests, check audioflinger dumpsys\nBug: 116026119\nChange-Id: Ib891686480b2579e4d3b2e419c83aec0a79ba812\n"
    },
    {
      "commit": "05fa8856abaa1e050c3c8e6ba97fc8878ed7600a",
      "tree": "65b40f08e8fa2c8af594de60029286993fdae461",
      "parents": [
        "bf9dba9626c480ad1ab105dccccd114757e98b05",
        "0264e7d611ed4c8151988ad2622b39729492e34e"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Tue Sep 18 19:44:59 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Sep 18 19:44:59 2018 +0000"
      },
      "message": "Merge \"AudioFlinger: Preserve recent RecordThread history for dumpsys\""
    },
    {
      "commit": "01d09d9e408b3b1c97f08cb317631d5b6e13d42f",
      "tree": "739ca993df57214891fa598a0fef9a53f5b14f25",
      "parents": [
        "bd9b5935fdbd67d3eaf124e3e80470b8cae1ecd1"
      ],
      "author": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Tue Sep 18 12:38:57 2018 -0700"
      },
      "committer": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Tue Sep 18 12:39:53 2018 -0700"
      },
      "message": "audioflinger: Fix RefBase \"exception\" issue from FastThread\n\nDummy NBLog::Writer in FastThread must not be stored by value\nbecause it\u0027s a RefBase descendant. Storing it by value causes\na diagnostic output from ~RefBase because no strong\nreferences to it ever exist. In future this will cause a crash.\n\nTest: verify there are no \"RefBase: Explicit destruction\" messages\n      in logcat\nChange-Id: I95716ec8e29fdd9485ef64a3334cef49bf29bc96\n"
    },
    {
      "commit": "bf9dba9626c480ad1ab105dccccd114757e98b05",
      "tree": "3d4969b21b4e770b65bf56445f633f72f65cd055",
      "parents": [
        "c8e0e91ab96014861840010b45330d3865e0ae80",
        "8551bb0c8141802af0536e58cc8b156b8efea477"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Tue Sep 18 18:48:32 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Sep 18 18:48:32 2018 +0000"
      },
      "message": "Merge \"Fix supportsNonblockingRead\""
    },
    {
      "commit": "c8e0e91ab96014861840010b45330d3865e0ae80",
      "tree": "f8b179578bbc18a7df94bb4d59d5a0b897192afe",
      "parents": [
        "718279d64684126d4607e02d98071ec4a8556fde",
        "0513b5dfd08a813dd29b95b79e5a52677500206f"
      ],
      "author": {
        "name": "Eric Tan",
        "email": "taneric@google.com",
        "time": "Tue Sep 18 17:56:08 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Sep 18 17:56:08 2018 +0000"
      },
      "message": "Merge changes If9771427,Idde42ba6\n\n* changes:\n  Add options to dumpsys media.log and dump visualizations\n  Improve ReportPerformance::Histogram implementation and add drawing\n"
    },
    {
      "commit": "718279d64684126d4607e02d98071ec4a8556fde",
      "tree": "0115b73acebf2f3165e1ce20d7bdb65cab08136b",
      "parents": [
        "4c94e03cac24f172e8367e351b66adf709b2cee6",
        "66010c272b6aa189120adb12d58c3e0361c7f0e4"
      ],
      "author": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Tue Sep 18 10:27:58 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Sep 18 10:27:58 2018 -0700"
      },
      "message": "[automerger skipped] Merge \"Camera3: Handle stream format override for shared output stream\" am: b49dc95bae am: 006131638a\nam: 66010c272b  -s ours\n\nChange-Id: I758f8b68cef1912c0c0787527ac68eac488251a8\n"
    },
    {
      "commit": "4c94e03cac24f172e8367e351b66adf709b2cee6",
      "tree": "0115b73acebf2f3165e1ce20d7bdb65cab08136b",
      "parents": [
        "61c80f1f4a07886a01abada34beefed9db1bec4b",
        "51e09f9cae7b3195a2799b876eea8949faae912c"
      ],
      "author": {
        "name": "Chih-hung Hsieh",
        "email": "chh@google.com",
        "time": "Tue Sep 18 10:26:55 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Sep 18 10:26:55 2018 -0700"
      },
      "message": "Merge \"Suppress implicit-fallthrough warnings in libaudioclient.\" am: 058002e0e3 am: 8a7c2de43f\nam: 51e09f9cae\n\nChange-Id: Ifcae7a82849a698a2406279e18c74be454c596b2\n"
    },
    {
      "commit": "66010c272b6aa189120adb12d58c3e0361c7f0e4",
      "tree": "6f1406133cf2e27335cc3b8d2f7ce25bfa8cfa50",
      "parents": [
        "51e09f9cae7b3195a2799b876eea8949faae912c",
        "006131638a7186027d93b405b20555e75f048f79"
      ],
      "author": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Tue Sep 18 10:19:48 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Sep 18 10:19:48 2018 -0700"
      },
      "message": "Merge \"Camera3: Handle stream format override for shared output stream\" am: b49dc95bae\nam: 006131638a\n\nChange-Id: I85b8d5a614d1cdd6ca89e98fe6c431900cac7e71\n"
    },
    {
      "commit": "51e09f9cae7b3195a2799b876eea8949faae912c",
      "tree": "dcf7659764f3c4ab0ecedfacfcb12768e492b935",
      "parents": [
        "d06ae78ee7169fc80c8a29390b2156e33c846c08",
        "8a7c2de43f71baed156b1c3a2096cac27db6ae91"
      ],
      "author": {
        "name": "Chih-hung Hsieh",
        "email": "chh@google.com",
        "time": "Tue Sep 18 10:18:42 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Sep 18 10:18:42 2018 -0700"
      },
      "message": "Merge \"Suppress implicit-fallthrough warnings in libaudioclient.\" am: 058002e0e3\nam: 8a7c2de43f\n\nChange-Id: I0ba379d54be89eadd00a878e61cd104f51deda78\n"
    },
    {
      "commit": "006131638a7186027d93b405b20555e75f048f79",
      "tree": "ff7de08fcec55a33a2f3932437e80c8c2118c4af",
      "parents": [
        "8a7c2de43f71baed156b1c3a2096cac27db6ae91",
        "b49dc95baee6ed4be00eae9aba6b1cf7a688f5f3"
      ],
      "author": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Tue Sep 18 10:16:30 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Sep 18 10:16:30 2018 -0700"
      },
      "message": "Merge \"Camera3: Handle stream format override for shared output stream\"\nam: b49dc95bae\n\nChange-Id: Iceb95b53bdb2ef9470fde217409a30b297b6b026\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": "8a7c2de43f71baed156b1c3a2096cac27db6ae91",
      "tree": "d2a37fb244a2296542c3924ed73f2b84a3c76348",
      "parents": [
        "8662f3b9a2043ac2805396bbc35721ffa083d6d9",
        "058002e0e362e55e09fa9b536483e916e34e2a8d"
      ],
      "author": {
        "name": "Chih-hung Hsieh",
        "email": "chh@google.com",
        "time": "Tue Sep 18 10:12:24 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Sep 18 10:12:24 2018 -0700"
      },
      "message": "Merge \"Suppress implicit-fallthrough warnings in libaudioclient.\"\nam: 058002e0e3\n\nChange-Id: I14c2aad6d2fdcaa3a1703cb3a45f50ab1c425c14\n"
    },
    {
      "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": "8551bb0c8141802af0536e58cc8b156b8efea477",
      "tree": "1771340204df1314aebb8afc055bb1a9bdf81975",
      "parents": [
        "61c80f1f4a07886a01abada34beefed9db1bec4b"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Sep 14 08:25:08 2018 -0700"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Tue Sep 18 07:38:04 2018 -0700"
      },
      "message": "Fix supportsNonblockingRead\n\nThis was accidentally removed in a previous CL.\n\nBug: 111407253\nTest: CTS\nChange-Id: I15ff51625b0a3439ec456e79387296f433445e74\n"
    },
    {
      "commit": "61c80f1f4a07886a01abada34beefed9db1bec4b",
      "tree": "60a8c1ed147bdac6e1e411e77e231e1d352db2f8",
      "parents": [
        "17a4a0feba513a721b23edeb9a915e4ce87b58a8",
        "efa12510317fa8ebbc2f00f1bff45d2805a83e59"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Tue Sep 18 14:31:23 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Sep 18 14:31:23 2018 +0000"
      },
      "message": "Merge \"Fix bug in MediaBufferGroup new buffer allocation\""
    },
    {
      "commit": "0264e7d611ed4c8151988ad2622b39729492e34e",
      "tree": "d298dee16f0e35825ce3c7c329b2cd5b75bf93a3",
      "parents": [
        "45146a2c3b3cd3aebab46306cc43d27e952e8060"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Mon Sep 17 19:30:46 2018 -0700"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Mon Sep 17 19:30:46 2018 -0700"
      },
      "message": "AudioFlinger: Preserve recent RecordThread history for dumpsys\n\nTest: audioflinger dumpsys after record\nBug: 115946219\nChange-Id: Ic551ae38a35acc3ed21eee5da3b42d6b07454899\n"
    },
    {
      "commit": "0513b5dfd08a813dd29b95b79e5a52677500206f",
      "tree": "4f780d0d72ace741eaf3bc3631f353452dc357f8",
      "parents": [
        "cfa7c4b96ced4a086bffabdd4394fb19c9400524"
      ],
      "author": {
        "name": "Eric Tan",
        "email": "taneric@google.com",
        "time": "Mon Sep 17 10:32:48 2018 -0700"
      },
      "committer": {
        "name": "Eric Tan",
        "email": "taneric@google.com",
        "time": "Mon Sep 17 18:29:49 2018 -0700"
      },
      "message": "Add options to dumpsys media.log and dump visualizations\n\nOther Changes:\n- added thread_params_t type to NBLog\n- rearranged ordering of macros in TypedLogger.h\n\nTest: dumpsys media.log with --json, --pa, and --plots options\nBug: 68148948\nChange-Id: If97714271a085a99bba0ab3ae0c268a9f407f053\n"
    },
    {
      "commit": "17a4a0feba513a721b23edeb9a915e4ce87b58a8",
      "tree": "8def40ef260d85ecf5414654a2af5cc1a7e3a94c",
      "parents": [
        "bd9b5935fdbd67d3eaf124e3e80470b8cae1ecd1",
        "d06ae78ee7169fc80c8a29390b2156e33c846c08"
      ],
      "author": {
        "name": "Chih-hung Hsieh",
        "email": "chh@google.com",
        "time": "Mon Sep 17 16:44:40 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Sep 17 16:44:40 2018 -0700"
      },
      "message": "Merge \"Suppress implicit-fallthrough warnings in audioflinger etc.\" am: a494bb1527 am: 8662f3b9a2\nam: d06ae78ee7\n\nChange-Id: Iee095b6e1278d372b3a7c171f926bd730dbc388b\n"
    },
    {
      "commit": "d06ae78ee7169fc80c8a29390b2156e33c846c08",
      "tree": "e6a38674514d0d9e5f93a9e21decf75729f4c35d",
      "parents": [
        "36fc92d5c30b0cae6aea48f85b9d4cc11eae696b",
        "8662f3b9a2043ac2805396bbc35721ffa083d6d9"
      ],
      "author": {
        "name": "Chih-hung Hsieh",
        "email": "chh@google.com",
        "time": "Mon Sep 17 16:32:42 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Sep 17 16:32:42 2018 -0700"
      },
      "message": "Merge \"Suppress implicit-fallthrough warnings in audioflinger etc.\" am: a494bb1527\nam: 8662f3b9a2\n\nChange-Id: Idf355953d5c7675b5e1be24758cc84b5f6d872cf\n"
    },
    {
      "commit": "8662f3b9a2043ac2805396bbc35721ffa083d6d9",
      "tree": "9345367e07985a0325373ca99a07c41d37703ef5",
      "parents": [
        "4d9a25ccf002a9eec0dc3d69767418379bdf871e",
        "a494bb1527f8ad67eeeaf80021c0faf57c71ef55"
      ],
      "author": {
        "name": "Chih-hung Hsieh",
        "email": "chh@google.com",
        "time": "Mon Sep 17 16:28:31 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Sep 17 16:28:31 2018 -0700"
      },
      "message": "Merge \"Suppress implicit-fallthrough warnings in audioflinger etc.\"\nam: a494bb1527\n\nChange-Id: I3055f24de3e79e30214a669650fec3d4a229ad0b\n"
    },
    {
      "commit": "cfa7c4b96ced4a086bffabdd4394fb19c9400524",
      "tree": "93155bc150d16ef0dc72dd1578fabaa675f3fa53",
      "parents": [
        "bd9b5935fdbd67d3eaf124e3e80470b8cae1ecd1"
      ],
      "author": {
        "name": "Eric Tan",
        "email": "taneric@google.com",
        "time": "Mon Sep 17 09:46:07 2018 -0700"
      },
      "committer": {
        "name": "Eric Tan",
        "email": "taneric@google.com",
        "time": "Mon Sep 17 16:26:49 2018 -0700"
      },
      "message": "Improve ReportPerformance::Histogram implementation and add drawing\n\nTest: dumpsys media.log -r\nBug: 68148948\nChange-Id: Idde42ba6b152f15c8c1834c8eea4d7ca24b4c934\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": "efa12510317fa8ebbc2f00f1bff45d2805a83e59",
      "tree": "e37f2c94a6661a632e06a49ab21e4a3faaf7d96a",
      "parents": [
        "fd1da15b1b1f05a6b431fd4e33dbb3361e2fc773"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Mon Sep 17 12:18:03 2018 -0700"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Mon Sep 17 15:15:42 2018 -0700"
      },
      "message": "Fix bug in MediaBufferGroup new buffer allocation\n\nMediaBufferGroup could allocate buffers of size 0, but this\nwas masked because we pre-allocated many more buffers. Now\nthat we allocate fewer buffers upfront, it\u0027s more likely\nto hit this case.\n\nBug: 29125703\nTest: CTS\n\nChange-Id: Iba666f161be6d7c8bf09e1b48b1fd80750685a57\n"
    },
    {
      "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": "bd9b5935fdbd67d3eaf124e3e80470b8cae1ecd1",
      "tree": "d8aeb92342d15ec51bf074630fcd2e5ec54cbc83",
      "parents": [
        "ca7988602fe3b281bdc814e549d84d15557b99ac",
        "36fc92d5c30b0cae6aea48f85b9d4cc11eae696b"
      ],
      "author": {
        "name": "Hochi Huang",
        "email": "hochi.huang@mediatek.com",
        "time": "Sun Sep 16 08:09:15 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sun Sep 16 08:09:15 2018 -0700"
      },
      "message": "Merge \"audio policy: fix getOutputFromId and getInputFromId\" am: f8d13dee65 am: 4d9a25ccf0\nam: 36fc92d5c3\n\nChange-Id: I0eb25c089d36a36c2546b017cee33c4c7492adc7\n"
    },
    {
      "commit": "36fc92d5c30b0cae6aea48f85b9d4cc11eae696b",
      "tree": "c712fcf42f0135f875f5b57d278bdacf81ccc2eb",
      "parents": [
        "6ff79a0dd1cc27302c466764bf9b9d4f21502e1a",
        "4d9a25ccf002a9eec0dc3d69767418379bdf871e"
      ],
      "author": {
        "name": "Hochi Huang",
        "email": "hochi.huang@mediatek.com",
        "time": "Sun Sep 16 08:03:02 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sun Sep 16 08:03:02 2018 -0700"
      },
      "message": "Merge \"audio policy: fix getOutputFromId and getInputFromId\" am: f8d13dee65\nam: 4d9a25ccf0\n\nChange-Id: I676995ac79a1900df5ccee86a9f36fbed70fb0b7\n"
    },
    {
      "commit": "4d9a25ccf002a9eec0dc3d69767418379bdf871e",
      "tree": "3244a6ca5248b3a791ccfce765d069bba03e2c27",
      "parents": [
        "6808238a516e8e45be450655d8412a31e0d5b3d4",
        "f8d13dee65d3708ea527e9f565be85031d7021ba"
      ],
      "author": {
        "name": "Hochi Huang",
        "email": "hochi.huang@mediatek.com",
        "time": "Sun Sep 16 07:55:52 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sun Sep 16 07:55:52 2018 -0700"
      },
      "message": "Merge \"audio policy: fix getOutputFromId and getInputFromId\"\nam: f8d13dee65\n\nChange-Id: Iee57bd1b88e95a7a4d50acbcb625c1b9ff479883\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": "ca7988602fe3b281bdc814e549d84d15557b99ac",
      "tree": "f5a8ec78017108be612e9bbb85678217337e4cb2",
      "parents": [
        "d975119d1ad25c64faff476b48f3d39b29244bc4",
        "df72e61be45d4f9dbb3b341c1a42d67ed76ffebd"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Sep 15 03:00:27 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Sep 15 03:00:27 2018 +0000"
      },
      "message": "Merge \"Revert \"Fix supportsNonblockingRead\"\""
    },
    {
      "commit": "d975119d1ad25c64faff476b48f3d39b29244bc4",
      "tree": "9ab084833820d5343d8453ab66d5aea03f6429a9",
      "parents": [
        "6d853b134bef4bd750439023664d68542f27bb10",
        "ace588cc1e78f3a83a0e410113009fb31a0f9af7"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Sat Sep 15 01:38:23 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Sep 15 01:38:23 2018 +0000"
      },
      "message": "Merge \"nblog: split NBLog.cpp into multiple files\""
    },
    {
      "commit": "6d853b134bef4bd750439023664d68542f27bb10",
      "tree": "9450cbc9b0135496c75adec82cb0d6d0ce490524",
      "parents": [
        "45146a2c3b3cd3aebab46306cc43d27e952e8060",
        "227342aa95b7994dc6fa361aea2f1cc4f039be46"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Sep 15 00:50:14 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Sep 15 00:50:14 2018 +0000"
      },
      "message": "Merge \"Add missing SPEAKER_SAFE device in DEVICE_CATEGORY_SPEAKER\""
    },
    {
      "commit": "df72e61be45d4f9dbb3b341c1a42d67ed76ffebd",
      "tree": "1cb2dc01ad245539873910eff52178d12ae815e5",
      "parents": [
        "fc69b8e517b853e62b13a0b38eb1af33573c9a02"
      ],
      "author": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Sat Sep 15 00:32:55 2018 +0000"
      },
      "committer": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Sat Sep 15 00:32:55 2018 +0000"
      },
      "message": "Revert \"Fix supportsNonblockingRead\"\n\nThis reverts commit fc69b8e517b853e62b13a0b38eb1af33573c9a02.\n\nReason for revert: android.media.cts.MediaCodecTest fails\n\nChange-Id: If20c8f95f19fc0c670e1c05820adf3e021c9cc56\n"
    },
    {
      "commit": "ace588cc1e78f3a83a0e410113009fb31a0f9af7",
      "tree": "7b82d5a4892f8ea53620c937927b6c9eb363cdb6",
      "parents": [
        "c5fee0a8854f5decd3b567d2383cd38f0aada4f4"
      ],
      "author": {
        "name": "Eric Tan",
        "email": "taneric@google.com",
        "time": "Wed Sep 12 11:44:43 2018 -0700"
      },
      "committer": {
        "name": "Eric Tan",
        "email": "taneric@google.com",
        "time": "Fri Sep 14 15:57:50 2018 -0700"
      },
      "message": "nblog: split NBLog.cpp into multiple files\n\nNBLog.cpp was deleted and split up into Entry.cpp, Merger.cpp,\nReader.cpp, Timeline.cpp, and Writer.cpp. NBLog.h was split up into\nEntry.h, Events.h, Merger.h, Reader.h, Timeline.h, and Writer.h. NBLog.h\nnow includes all of these new headers except Merger.h, which is managed\nexclusively by MediaLogService.\n\nOther changes:\n- changed NBLog from a class to a namespace\n- changed NBLog::thread_info_t.type to enum and replaced magic numbers\n- fixed some fragile build dependencies in libaudioclient and medialog\n\nNo other changes were made, and all functionalities that existed prior\nto this commit remain the same.\n\nTest: build, dumpsys media.log\nBug: 68148948\nChange-Id: I1ce6dcb7b30d004f90584edfad7103a89f7bab0c\n"
    },
    {
      "commit": "45146a2c3b3cd3aebab46306cc43d27e952e8060",
      "tree": "d939bbbc09b86ade436ca9543668d2bbcb366032",
      "parents": [
        "fd1da15b1b1f05a6b431fd4e33dbb3361e2fc773",
        "6ff79a0dd1cc27302c466764bf9b9d4f21502e1a"
      ],
      "author": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Fri Sep 14 14:34:32 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Sep 14 14:34:32 2018 -0700"
      },
      "message": "Merge \"Camera: Fix high speed recording failure due to prepare()\" am: 0de0bf9db7 am: 6808238a51\nam: 6ff79a0dd1\n\nChange-Id: I2d6d71f6e145441b69c016dc7bf8f5403453ddce\n"
    },
    {
      "commit": "6ff79a0dd1cc27302c466764bf9b9d4f21502e1a",
      "tree": "38aaa0f98d8eeb7f61731621f45786a4d922bcf0",
      "parents": [
        "3bc9597fda7cc1031e0e10296a7ccb5037732d25",
        "6808238a516e8e45be450655d8412a31e0d5b3d4"
      ],
      "author": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Fri Sep 14 14:28:20 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Sep 14 14:28:20 2018 -0700"
      },
      "message": "Merge \"Camera: Fix high speed recording failure due to prepare()\" am: 0de0bf9db7\nam: 6808238a51\n\nChange-Id: I99b766a107127bbdd83e04b79a142f5f2e49aab6\n"
    },
    {
      "commit": "6808238a516e8e45be450655d8412a31e0d5b3d4",
      "tree": "cfd09c9f2940364b8a319d8501884ece66136122",
      "parents": [
        "4eabdc123701200b91ca48602458ad254e3b0703",
        "0de0bf9db7a8e91d5769513fc69bf3aa488d9435"
      ],
      "author": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Fri Sep 14 14:21:39 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Sep 14 14:21:39 2018 -0700"
      },
      "message": "Merge \"Camera: Fix high speed recording failure due to prepare()\"\nam: 0de0bf9db7\n\nChange-Id: Ic5df52da0735de1166336a85404573e1002de2b0\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": "227342aa95b7994dc6fa361aea2f1cc4f039be46",
      "tree": "f0bc62cf5bda69988481513c1d1aed8c7446f4e7",
      "parents": [
        "c5fee0a8854f5decd3b567d2383cd38f0aada4f4"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Fri Sep 14 11:42:37 2018 -0700"
      },
      "committer": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Fri Sep 14 11:42:37 2018 -0700"
      },
      "message": "Add missing SPEAKER_SAFE device in DEVICE_CATEGORY_SPEAKER\n\nExplicitly list AUDIO_DEVICE_OUT_SPEAKER_SAFE in getDeviceCategory\n  function, so it\u0027s not relying on default case.\n\nTest: build\nChange-Id: If465311694c405a35aa8a5d36bfe16948a3b56b4\n"
    },
    {
      "commit": "fd1da15b1b1f05a6b431fd4e33dbb3361e2fc773",
      "tree": "df0b49bbb602187312f7e2ce9a8951529e7bfbfc",
      "parents": [
        "2ca73b95dab8abb2c0cf231ca63c1b57f98e9a16",
        "fc69b8e517b853e62b13a0b38eb1af33573c9a02"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Sep 14 18:18:08 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 14 18:18:08 2018 +0000"
      },
      "message": "Merge \"Fix supportsNonblockingRead\""
    },
    {
      "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": "2ca73b95dab8abb2c0cf231ca63c1b57f98e9a16",
      "tree": "9d032e7917b8433d5af8d9409518c38b4be87a42",
      "parents": [
        "b83becc21422314de2ad31c286f52437ce88fdc0",
        "6b1c612162ce290c54e0b0a418e1791410f95d47"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Fri Sep 14 16:35:15 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 14 16:35:15 2018 +0000"
      },
      "message": "Merge changes Ifa9c05c0,I7c74af89,I6b3ed72c,I216e2746\n\n* changes:\n  AudioRecord: Add client side track id for logging\n  AudioTrack: Add client side track id for logging\n  AudioFlinger: Use track ids in log messages\n  AudioFlinger: Replace track name with id\n"
    },
    {
      "commit": "b83becc21422314de2ad31c286f52437ce88fdc0",
      "tree": "47d15d7b4f40884aafc40f8a0118c73d2917796d",
      "parents": [
        "080de927bace8f010735dd3c3397bb29d603113c",
        "6dd21efefed9d570d5ce07f602686d01321795eb"
      ],
      "author": {
        "name": "Michael Dooley",
        "email": "mdooley@google.com",
        "time": "Fri Sep 14 16:21:17 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 14 16:21:17 2018 +0000"
      },
      "message": "Merge \"Revert \"Adding getModelState API to sound trigger\"\""
    },
    {
      "commit": "6dd21efefed9d570d5ce07f602686d01321795eb",
      "tree": "14ed5d5d11af36880f87a3d856b8f55b9cbb671a",
      "parents": [
        "19a2dc31ab87bcc992a9725a0a6a3698d5855025"
      ],
      "author": {
        "name": "Michael Dooley",
        "email": "mdooley@google.com",
        "time": "Fri Sep 14 16:08:30 2018 +0000"
      },
      "committer": {
        "name": "Michael Dooley",
        "email": "mdooley@google.com",
        "time": "Fri Sep 14 16:08:30 2018 +0000"
      },
      "message": "Revert \"Adding getModelState API to sound trigger\"\n\nThis reverts commit 19a2dc31ab87bcc992a9725a0a6a3698d5855025.\n\nReason for revert: fix build breakage\n\nChange-Id: I9f58d4c7cfbd871259b4d3186b81de2af6c5021f\n"
    },
    {
      "commit": "080de927bace8f010735dd3c3397bb29d603113c",
      "tree": "75e86f228621ea3de070540175a498cf1c248348",
      "parents": [
        "6e73ccf3fcd744ff6706f0052e1d45faa57fea20",
        "e4e908315924656ebb51fd54b7dea28019c2e43e"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Sep 14 16:01:52 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 14 16:01:52 2018 +0000"
      },
      "message": "Merge \"Mark mpeg2 codec as not in  VNDK\""
    },
    {
      "commit": "fc69b8e517b853e62b13a0b38eb1af33573c9a02",
      "tree": "54fdcd067a88d5f26cadb20b8f69b0d2d129aefa",
      "parents": [
        "c5fee0a8854f5decd3b567d2383cd38f0aada4f4"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Sep 14 08:25:08 2018 -0700"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Sep 14 15:30:53 2018 +0000"
      },
      "message": "Fix supportsNonblockingRead\n\nThis was accidentally removed in a previous CL\nBug: 111407253\nTest: yes\n\nChange-Id: I9348357d4311bec3cc5540dc3c9e99c9aad92e26\n"
    },
    {
      "commit": "6e73ccf3fcd744ff6706f0052e1d45faa57fea20",
      "tree": "039242e4b2d4c123324641cb19261938f062a003",
      "parents": [
        "581779dae6a35fbaec11e09174a4c99946a696e0",
        "19a2dc31ab87bcc992a9725a0a6a3698d5855025"
      ],
      "author": {
        "name": "Michael Dooley",
        "email": "mdooley@google.com",
        "time": "Fri Sep 14 12:32:10 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 14 12:32:10 2018 +0000"
      },
      "message": "Merge \"Adding getModelState API to sound trigger\""
    },
    {
      "commit": "581779dae6a35fbaec11e09174a4c99946a696e0",
      "tree": "3d17b16ab9524746711a63ea5fffd7e5bb2349e4",
      "parents": [
        "8b5eeb77158a44d3362dfdc8df30ea09c9d6d72f",
        "790249b0bca033bf0e15d532fc38a5e583b4f030"
      ],
      "author": {
        "name": "Dichen Zhang",
        "email": "dichenzhang@google.com",
        "time": "Fri Sep 14 05:18:41 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 14 05:18:41 2018 +0000"
      },
      "message": "Merge \"Fixed a typo error.\""
    },
    {
      "commit": "8b5eeb77158a44d3362dfdc8df30ea09c9d6d72f",
      "tree": "fbdb09b7df2d9e5d8c4b7803dfc57473c0c4c482",
      "parents": [
        "f783424b1ad040f6437ed83ffb690e8ec5c793ec",
        "3bc9597fda7cc1031e0e10296a7ccb5037732d25"
      ],
      "author": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Thu Sep 13 18:04:36 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Sep 13 18:04:36 2018 -0700"
      },
      "message": "Merge \"Suppress implicit-fallthrough warnings in nuplayer*.\" am: daba8f4f19 am: 4eabdc1237\nam: 3bc9597fda\n\nChange-Id: Ie45ea20d706e5c43d09b30be3e71021c207b771e\n"
    },
    {
      "commit": "3bc9597fda7cc1031e0e10296a7ccb5037732d25",
      "tree": "eebc7de682c7a94a7de7eae16d98b572a2484ab5",
      "parents": [
        "fd9ed407e0986dabd2c74958462d466fec14446b",
        "4eabdc123701200b91ca48602458ad254e3b0703"
      ],
      "author": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Thu Sep 13 17:58:16 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Sep 13 17:58:16 2018 -0700"
      },
      "message": "Merge \"Suppress implicit-fallthrough warnings in nuplayer*.\" am: daba8f4f19\nam: 4eabdc1237\n\nChange-Id: I814792ed988e4dfdb077ff121ccf360bd779e593\n"
    },
    {
      "commit": "6b1c612162ce290c54e0b0a418e1791410f95d47",
      "tree": "51f1213fa8c534e8f403c40a1b6f2f34b7b7fa39",
      "parents": [
        "fb8ede2a020e741cb892ee024fcfba7e689183f2"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Wed Sep 12 19:09:07 2018 -0700"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Thu Sep 13 17:54:49 2018 -0700"
      },
      "message": "AudioRecord: Add client side track id for logging\n\nTest: Audio sanity test, check logcat\nBug: 115400221\nChange-Id: Ifa9c05c0df66e372e773b5149a0f1ed49a21ef3a\n"
    },
    {
      "commit": "fb8ede2a020e741cb892ee024fcfba7e689183f2",
      "tree": "702e8497e892eaa0d4d8fb7d28ec78fc2762a1f2",
      "parents": [
        "9d84af54244f7ff086afdcc6e477fe4d04874652"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Wed Sep 12 19:03:24 2018 -0700"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Thu Sep 13 17:54:36 2018 -0700"
      },
      "message": "AudioTrack: Add client side track id for logging\n\nTest: Audio sanity test, check logcat\nBug: 115400221\nChange-Id: I7c74af8962f7d3b72a7b843df906c54f79f6f009\n"
    },
    {
      "commit": "9d84af54244f7ff086afdcc6e477fe4d04874652",
      "tree": "dc3f3d5c5bc956b413fe3cc234ed45cc20cff1d9",
      "parents": [
        "c06913801424b90dfbc94b401039352869f20e3e"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Wed Sep 12 18:03:44 2018 -0700"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Thu Sep 13 17:54:07 2018 -0700"
      },
      "message": "AudioFlinger: Use track ids in log messages\n\nTest: Audio sanity test, check logcat\nBug: 115400221\nChange-Id: I6b3ed72c3a2584f03bb2183b099c5a42d2d49527\n"
    },
    {
      "commit": "4eabdc123701200b91ca48602458ad254e3b0703",
      "tree": "024e30c0e7427633797fe4f84015772226fd499c",
      "parents": [
        "453a3787f933af1aeb62f59166f1cd8578afb3bd",
        "daba8f4f19568a2cd8bf67c5e1dadb65409a7e6a"
      ],
      "author": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Thu Sep 13 17:40:52 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Sep 13 17:40:52 2018 -0700"
      },
      "message": "Merge \"Suppress implicit-fallthrough warnings in nuplayer*.\"\nam: daba8f4f19\n\nChange-Id: I0a0cd804a40e62d7f994db4e16ab50246be29af1\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": "f783424b1ad040f6437ed83ffb690e8ec5c793ec",
      "tree": "9d8a7d567fc090c216b90b9f1e5a3229fdd5d314",
      "parents": [
        "3a5dd17c6ccad88391d59bbae529fb529181148a",
        "b8b6097e135cbf0c48a9924a592de992b3396e17"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Sep 13 22:58:04 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 13 22:58:04 2018 +0000"
      },
      "message": "Merge \"PatchPanel: Specify latency units for patches\""
    },
    {
      "commit": "790249b0bca033bf0e15d532fc38a5e583b4f030",
      "tree": "033e3dcf2bcefd1ddd5997fddbad6fedad9623dc",
      "parents": [
        "6689f2e894a99838c03c737ea7f0409aa2a1c37c"
      ],
      "author": {
        "name": "Dichen Zhang",
        "email": "dichenzhang@google.com",
        "time": "Thu Sep 13 15:08:14 2018 -0700"
      },
      "committer": {
        "name": "Dichen Zhang",
        "email": "dichenzhang@google.com",
        "time": "Thu Sep 13 15:55:34 2018 -0700"
      },
      "message": "Fixed a typo error.\n\nTest: build code and run on taimen\n\nChange-Id: Iaab98698786776f8c060abce5f1ddad8d76bc915\n"
    },
    {
      "commit": "3a5dd17c6ccad88391d59bbae529fb529181148a",
      "tree": "4b98605cd9d9e6d5aeabaf51eb43aba2444b4fb1",
      "parents": [
        "6689f2e894a99838c03c737ea7f0409aa2a1c37c",
        "24ee2da4d8845532593fd673a277cc95d505cd3f"
      ],
      "author": {
        "name": "Eric Tan",
        "email": "taneric@google.com",
        "time": "Thu Sep 13 22:19:49 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 13 22:19:49 2018 +0000"
      },
      "message": "Merge \"Add version number to ReportPerformance::Histogram\""
    },
    {
      "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": "6689f2e894a99838c03c737ea7f0409aa2a1c37c",
      "tree": "926ac2344ce0e8880b6e6526b81710f32a564e01",
      "parents": [
        "603414d5f73906de998a71fd6d33aaa5baa55fe0",
        "fd9ed407e0986dabd2c74958462d466fec14446b"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Thu Sep 13 13:58:25 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Sep 13 13:58:25 2018 -0700"
      },
      "message": "Merge \"Camera: extend getBuffer wait timeout\" am: a8fb86eb97 am: 453a3787f9\nam: fd9ed407e0\n\nChange-Id: I0409acec970e4d2a94c596ef9f888e43029897aa\n"
    },
    {
      "commit": "fd9ed407e0986dabd2c74958462d466fec14446b",
      "tree": "3fa568a937db60fe0fcc2154d35247fb6586edaa",
      "parents": [
        "c76a037bc559c49414c9e7d2c63c85399652b10b",
        "453a3787f933af1aeb62f59166f1cd8578afb3bd"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Thu Sep 13 13:45:52 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Sep 13 13:45:52 2018 -0700"
      },
      "message": "Merge \"Camera: extend getBuffer wait timeout\" am: a8fb86eb97\nam: 453a3787f9\n\nChange-Id: I7b535874bfef2ada0eb9fc5e0437584862c9218b\n"
    },
    {
      "commit": "453a3787f933af1aeb62f59166f1cd8578afb3bd",
      "tree": "9d1ee487b96a78fcecb531eb24348cd6900a7fb0",
      "parents": [
        "081c7fb26c2bdad4765bbd6618da992292853917",
        "a8fb86eb9712724c3896f0cd9e7049e12bf99d37"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Thu Sep 13 13:27:23 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Sep 13 13:27:23 2018 -0700"
      },
      "message": "Merge \"Camera: extend getBuffer wait timeout\"\nam: a8fb86eb97\n\nChange-Id: Icd507ea88bafeec83f9df9c942d2dbf628179954\n"
    },
    {
      "commit": "603414d5f73906de998a71fd6d33aaa5baa55fe0",
      "tree": "b3cdde803a0476620ef0c66a3a027d94d33e85ae",
      "parents": [
        "5e84c1ae3a810bb42404631291be584bd1b7b24f",
        "f9d2c02eca0215ea4afcd92925c976585f6ffaef"
      ],
      "author": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Thu Sep 13 19:57:49 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 13 19:57:49 2018 +0000"
      },
      "message": "Merge \"Camera: Add support for hidden physical camera IDs\""
    },
    {
      "commit": "b8b6097e135cbf0c48a9924a592de992b3396e17",
      "tree": "1a057d2074c0d086f9396531f203597b17f901c6",
      "parents": [
        "c5fee0a8854f5decd3b567d2383cd38f0aada4f4"
      ],
      "author": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Thu Sep 13 12:55:43 2018 -0700"
      },
      "committer": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Thu Sep 13 12:55:43 2018 -0700"
      },
      "message": "PatchPanel: Specify latency units for patches\n\nWhen the latency number is too high, it becomes ambiguous\nwhether it\u0027s in milli- or nano-seconds.\n\nTest: dumpsys\nChange-Id: I175a562f403dc4d67e50687927cd4edf9bc7d922\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": "19a2dc31ab87bcc992a9725a0a6a3698d5855025",
      "tree": "c0e11ea1905288361d1a9a459a7d6604504587fa",
      "parents": [
        "f8219e1b52a2aa634176e9dcf7822f526a82b852"
      ],
      "author": {
        "name": "mike dooley",
        "email": "mdooley@google.com",
        "time": "Wed Aug 22 14:57:53 2018 +0200"
      },
      "committer": {
        "name": "mike dooley",
        "email": "mdooley@google.com",
        "time": "Thu Sep 13 21:42:00 2018 +0200"
      },
      "message": "Adding getModelState API to sound trigger\n\nTest: built android\nBug-Id: 70206501\nChange-Id: Ib0c7dfa74bbab196516330a222ae9dcb78a6a9e3\n"
    },
    {
      "commit": "24ee2da4d8845532593fd673a277cc95d505cd3f",
      "tree": "9c20bce8b0129551d9ae3caefe3eea85efce3298",
      "parents": [
        "c5fee0a8854f5decd3b567d2383cd38f0aada4f4"
      ],
      "author": {
        "name": "Eric Tan",
        "email": "taneric@google.com",
        "time": "Thu Sep 13 10:53:17 2018 -0700"
      },
      "committer": {
        "name": "Eric Tan",
        "email": "taneric@google.com",
        "time": "Thu Sep 13 10:53:17 2018 -0700"
      },
      "message": "Add version number to ReportPerformance::Histogram\n\nTest: dumpsys media.log -r\nBug: 68148948\nChange-Id: Ide3da6d4f079ed9d457c6c76374b14b9e0163a4e\n"
    },
    {
      "commit": "c06913801424b90dfbc94b401039352869f20e3e",
      "tree": "5b648a0897db335b91c9365bdd2ba01d0eb708e6",
      "parents": [
        "867f39f2797ae01139fe956fe4f029548de4d662"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Wed Sep 12 18:01:57 2018 -0700"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Thu Sep 13 10:44:18 2018 -0700"
      },
      "message": "AudioFlinger: Replace track name with id\n\nSimplifies Mixer handling, makes debug messages consistent.\n\nTest: Audio sanity test, check logcat\nBug: 115435564\nChange-Id: I216e2746170605dfb7994ac660c5534869e887fe\n"
    },
    {
      "commit": "5e84c1ae3a810bb42404631291be584bd1b7b24f",
      "tree": "f55a3764493e6f0546e6b746214e4c75b08f24c5",
      "parents": [
        "4cb2780e155a6655ce6ccf96011fdc515abddbc1",
        "e20c637ecffd2b26ad0be908aa60fd97df03cf12"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Sep 13 17:22:28 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 13 17:22:28 2018 +0000"
      },
      "message": "Merge \"Camera: Filter camera characteristics\""
    },
    {
      "commit": "4cb2780e155a6655ce6ccf96011fdc515abddbc1",
      "tree": "6a7599bceef87ffda391d79c8041d146d58bc932",
      "parents": [
        "867f39f2797ae01139fe956fe4f029548de4d662",
        "5dddbfdd9d7df353e69a48c571f37c435a9cf0fd"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Sep 13 15:34:18 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 13 15:34:18 2018 +0000"
      },
      "message": "Merge \"AudioPolicyManager: Add more logging for surround formats\""
    },
    {
      "commit": "e20c637ecffd2b26ad0be908aa60fd97df03cf12",
      "tree": "10755ad933b5738755f12208e6269fd5eebddbb2",
      "parents": [
        "0127c1be07d63e046e136126cd465c3fa8977768"
      ],
      "author": {
        "name": "Emilian Peev",
        "email": "epeev@google.com",
        "time": "Tue Aug 14 18:45:53 2018 +0100"
      },
      "committer": {
        "name": "Emilian Peev",
        "email": "epeev@google.com",
        "time": "Thu Sep 13 10:20:09 2018 +0100"
      },
      "message": "Camera: Filter camera characteristics\n\nCamera characteristics for camera clients that don\u0027t\nhold the camera permission must not contain any\nmetadata that explicitly requires this permission.\nVendor tags must be absent in this case as well.\n\nBug: 112160024\nTest: Manual using application,\nadb shell /data/nativetest64/camera_client_test/camera_client_test\n--gtest_filter\u003dCameraCharacteristicsPermission.TestCameraPermission\nCamera CTS\n\nChange-Id: I4e34c6ef7bd4315327ca78084fa3dcc175fc8098\n"
    },
    {
      "commit": "867f39f2797ae01139fe956fe4f029548de4d662",
      "tree": "144ccaff834008394c841edcf892058b02873bdc",
      "parents": [
        "9d05e8b3fbf1ac42a7ec0f108465658441734ec1",
        "c76a037bc559c49414c9e7d2c63c85399652b10b"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Wed Sep 12 17:58:44 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Sep 12 17:58:44 2018 -0700"
      },
      "message": "Merge \"stagefright: add a property to choose hw codecs in thumbnailer\" am: e91c38936d am: 081c7fb26c\nam: c76a037bc5\n\nChange-Id: I3ea5522ac05c8a272d22a9c3e576c96076304dfd\n"
    },
    {
      "commit": "9d05e8b3fbf1ac42a7ec0f108465658441734ec1",
      "tree": "22b45df783551b4d02daea0f33239b5b5cf19e38",
      "parents": [
        "c5fee0a8854f5decd3b567d2383cd38f0aada4f4",
        "725e6f10984e255750bf00d22241cf68a73f1dc5"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Thu Sep 13 00:55:09 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 13 00:55:09 2018 +0000"
      },
      "message": "Merge \"AudioResampler: Accumulate for multichannel output\""
    },
    {
      "commit": "c76a037bc559c49414c9e7d2c63c85399652b10b",
      "tree": "c91f80da4decdde135fefc444c4ce2e5d010f89f",
      "parents": [
        "07d947d648dffe73b826596a92622754f9d303fd",
        "081c7fb26c2bdad4765bbd6618da992292853917"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Wed Sep 12 17:41:18 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Sep 12 17:41:18 2018 -0700"
      },
      "message": "Merge \"stagefright: add a property to choose hw codecs in thumbnailer\" am: e91c38936d\nam: 081c7fb26c\n\nChange-Id: I26379008e6d434f6a8982f4f8c908cea61b4c732\n"
    },
    {
      "commit": "081c7fb26c2bdad4765bbd6618da992292853917",
      "tree": "9791e248e114eb054b7cb61fdc06f84375fdda2b",
      "parents": [
        "ff717cac4905e40bb4adbefb49017bc55b36eca6",
        "e91c38936da30ecee4784425f4731fb4fc3e3534"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Wed Sep 12 17:17:01 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Sep 12 17:17:01 2018 -0700"
      },
      "message": "Merge \"stagefright: add a property to choose hw codecs in thumbnailer\"\nam: e91c38936d\n\nChange-Id: Ie6f9400466e15185c4484489670eb9034a200ff9\n"
    },
    {
      "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": "5dddbfdd9d7df353e69a48c571f37c435a9cf0fd",
      "tree": "1e15b0e168f7a04d38292e0eacf500df72661d71",
      "parents": [
        "c5fee0a8854f5decd3b567d2383cd38f0aada4f4"
      ],
      "author": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Tue Sep 11 14:15:05 2018 -0700"
      },
      "committer": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Wed Sep 12 16:24:19 2018 -0700"
      },
      "message": "AudioPolicyManager: Add more logging for surround formats\n\nHelpful changes for debugging the TV Surround Sound Settings:\n\n- add a couple of ALOGV messages for get/setSurroundFormats;\n\n- add more ALOGW for problems to setSurroundFormatEnabled;\n\n- add dumping for APM::mSurroundFormats.\n\nTest: check logcat and dumpsys of APM\nChange-Id: Iedcdf8bc55d9c23937c1c5754dac47c37402b535\n"
    },
    {
      "commit": "f9d2c02eca0215ea4afcd92925c976585f6ffaef",
      "tree": "22272a2acf4cad7fe8c80089e37a2c01d13d0cfe",
      "parents": [
        "dd6f1835aa352c167d04f4280289988faed7f590"
      ],
      "author": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Tue Aug 21 12:07:35 2018 -0700"
      },
      "committer": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Wed Sep 12 10:26:57 2018 -0700"
      },
      "message": "Camera: Add support for hidden physical camera IDs\n\nSupport 3_5 HAL device version for querying physical camera\ncharacteristics.\n\nTest: Camera CTS on Pixel devices\nBug: 79523700\nChange-Id: I804cdb5dc75553d6b6f9fb42187a76bd69168179\n"
    },
    {
      "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": "c5fee0a8854f5decd3b567d2383cd38f0aada4f4",
      "tree": "1cb2dc01ad245539873910eff52178d12ae815e5",
      "parents": [
        "2ca0dcaf432fc4ceffbd40178be860780bd09f9b",
        "827613055e29c5943296acb3c36c92b041f436fb"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Sep 12 03:09:28 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 12 03:09:28 2018 +0000"
      },
      "message": "Merge \"MediaPlayer2: remove unused code setMetadataFilter and getMetadata\""
    },
    {
      "commit": "2ca0dcaf432fc4ceffbd40178be860780bd09f9b",
      "tree": "5b8946540ce7da3856c8f5797ff0089df14ee410",
      "parents": [
        "6b5aebe69f5db1c758a192a464dac1f0000dd060",
        "dfb411f91668972faddfc3d175bd3c95ce29673e"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Sep 12 01:18:28 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 12 01:18:28 2018 +0000"
      },
      "message": "Merge \"Audioflinger: Dump \"master mute\" state in threads\""
    },
    {
      "commit": "725e6f10984e255750bf00d22241cf68a73f1dc5",
      "tree": "a2828f403f289cb21c7b985a37d5eb25623ac958",
      "parents": [
        "8d4991797071989e51b08dd58cbe2635ef544f95"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Tue Sep 11 17:17:26 2018 -0700"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Tue Sep 11 18:08:45 2018 -0700"
      },
      "message": "AudioResampler: Accumulate for multichannel output\n\nTest: Talkback with multichannel USB\nBug: 113697681\nChange-Id: I1ca92f6c1abe71cea090bd01b31a4c45cb55e320\n"
    },
    {
      "commit": "6b5aebe69f5db1c758a192a464dac1f0000dd060",
      "tree": "fd26f6283cbcc7a64a264320fd1ee9b64df7a992",
      "parents": [
        "4622878b8f7f47f6b9ae41135f9a6d909a5fccdf",
        "b0688d699b8c2f406e001a5c991f3e0515c84ab9"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Sep 11 23:10:11 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Sep 11 23:10:11 2018 +0000"
      },
      "message": "Merge changes I3f135b98,Ifadb1d24,Ieef3e05d,Id342c224\n\n* changes:\n  audio policy: fix getDevicesForStream() with preferred route\n  audiopolicy: refactor playback activity ref counting\n  audio policy: remove AudioSession class\n  audio policy: refactor preferred route implementation\n"
    },
    {
      "commit": "e4e908315924656ebb51fd54b7dea28019c2e43e",
      "tree": "98b510ab89dff712c67616c4d6a6675b6123c67c",
      "parents": [
        "55071964900997e3bc4a47a931839829e3665028"
      ],
      "author": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Tue Sep 11 15:24:12 2018 -0700"
      },
      "committer": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Tue Sep 11 15:24:12 2018 -0700"
      },
      "message": "Mark mpeg2 codec as not in  VNDK\n\nmpeg2 should not be included in the mandatory vndk; should only\nbe in devices that choose to support mpeg2, such as TVs.\nThis removes the declaration within the OMX plugin that the codec is\npart of the vndk.\n\nBug: 78778763\nTest: build, check non-presence\n"
    },
    {
      "commit": "dfb411f91668972faddfc3d175bd3c95ce29673e",
      "tree": "df481e8f5dc63df36dc8a469d6e248383f9beba1",
      "parents": [
        "aec9c3e4b573862dacb4b4cec4c87cf736a3a28e"
      ],
      "author": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Tue Sep 11 13:39:56 2018 -0700"
      },
      "committer": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Tue Sep 11 13:39:56 2018 -0700"
      },
      "message": "Audioflinger: Dump \"master mute\" state in threads\n\n\"Master mute\" which can be toggled on via \"ro.audio.silent\" property\nhas user-hearable effect, but is not reflected in the dumpsys.\nThis can cause confusion (see the bug referenced).\n\nNote that we need to dump PlaybackThread::mMasterMute, not\nAudioFlinger::mMasterMute, as the latter does not get updated\nby threads in order to avoid taking a lock.\n\nBug: 113348789\nTest: toggle property, check media.audio_flinger dump\nChange-Id: I7f276b233df2f5eca585ffb30031835c030858e1\n"
    },
    {
      "commit": "827613055e29c5943296acb3c36c92b041f436fb",
      "tree": "8a7130d4b905f3ec744b801155d2afaf14db3703",
      "parents": [
        "4622878b8f7f47f6b9ae41135f9a6d909a5fccdf"
      ],
      "author": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Tue Sep 11 10:42:17 2018 -0700"
      },
      "committer": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Tue Sep 11 13:22:42 2018 -0700"
      },
      "message": "MediaPlayer2: remove unused code setMetadataFilter and getMetadata\n\n1. These are dead codes since there is not entry points in the\n   MediaPlayer2[Impl].java side.\n2. In MP1, setMetadataFilter() and getMetadata() has been hidden\n   from the beginning. Ic20240a0b388897950c98337b539eb05e487273a\n   And, even the Metadata class is deprecated in favor of MediaMetadata.\n\nTest: build\nBug: 112767225\n\nChange-Id: Ia76ca34faf45ca03d04b8599e312e87ea4a3486b\n"
    },
    {
      "commit": "4622878b8f7f47f6b9ae41135f9a6d909a5fccdf",
      "tree": "c5848be586c03b5ed9a9fd9b051b62f1f2566c4b",
      "parents": [
        "5fcd6ca5e4811a1a0b7606debe94a23b489bbae4",
        "a0e816ac2a7b1394774776f334de9e066367ecc0"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Sep 11 19:26:44 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Sep 11 19:26:44 2018 +0000"
      },
      "message": "Merge changes from topics \"timedtext\", \"noti\"\n\n* changes:\n  MediaPlayer2: use protobuf instead of parcel for TimedText\n  MediaPlayer2: use protobuf instead of parcel for notification message\n"
    },
    {
      "commit": "5fcd6ca5e4811a1a0b7606debe94a23b489bbae4",
      "tree": "2815428e70f9f08936332ccbb1d2801dfbd0b900",
      "parents": [
        "55071964900997e3bc4a47a931839829e3665028",
        "d6eee717dffdd8ee5c9dabaed80940d6838c47b9"
      ],
      "author": {
        "name": "Eric Tan",
        "email": "taneric@google.com",
        "time": "Tue Sep 11 19:24:41 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Sep 11 19:24:41 2018 +0000"
      },
      "message": "Merge changes I9b1538a8,Ib6ea9676\n\n* changes:\n  periodically push AudioFlinger thread statistics to media metrics\n  NBLog: log and store warmup times, underruns, overruns, and thread info\n"
    },
    {
      "commit": "a0e816ac2a7b1394774776f334de9e066367ecc0",
      "tree": "080b46a69cc83fa8c8c1a1bca1b0938a38bd82ee",
      "parents": [
        "41929fb5f625b80fe5a492fdef3456a74987001e"
      ],
      "author": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Mon Sep 10 19:46:49 2018 -0700"
      },
      "committer": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Mon Sep 10 23:15:09 2018 -0700"
      },
      "message": "MediaPlayer2: use protobuf instead of parcel for TimedText\n\nTest: MediaPlayer2Test\nBug: 112767225\nChange-Id: I3f6b06d49b2a245e8350d792c01bccb9fd44037f\n"
    },
    {
      "commit": "41929fb5f625b80fe5a492fdef3456a74987001e",
      "tree": "5a93bbf9a5b0d49b0ce982ac4d673dc7b1390a10",
      "parents": [
        "55071964900997e3bc4a47a931839829e3665028"
      ],
      "author": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Sun Sep 09 08:29:56 2018 -0700"
      },
      "committer": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Mon Sep 10 20:39:52 2018 -0700"
      },
      "message": "MediaPlayer2: use protobuf instead of parcel for notification message\n\nTest: MediaPlayer2Test\nBug: 112767225\nChange-Id: I7f5bd177c138a8ad5c005f4505d4d9c5042486a8\n"
    },
    {
      "commit": "d6eee717dffdd8ee5c9dabaed80940d6838c47b9",
      "tree": "6a53b00842bcb183636f4ceef0f3ea90ffd9f1d8",
      "parents": [
        "fefe316501e06c96ce0d905c793b4d872d60e976"
      ],
      "author": {
        "name": "Eric Tan",
        "email": "taneric@google.com",
        "time": "Fri Sep 07 10:58:19 2018 -0700"
      },
      "committer": {
        "name": "Eric Tan",
        "email": "taneric@google.com",
        "time": "Mon Sep 10 19:05:15 2018 -0700"
      },
      "message": "periodically push AudioFlinger thread statistics to media metrics\n\nTest: dumpsys media.metrics\nBug: 68148948\nChange-Id: I9b1538a8cff3f89f4689dceda800132349338a0d\n"
    },
    {
      "commit": "fefe316501e06c96ce0d905c793b4d872d60e976",
      "tree": "cd6bb858c1de4d0bba5d7a321a5db065247fc3fc",
      "parents": [
        "bc2a77308b7c197a30a3289e5b75d0f089e65982"
      ],
      "author": {
        "name": "Eric Tan",
        "email": "taneric@google.com",
        "time": "Fri Sep 07 10:09:11 2018 -0700"
      },
      "committer": {
        "name": "Eric Tan",
        "email": "taneric@google.com",
        "time": "Mon Sep 10 19:05:08 2018 -0700"
      },
      "message": "NBLog: log and store warmup times, underruns, overruns, and thread info\n\nTest: dumpsys media.log\nBug: 68148948\n\nChange-Id: Ib6ea96760f7886cba47c8e2f0334114237a2434b\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": "55071964900997e3bc4a47a931839829e3665028",
      "tree": "46fba37b40789e76399ca5cf1d23c72a6759da19",
      "parents": [
        "dd6f1835aa352c167d04f4280289988faed7f590",
        "bc2a77308b7c197a30a3289e5b75d0f089e65982"
      ],
      "author": {
        "name": "Eric Tan",
        "email": "taneric@google.com",
        "time": "Mon Sep 10 21:34:31 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Sep 10 21:34:31 2018 +0000"
      },
      "message": "Merge \"media.metrics: add new record type \"audiothread\"\""
    },
    {
      "commit": "b0688d699b8c2f406e001a5c991f3e0515c84ab9",
      "tree": "0b2444fe7f07c79f9cda5a683303e6cd52961564",
      "parents": [
        "592dd7bf150cee7990958632425c411366252083"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Aug 14 15:49:18 2018 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Mon Sep 10 14:07:45 2018 -0700"
      },
      "message": "audio policy: fix getDevicesForStream() with preferred route\n\nFix getDevicesForStream() to return correct device when the stream\nis active with an explicit preferred device selection.\n\nTest: manual test with AudioExplicitRouting app.\nChange-Id: I3f135b98b50c570ac7123c723f195da64a2d1e20\n"
    }
  ],
  "next": "592dd7bf150cee7990958632425c411366252083"
}
