)]}'
{
  "log": [
    {
      "commit": "49393cdced5bedeb7b1c74d58eeea4f50e708e2a",
      "tree": "c8e276aae3dc9614b85f5b2fc912b98e40c0c72d",
      "parents": [
        "fd3ac44e7de0cd303ad12530378d4dfaf23e3526",
        "0926bb0100b5df3439c49777952d48ce53dd9137"
      ],
      "author": {
        "name": "android-build-team Robot",
        "email": "android-build-team-robot@google.com",
        "time": "Mon Apr 30 11:46:16 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Apr 30 11:46:16 2018 -0700"
      },
      "message": "Merge \"aaudio: fix loopback test, track magnitude drift\" into pi-dev\nam: 0926bb0100\n\nChange-Id: I14fbdbf33b8d3c8d6143450edf72768c0b411158\n"
    },
    {
      "commit": "0926bb0100b5df3439c49777952d48ce53dd9137",
      "tree": "cbf2348465d00a1435ae72fb185ddf82f5ec8a6b",
      "parents": [
        "e5a37268101a2c9d8019938f4e5ac9eec2e52fca",
        "74ce5e8273a1c3f6ea14ab087f66f7d32ad106d7"
      ],
      "author": {
        "name": "android-build-team Robot",
        "email": "android-build-team-robot@google.com",
        "time": "Mon Apr 30 18:26:45 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 30 18:26:45 2018 +0000"
      },
      "message": "Merge \"aaudio: fix loopback test, track magnitude drift\" into pi-dev"
    },
    {
      "commit": "74ce5e8273a1c3f6ea14ab087f66f7d32ad106d7",
      "tree": "06c122440410717114d405889db529f5c2b35ce6",
      "parents": [
        "6f4512914d90430bf135de221897887638c79f25"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Thu Apr 26 16:01:28 2018 -0700"
      },
      "committer": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Mon Apr 30 10:06:53 2018 -0700"
      },
      "message": "aaudio: fix loopback test, track magnitude drift\n\nLoopback test was still reporting some glitches.\nThese were false alarms due to:\n  * starting input before output causing an overflow\n  * not waiting for the input to reach equilibrium with the output\n  * detecting slow drift in magnitude as a glitch\n\nI changed the logic for setting up a test\nand track slow changes in magnitude.\nNow the rare glitch seems to be a real glitch.\n\nBug: 78139448\nTest: this is a test\nChange-Id: Id16d7dc59c0f2e040fe1dfb0337e9ed987d4fd02\n"
    },
    {
      "commit": "fd3ac44e7de0cd303ad12530378d4dfaf23e3526",
      "tree": "620a89afbb1ada5dd32a4924282e1a300d61efe8",
      "parents": [
        "9bdd82e1fcb4b74988c314eec3b506730a7b0c0d",
        "e5a37268101a2c9d8019938f4e5ac9eec2e52fca"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Mon Apr 30 09:51:29 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Apr 30 09:51:29 2018 -0700"
      },
      "message": "Merge \"Fix getOutputForAttr to avoid binder parameter in/out change\" into pi-dev\nam: e5a3726810\n\nChange-Id: Ic33233a6ccb3e291636f3d17cdc585ec7ce50b6b\n"
    },
    {
      "commit": "e5a37268101a2c9d8019938f4e5ac9eec2e52fca",
      "tree": "7d0c6be8f2a9bd25dc6703675a1df112a6d19172",
      "parents": [
        "487109674141a0adb4b173d9f7d682d29587fec3",
        "c88b06445e53ae806e94483a6ae8b2241fe3bf6f"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Mon Apr 30 16:43:27 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 30 16:43:27 2018 +0000"
      },
      "message": "Merge \"Fix getOutputForAttr to avoid binder parameter in/out change\" into pi-dev"
    },
    {
      "commit": "c88b06445e53ae806e94483a6ae8b2241fe3bf6f",
      "tree": "af4d4c39a33d69d72813b2cf2b307669c892286b",
      "parents": [
        "ed4f0147db29c87d0404f78eb68dc7b7b81deed8"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Fri Apr 27 15:42:35 2018 -0700"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Fri Apr 27 18:28:00 2018 -0700"
      },
      "message": "Fix getOutputForAttr to avoid binder parameter in/out change\n\nBug: 78796725\nTest: test_interference.cpp\nChange-Id: Iab9f337d750910c896839c8905c945a181a133c7\n"
    },
    {
      "commit": "9bdd82e1fcb4b74988c314eec3b506730a7b0c0d",
      "tree": "40246b8c8d76991fdccc1ede05005b75b9d01df7",
      "parents": [
        "ad33f439ee2946eae0d72221d2ac08600d95410b",
        "487109674141a0adb4b173d9f7d682d29587fec3"
      ],
      "author": {
        "name": "android-build-team Robot",
        "email": "android-build-team-robot@google.com",
        "time": "Fri Apr 27 18:23:37 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Apr 27 18:23:37 2018 -0700"
      },
      "message": "Merge \"Fix native_handle leak in CryptoHal\" into pi-dev\nam: 4871096741\n\nChange-Id: I8363d0e5c51922fe36625188bde2de291bf22b4b\n"
    },
    {
      "commit": "487109674141a0adb4b173d9f7d682d29587fec3",
      "tree": "cb911638cca5b492d28f651dcf533f643e04085e",
      "parents": [
        "036e93aa100246e7089fcd7b800e400fb122275c",
        "1326ffef6a74ba288809920ab4ad65eda1b33f1f"
      ],
      "author": {
        "name": "android-build-team Robot",
        "email": "android-build-team-robot@google.com",
        "time": "Sat Apr 28 01:18:36 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Apr 28 01:18:36 2018 +0000"
      },
      "message": "Merge \"Fix native_handle leak in CryptoHal\" into pi-dev"
    },
    {
      "commit": "ad33f439ee2946eae0d72221d2ac08600d95410b",
      "tree": "26156b75a094808b7c9efff37506b425ca489b4b",
      "parents": [
        "c55ede9dab97eba7ebd573f475864aa58cc4f493",
        "036e93aa100246e7089fcd7b800e400fb122275c"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Fri Apr 27 17:50:45 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Apr 27 17:50:45 2018 -0700"
      },
      "message": "Merge \"NdkMediaExtractor: remove `disconnect` from NDK headers\" into pi-dev\nam: 036e93aa10\n\nChange-Id: I6d32a7e9385379a8ea356be600972a1c70b344e6\n"
    },
    {
      "commit": "036e93aa100246e7089fcd7b800e400fb122275c",
      "tree": "077cae906ddb8f4cd8b900cd4078e58d125675f9",
      "parents": [
        "1f0cbeddf430e24d943892381600262ae3ce542e",
        "3fd320dac30e103a47bdbcf1897deac3d08f99e9"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Sat Apr 28 00:40:28 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Apr 28 00:40:28 2018 +0000"
      },
      "message": "Merge \"NdkMediaExtractor: remove `disconnect` from NDK headers\" into pi-dev"
    },
    {
      "commit": "1326ffef6a74ba288809920ab4ad65eda1b33f1f",
      "tree": "65ce882dbb99050c1817a6fed3be9665277b02bf",
      "parents": [
        "1f0cbeddf430e24d943892381600262ae3ce542e"
      ],
      "author": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Mon Apr 16 14:44:55 2018 -0700"
      },
      "committer": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Fri Apr 27 23:43:56 2018 +0000"
      },
      "message": "Fix native_handle leak in CryptoHal\n\nbug:77869193\nChange-Id: Ibf9f48c469753fb57025427fa1a3feace4412993\n"
    },
    {
      "commit": "c55ede9dab97eba7ebd573f475864aa58cc4f493",
      "tree": "5438c8ac1ba8115468b2157f28c97a4d38f810c4",
      "parents": [
        "90aae0de4b3630948160587431da0784d9472856",
        "1f0cbeddf430e24d943892381600262ae3ce542e"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Fri Apr 27 16:12:26 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Apr 27 16:12:26 2018 -0700"
      },
      "message": "Merge \"Remove usage of undeclared and unused variable mFastTrackNames\" into pi-dev\nam: 1f0cbeddf4\n\nChange-Id: I0e5200b10d2327ffe80a507911e8e2659775865e\n"
    },
    {
      "commit": "1f0cbeddf430e24d943892381600262ae3ce542e",
      "tree": "100472aead6a12e105897ec167defecd43bd200f",
      "parents": [
        "e44ca3765fca8d82f7dcf884c53acddb6704dd20",
        "860d10a72cc760b4be280277e86c526ad171e4bb"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Fri Apr 27 23:02:26 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 27 23:02:26 2018 +0000"
      },
      "message": "Merge \"Remove usage of undeclared and unused variable mFastTrackNames\" into pi-dev"
    },
    {
      "commit": "90aae0de4b3630948160587431da0784d9472856",
      "tree": "e6470f0eec670bcaea5ef4215e045143f146489d",
      "parents": [
        "acf958d20cd8101e8cd3d359d7826b4233ead065",
        "e44ca3765fca8d82f7dcf884c53acddb6704dd20"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Fri Apr 27 15:51:29 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Apr 27 15:51:29 2018 -0700"
      },
      "message": "Merge \"Tuning of buffer dequeue code to reduce stalls\" into pi-dev\nam: e44ca3765f\n\nChange-Id: I9a476ed69476aca8da4fdfdc89166ce98e9892bc\n"
    },
    {
      "commit": "e44ca3765fca8d82f7dcf884c53acddb6704dd20",
      "tree": "cb8adfd52c1d2d825ef2ae88fc9800aa085e7716",
      "parents": [
        "c3d554d42f637a9076473b070b30ba3e8229189c",
        "c666687f67d1d00beb88c63f90cefc708cbe8500"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Fri Apr 27 22:37:47 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 27 22:37:47 2018 +0000"
      },
      "message": "Merge \"Tuning of buffer dequeue code to reduce stalls\" into pi-dev"
    },
    {
      "commit": "3fd320dac30e103a47bdbcf1897deac3d08f99e9",
      "tree": "88073126277312b68ec8726b7fc61e4c7cc59397",
      "parents": [
        "64da22285776f07a775afd45f9fc36cea1aa05e3"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Thu Apr 26 16:21:29 2018 -0700"
      },
      "committer": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Fri Apr 27 22:26:21 2018 +0000"
      },
      "message": "NdkMediaExtractor: remove `disconnect` from NDK headers\n\nBug: 63934228\nChange-Id: I74f0564bb75dffb934931d0e5f1d34b17916f2b8\n"
    },
    {
      "commit": "860d10a72cc760b4be280277e86c526ad171e4bb",
      "tree": "786d6f2648ecf9481fea855a82def4cef131b47d",
      "parents": [
        "ed4f0147db29c87d0404f78eb68dc7b7b81deed8"
      ],
      "author": {
        "name": "Dhananjay Kumar",
        "email": "dhakumar@codeaurora.org",
        "time": "Mon Apr 16 12:40:29 2018 +0530"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Fri Apr 27 13:40:50 2018 -0700"
      },
      "message": "Remove usage of undeclared and unused variable mFastTrackNames\n\nCRs-Fixed: 2220445\nBug: 78683817\nTest: at bug\nAuthor: Ramjee Singh \u003cramjee@codeaurora.org\u003e\nChange-Id: I3c51cd30bd5ab0ab25f6a49460895c889ea8fc33\n"
    },
    {
      "commit": "acf958d20cd8101e8cd3d359d7826b4233ead065",
      "tree": "677541625962b505b7840dd4353c572ff1a97418",
      "parents": [
        "3c6b0df2665718fc4316975b45c3425ee5269dc9",
        "c3d554d42f637a9076473b070b30ba3e8229189c"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Fri Apr 27 12:33:55 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Apr 27 12:33:55 2018 -0700"
      },
      "message": "Merge \"aaudio: use fmin and fmax to block Nan\" into pi-dev\nam: c3d554d42f\n\nChange-Id: I191521882c7573265ecc24450a4b616ab96ffe6a\n"
    },
    {
      "commit": "c3d554d42f637a9076473b070b30ba3e8229189c",
      "tree": "69f9db4642e0c7d05394e0854713dcbed626d0c8",
      "parents": [
        "c0910fe8adbcb5162f0b003bbb379b9ffc496f94",
        "51f07177574ec2afd19b4390ab64ff8014489a9b"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Fri Apr 27 19:26:38 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 27 19:26:38 2018 +0000"
      },
      "message": "Merge \"aaudio: use fmin and fmax to block Nan\" into pi-dev"
    },
    {
      "commit": "3c6b0df2665718fc4316975b45c3425ee5269dc9",
      "tree": "65797f20af105a9194ccfd4067ba27f5d47c0b45",
      "parents": [
        "e8abcc0807e03bc162899e84ebbb33b4dd8df837",
        "c0910fe8adbcb5162f0b003bbb379b9ffc496f94"
      ],
      "author": {
        "name": "android-build-team Robot",
        "email": "android-build-team-robot@google.com",
        "time": "Fri Apr 27 11:52:15 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Apr 27 11:52:15 2018 -0700"
      },
      "message": "Merge \"Remove misleading diagnostic\" into pi-dev\nam: c0910fe8ad\n\nChange-Id: I0075f58faf4951fb7ef85cfe1e6395eb3370aae8\n"
    },
    {
      "commit": "c0910fe8adbcb5162f0b003bbb379b9ffc496f94",
      "tree": "684adb494a66f9088a05b29f63864f439b061feb",
      "parents": [
        "aa60151aa7ee97c37a5f9371b70cf979693ec1ec",
        "b2fe60bd83a0935cf30b3ee92329c29c24dec894"
      ],
      "author": {
        "name": "android-build-team Robot",
        "email": "android-build-team-robot@google.com",
        "time": "Fri Apr 27 18:26:36 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 27 18:26:36 2018 +0000"
      },
      "message": "Merge \"Remove misleading diagnostic\" into pi-dev"
    },
    {
      "commit": "51f07177574ec2afd19b4390ab64ff8014489a9b",
      "tree": "00df16640bc767122fd6c27808c45b91523b77b0",
      "parents": [
        "6f4512914d90430bf135de221897887638c79f25"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Fri Apr 27 10:18:03 2018 -0700"
      },
      "committer": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Fri Apr 27 10:18:03 2018 -0700"
      },
      "message": "aaudio: use fmin and fmax to block Nan\n\nThis prevents NaN from creating noise that does not respond to\nVolume changes.\n\nBug: 69224661\nTest: adb shell aaudio_loopback -c2 -C2 -tm -m2 -s20 -Pl -pl\nChange-Id: I8604f5af42cbf5637f7ea4e975f53db990cdf9de\n"
    },
    {
      "commit": "e8abcc0807e03bc162899e84ebbb33b4dd8df837",
      "tree": "283a5ce314392d85fc04bd2e6d83797a306c8d81",
      "parents": [
        "b5f065d825f5deda1d2674a5e5cfc927f9473559",
        "fad285e191e7934906b954847d4df85f69609c94"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Fri Apr 27 08:13:03 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Apr 27 08:13:03 2018 -0700"
      },
      "message": "Merge \"Camera NDK: fix include header\" am: 2178e2c810\nam: fad285e191\n\nChange-Id: Id9fd54a835b29e93022c75d4e8a56ec083a23bbc\n"
    },
    {
      "commit": "fad285e191e7934906b954847d4df85f69609c94",
      "tree": "2e6d5edce28b2a9031f3d975670774a3e9b868d6",
      "parents": [
        "1ec43c9c3e6a486cd2d1438f158eea1a27bb6007",
        "2178e2c8103cb29cb77cf6b92dc216d6b9d538e7"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Fri Apr 27 08:08:56 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Apr 27 08:08:56 2018 -0700"
      },
      "message": "Merge \"Camera NDK: fix include header\"\nam: 2178e2c810\n\nChange-Id: I4a12044f141039ee04a8bbfe1463dfc722cc7f51\n"
    },
    {
      "commit": "2178e2c8103cb29cb77cf6b92dc216d6b9d538e7",
      "tree": "2e6d5edce28b2a9031f3d975670774a3e9b868d6",
      "parents": [
        "6c9ba4673bdd33b497cb8685b088795e2c486a94",
        "ddf11b4af4d4972cdf22e5761b77a348452b9b48"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Fri Apr 27 15:04:47 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Apr 27 15:04:47 2018 +0000"
      },
      "message": "Merge \"Camera NDK: fix include header\""
    },
    {
      "commit": "b5f065d825f5deda1d2674a5e5cfc927f9473559",
      "tree": "c38aea3260a85007fdaa0b42d60be49908258c50",
      "parents": [
        "44e26df4f5f5d8d94913e3bc88af6b5618748f14",
        "aa60151aa7ee97c37a5f9371b70cf979693ec1ec"
      ],
      "author": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Thu Apr 26 18:35:32 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Apr 26 18:35:32 2018 -0700"
      },
      "message": "Merge \"MatroskaExtractor: handle parse error.\" into pi-dev\nam: aa60151aa7\n\nChange-Id: Ibd2a951787c66d0d1f73d931c1650012f1298544\n"
    },
    {
      "commit": "aa60151aa7ee97c37a5f9371b70cf979693ec1ec",
      "tree": "1278a3535f398590a1ea5cc71ba91a1471ecfec8",
      "parents": [
        "a591fc4cde5eac46030d9d494c15056e5dd4299c",
        "918ddcc97b5679ba2afd0bfeb6f79be111ad6166"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Apr 27 01:24:55 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 27 01:24:55 2018 +0000"
      },
      "message": "Merge \"MatroskaExtractor: handle parse error.\" into pi-dev"
    },
    {
      "commit": "b2fe60bd83a0935cf30b3ee92329c29c24dec894",
      "tree": "6e7e8dfa6c52bf58463951e178ce73a3f65e5f5d",
      "parents": [
        "b0d44131e93e0190351ac50ea7a3fe76da168557"
      ],
      "author": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Thu Apr 26 16:46:50 2018 -0700"
      },
      "committer": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Thu Apr 26 16:46:50 2018 -0700"
      },
      "message": "Remove misleading diagnostic\n\nRemove a noisy diagnostic that improperly implied an error condition.\n\nBug: 64022743\nTest: video playback w/o diagnostic\nChange-Id: I8fe7ae36c67550dccbdf0312f3a01adf10536db1\n"
    },
    {
      "commit": "918ddcc97b5679ba2afd0bfeb6f79be111ad6166",
      "tree": "6d1b74fc40698d17c52618faa722d7ea4d38d2c4",
      "parents": [
        "b0d44131e93e0190351ac50ea7a3fe76da168557"
      ],
      "author": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Thu Apr 26 13:59:10 2018 -0700"
      },
      "committer": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Thu Apr 26 22:59:04 2018 +0000"
      },
      "message": "MatroskaExtractor: handle parse error.\n\nThis change makes MatroskaExtractor return EOS when it faces\nparse error in the middle of extracting.\n\nTest: manually hardcoded parse error and tested if playback\nends gracefully with Photos app.\nTest: pass post submit CTS.\nBug: 73654561\n\nChange-Id: I7f51580114de1304348e4d3305153ce6c3a2f13a\n"
    },
    {
      "commit": "44e26df4f5f5d8d94913e3bc88af6b5618748f14",
      "tree": "f37f3747942e230f8fdb63681d5df249ec455fb3",
      "parents": [
        "8309dbdd00678915d123c9e40536759ac2b7b088",
        "a591fc4cde5eac46030d9d494c15056e5dd4299c"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Apr 26 15:17:19 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Apr 26 15:17:19 2018 -0700"
      },
      "message": "Merge \"audioserver: return binder call permission error in reply\" into pi-dev\nam: a591fc4cde\n\nChange-Id: I01c57fe943a6e85b371b618f952db0ddb53ff559\n"
    },
    {
      "commit": "a591fc4cde5eac46030d9d494c15056e5dd4299c",
      "tree": "7702e4d7f09d70f9b99f15b78eea8153c209994c",
      "parents": [
        "4fe8cfba169b4cc5e5eb4440c6e5bd74c8be502d",
        "ef92bff8d2e8f6ec9a526fdb4fcfead0146a10f3"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Apr 26 21:32:08 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 26 21:32:08 2018 +0000"
      },
      "message": "Merge \"audioserver: return binder call permission error in reply\" into pi-dev"
    },
    {
      "commit": "ddf11b4af4d4972cdf22e5761b77a348452b9b48",
      "tree": "2e6d5edce28b2a9031f3d975670774a3e9b868d6",
      "parents": [
        "6c9ba4673bdd33b497cb8685b088795e2c486a94"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Thu Apr 26 13:12:41 2018 -0700"
      },
      "committer": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Thu Apr 26 13:29:59 2018 -0700"
      },
      "message": "Camera NDK: fix include header\n\nTest: build\nBug: 73019835\nChange-Id: I6691e43235b1ec6e6751b8f97723a120cc77f4c4\n"
    },
    {
      "commit": "8309dbdd00678915d123c9e40536759ac2b7b088",
      "tree": "6c0f60751c85e0613b8b436df21678de80b31a27",
      "parents": [
        "173ede0bb1d2b1ab7fb47f7e6474d91cc95d76d1",
        "4fe8cfba169b4cc5e5eb4440c6e5bd74c8be502d"
      ],
      "author": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Thu Apr 26 13:26:43 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Apr 26 13:26:43 2018 -0700"
      },
      "message": "Merge \"Camera: Use short form camera id for conflicting devices\" into pi-dev\nam: 4fe8cfba16\n\nChange-Id: I6cd36a7acc561afaa765e5f936a551965e92f4d5\n"
    },
    {
      "commit": "4fe8cfba169b4cc5e5eb4440c6e5bd74c8be502d",
      "tree": "ef478acd1c7ddea7dee36f3fd40e51693f72a3c8",
      "parents": [
        "b0d44131e93e0190351ac50ea7a3fe76da168557",
        "472836998ef2f7499050ae107eecfa0ee47c230a"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Apr 26 20:17:48 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 26 20:17:48 2018 +0000"
      },
      "message": "Merge \"Camera: Use short form camera id for conflicting devices\" into pi-dev"
    },
    {
      "commit": "173ede0bb1d2b1ab7fb47f7e6474d91cc95d76d1",
      "tree": "3a0abb383e160a5635c5f435057336748d07270c",
      "parents": [
        "e9108d0f23dfb59f59da8a55db8c91f2bdc3297f",
        "b0d44131e93e0190351ac50ea7a3fe76da168557"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Thu Apr 26 13:09:22 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Apr 26 13:09:22 2018 -0700"
      },
      "message": "Merge \"Remove one redundant frame copy in MetadataRetriever\" into pi-dev\nam: b0d44131e9\n\nChange-Id: Ieea9eff4d94c5acb6d4c51b19633eafb60544bc2\n"
    },
    {
      "commit": "b0d44131e93e0190351ac50ea7a3fe76da168557",
      "tree": "c369f4f9b21c0484edad8ca591a31b5ceee0546c",
      "parents": [
        "90033d19134e13de6b7829db496925676c9d4d72",
        "3f4e6ddcf05aa1a286bc3963b5a9f53bf30b4327"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Thu Apr 26 19:50:42 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 26 19:50:42 2018 +0000"
      },
      "message": "Merge \"Remove one redundant frame copy in MetadataRetriever\" into pi-dev"
    },
    {
      "commit": "c666687f67d1d00beb88c63f90cefc708cbe8500",
      "tree": "695ac83e026a22e1e89734e623d0d4014b79c68f",
      "parents": [
        "67f280ee7f7ec076cce335c7aa7d3150ae0a3e28"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Fri Apr 20 14:25:30 2018 -0700"
      },
      "committer": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Thu Apr 26 12:47:38 2018 -0700"
      },
      "message": "Tuning of buffer dequeue code to reduce stalls\n\nQueue as many inputs as possible without blocking, then\nblock on output. Also change the blocking time to 10ms\nbut allow a little more retries.\n\nFinally, assign a non-zero pts to the image samples to\nsuppress warnings from MediaCodec about 0 pts.\n\nbug: 78475896\n\nChange-Id: I57c4096a93bc5de0a413968224843a69df667df8\n"
    },
    {
      "commit": "3f4e6ddcf05aa1a286bc3963b5a9f53bf30b4327",
      "tree": "afb38add9c3818f5039a7d1b21fe65bd2b3e53a3",
      "parents": [
        "67f280ee7f7ec076cce335c7aa7d3150ae0a3e28"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Tue Apr 24 16:12:57 2018 -0700"
      },
      "committer": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Thu Apr 26 11:58:49 2018 -0700"
      },
      "message": "Remove one redundant frame copy in MetadataRetriever\n\nWhen extracting bitmaps, MediaMetadataRetriever does a copy from\nStagefrightMetadataRetriever\u0027s VideoFrame to IMemory. We could\njust allocate IMemory directly and return that to the client.\n\nbug: 78475896\nChange-Id: Ibe07e7d2c68f031261470308476089c2fa9298ea\n"
    },
    {
      "commit": "e9108d0f23dfb59f59da8a55db8c91f2bdc3297f",
      "tree": "bd2851c0307e2b9897570dd682b28cc705584a96",
      "parents": [
        "f854156ae82ba41965a3129df7fc1912fd36da5f",
        "90033d19134e13de6b7829db496925676c9d4d72"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Apr 26 11:46:45 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Apr 26 11:46:45 2018 -0700"
      },
      "message": "Merge \"audiopolicy: fix preferred device selection\" into pi-dev\nam: 90033d1913\n\nChange-Id: Id90deaf535ea24fcbc7024ca5832de675a9c847f\n"
    },
    {
      "commit": "90033d19134e13de6b7829db496925676c9d4d72",
      "tree": "bf0365581a75061d4a3654761d5f8ea82b670f04",
      "parents": [
        "354a89b3960894e0c73384648f3722c9e2a65d4c",
        "2157f5bc0c54a77318e75076365eff739e07056f"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Apr 26 18:36:18 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 26 18:36:18 2018 +0000"
      },
      "message": "Merge \"audiopolicy: fix preferred device selection\" into pi-dev"
    },
    {
      "commit": "ef92bff8d2e8f6ec9a526fdb4fcfead0146a10f3",
      "tree": "85d8dac27ec4d7fd456743485085c6ff319b6676",
      "parents": [
        "64da22285776f07a775afd45f9fc36cea1aa05e3"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Apr 26 10:44:50 2018 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Apr 26 10:59:56 2018 -0700"
      },
      "message": "audioserver: return binder call permission error in reply\n\nWhen a transaction to IAudioFlinger or IAudioPolicyService is detected\nfrom an unauthorized source, return the INVALID_OPERATION status in\nreply Parcel and not as transaction status.\n\nAlso removed check on SET_RINGER_MODE as it is not implemented on client\nside and allow SET_MODE from system AIDs instead of just audioserver.\n\nBug: 78615605\nTest: manual audio smoke tests.\nChange-Id: Ia4fdfc22f049da69aaa9d45075e1c502eecf4521\n"
    },
    {
      "commit": "472836998ef2f7499050ae107eecfa0ee47c230a",
      "tree": "2685a7f071a05f73f4d5a9bffc0dfec24a2608a2",
      "parents": [
        "2db457b39ec52961118359e94e141ceff7eb7c4e"
      ],
      "author": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Tue Apr 24 18:05:02 2018 -0700"
      },
      "committer": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Thu Apr 26 09:08:34 2018 -0700"
      },
      "message": "Camera: Use short form camera id for conflicting devices\n\nThe camera id in CameraService needs to be consistent with the ones in\nconflicting device strings.\n\nStrip the simple form camera id from the fully-qualified id.\n\nTest: Camera CTS\nBug: 78277539\nChange-Id: I081f36eaba4a0a3dc9ba3323eb386833566c15ba\n"
    },
    {
      "commit": "f854156ae82ba41965a3129df7fc1912fd36da5f",
      "tree": "9f361e68a10cee52c797ed67addc7f6f8b14a9b0",
      "parents": [
        "515fe146d9dca6c363c2b8a248e065dc16dfbfab",
        "354a89b3960894e0c73384648f3722c9e2a65d4c"
      ],
      "author": {
        "name": "Hangyu Kuang",
        "email": "hkuang@google.com",
        "time": "Wed Apr 25 22:40:34 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Apr 25 22:40:34 2018 -0700"
      },
      "message": "Merge \"media: Do not reset mHasMoovBox when switch recording output.\" into pi-dev\nam: 354a89b396\n\nChange-Id: I1bc4dd686c5c513ecd55807fc06b07b268305f95\n"
    },
    {
      "commit": "354a89b3960894e0c73384648f3722c9e2a65d4c",
      "tree": "be499d97fa3547e39d590527555b059030839842",
      "parents": [
        "2db457b39ec52961118359e94e141ceff7eb7c4e",
        "2504ce46a75c86bb1f8ed6f839dd30e2ec7b400a"
      ],
      "author": {
        "name": "Hangyu Kuang",
        "email": "hkuang@google.com",
        "time": "Thu Apr 26 05:33:09 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 26 05:33:09 2018 +0000"
      },
      "message": "Merge \"media: Do not reset mHasMoovBox when switch recording output.\" into pi-dev"
    },
    {
      "commit": "515fe146d9dca6c363c2b8a248e065dc16dfbfab",
      "tree": "b1494fef648abbe6d87fb0f64859c01e75dfb6a7",
      "parents": [
        "38ca1a3c28ea441bc9f48595f843b46a3da9ebd7",
        "2db457b39ec52961118359e94e141ceff7eb7c4e"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Apr 25 19:15:12 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Apr 25 19:15:12 2018 -0700"
      },
      "message": "Merge \"audio policy service: fix audioserver port cb upon APS crash\" into pi-dev\nam: 2db457b39e\n\nChange-Id: Ib856872a87206c42ccd60745e904ec92db6a5f68\n"
    },
    {
      "commit": "2db457b39ec52961118359e94e141ceff7eb7c4e",
      "tree": "5d73124129a708b39606e69a12077d24a20c2992",
      "parents": [
        "d549c0835ab7fc3c06f0e43b9daa3c8994440e5d",
        "2443760584e8e9798b65b297f1636953c287e5d8"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Apr 26 02:05:25 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 26 02:05:25 2018 +0000"
      },
      "message": "Merge \"audio policy service: fix audioserver port cb upon APS crash\" into pi-dev"
    },
    {
      "commit": "2157f5bc0c54a77318e75076365eff739e07056f",
      "tree": "5e7ba0e1b401517aeaaebb68a8c6d2f7eab9a6e8",
      "parents": [
        "64da22285776f07a775afd45f9fc36cea1aa05e3"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Apr 25 18:33:02 2018 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Apr 25 18:33:02 2018 -0700"
      },
      "message": "audiopolicy: fix preferred device selection\n\nMake sure preferred device selection is taken into account\nin getOutputForAttr() even if called twice on the same session:\nForce changed flag when adding a SessionRoute even if\nthe same device is specified.\n\nAlso renamed SessionRoute isActive() to isActiveOrChanged() and\nhasRouteChanged() to getAndClearRouteChanged() for clarity.\n\nBug: 69680975\nTest: manual\nChange-Id: I3f3a659568c4dfc825a788753b0302136fd89871\n"
    },
    {
      "commit": "38ca1a3c28ea441bc9f48595f843b46a3da9ebd7",
      "tree": "bbda65805389e68bbe1bbc0d4d42e40ea3e44884",
      "parents": [
        "36c3a8577e5d75c08a0b89a8f47a992f53790ff1",
        "d549c0835ab7fc3c06f0e43b9daa3c8994440e5d"
      ],
      "author": {
        "name": "Pawin Vongmasa",
        "email": "pawin@google.com",
        "time": "Wed Apr 25 17:26:50 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Apr 25 17:26:50 2018 -0700"
      },
      "message": "Merge \"Allow customized registration of codec services\" into pi-dev\nam: d549c0835a\n\nChange-Id: Ie6135acf7a458caac941863499ce9b0b22f9a7ba\n"
    },
    {
      "commit": "2443760584e8e9798b65b297f1636953c287e5d8",
      "tree": "c817c62a176f0f290b88530f6febf3d9e985f3fe",
      "parents": [
        "64da22285776f07a775afd45f9fc36cea1aa05e3"
      ],
      "author": {
        "name": "François Gaffie",
        "email": "francois.gaffie@renault.com",
        "time": "Mon Apr 23 15:08:59 2018 +0200"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Apr 25 17:25:08 2018 -0700"
      },
      "message": "audio policy service: fix audioserver port cb upon APS crash\n\nIn case of an audioserver crash, clients that registered AudioPort\ncb are no more notified of Port and Patch update (only Service Died\ncontinues to work).\nThe AudioPolicyService client shall upon registration set again the\ncb flag to continue beeing notified.\n\nAlso clear binder caller identity before registering a client to\naudio flinger and audio policy services to avoid registering the\nwrong client when get_audio_flinger() or get_audio_policy_service()\nis called while executing a binder call.\n\nBug: 78506562\nTest: launch a test app registering to Port Callback. Check upon\nsetDeviceConnectionState and createAudioPatch that cb are called.\nKill the audio server, and check cb continue to be called.\n\nChange-Id: If1e803f59cb02fba84b6259e9da2d7031235d9c2\nSigned-off-by: François Gaffie \u003cfrancois.gaffie@renault.com\u003e\n"
    },
    {
      "commit": "d549c0835ab7fc3c06f0e43b9daa3c8994440e5d",
      "tree": "40c2432d2ab2df0223fb6edc4b6be92748335df1",
      "parents": [
        "b1b7ba010ed14b52400c0b8ed59dc225ce71eee2",
        "a66243a7d65c6152e4f0c3e0ac6ba3470c73a6a2"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Apr 26 00:17:22 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 26 00:17:22 2018 +0000"
      },
      "message": "Merge \"Allow customized registration of codec services\" into pi-dev"
    },
    {
      "commit": "36c3a8577e5d75c08a0b89a8f47a992f53790ff1",
      "tree": "d4b930af13617fe3da4e47fcbe0acc326c3c80fc",
      "parents": [
        "240fcb2d20c8fffaed6d38ec3a8bbe6cdc300d98",
        "b1b7ba010ed14b52400c0b8ed59dc225ce71eee2"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Wed Apr 25 16:18:18 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Apr 25 16:18:18 2018 -0700"
      },
      "message": "Merge \"httplive: accept data url cipher keys\" into pi-dev\nam: b1b7ba010e\n\nChange-Id: I0eb715bacbd5e5c5588782b057d3f8047688cc24\n"
    },
    {
      "commit": "b1b7ba010ed14b52400c0b8ed59dc225ce71eee2",
      "tree": "2cedb972af43ee06c9e535b548a55550935a7e36",
      "parents": [
        "3617795ed912785c796821c07936817e8d07a9de",
        "55a0b4ddb3cadb574d9f888fe11f02025c53aa75"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Wed Apr 25 23:10:56 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 25 23:10:56 2018 +0000"
      },
      "message": "Merge \"httplive: accept data url cipher keys\" into pi-dev"
    },
    {
      "commit": "240fcb2d20c8fffaed6d38ec3a8bbe6cdc300d98",
      "tree": "a6e4fa1ab6fd6f47587fda02b363978dfd3c223b",
      "parents": [
        "c8fb44d89e7199a3ad359958e8a768040ebdb3b9",
        "3617795ed912785c796821c07936817e8d07a9de"
      ],
      "author": {
        "name": "andysu",
        "email": "andysu@android.com",
        "time": "Wed Apr 25 14:23:33 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Apr 25 14:23:33 2018 -0700"
      },
      "message": "NuPlayerRenderer: cancelAudioOffloadPauseTimeout() when onDisableOffloadAudio().\nam: 3617795ed9\n\nChange-Id: I23a0b6f373aaee23e7ceb07e428856016c8b3e8f\n"
    },
    {
      "commit": "2504ce46a75c86bb1f8ed6f839dd30e2ec7b400a",
      "tree": "bbde58ae203f0378219467e328fe105c2ec32f25",
      "parents": [
        "030cb3b698958d5b291598b96463b450888e1a27"
      ],
      "author": {
        "name": "Hangyu Kuang",
        "email": "hkuang@google.com",
        "time": "Wed Apr 25 14:01:21 2018 -0700"
      },
      "committer": {
        "name": "Hangyu Kuang",
        "email": "hkuang@google.com",
        "time": "Wed Apr 25 14:01:21 2018 -0700"
      },
      "message": "media: Do not reset mHasMoovBox when switch recording output.\n\nBug: 70705486\nTest: Record video to exceed maximum filesize and playback the split videos.\nChange-Id: I641a7788b93575530a50aa4dc9ec2fdd9ed0acbb\n"
    },
    {
      "commit": "3617795ed912785c796821c07936817e8d07a9de",
      "tree": "0baad5269cdc197ac07ace10449ce22f2e779307",
      "parents": [
        "6f4512914d90430bf135de221897887638c79f25"
      ],
      "author": {
        "name": "andysu",
        "email": "andysu@android.com",
        "time": "Fri Apr 20 15:17:13 2018 +0800"
      },
      "committer": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Wed Apr 25 12:31:59 2018 -0700"
      },
      "message": "NuPlayerRenderer: cancelAudioOffloadPauseTimeout() when onDisableOffloadAudio().\n\n    This fix is for an offload track if paused and invalidated.\n    when an offload track is paused, it would startAudioOffloadPauseTimeout().\n    But if the offload track is invalidated and fall back to non offload mode,\n    the timeout would not stop, and will tear down the track after timeout.\n    Test: self-tested more then 50 times when fall back to non offload happens.\n    Bug: 77182500\n\nTest: bug is fixed.\nChange-Id: I424fc96e6a5811afacd362409b472c2493c4bb71\nSigned-off-by: andysu \u003candysu@android.com\u003e\n"
    },
    {
      "commit": "c8fb44d89e7199a3ad359958e8a768040ebdb3b9",
      "tree": "791dba657ed5bb61486cb66623cb72ac512b8056",
      "parents": [
        "bd37a2d6e16ae3f406a41a4683330a775362c0ce",
        "6f4512914d90430bf135de221897887638c79f25"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Wed Apr 25 08:04:25 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Apr 25 08:04:25 2018 -0700"
      },
      "message": "Merge \"aaudio: add unit test for FIFO\" into pi-dev\nam: 6f4512914d\n\nChange-Id: I6c005479c31150cd35f819c2d9a73ef9b62956e4\n"
    },
    {
      "commit": "6f4512914d90430bf135de221897887638c79f25",
      "tree": "162b3ed03eeca5527f25f5032d0c6e53871707a1",
      "parents": [
        "67f280ee7f7ec076cce335c7aa7d3150ae0a3e28",
        "217a14ff1b359762eea5619c12669a68e4db4672"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Wed Apr 25 14:54:49 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 25 14:54:49 2018 +0000"
      },
      "message": "Merge \"aaudio: add unit test for FIFO\" into pi-dev"
    },
    {
      "commit": "a66243a7d65c6152e4f0c3e0ac6ba3470c73a6a2",
      "tree": "9c2c2b90ccdeff518971f07af89c31228b8e5d5c",
      "parents": [
        "67f280ee7f7ec076cce335c7aa7d3150ae0a3e28"
      ],
      "author": {
        "name": "Pawin Vongmasa",
        "email": "pawin@google.com",
        "time": "Wed Apr 18 01:38:29 2018 -0700"
      },
      "committer": {
        "name": "Pawin Vongmasa",
        "email": "pawin@google.com",
        "time": "Wed Apr 25 04:21:59 2018 -0700"
      },
      "message": "Allow customized registration of codec services\n\nTest: adb bugreport\n\nBug: 78206546\nChange-Id: Id42d57b8b647570e68de228de856a39b2755862d\n"
    },
    {
      "commit": "bd37a2d6e16ae3f406a41a4683330a775362c0ce",
      "tree": "ffacbfe064df8f1933e1ef1e8d31be2c2228c53d",
      "parents": [
        "7f5d96554cc7c86e7246eec87a712be2aed9bb35",
        "67f280ee7f7ec076cce335c7aa7d3150ae0a3e28"
      ],
      "author": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Tue Apr 24 18:32:38 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Apr 24 18:32:38 2018 -0700"
      },
      "message": "Merge \"Revert \"Camera: Use fully qualified name for camera eviction logic\"\" into pi-dev\nam: 67f280ee7f\n\nChange-Id: I8aba947c3bdde99d36ea2db2a0ed1a103a2053c4\n"
    },
    {
      "commit": "67f280ee7f7ec076cce335c7aa7d3150ae0a3e28",
      "tree": "7a7038c48b32aef10e234832b6a61864b51f2555",
      "parents": [
        "ac9d979583c4a10c2ebcf9649d773edf7acce723",
        "2db86ffaebed02c67a08c8c3bd8e265509cd8c05"
      ],
      "author": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Wed Apr 25 01:26:51 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 25 01:26:51 2018 +0000"
      },
      "message": "Merge \"Revert \"Camera: Use fully qualified name for camera eviction logic\"\" into pi-dev"
    },
    {
      "commit": "2db86ffaebed02c67a08c8c3bd8e265509cd8c05",
      "tree": "850a1497330c4aca17eb69ac6d4c751e00d156ba",
      "parents": [
        "9e3055dd2d3f8b47c7f0871d5b6b03c205a7f6fa"
      ],
      "author": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Wed Apr 25 01:11:17 2018 +0000"
      },
      "committer": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Wed Apr 25 01:12:35 2018 +0000"
      },
      "message": "Revert \"Camera: Use fully qualified name for camera eviction logic\"\n\nThis reverts commit 9e3055dd2d3f8b47c7f0871d5b6b03c205a7f6fa.\n\nBug: 78528859\nBug: 78277539\nChange-Id: I9b18760a5573b92676e688915ebf0fe0e1ce3010\n"
    },
    {
      "commit": "7f5d96554cc7c86e7246eec87a712be2aed9bb35",
      "tree": "f77ae33f2792a53811a60ad67af5d087078fa439",
      "parents": [
        "111eedda18bd436a13efcb2be39e6ec88a3a4505",
        "ac9d979583c4a10c2ebcf9649d773edf7acce723"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Tue Apr 24 15:54:30 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Apr 24 15:54:30 2018 -0700"
      },
      "message": "aaudio example: fix loopback test\nam: ac9d979583\n\nChange-Id: I681c331ab5543ec3683f6a568fab630fe0918673\n"
    },
    {
      "commit": "111eedda18bd436a13efcb2be39e6ec88a3a4505",
      "tree": "3f87d2580c0cc8dce5201be4cb30c9cf3c707559",
      "parents": [
        "a3b6b741f9acf7fecdbb3e210da0eb742a549ed8",
        "e4fbad4654f0af583bb5f0eb4b7300e3e96eaacf"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Tue Apr 24 11:06:09 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Apr 24 11:06:09 2018 -0700"
      },
      "message": "Merge \"stagefright: null-terminate vendor OMX string extensions\" into pi-dev\nam: e4fbad4654\n\nChange-Id: Ib303db1700ec624c48e5cca095bf38cce22b743d\n"
    },
    {
      "commit": "ac9d979583c4a10c2ebcf9649d773edf7acce723",
      "tree": "58547ec377102b7b009c96dfc064c15aecfcaff8",
      "parents": [
        "e4fbad4654f0af583bb5f0eb4b7300e3e96eaacf"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Thu Apr 12 10:51:41 2018 -0700"
      },
      "committer": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Tue Apr 24 17:52:48 2018 +0000"
      },
      "message": "aaudio example: fix loopback test\n\nSupport both I16 and FLOAT format.\nSilence output at beginning when skipping buffers. Was sometimes spewing noise.\nPrint more information when it fails so we can debug the failure.\nFix getting framesPerBurst from wrong stream.\nTrack when read gets too few frames.\n\nBug: 38268031\nBug: 78139448\nTest: this is a test\nChange-Id: If562856ab2eac607a8bb15da1cc587ae631f7a1d\n"
    },
    {
      "commit": "e4fbad4654f0af583bb5f0eb4b7300e3e96eaacf",
      "tree": "66bd8136fb2b3de4a40ca45a9999b12bdeee7e96",
      "parents": [
        "64da22285776f07a775afd45f9fc36cea1aa05e3",
        "69f360e8f1517abfc298a3d6c7252c72269dc6c6"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Apr 24 17:50:16 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 24 17:50:16 2018 +0000"
      },
      "message": "Merge \"stagefright: null-terminate vendor OMX string extensions\" into pi-dev"
    },
    {
      "commit": "217a14ff1b359762eea5619c12669a68e4db4672",
      "tree": "6d003021aaeb53508e5c7fd897fdd331e6f6766e",
      "parents": [
        "64da22285776f07a775afd45f9fc36cea1aa05e3"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Mon Apr 23 10:33:06 2018 -0700"
      },
      "committer": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Tue Apr 24 09:11:56 2018 -0700"
      },
      "message": "aaudio: add unit test for FIFO\n\nWrite data, read it back and verify.\nTry to trigger wrap-around conditions.\n\nBug: 78139448\nTest: this is a test\nChange-Id: I4247fcf57a25c97c6ab8ce9671d0f61556ecef6a\n"
    },
    {
      "commit": "55a0b4ddb3cadb574d9f888fe11f02025c53aa75",
      "tree": "150f2cd2a31305a87060c9520e52af2aa13c9299",
      "parents": [
        "1deee1056103f26ae42dc0a84daaf13ea6b0948e"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Mon Apr 23 13:33:04 2018 -0700"
      },
      "committer": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Mon Apr 23 18:36:34 2018 -0700"
      },
      "message": "httplive: accept data url cipher keys\n\nBug: 78367172\nTest: StreamingMediaPlayerTest#testHlsSampleAes_bbb_unmuxed_1500k\nChange-Id: I3c32ec71fe4102170abc4417912cbe6c2ed56d44\n"
    },
    {
      "commit": "a3b6b741f9acf7fecdbb3e210da0eb742a549ed8",
      "tree": "f3e138f7fbc2f18f5e78e27ca2981501ba72964e",
      "parents": [
        "a1b787225cd8c5735d6bcf7c55baa7f9b5115a76",
        "64da22285776f07a775afd45f9fc36cea1aa05e3"
      ],
      "author": {
        "name": "Pawin Vongmasa",
        "email": "pawin@google.com",
        "time": "Mon Apr 23 17:00:15 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Apr 23 17:00:15 2018 -0700"
      },
      "message": "[automerger skipped] Merge \"Revert \"DO NOT MERGE omx: don\u0027t try to memcpy from/to opaque pointer/native handle.\"\" into oc-dev am: 2b37975b89 am: 7812dae71c am: a248166495  -s ours\nam: 64da222857\n\nChange-Id: Ib20e3b65b317c990b360e5974a3105f8aa0867ca\n"
    },
    {
      "commit": "64da22285776f07a775afd45f9fc36cea1aa05e3",
      "tree": "3027ef0d429bfdf73c1e48673462ea7399fd05c5",
      "parents": [
        "2f5bbc76f4efbb21a48ec1210b5b6c2a1a055aa3",
        "a248166495c937ee042f3758d84e3e2683fdfc95"
      ],
      "author": {
        "name": "Pawin Vongmasa",
        "email": "pawin@google.com",
        "time": "Mon Apr 23 16:55:50 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Apr 23 16:55:50 2018 -0700"
      },
      "message": "[automerger skipped] Merge \"Revert \"DO NOT MERGE omx: don\u0027t try to memcpy from/to opaque pointer/native handle.\"\" into oc-dev am: 2b37975b89 am: 7812dae71c\nam: a248166495  -s ours\n\nChange-Id: I0f10e7f64a573a9afc344f22ecd45bb1bee540e1\n"
    },
    {
      "commit": "a248166495c937ee042f3758d84e3e2683fdfc95",
      "tree": "d06977c68bd557fffe811a3c10b5aa190aaf7366",
      "parents": [
        "af91a55084e526f19b7e05ed7b1adbeab286dc70",
        "7812dae71c5d1f7ba9d2de0220c283c76c6e893f"
      ],
      "author": {
        "name": "Pawin Vongmasa",
        "email": "pawin@google.com",
        "time": "Mon Apr 23 16:51:33 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Apr 23 16:51:33 2018 -0700"
      },
      "message": "Merge \"Revert \"DO NOT MERGE omx: don\u0027t try to memcpy from/to opaque pointer/native handle.\"\" into oc-dev am: 2b37975b89\nam: 7812dae71c\n\nChange-Id: I2798145cdf49dc6d0df69c7a7f271e1379204ffa\n"
    },
    {
      "commit": "7812dae71c5d1f7ba9d2de0220c283c76c6e893f",
      "tree": "2714844c34ed484502c362131fb3236a7ef912a3",
      "parents": [
        "8ec90bfe7798aca865c47dd72b4f2568a9cafa71",
        "2b37975b8904ef25b2fd42db442e286ea1d48299"
      ],
      "author": {
        "name": "Pawin Vongmasa",
        "email": "pawin@google.com",
        "time": "Mon Apr 23 16:47:00 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Apr 23 16:47:00 2018 -0700"
      },
      "message": "Merge \"Revert \"DO NOT MERGE omx: don\u0027t try to memcpy from/to opaque pointer/native handle.\"\" into oc-dev\nam: 2b37975b89\n\nChange-Id: Iee2963cf2591636f31c0ef225931751d7cc2a9d5\n"
    },
    {
      "commit": "2b37975b8904ef25b2fd42db442e286ea1d48299",
      "tree": "e5da6f6461ae5b4b7056d5a9ad0d374c3f708be5",
      "parents": [
        "b1cbbb01a13d210a9ad0042366e2ea2fbddc345a",
        "8c9837d3930cf36441db71066cd5aa1f961dd7ad"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Apr 23 23:41:36 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 23 23:41:36 2018 +0000"
      },
      "message": "Merge \"Revert \"DO NOT MERGE omx: don\u0027t try to memcpy from/to opaque pointer/native handle.\"\" into oc-dev"
    },
    {
      "commit": "a1b787225cd8c5735d6bcf7c55baa7f9b5115a76",
      "tree": "f3e138f7fbc2f18f5e78e27ca2981501ba72964e",
      "parents": [
        "632a86bbaf67e6e2eca52b59c508fd29abeebe67",
        "2f5bbc76f4efbb21a48ec1210b5b6c2a1a055aa3"
      ],
      "author": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Mon Apr 23 15:51:47 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Apr 23 15:51:47 2018 -0700"
      },
      "message": "Merge \"Camera: Use fully qualified name for camera eviction logic\" into pi-dev\nam: 2f5bbc76f4\n\nChange-Id: Ia9aef4f3eac7618954482ee50755dbbc773a5070\n"
    },
    {
      "commit": "2f5bbc76f4efbb21a48ec1210b5b6c2a1a055aa3",
      "tree": "3027ef0d429bfdf73c1e48673462ea7399fd05c5",
      "parents": [
        "1deee1056103f26ae42dc0a84daaf13ea6b0948e",
        "9e3055dd2d3f8b47c7f0871d5b6b03c205a7f6fa"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Apr 23 22:40:02 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 23 22:40:02 2018 +0000"
      },
      "message": "Merge \"Camera: Use fully qualified name for camera eviction logic\" into pi-dev"
    },
    {
      "commit": "632a86bbaf67e6e2eca52b59c508fd29abeebe67",
      "tree": "79eb6743ffd8739630f595eae2be4b9ea5167017",
      "parents": [
        "e33ec01eedb4be317fe6714603eee736426d8795",
        "1deee1056103f26ae42dc0a84daaf13ea6b0948e"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Mon Apr 23 14:38:05 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Apr 23 14:38:05 2018 -0700"
      },
      "message": "Merge \"MatroskaExtractor: support Subsample Encryption\" into pi-dev\nam: 1deee10561\n\nChange-Id: I0eedcb383a1bb6ca0421d8eeb7650b5a9661088b\n"
    },
    {
      "commit": "1deee1056103f26ae42dc0a84daaf13ea6b0948e",
      "tree": "4b084a815e92103f23dc449c1a1f557720467231",
      "parents": [
        "7676c94b6fa0c504b526daf13472de486308c274",
        "a2c4181b9cc30703b0471831e2e5fa03253b5690"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Mon Apr 23 21:27:54 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 23 21:27:54 2018 +0000"
      },
      "message": "Merge \"MatroskaExtractor: support Subsample Encryption\" into pi-dev"
    },
    {
      "commit": "e33ec01eedb4be317fe6714603eee736426d8795",
      "tree": "5938b8bf8e12ce7cab861deafbeb3e8e27b1a8cb",
      "parents": [
        "6ce9608907bdefa6471b09a59984727d2a89f3a1",
        "7676c94b6fa0c504b526daf13472de486308c274"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Mon Apr 23 14:08:17 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Apr 23 14:08:17 2018 -0700"
      },
      "message": "Merge \"aaudio: fix FIFO wrapround frame counts\" into pi-dev\nam: 7676c94b6f\n\nChange-Id: I462441fe6665791fb2d30899bd52c6762e4c860c\n"
    },
    {
      "commit": "7676c94b6fa0c504b526daf13472de486308c274",
      "tree": "929c8018855cd230a15c4c6c68792171bd3e8510",
      "parents": [
        "13c2b9b5b69fc045525193b441b6901d73a4b252",
        "f7da0b9c64194650d0876eff26e853a3c01cce6f"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Apr 23 21:00:03 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 23 21:00:03 2018 +0000"
      },
      "message": "Merge \"aaudio: fix FIFO wrapround frame counts\" into pi-dev"
    },
    {
      "commit": "69f360e8f1517abfc298a3d6c7252c72269dc6c6",
      "tree": "256b49917b166b5ab82452ec277a54fc247cb48e",
      "parents": [
        "13c2b9b5b69fc045525193b441b6901d73a4b252"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Mon Apr 23 13:50:17 2018 -0700"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Mon Apr 23 13:52:28 2018 -0700"
      },
      "message": "stagefright: null-terminate vendor OMX string extensions\n\nBug: 78233809\nChange-Id: I3a14d96a1b4582da162fc37be4bf5dd6f5fe30bd\n"
    },
    {
      "commit": "6ce9608907bdefa6471b09a59984727d2a89f3a1",
      "tree": "275102e6acd691d1c21ed02cea76883b7b9e0dd1",
      "parents": [
        "14034530fe3c2824ff0db7cbc49cc31efd841780",
        "13c2b9b5b69fc045525193b441b6901d73a4b252"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Mon Apr 23 13:06:37 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Apr 23 13:06:37 2018 -0700"
      },
      "message": "Merge \"Guard against crash due to null surface\" into pi-dev\nam: 13c2b9b5b6\n\nChange-Id: I368bf057381d8bbcc6e8491dc158aff25401a4df\n"
    },
    {
      "commit": "14034530fe3c2824ff0db7cbc49cc31efd841780",
      "tree": "af688ff48a81b53a582fd9a660b5a99d59b72c19",
      "parents": [
        "7cb401a37c14336ef2c6a3c2dcfed2b81bd15a1d",
        "691358ac9cd6859382807dfd44e820fe5cc97c51"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Mon Apr 23 13:05:26 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Apr 23 13:05:26 2018 -0700"
      },
      "message": "Merge \"Don\u0027t CHECK for unknown fourcc\" into pi-dev\nam: 691358ac9c\n\nChange-Id: Ia2376a29138ba31a0787dcbb855b975be60e626f\n"
    },
    {
      "commit": "13c2b9b5b69fc045525193b441b6901d73a4b252",
      "tree": "0841fd67abf6c94023aec0e212d1780d016bea40",
      "parents": [
        "691358ac9cd6859382807dfd44e820fe5cc97c51",
        "c1cddb57983c7b97284c61cf340c6b9a45d9a5fd"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Mon Apr 23 19:58:47 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 23 19:58:47 2018 +0000"
      },
      "message": "Merge \"Guard against crash due to null surface\" into pi-dev"
    },
    {
      "commit": "691358ac9cd6859382807dfd44e820fe5cc97c51",
      "tree": "61c1d71d8ef7a6313f1b86e90917e97c322f22d8",
      "parents": [
        "7b56f7cc71f957f52f79df63f1cf234905d36f65",
        "6225516c8512741fe659ede6eeae37806c35314c"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Mon Apr 23 19:57:56 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 23 19:57:56 2018 +0000"
      },
      "message": "Merge \"Don\u0027t CHECK for unknown fourcc\" into pi-dev"
    },
    {
      "commit": "f7da0b9c64194650d0876eff26e853a3c01cce6f",
      "tree": "c8fc1d3f3da69f169165e9a4ffdd665b7c63e90a",
      "parents": [
        "7b56f7cc71f957f52f79df63f1cf234905d36f65"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Fri Apr 20 17:24:38 2018 -0700"
      },
      "committer": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Mon Apr 23 19:42:36 2018 +0000"
      },
      "message": "aaudio: fix FIFO wrapround frame counts\n\nThe number of frames in the second part was incorrect\nwhen it wrapped past the end of the FIFO.\n\nBug: 78139448\nTest: adb shell aaudio_loopback -c2 -C2 -tm -m2 -Pl -pn\nChange-Id: Ib6a22f30f0ee5321444c6d6137d9488943c34f3d\n"
    },
    {
      "commit": "7cb401a37c14336ef2c6a3c2dcfed2b81bd15a1d",
      "tree": "9fd38b64e26429a41362cf239e3da7b6cf720782",
      "parents": [
        "d57b580b869a2e85bb36098af5626c24c7888c45",
        "7b56f7cc71f957f52f79df63f1cf234905d36f65"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Mon Apr 23 12:19:11 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Apr 23 12:19:11 2018 -0700"
      },
      "message": "Merge \"AudioTrackShared: Fix wrap condition for stop limit\" into pi-dev\nam: 7b56f7cc71\n\nChange-Id: I572e044a6be584c48a1e5cc7734f5db1595f42b5\n"
    },
    {
      "commit": "7b56f7cc71f957f52f79df63f1cf234905d36f65",
      "tree": "6791ac6db463e2e299d71439dcc94a63f2de7a45",
      "parents": [
        "bad588e975b093823fd79d657e9e1a90a187fbcf",
        "54274035905ef52c7eb88309aec5e5b8f25be471"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Mon Apr 23 18:34:43 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 23 18:34:43 2018 +0000"
      },
      "message": "Merge \"AudioTrackShared: Fix wrap condition for stop limit\" into pi-dev"
    },
    {
      "commit": "d57b580b869a2e85bb36098af5626c24c7888c45",
      "tree": "1c908ed41ba7f1c1c3731b1a2770faba79827301",
      "parents": [
        "b3358a7f9b36f15314d8ffcfcb5107598c8b8cc6",
        "bad588e975b093823fd79d657e9e1a90a187fbcf"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Mon Apr 23 11:09:43 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Apr 23 11:09:43 2018 -0700"
      },
      "message": "Merge \"audioflinger: fix mmap volume update\" into pi-dev\nam: bad588e975\n\nChange-Id: I107e1a2048f6e2db11a9126c25f47d06872df13f\n"
    },
    {
      "commit": "bad588e975b093823fd79d657e9e1a90a187fbcf",
      "tree": "55e4fc2669d1ad1bf83d5f9ea0940cb53cb09b09",
      "parents": [
        "030cb3b698958d5b291598b96463b450888e1a27",
        "67f97291bfb7caec5152d2c93913191729db5917"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Mon Apr 23 17:55:48 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 23 17:55:48 2018 +0000"
      },
      "message": "Merge \"audioflinger: fix mmap volume update\" into pi-dev"
    },
    {
      "commit": "b3358a7f9b36f15314d8ffcfcb5107598c8b8cc6",
      "tree": "8830c2f4cc67193df67ed5ace215189b89812d20",
      "parents": [
        "f4f01aafa5d45d2c5b1acb80bba9fcaa64e70e61",
        "1ec43c9c3e6a486cd2d1438f158eea1a27bb6007"
      ],
      "author": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Sat Apr 21 11:40:21 2018 +0900"
      },
      "committer": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Sat Apr 21 11:40:21 2018 +0900"
      },
      "message": "resolve merge conflicts of 1ec43c9c3e6a486cd2d1438f158eea1a27bb6007 to pi-dev-plus-aosp\n\nBUG: None\nTest: I solemnly swear I tested this conflict resolution.\nChange-Id: Ia022f34c839539aab4a18ca331f22165d1abfaff\n"
    },
    {
      "commit": "1ec43c9c3e6a486cd2d1438f158eea1a27bb6007",
      "tree": "1e945ace9cd4f079f155299cd7f40f405ae4354d",
      "parents": [
        "0bd5a3661d38b9c84cfc87b70d415e55d05e2f6f",
        "6c9ba4673bdd33b497cb8685b088795e2c486a94"
      ],
      "author": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Fri Apr 20 19:24:25 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Apr 20 19:24:25 2018 -0700"
      },
      "message": "Merge \"Mark libmedia_omx and libstagefright_foundation as double_loadable\"\nam: 6c9ba4673b\n\nChange-Id: Ie19bc1e81309364355aff8dfa7c82c2b6877e173\n"
    },
    {
      "commit": "f4f01aafa5d45d2c5b1acb80bba9fcaa64e70e61",
      "tree": "b860d7d086757ab2c862f0a29059949e3e4f3084",
      "parents": [
        "f5afe9d02a05dee2dee99e5fd23c920bd38bcac9",
        "030cb3b698958d5b291598b96463b450888e1a27"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Apr 20 19:23:33 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Apr 20 19:23:33 2018 -0700"
      },
      "message": "Merge \"audiopolicy: evaluate all outputs routing when call state changes\" into pi-dev\nam: 030cb3b698\n\nChange-Id: I237d237b388a1434b3dda8e4c3da682d5595e865\n"
    },
    {
      "commit": "6c9ba4673bdd33b497cb8685b088795e2c486a94",
      "tree": "1e945ace9cd4f079f155299cd7f40f405ae4354d",
      "parents": [
        "80236d253edd9f853cbaf0451e1d500f5a65b08e",
        "0478ef866b9afa136c3dc91e913dae13c609eb76"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Apr 21 02:14:51 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Apr 21 02:14:51 2018 +0000"
      },
      "message": "Merge \"Mark libmedia_omx and libstagefright_foundation as double_loadable\""
    },
    {
      "commit": "030cb3b698958d5b291598b96463b450888e1a27",
      "tree": "3838e8db0f932797f143a4996ca07d2bfbfcf411",
      "parents": [
        "ed4f0147db29c87d0404f78eb68dc7b7b81deed8",
        "2e2a8a993de1aa65a7e174ee1152240779350456"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Apr 21 01:41:19 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Apr 21 01:41:19 2018 +0000"
      },
      "message": "Merge \"audiopolicy: evaluate all outputs routing when call state changes\" into pi-dev"
    },
    {
      "commit": "67f97291bfb7caec5152d2c93913191729db5917",
      "tree": "3d8b3241addba940bf4b8707bf5993fe533fd525",
      "parents": [
        "6b6f4313aae039f2d73664816e45834e65f79bf5"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Apr 20 18:05:41 2018 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Apr 20 18:05:41 2018 -0700"
      },
      "message": "audioflinger: fix mmap volume update\n\nMake sure volume callback is sent at least each time a new\nclient stream is started.\n\nBug: 78122737\nTest: repro steps in bug.\nChange-Id: I5b5ac617d604ed23bf8528affa1877b6cc0b5494\n"
    },
    {
      "commit": "8c9837d3930cf36441db71066cd5aa1f961dd7ad",
      "tree": "e63be131e18cb7639ebbadcf6416aa6fa378335c",
      "parents": [
        "428636c1a327870c2a6abe5ee72c136811f98112"
      ],
      "author": {
        "name": "Pawin Vongmasa",
        "email": "pawin@google.com",
        "time": "Sat Apr 21 00:37:14 2018 +0000"
      },
      "committer": {
        "name": "Pawin Vongmasa",
        "email": "pawin@google.com",
        "time": "Sat Apr 21 00:37:14 2018 +0000"
      },
      "message": "Revert \"DO NOT MERGE omx: don\u0027t try to memcpy from/to opaque pointer/native handle.\"\n\nThis reverts commit 428636c1a327870c2a6abe5ee72c136811f98112.\n\nBug: 78353914\nReason for revert: Breaks VTS tests\n\nChange-Id: I23ab5a36c8e0fa811f85bcb39b7bba048d563d3d\n"
    },
    {
      "commit": "9e3055dd2d3f8b47c7f0871d5b6b03c205a7f6fa",
      "tree": "100ad9d8948b9481d1e9d18ec9eedef9729e4e3a",
      "parents": [
        "56aad0ab6a23bfa750a3542f6bdcd21b70f082ac"
      ],
      "author": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Fri Apr 20 14:10:53 2018 -0700"
      },
      "committer": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Fri Apr 20 17:35:42 2018 -0700"
      },
      "message": "Camera: Use fully qualified name for camera eviction logic\n\nThe conflicting device names are fully qualified, but the current\ncamera id isn\u0027t. Make them consistent.\n\nTest: Camera CTS\nBug: 78277539\nChange-Id: I1baf8d39b95bb475ad6a25f2eae7d409efe5d239\n"
    },
    {
      "commit": "2e2a8a993de1aa65a7e174ee1152240779350456",
      "tree": "a49c322cbf9216ed7258c28539388b98d343de06",
      "parents": [
        "6b6f4313aae039f2d73664816e45834e65f79bf5"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Apr 20 16:21:33 2018 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Apr 20 16:30:02 2018 -0700"
      },
      "message": "audiopolicy: evaluate all outputs routing when call state changes\n\nWhen call state changes, it is possible that some outputs are active in\nwhich case their routing must be reevaluated.\nThis generalizes this behavior already implemented when a device is\nconnected/disconnected or a forced usage changed.\n\nThis is normally not needed as music is paused when a call is active\nbut there can be some race conditions where music resumes before the\naudio mode is actually updated due to the asynchronous nature of audio\nfocus and audio mode management.\n\nBug: 78248310\nTest: repro steps in bug. Audio smoke tests\nChange-Id: If491eb879a90cf29025bedb2bc77210f052bcb6a\n"
    },
    {
      "commit": "f5afe9d02a05dee2dee99e5fd23c920bd38bcac9",
      "tree": "fff42e821e30041d58b406702a2458d3483c86a2",
      "parents": [
        "7c8963467858dee958e8b7e3ee4720f6178df8b2",
        "ed4f0147db29c87d0404f78eb68dc7b7b81deed8"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Fri Apr 20 14:59:38 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Apr 20 14:59:38 2018 -0700"
      },
      "message": "Merge \"AudioFlinger: Fix Tee compilation\" into pi-dev\nam: ed4f0147db\n\nChange-Id: I7f6d19bf526f6d354562a6ebe43a9c1f7bd89c35\n"
    },
    {
      "commit": "c1cddb57983c7b97284c61cf340c6b9a45d9a5fd",
      "tree": "7368be41ef46f2f35ac0e39edf910d0cdabba485",
      "parents": [
        "85d2e91d3cb2faaf42338df28d34c1cc1bc968bd"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Apr 19 11:03:01 2018 -0700"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Apr 20 14:53:05 2018 -0700"
      },
      "message": "Guard against crash due to null surface\n\nBug: 77874529\nTest: record video, mini CTS\nChange-Id: I57c7eabb807196a55bd44948853edc9083529e18\n"
    },
    {
      "commit": "ed4f0147db29c87d0404f78eb68dc7b7b81deed8",
      "tree": "3fe6906677700427bacfdcde6c9eb1243f0f54c0",
      "parents": [
        "cdcfb309e26fa636eed7768b49376122961d861a",
        "b1fe6e1080fb691803038ebd5d399e62d6b88108"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Fri Apr 20 21:47:42 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 20 21:47:42 2018 +0000"
      },
      "message": "Merge \"AudioFlinger: Fix Tee compilation\" into pi-dev"
    }
  ],
  "next": "7c8963467858dee958e8b7e3ee4720f6178df8b2"
}
