)]}'
{
  "log": [
    {
      "commit": "121551621e8b17aa847db3f9a8989f9c142c1fd4",
      "tree": "bf55cde548133f23fa7cbbffc356a6a3abafec25",
      "parents": [
        "edf0baea40145f6061bd26b6b9c11536ee15f12a"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Tue Jul 17 10:11:34 2018 -0700"
      },
      "committer": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Wed Jul 18 10:18:35 2018 -0700"
      },
      "message": "libmedia2_jni: use libbinder as shared library\n\nIn order to prevent prebuilts from freezing the libbinder\ninternal API (the wire protocol), it is being made a\nshared-only library.\n\nBug: 111454508\nTest: m only\nChange-Id: If7f8bd931dae5310eda6c230f20179418c2efa43\n(cherry picked from commit a192e0e31400ac5a2b9d69788c7a60a89fb6c6ed)\nMerged-In: If7f8bd931dae5310eda6c230f20179418c2efa43\n"
    },
    {
      "commit": "deb8dbad23eab0d2ac2e0fbb89b735a5a0bdc540",
      "tree": "29f151fa363109f95d06eeed1b655ebf685009c5",
      "parents": [
        "9d629c85fdb703d8afee52ff56255e9172b1eff3",
        "c450d1401e68cc2492153e4aae6878c5003ce5db"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Mon Jul 16 13:58:38 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Jul 16 13:58:38 2018 -0700"
      },
      "message": "Merge changes from topic \"am-9e4fa925-b00a-40e6-8fb0-e5a4244e6284\" into oc-dev am: e43837e258 am: dccb62bcca am: 64cb4be887\nam: c450d1401e\n\nChange-Id: I7aba9ed971773ac2ea8cc7df5fe42ed9c022a5ab\n"
    },
    {
      "commit": "c450d1401e68cc2492153e4aae6878c5003ce5db",
      "tree": "5b1f1e3ac53dc339dc6cd57c76191905e05cbd9a",
      "parents": [
        "632c036d8c9d6744fcf20cc456576c711489d1f9",
        "64cb4be88784d5f48da7092a8772c01e82a2b43e"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Mon Jul 16 13:38:43 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Jul 16 13:38:43 2018 -0700"
      },
      "message": "Merge changes from topic \"am-9e4fa925-b00a-40e6-8fb0-e5a4244e6284\" into oc-dev am: e43837e258 am: dccb62bcca\nam: 64cb4be887\n\nChange-Id: Id7d4599c5d7d7c803e86afa88be582773c80741f\n"
    },
    {
      "commit": "64cb4be88784d5f48da7092a8772c01e82a2b43e",
      "tree": "81be9b132b330d655618477fd2c6dcec762e8c58",
      "parents": [
        "213af1a79e2514f0b7ee7814e485fb80573fd43a",
        "dccb62bcca25502ae6a9f0d086bc30ceb1c23950"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Mon Jul 16 13:13:13 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Jul 16 13:13:13 2018 -0700"
      },
      "message": "Merge changes from topic \"am-9e4fa925-b00a-40e6-8fb0-e5a4244e6284\" into oc-dev am: e43837e258\nam: dccb62bcca\n\nChange-Id: I9e6762b25f001e31da7df0bb25984856989b9fd9\n"
    },
    {
      "commit": "dccb62bcca25502ae6a9f0d086bc30ceb1c23950",
      "tree": "390d01b43e3cc453bee765893ecb41807ac4d77c",
      "parents": [
        "d1f53d13a9d2b22fc2e7573b1b05d8ae9fc56126",
        "e43837e258a45607b98c366fa933b8c2682a0127"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Mon Jul 16 12:51:28 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Jul 16 12:51:28 2018 -0700"
      },
      "message": "Merge changes from topic \"am-9e4fa925-b00a-40e6-8fb0-e5a4244e6284\" into oc-dev\nam: e43837e258\n\nChange-Id: Ib0ef741f0188ff3e6edc52e20eae997e9dba56e4\n"
    },
    {
      "commit": "741bcbee62f02f3b2a84248609ef6db91e9a3f13",
      "tree": "7fd816c7c6a56dfe205205c8fe69aded89d70feb",
      "parents": [
        "320853901158db75026bd1f13f558b587671f528",
        "15ae72085fc55eb441d2ff7f3d6b04c8e776925b"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Mon Jul 16 12:25:32 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Jul 16 12:25:32 2018 -0700"
      },
      "message": "Merge \"Fix broken javadoc link in MediaFormat\" into pi-dev\nam: 15ae72085f\n\nChange-Id: Id7af6bea28f60e93ce1a1cce94f053b9484ceb37\n"
    },
    {
      "commit": "15ae72085fc55eb441d2ff7f3d6b04c8e776925b",
      "tree": "e7fd5238cdbfcc78b2e434d490efc1a28f0610f6",
      "parents": [
        "0e5e46f874a3ecf7ab0a9a7953132a23f5ef59e4",
        "55135d5d5f7017991b682ae35ed703db91fb493e"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Mon Jul 16 19:12:32 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jul 16 19:12:32 2018 +0000"
      },
      "message": "Merge \"Fix broken javadoc link in MediaFormat\" into pi-dev"
    },
    {
      "commit": "7b414ce71081647bc336db76cc8cb35854cf0105",
      "tree": "7abdb53ac2f8af96a54dd6c2f63596729e51af7f",
      "parents": [
        "71bd8398560dd300a839384f7001f8e7f7aeb9a8",
        "d6143e93077f2f7e530c4b66e702dec29d6cc7bd"
      ],
      "author": {
        "name": "Android Build Merger (Role)",
        "email": "noreply-android-build-merger@google.com",
        "time": "Fri Jul 13 06:57:21 2018 +0000"
      },
      "committer": {
        "name": "Android Build Merger (Role)",
        "email": "noreply-android-build-merger@google.com",
        "time": "Fri Jul 13 06:57:21 2018 +0000"
      },
      "message": "[automerger] Fix TrackInfo parcel write am: 0d2dc943dc am: 00b57fc9b7 am: 1bce1217ca am: 47c831e675 am: d6143e9307\n\nChange-Id: I67d3d47cf3ba616d8b8d963d7092895621f63200\n"
    },
    {
      "commit": "47c831e6757271b527346d695553f9fa88612a41",
      "tree": "ab47288583270b43359bd4c8e010e7d6ee6777a7",
      "parents": [
        "40f239c454de80cfc47d106712ca01764b5e3b62",
        "1bce1217ca17267c54e0960c203a9336d0e697e2"
      ],
      "author": {
        "name": "Android Build Merger (Role)",
        "email": "noreply-android-build-merger@google.com",
        "time": "Fri Jul 13 06:57:08 2018 +0000"
      },
      "committer": {
        "name": "Android Build Merger (Role)",
        "email": "noreply-android-build-merger@google.com",
        "time": "Fri Jul 13 06:57:08 2018 +0000"
      },
      "message": "[automerger] Fix TrackInfo parcel write am: 0d2dc943dc am: 00b57fc9b7 am: 1bce1217ca\n\nChange-Id: I29f00c9b6dca76c5b780d659d122e08a0d7e581c\n"
    },
    {
      "commit": "1bce1217ca17267c54e0960c203a9336d0e697e2",
      "tree": "03eb306c088e84e5daa4538a2502c32b77bd44e5",
      "parents": [
        "77e6e3464400bf3901b5f4ce740421f642a6b590",
        "00b57fc9b76819db3a2ca365a6c6e1ff8e114636"
      ],
      "author": {
        "name": "Android Build Merger (Role)",
        "email": "noreply-android-build-merger@google.com",
        "time": "Fri Jul 13 06:57:02 2018 +0000"
      },
      "committer": {
        "name": "Android Build Merger (Role)",
        "email": "noreply-android-build-merger@google.com",
        "time": "Fri Jul 13 06:57:02 2018 +0000"
      },
      "message": "[automerger] Fix TrackInfo parcel write am: 0d2dc943dc am: 00b57fc9b7\n\nChange-Id: Ida72e9fed175aa9497af5c5f607640c07cb04cf5\n"
    },
    {
      "commit": "00b57fc9b76819db3a2ca365a6c6e1ff8e114636",
      "tree": "1938d6ccd4f1a1b592be5cc521f7cac6fdb48b93",
      "parents": [
        "2895b320b4df87a69ea4c46dd3e5734c696ef6f7",
        "0d2dc943dcaa3d7c8479e22ae62be9753ea2643c"
      ],
      "author": {
        "name": "Android Build Merger (Role)",
        "email": "noreply-android-build-merger@google.com",
        "time": "Fri Jul 13 06:56:56 2018 +0000"
      },
      "committer": {
        "name": "Android Build Merger (Role)",
        "email": "noreply-android-build-merger@google.com",
        "time": "Fri Jul 13 06:56:56 2018 +0000"
      },
      "message": "[automerger] Fix TrackInfo parcel write am: 0d2dc943dc\n\nChange-Id: I7ea941c8cffa147d2c6a46f0428899bf001a2672\n"
    },
    {
      "commit": "0d2dc943dcaa3d7c8479e22ae62be9753ea2643c",
      "tree": "71b4c1fbd8859bdd60b786a0490bc446eb2e2ff1",
      "parents": [
        "4bc1c2445ce6a6359095b54e46aaba6c7897c99f"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Mon Jul 09 13:38:31 2018 -0700"
      },
      "committer": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Thu Jul 12 23:56:38 2018 -0700"
      },
      "message": "Fix TrackInfo parcel write\n\nBug: 77600398\nChange-Id: Ia316f1c5dc4879f6851fdb78fe8b9039579be7bc\n"
    },
    {
      "commit": "c6360e5772a08f18c5c00f8c7eb73ed502796a80",
      "tree": "73a7dbba15b70a6b9e33cb40ca2c668274a197e4",
      "parents": [
        "d05d63006067729e65b019d4a3d019d8a6590f1e",
        "26da9f18ed66c6b769cc8f2ea0078483020bfe88"
      ],
      "author": {
        "name": "chened",
        "email": "chened@google.com",
        "time": "Thu Jul 12 10:53:26 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Jul 12 10:53:26 2018 -0700"
      },
      "message": "Merge \"Camera: Use session configuraion when recording tests\" into pi-dev\nam: 26da9f18ed\n\nChange-Id: I68975212f84e6e31c2dffb002749d2ec735689b5\n"
    },
    {
      "commit": "55135d5d5f7017991b682ae35ed703db91fb493e",
      "tree": "96c68dbf85a0d571585b3e6e28bed3c9d343c928",
      "parents": [
        "6dc57344d663773065a366b00d2746092f8901ff"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Mon Jul 09 11:39:35 2018 -0700"
      },
      "committer": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Mon Jul 09 11:39:35 2018 -0700"
      },
      "message": "Fix broken javadoc link in MediaFormat\n\nbug: 74979696\nChange-Id: I83965f3d1d395cb0953da9605b27861a1d84cde7\n"
    },
    {
      "commit": "2cc04e654c2ba9b73f82206f63f232832690eb46",
      "tree": "ceeb75fd612b8c9f52552342b4c4e0124b03625f",
      "parents": [
        "3f4b3c946dc1a7af46a53c415a17cc7f53909909"
      ],
      "author": {
        "name": "chened",
        "email": "chened@google.com",
        "time": "Thu Jul 05 17:24:45 2018 +0800"
      },
      "committer": {
        "name": "chened",
        "email": "chened@google.com",
        "time": "Thu Jul 05 17:24:45 2018 +0800"
      },
      "message": "Camera: Use session configuraion when recording tests\n\nUse session configuration API to pass the initial recording\nrequest.\n\nBug: 111168889\nTest: atest\nframeworks/base/media/tests/MediaFrameworkTest/src/com/android/mediaframeworktest/stress/Camera2RecordingTest.java\n\nChange-Id: Ie53a6b0fb0fd9573d135fdddb1a54b0afbd0d73b\n"
    },
    {
      "commit": "9f6920c40d5135ce558519a07e644ece78d3524b",
      "tree": "09423089a6643a944a33f6a8fb94a04f7cc2f4da",
      "parents": [
        "a3ea288b3c431a3eeaa5669910d05f3701ae93e6",
        "9504cd35ec19878c1d72d5c8353f4fa761f0d846"
      ],
      "author": {
        "name": "Emilian Peev",
        "email": "epeev@google.com",
        "time": "Wed Jun 27 12:34:49 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jun 27 12:34:49 2018 -0700"
      },
      "message": "Merge \"ImageReader: Set inverse diplay transform if needed\" into pi-dev\nam: 9504cd35ec\n\nChange-Id: Ie16f3b2f24bf556ae37c4e32e869d9454578fd07\n"
    },
    {
      "commit": "da49a5ed3312f104dd0a1d5a4e468d3558ac0a90",
      "tree": "5adcc70e2b51de6d6d9b52c78fc063ef3498ec42",
      "parents": [
        "80167ec0c723d9843fbe7056ea2a53c5a8c254b3"
      ],
      "author": {
        "name": "Emilian Peev",
        "email": "epeev@google.com",
        "time": "Tue Jun 26 10:13:39 2018 +0100"
      },
      "committer": {
        "name": "Emilian Peev",
        "email": "epeev@google.com",
        "time": "Tue Jun 26 10:17:34 2018 +0100"
      },
      "message": "ImageReader: Set inverse diplay transform if needed\n\nImage transform sometimes could be missing the inverse\ndisplay flag. Any buffers that pass through BQs will\nhave this bit reset and moved in a separate buffer item\nfield. To restore and pass the original transform forward\ncheck whether the flag got reset and re-enable it\naccordingly.\n\nBug: 110641448\nTest: Manual using application,\nCamera CTS\n\nChange-Id: Ia849f62333be40038a02768563b2f93e2ccf61ce\n"
    },
    {
      "commit": "7a72844fd59af9066772b88483704bfbe2dd95a4",
      "tree": "6f750355d97ec39a6b9ff4629030053878a0e0c3",
      "parents": [
        "e6ac04e010abc57ee89a86098ebdba8ca57e1a2c",
        "d7c87b74d9cb8d1c334368316aee010635b18446"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed Jun 20 15:28:32 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jun 20 15:28:32 2018 -0700"
      },
      "message": "Merge \"Fix race condition in MediaHTTPConnection\" into pi-dev\nam: d7c87b74d9\n\nChange-Id: I65de507c2b98b81a25141994baba38831aea9142\n"
    },
    {
      "commit": "d4f64f27b0de1c5d21c93b4d73acd05ede28fde2",
      "tree": "3c7016e9d4d7e0b2fa9e8dcab01edba76edb14fa",
      "parents": [
        "c5901f5a06884da28d89bf79d54a1d729acb8dec"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Tue Jun 19 12:38:23 2018 -0700"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed Jun 20 07:42:05 2018 -0700"
      },
      "message": "Fix race condition in MediaHTTPConnection\n\ngetSize() and getMIMEType() rely on seekTo() having completed.\nIf seekTo() was called on a different thread, for example because\nNuCachedSource2 was doing reads on a background thread, getSize()\ncould return -1 if it was called after connection was established,\nbut before the response had been parsed.\n\nBug: 110230427\nTest: manual\nChange-Id: I469b47e025f1c7a7ef3123d3347668f0541e6f2d\n"
    },
    {
      "commit": "611488ceac59033450e657158e49d1602a16c312",
      "tree": "2e400c86edb47428e028ab8fae00c4fec831e992",
      "parents": [
        "6f13c43619a3bb777443cb56ee40a9a20aaa9d57",
        "011bb720790a03b104b340aaa0b1eb4b9a008747"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jun 07 01:20:04 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jun 07 01:20:04 2018 +0000"
      },
      "message": "Merge \"com.android.mediadrm.signer is built with java_sdk_library\" into pi-dev-plus-aosp"
    },
    {
      "commit": "d60a056d7c9ed925c26e79476264a985f2bec214",
      "tree": "9dfdc7e7a9b9b686e1f879669f79dec1efdc406d",
      "parents": [
        "260418cecfd10c6c9ba32ac72e8b579fb39b88cd",
        "596fea9581c148b117744d8c61d4dd5b032a418a"
      ],
      "author": {
        "name": "Emilian Peev",
        "email": "epeev@google.com",
        "time": "Wed Jun 06 14:51:26 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jun 06 14:51:26 2018 -0700"
      },
      "message": "Merge \"media: Check window connect status in ImageWriter\" into pi-dev\nam: 596fea9581\n\nChange-Id: If1fee999ef937e74bf4ac23380e27dbea231655a\n"
    },
    {
      "commit": "2adf40392e91481e793bf9d4a5ba88f2bd6477db",
      "tree": "cd396f3c438fbcd7c91196fb61794e2ffc9fd2b7",
      "parents": [
        "205a5581ae0a3a5cf70ce8fe8bc752de5e58f696"
      ],
      "author": {
        "name": "Emilian Peev",
        "email": "epeev@google.com",
        "time": "Tue Jun 05 17:52:16 2018 +0100"
      },
      "committer": {
        "name": "Emilian Peev",
        "email": "epeev@google.com",
        "time": "Wed Jun 06 09:57:15 2018 +0000"
      },
      "message": "media: Check window connect status in ImageWriter\n\nImageWriter clients could pass invalid or already\nconnected surface during initialization. Check the\nstatus after trying to connect to the producer\ninterface and raise an exception if necessary.\n\nBug: 80086132\nTest: Camera CTS\nChange-Id: I46810885046a3b89ea18510574c22db27e812a9c\n"
    },
    {
      "commit": "9217ae6feb89a48c4e76b00688e73470c6bebb39",
      "tree": "e2bd2ff58140d9ef2804b74e57b86b663d39fb59",
      "parents": [
        "b4bee19f7bafababdf347aad82efee675abd3e9e",
        "7295fd2af4cacd1759da141dd300d7ecc5429f43"
      ],
      "author": {
        "name": "Sundong Ahn",
        "email": "sundongahn@google.com",
        "time": "Mon Jun 04 11:31:38 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Jun 04 11:31:38 2018 -0700"
      },
      "message": "Merge \"com.android.media.tv.remoteprovider is built with java_sdk_library\" am: bd83ac0ecc\nam: 7295fd2af4\n\nChange-Id: Ib1964e9082209649f7e909bc075da1a61efc2af1\n"
    },
    {
      "commit": "bd83ac0ecc1239643f1df3a002fd1ae580734b07",
      "tree": "1c41abbf8f1628c6943886e1690bf33429c7616e",
      "parents": [
        "1f392c468ae40589474ea906cffa05658741c3e0",
        "d138adfdf63cae03bce8a563a6191e7e4c6af082"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Jun 04 04:54:27 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jun 04 04:54:27 2018 +0000"
      },
      "message": "Merge \"com.android.media.tv.remoteprovider is built with java_sdk_library\""
    },
    {
      "commit": "011bb720790a03b104b340aaa0b1eb4b9a008747",
      "tree": "45499f106665d5da65308b62c6a05bc6a20b7556",
      "parents": [
        "c59f093cfb2c0fb6cb0107e9f1510745cf810091"
      ],
      "author": {
        "name": "Sundong Ahn",
        "email": "sundongahn@google.com",
        "time": "Thu May 24 17:18:12 2018 +0900"
      },
      "committer": {
        "name": "Sundong Ahn",
        "email": "sundongahn@google.com",
        "time": "Thu May 31 20:16:36 2018 +0900"
      },
      "message": "com.android.mediadrm.signer is built with java_sdk_library\n\nThe com.android.mediadrm.signer is built with java_sdk_library\nand api files are added by running \"make update-api\".\nThe com.android.mediadrm.signer is removed in platform.xml\nsince it will be made auto generation by soong when the library is\nbuilt with java_sdk_library.\n\nBug:77577799\nTest: make -j\nTest: make checkapi\nTest: adb shell cmd package list libraries |\\\n      grep com.android.mediadrm.signer\n      And check the com.android.mediadrm.signer library\n\nMerged-In: I0e773615abe6aa8d757e489de2b9d807cd356146\nChange-Id: I0e773615abe6aa8d757e489de2b9d807cd356146\n(cherry picked from commit 2e1089bae43fe327346c531fcbdd4cc5d1664b14)\n"
    },
    {
      "commit": "ef157649d59c25e43ed3bd07c8975148bbe0048a",
      "tree": "3faf9e1a93eaaa93e368af034deafc0106858315",
      "parents": [
        "82a188f0dfb826d6d71538319adf991792ea037e",
        "e3348a25935099838a917cf4556c4dccc714e0ef"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Wed May 30 11:13:45 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed May 30 11:13:45 2018 -0700"
      },
      "message": "Merge \"MediaCodec.CryptoInfo: expose subsample encryption pattern\" into pi-dev\nam: e3348a2593\n\nChange-Id: I6eaaabc353304ee29aa677bf03d94384ddede51c\n"
    },
    {
      "commit": "e3348a25935099838a917cf4556c4dccc714e0ef",
      "tree": "acdd7e81ece93ec559941a4894b44d6921ad6b9e",
      "parents": [
        "e81a27f4aa4eeab257dd38d79dcb70fc342a4e61",
        "97825a4fd01b8b79ca045ac971d3e6e77c906613"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Wed May 30 17:43:58 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed May 30 17:43:58 2018 +0000"
      },
      "message": "Merge \"MediaCodec.CryptoInfo: expose subsample encryption pattern\" into pi-dev"
    },
    {
      "commit": "97825a4fd01b8b79ca045ac971d3e6e77c906613",
      "tree": "b4d37f3040e76517ead898c4b85c065585024e4d",
      "parents": [
        "c3a7ab321bb38239ee00b89fdc190e97d362b24a"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Thu May 17 16:51:19 2018 -0700"
      },
      "committer": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Fri May 25 17:44:56 2018 -0700"
      },
      "message": "MediaCodec.CryptoInfo: expose subsample encryption pattern\n\nBug: 31215085\nTest: com.google.android.media.gts.WidevineMp4TempTests\nChange-Id: I6965adc646684053633530e39258b171724b34bc\n"
    },
    {
      "commit": "5ecf175573611798b53e2c7e0bacb35b12322f26",
      "tree": "b5ef76abd1ecef1a7b1fc28d8a5352e426a7731d",
      "parents": [
        "3f3f1ebc17290ed4cbb7b347eb56c6aa269a1761",
        "300ab58e9a8fa202a5ba6d6a69989d7b3d0d4a20"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Fri May 25 16:15:40 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri May 25 16:15:40 2018 -0700"
      },
      "message": "Merge \"Add cleartextTrafficPermitted to MediaFrameworkTest\" into pi-dev\nam: 300ab58e9a\n\nChange-Id: Ib8fd78e9d876ce986d443a8422330b7d69a44c10\n"
    },
    {
      "commit": "300ab58e9a8fa202a5ba6d6a69989d7b3d0d4a20",
      "tree": "8430cd98e720485ea62a0b2dc2d386cd6687aca0",
      "parents": [
        "64a33d695dfe333cc6ae1acf41724f820e759030",
        "9a7cca9106bda5527500e1bbfa0043c640aa757d"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri May 25 23:01:53 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 25 23:01:53 2018 +0000"
      },
      "message": "Merge \"Add cleartextTrafficPermitted to MediaFrameworkTest\" into pi-dev"
    },
    {
      "commit": "9a7cca9106bda5527500e1bbfa0043c640aa757d",
      "tree": "c7ece9fa764b24a173bd52e30bcf6b85333ee7c9",
      "parents": [
        "c3a7ab321bb38239ee00b89fdc190e97d362b24a"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Fri May 25 11:42:22 2018 -0700"
      },
      "committer": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Fri May 25 12:01:06 2018 -0700"
      },
      "message": "Add cleartextTrafficPermitted to MediaFrameworkTest\n\nBug: 75276616\nTest: this\nChange-Id: I520950a148658e9f1602e1b4657dd0273bdaf0e2\n"
    },
    {
      "commit": "0349869c064d3d0a83359b49f3ce9c35a0fa837a",
      "tree": "d5b0e24901070f7b9975ed57c7868f2637262b7e",
      "parents": [
        "1fa3b11dfe50ded84d3cebe933f067d278f77a8e",
        "0e7a307e1440aa6edde687e44e21d3b9f968e325"
      ],
      "author": {
        "name": "Jaewan Kim",
        "email": "jaewan@google.com",
        "time": "Thu May 24 12:39:29 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu May 24 12:39:29 2018 -0700"
      },
      "message": "Merge \"Differentiate MediaBrowsers in a process for MediaBrowserService\" into pi-dev\nam: 0e7a307e14\n\nChange-Id: I455466d79d0c1b534d87b33cdb787194422a51bf\n"
    },
    {
      "commit": "2e92e5c30bc3c0e037bdf975bb85d1d7855d0084",
      "tree": "683f1d87e7dca6827b9883abde087f47257e494e",
      "parents": [
        "92b686dd6964325de21660b45e56fc57860fe4bd",
        "24062f05d3936218eb03b46975832d06b4af1be5"
      ],
      "author": {
        "name": "Daisuke Teranishi",
        "email": "daisuke.x.teranishi@sony.com",
        "time": "Thu May 24 12:18:14 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu May 24 12:18:14 2018 -0700"
      },
      "message": "Merge \"Use correct filename when adding to ringtone\" am: daff857ffd\nam: 24062f05d3\n\nChange-Id: Id9d89491c5604b1611b22f215827f55de98f8ac2\n"
    },
    {
      "commit": "37dc03c468680c5955150ef105de19a5b6b50c76",
      "tree": "133f3fd774f0e95ba90b934823426779fe8a72d8",
      "parents": [
        "1953789274b39710a314ef561bfca0e91d26704d",
        "1a9def3dc7d8c74d0dda2b93d21a0e90f36fa51b"
      ],
      "author": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Thu May 24 11:50:00 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu May 24 11:50:00 2018 -0700"
      },
      "message": "Merge \"MediaPlayer: ensure that jni code returns after throwing exceptions.\" into pi-dev\nam: 1a9def3dc7\n\nChange-Id: I7ebee18631081dbd11dc54227c77d451358b8234\n"
    },
    {
      "commit": "226687cb4d007c0ad936a32547fa2a29d86b2672",
      "tree": "2082c68791ac5b4c5737d1b6d5640313f1df3a1a",
      "parents": [
        "e3cce5bf980fcbb4429c5a9c61b8dcf3249ab53d",
        "604064e82d9b8760d98eda1d46f40e97d9ceb8af"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Thu May 24 11:31:46 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu May 24 11:31:46 2018 -0700"
      },
      "message": "Merge \"MediaCodec: make setVideoScalingMode usable for IGBP-based clients\" into pi-dev\nam: 604064e82d\n\nChange-Id: Id6b79446fb99644b2ce346d58e38f91302d891d1\n"
    },
    {
      "commit": "0e7a307e1440aa6edde687e44e21d3b9f968e325",
      "tree": "7e65f11ef188271115eafa70ab2d8eaede301d55",
      "parents": [
        "b82d3d7e741ff8fe6bf7d1cae79d519fe4922d9a",
        "74ee5b36a05037fd4f488a925143af7be3dc50e3"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu May 24 09:59:28 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 24 09:59:28 2018 +0000"
      },
      "message": "Merge \"Differentiate MediaBrowsers in a process for MediaBrowserService\" into pi-dev"
    },
    {
      "commit": "d138adfdf63cae03bce8a563a6191e7e4c6af082",
      "tree": "73fa52bdab954f772e8fb1a6d6de22dd9ed4c946",
      "parents": [
        "9f89b3393d44871d62d00a143f507305f40a1b6e"
      ],
      "author": {
        "name": "Sundong Ahn",
        "email": "sundongahn@google.com",
        "time": "Thu May 24 16:17:03 2018 +0900"
      },
      "committer": {
        "name": "Sundong Ahn",
        "email": "sundongahn@google.com",
        "time": "Thu May 24 16:17:03 2018 +0900"
      },
      "message": "com.android.media.tv.remoteprovider is built with java_sdk_library\n\nThe com.android.media.tv.remoteprovider is built with java_sdk_library\nand api files are added by running \"make update-api\".\nThe com.android.media.tv.remoteprovider is removed in platform.xml\nsince it will be made auto generation by soong when the library is\nbuilt with java_sdk_library.\n\nBug:77577799\nTest: make -j\n      make checkapi\n\nChange-Id: If0f33bbdde42d891471cd7d3d295d433a88affec\n"
    },
    {
      "commit": "ce4d67b6d0e5a1a527bc3cdd0d0932c7c04e063f",
      "tree": "5d68dbd571d42580bf68f4ae47b4be04ed455799",
      "parents": [
        "ddceca858fb6866fd5f569dc8221675e20bf2ac8"
      ],
      "author": {
        "name": "Daisuke Teranishi",
        "email": "daisuke.x.teranishi@sony.com",
        "time": "Fri May 18 09:43:54 2018 +0900"
      },
      "committer": {
        "name": "Tomoharu Kasahara",
        "email": "tomoharu.kasahara@sony.com",
        "time": "Thu May 24 11:39:33 2018 +0900"
      },
      "message": "Use correct filename when adding to ringtone\n\nIf the title of the music file includes \"/\", it\u0027s recognized\nas a directory separator.\nUse correct filename to select the file properly.\n\nBug: 80202253\nTest: Add mp3 which title includes \"/\" to ringtone\n\nChange-Id: I9bb05f6fe2d7d4dbbdf4f67db7ac6fde04707979\n"
    },
    {
      "commit": "1a9def3dc7d8c74d0dda2b93d21a0e90f36fa51b",
      "tree": "7d139fe3677e183d30a065992d9d43324041599a",
      "parents": [
        "ee9b570dceec414547b60c2a6033fcd4a657cc9e",
        "4480127cadd2a285f726c820d0169a6aa1846477"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu May 24 01:59:09 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 24 01:59:09 2018 +0000"
      },
      "message": "Merge \"MediaPlayer: ensure that jni code returns after throwing exceptions.\" into pi-dev"
    },
    {
      "commit": "4480127cadd2a285f726c820d0169a6aa1846477",
      "tree": "f5466cdf424dcae8966e17e8c006c3891cac9c67",
      "parents": [
        "76cb7fe2f6eec83f8cc1f7f19ed23ae76254bdb7"
      ],
      "author": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Wed May 23 17:38:35 2018 -0700"
      },
      "committer": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Wed May 23 17:38:35 2018 -0700"
      },
      "message": "MediaPlayer: ensure that jni code returns after throwing exceptions.\n\nTest: no crash on getPlaybackParams and pass post media CTS\nBug: 80200877\nChange-Id: I7538967962acc2a23062615c0d39720b34505f17\n"
    },
    {
      "commit": "695cc44f563514ed2b261924d425cbab17b28124",
      "tree": "fce7aa4364c5160ebaf2436b3d4d4302ddf74862",
      "parents": [
        "50b1e2c1eb16fcf8c60a9e229b54cc30ed7d13da",
        "d8e8126abebb7da57e01de8096279cf4e350dd50"
      ],
      "author": {
        "name": "Ajay Panicker",
        "email": "apanicke@google.com",
        "time": "Wed May 23 17:03:07 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed May 23 17:03:07 2018 -0700"
      },
      "message": "Merge \"Add field to set A2DP device volume on connect (1/2)\" into pi-dev\nam: d8e8126abe\n\nChange-Id: Iefd55728bd7b2a22944de775a2dd24124bfa2bb0\n"
    },
    {
      "commit": "ce48867cf9d0eedc0d15d21e2bbd93900ddb3830",
      "tree": "60519663a5244c90c592f85c10b3d50289f5ab41",
      "parents": [
        "346c55bdd8f370d6a870197e8b46aba4b3167275",
        "2914820ebf87b87e87bc7bca3c218a1b79e19670"
      ],
      "author": {
        "name": "jiabin",
        "email": "jiabin@google.com",
        "time": "Wed May 23 16:07:20 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed May 23 16:07:20 2018 -0700"
      },
      "message": "Merge \"Avoid race condition when broadcasting device list changed.\" into pi-dev\nam: 2914820ebf\n\nChange-Id: I60801432a37de495e2b2c9282f8c2bfef17aab4d\n"
    },
    {
      "commit": "832939e6900730c8ec7c8d3cf1e7851d49f78b1b",
      "tree": "137f58f4a3767759adacf5015460478dda4d69ee",
      "parents": [
        "261a101ac2d923edf246f50a9837e43a18449cbb"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Wed May 23 14:58:26 2018 -0700"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Wed May 23 14:59:48 2018 -0700"
      },
      "message": "MediaCodec: make setVideoScalingMode usable for IGBP-based clients\n\nThese don\u0027t get access to this internal parameter of native window,\nyet require it for each buffer.\n\nBug: 79493409\nChange-Id: Ib16e9af58b26c7b66a7e4bb466433fcee7b7d080\n"
    },
    {
      "commit": "d8e8126abebb7da57e01de8096279cf4e350dd50",
      "tree": "02e87db0d505676239f0495f929e99555b7609df",
      "parents": [
        "f354ba185a6e50619f1495ad3d9a780b35b06b53",
        "3e6fb6309033c50081c0789b5905d5cd539b38f6"
      ],
      "author": {
        "name": "Ajay Panicker",
        "email": "apanicke@google.com",
        "time": "Wed May 23 18:58:28 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed May 23 18:58:28 2018 +0000"
      },
      "message": "Merge \"Add field to set A2DP device volume on connect (1/2)\" into pi-dev"
    },
    {
      "commit": "100a7a390735118d670d4a827f6db3238c3d1384",
      "tree": "7f14e0019571b010b11a37998d131b567cca4971",
      "parents": [
        "22b53e9f0841a3f929497568305d38e3114ca1cc",
        "1ba53717fe489c93a287b35dbc7c3dedc432667a"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Wed May 23 11:38:57 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed May 23 11:38:57 2018 -0700"
      },
      "message": "Merge \"MediaPlayer: sanity check track before dereferencing\" into pi-dev\nam: 1ba53717fe\n\nChange-Id: I274167165065a24e49c2b899b33623ffd298b8fa\n"
    },
    {
      "commit": "3aac10aff9e192afee5208fcacde5e5c20e8223f",
      "tree": "20ebf1991d8d05120edf9ff42831f4b437c200e2",
      "parents": [
        "fb68f38885a83619d9c6949f37f7b96b2a663504",
        "f3703f9ef73855e1c9e0cbd042ce867fb9fb930e"
      ],
      "author": {
        "name": "Marius Renn",
        "email": "renn@google.com",
        "time": "Wed May 23 11:02:59 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed May 23 11:02:59 2018 -0700"
      },
      "message": "Merge \"Adds support for hardware buffers in ImageWriter Images.\" into pi-dev\nam: f3703f9ef7\n\nChange-Id: Icbbfd9a9690cacc74d9cd70302937532a143ccda\n"
    },
    {
      "commit": "3e6fb6309033c50081c0789b5905d5cd539b38f6",
      "tree": "e24a5989218327e1c2bc36741779d27ff94eddb9",
      "parents": [
        "346e04785d8549c104f2950347725db71dff4a75"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Mon May 21 09:28:46 2018 -0700"
      },
      "committer": {
        "name": "Ajay Panicker",
        "email": "apanicke@google.com",
        "time": "Wed May 23 17:24:55 2018 +0000"
      },
      "message": "Add field to set A2DP device volume on connect (1/2)\n\nAdd a field to setBluetoothA2dpDeviceConnectionStateInt() to allow\nBluetooth to set a volume for the new device when it connects.\n\nBug: 79529581\nTest: Switch repeatedly between devices and see that the old volume isn\u0027t\nused on the new device or the new volume isn\u0027t used on the old device.\nChange-Id: I909fa3f40818c595fc977695fbfa1214f9a4de72\n"
    },
    {
      "commit": "2914820ebf87b87e87bc7bca3c218a1b79e19670",
      "tree": "27ebc2126422e19ee76177138637cb1de111bc3a",
      "parents": [
        "29c5266d284fa6321d11685c61c5d5d098349e6b",
        "8c3a767b2dea8cc8fa75f39c600252e3cd1f76e9"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed May 23 15:24:23 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed May 23 15:24:23 2018 +0000"
      },
      "message": "Merge \"Avoid race condition when broadcasting device list changed.\" into pi-dev"
    },
    {
      "commit": "1ba53717fe489c93a287b35dbc7c3dedc432667a",
      "tree": "7de9f3c867e8ffef5a08f7ba7d48b6e80edcccd2",
      "parents": [
        "0355dd64369ca77662acfe33a267998f67b616e4",
        "aea5de9410339737ab75f0bf61dd4ce1bb89722e"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed May 23 02:35:15 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed May 23 02:35:15 2018 +0000"
      },
      "message": "Merge \"MediaPlayer: sanity check track before dereferencing\" into pi-dev"
    },
    {
      "commit": "f3703f9ef73855e1c9e0cbd042ce867fb9fb930e",
      "tree": "01296ad65ca835b75871715507968dcabafd06df",
      "parents": [
        "e54efcef6ba7ed580accee001f0cb6a9a6283c55",
        "be09219f61213f9fb600220e487120bd0a612ff4"
      ],
      "author": {
        "name": "Marius Renn",
        "email": "renn@google.com",
        "time": "Wed May 23 01:35:11 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed May 23 01:35:11 2018 +0000"
      },
      "message": "Merge \"Adds support for hardware buffers in ImageWriter Images.\" into pi-dev"
    },
    {
      "commit": "8c3a767b2dea8cc8fa75f39c600252e3cd1f76e9",
      "tree": "1b6f20f4198c7e785157f2d53b9e34933f0d2c81",
      "parents": [
        "8dd9ef190bf580fae6aa8e850f60985458b70c21"
      ],
      "author": {
        "name": "jiabin",
        "email": "jiabin@google.com",
        "time": "Tue May 22 15:44:21 2018 -0700"
      },
      "committer": {
        "name": "jiabin",
        "email": "jiabin@google.com",
        "time": "Tue May 22 17:56:09 2018 -0700"
      },
      "message": "Avoid race condition when broadcasting device list changed.\n\nSince broadcastDeviceListChanged could be called in different threads,\nthere would be race condition causing mutilple callback due to\nmPreviousPorts is not thread safe.\n\nBug: 80138804\nTest: run TestDeviceList app in toolbox and cts\nChange-Id: I0aa70dc45594bca263ea6f36703f22fe0293f679\n"
    },
    {
      "commit": "aea5de9410339737ab75f0bf61dd4ce1bb89722e",
      "tree": "cfd5cd38685e75caec4b0d73b81ac2635b570fcf",
      "parents": [
        "97d17a777446222605dbf2ef6f6dd6b16852c1fb"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Mon May 21 18:48:25 2018 -0700"
      },
      "committer": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Tue May 22 15:26:01 2018 -0700"
      },
      "message": "MediaPlayer: sanity check track before dereferencing\n\nTest: media post submit tests passed\nBug: 78175875\nChange-Id: I6a23fc859a077eba03a17a562a7c3bb01d97e85b\n"
    },
    {
      "commit": "be09219f61213f9fb600220e487120bd0a612ff4",
      "tree": "e6c0f9fce1ed5f1489118da5810eef3b74f7a433",
      "parents": [
        "b138eaa7b7ff2606ffa08f2b447bb328d980f891"
      ],
      "author": {
        "name": "renn",
        "email": "renn@google.com",
        "time": "Mon May 07 10:18:05 2018 -0700"
      },
      "committer": {
        "name": "Marius Renn",
        "email": "renn@google.com",
        "time": "Tue May 22 20:43:07 2018 +0000"
      },
      "message": "Adds support for hardware buffers in ImageWriter Images.\n\nThis allows dequeuing private image buffers from ImageWriters,\nand accessing their hardware buffers.\n\nBug: 79422702\nTest: verified cts locally\nChange-Id: Ia003ffa0af305fad8ca9407f5379a3c9c1ab07b5\n"
    },
    {
      "commit": "bbb7ab957c95da45e032492d96f5cf05bdafda72",
      "tree": "a95ede280d2a020939e700b7ae1961fc812389d3",
      "parents": [
        "673a554b62603f68d525cb460a46907b73300447",
        "7d195a5a8760505261f7153ba5786a26fc746ddf"
      ],
      "author": {
        "name": "Ricardo Garcia",
        "email": "rago@google.com",
        "time": "Tue May 22 11:15:52 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue May 22 11:15:52 2018 -0700"
      },
      "message": "Merge \"Fix DynamicsProcessing effect defaults and documentation typo\" into pi-dev\nam: 7d195a5a87\n\nChange-Id: I4d696d45f85e943c7fd738fa0f024a5a79e2b61c\n"
    },
    {
      "commit": "7d195a5a8760505261f7153ba5786a26fc746ddf",
      "tree": "3b5048f5782a6275ec6283b13f8c85d27cd90bc4",
      "parents": [
        "f4f5eb08029742a9ce7a396111f8bf184310889d",
        "39276259c749b8e62fb5c7b9818efbccf6edb5a6"
      ],
      "author": {
        "name": "Ricardo Garcia",
        "email": "rago@google.com",
        "time": "Tue May 22 18:00:06 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 22 18:00:06 2018 +0000"
      },
      "message": "Merge \"Fix DynamicsProcessing effect defaults and documentation typo\" into pi-dev"
    },
    {
      "commit": "39276259c749b8e62fb5c7b9818efbccf6edb5a6",
      "tree": "4ffc6f37a2b59c32fa387de54e96c78bb277073f",
      "parents": [
        "2cfd9fb99c65ab7b4781333fd9cdd6d0f3c50f6b"
      ],
      "author": {
        "name": "rago",
        "email": "rago@google.com",
        "time": "Mon May 21 14:28:03 2018 -0700"
      },
      "committer": {
        "name": "rago",
        "email": "rago@google.com",
        "time": "Mon May 21 19:01:45 2018 -0700"
      },
      "message": "Fix DynamicsProcessing effect defaults and documentation typo\n\nFixing level for default values of Dynamics Processing effect.\nFixing typo on documentation\n\nBug: 79712497\nTest: manual testing and sound amplifier test\nChange-Id: I54b2bd728dc502839cdde97327c840b825811c3c\n"
    },
    {
      "commit": "a31254bde1fd1d545b1200b0bb5507e24d5fca12",
      "tree": "ced60eaa7bf37e9b80ca475e8534fc0a6c59547f",
      "parents": [
        "be16482ab0e206bcf4e057494f45a1281a6e083e",
        "43688e8f2f458cb8d1b01857b0224de652fe6d75"
      ],
      "author": {
        "name": "Jaewan Kim",
        "email": "jaewan@google.com",
        "time": "Mon May 21 17:29:35 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon May 21 17:29:35 2018 -0700"
      },
      "message": "Merge \"Differentiate MediaController in a process for MediaSession\" into pi-dev\nam: 43688e8f2f\n\nChange-Id: I8deb492fa82dcb2bec04d85a65a0aa267be830a4\n"
    },
    {
      "commit": "43688e8f2f458cb8d1b01857b0224de652fe6d75",
      "tree": "06df1ef6623b838415db72706aadaab8b99d860a",
      "parents": [
        "758cfd63db9e5a02cbfaa6f726fa0e9f996f923b",
        "21c23e30b434ba23aa489f89f94a32b77c46e35a"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue May 22 00:11:49 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 22 00:11:49 2018 +0000"
      },
      "message": "Merge \"Differentiate MediaController in a process for MediaSession\" into pi-dev"
    },
    {
      "commit": "74ee5b36a05037fd4f488a925143af7be3dc50e3",
      "tree": "ac5de8d250073bcfa0c98dc61be7c04664c2c07c",
      "parents": [
        "21c23e30b434ba23aa489f89f94a32b77c46e35a"
      ],
      "author": {
        "name": "Jaewan Kim",
        "email": "jaewan@google.com",
        "time": "Thu May 17 19:21:56 2018 +0900"
      },
      "committer": {
        "name": "Jaewan Kim",
        "email": "jaewan@google.com",
        "time": "Sat May 19 08:37:03 2018 +0900"
      },
      "message": "Differentiate MediaBrowsers in a process for MediaBrowserService\n\nMediaBrowserService#getCurrentControllerInfo() can have more fine\ngrained differentiation for multiple MediaBrowser in a package/process\n\nBug: 79728675\nTest: Run CtsMediaTestCases\nChange-Id: Ibc5076ea5ec40f059297b1e7bda9edef7107556e\n"
    },
    {
      "commit": "21c23e30b434ba23aa489f89f94a32b77c46e35a",
      "tree": "ef31053e41c39f2d1b443260cfc3abf4a2f8e0de",
      "parents": [
        "188e6e34707e02ff8233e5904acabcb8818afeb8"
      ],
      "author": {
        "name": "Jaewan Kim",
        "email": "jaewan@google.com",
        "time": "Thu May 17 16:47:31 2018 +0900"
      },
      "committer": {
        "name": "Jaewan Kim",
        "email": "jaewan@google.com",
        "time": "Sat May 19 08:36:51 2018 +0900"
      },
      "message": "Differentiate MediaController in a process for MediaSession\n\nMediaSession#getCurrentControllerInfo() can have more fine grained\ndifferentiation for multiple MediaController in a package/process\n\nBug: 79728675\nTest: Run CtsMediaTestCases\nChange-Id: I81e94736e795ee5e7fbd28cb6cd834cc3a3b8f98\n"
    },
    {
      "commit": "6a59e737fced7bab1170f99d196344f559472f89",
      "tree": "e50057cb473c3235cef26deae2b19521ada4c022",
      "parents": [
        "8d28303afce775cd0ef47f78801dfef099b5a0c5",
        "1b3ef3cb7d54732064a1b2d66289e1149e099404"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Fri May 18 13:49:34 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri May 18 13:49:34 2018 -0700"
      },
      "message": "Merge \"MediaFormat: fix javadoc for AAC-related keys\" into pi-dev\nam: 1b3ef3cb7d\n\nChange-Id: I75f8fffea0bcc873e0b7aed257c30d8a03f97f29\n"
    },
    {
      "commit": "1b3ef3cb7d54732064a1b2d66289e1149e099404",
      "tree": "b73505f89ba43abc2582b0f9d68d51e1d5ca3580",
      "parents": [
        "24f3d3aba81430860e7887a7234d50470f132571",
        "5cf2899ccd4ba8c383f4e6bd3e07139c4b63e3d3"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Fri May 18 20:34:47 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 18 20:34:47 2018 +0000"
      },
      "message": "Merge \"MediaFormat: fix javadoc for AAC-related keys\" into pi-dev"
    },
    {
      "commit": "4c15c9e07c940006962b0f1c03ee00b5cc40ed1d",
      "tree": "963d72a9133103e8345647720b4a1b920a02d119",
      "parents": [
        "8cfe436bb1ed007dae4f841f580f716e84b5dc72",
        "23fdce9295d6e98b763f0c1bb2120ae5d30c2faa"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Fri May 18 10:21:59 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri May 18 10:21:59 2018 -0700"
      },
      "message": "Merge \"Add a hidden flag to indicate exif data block.\" into pi-dev\nam: 23fdce9295\n\nChange-Id: Ifd2f6ca586d2e42c73b8f9a30c5db1b9cc644bbf\n"
    },
    {
      "commit": "23fdce9295d6e98b763f0c1bb2120ae5d30c2faa",
      "tree": "7d55a64e9b243721f04958c18d59e78d74d46847",
      "parents": [
        "f75019b810db6fef11c13546e0215bc034e7de19",
        "2d4340e8a57f5a296c9cd1615eab74f1b3faa4bd"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri May 18 17:09:36 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 18 17:09:36 2018 +0000"
      },
      "message": "Merge \"Add a hidden flag to indicate exif data block.\" into pi-dev"
    },
    {
      "commit": "5cf2899ccd4ba8c383f4e6bd3e07139c4b63e3d3",
      "tree": "3778bab6f634e5008cd18cd1a03ac07740a288cd",
      "parents": [
        "75402c371bc5b4b6e67e96365de0d577597bb960"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Thu May 17 09:30:16 2018 -0700"
      },
      "committer": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Thu May 17 15:26:28 2018 -0700"
      },
      "message": "MediaFormat: fix javadoc for AAC-related keys\n\nBug: 71430241\nTest: make offline-sdk-docs\nChange-Id: Id0d6439e0ff35af0a34d0c51cdcdafa8822fd5a9\n"
    },
    {
      "commit": "2d4340e8a57f5a296c9cd1615eab74f1b3faa4bd",
      "tree": "298dfbe3d9255f1abab372738186d28c212b67fa",
      "parents": [
        "22c738d84285625831238d2b489e0632f86858c7"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Tue May 15 13:33:10 2018 -0700"
      },
      "committer": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Wed May 16 14:50:10 2018 -0700"
      },
      "message": "Add a hidden flag to indicate exif data block.\n\nbug: 79476308\nChange-Id: Ib86e7bd718fe54a4e3e265ce8644706038f1444c\n"
    },
    {
      "commit": "d00c851e55a487d03e11ce48e58cba5ff65fa59b",
      "tree": "a01d99cd4906dc6f1dac035ee2f73d7d35f6bf91",
      "parents": [
        "73e4d170c542d0d68ed857e433d04b77dd12aff3",
        "b1005a8a2affd887b1503945fa94a4bc0240a42b"
      ],
      "author": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Tue May 15 15:06:19 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue May 15 15:06:19 2018 -0700"
      },
      "message": "Merge \"Convert to Soong\" am: acbd94d76f\nam: b1005a8a2a\n\nChange-Id: If5cb26e0669f79240d8fee1d40aaa2162d8e611f\n"
    },
    {
      "commit": "73e4d170c542d0d68ed857e433d04b77dd12aff3",
      "tree": "1542f66c20add08ba3e219b228c72e209f9bae9a",
      "parents": [
        "9e1d1345563a588bdc01a851fb2077cc9c80e1dd",
        "01f41f96fe23bc7af90792c608d60ed6978373df"
      ],
      "author": {
        "name": "Jerry Zhang",
        "email": "zhangjerry@google.com",
        "time": "Tue May 15 14:55:19 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue May 15 14:55:19 2018 -0700"
      },
      "message": "Merge \"Call access(2) on all files/dirs modified by Mtp\" into pi-dev\nam: 01f41f96fe\n\nChange-Id: I7c329a8cdff834a24a3e0ef3f82387421084b5de\n"
    },
    {
      "commit": "9e1d1345563a588bdc01a851fb2077cc9c80e1dd",
      "tree": "24fecd2a16b7aebd4c7860231b828d90a6e085c1",
      "parents": [
        "989517d50c6f80a13d493d0d2d3ef36324ec955e",
        "1e62b676d92c23475c812023ad2be0ac2bf9250f"
      ],
      "author": {
        "name": "Jerry Zhang",
        "email": "zhangjerry@google.com",
        "time": "Tue May 15 14:50:02 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue May 15 14:50:02 2018 -0700"
      },
      "message": "Merge \"Access removable volumes through /mnt/media_rw\" into pi-dev\nam: 1e62b676d9\n\nChange-Id: Ibc2cf0e4243adb0f69f2ba7ac3ca7526bb492b38\n"
    },
    {
      "commit": "01f41f96fe23bc7af90792c608d60ed6978373df",
      "tree": "376366615d2f1876e01cb002446444701be4b2c0",
      "parents": [
        "1e62b676d92c23475c812023ad2be0ac2bf9250f",
        "d470a1eca6ec47fe09513e40788e0abea3d12c1f"
      ],
      "author": {
        "name": "Jerry Zhang",
        "email": "zhangjerry@google.com",
        "time": "Tue May 15 21:35:43 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 15 21:35:43 2018 +0000"
      },
      "message": "Merge \"Call access(2) on all files/dirs modified by Mtp\" into pi-dev"
    },
    {
      "commit": "1e62b676d92c23475c812023ad2be0ac2bf9250f",
      "tree": "d00e6aefa3945d3a3b192030cf20b0f2b477684f",
      "parents": [
        "bef37f23d63f4dd24e3fc56fa978e0e9b440ba95",
        "71938e18ca4ad77519da70565710ef37e79443f8"
      ],
      "author": {
        "name": "Jerry Zhang",
        "email": "zhangjerry@google.com",
        "time": "Tue May 15 21:35:43 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 15 21:35:43 2018 +0000"
      },
      "message": "Merge \"Access removable volumes through /mnt/media_rw\" into pi-dev"
    },
    {
      "commit": "bccbeb1bbb70ed6c417d86fad5adcf2f4a60df68",
      "tree": "487a285c473bfce39f32d0ef037f034282ab1c69",
      "parents": [
        "d55333566e2af37c9166969cea8e1738a3362a1f",
        "eddc0d712c06648bd3b330af92ea32c8192851e3"
      ],
      "author": {
        "name": "Jiabin Huang",
        "email": "jiabin@google.com",
        "time": "Tue May 15 14:10:39 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue May 15 14:10:39 2018 -0700"
      },
      "message": "Merge \"Add support for manually set surround formats.\" into pi-dev\nam: eddc0d712c\n\nChange-Id: I96c58363303db1ac7fc6dfa43c3bd57c7f8ab734\n"
    },
    {
      "commit": "eddc0d712c06648bd3b330af92ea32c8192851e3",
      "tree": "bdb40b1178b9e1044691e0a0d6a5cef279b65585",
      "parents": [
        "a2fccce557f4091a8d537840cee3ce2cad22ddb0",
        "3994075a5b638ecffce5b8782521fce7631e7169"
      ],
      "author": {
        "name": "Jiabin Huang",
        "email": "jiabin@google.com",
        "time": "Tue May 15 20:54:27 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 15 20:54:27 2018 +0000"
      },
      "message": "Merge \"Add support for manually set surround formats.\" into pi-dev"
    },
    {
      "commit": "d470a1eca6ec47fe09513e40788e0abea3d12c1f",
      "tree": "4204f045ecbbe3bbf06acd12b16451ee68cb52dd",
      "parents": [
        "14de2930ba6a9d23a746e354b41bd9ede544eee7"
      ],
      "author": {
        "name": "Jerry Zhang",
        "email": "zhangjerry@google.com",
        "time": "Mon May 14 12:19:08 2018 -0700"
      },
      "committer": {
        "name": "Jerry Zhang",
        "email": "zhangjerry@google.com",
        "time": "Tue May 15 12:29:13 2018 -0700"
      },
      "message": "Call access(2) on all files/dirs modified by Mtp\n\nExternal sdcards are accessed through /mnt/media_rw,\nso access() each touched file for sdcardfs to update\nits metadata.\n\nJava handles single object renames directly so that\nis the only place where it is needed.\n\nBug: 77849654\nTest: use mtp with emulated sdcard\nChange-Id: Ie460398010f1fe74d8084808a6333b121674362c\n"
    },
    {
      "commit": "3994075a5b638ecffce5b8782521fce7631e7169",
      "tree": "7077b7d5a4c358d75d25c31492612f23876b32aa",
      "parents": [
        "7692904a7b20e489b4de1511b7bc64357eb21282"
      ],
      "author": {
        "name": "jiabin",
        "email": "jiabin@google.com",
        "time": "Mon Apr 02 18:18:45 2018 -0700"
      },
      "committer": {
        "name": "jiabin",
        "email": "jiabin@google.com",
        "time": "Tue May 15 10:10:47 2018 -0700"
      },
      "message": "Add support for manually set surround formats.\n\nTo make surround sound setting more clear to users, we are changing\nsurround setting from ALWAYS to MANUAL. With MANUAL, users could enable\nsurround formats according to their need.\n\nBug: 67479735\nTest: Try creating AudioTrack with enable/disable surround formats.\nChange-Id: I79e610f6c43d7003daf13da3bee4e03ba9b6ea87\n"
    },
    {
      "commit": "d6a3bafd12977acc282017fbaa3d06a03a8906c4",
      "tree": "2ced2f72d126deb77478f5c207c2ee309d5f5d13",
      "parents": [
        "f68e5665bf8728342685bd8ea843d4bda03cfde3",
        "2743c5bb09b7b6a39ab4debff316f8953e51eb01"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Mon May 14 18:03:55 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon May 14 18:03:55 2018 -0700"
      },
      "message": "Merge \"Fix errors caught by aapt2\" am: 5d58a302e3\nam: 2743c5bb09\n\nChange-Id: I84dbf6e0fbfe8e2730ffa3fa79c3ef732702e192\n"
    },
    {
      "commit": "4888b1f6f0f607de913fbd0dc5eaed6575464c06",
      "tree": "662ea285f420c21f406e8dc09b6fbf42b7b28880",
      "parents": [
        "5d58a302e3dc3e63c1d5cc87807f29863e89b2a9"
      ],
      "author": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Wed May 09 20:30:33 2018 -0700"
      },
      "committer": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Mon May 14 16:47:02 2018 -0700"
      },
      "message": "Convert to Soong\n\nSee build/soong/README.md for more information.\n\nTest: m libframeworks_coretests_jni\nTest: m FrameworkCoreTests_install\nTest: m libshim_jni\nTest: m CtsShimPrivUpgrade\nTest: m libfilterfw\nTest: m PMTest_Java_dual\nTest: m libdefcontainer_jni\nTest: m libperftestscore_jni\nTest: m libpmtest32 libpmtest64\nTest: m libprintspooler_jni\nTest: m libsmartcamera_jni\nTest: m idmap\nTest: m libdrmframework_jni\nTest: m libdvr_loader com.google.vr.platform com.google.vr.platform.xml\nTest: m libfilterpack_imageproc libfilterpack_base\nTest: m libwebviewchromium_loader\nTest: m shared_mem_test\nTest: m test-touchlag\nChange-Id: I868561dd237fa28647896d59049ab9260373ada1\n"
    },
    {
      "commit": "71938e18ca4ad77519da70565710ef37e79443f8",
      "tree": "174a1009e429cf4099659ba9ad0cb8d548dc2709",
      "parents": [
        "14de2930ba6a9d23a746e354b41bd9ede544eee7"
      ],
      "author": {
        "name": "Jerry Zhang",
        "email": "zhangjerry@google.com",
        "time": "Thu May 10 18:28:29 2018 -0700"
      },
      "committer": {
        "name": "Jerry Zhang",
        "email": "zhangjerry@google.com",
        "time": "Mon May 14 11:39:12 2018 -0700"
      },
      "message": "Access removable volumes through /mnt/media_rw\n\nDue to permissions changes, we now need to access\nthe underlying filesystem of removable devices in\norder to get write access.\n\nAdd internalPath to StorageVolume, and have VolumeInfo\nset the field on creation.\n\nBug: 77849654\nTest: Can write to emulated sdcard through MTP\nChange-Id: I63302ecf2dd2600a1c9f3f6ab106c3695654cbaa\n"
    },
    {
      "commit": "74b686350460c81a134b668c2f3b98eb79e9bd16",
      "tree": "45ac4bf7cd340c7ca407774f82934cc9b4fe1023",
      "parents": [
        "92b64bb1bbabcc2908fe510e71b4a60426ca3cb0",
        "be3066134995ce25aa2b2f4d3bc9009e22d255f8"
      ],
      "author": {
        "name": "Michael Dooley",
        "email": "mdooley@google.com",
        "time": "Fri May 11 17:46:41 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 11 17:46:41 2018 +0000"
      },
      "message": "Merge \"Don\u0027t crash if SoundTriggerDetectionService client is gone or if there is a remote exception while finishing an opperation\" into pi-dev"
    },
    {
      "commit": "3478ddce8f75df2579f2802b308fa1b6de255933",
      "tree": "a9ad4a590670bc6d461d0a103f004f6d78c845ff",
      "parents": [
        "a864902d0528911d1b05950c8302d9e98851f15b"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Thu May 10 22:15:31 2018 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Thu May 10 22:16:35 2018 -0700"
      },
      "message": "Fix errors caught by aapt2\n\nFixes:\nframeworks/base/media/tests/NativeMidiDemo/AndroidManifest.xml:11: error: unknown element \u003cuses-feature\u003e found.\n\nBug: 79481102\nTest: m java FORCE_AAPT2\u003dtrue\nChange-Id: Ife9b7c9eb97adfd6525912776f16cb27b5d22677\nMerged-In: I7bb02b8926d01090132ce873c785b5323a9fa5f8\n"
    },
    {
      "commit": "a3a74591b70342768a0897c11ff6c2aac3062446",
      "tree": "86e31666ad9705227833a9e191813af0985bfba5",
      "parents": [
        "abb815fbb02968c3360aa147577fccae2f6b993f",
        "64eeef77ee1419e82c8e7deabbd5001d43ab12a1"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu May 10 22:03:41 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 10 22:03:41 2018 +0000"
      },
      "message": "Merge \"Fix failure in ExifInterface on certain HEIF files\" into pi-dev"
    },
    {
      "commit": "183a63474f395c875c1521c70c1825eb285acaf1",
      "tree": "886fdb08b114890e9cc2e563a0a8b2d34a0ebdc0",
      "parents": [
        "e62c41ef3ea44ea67ee06cafdbbd1a837e53e9ef",
        "77748b623c893f3c11714580d1a99fae934185ff"
      ],
      "author": {
        "name": "Jaewan Kim",
        "email": "jaewan@google.com",
        "time": "Thu May 10 04:48:35 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 10 04:48:35 2018 +0000"
      },
      "message": "Merge \"MediaSessionService: Provide caller information for media key events\" into pi-dev"
    },
    {
      "commit": "64eeef77ee1419e82c8e7deabbd5001d43ab12a1",
      "tree": "b66eaa1da7503ce3ccd4149be19f852a8a7bebf3",
      "parents": [
        "640d4d5f43e17d66f4800a02d3e5706bb4a1ca8a"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Wed May 09 18:52:01 2018 -0700"
      },
      "committer": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Wed May 09 18:52:01 2018 -0700"
      },
      "message": "Fix failure in ExifInterface on certain HEIF files\n\nSome sniffers in MediaExtractor might issue reads past the end of\nthe file. This results in IOException in our MediaDataSource. The\nexception itself is not fatal, but need to make sure MediaDataSource\nstate is kept in sync otherwise the other extractors can\u0027t continue.\n\nBug: 79497983\nTest: test the ExifInterface on the attached file in bug, as well as\n      selected HEIF files from other devices, Exif should be extracted\n      without error in the log.\n\nChange-Id: I5c8f597b8ef14288e3465670b202adc93c09e6ea\n"
    },
    {
      "commit": "be3066134995ce25aa2b2f4d3bc9009e22d255f8",
      "tree": "19a6805a0dabfb7868b08e6a2c29a18d23f15ac4",
      "parents": [
        "1b5e2d8b3e9694a809433ecc1b40f266eea9349d"
      ],
      "author": {
        "name": "mike dooley",
        "email": "mdooley@google.com",
        "time": "Wed May 09 13:21:29 2018 +0200"
      },
      "committer": {
        "name": "mike dooley",
        "email": "mdooley@google.com",
        "time": "Wed May 09 13:53:48 2018 +0200"
      },
      "message": "Don\u0027t crash if SoundTriggerDetectionService client is gone\nor if there is a remote exception while finishing an opperation\n\nTest: built\nBug: 78137044\nChange-Id: I4bc92f8688c2269178d101d95946f4835ab7c6a5\n"
    },
    {
      "commit": "77748b623c893f3c11714580d1a99fae934185ff",
      "tree": "81879294940a2af0793825063b91dac6d7894288",
      "parents": [
        "8f5b3f19b4b10a55e283c48ba64261e1f33c9b0c"
      ],
      "author": {
        "name": "Jaewan Kim",
        "email": "jaewan@google.com",
        "time": "Thu May 03 19:43:33 2018 +0900"
      },
      "committer": {
        "name": "Jaewan Kim",
        "email": "jaewan@google.com",
        "time": "Tue May 08 15:53:00 2018 +0900"
      },
      "message": "MediaSessionService: Provide caller information for media key events\n\nCurrent limitation is that we cannot distinguish between key events\nfrom Window#injectInputEvent() and key presses from physical devices.\n\nBug: 79185725\nTest: Manually verified with the test app, and Cts\nChange-Id: I1c3da4a963238512eec8b57fbc2d825c7436b140\n"
    },
    {
      "commit": "7d32a1e0457999bade05a967463c51600db6ebc6",
      "tree": "6b73706b3cd5e51c625a0a0e775a748ac8878607",
      "parents": [
        "efaec53af9722b5c3282f8f41f6e9aa764eb0b07",
        "15c1da270b8eee6c20dbcb2ac3f280006d38986c"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Tue May 08 00:53:02 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 08 00:53:02 2018 +0000"
      },
      "message": "Merge \"AudioFocusRequest: fix doc for focus listener dispatch\" into pi-dev"
    },
    {
      "commit": "896e129f5f2d27fda578bbb92cd17757f73788e0",
      "tree": "4090cc8eb9f304dc8fc4ee86446227ec25f1d0a6",
      "parents": [
        "3e20d23cf7fe456db8ea5052155c67a492503de6"
      ],
      "author": {
        "name": "Jack He",
        "email": "siyuanh@google.com",
        "time": "Wed May 02 19:10:56 2018 -0700"
      },
      "committer": {
        "name": "Jack He",
        "email": "siyuanh@google.com",
        "time": "Mon May 07 12:57:26 2018 -0700"
      },
      "message": "Bluetooth: Fix HFP SCO logic and documentation\n\nAudioService:\n* Call setBtScoActiveDevice and setBluetoothScoOn both in AudioService\u0027s\n  broadcast receiver so that these two methods must be triggerred in\n  the same sequence as ACTIVE_DEVICE_CHANGED and AUDIO_STATE_CHANGED\n  intents are sent and we no longer need to handle race condition by\n  synchronously checking active device in setBluetoothScoOn\n* Default sco audio mode when no headset is active should be virtual\n  voice call, as many HFP devices do not accept SCO audio without an\n  ongoing call\n* Synchronize checkScoAudioState() method with mScoClients\n* Add helper functions connectBluetoothScoHelper and\n  disconnectBluetoothScoHelper to call various SCO setup and tear down\n  methods based on sco audio mode\n* Try raw, virtual call, and voice recognition mode when disconnecting\n  externally started SCO\n* Add new sco state SCO_STATE_DEACTIVATING to allow back to back calling\n  of startBluetoothSco and stopBluetoothSco\n\nAudio Manager:\n* Modified AudioManager logic so that removed devices callback is called\n  before newly added devices\n\nBluetoothHeadset:\n* Modified BluetoothHeadset so that start and stop SCO using virtual\n  voice call no longer need a parameter and will use active device by\n  default\n* Modified documentation around various sco mangement APIs to match\n  their expected behaviors\n\nBug: 76114959\nTest: VoIP calls sanity test cases\nChange-Id: Id50db88f4ff36069b0f392c81dd9d90c24cd2206\n(cherry picked from commit 89f979849a5cf2fa4e16d4f24ab41409f16a9956)\n"
    },
    {
      "commit": "89f979849a5cf2fa4e16d4f24ab41409f16a9956",
      "tree": "49b1df84666341eda80fb4fd9dd2c4100e3e3b35",
      "parents": [
        "b9147471eccd4728777bf0385be09f564f9126b7"
      ],
      "author": {
        "name": "Jack He",
        "email": "siyuanh@google.com",
        "time": "Wed May 02 19:10:56 2018 -0700"
      },
      "committer": {
        "name": "Jack He",
        "email": "siyuanh@google.com",
        "time": "Fri May 04 19:49:49 2018 -0700"
      },
      "message": "Bluetooth: Fix HFP SCO logic and documentation\n\nAudioService:\n* Call setBtScoActiveDevice and setBluetoothScoOn both in AudioService\u0027s\n  broadcast receiver so that these two methods must be triggerred in\n  the same sequence as ACTIVE_DEVICE_CHANGED and AUDIO_STATE_CHANGED\n  intents are sent and we no longer need to handle race condition by\n  synchronously checking active device in setBluetoothScoOn\n* Default sco audio mode when no headset is active should be virtual\n  voice call, as many HFP devices do not accept SCO audio without an\n  ongoing call\n* Synchronize checkScoAudioState() method with mScoClients\n* Add helper functions connectBluetoothScoHelper and\n  disconnectBluetoothScoHelper to call various SCO setup and tear down\n  methods based on sco audio mode\n* Try raw, virtual call, and voice recognition mode when disconnecting\n  externally started SCO\n* Add new sco state SCO_STATE_DEACTIVATING to allow back to back calling\n  of startBluetoothSco and stopBluetoothSco\n\nAudio Manager:\n* Modified AudioManager logic so that removed devices callback is called\n  before newly added devices\n\nBluetoothHeadset:\n* Modified BluetoothHeadset so that start and stop SCO using virtual\n  voice call no longer need a parameter and will use active device by\n  default\n* Modified documentation around various sco mangement APIs to match\n  their expected behaviors\n\nBug: 76114959\nTest: VoIP calls sanity test cases\nChange-Id: Id50db88f4ff36069b0f392c81dd9d90c24cd2206\n"
    },
    {
      "commit": "15c1da270b8eee6c20dbcb2ac3f280006d38986c",
      "tree": "2a4384701ace9616eccd461f329dc0c93ea6afaf",
      "parents": [
        "8aec7be10eb87507a5dc1d8e264c8b6225b1e185"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Fri May 04 18:16:11 2018 -0700"
      },
      "committer": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Fri May 04 18:16:11 2018 -0700"
      },
      "message": "AudioFocusRequest: fix doc for focus listener dispatch\n\nBug: 78617702\nTest: make offline-sdk-docs\nChange-Id: I6eeacfdc309f76295276e271bb5700ec6f89148a\n"
    },
    {
      "commit": "353a9bc4bfca38462bf3b2ddd25214375d69371c",
      "tree": "a15952745058f7609cea5d65f32ef559bdecc111",
      "parents": [
        "594d6e9e22a64be3b69567433858e0a8624db36c",
        "af71bb69e1939ad656fce0992c0e0f43c823d980"
      ],
      "author": {
        "name": "android-build-team Robot",
        "email": "android-build-team-robot@google.com",
        "time": "Fri Apr 27 23:46:07 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 27 23:46:07 2018 +0000"
      },
      "message": "Merge \"Fix documentation bug that breaks generation\" into pi-dev"
    },
    {
      "commit": "bab75909fac9c65b71012f4c06302503c2f72be1",
      "tree": "b5367d961276fb35d7972e91475ecf8df71c41b4",
      "parents": [
        "2b382c94a4b28ab2ee875a184555872492309db6"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed Apr 25 12:24:11 2018 -0700"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed Apr 25 14:39:04 2018 -0700"
      },
      "message": "Don\u0027t treat failed scans as valid media files\n\nInstead, add them to the MediaProvider as non-media files.\nBug: 77656952\nTest: manual, CTS\n\nChange-Id: I3b72b3e28f481b6775349337588225daeacbe552\n"
    },
    {
      "commit": "af71bb69e1939ad656fce0992c0e0f43c823d980",
      "tree": "e638ff467858768518214de1958879dc207458ec",
      "parents": [
        "1e034fd2ed2a0823397184fe3e9129cb7973a674"
      ],
      "author": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Wed Apr 25 11:31:51 2018 -0700"
      },
      "committer": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Wed Apr 25 19:22:59 2018 +0000"
      },
      "message": "Fix documentation bug that breaks generation\n\nbug:78536565\nChange-Id: Ic30762459e888c355e5995067377486b8ac34557\n\nTest:make offline-sdk-docs\n"
    },
    {
      "commit": "a98bb36fedb2e577f5ff83b6c1f2ac24ea082e80",
      "tree": "e2fc1840225810a55c0bcde62c17736340d3b9b4",
      "parents": [
        "cef96f69d7b6bc2c435db0905ee37b3a48f1c865",
        "59cf9aa283425a8206e6eb95f7d180db8c3f4bc9"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Mon Apr 23 19:58:46 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 23 19:58:46 2018 +0000"
      },
      "message": "Merge \"Guard against native crash due to null Surface\" into pi-dev"
    },
    {
      "commit": "6cc4575ced3e61fc003793914d86f2845a674547",
      "tree": "2c3d10a8817b15d45e399a791a6a60998ccc716a",
      "parents": [
        "d101084db7d94e5fb0700b24e3d69e3e4c3b9291",
        "12e7aa58826edbf88b99d67e3bd4c6feaddc45b7"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Apr 20 02:43:54 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 20 02:43:54 2018 +0000"
      },
      "message": "Merge \"ExifInterface: Prevent infinite loop\" into pi-dev"
    },
    {
      "commit": "12e7aa58826edbf88b99d67e3bd4c6feaddc45b7",
      "tree": "f4a53c701e780052a475adad85a91b5aa7049e52",
      "parents": [
        "7f0afb4958142cc85513c6e6c4812f192b58bffd"
      ],
      "author": {
        "name": "Jin Seok Park",
        "email": "jinpark@google.com",
        "time": "Fri Mar 30 18:07:30 2018 +0900"
      },
      "committer": {
        "name": "Jin Seok Park",
        "email": "jinpark@google.com",
        "time": "Fri Apr 20 10:36:00 2018 +0900"
      },
      "message": "ExifInterface: Prevent infinite loop\n\nA corrupted image file may create two problems.\n1. A corrupted IFD pointer may point to an IFD that has already\nbeen read, thus creating an infinite loop and a stack overflow.\n2. A corrupted IFD offset value may have a negative value, thus\nprompting a random reading of the file and creating an infinite\nloop.\nThis CL addresses these issues.\n\nBug: 63800695\nTest: Run cts (ExifInterfaceTest)\nChange-Id: I706a0c3eae6af8301af69407333ea88e5681df3c\n"
    },
    {
      "commit": "59cf9aa283425a8206e6eb95f7d180db8c3f4bc9",
      "tree": "648914e57ce4da532d3ca422803a05fb927139fd",
      "parents": [
        "575fc02edf86b5394c2385fa6c0567a29042d347"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Apr 19 11:02:00 2018 -0700"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Apr 19 12:33:36 2018 -0700"
      },
      "message": "Guard against native crash due to null Surface\n\nBug: 77874529\nTest: record video, mini CTS\nChange-Id: I00815fa334a9701e344b263e62549655299013cf\n"
    },
    {
      "commit": "11d203ea0d1edc25444462c37aca3044cbfc7af5",
      "tree": "e34ee1d536388b90a542c0dbc8c8af7b547ee09e",
      "parents": [
        "59abd6aa25915e5d3662f674eacfd83747f39837",
        "7d12714020eced2717468efcb3efaa219acc3722"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Apr 14 00:23:37 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Apr 14 00:23:37 2018 +0000"
      },
      "message": "Merge \"Use heif embedded thumbnail if available\" into pi-dev"
    },
    {
      "commit": "ec4f10df90410fc7e3dfb7437d105edef35644c7",
      "tree": "aa8ecd713352670b84087a602e2217a1bd16d929",
      "parents": [
        "bd6bf7cbe80956c7950e0980b959340bbf224c1d"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Thu Apr 12 17:23:22 2018 -0700"
      },
      "committer": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Thu Apr 12 17:27:30 2018 -0700"
      },
      "message": "Source of deadlock between PlayerBase.mLock and\n  PlaybackActivityMonitor.mPlayerLock:\n\nandroid.media.MediaPlayer.release()\n\u003e android.media.PlayerBase.baseRelease()\n  \u003e synchronized (mLock)\n    \u003e com.android.server.audio.PlaybackActivityMonitor.releasePlayer()\n       \u003e synchronized(mPlayerLock)\nand:\n\ncom.android.server.audio.PlaybackActivityMonitor.unmutePlayersForCall()\n\u003e synchronized (mPlayerLock)\n  \u003e android.media.PlayerProxy.setVolume()\n    \u003e android.media.PlayerBase$IPlayerWrapper.setVolume()\n      \u003e android.media.PlayerBase.baseSetVolume()\n        \u003e synchronized (mLock)\n          playerSetVolume()\n\nSince system_server can have its own players, the calls to\n AudioService from PlayerBase can be synchronous, hence the\n deadlock.\nThe fix consists in never holding the lock in PlayerBase\n while calling into AudioService.\nRefactor the playstate update into a method used for\n start / stop / pause.\n\nBug: 72294559\nTest: see bug\nChange-Id: Ib41045de124683a7484184cf63577bd2412d1362\n"
    },
    {
      "commit": "fd3e190cbf56fb88ece9466154d32d4e8d7d2bab",
      "tree": "412d5ed6a32ac6f80244c741244dab46a8323c2c",
      "parents": [
        "5d1db91ecb4b61b8c297f821b9d53d3bb303204b",
        "4a649366d57405417b78d438b4daf201eeb12387"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Apr 12 20:54:46 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 12 20:54:46 2018 +0000"
      },
      "message": "Merge \"Use system property to get the package name for media update\" into pi-dev"
    },
    {
      "commit": "ccaba49ab541b19acc0a0ec9bd8159109e66154b",
      "tree": "83e14a14e0fe60caf51a6781abd97bd8183fcfe7",
      "parents": [
        "c11cb1b15180107527093d0b40cec335441954d7",
        "a26a76230f0dc5b70f8b26e997240af2e9c17a2b"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Apr 12 17:05:12 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 12 17:05:12 2018 +0000"
      },
      "message": "Merge \"Change log level when microphone enumeration APIs native call fail.\" into pi-dev"
    }
  ],
  "next": "773791a94c7598f4154bf0f6b4f35f529ac49a90"
}
