)]}'
{
  "log": [
    {
      "commit": "28fa5fe9bd221399d147ffffa14666d9540b79a9",
      "tree": "58b3abba805c487b4663c264484783a0285c673a",
      "parents": [
        "f74906c3d490465e77e817fb136558774514077b",
        "7139891cdf868b0f7d3f06bc7fd4f1d1da8fa3d7"
      ],
      "author": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Thu Mar 08 02:31:26 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Mar 08 02:31:26 2018 +0000"
      },
      "message": "[automerger] Handle bad bitrate index in mp3dec. am: 8b63812376 am: 1c388693ae am: d1cd373be8 am: b589cde346 am: c512ab83dc am: 1527d62132 am: 93783a217f am: 04ba4099f3 am: c8d96838ba am: 2bd167ec3c am: 3f60a22fd8 am: 2c3a889073 am: 4db55b03d3\nam: 7139891cdf\n\nChange-Id: I83c6af9dba0e548851016e5a2696e5084501218d\n"
    },
    {
      "commit": "f74906c3d490465e77e817fb136558774514077b",
      "tree": "7a99a3eca303a18bedd8c62c728818731f01e117",
      "parents": [
        "f64f80ec0476d3e47b39a8a14a704dc2acd553f5",
        "82cb765c2a48d1a6787c2c2dac924dc6addf670f"
      ],
      "author": {
        "name": "Insun Kang",
        "email": "insun@google.com",
        "time": "Thu Mar 08 02:14:07 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Mar 08 02:14:07 2018 +0000"
      },
      "message": "Merge \"VideoView2: Initial integrated version with MediaPlayer2\" into pi-dev am: fa97d22b94\nam: 82cb765c2a\n\nChange-Id: Iac7468b6c8f34f1bff7ae04536e1296ecdea690d\n"
    },
    {
      "commit": "7139891cdf868b0f7d3f06bc7fd4f1d1da8fa3d7",
      "tree": "7c0c26069e9898da4f49083c0e13486290dce876",
      "parents": [
        "82cb765c2a48d1a6787c2c2dac924dc6addf670f",
        "4db55b03d35155737e65ddaa0e802c3452371969"
      ],
      "author": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Thu Mar 08 02:06:55 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Mar 08 02:06:55 2018 +0000"
      },
      "message": "[automerger] Handle bad bitrate index in mp3dec. am: 8b63812376 am: 1c388693ae am: d1cd373be8 am: b589cde346 am: c512ab83dc am: 1527d62132 am: 93783a217f am: 04ba4099f3 am: c8d96838ba am: 2bd167ec3c am: 3f60a22fd8 am: 2c3a889073\nam: 4db55b03d3\n\nChange-Id: I400fbed562ed105a0f701f13d8300e85b736d942\n"
    },
    {
      "commit": "82cb765c2a48d1a6787c2c2dac924dc6addf670f",
      "tree": "9abe630a6ae909552b3fd480c1b93bc946ce5782",
      "parents": [
        "27b3ce4922f55fcc79a56f8f9890a67957aafc12",
        "fa97d22b9463a9ad4c2d4e16b6644ab97da150d4"
      ],
      "author": {
        "name": "Insun Kang",
        "email": "insun@google.com",
        "time": "Thu Mar 08 01:54:34 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Mar 08 01:54:34 2018 +0000"
      },
      "message": "Merge \"VideoView2: Initial integrated version with MediaPlayer2\" into pi-dev\nam: fa97d22b94\n\nChange-Id: I771d87da4197b11636c4352ded3c74f00f29d9b4\n"
    },
    {
      "commit": "4db55b03d35155737e65ddaa0e802c3452371969",
      "tree": "6205243451c70e8c53f49448d0b4764f598fb55b",
      "parents": [
        "fa97d22b9463a9ad4c2d4e16b6644ab97da150d4",
        "2c3a8890730e386b9aa0e56fcd417514a1e91cfe"
      ],
      "author": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Thu Mar 08 01:44:37 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Mar 08 01:44:37 2018 +0000"
      },
      "message": "[automerger] Handle bad bitrate index in mp3dec. am: 8b63812376 am: 1c388693ae am: d1cd373be8 am: b589cde346 am: c512ab83dc am: 1527d62132 am: 93783a217f am: 04ba4099f3 am: c8d96838ba am: 2bd167ec3c am: 3f60a22fd8\nam: 2c3a889073\n\nChange-Id: I51992490f50a93dfb1fa08aafede11576a9b1282\n"
    },
    {
      "commit": "2c3a8890730e386b9aa0e56fcd417514a1e91cfe",
      "tree": "026260552f2ede35cf8aa59746481a9904b77b37",
      "parents": [
        "49d4aa0a7407ea6632c4a3441c7a4d922d003ea5",
        "3f60a22fd8b0dfd812818611ebe1f726023ef615"
      ],
      "author": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Thu Mar 08 01:38:57 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Mar 08 01:38:57 2018 +0000"
      },
      "message": "[automerger] Handle bad bitrate index in mp3dec. am: 8b63812376 am: 1c388693ae am: d1cd373be8 am: b589cde346 am: c512ab83dc am: 1527d62132 am: 93783a217f am: 04ba4099f3 am: c8d96838ba am: 2bd167ec3c\nam: 3f60a22fd8\n\nChange-Id: Ia614999bf0716fad5e9ebfddeaaffecc655edf79\n"
    },
    {
      "commit": "3f60a22fd8b0dfd812818611ebe1f726023ef615",
      "tree": "0a11915de47da9f8c8eeecb3c9c1d5634de7845d",
      "parents": [
        "6579d3cdc0b5d713314f0456f9cb83c15afabde5",
        "2bd167ec3ca316c5ef7c380417a740e933630606"
      ],
      "author": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Thu Mar 08 01:34:16 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Mar 08 01:34:16 2018 +0000"
      },
      "message": "[automerger] Handle bad bitrate index in mp3dec. am: 8b63812376 am: 1c388693ae am: d1cd373be8 am: b589cde346 am: c512ab83dc am: 1527d62132 am: 93783a217f am: 04ba4099f3 am: c8d96838ba\nam: 2bd167ec3c\n\nChange-Id: I730b7ba31244faf09e73fce236740cde695dcdf6\n"
    },
    {
      "commit": "fa97d22b9463a9ad4c2d4e16b6644ab97da150d4",
      "tree": "e24e1919cddc4c9c9121f08242491ae6d70edcb0",
      "parents": [
        "96fa7ff5c44bc2abbc824c3b300dd53f7189f60c",
        "7094f5451cef80d34dba4a459380a162d39afb1f"
      ],
      "author": {
        "name": "Insun Kang",
        "email": "insun@google.com",
        "time": "Thu Mar 08 01:09:28 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 08 01:09:28 2018 +0000"
      },
      "message": "Merge \"VideoView2: Initial integrated version with MediaPlayer2\" into pi-dev"
    },
    {
      "commit": "f64f80ec0476d3e47b39a8a14a704dc2acd553f5",
      "tree": "b3e920876c06d1be022a3de48356bc9b27aecd81",
      "parents": [
        "9b64c465e83f6b5ce6b587e8b0605bdd9f2aaea1",
        "1a6c11685d3868d0ebe8543842d213c4ff7e9009"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Thu Mar 08 00:50:21 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 08 00:50:21 2018 +0000"
      },
      "message": "Merge \"heif: use width and height for decoder\""
    },
    {
      "commit": "9b64c465e83f6b5ce6b587e8b0605bdd9f2aaea1",
      "tree": "a707fc162e0c79c56594b3184c634e5a900ba519",
      "parents": [
        "fa2d3376f06cf6256d5b99274e651d6c3a4a352f",
        "27b3ce4922f55fcc79a56f8f9890a67957aafc12"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Wed Mar 07 23:06:33 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Mar 07 23:06:33 2018 +0000"
      },
      "message": "heif: use width and height for decoder -- DO NOT MERGE am: 49d4aa0a74  -s ours am: 96fa7ff5c4\nam: 27b3ce4922  -s ours\n\nChange-Id: I487a3200b4c6d9e8f36aee4f3e744beaf07a95d9\n"
    },
    {
      "commit": "27b3ce4922f55fcc79a56f8f9890a67957aafc12",
      "tree": "ff6606fbf8e2b608ded244a8cacb96386491ebb8",
      "parents": [
        "10d8d07820da98660012e45ceeab308e3b6f03b5",
        "96fa7ff5c44bc2abbc824c3b300dd53f7189f60c"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Wed Mar 07 22:44:59 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Mar 07 22:44:59 2018 +0000"
      },
      "message": "heif: use width and height for decoder -- DO NOT MERGE am: 49d4aa0a74  -s ours\nam: 96fa7ff5c4\n\nChange-Id: I4cb96709a4c25e12881a9341aa60e66ccadef9ee\n"
    },
    {
      "commit": "96fa7ff5c44bc2abbc824c3b300dd53f7189f60c",
      "tree": "2f5f2c13eac4655152265a5bdcff6fc92f6d91ab",
      "parents": [
        "cda259fbfd8e64cde11251d6a8dea89c907789db",
        "49d4aa0a7407ea6632c4a3441c7a4d922d003ea5"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Wed Mar 07 22:24:11 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Mar 07 22:24:11 2018 +0000"
      },
      "message": "heif: use width and height for decoder -- DO NOT MERGE\nam: 49d4aa0a74  -s ours\n\nChange-Id: I2355b6c68f04912fcbc39a15ceeb68ce8a7c8550\n"
    },
    {
      "commit": "fa2d3376f06cf6256d5b99274e651d6c3a4a352f",
      "tree": "a707fc162e0c79c56594b3184c634e5a900ba519",
      "parents": [
        "265611afe56a6da15cb4bd7ed14491e555c43b8a",
        "10d8d07820da98660012e45ceeab308e3b6f03b5"
      ],
      "author": {
        "name": "Emilian Peev",
        "email": "epeev@google.com",
        "time": "Wed Mar 07 13:16:58 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Mar 07 13:16:58 2018 +0000"
      },
      "message": "Merge \"Camera: Don\u0027t hold locks during shared output dequeue\" into pi-dev am: cda259fbfd\nam: 10d8d07820\n\nChange-Id: I3cb7243027c5613baacd641a93d7ab7485856c3f\n"
    },
    {
      "commit": "10d8d07820da98660012e45ceeab308e3b6f03b5",
      "tree": "ff6606fbf8e2b608ded244a8cacb96386491ebb8",
      "parents": [
        "d632dcd969777b1c816e53f630c14a25829b4a9a",
        "cda259fbfd8e64cde11251d6a8dea89c907789db"
      ],
      "author": {
        "name": "Emilian Peev",
        "email": "epeev@google.com",
        "time": "Wed Mar 07 13:10:27 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Mar 07 13:10:27 2018 +0000"
      },
      "message": "Merge \"Camera: Don\u0027t hold locks during shared output dequeue\" into pi-dev\nam: cda259fbfd\n\nChange-Id: I346fbd3af08613dccdebc18899d3b505461695b3\n"
    },
    {
      "commit": "cda259fbfd8e64cde11251d6a8dea89c907789db",
      "tree": "2f5f2c13eac4655152265a5bdcff6fc92f6d91ab",
      "parents": [
        "c83a248be36a565aa9a8d65cf27a464428bb6851",
        "703e4995c6c034626b9262fd16a82ae58f686b90"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Mar 07 13:03:37 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 07 13:03:37 2018 +0000"
      },
      "message": "Merge \"Camera: Don\u0027t hold locks during shared output dequeue\" into pi-dev"
    },
    {
      "commit": "265611afe56a6da15cb4bd7ed14491e555c43b8a",
      "tree": "df5afffb2512b539b2ea057cdc32daf8c0968a90",
      "parents": [
        "9d908080c9e6155cd5fe31ce308958a8b05feae4",
        "d632dcd969777b1c816e53f630c14a25829b4a9a"
      ],
      "author": {
        "name": "Hyundo Moon",
        "email": "hdmoon@google.com",
        "time": "Wed Mar 07 12:58:40 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Mar 07 12:58:40 2018 +0000"
      },
      "message": "Merge \"MediaSession2: Implement setAllowedCommands()\" into pi-dev am: c83a248be3\nam: d632dcd969\n\nChange-Id: I83904e1918474084ee13c11b9dacbf00c5c89d73\n"
    },
    {
      "commit": "d632dcd969777b1c816e53f630c14a25829b4a9a",
      "tree": "d6388508e154f3c0ed08985f08cd838abad1c451",
      "parents": [
        "200aad99e859d156bc510b5900040813408f232c",
        "c83a248be36a565aa9a8d65cf27a464428bb6851"
      ],
      "author": {
        "name": "Hyundo Moon",
        "email": "hdmoon@google.com",
        "time": "Wed Mar 07 12:52:36 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Mar 07 12:52:36 2018 +0000"
      },
      "message": "Merge \"MediaSession2: Implement setAllowedCommands()\" into pi-dev\nam: c83a248be3\n\nChange-Id: Icd827b0089472f6cc9519603f4c8b46839f4700d\n"
    },
    {
      "commit": "c83a248be36a565aa9a8d65cf27a464428bb6851",
      "tree": "7dc572a1daf33b310d8d56d148635aa5da319f2d",
      "parents": [
        "44da223a0d322b58e53ae65d58c4b7151879cb70",
        "e0e207174080d93a97b5c0ab84dcf84dd47c730c"
      ],
      "author": {
        "name": "Hyundo Moon",
        "email": "hdmoon@google.com",
        "time": "Wed Mar 07 12:42:27 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 07 12:42:27 2018 +0000"
      },
      "message": "Merge \"MediaSession2: Implement setAllowedCommands()\" into pi-dev"
    },
    {
      "commit": "9d908080c9e6155cd5fe31ce308958a8b05feae4",
      "tree": "6b499f13d871347a6ef2de30a2981a62cb8e5b50",
      "parents": [
        "5c71bb6610b5a10e44bd22a770b5750dca7250b8",
        "9c8e893db50939c5f34175a571182c7728939fa5"
      ],
      "author": {
        "name": "Anton Hansson",
        "email": "hansson@google.com",
        "time": "Wed Mar 07 12:30:34 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 07 12:30:34 2018 +0000"
      },
      "message": "Merge \"frameworks/av: Set LOCAL_SDK_VERSION where possible.\""
    },
    {
      "commit": "5c71bb6610b5a10e44bd22a770b5750dca7250b8",
      "tree": "fbfbfb3581c846d4e28e0dc02cafee5f452c3d6b",
      "parents": [
        "265622c6cee7e68ef761e6894c16e057329f4eee",
        "200aad99e859d156bc510b5900040813408f232c"
      ],
      "author": {
        "name": "Jaewan Kim",
        "email": "jaewan@google.com",
        "time": "Wed Mar 07 11:52:43 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Mar 07 11:52:43 2018 +0000"
      },
      "message": "Merge \"MediaSession2: Fix random NPE in MediaBrowser2Test\" into pi-dev am: 44da223a0d\nam: 200aad99e8\n\nChange-Id: I99184f56d820e15bdd4bb3e9721d0a28ce69e667\n"
    },
    {
      "commit": "200aad99e859d156bc510b5900040813408f232c",
      "tree": "8e7dfe3b0fd5e9d24aebdd0dab9378b62ff06c48",
      "parents": [
        "8ee260d7a311c5f28b4eb915354cb7e78454f48d",
        "44da223a0d322b58e53ae65d58c4b7151879cb70"
      ],
      "author": {
        "name": "Jaewan Kim",
        "email": "jaewan@google.com",
        "time": "Wed Mar 07 11:40:10 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Mar 07 11:40:10 2018 +0000"
      },
      "message": "Merge \"MediaSession2: Fix random NPE in MediaBrowser2Test\" into pi-dev\nam: 44da223a0d\n\nChange-Id: Ia1293025663ffa2a5fc70a51a5ee214461364a1a\n"
    },
    {
      "commit": "44da223a0d322b58e53ae65d58c4b7151879cb70",
      "tree": "bbdf6d8d6aab1e7da6324d839025b2813e2ac702",
      "parents": [
        "873deb0c896a42ba2e82844b611c85eeebc852b8",
        "0e9c2d441fb790e580c3885205778f01f4fccf4f"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Mar 07 11:23:29 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 07 11:23:29 2018 +0000"
      },
      "message": "Merge \"MediaSession2: Fix random NPE in MediaBrowser2Test\" into pi-dev"
    },
    {
      "commit": "e0e207174080d93a97b5c0ab84dcf84dd47c730c",
      "tree": "8879a2d343636aaa8a31f54af87ffb942bc1ec91",
      "parents": [
        "873deb0c896a42ba2e82844b611c85eeebc852b8"
      ],
      "author": {
        "name": "Hyundo Moon",
        "email": "hdmoon@google.com",
        "time": "Tue Mar 06 13:57:07 2018 +0900"
      },
      "committer": {
        "name": "Hyundo Moon",
        "email": "hdmoon@google.com",
        "time": "Wed Mar 07 19:29:01 2018 +0900"
      },
      "message": "MediaSession2: Implement setAllowedCommands()\n\nBug: 73148658\nTest: Passed MediaSession2Test and PermissionTest\nChange-Id: Id151dd5de601186e2ab51ff0a9e6ce67a95921c1\n"
    },
    {
      "commit": "265622c6cee7e68ef761e6894c16e057329f4eee",
      "tree": "74ae7d7eeaef14c3de948d950f62f0f8b357a50a",
      "parents": [
        "faf8e7d34d9280d2df92cdd00c621508fb02f67d",
        "8ee260d7a311c5f28b4eb915354cb7e78454f48d"
      ],
      "author": {
        "name": "Sungsoo Lim",
        "email": "sungsoo@google.com",
        "time": "Wed Mar 07 08:29:43 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Mar 07 08:29:43 2018 +0000"
      },
      "message": "Remove MediaPlaylistController, add MediaPlaylistAgent am: 873deb0c89\nam: 8ee260d7a3\n\nChange-Id: Ia4a25e157cfbfefa201f22f6555e600796d6df6d\n"
    },
    {
      "commit": "faf8e7d34d9280d2df92cdd00c621508fb02f67d",
      "tree": "347c0d923ecf38d31b6e377e724df50b314387c2",
      "parents": [
        "1a238421c9bd592a35c62e2b64f34bfbe44053ee",
        "ef201fb504f89b11ebb14ac0b651231a0d635ce7"
      ],
      "author": {
        "name": "Jaewan Kim",
        "email": "jaewan@google.com",
        "time": "Wed Mar 07 08:29:22 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Mar 07 08:29:22 2018 +0000"
      },
      "message": "MediaSession2: Add onDataSourceMissingHelper am: ee19f10ecc\nam: ef201fb504\n\nChange-Id: I403f6d2c88ade4d786f13548cdce43681effb4d6\n"
    },
    {
      "commit": "8ee260d7a311c5f28b4eb915354cb7e78454f48d",
      "tree": "e531973b644703486a48babe067763bab4999e5a",
      "parents": [
        "ef201fb504f89b11ebb14ac0b651231a0d635ce7",
        "873deb0c896a42ba2e82844b611c85eeebc852b8"
      ],
      "author": {
        "name": "Sungsoo Lim",
        "email": "sungsoo@google.com",
        "time": "Wed Mar 07 08:06:54 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Mar 07 08:06:54 2018 +0000"
      },
      "message": "Remove MediaPlaylistController, add MediaPlaylistAgent\nam: 873deb0c89\n\nChange-Id: Ic0da90c5018b71cb832ae483b5a3ba372ff8f91e\n"
    },
    {
      "commit": "ef201fb504f89b11ebb14ac0b651231a0d635ce7",
      "tree": "c8ae29d043d04f51b999bad5576d4b3a016b659a",
      "parents": [
        "5e6a4c2380fd0ea15383fd0c3d19da7bb6e18804",
        "ee19f10ecc303d6c02edbbb5b0632f7b92f3d22d"
      ],
      "author": {
        "name": "Jaewan Kim",
        "email": "jaewan@google.com",
        "time": "Wed Mar 07 08:06:40 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Mar 07 08:06:40 2018 +0000"
      },
      "message": "MediaSession2: Add onDataSourceMissingHelper\nam: ee19f10ecc\n\nChange-Id: Ifc99d3d38aef8c923f170be8fbc487c12cb22338\n"
    },
    {
      "commit": "873deb0c896a42ba2e82844b611c85eeebc852b8",
      "tree": "e8a26f1b7de30ff934bbdde658217851e2763a86",
      "parents": [
        "ee19f10ecc303d6c02edbbb5b0632f7b92f3d22d"
      ],
      "author": {
        "name": "Sungsoo Lim",
        "email": "sungsoo@google.com",
        "time": "Wed Mar 07 14:58:54 2018 +0900"
      },
      "committer": {
        "name": "Sungsoo Lim",
        "email": "sungsoo@google.com",
        "time": "Wed Mar 07 16:54:49 2018 +0900"
      },
      "message": "Remove MediaPlaylistController, add MediaPlaylistAgent\n\nBug: 64098437\nTest: build\nChange-Id: I6382634e5d3e02e1bae36d9eb02dd1a859ffc072\n"
    },
    {
      "commit": "ee19f10ecc303d6c02edbbb5b0632f7b92f3d22d",
      "tree": "64680beb1ee4308fa818cec1d89a4f59e14f9c02",
      "parents": [
        "20e21fd7110d016ef1a8bd01e0c9e092bf9ef193"
      ],
      "author": {
        "name": "Jaewan Kim",
        "email": "jaewan@google.com",
        "time": "Tue Mar 06 15:43:25 2018 +0900"
      },
      "committer": {
        "name": "Sungsoo Lim",
        "email": "sungsoo@google.com",
        "time": "Wed Mar 07 16:40:21 2018 +0900"
      },
      "message": "MediaSession2: Add onDataSourceMissingHelper\n\nThis allows a developer to create DataSourceDesc when the item is about\nto be played. Typical example of the usages are,\n\n    1. For a playlist consists of FileDescriptors, its developer may not\n        want to open all files when MediaSession2.setPlaylist() is\n        called.\n    2. A controller has called setPlaylist(), addPlaylistItem(), or\n        replacePlaylistItem(). Controller cannot know the\n        DataSourceDesc, and only the session developer can know about\n        it.\n\nBug: 64098437\nTest: Run MediaComponents test\nChange-Id: Ic109408f838405f5aec94dfba94c47ca97bc65c5\n"
    },
    {
      "commit": "1a238421c9bd592a35c62e2b64f34bfbe44053ee",
      "tree": "cc0186ea165e050c6696ab9b14a0b69580742abb",
      "parents": [
        "6963af403f2e3f0b8f3113bab2fb341d7778642b",
        "5e6a4c2380fd0ea15383fd0c3d19da7bb6e18804"
      ],
      "author": {
        "name": "Kevin Rocard",
        "email": "krocard@google.com",
        "time": "Wed Mar 07 04:10:18 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Mar 07 04:10:18 2018 +0000"
      },
      "message": "Merge changes from topic \"audio-hal-v4-pi-dev\" into pi-dev am: 20e21fd711\nam: 5e6a4c2380  -s ours\n\nChange-Id: I62e363128e0b28cb7ac1e353b008853b13568858\n"
    },
    {
      "commit": "6963af403f2e3f0b8f3113bab2fb341d7778642b",
      "tree": "cc0186ea165e050c6696ab9b14a0b69580742abb",
      "parents": [
        "f3b23ed69eb67b2764cf040701e33241f56931db",
        "2d3a1514d92f6e605a66b252e7426eeef1fedd8a"
      ],
      "author": {
        "name": "Kevin Rocard",
        "email": "krocard@google.com",
        "time": "Wed Mar 07 04:09:49 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Mar 07 04:09:49 2018 +0000"
      },
      "message": "Audio V4: Update namespace and version of 4.0 shim am: 51e076a8fc\nam: 2d3a1514d9  -s ours\n\nChange-Id: I8dd96021ed39eeaee4e49a1b6c020a60654367c0\n"
    },
    {
      "commit": "f3b23ed69eb67b2764cf040701e33241f56931db",
      "tree": "cc0186ea165e050c6696ab9b14a0b69580742abb",
      "parents": [
        "a1655763c38b1c4e99957354f15fd7183c06bce2",
        "6e41f65717afe350fc9863df84d4af0bb160f4fb"
      ],
      "author": {
        "name": "Kevin Rocard",
        "email": "krocard@google.com",
        "time": "Wed Mar 07 04:09:16 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Mar 07 04:09:16 2018 +0000"
      },
      "message": "Audio V4: Copy 2.0 audiohal to 4.0 am: 4bcd67fbb4\nam: 6e41f65717  -s ours\n\nChange-Id: I6fb1d3d804bd49e09c1722194a457c3d7dff42f2\n"
    },
    {
      "commit": "a1655763c38b1c4e99957354f15fd7183c06bce2",
      "tree": "cc0186ea165e050c6696ab9b14a0b69580742abb",
      "parents": [
        "3782eb99c360423b0e97ad5cbf461429d80d3026",
        "dbbb235b1d7836a3b0a8671558a0aa69b8476367"
      ],
      "author": {
        "name": "Kevin Rocard",
        "email": "krocard@google.com",
        "time": "Wed Mar 07 04:08:38 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Mar 07 04:08:38 2018 +0000"
      },
      "message": "Audio V4: *CNT and *MAX are no longer part of the enum am: 174e1094a4\nam: dbbb235b1d  -s ours\n\nChange-Id: I24b5160a13aee753eb8aaae18614853732d1ef04\n"
    },
    {
      "commit": "3782eb99c360423b0e97ad5cbf461429d80d3026",
      "tree": "cc0186ea165e050c6696ab9b14a0b69580742abb",
      "parents": [
        "7c90f2ed847f7cbe08e4954cea8ab1ebbfcc43b6",
        "60ae24907d0d5f4a06e9a457f44dac3ec7e28d2c"
      ],
      "author": {
        "name": "Logan Chien",
        "email": "loganchien@google.com",
        "time": "Wed Mar 07 04:08:06 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Mar 07 04:08:06 2018 +0000"
      },
      "message": "Merge \"Remove duplicated libdl from shared_libs\" into pi-dev am: 23c7448e0d\nam: 60ae24907d\n\nChange-Id: Id4063238497d6992b19a3b093a693f9f776a1e00\n"
    },
    {
      "commit": "5e6a4c2380fd0ea15383fd0c3d19da7bb6e18804",
      "tree": "ec93ead4b9d0d28f185c5184fa2989d6b0c23b02",
      "parents": [
        "2d3a1514d92f6e605a66b252e7426eeef1fedd8a",
        "20e21fd7110d016ef1a8bd01e0c9e092bf9ef193"
      ],
      "author": {
        "name": "Kevin Rocard",
        "email": "krocard@google.com",
        "time": "Wed Mar 07 03:47:50 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Mar 07 03:47:50 2018 +0000"
      },
      "message": "Merge changes from topic \"audio-hal-v4-pi-dev\" into pi-dev\nam: 20e21fd711\n\nChange-Id: I4634d7daf302479f4701ca90a23fdf3656bff506\n"
    },
    {
      "commit": "2d3a1514d92f6e605a66b252e7426eeef1fedd8a",
      "tree": "15ae956f8b5562a999b593da465efb407fb13c08",
      "parents": [
        "6e41f65717afe350fc9863df84d4af0bb160f4fb",
        "51e076a8fc69d4275cabc3e6d54eab44d590280d"
      ],
      "author": {
        "name": "Kevin Rocard",
        "email": "krocard@google.com",
        "time": "Wed Mar 07 03:47:12 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Mar 07 03:47:12 2018 +0000"
      },
      "message": "Audio V4: Update namespace and version of 4.0 shim\nam: 51e076a8fc\n\nChange-Id: I0d151244b3ee4499d8374b0c7e9bf0c59b759ac7\n"
    },
    {
      "commit": "6e41f65717afe350fc9863df84d4af0bb160f4fb",
      "tree": "e54d24c7aa4173493eef464d52a1f7596f9f45e1",
      "parents": [
        "dbbb235b1d7836a3b0a8671558a0aa69b8476367",
        "4bcd67fbb4eca3654ea929742bdf6ccc7c70daec"
      ],
      "author": {
        "name": "Kevin Rocard",
        "email": "krocard@google.com",
        "time": "Wed Mar 07 03:45:23 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Mar 07 03:45:23 2018 +0000"
      },
      "message": "Audio V4: Copy 2.0 audiohal to 4.0\nam: 4bcd67fbb4\n\nChange-Id: Ie57fffefacf64ffd4f331a9572b2dd678baa88a9\n"
    },
    {
      "commit": "dbbb235b1d7836a3b0a8671558a0aa69b8476367",
      "tree": "930c271227524645212a3483a2ec24f1d8f01c10",
      "parents": [
        "60ae24907d0d5f4a06e9a457f44dac3ec7e28d2c",
        "174e1094a41828111c86793232d9492ab8e29395"
      ],
      "author": {
        "name": "Kevin Rocard",
        "email": "krocard@google.com",
        "time": "Wed Mar 07 03:44:40 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Mar 07 03:44:40 2018 +0000"
      },
      "message": "Audio V4: *CNT and *MAX are no longer part of the enum\nam: 174e1094a4\n\nChange-Id: I05084a10c5ab3f96c05d79b7d5078143bb67a830\n"
    },
    {
      "commit": "7c90f2ed847f7cbe08e4954cea8ab1ebbfcc43b6",
      "tree": "cc0186ea165e050c6696ab9b14a0b69580742abb",
      "parents": [
        "b92e58c43d6320129eb53df8a337697fa555fb28",
        "fab635c8f7f86db4aee369a2459579a88bcf291c"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Mar 07 03:31:20 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 07 03:31:20 2018 +0000"
      },
      "message": "Merge \"C2SoftAvcEnc: don\u0027t crash at unexpected input\""
    },
    {
      "commit": "20e21fd7110d016ef1a8bd01e0c9e092bf9ef193",
      "tree": "eda489f5b74933e9b174bf200c3d8f966805823b",
      "parents": [
        "23c7448e0da051a8edcbcd8ccda90cabd4dae20b",
        "b9cfbf1fdcfcf3e09f894c8dbf32ce915489a3e2"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Mar 07 03:23:51 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 07 03:23:51 2018 +0000"
      },
      "message": "Merge changes from topic \"audio-hal-v4-pi-dev\" into pi-dev\n\n* changes:\n  Audio V4: Introduce 4.0 shim to HIDL\n  Audio V4: Update namespace and version of 4.0 shim\n  Audio V4: Copy 2.0 audiohal to 4.0\n  Audio V4: *CNT and *MAX are no longer part of the enum\n"
    },
    {
      "commit": "b92e58c43d6320129eb53df8a337697fa555fb28",
      "tree": "7d17a373e662ec3f5ffcb73fef0c1ba02fb28667",
      "parents": [
        "8b0402ffca30f87cb5d81d031b29d3d3a313bb59",
        "2c993777a9fcb59d2c92b1fc46e3cc76ca2cfeeb"
      ],
      "author": {
        "name": "Logan Chien",
        "email": "loganchien@google.com",
        "time": "Wed Mar 07 03:03:38 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Mar 07 03:03:38 2018 +0000"
      },
      "message": "Merge \"Remove duplicated libdl from shared_libs\" am: 05fa245462 am: 7c5acee387\nam: 2c993777a9\n\nChange-Id: I1e52a858ee4104a3e5e6883c1d1ff85a40b48118\n"
    },
    {
      "commit": "8b0402ffca30f87cb5d81d031b29d3d3a313bb59",
      "tree": "a939facc9684795a3a0b6d7a757f34e2c197d4b8",
      "parents": [
        "e7f0fab87cd26425592f3950c5c4607047a5d88a",
        "ac75b045ada6812cbf9c2452c4011760e2649daf"
      ],
      "author": {
        "name": "Ryszard Grzesica",
        "email": "ryszard.grzesica@sonymobile.com",
        "time": "Wed Mar 07 02:53:31 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Mar 07 02:53:31 2018 +0000"
      },
      "message": "Merge \"Add check preventing div0 issue\" am: 1777155106 am: f52dc31562\nam: ac75b045ad\n\nChange-Id: Ic4c7c38472f55959c30f6373e46ceca6ff645e84\n"
    },
    {
      "commit": "60ae24907d0d5f4a06e9a457f44dac3ec7e28d2c",
      "tree": "73139abd290d9627f459acb41a0beeaae3eba662",
      "parents": [
        "2c993777a9fcb59d2c92b1fc46e3cc76ca2cfeeb",
        "23c7448e0da051a8edcbcd8ccda90cabd4dae20b"
      ],
      "author": {
        "name": "Logan Chien",
        "email": "loganchien@google.com",
        "time": "Wed Mar 07 02:48:45 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Mar 07 02:48:45 2018 +0000"
      },
      "message": "Merge \"Remove duplicated libdl from shared_libs\" into pi-dev\nam: 23c7448e0d\n\nChange-Id: I7cef29267afe76c178b6e1f5c5fd8803d5e31f10\n"
    },
    {
      "commit": "e7f0fab87cd26425592f3950c5c4607047a5d88a",
      "tree": "c70edba89035aab0ff5a31b33f0e0484729b01e5",
      "parents": [
        "d4abbab1a8f23a9b2976fb9aba66068c779ef085",
        "e3534403fa6666408fd419fc9809b3efbfa94479"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Mar 07 02:42:37 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 07 02:42:37 2018 +0000"
      },
      "message": "Merge \"codec2: fix SimpleC2Component race condition\""
    },
    {
      "commit": "d4abbab1a8f23a9b2976fb9aba66068c779ef085",
      "tree": "9722b8861258e1d9a367f48250999b40ca45419c",
      "parents": [
        "7f5690959bf6a83302b6d575cd640cedd4fa1870",
        "f3fcd4e458acd908fe00cb175722d5a7260fd792"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Wed Mar 07 02:42:35 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 07 02:42:35 2018 +0000"
      },
      "message": "Merge \"heif: omx image encoder changes\""
    },
    {
      "commit": "7f5690959bf6a83302b6d575cd640cedd4fa1870",
      "tree": "19cace8616df081e061ff01c1f3b2d59629d6bef",
      "parents": [
        "8436acab9164cc732f57922832780af19c5623ef",
        "bd78e28bad80947fea03811f0f74d87829b2eb1c"
      ],
      "author": {
        "name": "Android Build Merger (Role)",
        "email": "noreply-android-build-merger@google.com",
        "time": "Wed Mar 07 02:41:43 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 07 02:41:43 2018 +0000"
      },
      "message": "Merge \"Merge \"MediaSession2: Add MediaPlaylistController.PlaylistEventCallback\" into pi-dev am: 18b0f4bfc6 am: 04c8cb77ae\""
    },
    {
      "commit": "8436acab9164cc732f57922832780af19c5623ef",
      "tree": "068633a0dd57164d2fda20f55e063f2b24653dd1",
      "parents": [
        "2e9ba3354f986b6a21058d25288e77f869e4182b",
        "0fafb401c66e83641d78c04275c95f8e98677b3d"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Mar 07 02:40:59 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 07 02:40:59 2018 +0000"
      },
      "message": "Merge \"save codec info during codec construction\""
    },
    {
      "commit": "2e9ba3354f986b6a21058d25288e77f869e4182b",
      "tree": "2661d5e17c4f04e740676202fa0e7c71e12b23cc",
      "parents": [
        "cada7ceca623b3b2ec9dd7bf65c497cc5bc3d583",
        "b210d63597f3006d1966212d353184ceb2741edf"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Mar 07 02:39:23 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 07 02:39:23 2018 +0000"
      },
      "message": "Merge \"C2SoftAac: fix error handling\""
    },
    {
      "commit": "cada7ceca623b3b2ec9dd7bf65c497cc5bc3d583",
      "tree": "5f850c4a44e1273eddad15e3fcc701745dcbdb02",
      "parents": [
        "691c4b1526277c80c61f8145a449be5d33b25ef8",
        "21914e524bcde2054cab13e7acacb25a09b825aa"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Mar 07 02:38:14 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 07 02:38:14 2018 +0000"
      },
      "message": "Merge \"C2SoftAvc: fix flush and map error\""
    },
    {
      "commit": "23c7448e0da051a8edcbcd8ccda90cabd4dae20b",
      "tree": "08f06834b0edabfb09b292563c9cc43bdb15b11b",
      "parents": [
        "18b0f4bfc652f02815fd390919bb4a2ae59f508b",
        "ac17bd8b2a2fcbc413ba8244f43a06893cac6692"
      ],
      "author": {
        "name": "Logan Chien",
        "email": "loganchien@google.com",
        "time": "Wed Mar 07 02:24:35 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 07 02:24:35 2018 +0000"
      },
      "message": "Merge \"Remove duplicated libdl from shared_libs\" into pi-dev"
    },
    {
      "commit": "bd78e28bad80947fea03811f0f74d87829b2eb1c",
      "tree": "ac7c7f1a60f318c6d2d18f809c096a84f4db2f55",
      "parents": [
        "691c4b1526277c80c61f8145a449be5d33b25ef8",
        "04c8cb77ae0402450fabcca2c144469ccf37c382"
      ],
      "author": {
        "name": "Jaewan Kim",
        "email": "jaewan@google.com",
        "time": "Wed Mar 07 02:07:24 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Mar 07 02:07:24 2018 +0000"
      },
      "message": "Merge \"MediaSession2: Add MediaPlaylistController.PlaylistEventCallback\" into pi-dev am: 18b0f4bfc6\nam: 04c8cb77ae\n\nChange-Id: I304de6a80b1b0e410af0964c95003daa6111f8e4\n"
    },
    {
      "commit": "691c4b1526277c80c61f8145a449be5d33b25ef8",
      "tree": "76c6093b0aa1a8c09101503bad8849f82d093d12",
      "parents": [
        "72c1df274658a34edbe3c79f1b4d2b7db6ef9174",
        "450e9b164ff11abfe6a739bdc355463fd3588469"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Mar 07 02:01:19 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 07 02:01:19 2018 +0000"
      },
      "message": "Merge \"codec2: fix C2Buffer\""
    },
    {
      "commit": "72c1df274658a34edbe3c79f1b4d2b7db6ef9174",
      "tree": "2edecbaed9ee5887fd0cc71788cb358b6a452a26",
      "parents": [
        "438ce17eed9b7ebd5b4cd21c5b81a29e420e242b",
        "7ef7f2fb7c3cd9893593288642e369d0892bd5d5"
      ],
      "author": {
        "name": "Jaewan Kim",
        "email": "jaewan@google.com",
        "time": "Wed Mar 07 01:38:47 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Mar 07 01:38:47 2018 +0000"
      },
      "message": "Merge \"MediaSession2: Ask server whether a controller is trusted\" into pi-dev am: b9332a43b8\nam: 7ef7f2fb7c\n\nChange-Id: Ie66ed00a7303a7225f5667e4f8bb637612c7deb3\n"
    },
    {
      "commit": "2c993777a9fcb59d2c92b1fc46e3cc76ca2cfeeb",
      "tree": "73139abd290d9627f459acb41a0beeaae3eba662",
      "parents": [
        "ac75b045ada6812cbf9c2452c4011760e2649daf",
        "7c5acee387e114f12fc103214f8911ec7e9e3e39"
      ],
      "author": {
        "name": "Logan Chien",
        "email": "loganchien@google.com",
        "time": "Wed Mar 07 01:24:30 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Mar 07 01:24:30 2018 +0000"
      },
      "message": "Merge \"Remove duplicated libdl from shared_libs\" am: 05fa245462\nam: 7c5acee387\n\nChange-Id: Id17ae1d19e22f9baf070a4919fabcaf4b28afc83\n"
    },
    {
      "commit": "ac75b045ada6812cbf9c2452c4011760e2649daf",
      "tree": "e328cd315c867e65e8b64a63ca95fc71b40c8fe7",
      "parents": [
        "04c8cb77ae0402450fabcca2c144469ccf37c382",
        "f52dc31562bf59e107edaf9b18d49c4d22abef85"
      ],
      "author": {
        "name": "Ryszard Grzesica",
        "email": "ryszard.grzesica@sonymobile.com",
        "time": "Wed Mar 07 01:23:51 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Mar 07 01:23:51 2018 +0000"
      },
      "message": "Merge \"Add check preventing div0 issue\" am: 1777155106\nam: f52dc31562\n\nChange-Id: I2680737acc0f3166f90a1f5d1f190d9f726b3d29\n"
    },
    {
      "commit": "04c8cb77ae0402450fabcca2c144469ccf37c382",
      "tree": "ccc04cf7fc2a6729bf3e5fa3361b45c2d4d0eafc",
      "parents": [
        "7ef7f2fb7c3cd9893593288642e369d0892bd5d5",
        "18b0f4bfc652f02815fd390919bb4a2ae59f508b"
      ],
      "author": {
        "name": "Jaewan Kim",
        "email": "jaewan@google.com",
        "time": "Wed Mar 07 01:22:05 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Mar 07 01:22:05 2018 +0000"
      },
      "message": "Merge \"MediaSession2: Add MediaPlaylistController.PlaylistEventCallback\" into pi-dev\nam: 18b0f4bfc6\n\nChange-Id: I2cd6bdff5765e26dacd37476a644398a9643375e\n"
    },
    {
      "commit": "7c5acee387e114f12fc103214f8911ec7e9e3e39",
      "tree": "e481968961ee8d8c22c7acb53d0d217e865bf4e4",
      "parents": [
        "f52dc31562bf59e107edaf9b18d49c4d22abef85",
        "05fa245462238847528cd18e04aa77f85b0491a4"
      ],
      "author": {
        "name": "Logan Chien",
        "email": "loganchien@google.com",
        "time": "Wed Mar 07 01:19:48 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Mar 07 01:19:48 2018 +0000"
      },
      "message": "Merge \"Remove duplicated libdl from shared_libs\"\nam: 05fa245462\n\nChange-Id: I7412c3038c0837bcb662fff31672c8b1b0d90e52\n"
    },
    {
      "commit": "f52dc31562bf59e107edaf9b18d49c4d22abef85",
      "tree": "25d005f6a8808ef812864089ac386f7e7e702da0",
      "parents": [
        "af64986cb7545dfdaba71bc651e02577a7341080",
        "17771551063fccded1ce2dfa402e9e884d50a788"
      ],
      "author": {
        "name": "Ryszard Grzesica",
        "email": "ryszard.grzesica@sonymobile.com",
        "time": "Wed Mar 07 01:19:11 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Mar 07 01:19:11 2018 +0000"
      },
      "message": "Merge \"Add check preventing div0 issue\"\nam: 1777155106\n\nChange-Id: I43ae194696efe663530e32f41233d9843ca04ff1\n"
    },
    {
      "commit": "05fa245462238847528cd18e04aa77f85b0491a4",
      "tree": "e481968961ee8d8c22c7acb53d0d217e865bf4e4",
      "parents": [
        "17771551063fccded1ce2dfa402e9e884d50a788",
        "ff690f6cfa3717cf21e2394ed995e4ea911fafdf"
      ],
      "author": {
        "name": "Logan Chien",
        "email": "loganchien@google.com",
        "time": "Wed Mar 07 01:14:24 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Mar 07 01:14:24 2018 +0000"
      },
      "message": "Merge \"Remove duplicated libdl from shared_libs\""
    },
    {
      "commit": "17771551063fccded1ce2dfa402e9e884d50a788",
      "tree": "25d005f6a8808ef812864089ac386f7e7e702da0",
      "parents": [
        "402bedf4033ef2c9d00a01a7792f4b0b10c263c5",
        "c8d18263d4d9a8e1648fc472093ce0cc50a651b7"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Mar 07 00:58:40 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Mar 07 00:58:40 2018 +0000"
      },
      "message": "Merge \"Add check preventing div0 issue\""
    },
    {
      "commit": "fab635c8f7f86db4aee369a2459579a88bcf291c",
      "tree": "2f834a59104f8339f00eaf6fe83f522e6d5a929d",
      "parents": [
        "438ce17eed9b7ebd5b4cd21c5b81a29e420e242b"
      ],
      "author": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Thu Mar 01 11:29:04 2018 -0800"
      },
      "committer": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Wed Mar 07 00:43:14 2018 +0000"
      },
      "message": "C2SoftAvcEnc: don\u0027t crash at unexpected input\n\nReport failure instead of crash at input buffer size different than\nwhat\u0027s configured.\n\nBug: 74073134\nTest: adb shell setprop debug.stagefright.ccodec yes\nTest: adb shell setprop debug.stagefright.omx_default_rank 1000\nTest: adb shell killall mediaserver\nTest: atest android.media.cts.MediaCodecTest\nChange-Id: Id6c5eef205ae56f7b120cf5030630c7eabd8bc30\n"
    },
    {
      "commit": "21914e524bcde2054cab13e7acacb25a09b825aa",
      "tree": "7806575940f55bdb7a056bab05e42057f1ca2e8e",
      "parents": [
        "438ce17eed9b7ebd5b4cd21c5b81a29e420e242b"
      ],
      "author": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Thu Mar 01 11:25:50 2018 -0800"
      },
      "committer": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Wed Mar 07 00:43:01 2018 +0000"
      },
      "message": "C2SoftAvc: fix flush and map error\n\n- Fix infinite loop at flush.\n- Allocate flush buffer at setFlushMode().\n- Handle input buffer mapping error.\n- Remove unused code.\n\nBug: 74073134\nTest: adb shell setprop debug.stagefright.ccodec yes\nTest: adb shell setprop debug.stagefright.omx_default_rank 1000\nTest: adb shell killall mediaserver\nTest: atest android.media.cts.MediaCodecTest\nChange-Id: I6d0187fcd1d9ff2cf90bbf79d21ead1fba5df5a6\n"
    },
    {
      "commit": "b210d63597f3006d1966212d353184ceb2741edf",
      "tree": "21b9fd494bba507cfe7ef7e5dbbc1e8fc010cd47",
      "parents": [
        "438ce17eed9b7ebd5b4cd21c5b81a29e420e242b"
      ],
      "author": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Thu Mar 01 11:22:16 2018 -0800"
      },
      "committer": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Wed Mar 07 00:42:45 2018 +0000"
      },
      "message": "C2SoftAac: fix error handling\n\n- Handle zero-length data.\n- Do not return prematurely for corrupted data.\n\nBug: 74073134\nTest: adb shell setprop debug.stagefright.ccodec yes\nTest: adb shell setprop debug.stagefright.omx_default_rank 1000\nTest: adb shell killall mediaserver\nTest: atest android.media.cts.MediaCodecTest\nChange-Id: I641c3200b9817d44e3e938c03a5d796857ed1be7\n"
    },
    {
      "commit": "e3534403fa6666408fd419fc9809b3efbfa94479",
      "tree": "2e77d8a26615e1f5b94b502c9675ecf7b099684e",
      "parents": [
        "438ce17eed9b7ebd5b4cd21c5b81a29e420e242b"
      ],
      "author": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Thu Mar 01 11:18:12 2018 -0800"
      },
      "committer": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Wed Mar 07 00:42:35 2018 +0000"
      },
      "message": "codec2: fix SimpleC2Component race condition\n\n- Fix race condition around stop/reset/release.\n- Call onFlush at processing thread.\n\nBug: 74073134\nTest: adb shell setprop debug.stagefright.ccodec yes\nTest: adb shell setprop debug.stagefright.omx_default_rank 1000\nTest: adb shell killall mediaserver\nTest: atest android.media.cts.MediaCodecTest\nChange-Id: I74c2d84c35842907c1f7f6e862d37b748409a73f\n"
    },
    {
      "commit": "450e9b164ff11abfe6a739bdc355463fd3588469",
      "tree": "05488de11ee9c93a665b2f01b9f00285388ddbbf",
      "parents": [
        "9b887324b8c3f86f012915a6f637081b158a221b"
      ],
      "author": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Thu Mar 01 11:08:57 2018 -0800"
      },
      "committer": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Tue Mar 06 16:40:07 2018 -0800"
      },
      "message": "codec2: fix C2Buffer\n\n- _C2MappingBlock2DImpl::Mapped hold shared_ptr to _C2Block2DImpl\n  instead of raw pointer to prevent use-after-free.\n\nBug: 74073134\nTest: adb shell setprop debug.stagefright.ccodec yes\nTest: adb shell setprop debug.stagefright.omx_default_rank 1000\nTest: adb shell killall mediaserver\nTest: atest android.media.cts.MediaCodecTest\nChange-Id: Icf3bb6aa781da9916c891a1325480051f6ffdffe\n"
    },
    {
      "commit": "7ef7f2fb7c3cd9893593288642e369d0892bd5d5",
      "tree": "55528c2d23c1b2fbbc82506abd51355498e95246",
      "parents": [
        "d27836d324f2703a149dc42b59ab6d0d51d7ba1e",
        "b9332a43b873c95958a390a5ce5a3e65b831a5bf"
      ],
      "author": {
        "name": "Jaewan Kim",
        "email": "jaewan@google.com",
        "time": "Wed Mar 07 00:17:17 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Mar 07 00:17:17 2018 +0000"
      },
      "message": "Merge \"MediaSession2: Ask server whether a controller is trusted\" into pi-dev\nam: b9332a43b8\n\nChange-Id: I2933c572f9960dc1d39c7608c99914d79a06acff\n"
    },
    {
      "commit": "18b0f4bfc652f02815fd390919bb4a2ae59f508b",
      "tree": "f62e3bdad2d0a506bc8dffcb5137b3f2428108c6",
      "parents": [
        "b9332a43b873c95958a390a5ce5a3e65b831a5bf",
        "1d753af5c56bd8ba413a77ea1f80d33fe5f92407"
      ],
      "author": {
        "name": "Jaewan Kim",
        "email": "jaewan@google.com",
        "time": "Wed Mar 07 00:02:09 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 07 00:02:09 2018 +0000"
      },
      "message": "Merge \"MediaSession2: Add MediaPlaylistController.PlaylistEventCallback\" into pi-dev"
    },
    {
      "commit": "b9332a43b873c95958a390a5ce5a3e65b831a5bf",
      "tree": "f0e72bb1deffaad656c2a779a2be6ed3d3a296df",
      "parents": [
        "9f0cfbc8e914c414b227fd174e4f205ecf95353d",
        "2476e0419c86bb08850e0525a79204fc6d22ce1e"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Mar 06 23:06:18 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 06 23:06:18 2018 +0000"
      },
      "message": "Merge \"MediaSession2: Ask server whether a controller is trusted\" into pi-dev"
    },
    {
      "commit": "438ce17eed9b7ebd5b4cd21c5b81a29e420e242b",
      "tree": "1240b8038a685116626b6fbca7f14523c32859fa",
      "parents": [
        "9510d0413fdce871213a49c72395313a4334b766",
        "d27836d324f2703a149dc42b59ab6d0d51d7ba1e"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Tue Mar 06 22:43:32 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Mar 06 22:43:32 2018 +0000"
      },
      "message": "Merge \"Camera: add missing stdint header\" am: 402bedf403 am: af64986cb7\nam: d27836d324\n\nChange-Id: Ib2d21e95d6ac50f925a1f9b2acad79ec43c32c8c\n"
    },
    {
      "commit": "d27836d324f2703a149dc42b59ab6d0d51d7ba1e",
      "tree": "4c1f37a1c7f8379b123be0c30383f7207adb33a7",
      "parents": [
        "dcaeb27238f0c5818eefa576ccad6d638ebc5f1d",
        "af64986cb7545dfdaba71bc651e02577a7341080"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Tue Mar 06 21:50:31 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Mar 06 21:50:31 2018 +0000"
      },
      "message": "Merge \"Camera: add missing stdint header\" am: 402bedf403\nam: af64986cb7\n\nChange-Id: I8e71e977fda657bb4600db305ba938cfc3d10de3\n"
    },
    {
      "commit": "af64986cb7545dfdaba71bc651e02577a7341080",
      "tree": "c00ba501bf8bcd4ac6423968a01862b07c06ee22",
      "parents": [
        "a49a1bf9bdeada97fb3c41f54e735b0f6c46f620",
        "402bedf4033ef2c9d00a01a7792f4b0b10c263c5"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Tue Mar 06 21:45:55 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Mar 06 21:45:55 2018 +0000"
      },
      "message": "Merge \"Camera: add missing stdint header\"\nam: 402bedf403\n\nChange-Id: Iad363ffc224e00d5c8bb69025db93968c815aa38\n"
    },
    {
      "commit": "f3fcd4e458acd908fe00cb175722d5a7260fd792",
      "tree": "793555c31ad71053cfbb5fc7a817a457f595283d",
      "parents": [
        "0fafb401c66e83641d78c04275c95f8e98677b3d"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Wed Feb 28 15:54:17 2018 -0800"
      },
      "committer": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Tue Mar 06 13:35:50 2018 -0800"
      },
      "message": "heif: omx image encoder changes\n\nbug: 74073607\n\nChange-Id: I8809b70e60ae19dab0c3b6f5f7e951a4dc24e8d6\n"
    },
    {
      "commit": "402bedf4033ef2c9d00a01a7792f4b0b10c263c5",
      "tree": "c00ba501bf8bcd4ac6423968a01862b07c06ee22",
      "parents": [
        "f140201ff115c4bb0ca3c64a0e33874681d2c434",
        "7842b647ec6fc8f0df88cff7f5e7e51d8110d3eb"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Mar 06 21:30:51 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Mar 06 21:30:51 2018 +0000"
      },
      "message": "Merge \"Camera: add missing stdint header\""
    },
    {
      "commit": "51e076a8fc69d4275cabc3e6d54eab44d590280d",
      "tree": "14552fd00b86764988015f3208a517d7ab60dc52",
      "parents": [
        "4bcd67fbb4eca3654ea929742bdf6ccc7c70daec"
      ],
      "author": {
        "name": "Kevin Rocard",
        "email": "krocard@google.com",
        "time": "Wed Feb 28 14:36:53 2018 -0800"
      },
      "committer": {
        "name": "Kevin Rocard",
        "email": "krocard@google.com",
        "time": "Tue Mar 06 11:30:49 2018 -0800"
      },
      "message": "Audio V4: Update namespace and version of 4.0 shim\n\nPut the shim in a V4_0 namespace to comply with the ODR.\nMake the include guard unique.\nSplit from the error prone interface adaptation change for safer review.\n\nPatch generated with:\nsed -i \u0027s/V2_0/V4_0/g\u0027 *\nsed -i \"/include.*2.0/s/2\\.0/4.0/\" *\nsed -i \u0027/namespace android *{/anamespace V4_0 {\u0027 *\nsed -Ei \u0027s/(ifndef|define|endif)(.*)_H/\\1\\2_4_0_H/\u0027 *\nsed -Ei \u0027s#}(.*)namespace android$#}\\1namespace V4_0\\n\\0#\u0027 *\n\nBug: 38184704\nTest: Compile\nChange-Id: I7d3aa46b3dfec664cbeea8a6b946456b8e8f06e3\nMerged-In: I7d3aa46b3dfec664cbeea8a6b946456b8e8f06e3\nCherry-picked from master\nSigned-off-by: Kevin Rocard \u003ckrocard@google.com\u003e\n"
    },
    {
      "commit": "4bcd67fbb4eca3654ea929742bdf6ccc7c70daec",
      "tree": "0f75367d70828f4caca61ad0404300631e891f91",
      "parents": [
        "174e1094a41828111c86793232d9492ab8e29395"
      ],
      "author": {
        "name": "Kevin Rocard",
        "email": "krocard@google.com",
        "time": "Wed Feb 28 14:33:38 2018 -0800"
      },
      "committer": {
        "name": "Kevin Rocard",
        "email": "krocard@google.com",
        "time": "Tue Mar 06 11:30:49 2018 -0800"
      },
      "message": "Audio V4: Copy 2.0 audiohal to 4.0\n\nFor easier review of the changes, first copy 2.0 to 4.0, the changes\nare made in the following patch.\n\nBug: 38184704\nTest: compile\nChange-Id: I5bf16e5f8e7b61cc13e86c06b899ec4e6624a961\nMerged-In: I5bf16e5f8e7b61cc13e86c06b899ec4e6624a961\nCherry-picked from master\nSigned-off-by: Kevin Rocard \u003ckrocard@google.com\u003e\n"
    },
    {
      "commit": "174e1094a41828111c86793232d9492ab8e29395",
      "tree": "5953220a17f0194dc236c61a720a155db6401bb4",
      "parents": [
        "9f0cfbc8e914c414b227fd174e4f205ecf95353d"
      ],
      "author": {
        "name": "Kevin Rocard",
        "email": "krocard@google.com",
        "time": "Fri Feb 23 15:14:50 2018 -0800"
      },
      "committer": {
        "name": "Kevin Rocard",
        "email": "krocard@google.com",
        "time": "Tue Mar 06 11:30:49 2018 -0800"
      },
      "message": "Audio V4: *CNT and *MAX are no longer part of the enum\n\naudio.h used to have *_CNT and *_MAX values in its enum\nmostly for enum iteration.\n\nThis was not compatible with Treble as it denied any enum\ninheritance.\n\n*_CNT and *_MAX are now implemented with macro that can\nbe updated and are not part of the API.\n\nBug: 38184704\nTest: Compile\nChange-Id: I3921fdf3435ba114ca77a4595ba8fc97a5e0438d\nMerged-In: I3921fdf3435ba114ca77a4595ba8fc97a5e0438d\nCherry-picked from master\nSigned-off-by: Kevin Rocard \u003ckrocard@google.com\u003e\n"
    },
    {
      "commit": "b9cfbf1fdcfcf3e09f894c8dbf32ce915489a3e2",
      "tree": "3ee86d4f8aebd548528dc07cab6a59c828833a6b",
      "parents": [
        "51e076a8fc69d4275cabc3e6d54eab44d590280d"
      ],
      "author": {
        "name": "Kevin Rocard",
        "email": "krocard@google.com",
        "time": "Fri Feb 23 19:11:06 2018 -0800"
      },
      "committer": {
        "name": "Kevin Rocard",
        "email": "krocard@google.com",
        "time": "Tue Mar 06 11:30:49 2018 -0800"
      },
      "message": "Audio V4: Introduce 4.0 shim to HIDL\n\nThe difference between the 2.0 and the 4.0 is very small\nby design and most of the modification have been made in a\nretro compatible way\nThe intent is to be able to merge the two implementation\nbut it could not be done in this patch due to time constrains.\n\nBug: 38184704\nTest: compile\nChange-Id: I4738928313b7fd1f6332c0f22bb802d4fba41d82\nMerged-In: I4738928313b7fd1f6332c0f22bb802d4fba41d82\nCherry-picked from master\nSigned-off-by: Kevin Rocard \u003ckrocard@google.com\u003e\n"
    },
    {
      "commit": "7842b647ec6fc8f0df88cff7f5e7e51d8110d3eb",
      "tree": "e282f2ceb61e3f89983c30f513dd1e17a85d863a",
      "parents": [
        "853996e7b28fcb8707a15f70eb9c3cadd47943f0"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Tue Mar 06 10:41:19 2018 -0800"
      },
      "committer": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Tue Mar 06 10:41:19 2018 -0800"
      },
      "message": "Camera: add missing stdint header\n\nBug: 73019835\nChange-Id: I33c23c5e2848286def3c1fdd874970bdbdb56f75\n"
    },
    {
      "commit": "9510d0413fdce871213a49c72395313a4334b766",
      "tree": "ab737d64a8cda24b940c438e5244ba52ac70e5e6",
      "parents": [
        "1e640efc16a916afcc23c2d2efeca48685e16650",
        "dcaeb27238f0c5818eefa576ccad6d638ebc5f1d"
      ],
      "author": {
        "name": "Hyundo Moon",
        "email": "hdmoon@google.com",
        "time": "Tue Mar 06 11:30:55 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Mar 06 11:30:55 2018 +0000"
      },
      "message": "Merge \"MediaSession2: Update Builder\" into pi-dev am: 9f0cfbc8e9\nam: dcaeb27238\n\nChange-Id: I6bc8557d6e81ec1d47ddaae6723af102fd761c66\n"
    },
    {
      "commit": "703e4995c6c034626b9262fd16a82ae58f686b90",
      "tree": "9beb3497544c2a09c5a3b4d929d5ffdc7a1fbeed",
      "parents": [
        "b95a5989190a427a7ea092dc18741af524009bdb"
      ],
      "author": {
        "name": "Emilian Peev",
        "email": "epeev@google.com",
        "time": "Tue Feb 27 11:42:09 2018 +0000"
      },
      "committer": {
        "name": "Emilian Peev",
        "email": "epeev@google.com",
        "time": "Tue Mar 06 11:21:01 2018 +0000"
      },
      "message": "Camera: Don\u0027t hold locks during shared output dequeue\n\nBlocking dequeue calls for async output surfaces seem to be\npossible. Refactor the code so that stream splitter doesn\u0027t\nhold any locks during output surface dequeue calls triggered\nby buffer released callbacks.\n\nBug: 73953239\nTest: Camera CTS\nChange-Id: Ia2166de73d2b8de7ef4157e81c87f53c8a264c0c\n"
    },
    {
      "commit": "1e640efc16a916afcc23c2d2efeca48685e16650",
      "tree": "b5391db4354f4be5ce2a0a6e0e7374d698a886fe",
      "parents": [
        "c00f02db4731dd48887d84abf6c22b73d9c13574",
        "a1a471b57d9aac2f22f7d9092b9b45b30454c147"
      ],
      "author": {
        "name": "Insun Kang",
        "email": "insun@google.com",
        "time": "Tue Mar 06 11:11:27 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Mar 06 11:11:27 2018 +0000"
      },
      "message": "Merge \"VideoView2: Move MediaControlView2\u0027s hidden constants\" into pi-dev am: 7c1236a034\nam: a1a471b57d\n\nChange-Id: I8a520e01da5a7acb48ca430009f65596715889f2\n"
    },
    {
      "commit": "c00f02db4731dd48887d84abf6c22b73d9c13574",
      "tree": "b5391db4354f4be5ce2a0a6e0e7374d698a886fe",
      "parents": [
        "a492ad500353e1c872dd44b59b985c60b2bee867",
        "34f28c03620845bba51669d6340e74b36bfa9ce3"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Tue Mar 06 11:10:21 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Mar 06 11:10:21 2018 +0000"
      },
      "message": "nuplayer2: port GenericSource2 to NDK APIs am: 0cd95065c5\nam: 34f28c0362\n\nChange-Id: Iddbf33a483db049ce6c0a032469b4a5f6bb28276\n"
    },
    {
      "commit": "a492ad500353e1c872dd44b59b985c60b2bee867",
      "tree": "1488c4ad43166209ab66426f8f6bc3fb9c07fa98",
      "parents": [
        "a16d4f1c631f0a8bd23e51ca5977e0b843a71e53",
        "e3b5f83ff1c6c7bffaa0b639cb0cda2d1ed96c0d"
      ],
      "author": {
        "name": "Sungtak Lee",
        "email": "taklee@google.com",
        "time": "Tue Mar 06 11:09:37 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Mar 06 11:09:37 2018 +0000"
      },
      "message": "Merge \"Enable pooled C2BlockPool\" into pi-dev am: bb32f8706f\nam: e3b5f83ff1\n\nChange-Id: Iab413601e84c3fb4a5024fb54fc3bc0ee13f3f17\n"
    },
    {
      "commit": "a16d4f1c631f0a8bd23e51ca5977e0b843a71e53",
      "tree": "c55ef3e9d83f8a521d268781341a3975dfb755ec",
      "parents": [
        "e84d9ca00c857018bf3c038ce04d8bbc47211cc7",
        "965f551cfd1fec390fcd4ba949f2657842166122"
      ],
      "author": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Tue Mar 06 11:01:34 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Mar 06 11:01:34 2018 +0000"
      },
      "message": "Merge \"codec2: handle multiple maps in linear block\" into pi-dev am: 2340922701\nam: 965f551cfd\n\nChange-Id: Ie8efc21417f926bc9ca8ff6a511f06beb2cd01c6\n"
    },
    {
      "commit": "0e9c2d441fb790e580c3885205778f01f4fccf4f",
      "tree": "b1190386b9e6693cc096a20d355649ea5f903a84",
      "parents": [
        "149eb6afa90f56697bcd1f14868191d1428a54b5"
      ],
      "author": {
        "name": "Jaewan Kim",
        "email": "jaewan@google.com",
        "time": "Tue Mar 06 19:49:07 2018 +0900"
      },
      "committer": {
        "name": "Jaewan Kim",
        "email": "jaewan@google.com",
        "time": "Tue Mar 06 19:49:07 2018 +0900"
      },
      "message": "MediaSession2: Fix random NPE in MediaBrowser2Test\n\nMediaSessionService#getSession() may be null until the\nMediaSessionService#onCreate(), and its session callback can be called\nbefore that. (e.g. System service can try connecting to the session\nin another thread)\n\nDon\u0027t use MediaSessionService#getSession() when it\u0027s unclear whether\nthe MediaSessionService#onCreate() is finished.\n\nBug: 74177171\nTest: Run MediaComponents test 10 times\nChange-Id: I86ded320d4adc88a610749d23e116c833e207b17\n"
    },
    {
      "commit": "ff690f6cfa3717cf21e2394ed995e4ea911fafdf",
      "tree": "953c2a67ec750dc4b57decd0f112cdce1f1a7b54",
      "parents": [
        "f140201ff115c4bb0ca3c64a0e33874681d2c434"
      ],
      "author": {
        "name": "Logan Chien",
        "email": "loganchien@google.com",
        "time": "Tue Mar 06 14:05:16 2018 +0800"
      },
      "committer": {
        "name": "Logan Chien",
        "email": "loganchien@google.com",
        "time": "Tue Mar 06 18:36:40 2018 +0800"
      },
      "message": "Remove duplicated libdl from shared_libs\n\nTest: Pixel 2017 builds and boots.  Media works.\nChange-Id: Ifb78ab4f7018db3cdb8f64b9dbe79d26150a573b\n"
    },
    {
      "commit": "dcaeb27238f0c5818eefa576ccad6d638ebc5f1d",
      "tree": "b0d44dbbcfd4459cc65c59b67b34ddda4d2d7ff4",
      "parents": [
        "a1a471b57d9aac2f22f7d9092b9b45b30454c147",
        "9f0cfbc8e914c414b227fd174e4f205ecf95353d"
      ],
      "author": {
        "name": "Hyundo Moon",
        "email": "hdmoon@google.com",
        "time": "Tue Mar 06 09:35:02 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Mar 06 09:35:02 2018 +0000"
      },
      "message": "Merge \"MediaSession2: Update Builder\" into pi-dev\nam: 9f0cfbc8e9\n\nChange-Id: I50502ac10103abe0aa1f30f5b1d5fcf9d96a2e33\n"
    },
    {
      "commit": "a1a471b57d9aac2f22f7d9092b9b45b30454c147",
      "tree": "a28f02e958bb8fb8a9d7dd31d383fcfa548929d4",
      "parents": [
        "34f28c03620845bba51669d6340e74b36bfa9ce3",
        "7c1236a0348c5a4af53e99ad0cd78664cf0b743f"
      ],
      "author": {
        "name": "Insun Kang",
        "email": "insun@google.com",
        "time": "Tue Mar 06 09:01:05 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Mar 06 09:01:05 2018 +0000"
      },
      "message": "Merge \"VideoView2: Move MediaControlView2\u0027s hidden constants\" into pi-dev\nam: 7c1236a034\n\nChange-Id: I27afc59cc2129702bb9ea6fc1c89d41897291ef0\n"
    },
    {
      "commit": "34f28c03620845bba51669d6340e74b36bfa9ce3",
      "tree": "a6f501e0ab021946977d8d395ed254e9f36e9283",
      "parents": [
        "e3b5f83ff1c6c7bffaa0b639cb0cda2d1ed96c0d",
        "0cd95065c5d293f0d6e53cd75e44d20106dd2e6e"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Tue Mar 06 09:00:03 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Mar 06 09:00:03 2018 +0000"
      },
      "message": "nuplayer2: port GenericSource2 to NDK APIs\nam: 0cd95065c5\n\nChange-Id: Iabd2ebac710c642baa4aa109de3374aa35875c01\n"
    },
    {
      "commit": "e3b5f83ff1c6c7bffaa0b639cb0cda2d1ed96c0d",
      "tree": "87139d5e94e1b83b96077e3209072ce20e94c581",
      "parents": [
        "965f551cfd1fec390fcd4ba949f2657842166122",
        "bb32f8706f7c7b15c9d1822e9514494864883bd0"
      ],
      "author": {
        "name": "Sungtak Lee",
        "email": "taklee@google.com",
        "time": "Tue Mar 06 08:59:43 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Mar 06 08:59:43 2018 +0000"
      },
      "message": "Merge \"Enable pooled C2BlockPool\" into pi-dev\nam: bb32f8706f\n\nChange-Id: I89828f6636470e00ac034198aee724f10b7dabe9\n"
    },
    {
      "commit": "9f0cfbc8e914c414b227fd174e4f205ecf95353d",
      "tree": "b0d44dbbcfd4459cc65c59b67b34ddda4d2d7ff4",
      "parents": [
        "7c1236a0348c5a4af53e99ad0cd78664cf0b743f",
        "e5a7b36ee3da0e49efb0216027dfe1e8049eadc1"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Mar 06 08:59:13 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 06 08:59:13 2018 +0000"
      },
      "message": "Merge \"MediaSession2: Update Builder\" into pi-dev"
    },
    {
      "commit": "965f551cfd1fec390fcd4ba949f2657842166122",
      "tree": "749fbc47b0d5ea1ba5ceae4f526b710c474cd049",
      "parents": [
        "16c3d81d2bb0693a9f9ee023af5afff0a3a9d1d3",
        "23409227017bb4cfc7c84efa2d95ce1bb90b2956"
      ],
      "author": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Tue Mar 06 08:52:35 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Mar 06 08:52:35 2018 +0000"
      },
      "message": "Merge \"codec2: handle multiple maps in linear block\" into pi-dev\nam: 2340922701\n\nChange-Id: I5939e279128520a159f147eebe799eb15dc53c17\n"
    },
    {
      "commit": "7094f5451cef80d34dba4a459380a162d39afb1f",
      "tree": "59fcfe01c9dc8f2c4c118dbe5aef365c6de35bb5",
      "parents": [
        "bb32f8706f7c7b15c9d1822e9514494864883bd0"
      ],
      "author": {
        "name": "Insun Kang",
        "email": "insun@google.com",
        "time": "Tue Mar 06 15:38:41 2018 +0900"
      },
      "committer": {
        "name": "Insun Kang",
        "email": "insun@google.com",
        "time": "Tue Mar 06 17:27:27 2018 +0900"
      },
      "message": "VideoView2: Initial integrated version with MediaPlayer2\n\nBug: 72721322\nTest: manually VideoViewTest app\nChange-Id: I41597b4a3a30d615cacb3a92ab31fb1cbe3fde81\n"
    },
    {
      "commit": "7c1236a0348c5a4af53e99ad0cd78664cf0b743f",
      "tree": "a28f02e958bb8fb8a9d7dd31d383fcfa548929d4",
      "parents": [
        "0cd95065c5d293f0d6e53cd75e44d20106dd2e6e",
        "e3aa65d131bbbb0ff48fd1f00a3fdd8614d24c04"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Mar 06 07:55:14 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 06 07:55:14 2018 +0000"
      },
      "message": "Merge \"VideoView2: Move MediaControlView2\u0027s hidden constants\" into pi-dev"
    },
    {
      "commit": "e5a7b36ee3da0e49efb0216027dfe1e8049eadc1",
      "tree": "ec7abda8d5648cbaa356cb939938ab09fb5ae957",
      "parents": [
        "149eb6afa90f56697bcd1f14868191d1428a54b5"
      ],
      "author": {
        "name": "Hyundo Moon",
        "email": "hdmoon@google.com",
        "time": "Tue Mar 06 15:37:24 2018 +0900"
      },
      "committer": {
        "name": "Hyundo Moon",
        "email": "hdmoon@google.com",
        "time": "Tue Mar 06 15:56:44 2018 +0900"
      },
      "message": "MediaSession2: Update Builder\n\nThis CL updates following APIs of session builder:\n - setPlayer\n - setPlaylistController\n - setVolumeController\n\nBug: 74093082\nTest: runtest-MediaComponents\nChange-Id: I55d76400a6e18427955d4b5f9d5451007633e40c\n"
    },
    {
      "commit": "1d753af5c56bd8ba413a77ea1f80d33fe5f92407",
      "tree": "7d4dac80997bd8dcf5b779ddfcba42bcf0712fb4",
      "parents": [
        "149eb6afa90f56697bcd1f14868191d1428a54b5"
      ],
      "author": {
        "name": "Jaewan Kim",
        "email": "jaewan@google.com",
        "time": "Mon Mar 05 16:09:27 2018 +0900"
      },
      "committer": {
        "name": "Jaewan Kim",
        "email": "jaewan@google.com",
        "time": "Tue Mar 06 15:28:46 2018 +0900"
      },
      "message": "MediaSession2: Add MediaPlaylistController.PlaylistEventCallback\n\nThis includes following changes per offline discussion\n  - Add MediaPlaylistController.PlaylistEventCallback\n  - Add following APIs to the MediaPlaylistController\n    * registerPlaylistControllerCallback() /\n      unregisterPlaylistControllerCallback()\n    * getRepeatMode() / setRepeatMode()\n    * getShuffleMode() / setShuffleMode()\n    * setPlaylist() with metadata\n    * setPlaylistMetadata() / getPlaylistMetadata()\n  - Add following APIs to the SessionCallback\n    * onMediaPrepared()\n    * onPlayerStateChanged()\n    * onBufferingStateChanged()\n  - Remove following methods from ControllerCallback\n    * onPlaylistChanged()\n\nBug: 64098437\nBug: 74157064\nTest: passed MediaComponentTest\nChange-Id: I5ad12a9a5d6a7d9e23a577dca8ea26fbacb8f259\n"
    },
    {
      "commit": "e3aa65d131bbbb0ff48fd1f00a3fdd8614d24c04",
      "tree": "4373e83e85d59d7fecf19ae4251214acbeca36d9",
      "parents": [
        "bb32f8706f7c7b15c9d1822e9514494864883bd0"
      ],
      "author": {
        "name": "Insun Kang",
        "email": "insun@google.com",
        "time": "Mon Mar 05 13:40:29 2018 +0900"
      },
      "committer": {
        "name": "Jin Seok Park",
        "email": "jinpark@google.com",
        "time": "Tue Mar 06 15:16:09 2018 +0900"
      },
      "message": "VideoView2: Move MediaControlView2\u0027s hidden constants\n\nBug: 74173212\nTest: VideoViewTest app\nChange-Id: I7038130e91f48b7d9b4e70d08221f6397e4e3317\n(cherry picked from commit 1afda1905dffbc9833779b80a01de0b113346ba8)\n"
    },
    {
      "commit": "ac17bd8b2a2fcbc413ba8244f43a06893cac6692",
      "tree": "3dd9d3dca951f4b2e3e89aedb906d53855907d08",
      "parents": [
        "bb32f8706f7c7b15c9d1822e9514494864883bd0"
      ],
      "author": {
        "name": "Logan Chien",
        "email": "loganchien@google.com",
        "time": "Tue Mar 06 14:05:16 2018 +0800"
      },
      "committer": {
        "name": "Logan Chien",
        "email": "loganchien@google.com",
        "time": "Tue Mar 06 14:05:16 2018 +0800"
      },
      "message": "Remove duplicated libdl from shared_libs\n\nTest: Pixel 2017 builds and boots.  Media works.\nChange-Id: Ifb78ab4f7018db3cdb8f64b9dbe79d26150a573b\n"
    },
    {
      "commit": "2476e0419c86bb08850e0525a79204fc6d22ce1e",
      "tree": "bc607ed786e0c80f98677c032be36fbe82d91e3c",
      "parents": [
        "149eb6afa90f56697bcd1f14868191d1428a54b5"
      ],
      "author": {
        "name": "Jaewan Kim",
        "email": "jaewan@google.com",
        "time": "Mon Mar 05 17:53:28 2018 +0900"
      },
      "committer": {
        "name": "Jaewan Kim",
        "email": "jaewan@google.com",
        "time": "Tue Mar 06 14:14:13 2018 +0900"
      },
      "message": "MediaSession2: Ask server whether a controller is trusted\n\nBug: 73150040\nTest: Run all MediaComponents tests once\nChange-Id: Ice3db9baeaf4c1cd258ae380c3f1f9e92bade291\n"
    },
    {
      "commit": "e84d9ca00c857018bf3c038ce04d8bbc47211cc7",
      "tree": "7d0b477cdd2fd518705e4afde6a5bb422052ab9d",
      "parents": [
        "5b81f550759c975fe6716e4e7870b11e523834d0",
        "4a7484bdee0806caacdce9f5ddc598e883981894"
      ],
      "author": {
        "name": "Kevin Rocard",
        "email": "krocard@google.com",
        "time": "Tue Mar 06 04:59:44 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 06 04:59:44 2018 +0000"
      },
      "message": "Merge changes from topic \"audio-hal-v4\"\n\n* changes:\n  Audio V4: Introduce 4.0 shim to HIDL\n  Audio V4: Update namespace and version of 4.0 shim\n  Audio V4: Copy 2.0 audiohal to 4.0\n  Audio V4: *CNT and *MAX are no longer part of the enum\n"
    }
  ],
  "next": "0cd95065c5d293f0d6e53cd75e44d20106dd2e6e"
}
