)]}'
{
  "log": [
    {
      "commit": "10c906121b64e474cf53a3e44d8e97d2da4121dd",
      "tree": "8434f32b09ceb88403c478ce3c83b99489c82ec2",
      "parents": [
        "de3eeac84dfb21e9013b12d8169767cac4fb3bb3"
      ],
      "author": {
        "name": "Jakub Pawlowski",
        "email": "jpawlowski@google.com",
        "time": "Wed Feb 21 13:28:46 2018 -0800"
      },
      "committer": {
        "name": "Jakub Pawlowski",
        "email": "jpawlowski@google.com",
        "time": "Thu Feb 22 20:31:07 2018 +0000"
      },
      "message": "Add AudioManager.setHearingAidDeviceConnectionState\n\nThis will be used by Bluetooth to notify audio framework when Hearing\nAid is connected or disconnected.\n\nBug: 69623109\nTest: mm\nChange-Id: I5664d8bd20e36601eea815c0d6e55c3b1d49e4ea\n"
    },
    {
      "commit": "a56e4df08d9c2ca0926f341b08ae73e14642f9b9",
      "tree": "52b0f6eaf63a84cb44f8d4ed5be86fe0122a26b9",
      "parents": [
        "cf5841db8db0e0446f8ba92b7a3f85b23ff030e7"
      ],
      "author": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Mon Jan 29 16:39:27 2018 -0800"
      },
      "committer": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Mon Jan 29 16:41:43 2018 -0800"
      },
      "message": "Remove undefined all-aidl-files-under\n\nThis is not a defined function, and there are no aidl files under these\ndirectories anyways.\n\nBug: 72661763\nTest: find location/lib -name \u0027*.aidl\u0027\nTest: find media/lib -name \u0027*.aidl\u0027\nChange-Id: I000d8febd54a50d4c07b910fa374ac8019f696be\n"
    },
    {
      "commit": "be4fb893a01e6e798e4be23666835424fb56b785",
      "tree": "c6edd0369f0438f9e1cde594fcea2c1f8e09a7bf",
      "parents": [
        "fa208b42266cf3cde8b6ea94cda5eb7b0ed72c4b"
      ],
      "author": {
        "name": "Pavlin Radoslavov",
        "email": "pavlin@google.com",
        "time": "Fri Jan 19 18:20:04 2018 -0800"
      },
      "committer": {
        "name": "Pavlin Radoslavov",
        "email": "pavlin@google.com",
        "time": "Sat Jan 20 11:50:37 2018 -0800"
      },
      "message": "Multi-A2DP support - add a new internal API to suppress Audio Noisy intent\n\nThe new API setBluetoothA2dpDeviceConnectionStateSuppressNoisyIntent()\nis similar to the existing setBluetoothA2dpDeviceConnectionState()\nexcept that it takes one extra argument that indicates whether the\nAudioManager.ACTION_AUDIO_BECOMING_NOISY intent will be sent:\n\n  setBluetoothA2dpDeviceConnectionStateSuppressNoisyIntent(\n      ..., boolean suppressNoisyIntent)\n\nThis API is needed so the Active A2DP Sink device can be changed\nwhile audio is streaming, and the audio continues playing on the new\nActive Device.\n\nBug: 69269748\nTest: Manual: multiple connected A2DP devices, and selecting each as\n      the Active Device.\n\nChange-Id: I75766a58d9e6b42b3ce68bd9ad3a7a72ca5a1023\n(cherry picked from commit 82e06463f2571a06286f9da0bf3ad5a0e58461a2)\n"
    },
    {
      "commit": "a0f5136faf371102a70e2deed7108727addf2f1a",
      "tree": "f1b5f9cd96caf544d6094f66e3a89b52ad296dfe",
      "parents": [
        "11ec2eb1188180b9dc98a55fdb2d98faae21caa4"
      ],
      "author": {
        "name": "Philip P. Moltmann",
        "email": "moltmann@google.com",
        "time": "Mon Nov 27 12:29:20 2017 -0800"
      },
      "committer": {
        "name": "Philip P. Moltmann",
        "email": "moltmann@google.com",
        "time": "Thu Dec 14 09:45:16 2017 -0800"
      },
      "message": "Switch to modern ArgumentMatchers\n\nTest: - adb shell am instrument -w -e class com.android.mediaframeworktest.unit.MediaInserterTest com.android.mediaframeworktest/android.support.test.runner.AndroidJUnitRunner\n      - atest com.android.settingslib.users.AppRestrictionsHelperTest\n      - atest com.android.server.NetworkScorerAppManagerTest com.android.server.accessibility.MotionEventInjectorTest com.android.server.webkit.WebViewUpdateServiceTest\nChange-Id: I6d4c543541d3bebcd65e5aa9e3f4d9a0152d5583\n"
    },
    {
      "commit": "2337aec921d051da0d6b506e5fbb564ea2e49911",
      "tree": "45312f63da4f26b64dc1e432fa31d74f6745c93e",
      "parents": [
        "bc4f48b21d4f78a81a78a120a59e523369e41e7b"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Wed Dec 06 21:12:23 2017 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Thu Dec 07 00:22:25 2017 -0700"
      },
      "message": "Deeper sanity checking of emitted types.\n\nWhen emitting a method or field, verify that we\u0027re able to reference\nall mentioned types.  This ensures that we don\u0027t accidentally\nreference undefined classes/interfaces.\n\nTest: manual inspection of API files\nBug: 69791141\nChange-Id: I84e0c87fe83daa118661f61dbdf17b58ea5282d4\nMerged-In: I84e0c87fe83daa118661f61dbdf17b58ea5282d4\n"
    },
    {
      "commit": "34be883ebddfa03de31581e6e9942c47d53cc395",
      "tree": "01dd2d6426e5502a737727ac05724960482fc018",
      "parents": [
        "ca4e402e9b0ad79923bfd3d65d55a387f232e4ff",
        "5747c2b81ce417a9b2e1d8244f12366cf869282b"
      ],
      "author": {
        "name": "kyle_tso",
        "email": "kyle_tso@htc.com",
        "time": "Wed Dec 06 03:22:30 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Dec 06 03:22:30 2017 +0000"
      },
      "message": "Merge \"Support scanDirectories with JNI callback function\"\nam: 5747c2b81c\n\nChange-Id: I8996fb568c4024ccf76a5643049de8cee6f811c6\n"
    },
    {
      "commit": "5747c2b81ce417a9b2e1d8244f12366cf869282b",
      "tree": "b50b3097fb608d24685d6a8e969500d12beaa7ba",
      "parents": [
        "d5410ca51b77f183cc704c3c9e8064964cd166e2",
        "b4aa69fd116d5486f224914350a57b4befddfe26"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Dec 06 02:06:49 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Dec 06 02:06:49 2017 +0000"
      },
      "message": "Merge \"Support scanDirectories with JNI callback function\""
    },
    {
      "commit": "cba4979a6a2f2bd2fee1a7043203cbc9367cbda9",
      "tree": "bafb4c88a73aa7efab22495b6cce160b619b704f",
      "parents": [
        "c8ec8a5e560b3e3f3680993c28c2eddd30c5f192",
        "171fce83775f98175c7113f2ec8cec2e247e174d"
      ],
      "author": {
        "name": "Chih-hung Hsieh",
        "email": "chh@google.com",
        "time": "Thu Nov 30 02:19:13 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Nov 30 02:19:13 2017 +0000"
      },
      "message": "Merge \"Use -Werror in frameworks/base/media/mca/filterfw\"\nam: 171fce8377\n\nChange-Id: I698ee4b4d6c884469253238795d23bdb21a54542\n"
    },
    {
      "commit": "a7ea11e3169f929d32c486235b7d1c9f2659f1f4",
      "tree": "c1d8ecbb757b58f24b3e55e7cc1e0dcea8ed4e88",
      "parents": [
        "dc98d6e44b3e477ca6a97859a6be5fb610093161"
      ],
      "author": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Wed Nov 29 14:43:12 2017 -0800"
      },
      "committer": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Wed Nov 29 14:52:36 2017 -0800"
      },
      "message": "Use -Werror in frameworks/base/media/mca/filterfw\n\nBug: 66996870\nTest: build with WITH_TIDY\u003d1\nChange-Id: I12137a0b40357954af63bac3771332773b03da9a\n"
    },
    {
      "commit": "b4aa69fd116d5486f224914350a57b4befddfe26",
      "tree": "9278a4cfa01605c61137732a86c3955e47fb0166",
      "parents": [
        "e887e2b9c15747b97d10446d7901852bd54fd669"
      ],
      "author": {
        "name": "kyle_tso",
        "email": "kyle_tso@htc.com",
        "time": "Wed Nov 22 20:11:27 2017 +0800"
      },
      "committer": {
        "name": "kyle_tso",
        "email": "kyle_tso@htc.com",
        "time": "Wed Nov 22 20:30:42 2017 +0800"
      },
      "message": "Support scanDirectories with JNI callback function\n\nMtpServer needs this function to update the database for directory\ncopy operation.\n\nTest: Call this function from MtpServer and database is updated in\ndirectory copy scenario.\n\nChange-Id: I9b316f4dbf7f35922292c33ab02f9efebc867aa8\nSigned-off-by: kyle_tso \u003ckyle_tso@htc.com\u003e\n"
    },
    {
      "commit": "171dec7468880ba545a9da2f187fe1dd7e7dca39",
      "tree": "7c8e48644c12812a0eb53a586a8f67ec25c0b824",
      "parents": [
        "7c005ea373663b35bf1563469e2d6f69b902726f",
        "12bc5b628996a1e180b30d562ea8678e93efdc8e"
      ],
      "author": {
        "name": "Ajay Panicker",
        "email": "apanicke@google.com",
        "time": "Thu Nov 16 22:53:19 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Nov 16 22:53:19 2017 +0000"
      },
      "message": "Merge \"Add MediaMetadata equals to make metadata comparisons easier\"\nam: 12bc5b6289\n\nChange-Id: Ie622564ba02ec7a39d8f3574ea8885b225596c67\n"
    },
    {
      "commit": "6e1d2307a8cb69577c767f261b932225256d0b2a",
      "tree": "551394a8da9660d707fc8688078e122a158d4d89",
      "parents": [
        "a89f6150dc68b64ae0fe2466cad6afc6880f7cae"
      ],
      "author": {
        "name": "Ajay Panicker",
        "email": "apanicke@google.com",
        "time": "Thu Nov 09 10:16:35 2017 -0800"
      },
      "committer": {
        "name": "Ajay Panicker",
        "email": "apanicke@google.com",
        "time": "Thu Nov 16 20:04:37 2017 +0000"
      },
      "message": "Add MediaMetadata equals to make metadata comparisons easier\n\nBug: 68854188\nTest: Compare two metadata objects with the same title, album, and\nartist\nChange-Id: I89d1944bf237f8f3f1c52ccdb8ff385422b19070\n"
    },
    {
      "commit": "220871a697290529278ed16db508eda8e12f3fc7",
      "tree": "bc13101b63c6fe39a9d92706ecb7ded7f98f5a9c",
      "parents": [
        "802f191b2b84a1b1b82c7f6f3268846084b35dfb",
        "98e12851336b7db16e583f9afac63ecc97465980"
      ],
      "author": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Tue Nov 14 12:31:11 2017 -0800"
      },
      "committer": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Tue Nov 14 12:31:11 2017 -0800"
      },
      "message": "Merge commit \u002798e12851336b7db16e583f9afac63ecc97465980\u0027 from\noc-mr1-dev-plus-aosp-without-vendor into stage-aosp-master.\n\nChange-Id: Ia7b8da4a00d215160e4a4fa40f6044208d1297b7\nMerged-In: I19846d2a3ee27aecbae2367a74ee49082eea154d\n"
    },
    {
      "commit": "18abf57e9961a9f793ad1598848940f63d9a92c9",
      "tree": "314183c8d8557a87b9ae85b257b36627ec5d6023",
      "parents": [
        "d3a57920248c0385d4063bc906b78c5a8bfec054",
        "1f4f6d2a18e3d433ff2f1566370b696d6a6e9c9a"
      ],
      "author": {
        "name": "Jerry Zhang",
        "email": "zhangjerry@google.com",
        "time": "Thu Oct 19 18:11:49 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Oct 19 18:11:49 2017 +0000"
      },
      "message": "Merge \"Add storageId to moveObjects\"\nam: 1f4f6d2a18\n\nChange-Id: Id4f53fc283850d8f93cde7e67581355dc50e595e\n"
    },
    {
      "commit": "1f4f6d2a18e3d433ff2f1566370b696d6a6e9c9a",
      "tree": "fb84d1a0b4e3477109878632ed37add873483c85",
      "parents": [
        "b6df7f0d35d3a3401e5ff0b1fdfb376a7f908066",
        "def7b1930013e31e85bed904ff38cc3af71e75b2"
      ],
      "author": {
        "name": "Jerry Zhang",
        "email": "zhangjerry@google.com",
        "time": "Thu Oct 19 17:55:34 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Oct 19 17:55:34 2017 +0000"
      },
      "message": "Merge \"Add storageId to moveObjects\""
    },
    {
      "commit": "07efe116b1055ebead525cc365f22114913a4e9a",
      "tree": "5e3c0e09cae61cb0915990435eb5b14f61451377",
      "parents": [
        "1b4a0abdbb7ff8218de7592301a7d5d2baab89cb",
        "5f04db96b3a397b7c1a96e2c768bdddab6080159"
      ],
      "author": {
        "name": "Tobias Thierer",
        "email": "tobiast@google.com",
        "time": "Thu Oct 19 14:25:12 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Oct 19 14:25:12 2017 +0000"
      },
      "message": "Merge \"Framework: Prefer android.system.Os over libcore.io.Libcore.os\"\nam: 5f04db96b3\n\nChange-Id: If85216d03022708787a7218e494434453d5548e3\n"
    },
    {
      "commit": "6217e37d30042fd78d17a8d5145f578279d60808",
      "tree": "292f5e2199737fdd11d57289b564ea65fb705976",
      "parents": [
        "e994b4b584a23be4574b725f6b5e654535f8e1d0"
      ],
      "author": {
        "name": "Tobias Thierer",
        "email": "tobiast@google.com",
        "time": "Tue Oct 17 20:26:20 2017 +0100"
      },
      "committer": {
        "name": "Tobias Thierer",
        "email": "tobiast@google.com",
        "time": "Wed Oct 18 14:53:57 2017 +0100"
      },
      "message": "Framework: Prefer android.system.Os over libcore.io.Libcore.os\n\nThis is a pure refactoring with no a behavior change other than\nthat these calls now go through android.system.Os, which immediately\ndelegates to Libcore.os.\n\nThis is a first step towards separating framework (via\nandroid.system.Os) vs. libcore (via Libcore.os) clients of these\nlow level APIs. Separating these is a prerequisite towards moving\nthe API parts of android.system into framework, and moving the\nrest into a different package in libcore.\n\nTest: Treehugger\nBug: 67901714\n\nChange-Id: Ifd8349ec5416e5693f40dba48fdf2bef651b7d81\nMerged-In: Ifd8349ec5416e5693f40dba48fdf2bef651b7d81\n"
    },
    {
      "commit": "def7b1930013e31e85bed904ff38cc3af71e75b2",
      "tree": "8c7ae8b3476202ab7a194c6e203be1da7ba108eb",
      "parents": [
        "16fbd3a1d821a375abbc23749b891489aecd53d7"
      ],
      "author": {
        "name": "Jerry Zhang",
        "email": "zhangjerry@google.com",
        "time": "Tue Oct 17 13:47:51 2017 -0700"
      },
      "committer": {
        "name": "Jerry Zhang",
        "email": "zhangjerry@google.com",
        "time": "Tue Oct 17 15:27:03 2017 -0700"
      },
      "message": "Add storageId to moveObjects\n\nWhen moving between different storages, the storageId\nmust be changed as well.\n\nBug: 67028892\nTest: Move between storages with virtual sdcard.\nChange-Id: Ie82aa8d53686bfffb7c26b46a49524a00f2f0214\n"
    },
    {
      "commit": "0764ce28cf5b4ee614c2183b8aa78d8d17ef8333",
      "tree": "a21aca5161482562d95f8ef5782e4822542b9830",
      "parents": [
        "6a834447ef1b4b4fc327a251b987846eb1479e7e",
        "106aeb324d50c068be9261e7703c816bb925dd97"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Fri Oct 06 05:29:43 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Oct 06 05:29:43 2017 +0000"
      },
      "message": "Merge \"Use rotation from MediaMetadataRetriever directly\" into oc-mr1-dev\nam: 106aeb324d\n\nChange-Id: I5d7bbd0a3fb5f291f79a2e9009319eb4e57848a4\n"
    },
    {
      "commit": "106aeb324d50c068be9261e7703c816bb925dd97",
      "tree": "676375a77b5e327789765d573a167c19e73e0385",
      "parents": [
        "bb3ff15495156dc04a80e74a2733d89914e34f4b",
        "9af92dadc9ceaa76997753f7199f5ecfeb820327"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Oct 06 05:20:14 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Oct 06 05:20:14 2017 +0000"
      },
      "message": "Merge \"Use rotation from MediaMetadataRetriever directly\" into oc-mr1-dev"
    },
    {
      "commit": "9af92dadc9ceaa76997753f7199f5ecfeb820327",
      "tree": "f82dcc65b24ad2f80807d91372ae58e004a85c38",
      "parents": [
        "440240db5c1e8d329f70b16cd36976a0f3bfac4e"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Thu Oct 05 15:12:36 2017 -0700"
      },
      "committer": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Thu Oct 05 15:13:54 2017 -0700"
      },
      "message": "Use rotation from MediaMetadataRetriever directly\n\nMediaMetadataRetriever now reports rotation in clockwise,\nno longer need to translate.\n\nbug: 67470228\n\nTest: verified rotation using test app attached in bug\nChange-Id: Ifebcf25ea302477818e2e03db1e55525db985e67\n"
    },
    {
      "commit": "8916db215fc2f5a67abed89d14134584ebb83904",
      "tree": "7e3df556b47a370cd01e054718333e5b230b138b",
      "parents": [
        "87337e0fa86a96a3f5e71c707f3b9b98687b4f57",
        "77ee4f2ff20ed2898e411b9337f3e183c3a855c7"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Oct 04 14:56:26 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Oct 04 14:56:26 2017 +0000"
      },
      "message": "Merge \"Fix Cell broadcast sound in total silence\" into oc-mr1-dev\nam: 77ee4f2ff2\n\nChange-Id: Ib39341f455b82750ef357dbf41d8815fb303844d\n"
    },
    {
      "commit": "77ee4f2ff20ed2898e411b9337f3e183c3a855c7",
      "tree": "23c4e4fa0d69262b786ed418f077f2dbe9e8cf9f",
      "parents": [
        "348b13f597ce8604d46992486e9ea7d5bc3cc5ff",
        "e5a351cb9213b59026efd602011a4d9e99c85649"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Oct 04 14:45:01 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Oct 04 14:45:01 2017 +0000"
      },
      "message": "Merge \"Fix Cell broadcast sound in total silence\" into oc-mr1-dev"
    },
    {
      "commit": "ce29a4c77a041c5073200fa36d534165dc674400",
      "tree": "576ae60e78458cba80bc1b3bddf3af738a73fa61",
      "parents": [
        "548a7e607dcb0a411cc086bed22e138ade8ad2d8",
        "b7079d638157905608ac0ba0507ba4dbdc690543"
      ],
      "author": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Tue Oct 03 21:42:14 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Oct 03 21:42:14 2017 +0000"
      },
      "message": "Merge \"fix AmrInputStream.read() hang\" am: 5b6a02eb8b am: 4c2bbbf552\nam: b7079d6381\n\nChange-Id: Ia0627f67855e56487818043b974953a33baf701f\n"
    },
    {
      "commit": "4c2bbbf5528a0cdfb9cd734d6f3e0fd5015695cd",
      "tree": "de9aead43478f5bcc2ac9540162e5f3e3e965958",
      "parents": [
        "387b90aa9796e196a9a3af295f24cca22ae975e4",
        "5b6a02eb8b890b6197811c50aa288f1067909498"
      ],
      "author": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Tue Oct 03 21:18:10 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Oct 03 21:18:10 2017 +0000"
      },
      "message": "Merge \"fix AmrInputStream.read() hang\"\nam: 5b6a02eb8b\n\nChange-Id: I7aff9043ec95d2f41e5d3301b01707f5dff4bef2\n"
    },
    {
      "commit": "5b6a02eb8b890b6197811c50aa288f1067909498",
      "tree": "0ad70906ee868c29969d60e1d7126394c4e657d0",
      "parents": [
        "177bd65211a301caf5998ee757b87883e2859f9f",
        "e1b8b7bf0f58754f469945a47099fb20ce7ea5bb"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Oct 03 20:37:36 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Oct 03 20:37:36 2017 +0000"
      },
      "message": "Merge \"fix AmrInputStream.read() hang\""
    },
    {
      "commit": "e1b8b7bf0f58754f469945a47099fb20ce7ea5bb",
      "tree": "0379aa8b14db94a68f30e2df13a978b39b60463f",
      "parents": [
        "1211941aa0ec8a65385dddfdae17ce6580172ab6"
      ],
      "author": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Mon Oct 02 16:16:34 2017 -0700"
      },
      "committer": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Mon Oct 02 17:44:02 2017 -0700"
      },
      "message": "fix AmrInputStream.read() hang\n\nTest: AmrInputStream.read() no longer hangs\nChange-Id: I5b3e1c7667891ce250e447c32213511077c5b5df\n"
    },
    {
      "commit": "3a13ab1fd38f02fe341c47336826a597bf02b44d",
      "tree": "5a27b048dc91f1fe80d7410ac49cdbffac303ddc",
      "parents": [
        "df85294d737100afd2922707ce7fd1d702789faf",
        "f9696617bde1d65d1da2ef97872b2a42cdd1ba6f"
      ],
      "author": {
        "name": "Jerry Zhang",
        "email": "zhangjerry@google.com",
        "time": "Tue Oct 03 00:33:02 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Oct 03 00:33:02 2017 +0000"
      },
      "message": "Merge \"Add moveObject method to change object\u0027s path and parent.\" am: 33a200e572 am: 0f09ac317d\nam: f9696617bd\n\nChange-Id: Ia6ba6d0cf89879914894d35a0dbf110d905966ac\n"
    },
    {
      "commit": "0f09ac317de0c32c57bbc9e096fd761cba752af3",
      "tree": "7705071bb03ab674eb70aa41b95ca7719c6314c0",
      "parents": [
        "72ad4a04eed579eda28a7335c941662f97635d77",
        "33a200e5724791de2e55462cb8620404503fdc9f"
      ],
      "author": {
        "name": "Jerry Zhang",
        "email": "zhangjerry@google.com",
        "time": "Tue Oct 03 00:04:03 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Oct 03 00:04:03 2017 +0000"
      },
      "message": "Merge \"Add moveObject method to change object\u0027s path and parent.\"\nam: 33a200e572\n\nChange-Id: Iabb8c9989ad35140ab1c752fb70741f52e56c04d\n"
    },
    {
      "commit": "952558d4e5a51b5f69c7c0bc1e3d7fa8da1cbf3c",
      "tree": "e5def59d050a311e0411267203d3591cd14cef9e",
      "parents": [
        "1211941aa0ec8a65385dddfdae17ce6580172ab6"
      ],
      "author": {
        "name": "Jerry Zhang",
        "email": "zhangjerry@google.com",
        "time": "Tue Sep 26 17:49:52 2017 -0700"
      },
      "committer": {
        "name": "Jerry Zhang",
        "email": "zhangjerry@google.com",
        "time": "Mon Oct 02 11:48:38 2017 -0700"
      },
      "message": "Add moveObject method to change object\u0027s path and parent.\n\nThis is needed to implement the MTP MOVE_OBJECT operation.\n\nBug: 66679910\nTest: Move objects and folders, verify mediastore is consistent\nChange-Id: I2f4f0c43134fb3ff82745166c051712cc1736b7f\n"
    },
    {
      "commit": "14d8ba77361f21e7b1a4d23cce89cabfed96c465",
      "tree": "9003ecbe63b41f7d32358d9d89424d2fd13d1588",
      "parents": [
        "e3bcc71185ceea64c907254049682d171c24f195",
        "9bda8fddf247427de51edfc08c042679774f327d"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Sep 29 20:21:30 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Sep 29 20:21:30 2017 +0000"
      },
      "message": "Merge \"AmrInputStream is not a public API\" am: c3b1442d52 am: fa55320f5d\nam: 9bda8fddf2\n\nChange-Id: Ib6e7f401af259e422aee6ca7d18703f380ef08f6\n"
    },
    {
      "commit": "fa55320f5dbaf9c4fa59e2f0169ff744c09f638b",
      "tree": "11021a40214ad64ab46b126d96d2cf4da2c5a32d",
      "parents": [
        "b9b0886335da4f621a00fe3af879820a54502100",
        "c3b1442d520cec596147e45757f433778db23614"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Sep 29 20:04:54 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Sep 29 20:04:54 2017 +0000"
      },
      "message": "Merge \"AmrInputStream is not a public API\"\nam: c3b1442d52\n\nChange-Id: Iee0e6dfa9907dc70fcf5dae7fcbcf14b8bcb9ffb\n"
    },
    {
      "commit": "323d2a56eca1836498fc5b37db1ae5e2ed58efc7",
      "tree": "f4afd455ca34c6bb16a28784256da6cdcb8d385b",
      "parents": [
        "f4ec2ab706a7a8741923f074c6f79192d5a93dfd"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Sep 29 10:15:34 2017 -0700"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Sep 29 10:15:34 2017 -0700"
      },
      "message": "AmrInputStream is not a public API\n\nand nobody should be using it. Add some warnings to that effect.\n\nChange-Id: I8029ccd665fd147b4708a68f61c6aa055004a5c1\n"
    },
    {
      "commit": "aee660bb47f4b64b2f825375ad4fc0ba121f4365",
      "tree": "f432079dac1c545a95e031b06361f08d8abbf125",
      "parents": [
        "407b58aecb8c5edb9c8d980b01d9655d17bdb692",
        "6e326268c1ea76a3a47531a33b29a262be2da646"
      ],
      "author": {
        "name": "Sungsoo Lim",
        "email": "sungsoo@google.com",
        "time": "Fri Sep 29 08:43:07 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Sep 29 08:43:07 2017 +0000"
      },
      "message": "Merge \"Make RoutInfo.select() called in app\u0027s main thread\" into oc-mr1-dev\nam: 6e326268c1\n\nChange-Id: I91a4e5422a92f3e7571a1ffc7fb19d0594f116e2\n"
    },
    {
      "commit": "133a24e09553ac9a8498475eb19bd16c915360a6",
      "tree": "44b9d0c84e2d3c76ef2fd0ddb57a9d4f1ef1204e",
      "parents": [
        "4de7ab5cb14846d9b416a274b4371a8f5c09d160"
      ],
      "author": {
        "name": "Sungsoo Lim",
        "email": "sungsoo@google.com",
        "time": "Fri Sep 29 10:51:20 2017 +0900"
      },
      "committer": {
        "name": "Sungsoo Lim",
        "email": "sungsoo@google.com",
        "time": "Fri Sep 29 14:25:15 2017 +0900"
      },
      "message": "Make RoutInfo.select() called in app\u0027s main thread\n\nBug: 66995486\nTest: passed MediaRouter test\nTest: Checked theat IllegalStateException doesn\u0027t happen\nChange-Id: Idb75998cd7910a430e68ea928d28c9908260d5fc\n"
    },
    {
      "commit": "e5a351cb9213b59026efd602011a4d9e99c85649",
      "tree": "56c56e4ada3e3652f4976abe88b8b97cd8c60117",
      "parents": [
        "4de7ab5cb14846d9b416a274b4371a8f5c09d160"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Sep 27 20:11:51 2017 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Sep 28 18:00:01 2017 -0700"
      },
      "message": "Fix Cell broadcast sound in total silence\n\nPlayerBase:\n Update player volume when the audio attributes are updated in case\nwe need to unmute\nPlaybackActivityMonitor:\n Unmute alarm stream if needed when an alarm with flag\n FLAG_BYPASS_INTERRUPTION_POLICY starts from an app with\n privileged permission MODIFY_PHONE_STATE.\n\nBug: 63617557\nTest: check sound with cell broadcast in total silence\nChange-Id: Ifacb1d96a2d8d44047d9f9642d1e672fcf756cda\n"
    },
    {
      "commit": "a8a1e989eb64f4d0821d65d9fa6d2518a061d7d4",
      "tree": "3dcee877ca04b766257d444ee51f21d75ccd0fce",
      "parents": [
        "28eec9e4fffb2e0cbe292e48bbd33e80f62badb6",
        "43d5d86cda0fe2ab1eefe2e0b3c654dcde2db5f7"
      ],
      "author": {
        "name": "Sungsoo Lim",
        "email": "sungsoo@google.com",
        "time": "Mon Sep 25 07:16:48 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Sep 25 07:16:48 2017 +0000"
      },
      "message": "Merge \"Select correct system audio route in updateAudioRoutes\" into oc-mr1-dev\nam: 43d5d86cda\n\nChange-Id: I5bab35f229bbedeba548a43e078a500f5cd2a4b0\n"
    },
    {
      "commit": "0e43c503ab73f0a66875ed4cd9b40e68bbb405aa",
      "tree": "27741190a7a455e33a00a3c821d3c88bddd39307",
      "parents": [
        "7a59a622760078658f821a27b6299eb148de4c65"
      ],
      "author": {
        "name": "Sungsoo Lim",
        "email": "sungsoo@google.com",
        "time": "Mon Sep 18 14:28:38 2017 +0900"
      },
      "committer": {
        "name": "Sungsoo Lim",
        "email": "sungsoo@google.com",
        "time": "Mon Sep 25 10:15:49 2017 +0900"
      },
      "message": "Select correct system audio route in updateAudioRoutes\n\nWhile update audio routes, MediaRouter had an access to the variable\nof MediaRouterService.mGlobalBluetoothA2dpOn, which was updated in\nthe callback of AudioRoutesObserver.dispatchAudioRoutesChanged().\nHowever, since updateAudioRoutes() was also called by the same\ncallback, mGlobalBluetoothA2dpOn could be used in updateAudioRoutes()\nbefore its value was updated.\n\nBug: 65629167\nTest: passed MediaRouterTest\nTest: Manually confirmed that the issue is fixed with this CL\nChange-Id: Id0034996a51a6d8d1e8bd9d2c6ca386aabbb8baf\nMerged-In: Id0034996a51a6d8d1e8bd9d2c6ca386aabbb8baf\n"
    },
    {
      "commit": "12bec46613b8da2e25bdbd2edf0f4dae5f96a6f6",
      "tree": "fea138d11098b24bb1b214a199e332c29a2d19e5",
      "parents": [
        "928b7cba470ebd3d7b98f723a44b35a2ff57c321",
        "905d8ab8435ee1e61b34955e36c8a6e41224d8e4"
      ],
      "author": {
        "name": "Ajay Panicker",
        "email": "apanicke@google.com",
        "time": "Fri Sep 22 17:14:36 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Sep 22 17:14:36 2017 +0000"
      },
      "message": "Add equal overloads to some MediaDescription and MediaQueue objects (2/3)\nam: 905d8ab843\n\nChange-Id: I8f47786d4e0c392b008cdce80aed05ca7b1573b1\n"
    },
    {
      "commit": "905d8ab8435ee1e61b34955e36c8a6e41224d8e4",
      "tree": "fac35ff0a6f728db0da09a8439ea3cec6aba560f",
      "parents": [
        "c3d3cf56668b2bdfd8db470310aad0300d6d3f8c"
      ],
      "author": {
        "name": "Ajay Panicker",
        "email": "apanicke@google.com",
        "time": "Fri Jul 21 13:29:57 2017 -0700"
      },
      "committer": {
        "name": "Myles Watson",
        "email": "mylesgw@google.com",
        "time": "Fri Sep 22 16:31:43 2017 +0000"
      },
      "message": "Add equal overloads to some MediaDescription and MediaQueue objects (2/3)\n\nBug: 64686424\nTest: Connect to carkit and see that NowPlayingChanged only gets sent when\n      the queue changes, run cts test\nChange-Id: I58c9dd0bf976485a2efefd042cd667ee433e07e1\n(cherry picked from commit 6edb68bea68d5f324384f3e9e411118eb8dfc781)\n"
    },
    {
      "commit": "cf874bbe6fba365b893367f8ceac133e02ec059b",
      "tree": "e516635b79372d905d55ea68f187f6828f27f6d5",
      "parents": [
        "b7de1a86b5d6a9b0a40787ad635fdd8052a01a31",
        "d4aee713d497020d43cdfef07556ea1a16a9f8b5"
      ],
      "author": {
        "name": "Sungsoo Lim",
        "email": "sungsoo@google.com",
        "time": "Wed Sep 20 03:02:28 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Sep 20 03:02:28 2017 +0000"
      },
      "message": "Merge \"Select a system audio route only when needed\" into oc-mr1-dev\nam: d4aee713d4\n\nChange-Id: Ifa91341cb48c970f9b19c6f8bc0219c1a3372a9a\n"
    },
    {
      "commit": "d4aee713d497020d43cdfef07556ea1a16a9f8b5",
      "tree": "043bd7d8f858b900c2fad201333a6e06db82a21b",
      "parents": [
        "14676c5da466726351301d3e25ca8f93f3233405",
        "f8e38e2dbbf3410179c9e18e05b7d4022720cfb6"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Sep 20 02:54:45 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 20 02:54:45 2017 +0000"
      },
      "message": "Merge \"Select a system audio route only when needed\" into oc-mr1-dev"
    },
    {
      "commit": "729cb8b2b5ae1bcbbe0c2950786976925fdb95a2",
      "tree": "f7b7fed8d3222fba08932663887ed1f7c548906f",
      "parents": [
        "a17abfef562eff5b71e4f66af77dcc8d00f67d01",
        "9b1a9b4fb9d5704606c9bb498613d1809595170f"
      ],
      "author": {
        "name": "Pawin Vongmasa",
        "email": "pawin@google.com",
        "time": "Tue Sep 19 01:22:34 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Sep 19 01:22:34 2017 +0000"
      },
      "message": "Merge \"Rename \"bitrate-control\" to \"bitrate-modes\"\" into oc-mr1-dev\nam: 9b1a9b4fb9\n\nChange-Id: Ibdfb6f003c7467f58c9232d807d52b327e2187af\n"
    },
    {
      "commit": "9b1a9b4fb9d5704606c9bb498613d1809595170f",
      "tree": "e82a9f7fc9119f9ec0388355d9e7592fc5156bf8",
      "parents": [
        "f7771c9f777c599449ee09e4e9138915248db454",
        "add5a5a2f887d65cd4f037300e90d986c266f8b3"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Sep 19 01:14:05 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Sep 19 01:14:05 2017 +0000"
      },
      "message": "Merge \"Rename \"bitrate-control\" to \"bitrate-modes\"\" into oc-mr1-dev"
    },
    {
      "commit": "f8e38e2dbbf3410179c9e18e05b7d4022720cfb6",
      "tree": "2c884b8e3085971a68bac77814a4913df006f3cf",
      "parents": [
        "c3f81baeee29d4f9a81ba168053d5278c3cd00f3"
      ],
      "author": {
        "name": "Sungsoo Lim",
        "email": "sungsoo@google.com",
        "time": "Thu Sep 14 10:12:10 2017 +0900"
      },
      "committer": {
        "name": "Sungsoo Lim",
        "email": "sungsoo@google.com",
        "time": "Mon Sep 18 13:50:56 2017 +0900"
      },
      "message": "Select a system audio route only when needed\n\nWhen system audio routes are changd, updateAudioRoutes is called, and\nit selects a system audio route even when a none system route was\nseleted.\nThat makes the selected route be unselected and this CL fixes it.\n\nBug: 65403568\nTest: manual tested that the issue is fixed\nChange-Id: I5df9d3e5f68cfd40fdb625937f9a8e16f4308e16\n"
    },
    {
      "commit": "add5a5a2f887d65cd4f037300e90d986c266f8b3",
      "tree": "0adbc5b0e03a664126113a76d95474fa1c305e0a",
      "parents": [
        "09545e3fa720eece97939e0cb1677f39ac2fade4"
      ],
      "author": {
        "name": "Pawin Vongmasa",
        "email": "pawin@google.com",
        "time": "Sat Sep 16 06:46:59 2017 -0700"
      },
      "committer": {
        "name": "Pawin Vongmasa",
        "email": "pawin@google.com",
        "time": "Sat Sep 16 06:46:59 2017 -0700"
      },
      "message": "Rename \"bitrate-control\" to \"bitrate-modes\"\n\nThe property name that is listed in xml files is\n\"bitrate-modes\", not bit \"bitrate-control\".\n\nTest: make cts -j123 \u0026\u0026 cts-tradefed run cts-dev -m \\\nCtsMediaTestCases --compatibility:module-arg \\\nCtsMediaTestCases:include-annotation:\\\nandroid.platform.test.annotations.RequiresDevice\n\nBug: 65769027\nChange-Id: Ifef752e05cac3b868cee76ce69f1763c075f10ec\n"
    },
    {
      "commit": "2d7ef64f47dc409e9e034465bb91f87785b32946",
      "tree": "1d9eb7e271ba676eac81ab45b6529735ad59ecc7",
      "parents": [
        "86ca0d2ad44c0e3f11dea4caca25f0cc2d3d52fb",
        "982ee8e6c3523f01e8f967fcd9ac879d0bb3f2fb"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Fri Sep 15 02:28:28 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Sep 15 02:28:28 2017 +0000"
      },
      "message": "Merge \"AudioPlaybackConfiguration: prevent race condition on mIPlayerShell\" into oc-mr1-dev\nam: 982ee8e6c3\n\nChange-Id: Ifa18821b2ae5b3103f5025df88c0e545bdca56af\n"
    },
    {
      "commit": "982ee8e6c3523f01e8f967fcd9ac879d0bb3f2fb",
      "tree": "9310e9b2941a80521cbd67515eb84510ab0b2971",
      "parents": [
        "677b6f5a7b45f1811c7970eaef93b8c068752d79",
        "776a39931499d7d118eba916aba017032cde49a9"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Fri Sep 15 01:37:55 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 15 01:37:55 2017 +0000"
      },
      "message": "Merge \"AudioPlaybackConfiguration: prevent race condition on mIPlayerShell\" into oc-mr1-dev"
    },
    {
      "commit": "776a39931499d7d118eba916aba017032cde49a9",
      "tree": "643d1e425a6900813abd893110e8a6ba41241f89",
      "parents": [
        "f531f886fbd79d90d5c92c09d7276062cd011d6b"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Tue Sep 12 16:45:34 2017 -0700"
      },
      "committer": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Thu Sep 14 10:00:28 2017 -0700"
      },
      "message": "AudioPlaybackConfiguration: prevent race condition on mIPlayerShell\n\nSynchronize changes to mIPlayerShell after release of corresponding\n  player.\nFlush binder commands when a player is released, in AudioService\n  and in the clients that have an AudioPlaybackCallback implementation.\n  Do the same in MediaSessionService, which directly implements\n  the IPlaybackConfigDispatcher interface, without going through\n  the AudioPlaybackCallback registration and notification\n  mechanisms.\n\nTest: adb shell /system/bin/write_sine_callback -m2 -pl\nBug: 65450109\nChange-Id: I2f0697e0e164283284ce30d2cc736c4f8df270c4\n"
    },
    {
      "commit": "e0ba566aaee0490d77caa29fcc236ccdc20e121e",
      "tree": "bbc1596ceafbb1acb78ce9393a01c17dff358562",
      "parents": [
        "397a5e8808dabdeedca3c322add6ae95853aac6b",
        "7dd0c6924ece135ce1f1f6a763d248394a20931e"
      ],
      "author": {
        "name": "Hangyu Kuang",
        "email": "hkuang@google.com",
        "time": "Thu Sep 14 02:15:00 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Sep 14 02:15:00 2017 +0000"
      },
      "message": "Merge \"MediaMuxer: Fix a typo in java doc.\" into oc-mr1-dev\nam: 7dd0c6924e\n\nChange-Id: I6eef1bed8894f907177f21eb2550a9465b45c257\n"
    },
    {
      "commit": "ceb5729a5e7cc27a377b4be9515fcb54672017fa",
      "tree": "25526e66ef8dfb942905a11c294a18141af41eb2",
      "parents": [
        "cd6b0e4823edde6b62227d49ba81cc81be81cbed"
      ],
      "author": {
        "name": "Hangyu Kuang",
        "email": "hkuang@google.com",
        "time": "Wed Sep 13 11:09:27 2017 -0700"
      },
      "committer": {
        "name": "Hangyu Kuang",
        "email": "hkuang@google.com",
        "time": "Wed Sep 13 11:09:27 2017 -0700"
      },
      "message": "MediaMuxer: Fix a typo in java doc.\n\nBug: 63965858\nTest: None as just document.\nChange-Id: I4c849a02c3b19d8cf23e92a960cfde023e213ca1\n"
    },
    {
      "commit": "811029f71d0deb2f127cff77aaf221768d3d4c2f",
      "tree": "abf31bbd4ca6deb57e75d4816dbdd035940fc6ca",
      "parents": [
        "f917c6218423201c600c252c364466be341be750",
        "f23334869dde8f4cb1cafa198e88f5c14dfc420b"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Fri Sep 08 23:34:27 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Sep 08 23:34:27 2017 +0000"
      },
      "message": "Merge \"Camera: fix race in onRepeatingRequestError callback\" into oc-mr1-dev\nam: f23334869d\n\nChange-Id: I0c3c9544e37219110178c864ff2ec6b28b467f63\n"
    },
    {
      "commit": "f23334869dde8f4cb1cafa198e88f5c14dfc420b",
      "tree": "37cafed4d65f74547789fb76fe312d25e7aff8a2",
      "parents": [
        "ea842b4e4c7d30509c4cac7023c9f9f25a9b03ae",
        "8cd12e9b7cc73b1bbe5e478acdf463c5381f33ef"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Sep 08 21:48:08 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 08 21:48:08 2017 +0000"
      },
      "message": "Merge \"Camera: fix race in onRepeatingRequestError callback\" into oc-mr1-dev"
    },
    {
      "commit": "b562f9a088f0f065fef679824c2359c2336a8702",
      "tree": "67fd1e0e55e57d0485065bd660f9b6e83d14d483",
      "parents": [
        "4121ef7224ed76dbac7478a260c38e7386570938",
        "70ab6cb09c14d70f9df8eeb01dae9ffc42181a26"
      ],
      "author": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Fri Sep 08 20:22:01 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Sep 08 20:22:01 2017 +0000"
      },
      "message": "Merge \"Define priority for video threads\" into oc-mr1-dev\nam: 70ab6cb09c\n\nChange-Id: I28a3f46bb690a3d18986db26e5cca6a43fb550e8\n"
    },
    {
      "commit": "8cd12e9b7cc73b1bbe5e478acdf463c5381f33ef",
      "tree": "7533873e019fecd46a5da2762a27d87e72033dbf",
      "parents": [
        "bff95c0d661571c4757a86fdae9b5fae090bb118"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Tue Sep 05 18:14:21 2017 -0700"
      },
      "committer": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Fri Sep 08 11:30:27 2017 -0700"
      },
      "message": "Camera: fix race in onRepeatingRequestError callback\n\nTest: CTS\nBug: 64180296\nChange-Id: I72b76695d580d2cfddb02a6da9d7ab04cdcfb98a\n"
    },
    {
      "commit": "e182d201378930cc341bd1ff50f5172db373388e",
      "tree": "8f7e5772026b1ba055a6b8b4ecf8a11b3a0a7abe",
      "parents": [
        "31897d88488e09b968bbf3f2a9455f0da399130b"
      ],
      "author": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Thu Sep 07 16:46:50 2017 -0700"
      },
      "committer": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Thu Sep 07 19:13:21 2017 -0700"
      },
      "message": "Define priority for video threads\n\nVideo threads have soft realtime requirements that\nmust be met in order to maintain reliable frame delivery\neven when the system is under high load. A new priority\nhas been defined that can be used by video threads to\nenable them to be scheduled appropriately relative\nto other system threads. This CL updates the media codec\nlooper to use the new priority.\n\nTests: GTS media tests, Manual verification with\nPlay Movies, Netflix, com.google.vr.sdk.samples.videoplayer\n\nChange-Id: Ibfee09bb6a5359ab96ec2184775c486e4bd77871\nrelated-to-bug:63898080\n"
    },
    {
      "commit": "86baa82d016ba069625da43a226aba9302eed98b",
      "tree": "78ad596ebbec4e6c533dbe8462ae43a09781e7e8",
      "parents": [
        "75a75eb96917e9cf0752ab3d0d8aa04bc7eb8555",
        "bbf55bb7ae8924cf60bbf963c84925e17dc1c5ae"
      ],
      "author": {
        "name": "Kai Wang",
        "email": "kwangsudo@google.com",
        "time": "Tue Sep 05 20:56:01 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Sep 05 20:56:01 2017 +0000"
      },
      "message": "Merge \"MediaBrowserService: Clean up ConnectionRecord when browser is dead\" into oc-mr1-dev\nam: bbf55bb7ae\n\nChange-Id: I4e14e80a31c0eed3c897e35720bff1f694f7a007\n"
    },
    {
      "commit": "bbf55bb7ae8924cf60bbf963c84925e17dc1c5ae",
      "tree": "79d00cc1543f8efdda2187db342dc89e4db4eda3",
      "parents": [
        "ea24414654b6d59095169db2181e33d1385786ac",
        "8e67b4d9f1d2a31732443437e2cb6d47a60631b7"
      ],
      "author": {
        "name": "Kai Wang",
        "email": "kwangsudo@google.com",
        "time": "Tue Sep 05 20:40:25 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Sep 05 20:40:25 2017 +0000"
      },
      "message": "Merge \"MediaBrowserService: Clean up ConnectionRecord when browser is dead\" into oc-mr1-dev"
    },
    {
      "commit": "8e67b4d9f1d2a31732443437e2cb6d47a60631b7",
      "tree": "75d970fef6556568f3fd7016cf8fd343299265db",
      "parents": [
        "6992f4edb34c52cdb5176ecef0e97d9d1c82b245"
      ],
      "author": {
        "name": "kai",
        "email": "kwangsudo@google.com",
        "time": "Tue Aug 29 15:13:03 2017 -0700"
      },
      "committer": {
        "name": "kai",
        "email": "kwangsudo@google.com",
        "time": "Fri Sep 01 10:50:01 2017 -0700"
      },
      "message": "MediaBrowserService: Clean up ConnectionRecord when browser is dead\n\nThis CL cleans up connectionRecords when binder dead and the connection\nis lost.\n\nBug: 65132577\nTest: check the number of ConnectionRecord, kill the media app, check\n      the number again.\nChange-Id: I8b31745bcee220b9e70c3f43d7fc9d8dc3f6b83a\n"
    },
    {
      "commit": "0047534b7f2b77e517d43e01694b5f992941f8ac",
      "tree": "be945cccc03ae5890b71fc22dbf0a22615035705",
      "parents": [
        "9e7fdeb3474032df8c025cedb22869f6280179fc",
        "cc2478f90cb3e4ff628c7a2ec334f665ff4cc47a"
      ],
      "author": {
        "name": "Sungsoo Lim",
        "email": "sungsoo@google.com",
        "time": "Fri Sep 01 02:01:58 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Sep 01 02:01:58 2017 +0000"
      },
      "message": "Merge \"Track the global setting of BT A2DP on/off\" into oc-mr1-dev\nam: cc2478f90c\n\nChange-Id: Iacf556474e361882d4928750a71add65af0180d9\n"
    },
    {
      "commit": "76512a3d80dff2d32b68f3b3b6a14d4ed81ae90a",
      "tree": "0c5a4b480f597bd285087ba65540447d40403636",
      "parents": [
        "8d1a86ca0f0c2aa10928e47a1bcc6bfab7e741ba"
      ],
      "author": {
        "name": "Sungsoo Lim",
        "email": "sungsoo@google.com",
        "time": "Thu Aug 24 10:25:06 2017 +0900"
      },
      "committer": {
        "name": "Sungsoo Lim",
        "email": "sungsoo@google.com",
        "time": "Thu Aug 31 15:57:56 2017 +0900"
      },
      "message": "Track the global setting of BT A2DP on/off\n\nThe default phone speaker, bluetooth audio devices, and wired audio\ndevices are handled as system audio routes. When an app starts to\nmake sound to a system audio route, the system audio route will be\nselected with the following order.\n\n1. The slected route by the app after the latest connection of\n   an audio device.\n2. The lastly connected audio device.\n3. The default phone speaker if not connected.\n\nBug: 64811580\nTest: Passed MediaRouterTest, manual\nChange-Id: I77badb14596bc661c44237957504164f5476e595\n"
    },
    {
      "commit": "7558ef1b2d989c58267adf1f1c47c52166868620",
      "tree": "1ac8962b476b7f34edff0921cfd7fea6948c36ce",
      "parents": [
        "6ad362b1605e406078c8a001283d927c7a404a46",
        "52700a9795f9845dc9b3d506c19b5a8194a62ab0"
      ],
      "author": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Thu Aug 31 03:13:34 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Aug 31 03:13:34 2017 +0000"
      },
      "message": "Merge \"At STARTED_AS_NEXT, offload MediaPlayer.start() to a separate thread\" into oc-mr1-dev\nam: 52700a9795\n\nChange-Id: I1691d29774c95fc87c1230ec85fbcf78838e6e42\n"
    },
    {
      "commit": "e8b4c97bdfbd54c014efa1ba2d89cf696a285330",
      "tree": "f8cc9b2941b789298369fe445f6309cfd894d4fb",
      "parents": [
        "9174e8772277a749dc06de1e7133d9a16ede2d7d"
      ],
      "author": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Wed Aug 30 16:28:01 2017 -0700"
      },
      "committer": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Thu Aug 31 00:28:36 2017 +0000"
      },
      "message": "At STARTED_AS_NEXT, offload MediaPlayer.start() to a separate thread\n\nFixes: 65210445\nFixes: 64915666\nTest: adb shell am instrument -e size small -w \u0027android.media.cts/android.support.test.runner.AndroidJUnitRunner\u0027\nChange-Id: I73f1cebdd4b990e28f8d466f129e781cba2b5bbf\n"
    },
    {
      "commit": "3985765a17d932b2cc54ebd942804d5b73a6cdc1",
      "tree": "3f3d483c80e77bb5ca367a7686a0294bbead8ab3",
      "parents": [
        "e12e7bc5b1496ec2e2403e191b1ae6ddc087aba2",
        "e034a1f5eda4c4feda610e5d68989bcc5f113997"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Wed Aug 30 23:40:46 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Aug 30 23:40:46 2017 +0000"
      },
      "message": "Merge \"Add heif format to ExifInterface\" into oc-mr1-dev\nam: e034a1f5ed\n\nChange-Id: I36fb2559b52bb778acff72954012704da8a85ff9\n"
    },
    {
      "commit": "e034a1f5eda4c4feda610e5d68989bcc5f113997",
      "tree": "0da9c9bee25980942a130d7a3391e69f78b58410",
      "parents": [
        "f7dc1a329095c75c6f928ed42eda32c28345c2bb",
        "6f80587e8befb3875b008154f0aab01dfa94890d"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Aug 30 23:05:12 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 30 23:05:12 2017 +0000"
      },
      "message": "Merge \"Add heif format to ExifInterface\" into oc-mr1-dev"
    },
    {
      "commit": "6f80587e8befb3875b008154f0aab01dfa94890d",
      "tree": "49d5e6a04af1609e50415bace7de7aaedc9c18cc",
      "parents": [
        "6a1dad9194170edb01e4e02ab42db1e3e595ddba"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Fri Aug 25 16:20:01 2017 -0700"
      },
      "committer": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Wed Aug 30 11:33:07 2017 -0700"
      },
      "message": "Add heif format to ExifInterface\n\nGet heif dimension and rotation from MediaMetadataRetriever.\n\nBug: 64077740\nChange-Id: I711ac70d356dbfd9128a30ab33c0dfd81a4ae17e\n"
    },
    {
      "commit": "60e09929e7f803313100da286da2f5e38ac7a4ac",
      "tree": "622b435cde8658809305a14d338fa9592facb0ff",
      "parents": [
        "e3cbdfc6edbaa288680c3c74decaa3812850cf14",
        "8da5c64628fabc1fd0d0c6fd03f4cbde62db7270"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Tue Aug 29 22:43:19 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Aug 29 22:43:19 2017 +0000"
      },
      "message": "Merge \"AudioService: log changes in OP_PLAY_AUDIO\" into oc-mr1-dev\nam: 8da5c64628\n\nChange-Id: I9df4f18b59ed2d8434c66754820304bd9082f9e9\n"
    },
    {
      "commit": "3120059d5bdc52fb5ef2c90d9662562e92cd4df9",
      "tree": "b858decd5a3a3d550949c5e7ddbacfdafe55b802",
      "parents": [
        "a7e34096af429a6eb22b970c607273763a117e82"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Mon Aug 28 12:40:55 2017 -0700"
      },
      "committer": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Tue Aug 29 11:39:56 2017 -0700"
      },
      "message": "AudioService: log changes in OP_PLAY_AUDIO\n\nLog changes to AppOpsManager.OP_PLAY_AUDIO in live player\n\nTest: \"adb shell dumpsys audio\" after entering silence mode\nBug: 62258749\nBug: 64286665\nChange-Id: Ia1c202c5b8b25e14f7c2e85060a256dc69433909\n"
    },
    {
      "commit": "0453f8189c5f426200a9bc69d689be733d7d20eb",
      "tree": "13e97c212f41a22e95c545df01aa517b02ead9f8",
      "parents": [
        "a59380177dbfa53614cff1c101f66a21fc9dc9f3",
        "c3fcd65e6172800b691c7e5a891c9ee4f333a00b"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Tue Aug 29 16:43:44 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Aug 29 16:43:44 2017 +0000"
      },
      "message": "Merge \"AudioService: log volume commands and origin\" into oc-mr1-dev\nam: c3fcd65e61\n\nChange-Id: I8cd88be04af0aea7bde9b10bc82b839613898eb4\n"
    },
    {
      "commit": "cf17036a21f0a2d83c22d0b24162422a77ff7564",
      "tree": "b6d5099f2e78b6b277178602d1416de3d38575a9",
      "parents": [
        "61492c85ba8bb1823a52f92e52386a9f6f98f831"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Thu Aug 24 17:24:57 2017 -0700"
      },
      "committer": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Mon Aug 28 16:26:52 2017 -0700"
      },
      "message": "AudioService: log volume commands and origin\n\nAdd volume logger for volume events.\nMove AudioService event definitions to separate file.\n\nTest: change volume with volume buttons and dumpsys audio\nBug: 64470715\n\nChange-Id: I25db849bffb4a41a737d226cfc40e2c6f7e0ecc0\n"
    },
    {
      "commit": "54238c6a100184b65ce03a0af9171d1e378d8918",
      "tree": "fea130c016099cc56e1d566e56b12cd14336dc1f",
      "parents": [
        "d194882e52aa7aece85c1a5340e9cffa0e017f2a",
        "1190da1b1e7a470f4ab7994e57c512becaa86752"
      ],
      "author": {
        "name": "bokyung.kim",
        "email": "bokyung.kim@lge.com",
        "time": "Mon Aug 28 22:47:34 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Aug 28 22:47:34 2017 +0000"
      },
      "message": "Merge \"Fixed mimetype error of PPT file\" am: 3c28e2b280 am: 148414cd2c\nam: 1190da1b1e\n\nChange-Id: I0eb5f50a6ac95d5512fbae9888b37a3c64917902\n"
    },
    {
      "commit": "148414cd2c27434f635ca0c8006dd19ab7ee121d",
      "tree": "13e9bc87863f4fba6aaba03712b5fb8354965eb5",
      "parents": [
        "489f2c2c48243946268480995c442c5e9bf4d5e9",
        "3c28e2b280eb4fe5be412e80ad4f46800ac5f05c"
      ],
      "author": {
        "name": "bokyung.kim",
        "email": "bokyung.kim@lge.com",
        "time": "Mon Aug 28 22:27:38 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Aug 28 22:27:38 2017 +0000"
      },
      "message": "Merge \"Fixed mimetype error of PPT file\"\nam: 3c28e2b280\n\nChange-Id: I24b9dcf6506c53e26b901f74442f64bb28198611\n"
    },
    {
      "commit": "9806330b521aabfa49d34b6e0bc2409ce36e68bc",
      "tree": "b4d2e7e57e5dd4a0937fa949b82ccd6061ae83ff",
      "parents": [
        "c0d8300b32b706e1d4caced06a4004d427a9bdd3"
      ],
      "author": {
        "name": "bokyung.kim",
        "email": "bokyung.kim@lge.com",
        "time": "Wed Jul 26 10:18:39 2017 +0900"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Mon Aug 28 13:16:35 2017 -0700"
      },
      "message": "Fixed mimetype error of PPT file\n\nChange mimetype of PPT file to match MS specification.\n(MimeUtils.java matched the MS specification)\n\nTest: Check mimetype of DB after saving PPT file.\n\nChange-Id: Ie559499ae39bc527fcc656ba37f28845af209e6c\nSigned-off-by: bokyung.kim \u003cbokyung.kim@lge.com\u003e\n"
    },
    {
      "commit": "8fdd245b7efe1b3a725820c7f8ee1752535410c2",
      "tree": "5e2d24f726787f1f80640585689f1d22e274726f",
      "parents": [
        "8908b418eedfb60c92a14b4034dcde614119bb7c",
        "619503b279fd55ede04ef240bd73f11bda64e340"
      ],
      "author": {
        "name": "Ajay Panicker",
        "email": "apanicke@google.com",
        "time": "Mon Aug 28 19:34:07 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Aug 28 19:34:07 2017 +0000"
      },
      "message": "Merge \"Add equal overloads to some MediaDescription and MediaQueue objects (2/3)\" into oc-mr1-dev\nam: 619503b279\n\nChange-Id: Id148586a545c653dc57768533da9a066c1e7a662\n"
    },
    {
      "commit": "619503b279fd55ede04ef240bd73f11bda64e340",
      "tree": "adf033d8fbbcb29db8bc8d8e1af66d59daf34208",
      "parents": [
        "30c565d399e225585dccd3cd000cc455e43e02d2",
        "6edb68bea68d5f324384f3e9e411118eb8dfc781"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Aug 28 19:26:41 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Aug 28 19:26:41 2017 +0000"
      },
      "message": "Merge \"Add equal overloads to some MediaDescription and MediaQueue objects (2/3)\" into oc-mr1-dev"
    },
    {
      "commit": "3be893e449d451621eae8fb64b23ee85f65c56ce",
      "tree": "9eb15174f4a2c048f20fdbf7c9e82f5a392e6cb8",
      "parents": [
        "de0bdc59e1acadf84666c754b680bfd67e1091e6",
        "72cf1a4fa29fbd75ca3e7e49165936f7fa8ccfb1"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Mon Aug 28 16:38:41 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Aug 28 16:38:41 2017 +0000"
      },
      "message": "Merge \"AudioManager: permission annotations\" into oc-mr1-dev\nam: 72cf1a4fa2\n\nChange-Id: I27394a0801a9d5d31d4ac18b3b773268b6d2fa10\n"
    },
    {
      "commit": "26ae15f48739d890f2adc6f3a5aa5b877ad21a3a",
      "tree": "18744730ee3a7d4bc23a6b4cb83769d223ebfaf1",
      "parents": [
        "d3428e9a3b80b6c2f7e0b866c72d15d107fe2a9b"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Fri Aug 25 19:20:49 2017 -0700"
      },
      "committer": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Fri Aug 25 19:20:49 2017 -0700"
      },
      "message": "AudioManager: permission annotations\n\nAdd permission annotations on audio focus @SystemApi methods.\nIgnore REQUIRE_PERMISSION error (125) for:\n - deprecated abandonAudioFocus() method: the check is on the\n    request call\n - isHdmiSystemAudioSupported() method, it\u0027s not clear if it\u0027s\n    being used.\n\nTest: remove \"-hide 125\" in Android.mk and make, verify no errors\\\n    on AudioManager.java\nBug: 62343127\n\nChange-Id: I62526db0c6dabcc34224c589506d611519de6abc\n"
    },
    {
      "commit": "45629ed19527c2ace3cbe6329f8f3038f9da31bf",
      "tree": "d88c053db7a99e3ff2e3d4a1addb7a0b5b7a89a7",
      "parents": [
        "bc4cb2c2527f9f6c3d6c69293b35abdff7680db1",
        "4de4655f0dcbf96b61ca2308ed522ef87e3ac994"
      ],
      "author": {
        "name": "Jerry Zhang",
        "email": "zhangjerry@google.com",
        "time": "Thu Aug 24 22:33:13 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Aug 24 22:33:13 2017 +0000"
      },
      "message": "Merge changes from topic \"mtp-user\" into oc-mr1-dev\nam: 4de4655f0d\n\nChange-Id: I82355f09a7ec31870affc089887254472ae590be\n"
    },
    {
      "commit": "4de4655f0dcbf96b61ca2308ed522ef87e3ac994",
      "tree": "9c87c5bc3b0f62cd35a27de8bbad55e85d99c4af",
      "parents": [
        "ba893e6a1004f3d8fc40fb64ac43960a7446d0f7",
        "5f0139d2e8bc8b5819e2c5ef4440f766a4af8813"
      ],
      "author": {
        "name": "Jerry Zhang",
        "email": "zhangjerry@google.com",
        "time": "Thu Aug 24 22:13:40 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 24 22:13:40 2017 +0000"
      },
      "message": "Merge changes from topic \"mtp-user\" into oc-mr1-dev\n\n* changes:\n  Add additional context to MtpDatabase\n  Reset functions to null when user changes.\n"
    },
    {
      "commit": "87dfc5bb4e097a691f4e7612b2f848279540f3e6",
      "tree": "7a900d586456c9d20aa187eb4f37349ef5b99e75",
      "parents": [
        "62ffcb36c93e3620ba7e53afb667be2f272d4869",
        "9961d6968e587d2791ee8db4a47a7fa012ed4a30"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Thu Aug 24 19:21:44 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Aug 24 19:21:44 2017 +0000"
      },
      "message": "Merge \"Audio event logging\" into oc-mr1-dev\nam: 9961d6968e\n\nChange-Id: I574558660e57b56a1f38b878fac8f25c84051cd7\n"
    },
    {
      "commit": "9961d6968e587d2791ee8db4a47a7fa012ed4a30",
      "tree": "77009bf4108be515144f6b9c9fbf416875993401",
      "parents": [
        "8f5c9de97ec2840a8186f3826d4def58ac71ada1",
        "011f39e7c7a16424260310fb9f580c727b72e8d8"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Aug 24 19:04:47 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 24 19:04:47 2017 +0000"
      },
      "message": "Merge \"Audio event logging\" into oc-mr1-dev"
    },
    {
      "commit": "6edb68bea68d5f324384f3e9e411118eb8dfc781",
      "tree": "e2a57ca3a818fa4e8a6140a6de4feb566c574d9e",
      "parents": [
        "f15c825dfb0387ed508a68c9177656ba10b83226"
      ],
      "author": {
        "name": "Ajay Panicker",
        "email": "apanicke@google.com",
        "time": "Fri Jul 21 13:29:57 2017 -0700"
      },
      "committer": {
        "name": "Andre Eisenbach",
        "email": "eisenbach@google.com",
        "time": "Thu Aug 24 17:37:38 2017 +0000"
      },
      "message": "Add equal overloads to some MediaDescription and MediaQueue objects (2/3)\n\nBug: 64686424\nTest: Connect to carkit and see that NowPlayingChanged only gets sent when\n      the queue changes, run cts test\nChange-Id: I58c9dd0bf976485a2efefd042cd667ee433e07e1\n"
    },
    {
      "commit": "011f39e7c7a16424260310fb9f580c727b72e8d8",
      "tree": "48a23cdf0dcc1e554e75c2fe35f8140d2b6d54d8",
      "parents": [
        "1b08a4a8a3271f04b98c34747fe077610b7ee534"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Sat Aug 19 18:08:06 2017 -0700"
      },
      "committer": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Thu Aug 24 09:05:20 2017 -0700"
      },
      "message": "Audio event logging\n\nNew class AudioEventLogger to store a configurable number of the\n  last audio events. It hosts a circular buffer of lightweight\n  event objects, an abstract class whose implementations are\n  event-specific, and does the heavier string manipulations\n  at the time of the dump, not during normal operation.\nAdd logging for:\n  - phone state (a.k.a. audio mode) changes\n  - wired device connections\n  - playback activity monitor\n  - force use\n\nTest: adb shell dumpsys audio\nBug: 64470715\nChange-Id: I8dbd936e2ffec39134f1a8837191c74f5cb9fc56\n"
    },
    {
      "commit": "5f0139d2e8bc8b5819e2c5ef4440f766a4af8813",
      "tree": "e8f4577c028875f6ed03b722cbe5b4948a7cab03",
      "parents": [
        "e537a8313987bd10208281c4fa5c6834b4fd1d15"
      ],
      "author": {
        "name": "Jerry Zhang",
        "email": "zhangjerry@google.com",
        "time": "Tue Aug 22 17:42:54 2017 -0700"
      },
      "committer": {
        "name": "Jerry Zhang",
        "email": "zhangjerry@google.com",
        "time": "Wed Aug 23 11:10:51 2017 -0700"
      },
      "message": "Add additional context to MtpDatabase\n\nMtpService has been changed to a singleton service\nrunning in user 0, so the original context will\nbe that of user 0. Accesses to MediaProvider and\nMediaScanner should use the new passed in user context\nin order to access user data, while the broadcast\nreceiver for battery data will use the original context.\n\nBug: 64822515\nTest: Use Mtp and switch users.\nChange-Id: Ic181258337944db7dc6f6097c967cb104df938d3\n"
    },
    {
      "commit": "e85bbc575135cd20bb106932ede42687f26878d1",
      "tree": "203dc2abc34ebcb4a9648022302c30989911f9d0",
      "parents": [
        "c58de01f777c1adde01a6fcd768039c1b41a0c0f",
        "ad3a36b13b07067f8068cd4d6153fceca5729001"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Wed Aug 23 01:29:29 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Aug 23 01:29:29 2017 +0000"
      },
      "message": "Merge \"Image: fix typo\" into oc-mr1-dev\nam: ad3a36b13b\n\nChange-Id: I701cdbd6f46e88e5d0c95073a2d86a65a73c2258\n"
    },
    {
      "commit": "ad3a36b13b07067f8068cd4d6153fceca5729001",
      "tree": "296cc473c04c4e15075c78a27bda577f8e2b9c0c",
      "parents": [
        "f00b496b4d52f771c984371086fdaf886b11186c",
        "43edf1e51d980694a0a1511cc20a940c1213130b"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Aug 23 00:20:12 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 23 00:20:12 2017 +0000"
      },
      "message": "Merge \"Image: fix typo\" into oc-mr1-dev"
    },
    {
      "commit": "43edf1e51d980694a0a1511cc20a940c1213130b",
      "tree": "6a3b54ec22fb4678ec576b99978aac8b535c25df",
      "parents": [
        "a9732da1f35fe674130aea083ea9496f23ad76d3"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Mon Aug 21 15:33:38 2017 -0700"
      },
      "committer": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Mon Aug 21 15:33:38 2017 -0700"
      },
      "message": "Image: fix typo\n\nTest: none (doc only fix)\nBug: 64648913\nChange-Id: I98aa7ac1588e52e8dae0cbbda806159f378110ca\n"
    },
    {
      "commit": "3c453a4c42dac6a71f9d8899d7cafb589cc1b028",
      "tree": "38e7f12fef9baf19eb919b8468858cb9872cd9a5",
      "parents": [
        "94bee7941bc10ec52c00c95137563fa660924630",
        "1ec1ab6803ef11ce95975b19801e576379a807e5"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Mon Aug 21 05:44:38 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Aug 21 05:44:38 2017 +0000"
      },
      "message": "Merge \"heif: add new file and mime types to MediaScanner -- DO NOT MERGE\" into oc-mr1-dev\nam: 1ec1ab6803\n\nChange-Id: Iec7567b12486593631a1cb48523d1fa19382af80\n"
    },
    {
      "commit": "6e18ccee2afd30a1b0874c5e26b2c8289309b432",
      "tree": "54d7e44262830bd175ead66a651889957d77258d",
      "parents": [
        "4b7b5a6c590693eca2d365f66cd2425a9cef35ff"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Wed Aug 16 11:57:02 2017 -0700"
      },
      "committer": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Sat Aug 19 00:05:06 2017 +0000"
      },
      "message": "heif: add new file and mime types to MediaScanner -- DO NOT MERGE\n\nbug: 64077740\nChange-Id: I6d36c2394a5ae527026c98c83786009e70b20958\n"
    },
    {
      "commit": "1bce851e8b8ed5ac7c2fa8a93b571097e4443427",
      "tree": "207a5ce266bab702fe2eba3f43a45ffd7dd64495",
      "parents": [
        "d14c1771360b6ad16f7128d2b412b9998482888d",
        "794a8f9dc7d0af080981e55449ba6d9488efa9d2"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Tue Aug 15 06:07:00 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Aug 15 06:07:00 2017 +0000"
      },
      "message": "Merge \"media: handle AVC constrained profiles\" into oc-mr1-dev\nam: 794a8f9dc7\n\nChange-Id: Iaeb27b9c5c1342e58b0feb93a29728f3ff1e3e5e\n"
    },
    {
      "commit": "0aeb1875e472451bb4a2606971ac6c4159e25009",
      "tree": "35367d6f22c5f64de95a1bbcfeefe9263c82d11f",
      "parents": [
        "71b304f6ff304787b31b586c1d31d406d20d6dee"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Mon Aug 14 15:11:58 2017 -0700"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Mon Aug 14 15:19:52 2017 -0700"
      },
      "message": "media: handle AVC constrained profiles\n\nBug: 64691727\nChange-Id: I71b21c0951babccc9b4521bd5c26d35a6d62b426\n"
    },
    {
      "commit": "ad75c81598bb1d9e93eaf2d4d7a6265e094ee6bf",
      "tree": "e3c7857739904208aa3e60b8ab86a788fb4e9110",
      "parents": [
        "2af95e20c754072a2f2b919dad2ee7506c3bde9d",
        "9bb002ef79bf029c9f9075e7a39fb51f13fdf5e6"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Sat Aug 12 19:55:45 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sat Aug 12 19:55:45 2017 +0000"
      },
      "message": "Merge \"Someone is still using these APIs.\" into oc-mr1-dev\nam: 9bb002ef79\n\nChange-Id: I6197e014334790960e4060311d7b0e015438c953\n"
    },
    {
      "commit": "50421b58e5de0f8285fb641ad54090168003afaf",
      "tree": "8ffe89196fae93f5fdd577a5b9868aaac15ea402",
      "parents": [
        "f691736e82e28aa9d0a696235de3a7f21c4fc832"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Fri Aug 11 23:24:01 2017 -0600"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@google.com",
        "time": "Sat Aug 12 18:23:48 2017 +0000"
      },
      "message": "Someone is still using these APIs.\n\nWhich is totally lame.\n\nChange-Id: Iaabfc1f5ac69ed99e714e89344bde116c340c376\n"
    },
    {
      "commit": "b2a9f55488817aea7c5df8f939dbcbf603541f7f",
      "tree": "fe4f753ad7196d3ceea37cc90bc5c273910cc54b",
      "parents": [
        "6099e1c142b77c2687ba135a97f86ab3f3da3e60",
        "c2e09129e0924b742794dc841d49b8a711f93094"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@google.com",
        "time": "Sat Aug 12 03:25:49 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sat Aug 12 03:25:49 2017 +0000"
      },
      "message": "Merge \"Remove a bunch of deprecated @SystemApi.\" into oc-mr1-dev\nam: c2e09129e0\n\nChange-Id: I26089a2aef16845f2e2935e95810457e287bd0e1\n"
    },
    {
      "commit": "c2e09129e0924b742794dc841d49b8a711f93094",
      "tree": "53624ea6467ec5ed66233ac55172d3e7d9518394",
      "parents": [
        "74f7a1425f1262de519334576f583c08924752af",
        "8478911f5e9b066e2f68cdbeea9164d860be53a2"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@google.com",
        "time": "Sat Aug 12 03:21:01 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Aug 12 03:21:01 2017 +0000"
      },
      "message": "Merge \"Remove a bunch of deprecated @SystemApi.\" into oc-mr1-dev"
    },
    {
      "commit": "b39042790cbc080b936cc0a08959e956d9759f73",
      "tree": "9578f2dd59ea48907a0576e5c59ccfa58ffdaf9e",
      "parents": [
        "61130c49a3e9be827c09660ed5b157056b9cf453",
        "f12502468821bd3d2aaaf7ebab63100145127955"
      ],
      "author": {
        "name": "Cindy Kuang",
        "email": "ckuang@google.com",
        "time": "Fri Aug 11 21:42:58 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Aug 11 21:42:58 2017 +0000"
      },
      "message": "Merge \"docs: corrected grammar mistake in Class Overview\" into oc-dev am: dc12cb1fb2\nam: f125024688\n\nChange-Id: If510d503dc91c2bfd6a7a282dbf7210cbc7f2698\n"
    },
    {
      "commit": "c5f6633fdc82c70d0ea8f4549c0147efe9a0eacc",
      "tree": "9eb09c256213504ef9311abf0d1520c0dc9b3222",
      "parents": [
        "3e85fa11ea5381bacf51e33f48033522feacf4cc",
        "51bc4b6c32b6199f4f0939a4fe70800c021f2a20"
      ],
      "author": {
        "name": "Cindy Kuang",
        "email": "ckuang@google.com",
        "time": "Fri Aug 11 21:33:43 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Aug 11 21:33:43 2017 +0000"
      },
      "message": "Merge \"docs: corrected grammar mistake in Class Overview\" into oc-dev am: dc12cb1fb2 am: e4f02db258\nam: 51bc4b6c32\n\nChange-Id: I2f04732899a58b64ffb820d62a53a70c1b723f8c\n"
    },
    {
      "commit": "51bc4b6c32b6199f4f0939a4fe70800c021f2a20",
      "tree": "ca0bd1a0827871f5d12d818ae6b8d5da6302bd2a",
      "parents": [
        "a54ab7edf41618f24e551581a150fbdfda7b58b5",
        "e4f02db258a3eae2f60780c24e2fd5c8038c508e"
      ],
      "author": {
        "name": "Cindy Kuang",
        "email": "ckuang@google.com",
        "time": "Fri Aug 11 21:20:11 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Aug 11 21:20:11 2017 +0000"
      },
      "message": "Merge \"docs: corrected grammar mistake in Class Overview\" into oc-dev am: dc12cb1fb2\nam: e4f02db258\n\nChange-Id: I14c80bbd8838b6af2010463e9d1fb25cf537a167\n"
    },
    {
      "commit": "f12502468821bd3d2aaaf7ebab63100145127955",
      "tree": "87ba6f6c6cc414dc7b7e3018e93de6e36292ee3b",
      "parents": [
        "07f5257b198382a4a513ab0c99cb4119353703ad",
        "dc12cb1fb29e445e0a72f388a388e356c5c0ec72"
      ],
      "author": {
        "name": "Cindy Kuang",
        "email": "ckuang@google.com",
        "time": "Fri Aug 11 21:14:33 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Aug 11 21:14:33 2017 +0000"
      },
      "message": "Merge \"docs: corrected grammar mistake in Class Overview\" into oc-dev\nam: dc12cb1fb2\n\nChange-Id: I297557eb072b1fce0395c93c2a770623b5ba1642\n"
    },
    {
      "commit": "e04a0bf5c7156e1f7a2965a3d88dc95c4112a3e5",
      "tree": "996bb8e2e3ad1e9f3b4962784ac83f4c507e99ee",
      "parents": [
        "3f378940c276955db7ea49e572e38d06fed75d27",
        "75c9e4d594daac0a1d40f1d75c7620d4659471a7"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Fri Aug 11 21:07:06 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Aug 11 21:07:06 2017 +0000"
      },
      "message": "Merge \"ScopedUtfChars: use proper nativehelper headers\"\nam: 75c9e4d594\n\nChange-Id: I170b5846981683eacee1081587c7149bab454d91\n"
    }
  ],
  "next": "e4f02db258a3eae2f60780c24e2fd5c8038c508e"
}
