)]}'
{
  "log": [
    {
      "commit": "5cb747992d80239cb882a409c699afebf38377b5",
      "tree": "9b7b8dfdc526397a2f47c93029eaec544956b6e1",
      "parents": [
        "c9a5e2ad2079aca57a1b8cab67c9a37d9159c831",
        "1fd5b5d27c4546250decaeb6e58fe2c3ce7c5e64"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Feb 13 03:13:10 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 13 03:13:10 2018 +0000"
      },
      "message": "Merge \"MediaBrowser2: Supplement javadoc for getItem/getChildren methods\""
    },
    {
      "commit": "ffbc821046c92d0f33e97fdda57653e4f81a3282",
      "tree": "1004642080f8aeedc0445fcf2d4cd8d069bcf36b",
      "parents": [
        "df210b436977297a400407b07faabffee9707bc0",
        "2bca525460ee030f4f4003331618ad2a44f76437"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Feb 12 17:55:50 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Feb 12 17:55:50 2018 +0000"
      },
      "message": "Merge \"Revert \"Revert \"Fix MediaDrm security level APIs\"\"\""
    },
    {
      "commit": "1fd5b5d27c4546250decaeb6e58fe2c3ce7c5e64",
      "tree": "f3d0ecf39103e5be53358f3e2aed988c37a0758f",
      "parents": [
        "d33dbf0e04883d2f6973547d5e248191b14e3a3f"
      ],
      "author": {
        "name": "Hyundo Moon",
        "email": "hdmoon@google.com",
        "time": "Tue Feb 06 15:20:56 2018 +0900"
      },
      "committer": {
        "name": "Hyundo Moon",
        "email": "hdmoon@google.com",
        "time": "Mon Feb 12 14:26:57 2018 +0900"
      },
      "message": "MediaBrowser2: Supplement javadoc for getItem/getChildren methods\n\nBug: 72786723\nTest: Builds successfully\nChange-Id: I75c3cc35b6768e14007ad6c0b0bc48b5e92c2fec\n"
    },
    {
      "commit": "2bca525460ee030f4f4003331618ad2a44f76437",
      "tree": "a4aa612a0c0495430109a0f5a3ffff8b49219d96",
      "parents": [
        "fda717d50127c35f52880e94690042c7603600e3"
      ],
      "author": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Sun Feb 11 18:59:14 2018 +0000"
      },
      "committer": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Sun Feb 11 18:59:14 2018 +0000"
      },
      "message": "Revert \"Revert \"Fix MediaDrm security level APIs\"\"\n\nThis reverts commit fda717d50127c35f52880e94690042c7603600e3.\n\nChange-Id: I5e51c7e8d7ab0626fdfd9726278cb762b79a512e\n"
    },
    {
      "commit": "71a8fcfdc7d7934818dad7b790b4be934270e1d1",
      "tree": "c741bbe2d19ff4d1e1d895c053760c85ecbbb2e8",
      "parents": [
        "049ecedd92d91fb692ec424311318cd8b8977b0d",
        "fda717d50127c35f52880e94690042c7603600e3"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sun Feb 11 17:16:14 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sun Feb 11 17:16:14 2018 +0000"
      },
      "message": "Merge \"Revert \"Fix MediaDrm security level APIs\"\""
    },
    {
      "commit": "fda717d50127c35f52880e94690042c7603600e3",
      "tree": "47d37c9b05161218a405c9994aa661bb4acfb17f",
      "parents": [
        "778639efbe1db003487f788a4e7f513414bcfd7c"
      ],
      "author": {
        "name": "Tobias Thierer",
        "email": "tobiast@google.com",
        "time": "Sun Feb 11 15:01:04 2018 +0000"
      },
      "committer": {
        "name": "Tobias Thierer",
        "email": "tobiast@google.com",
        "time": "Sun Feb 11 15:02:09 2018 +0000"
      },
      "message": "Revert \"Fix MediaDrm security level APIs\"\n\nThis reverts commit 778639efbe1db003487f788a4e7f513414bcfd7c.\n\nReason for revert: Build cop here. The CL topic that I\u0027m reverting broke several builds: Drm.h\u0027s openSession(Vector\u003cuint8_t\u003e \u0026sessionId) hides overloaded virtual function openSession(DrmPlugin::SecurityLevel securityLevel, ..) from IDrm.h.\n\nhttps://android-build.googleplex.com/builds/submitted/4598692/full-eng/latest/view/logs/build_error.log\n\nChange-Id: I86bb202125b17bdeea12c414f3eca2a9e016dac2\n"
    },
    {
      "commit": "7841ff5e88192fc37eb1bc87064efd97f2a70bf1",
      "tree": "c5639dfc42b68b6cc3e92c65b8b4fdac6c97813f",
      "parents": [
        "a6ed522528ed4fd74a72e793a45c3921c18d1632",
        "778639efbe1db003487f788a4e7f513414bcfd7c"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Feb 10 03:28:03 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Feb 10 03:28:03 2018 +0000"
      },
      "message": "Merge \"Fix MediaDrm security level APIs\""
    },
    {
      "commit": "ef8e8ef33437276d872edf356ec097707a8405aa",
      "tree": "01156b0cddcb0435a6f2aa0e2cd2a176e1993934",
      "parents": [
        "4a0dde1f1c23944c2abd633e9e8aab9943b2c2db",
        "34c5bb126b8cc85176645acea841c796a3cc0292"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Feb 10 02:31:46 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Feb 10 02:31:46 2018 +0000"
      },
      "message": "Merge \"MediaPlayer2: hook up srcId.\""
    },
    {
      "commit": "778639efbe1db003487f788a4e7f513414bcfd7c",
      "tree": "a4aa612a0c0495430109a0f5a3ffff8b49219d96",
      "parents": [
        "f1ea2537e1035b60c953ef5ce08350049d405a4f"
      ],
      "author": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Mon Feb 05 15:31:02 2018 -0800"
      },
      "committer": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Fri Feb 09 17:18:48 2018 -0800"
      },
      "message": "Fix MediaDrm security level APIs\n\nDuring development of the vendor/widevine HAL module, the newly added\nMediaDrm.setSecurityLevel method was found to be difficult to\nimplement efficiently since the security level is needed at the time\na session is opened. This CL moves the security level parameter to\nopenSession to resolve this problem.\n\nbug:72831697\nbug:64001680\n\ntest: GTS media tests\nChange-Id: I74b3d1013405805c18b9794bbf7c46348e0ccda9\n"
    },
    {
      "commit": "116c14a248ee9bc33a1d3b1515baebc624df046c",
      "tree": "dc8f46f619d4188d3208170d8b8f458a80457b8b",
      "parents": [
        "bf3248fda973d5946c1e6ea4fbfba6d6ee22c936",
        "c1d825b09805f7d0ca21a2343fd86a6e5220f70f"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Feb 10 00:54:55 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Feb 10 00:54:55 2018 +0000"
      },
      "message": "Merge \"MediaFrameworkTest: Configure video snapshot framerate\""
    },
    {
      "commit": "8504ee89181bd3eaa3e8400077ae8e4c075d459b",
      "tree": "a38d38a739220e86e27978b48ea0337e257666cf",
      "parents": [
        "4f07fa4e748c4f259a7ae9c06f89e44a9c69acff"
      ],
      "author": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Wed Jan 31 10:28:49 2018 -0800"
      },
      "committer": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Fri Feb 09 09:03:05 2018 -0800"
      },
      "message": "Simplify method management for IAudioService\n\nMove all the methods called from native to the beginning,\nso adding new Java-only methods does not affect transaction IDs\nof methods called from native.\n\nAlso, remove unused imports from IAudioService.aidl\n\nBug: 72256604\nTest: Loopback test in Java, OpenSL ES, and AAudio modes\nChange-Id: Icc89e3ed7a052c26eb0e72ba31e3a4a973bcfd35\n"
    },
    {
      "commit": "bd6be624f618a8abf495cdece795732b0a99fcf3",
      "tree": "cd1be60a9177fa2f1ec1dec68508b273dd192c02",
      "parents": [
        "508be2ef35c5a7265ff2ac16ff3a7c75fb6970fd",
        "80c4dba4dff99166ccde38e9a3d8017bf160da5b"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Fri Feb 09 02:12:05 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 09 02:12:05 2018 +0000"
      },
      "message": "Merge \"media: fix javadoc for MediaDataSource\""
    },
    {
      "commit": "80c4dba4dff99166ccde38e9a3d8017bf160da5b",
      "tree": "2493406a0b7a151be3e19ae1ef424f2966c9b12b",
      "parents": [
        "877553e360462c739a600f426263794a11838022"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Thu Feb 08 15:54:23 2018 -0800"
      },
      "committer": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Thu Feb 08 16:29:37 2018 -0800"
      },
      "message": "media: fix javadoc for MediaDataSource\n\nbug: 72872254\nChange-Id: I843a75e1890f6c26b005c5f95641e0f472679155\n"
    },
    {
      "commit": "c1d825b09805f7d0ca21a2343fd86a6e5220f70f",
      "tree": "0af4e00f9d65f085552c7b73ce4b4c95c5ee5c0f",
      "parents": [
        "71a24be9846874185475786fcbcdde4ac4fe2c3f"
      ],
      "author": {
        "name": "Emilian Peev",
        "email": "epeev@google.com",
        "time": "Thu Feb 08 20:26:08 2018 +0000"
      },
      "committer": {
        "name": "Emilian Peev",
        "email": "epeev@google.com",
        "time": "Fri Feb 09 00:18:12 2018 +0000"
      },
      "message": "MediaFrameworkTest: Configure video snapshot framerate\n\nThe video snapshot request framerate needs to match the video\nrecording fps. If the values are not equal, the camera device\ncould potentially delay the request due to internal\nre-configuration. This can cause unwanted stream glitches\nwhich can have impact on the test result.\n\nBug: 72456325\nTest: adb shell am instrument -w -r   -e waitIntervalMs 1000 -e\ntimeout_msec 7200000 -e iterations 5 -e class\ncom.android.mediaframeworktest.stress.Camera2RecordingTest#testVideoSnapshot\ncom.android.mediaframeworktest/com.android.mediaframeworktest.Camera2InstrumentationTestRunner\nChange-Id: Ieb232938f1c750c9768eee72e356fa2c4f8932be\n"
    },
    {
      "commit": "34c5bb126b8cc85176645acea841c796a3cc0292",
      "tree": "43e33c82d7f76753395e7a21582f6a6dead0aba8",
      "parents": [
        "ad87a1ca6d2bcf6203708c0788354a109987f8df"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Thu Feb 08 09:57:23 2018 -0800"
      },
      "committer": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Thu Feb 08 09:57:23 2018 -0800"
      },
      "message": "MediaPlayer2: hook up srcId.\n\nTest: MediaPlayer2 plays.\nBug: 63934228\nChange-Id: Ie9f2b4ccd960461dd3384029bd267746a09ce8f6\n"
    },
    {
      "commit": "57d03914a1d5680cfe0727c15a3a82e4dfeb0ade",
      "tree": "54f135337c3a798cff48cbbb960d619e6bf7dd06",
      "parents": [
        "e62a57a22f93928a4d78996dbfd0c7112e8074cf"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Feb 05 13:27:39 2018 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Feb 07 23:00:50 2018 -0800"
      },
      "message": "Frameworks: Annotate trivial @GuardedBy in media\n\nAdd @GuardedBy for simple functions that require a single lock\nand are named XYZLocked.\n\nDerived by errorprone.\n\nBug: 73000847\nTest: m\nTest: m javac-check-framework RUN_ERROR_PRONE\u003dtrue\nChange-Id: I17e265a771604a06792566c2dd1842f9fe6439e7\n"
    },
    {
      "commit": "8dd90ec5f51da037276761d0a27d4c92720b1d5a",
      "tree": "e7e615b55b2325950623b1b2dc43225e45d2e54b",
      "parents": [
        "035d8af171cc12a491eb21c14527cf9b3577e768",
        "7d550e736e2cdfd07f6d29c3413a980c2f1162d3"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Feb 08 02:16:57 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 08 02:16:57 2018 +0000"
      },
      "message": "Merge \"MediaSession2: Make PlaybackInfoProvider inner interface\""
    },
    {
      "commit": "5bc67523ab4a2f441eb202e7dce0fce60fddc04d",
      "tree": "0dbe0164e89507aafaacc0609c627e1086843608",
      "parents": [
        "db4c5bc8a1875aeecc644e30ae851f44b15b6653",
        "863e277533dcf15e294a41dcf1f32cd7786a8d80"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Feb 07 16:17:28 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 07 16:17:28 2018 +0000"
      },
      "message": "Merge \"Silent does not put phone into DND by default\""
    },
    {
      "commit": "7d550e736e2cdfd07f6d29c3413a980c2f1162d3",
      "tree": "6a177f8865d237e3ed3d9010fe3f603d5b5a1e82",
      "parents": [
        "b83cc487957fa95b66acbbe0f9579e2f63b5095a"
      ],
      "author": {
        "name": "Jaewan Kim",
        "email": "jaewan@google.com",
        "time": "Wed Feb 07 15:29:35 2018 +0900"
      },
      "committer": {
        "name": "Jaewan Kim",
        "email": "jaewan@google.com",
        "time": "Wed Feb 07 15:29:35 2018 +0900"
      },
      "message": "MediaSession2: Make PlaybackInfoProvider inner interface\n\nIt should be inner interface of MediaController2Provider because\nPlaybackInfo is inner class of MediaController2\n\nTest: Build\nChange-Id: I575fe7e214256229bb27ce21038970fd552c8b97\n"
    },
    {
      "commit": "863e277533dcf15e294a41dcf1f32cd7786a8d80",
      "tree": "d9007c1d4cfb1cc10167dde396ce44837528d165",
      "parents": [
        "e975a4242ad5f76afc1674512c80755c5fccc73c"
      ],
      "author": {
        "name": "Beverly",
        "email": "beverlyt@google.com",
        "time": "Tue Feb 06 14:43:31 2018 -0500"
      },
      "committer": {
        "name": "Beverly",
        "email": "beverlyt@google.com",
        "time": "Tue Feb 06 14:45:38 2018 -0500"
      },
      "message": "Silent does not put phone into DND by default\n\nChange-Id: Idf9e2cfbe1404d5455c25f14b464f455bd74859c\nFixes:72869432\nTest: manual (toggle ringer to silence, dnd is not triggered)\n"
    },
    {
      "commit": "7329357b499f98a0f661d2fa8e16505bea47a29a",
      "tree": "95b2e43f14b16fd2749f5418306e8c1c9e970f53",
      "parents": [
        "c65eb444374cd4503d3ee39432ec71ed1d3357e3",
        "c3c31a5382af607380ebd5f4209e62fdf1eb45c6"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Feb 06 16:47:22 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 06 16:47:22 2018 +0000"
      },
      "message": "Merge \"MediaPlayer2: move MediaPlayer2 native code to libmediaplayer2\""
    },
    {
      "commit": "29a97de36cdc46815167218bd9b606c7662014bb",
      "tree": "80748cbceff23602e0e4997334a228d2d086199c",
      "parents": [
        "cc2e2d46fbbc7579cb55d35639682a69525558d8",
        "e2d8aae2ccc51340cf4846ce28f635b825711368"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Tue Feb 06 03:24:40 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 06 03:24:40 2018 +0000"
      },
      "message": "Merge \"Synchronous audio focus behavior with external focus policy\""
    },
    {
      "commit": "c3c31a5382af607380ebd5f4209e62fdf1eb45c6",
      "tree": "8e9f08c9e2461ebbd9d48f5fb65768d03e54fae6",
      "parents": [
        "59c490f29bd81a1ba6f7f2979633865aa623ef8c"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Mon Feb 05 16:18:27 2018 -0800"
      },
      "committer": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Mon Feb 05 16:18:27 2018 -0800"
      },
      "message": "MediaPlayer2: move MediaPlayer2 native code to libmediaplayer2\n\nTest: MediaPlayer2 plays\nBug: 63934228\nChange-Id: Ie674b01b6e839d5ca0af76d8b712c395da64b57a\n"
    },
    {
      "commit": "e2d8aae2ccc51340cf4846ce28f635b825711368",
      "tree": "ee6c150f533c3eaf0524c0fedff3ff4224fb62ac",
      "parents": [
        "5ecc69effa24ea8df6dfb0c7e07ad8b77728e42f"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Tue Jan 30 15:09:47 2018 -0800"
      },
      "committer": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Mon Feb 05 10:56:58 2018 -0800"
      },
      "message": "Synchronous audio focus behavior with external focus policy\n\nThis patch preserves the synchronous nature of audio focus requests,\n  even when an external focus policy is installed.\nWhen focus is requested, the request is blocked on\n  the client-side, while AudioService informs the external\n  policy of the request, and until the ext policy responds\n  with the focus request result for this client, or\n  it times out.\nThe new AudioPolicy API is the call for the external policy\n  to send the focus request result.\n\nBug: 63906162\nTest: gts-tradefed run gts -m GtsGmscoreHostTestCases -t \u0027com.google.android.gts.audio.AudioHostTest#testFocusPolicy\u0027\n\nChange-Id: I4671517f7f00eaaed8748bd4013b7d20be3085fb\n"
    },
    {
      "commit": "56ac8ce053141e6c43a4bc891976149c2e03bcb3",
      "tree": "c492ad6c09aa48b837140394067b3a8f05061a84",
      "parents": [
        "b6fbe8299793232eecb35827a1a3ddd5b32838ad",
        "47b7f2b63b361d62550b8b73efcc79e288db66aa"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Feb 05 13:51:47 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Feb 05 13:51:47 2018 +0000"
      },
      "message": "Merge \"MediaSession2: Implement playFromXXX and prepareFromXXX\""
    },
    {
      "commit": "d11dc140bc352e06a19858ddd7bf5f72ed06da03",
      "tree": "5247524a4b9c493efa6f199d425295a4c329117f",
      "parents": [
        "1bb9f29909016aa3be7ebe7ef52558d219696186",
        "718c1d122f66ee0b95b8d7cc7f2988730d73461e"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Feb 05 10:17:33 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Feb 05 10:17:33 2018 +0000"
      },
      "message": "Merge \"VV2 \u0026 MCV2: Move handling MediaControlView2 visibility logic to VV2\""
    },
    {
      "commit": "47b7f2b63b361d62550b8b73efcc79e288db66aa",
      "tree": "3b5e05dc262ab86ac67a72cdc23d179657f7d36e",
      "parents": [
        "1204834121070afea50fcc9b17a6604fcac4f3a8"
      ],
      "author": {
        "name": "Jaewan Kim",
        "email": "jaewan@google.com",
        "time": "Mon Feb 05 17:27:07 2018 +0900"
      },
      "committer": {
        "name": "Jaewan Kim",
        "email": "jaewan@google.com",
        "time": "Mon Feb 05 17:35:42 2018 +0900"
      },
      "message": "MediaSession2: Implement playFromXXX and prepareFromXXX\n\nTest: Run all MediaComponents tests once\nBug: 72798434\nChange-Id: Ib45fea28c3431edc91af5120270275c906df78b6\n"
    },
    {
      "commit": "718c1d122f66ee0b95b8d7cc7f2988730d73461e",
      "tree": "9ecf96d5ffc72cbd23e9ab2c8e9bab33210f961b",
      "parents": [
        "4a54517126b9873fd6840ddcea962cc473477ecb"
      ],
      "author": {
        "name": "Insun Kang",
        "email": "insun@google.com",
        "time": "Mon Feb 05 15:21:28 2018 +0900"
      },
      "committer": {
        "name": "Insun Kang",
        "email": "insun@google.com",
        "time": "Mon Feb 05 16:39:58 2018 +0900"
      },
      "message": "VV2 \u0026 MCV2: Move handling MediaControlView2 visibility logic to VV2\n\nMediaControlView2\u0027s setTimeout API is removed and MCV2\u0027s visibility\nhandling logic is moved into VideoView2.\n\nTest: build\nChange-Id: I149119148f159c78e86c5061d247f0a434310719\n"
    },
    {
      "commit": "1204834121070afea50fcc9b17a6604fcac4f3a8",
      "tree": "c4d9b139aa09cf9a82a59eacfca087be87a252e4",
      "parents": [
        "4a54517126b9873fd6840ddcea962cc473477ecb",
        "518a2f9aecd4780d82dcabf88ef9c9232a56a42b"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Feb 05 07:08:15 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Feb 05 07:08:15 2018 +0000"
      },
      "message": "Merge \"MediaSession2: Change controller\u0027s behavior when connected\""
    },
    {
      "commit": "518a2f9aecd4780d82dcabf88ef9c9232a56a42b",
      "tree": "f2190bac52b5524a180ca54f627e560677bf5313",
      "parents": [
        "fbbd75839d05cb9a09f60d52c870d36e4902091a"
      ],
      "author": {
        "name": "Jaewan Kim",
        "email": "jaewan@google.com",
        "time": "Mon Feb 05 13:27:58 2018 +0900"
      },
      "committer": {
        "name": "Jaewan Kim",
        "email": "jaewan@google.com",
        "time": "Mon Feb 05 13:29:36 2018 +0900"
      },
      "message": "MediaSession2: Change controller\u0027s behavior when connected\n\nThis stops calling\nMediaController2.ControllerCallback.onPlaybackStateChanged() when the\ncontroller is connected.\n\nThis is the preliminary step towards sending session\u0027s current values\nto a controller when it\u0027s connected.\n\nBug: 72547163\nTest: Run all tests once\nChange-Id: I4b5b2ec008500cc71679883792b0ef44f1c24aad\n"
    },
    {
      "commit": "00f255e795439ef9e1ff86d3a7ee4f43b42d7bc2",
      "tree": "31efb37eca465ec093366879c6e12ea9ddb8592f",
      "parents": [
        "fbbd75839d05cb9a09f60d52c870d36e4902091a",
        "682483d1652bda42e653ea8aa4cbb9f8572c53e7"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Feb 05 02:07:55 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Feb 05 02:07:55 2018 +0000"
      },
      "message": "Merge \"VideoView2: Replace showSubtitle with setSubtitleEnabled\""
    },
    {
      "commit": "1eb7d64aceec73431c21d49ff476795679584f1f",
      "tree": "7ff415a4186919e8b8bb3af78d5845570574d362",
      "parents": [
        "94baed8b7c4fcf1d0fcc2f10468bf22475b5be00",
        "6509c9aae3de4d3dbc803ff7b2f67470cabce86c"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Feb 02 19:09:30 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 02 19:09:30 2018 +0000"
      },
      "message": "Merge \"Fix typo in MicrophoneInfo\""
    },
    {
      "commit": "94baed8b7c4fcf1d0fcc2f10468bf22475b5be00",
      "tree": "a971ed066afc99ea85eee1e592d04365574af935",
      "parents": [
        "d1af7d8091b487facc91097a35fffa50a1234b25",
        "913074c07496bab6a7523d396a5473a283728324"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Feb 02 18:45:49 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 02 18:45:49 2018 +0000"
      },
      "message": "Merge \"MediaPlayer2: add native DataSourceDesc.\""
    },
    {
      "commit": "abb50149121639089a899bb549957eb0c0af9dcd",
      "tree": "f71e4c0ab5061f5490778298857832b9292ac77e",
      "parents": [
        "64070557dd3bca22c17bc0ed3d94d6f1b3cfb510",
        "2a56f09c51954042f36246fb10bd00111a7846e1"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Feb 02 17:51:23 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 02 17:51:23 2018 +0000"
      },
      "message": "Merge \"Docs: Update JavaDocs for Visualizer.OnDataCaptureListener\""
    },
    {
      "commit": "928835ebf1505e408d562d1f9facc70a0be46579",
      "tree": "e599696c5d5ed1e7a3f803c17ea5a41a5a4b4cfb",
      "parents": [
        "89a9fb5866522f7b4eca358ad8689ecde2418e99",
        "25749c6a2356a124071205e2bf85c0024c594d47"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Feb 02 11:00:19 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 02 11:00:19 2018 +0000"
      },
      "message": "Merge \"MediaSession2: Workaround javadoc issue with hidden generic super class\""
    },
    {
      "commit": "682483d1652bda42e653ea8aa4cbb9f8572c53e7",
      "tree": "1e33a099d839dd241b56980a8a5f8319021c31d4",
      "parents": [
        "89a9fb5866522f7b4eca358ad8689ecde2418e99"
      ],
      "author": {
        "name": "Insun Kang",
        "email": "insun@google.com",
        "time": "Fri Feb 02 19:10:34 2018 +0900"
      },
      "committer": {
        "name": "Insun Kang",
        "email": "insun@google.com",
        "time": "Fri Feb 02 10:21:43 2018 +0000"
      },
      "message": "VideoView2: Replace showSubtitle with setSubtitleEnabled\n\n- Renames showSubtitle to setSubtitleEnabled\n- Introduces isSubtitleEnabled method\n\nTest: build\nChange-Id: I4467231870a243706f06e1ccc3c067e769da5824\n"
    },
    {
      "commit": "89a9fb5866522f7b4eca358ad8689ecde2418e99",
      "tree": "b25e7c27ae81e7ece4b81deb129fb72bee5748f0",
      "parents": [
        "e851d7c662a9bbc35b86783b96331d9e05957232",
        "8589b7b34bd79d74ad4af218c162f63650161882"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Feb 02 09:18:30 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 02 09:18:30 2018 +0000"
      },
      "message": "Merge \"VV2 and MCV2: Override onLayout of ViewGroup and remove MCV2.isShowing()\""
    },
    {
      "commit": "25749c6a2356a124071205e2bf85c0024c594d47",
      "tree": "864690b44c305d3a66a200d063b5094973b88d34",
      "parents": [
        "e851d7c662a9bbc35b86783b96331d9e05957232"
      ],
      "author": {
        "name": "Jaewan Kim",
        "email": "jaewan@google.com",
        "time": "Fri Feb 02 16:12:42 2018 +0900"
      },
      "committer": {
        "name": "Jaewan Kim",
        "email": "jaewan@google.com",
        "time": "Fri Feb 02 18:11:48 2018 +0900"
      },
      "message": "MediaSession2: Workaround javadoc issue with hidden generic super class\n\nThis includes two changes.\n  - Change all methods in MediaSession2.BuilderBase signatures from\n    public to package private.\n  - Subclasses of MediaSession2.BuilderBase (MediaSession2.Builder,\n    MediaLibraryService2.MediaLibrarySessionBuilder) now inherit all\n    methods from its super class and change method signatures to public\n\nChanges are needed to workaround and fix following issues.\n  - Hidden super class\u0027s methods aren\u0027t shown in the Javadoc and 3rd\n    party apps cannot use them.\n  - Public generic methods in the super classes are shown in the Javadoc\n    with the generic types (e.g. \u0027U setSessionCallback()\u0027 instead of\n    \u0027Builder setSessionCallback()\u0027)\n  - Stub classes for tests are automatically generated, but it somehow\n    fails to generate stub for the BuilderBase (seems like a bug)\n\nTest: \u0027m update-api\u0027 and checked generated javadoc\nChange-Id: I6f635624ef806578ab79d080424f11cb637d7984\n"
    },
    {
      "commit": "e851d7c662a9bbc35b86783b96331d9e05957232",
      "tree": "c33a9bb168b757fc9af4e0f3c070f6a1487be56d",
      "parents": [
        "ee9d7a99a843d877cfa9497573875792c7cb837b",
        "71bb3176a91210be8db2f552410c3b86f1297b4a"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Feb 02 08:53:05 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 02 08:53:05 2018 +0000"
      },
      "message": "Merge \"MediaSession2: Use VolumeProvider2 instead of VolumeProvider\""
    },
    {
      "commit": "677fb050f74c226153b16290ba87560dbafb5c8a",
      "tree": "f813e18471b3fbb071340dc414c64b5cb2df22b5",
      "parents": [
        "1124724cd77095dc1477a7a4808abfbf69f4ea32",
        "23c46f88ebf02dc95e2aaad078e4728594ef506f"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Feb 02 07:03:10 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 02 07:03:10 2018 +0000"
      },
      "message": "Merge \"MediaPlayer2: remove setRetransmitEndpoint\""
    },
    {
      "commit": "71bb3176a91210be8db2f552410c3b86f1297b4a",
      "tree": "25ea6a9254734401938427bd54cdcffbb0546601",
      "parents": [
        "d66a1600b27497c1fd72e362cdac967ad949cba4"
      ],
      "author": {
        "name": "Hyundo Moon",
        "email": "hdmoon@google.com",
        "time": "Wed Jan 31 17:26:56 2018 +0900"
      },
      "committer": {
        "name": "Hyundo Moon",
        "email": "hdmoon@google.com",
        "time": "Fri Feb 02 15:51:15 2018 +0900"
      },
      "message": "MediaSession2: Use VolumeProvider2 instead of VolumeProvider\n\nBug: 72616099\nTest: Builds successfully\nChange-Id: Ic125d017f411ea36c9ae1fa22ec4fde5656187f7\n"
    },
    {
      "commit": "8589b7b34bd79d74ad4af218c162f63650161882",
      "tree": "9a5b71f896454ed7d39450b6fc2e7c4ada45de46",
      "parents": [
        "98b136c915584f7432448b4b1668883c55dea1c3"
      ],
      "author": {
        "name": "Insun Kang",
        "email": "insun@google.com",
        "time": "Fri Feb 02 12:49:12 2018 +0900"
      },
      "committer": {
        "name": "Insun Kang",
        "email": "insun@google.com",
        "time": "Fri Feb 02 14:21:19 2018 +0900"
      },
      "message": "VV2 and MCV2: Override onLayout of ViewGroup and remove MCV2.isShowing()\n\n- Overriding onLayout() is needed as VideoView2 and MediaControlView2\nextends ViewGroup.\n- Removes MediaControlView2\u0027s isShowing() method, since it looks\nredundant API.\n\nTest: build, VideoViewTest app\nChange-Id: If4608ab56ca3f3883cb674c857f7e53e2dd0e73e\n"
    },
    {
      "commit": "23c46f88ebf02dc95e2aaad078e4728594ef506f",
      "tree": "45e183811b09e6fb22115c64b2ef20078de57bf5",
      "parents": [
        "6464c8d21b75967b5c00bb6a6d094fc8da3ed874"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Thu Feb 01 18:36:46 2018 -0800"
      },
      "committer": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Thu Feb 01 18:36:46 2018 -0800"
      },
      "message": "MediaPlayer2: remove setRetransmitEndpoint\n\nTest: MediaPlayer2 plays\nBug: 63934228\nChange-Id: Ifc5ef24175405acde6c65af51c7e85d2bfc01f87\n"
    },
    {
      "commit": "0d2107bf88d786aa905614824c335ac39209dd14",
      "tree": "da8612db9d998cffe52f45da6e03225715c9cdf6",
      "parents": [
        "469b7f1b0e3c5033fee3018dd08e30ad3169231c",
        "f38d8fb9344954ed28ccaaee8e29dcd4d65f1fe0"
      ],
      "author": {
        "name": "Insun Kang",
        "email": "insun@google.com",
        "time": "Fri Feb 02 01:40:48 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 02 01:40:48 2018 +0000"
      },
      "message": "Merge \"Make VV2 \u0026 MCV2 extend ViewGroup\""
    },
    {
      "commit": "6509c9aae3de4d3dbc803ff7b2f67470cabce86c",
      "tree": "1f142f52a2d8223b95e99c4df972769913bc471a",
      "parents": [
        "6f2e062c9ffb0dac8137a15a56235d5710b6a8d6"
      ],
      "author": {
        "name": "jiabin",
        "email": "jiabin@google.com",
        "time": "Thu Feb 01 15:20:53 2018 -0800"
      },
      "committer": {
        "name": "jiabin",
        "email": "jiabin@google.com",
        "time": "Thu Feb 01 15:20:53 2018 -0800"
      },
      "message": "Fix typo in MicrophoneInfo\n\nBug: 64038649\nTest: run cts\nChange-Id: I8e84aa5560cdaa5d05d28008f669a292e8b6c96e\n"
    },
    {
      "commit": "7902b4a1b222cac1f60125de93a1ab30a0b7523f",
      "tree": "ddc3ca8e4e24da0adb861133af022f6a74d6bd48",
      "parents": [
        "60dcffad5ff010f1b5b494b742af69ddc638bcff",
        "43a8ebb899adcd2bd2bc06c72fa1fc77dd2100d9"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Feb 01 22:03:22 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 01 22:03:22 2018 +0000"
      },
      "message": "Merge \"Add AudioFormat.ENCODING_E_AC3_JOC\""
    },
    {
      "commit": "850f29a169e771acd889bf78f0a9514aaaf3d309",
      "tree": "54f06edcfdd6f6c656c7f3a000ece01bd98466f9",
      "parents": [
        "f6275e27206aa6ee4383908627bb3db855c7fec9",
        "274ad5502115a9bd7ce15c5abff1867598c14ff7"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@google.com",
        "time": "Thu Feb 01 21:08:52 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 01 21:08:52 2018 +0000"
      },
      "message": "Merge changes Iac97c342,I52518d52\n\n* changes:\n  Enable sendfile() and splice() optimizations.\n  Use sendfile() and splice() to speed up copying.\n"
    },
    {
      "commit": "913074c07496bab6a7523d396a5473a283728324",
      "tree": "f9060efc6c4f7507e116e7c36a2d5c5e8f3fe251",
      "parents": [
        "6464c8d21b75967b5c00bb6a6d094fc8da3ed874"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Thu Feb 01 10:42:58 2018 -0800"
      },
      "committer": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Thu Feb 01 10:42:58 2018 -0800"
      },
      "message": "MediaPlayer2: add native DataSourceDesc.\n\nTest: MediaPlayer2 plays.\nBug: 63934228\nChange-Id: I3ebfd183cb3c817de3b3bcbe583e4351bf4f5734\n"
    },
    {
      "commit": "29f479d502b918dae9cbb777cca4f6cd7c5471d4",
      "tree": "557a990f1f79692b964536768a2981387cb3c4f0",
      "parents": [
        "6464c8d21b75967b5c00bb6a6d094fc8da3ed874",
        "58822bec4eb6e0930f2efc0da5b6e464b193c558"
      ],
      "author": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Thu Feb 01 16:46:07 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 01 16:46:07 2018 +0000"
      },
      "message": "Merge \"Add audio presentation interface to Java API\""
    },
    {
      "commit": "f38d8fb9344954ed28ccaaee8e29dcd4d65f1fe0",
      "tree": "5c67b65a26d0720284647a67ecd785593ecb425d",
      "parents": [
        "9d3986bdc3b9fe5a85a54bf6a4f787e198eade40"
      ],
      "author": {
        "name": "Christofer Åkersten",
        "email": "akersten@google.com",
        "time": "Wed Jan 31 15:02:37 2018 +0900"
      },
      "committer": {
        "name": "Christofer Åkersten",
        "email": "akersten@google.com",
        "time": "Thu Feb 01 21:41:53 2018 +0900"
      },
      "message": "Make VV2 \u0026 MCV2 extend ViewGroup\n\nTest: VideoViewTest\nChange-Id: I91410847de55bef834360d99fcb112b50cef1cea\n"
    },
    {
      "commit": "899715b9d7bc4e35270c3e7af4176a94446f3995",
      "tree": "9079058d8912eb76aeca582e7a1d26851d052b72",
      "parents": [
        "4aa09f4c7ff0342a827e0db2796cc156eea355f0",
        "ac9edc37dba9d0380d6bfaa888520a7d5b88e2d6"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Feb 01 11:46:13 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 01 11:46:13 2018 +0000"
      },
      "message": "Merge changes from topics \"mediasession2_libraryroot\", \"mediasession2_commandbutton\", \"medianotification_updatable\"\n\n* changes:\n  MediaSession2: Rename BrowserRoot to LibraryRoot and move to updatable\n  MediaSession2: Move MediaSession2.CommandButton to updatable\n  MediaSession2: Move MediaSessionService2.MediaNotification to updatable\n"
    },
    {
      "commit": "ac9edc37dba9d0380d6bfaa888520a7d5b88e2d6",
      "tree": "8bd8a630b08b54877163bf48e52fdfebfd2701c4",
      "parents": [
        "435142badc88a3d0720f5c00c52036de2d6f4c80"
      ],
      "author": {
        "name": "Jaewan Kim",
        "email": "jaewan@google.com",
        "time": "Thu Feb 01 15:16:25 2018 +0900"
      },
      "committer": {
        "name": "Jaewan Kim",
        "email": "jaewan@google.com",
        "time": "Thu Feb 01 16:56:37 2018 +0900"
      },
      "message": "MediaSession2: Rename BrowserRoot to LibraryRoot and move to updatable\n\nRenaming was the one of the feedback from ag/3506231\n\nTest: Run all MediaComponents tests once\nChange-Id: I6499070502cd0e20ea53a1447278d680e586dec7\n"
    },
    {
      "commit": "435142badc88a3d0720f5c00c52036de2d6f4c80",
      "tree": "bc73dfdb88f37cd31966e85ae952d5b62025eadb",
      "parents": [
        "a7cf21b46885a381cba07816d38cf5199435d2db"
      ],
      "author": {
        "name": "Jaewan Kim",
        "email": "jaewan@google.com",
        "time": "Thu Feb 01 14:33:55 2018 +0900"
      },
      "committer": {
        "name": "Jaewan Kim",
        "email": "jaewan@google.com",
        "time": "Thu Feb 01 16:56:23 2018 +0900"
      },
      "message": "MediaSession2: Move MediaSession2.CommandButton to updatable\n\nBug: 72665718\nTest: Run all MediaComponents test once\nChange-Id: I5e6b382695b9d8c2f9634531ded32fdac438965c\n"
    },
    {
      "commit": "a7cf21b46885a381cba07816d38cf5199435d2db",
      "tree": "02fd70f476d908503d6b344ab309066adff6a598",
      "parents": [
        "fd673f32393aed9ee20a3ffe9cf882307198811d"
      ],
      "author": {
        "name": "Jaewan Kim",
        "email": "jaewan@google.com",
        "time": "Thu Feb 01 11:56:22 2018 +0900"
      },
      "committer": {
        "name": "Jaewan Kim",
        "email": "jaewan@google.com",
        "time": "Thu Feb 01 16:53:55 2018 +0900"
      },
      "message": "MediaSession2: Move MediaSessionService2.MediaNotification to updatable\n\nTest: Run all MediaComponents tests once\nChange-Id: Ieb38e1181f2ed9e96c3218ca0fdc3c1d13424af7\n"
    },
    {
      "commit": "faf852539a2dc11e10520f223f3c29c47cf3008d",
      "tree": "886a83527725469c690eb05d576761788be12333",
      "parents": [
        "fd673f32393aed9ee20a3ffe9cf882307198811d",
        "589f6a299ed464cf70a953992b5013d8b275099c"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Feb 01 07:52:55 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 01 07:52:55 2018 +0000"
      },
      "message": "Merge \"Support query active microphones in MediaRecorder.\""
    },
    {
      "commit": "b18f899241231991e314c40990eb8e9f703732d4",
      "tree": "13009607cdf8412320156b67fde5b72aaa015afb",
      "parents": [
        "8028c8cd5d7d29ec04793dc9e040844611d6fdfb"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Wed Jan 31 21:47:09 2018 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Wed Jan 31 21:47:22 2018 -0700"
      },
      "message": "Use sendfile() and splice() to speed up copying.\n\nThere are several places across the OS where Java code is simply\ncopying data between two points, which requires bringing that data\nout into userspace before going back into the kernel.  (That\u0027s pretty\nlame.)  The patches for the recent Meltdown/Spectre security issues\nhave made this overhead even worse, so it\u0027s finally time to move this\ncopying directly into the kernel.\n\nThis change adds a couple new FileUtils.copy() methods which inspect\nthe given streams/FDs, and attempt to do as much optimization as\npossible before falling back to a slower userspace-based copy.\n\nBenchmarks are showing typical improvements of 44% for 32KB files,\n50% for 32MB files, and 35% for 32MB pipes.\n\nPlenty of tests are included, and there\u0027s a simple kill-switch that\ncan be used to enable/disable the feature if it starts causing any\ntrouble.  (A future CL will enable the optimizations.)\n\nTest: bit FrameworksCoreTests:android.os.FileUtilsTest\nTest: vogar --mode app_process --benchmark frameworks/base/core/tests/benchmarks/src/android/os/FileUtilsBenchmark.java\nBug: 71932978\nChange-Id: I52518d529da5d961610998b9f61399064d8025cd\n"
    },
    {
      "commit": "23a7b8d36b5055dcb1cdebb10b5b97688f675fdc",
      "tree": "181443a5f2967b160c3a9ff7968b5cf30f200df4",
      "parents": [
        "158c1d1778eb3c4650b24cfdb4aa0e9d30ae7db2",
        "23675f6c79d0c76caa837402a1e5e49ca11e2a02"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Feb 01 01:35:26 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 01 01:35:26 2018 +0000"
      },
      "message": "Merge \"Support query active microphones information in AudioRecord.\""
    },
    {
      "commit": "490d3230035de42c46dd2600cbea44ae0d1509ff",
      "tree": "f28756eee9dcfc8674070f4e6769005b99e85c4e",
      "parents": [
        "2f74f16bcce67775747c668555aedd7fa8b06d88",
        "c0f494403873435d463c4817066f9c68d57310a7"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jan 31 22:20:25 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 31 22:20:25 2018 +0000"
      },
      "message": "Merge \"Add support for getting all available microphones characteristics.\""
    },
    {
      "commit": "ce9bcc4977a8f7eca00674dd5292f191e3ca98fa",
      "tree": "91276f1448ff8dc8e76fe00ae890adc50b7431ad",
      "parents": [
        "2e3569d711476187096e0d675ab587cc794fab51",
        "24cc759de9a145fdc844390f408dcffec01a49c5"
      ],
      "author": {
        "name": "Julia Reynolds",
        "email": "juliacr@google.com",
        "time": "Wed Jan 31 14:21:57 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 31 14:21:57 2018 +0000"
      },
      "message": "Merge \"Show the connected device more reliably\""
    },
    {
      "commit": "2e3569d711476187096e0d675ab587cc794fab51",
      "tree": "f20b2ce58a2cd4e9cec16973810dde40685bbaf4",
      "parents": [
        "bc55661b11bdb42679ed9086d381c47ee6a60949",
        "f029ae95112c5e64c60b255eb60f93895fcef0d1"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jan 31 14:17:27 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 31 14:17:27 2018 +0000"
      },
      "message": "Merge changes from topics \"move_playbackstate2\", \"command_code\"\n\n* changes:\n  MediaSession2: Move PlaybackState2 to updatable\n  MediaSession2: Polish command codes\n"
    },
    {
      "commit": "bc55661b11bdb42679ed9086d381c47ee6a60949",
      "tree": "b8be5f8462ce863cb72a900c08546fe1208dd26c",
      "parents": [
        "fbd4b1a6cb1032fb07d0d7f99ce134df4b287da5",
        "7d30e1c554b76e7e6b54037ffe1926e0d927ab79"
      ],
      "author": {
        "name": "Jaewan Kim",
        "email": "jaewan@google.com",
        "time": "Wed Jan 31 14:12:56 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 31 14:12:56 2018 +0000"
      },
      "message": "Merge \"MediaSession2: Hide system apis\""
    },
    {
      "commit": "c79d6b4fdf8f94acd389d1cc0761db32e9d2dc97",
      "tree": "780614d1273739c15a6c8362da1b7d9bff0020e0",
      "parents": [
        "ab7d18487a5c8f379bebc70a4bce4692a2495af7"
      ],
      "author": {
        "name": "Hyundo Moon",
        "email": "hdmoon@google.com",
        "time": "Wed Jan 31 19:25:59 2018 +0900"
      },
      "committer": {
        "name": "Hyundo Moon",
        "email": "hdmoon@google.com",
        "time": "Wed Jan 31 20:55:02 2018 +0900"
      },
      "message": "MediaSession2: Move MediaController2.PlaybackInfo to updatable\n\nBug: 72716294\nTest: Builds successfully\nChange-Id: I6c1f7afdc49df6fe345db17fc41563a511c665e0\n"
    },
    {
      "commit": "f029ae95112c5e64c60b255eb60f93895fcef0d1",
      "tree": "e35219f9e3151a1a4c4845db202e53e2221e7d2a",
      "parents": [
        "71a96f27c6f20f3b4417f0325c19011e96c397b5"
      ],
      "author": {
        "name": "Jaewan Kim",
        "email": "jaewan@google.com",
        "time": "Wed Jan 31 14:37:47 2018 +0900"
      },
      "committer": {
        "name": "Jaewan Kim",
        "email": "jaewan@google.com",
        "time": "Wed Jan 31 17:50:26 2018 +0900"
      },
      "message": "MediaSession2: Move PlaybackState2 to updatable\n\nTest: Run all MediaComponents test once\nBug: 72670371\nChange-Id: Ic7953bf4bb7841238dec7082d8e9d9b412775e6d\n"
    },
    {
      "commit": "196e1de5af86bb97e573b0b8ebe30d48390b683b",
      "tree": "2562e09b9f8a7bafd1075a962f592edc7b00a5a1",
      "parents": [
        "2043082f968a385c2ab976dffed4d02b027c50e4"
      ],
      "author": {
        "name": "Hyundo Moon",
        "email": "hdmoon@google.com",
        "time": "Wed Jan 31 14:52:31 2018 +0900"
      },
      "committer": {
        "name": "Hyundo Moon",
        "email": "hdmoon@google.com",
        "time": "Wed Jan 31 17:04:57 2018 +0900"
      },
      "message": "MediaSession2: Create VolumeProvider2\n\nBug: 72721358\nTest: Builds successfully\nChange-Id: Ia7eca3f92deff7ba3fd5633d94748b0b80e86104\n"
    },
    {
      "commit": "71a96f27c6f20f3b4417f0325c19011e96c397b5",
      "tree": "4e296c2c37c5ec03d931c4536ceb229c4fdf2517",
      "parents": [
        "0f613004fe98760fa2a7937b2f78aea3a6504e20"
      ],
      "author": {
        "name": "Jaewan Kim",
        "email": "jaewan@google.com",
        "time": "Wed Jan 31 13:28:13 2018 +0900"
      },
      "committer": {
        "name": "Jaewan Kim",
        "email": "jaewan@google.com",
        "time": "Wed Jan 31 17:01:13 2018 +0900"
      },
      "message": "MediaSession2: Polish command codes\n\nThis is the preliminary step toward permission check.\n\nBug: 72618604\nTest: Run all MediaComponents test once\nChange-Id: I64679dce0c70fd322fa7819e4ba15ba52601d021\n"
    },
    {
      "commit": "7d30e1c554b76e7e6b54037ffe1926e0d927ab79",
      "tree": "d6b915f2c37eb55a4284d83f1e869baf7472312a",
      "parents": [
        "957fe1e791d5419c12fe7c05e907de25547fb261"
      ],
      "author": {
        "name": "Sungsoo Lim",
        "email": "sungsoo@google.com",
        "time": "Wed Jan 31 15:27:12 2018 +0900"
      },
      "committer": {
        "name": "Sungsoo Lim",
        "email": "sungsoo@google.com",
        "time": "Wed Jan 31 15:43:55 2018 +0900"
      },
      "message": "MediaSession2: Hide system apis\n\nTest: build\nChange-Id: I6c56c260a002086bbd2c20420b301c66635215c3\n"
    },
    {
      "commit": "2043082f968a385c2ab976dffed4d02b027c50e4",
      "tree": "afc901d63ab3f29fff78ff29944938da1297ecec",
      "parents": [
        "8028c8cd5d7d29ec04793dc9e040844611d6fdfb",
        "a6c97e4615890f491f14f22409657b7b7d723dab"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jan 31 04:48:32 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 31 04:48:32 2018 +0000"
      },
      "message": "Merge \"Move View related methods to helper class\""
    },
    {
      "commit": "ef64f6580f9f86124c2e9eaa3b1888a591f18e20",
      "tree": "5a4a1b4324927898ddb97837014ba6062dcd2ef9",
      "parents": [
        "438c7d6217769f3855acc66a6b01e01694a039b2",
        "622b1f1b64ae717e5c2a1f611965e0a94ec06934"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jan 31 04:24:23 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 31 04:24:23 2018 +0000"
      },
      "message": "Merge \"Move MediaSession2 builder to impl\""
    },
    {
      "commit": "a6c97e4615890f491f14f22409657b7b7d723dab",
      "tree": "d44c488448a210f95d8ab607b2f1c820dfc2234e",
      "parents": [
        "a64df69b38e1d697f22ae2645d294fc2e9e9da2b"
      ],
      "author": {
        "name": "Christofer Åkersten",
        "email": "akersten@google.com",
        "time": "Thu Jan 18 20:50:47 2018 +0900"
      },
      "committer": {
        "name": "Christofer Åkersten",
        "email": "akersten@google.com",
        "time": "Wed Jan 31 11:27:40 2018 +0900"
      },
      "message": "Move View related methods to helper class\n\nTest: Instantiate MediaControlView2\nChange-Id: Ia958a97b38e67f236ee510978c379af9249d2887\n"
    },
    {
      "commit": "622b1f1b64ae717e5c2a1f611965e0a94ec06934",
      "tree": "4b0ba482488e7d8d3e680a7a630af296bfda4add",
      "parents": [
        "4cc91d0611ed7c0db7385b86d0be58f5744c1189"
      ],
      "author": {
        "name": "Christofer Åkersten",
        "email": "akersten@google.com",
        "time": "Tue Jan 30 18:30:07 2018 +0900"
      },
      "committer": {
        "name": "Christofer Åkersten",
        "email": "akersten@google.com",
        "time": "Wed Jan 31 11:12:06 2018 +0900"
      },
      "message": "Move MediaSession2 builder to impl\n\nBug: 72665881\nTest: runtest-MediaComponents\nChange-Id: I22a299dac9d9576e4383fe9538fe696f09afaae5\n"
    },
    {
      "commit": "caa83bcf33e85e69903bebbcb794c99c64991755",
      "tree": "d123319239dd721ade680cc3a8272fe7d23c73b5",
      "parents": [
        "6cade96ac50e7f468e902d3c0f95d8abbd6c3372",
        "4045a06d2168f045a510a78711811370bc518219"
      ],
      "author": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Wed Jan 31 00:08:59 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 31 00:08:59 2018 +0000"
      },
      "message": "Merge \"MetaData now lives in libmediaextractor\""
    },
    {
      "commit": "4cc91d0611ed7c0db7385b86d0be58f5744c1189",
      "tree": "c69ecbb9fd66404e2ba9372e97aecacd688c2308",
      "parents": [
        "9ff79aea5eb6b4945fd958304193e64051de81f5",
        "bb6ca486d1224e5d8c9427079a44223f55ce51c1"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jan 30 23:41:35 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 30 23:41:35 2018 +0000"
      },
      "message": "Merge changes from topics \"rating2_updatable\", \"mediasession2_playlistparams\", \"mediametadata2_updatable\"\n\n* changes:\n  MediaSession2: Move Rating2 to updatable\n  MediaSession2: Move MediaSession2.PlaylistParams to updatable\n  MediaSession2: Move MediaMetadata2 to updatable\n"
    },
    {
      "commit": "cc3d4b1372234b02260180d965a2f5081ac66bc3",
      "tree": "bc797c130cb6b8756c1da5b0503813028b08564c",
      "parents": [
        "a823068ef1fa541d50539c602055d53db72a994b",
        "a0a5bced02d9a10496454d0f759ad4325f12a61a"
      ],
      "author": {
        "name": "Hakan Lindh",
        "email": "hlindh@google.com",
        "time": "Tue Jan 30 23:27:47 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 30 23:27:47 2018 +0000"
      },
      "message": "Merge \"Fix: Replacing const for test to work properly\""
    },
    {
      "commit": "24cc759de9a145fdc844390f408dcffec01a49c5",
      "tree": "3635fe861387b8adf3a279cf980448259a5702b4",
      "parents": [
        "72482d91b250cf34655ace720976489ad2fe09bc"
      ],
      "author": {
        "name": "Julia Reynolds",
        "email": "juliacr@google.com",
        "time": "Thu Jan 25 15:51:45 2018 -0500"
      },
      "committer": {
        "name": "Julia Reynolds",
        "email": "juliacr@google.com",
        "time": "Tue Jan 30 16:56:52 2018 -0500"
      },
      "message": "Show the connected device more reliably\n\nTest: manual\nChange-Id: Ief39215321e0a283f724dd0b0cdf5b9eeab1e116\nFixes: 72494077\n"
    },
    {
      "commit": "2a56f09c51954042f36246fb10bd00111a7846e1",
      "tree": "ca9c6a808ec576f946115f2f11ae3db75abde6e5",
      "parents": [
        "1a68be0f0defb679a246352c30921bb011f2d5cb"
      ],
      "author": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Thu Jan 25 10:55:22 2018 -0800"
      },
      "committer": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Tue Jan 30 11:55:46 2018 -0800"
      },
      "message": "Docs: Update JavaDocs for Visualizer.OnDataCaptureListener\n\nAdded more explanations for onFftDataCapture method.\nFixed some syntax errors.\n\nBug: 65673222\nTest: make docs\nChange-Id: Ia793e90061de9bf78ba2774102ceccc766c74e27\n"
    },
    {
      "commit": "dda4a8e17b0f33cb1df77da85487ce73f6995766",
      "tree": "aa8dcce2df8fd2ac9f345d2f75df969d7f3ea016",
      "parents": [
        "05bf37612cd5d00b0d7cc16ca4282b49d418c895",
        "4fa8064378770a0e05b7462c173bfb74cb540f37"
      ],
      "author": {
        "name": "Insun Kang",
        "email": "insun@google.com",
        "time": "Tue Jan 30 15:40:35 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 30 15:40:35 2018 +0000"
      },
      "message": "Merge \"VideoView: Change showSubtitle() to get boolean parameter\""
    },
    {
      "commit": "cbd5a384d7697f1e818f6a0f00b03b2395f501e5",
      "tree": "24a1842995675944ba9dfabd07804ab8972edce9",
      "parents": [
        "36f585aa97e0415306022949cfb41aaa100088fe",
        "a79de7da8b9c5862b3ce04491f5bff86d6858e84"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jan 30 13:19:26 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 30 13:19:26 2018 +0000"
      },
      "message": "Merge \"MediaController2: Rename onAudioInfoChanged\""
    },
    {
      "commit": "bb6ca486d1224e5d8c9427079a44223f55ce51c1",
      "tree": "ade5c077db44e2c5b8d0ee75c57be58e8c2c2a66",
      "parents": [
        "3117c0c2634bc7a065770aafce0325f135c576d7"
      ],
      "author": {
        "name": "Jaewan Kim",
        "email": "jaewan@google.com",
        "time": "Tue Jan 30 18:31:10 2018 +0900"
      },
      "committer": {
        "name": "Jaewan Kim",
        "email": "jaewan@google.com",
        "time": "Tue Jan 30 22:13:16 2018 +0900"
      },
      "message": "MediaSession2: Move Rating2 to updatable\n\nTest: Run all MediaComponents tests once\nBug: 72670051\nChange-Id: I5c405e34569c1ccc469dad09bbc8aad1cd7fdcf4\n"
    },
    {
      "commit": "3117c0c2634bc7a065770aafce0325f135c576d7",
      "tree": "1843cb60aa4233ba90930fc50885af4ad1af2d89",
      "parents": [
        "f641c0977225d5b2477278ead25d03f85fe9fcce"
      ],
      "author": {
        "name": "Jaewan Kim",
        "email": "jaewan@google.com",
        "time": "Tue Jan 30 16:34:54 2018 +0900"
      },
      "committer": {
        "name": "Jaewan Kim",
        "email": "jaewan@google.com",
        "time": "Tue Jan 30 22:13:05 2018 +0900"
      },
      "message": "MediaSession2: Move MediaSession2.PlaylistParams to updatable\n\nBug: 72670266\nTest: Run all MediaComponents tests once\nChange-Id: I5bf0ae9b97f2f60baabfe05e9df893308ee8d41a\n"
    },
    {
      "commit": "f641c0977225d5b2477278ead25d03f85fe9fcce",
      "tree": "9dd52db25cf5d84ea99f9a690e6686f4d3578ba6",
      "parents": [
        "36f585aa97e0415306022949cfb41aaa100088fe"
      ],
      "author": {
        "name": "Jaewan Kim",
        "email": "jaewan@google.com",
        "time": "Tue Jan 30 15:31:51 2018 +0900"
      },
      "committer": {
        "name": "Jaewan Kim",
        "email": "jaewan@google.com",
        "time": "Tue Jan 30 22:12:53 2018 +0900"
      },
      "message": "MediaSession2: Move MediaMetadata2 to updatable\n\nBug: 72670468\nTest: Run all MediaComponents test once\nChange-Id: I2351f63e00a3ed6adfe5a61b995fd8143d67bb35\n"
    },
    {
      "commit": "4fa8064378770a0e05b7462c173bfb74cb540f37",
      "tree": "454769a80983067da062d0db07738344568382e5",
      "parents": [
        "2a9cd149004e3457eb99043b781954e5fe4d921e"
      ],
      "author": {
        "name": "Insun Kang",
        "email": "insun@google.com",
        "time": "Tue Jan 30 16:44:19 2018 +0900"
      },
      "committer": {
        "name": "Insun Kang",
        "email": "insun@google.com",
        "time": "Tue Jan 30 21:42:58 2018 +0900"
      },
      "message": "VideoView: Change showSubtitle() to get boolean parameter\n\n- Adds VideoView2 attributes\n  - enableControlView\n  - showSubtitle (boolean)\n  - viewType (enum)\n      - surfaceView\n      - textureView\n\n- showSubtitle() --\u003e showSubtitle(boolean)\n- hideSubtitle() removed.\n\nTest: build\n\nChange-Id: Ib21722af1c9c1caf036e047a18d27d46097e8f03\n"
    },
    {
      "commit": "a79de7da8b9c5862b3ce04491f5bff86d6858e84",
      "tree": "a7a90e80280fffaf62a16218e8c895d7351e326f",
      "parents": [
        "0bdcee3b45ab9846cbeeb220ddad9a288773c1c5"
      ],
      "author": {
        "name": "Hyundo Moon",
        "email": "hdmoon@google.com",
        "time": "Tue Jan 30 16:31:18 2018 +0900"
      },
      "committer": {
        "name": "Hyundo Moon",
        "email": "hdmoon@google.com",
        "time": "Tue Jan 30 18:37:17 2018 +0900"
      },
      "message": "MediaController2: Rename onAudioInfoChanged\n\nThis CL renames the controller callback method onAudioInfoChanged into\nonPlaybackInfoChanged.\n\nBug: 72616099\nTest: Builds successfully\nChange-Id: I6a0059790d65b55fdb6edcab18743fd94c4bdf6c\n"
    },
    {
      "commit": "ff3ba299aec4be8a36102a2724b75c0470148d33",
      "tree": "ff1a4fb82bde2011da41b312cb541be816dc5f59",
      "parents": [
        "916cdd364c4793d1e8de709de6fd8c6207a8c843",
        "fe46402e227780750a6a160b008b94fb62e8e2c3"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jan 30 07:58:14 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 30 07:58:14 2018 +0000"
      },
      "message": "Merge \"Make MediaSession2.CommandGroup updatable\""
    },
    {
      "commit": "916cdd364c4793d1e8de709de6fd8c6207a8c843",
      "tree": "e062bdce925c46fe5c7054455ddaffd216951e9b",
      "parents": [
        "848179264302c1a9a24f046e111a385470077952",
        "dde80a9cf4111cc4dee1ff3638e383fa59b952d2"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jan 30 07:55:32 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 30 07:55:32 2018 +0000"
      },
      "message": "Merge \"Remove show/hide API\""
    },
    {
      "commit": "11890afe54089e1060e5819296cd47c472c22d36",
      "tree": "6d0ff48b4078a1616be971f9a229960fecabde81",
      "parents": [
        "e8030e4eef02b669f3f05f9d6b9d7462a4d398d4",
        "2a981a0cb5f5c2833385c8311ec1d75172694856"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jan 30 05:33:32 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 30 05:33:32 2018 +0000"
      },
      "message": "Merge \"Make MediaSession2.Command updatable\""
    },
    {
      "commit": "fe46402e227780750a6a160b008b94fb62e8e2c3",
      "tree": "2e19cd6acf1c774a82a3a72ee685aaa9f7178975",
      "parents": [
        "2a981a0cb5f5c2833385c8311ec1d75172694856"
      ],
      "author": {
        "name": "Sungsoo Lim",
        "email": "sungsoo@google.com",
        "time": "Tue Jan 30 11:07:37 2018 +0900"
      },
      "committer": {
        "name": "Sungsoo Lim",
        "email": "sungsoo@google.com",
        "time": "Tue Jan 30 13:37:33 2018 +0900"
      },
      "message": "Make MediaSession2.CommandGroup updatable\n\nBug: 72665979\nTest: build\nChange-Id: I1ba53c0bd5eb8b72847733693f4975d53e97f2d9\n"
    },
    {
      "commit": "a1bdce38381fea495ad19c652c639abadc6700ee",
      "tree": "5e32503e59fb66a66ebee6f4b763f669b9e5f18d",
      "parents": [
        "39f143e77057a1fc0c324466b5ac35dc3f8a3ef7",
        "224f8e6954a7887f779ea96deef846556577a085"
      ],
      "author": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Tue Jan 30 04:27:30 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jan 30 04:27:30 2018 +0000"
      },
      "message": "Merge \"Remove undefined all-aidl-files-under\" am: ab5ac7814b am: f21b16123a\nam: 224f8e6954\n\nChange-Id: I520540d252c2c8bce0885c6902097753094a89e6\n"
    },
    {
      "commit": "224f8e6954a7887f779ea96deef846556577a085",
      "tree": "85cde71c699625536d8a71850ebeb23e03b8d51f",
      "parents": [
        "6a8c5a7b9ce4a475da44673396a6fa6ae1853346",
        "f21b16123a5ea2ca082110f69ba0545e4c7db22e"
      ],
      "author": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Tue Jan 30 04:19:00 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jan 30 04:19:00 2018 +0000"
      },
      "message": "Merge \"Remove undefined all-aidl-files-under\" am: ab5ac7814b\nam: f21b16123a\n\nChange-Id: Ic8ba6444a7b839d6f83fb54e98b0dcf73afca089\n"
    },
    {
      "commit": "37db47ddb124da5ea5a1d818d29e23dab3b9fa0a",
      "tree": "f285d3135b755f3bc41ed7b24763dfa846a5125d",
      "parents": [
        "0fe8dec67dec9cd0061871a2e7f6320ce07657f8",
        "1b926e7ecee537fbff7ec6674a03133064743340"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jan 30 03:08:52 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 30 03:08:52 2018 +0000"
      },
      "message": "Merge \"AudioPolicy: fix typos\""
    },
    {
      "commit": "2a981a0cb5f5c2833385c8311ec1d75172694856",
      "tree": "d881e82404ac54bbf380360678c25f925d9f1e80",
      "parents": [
        "84f5de7e55da594926c35acb6a2d7b09fcf63c4b"
      ],
      "author": {
        "name": "Sungsoo Lim",
        "email": "sungsoo@google.com",
        "time": "Mon Jan 29 16:15:11 2018 +0900"
      },
      "committer": {
        "name": "Sungsoo Lim",
        "email": "sungsoo@google.com",
        "time": "Tue Jan 30 12:04:02 2018 +0900"
      },
      "message": "Make MediaSession2.Command updatable\n\nBug: 72619281\nTest: build\nChange-Id: I2b86b68f2d4840da76c992aac056512ac0cb2e20\n"
    },
    {
      "commit": "0bdcee3b45ab9846cbeeb220ddad9a288773c1c5",
      "tree": "3ea0972ba7de22260d2fc884088f2317cd9355c7",
      "parents": [
        "129d38df18adc0943e285684c57bb8e786a0aca2",
        "1bfb3d2160367ef11615e0b024cf5f6179d282dc"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jan 30 02:16:44 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 30 02:16:44 2018 +0000"
      },
      "message": "Merge \"Add new secure stop methods\""
    },
    {
      "commit": "dde80a9cf4111cc4dee1ff3638e383fa59b952d2",
      "tree": "4e3c10bc12b95d5f1e8fcbe6c7a9eb2c18823519",
      "parents": [
        "752d7ca14c668df04a25e1565d5058ba7dc9ffe8"
      ],
      "author": {
        "name": "Jin Seok Park",
        "email": "jinpark@google.com",
        "time": "Mon Jan 29 19:23:06 2018 +0900"
      },
      "committer": {
        "name": "Jin Seok Park",
        "email": "jinpark@google.com",
        "time": "Tue Jan 30 10:48:10 2018 +0900"
      },
      "message": "Remove show/hide API\n\nThis CL removes the show/hide API from MediaControlView2 and instead\nprovides the developer with the same function by calling\nsetVisibility(View.VISIBLE | View.GONE), and calling the new APIs\nset/getTimeout() and requestPlayButtonFocus(). The original Runnable\ncode has been moved to onVisibilityAggregated() as per API council\u0027s\nrequest.\n\nTest: build\nChange-Id: If53fb8849b4e086619a9c93c85e61da70272976e\n"
    },
    {
      "commit": "a0a5bced02d9a10496454d0f759ad4325f12a61a",
      "tree": "b1fb6d1ab91c316017ea7b20e64b10500ad9e423",
      "parents": [
        "96c2184e0172297007c2163260792781484dd194"
      ],
      "author": {
        "name": "Hakan Lindh",
        "email": "hlindh@google.com",
        "time": "Mon Jan 29 16:25:16 2018 -0800"
      },
      "committer": {
        "name": "Hakan Lindh",
        "email": "hlindh@google.com",
        "time": "Tue Jan 30 01:22:57 2018 +0000"
      },
      "message": "Fix: Replacing const for test to work properly\n\nRemoving device capabilities check since it\u0027s already there in CTS.\n\nBug: 72504638\nTest: manual\nChange-Id: Idea5e762bf8f13782506a22630952a1a24b21344\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": "1b926e7ecee537fbff7ec6674a03133064743340",
      "tree": "e5f7a063ae1f25b27b3e2f0606bf3d6ba4c032a7",
      "parents": [
        "4aff2781e447df6e90b08b6112d6151d87009697"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Mon Jan 29 16:06:51 2018 -0800"
      },
      "committer": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Mon Jan 29 16:24:27 2018 -0800"
      },
      "message": "AudioPolicy: fix typos\n\nTest: build\nChange-Id: I6f99fcf23d7d154280b86c93892e0d0f9d856702\n"
    },
    {
      "commit": "0719db76811568ef6fd144882345fc30c58ae036",
      "tree": "5f93e82aca4649705db49a6f7312f8fb5fb0e152",
      "parents": [
        "eabb7e5c5c6d9a36d5eb2efe39f7c221d7abd413"
      ],
      "author": {
        "name": "Jin Seok Park",
        "email": "jinpark@google.com",
        "time": "Mon Jan 29 14:49:41 2018 +0900"
      },
      "committer": {
        "name": "Jin Seok Park",
        "email": "jinpark@google.com",
        "time": "Mon Jan 29 22:53:09 2018 +0000"
      },
      "message": "Update MediaControlView2/Provider\n\nThis CL does the following 5 things:\n\n1) REMOVE setPrevNextListener API\n2) REMOVE show/hideSubtitle API\n3) EXPOSE Command related strings as public\n4) CHANGE time parameter in show(timeout) from integer to long\n5) CHANGE setButtonVisibility(visible) parameter from boolean to int\n\nAll changes are based on API review.\n\nTest: build\nChange-Id: Ia6ffb454100be6a2f75a145e9d6a87bd88faac0c\n"
    },
    {
      "commit": "4705e590a15fd4a47c375a5992ba392846b92112",
      "tree": "30d9389474729a401529757411f609dc31af0c9f",
      "parents": [
        "96c2184e0172297007c2163260792781484dd194",
        "63f793f0f3e815c3a4895be7b02941d27d54159c"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Jan 29 22:22:30 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jan 29 22:22:30 2018 +0000"
      },
      "message": "Merge \"MediaPlayer2: allow multiple EventCallback\u0027s\""
    },
    {
      "commit": "975f900f22fb1e3f47f1edabcd36be55831d671d",
      "tree": "6a2b253d7f71983ba5e48b5096d7b653396f4137",
      "parents": [
        "591cd60426645bc589588356372832c9c3c9d3f3",
        "610aa9b416f8db782a54b1c1c4115ed350a08e69"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Mon Jan 29 21:58:51 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jan 29 21:58:51 2018 +0000"
      },
      "message": "Merge \"Add support for external volume handler of volume adjustements\""
    },
    {
      "commit": "be3d0d5ee4c64cf0c32dab7f3a1d4546759d8aa5",
      "tree": "5ad675cc34d159b3d0b32a5e9d26a8d58ec337c6",
      "parents": [
        "66ad39313b1dcc262640f345bc0dbf706ae4174b",
        "463ec6b40cf4b2e1976803f00e54619db630f1b5"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Jan 29 21:33:20 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jan 29 21:33:20 2018 +0000"
      },
      "message": "Merge \"Clean up MediaMetadataRetriever use\""
    },
    {
      "commit": "4045a06d2168f045a510a78711811370bc518219",
      "tree": "b9e75e936fe21f887ba75237c2ad0990036ba5d1",
      "parents": [
        "4d459cb884bdc6cce245d5a27ba0926562122d92"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Mon Jan 29 11:29:09 2018 -0800"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Mon Jan 29 11:29:09 2018 -0800"
      },
      "message": "MetaData now lives in libmediaextractor\n\nBug: 67908544\nTest: build, boot\nChange-Id: Ied00ea8f51ad7adad7a4384d416508d22ec9a31c\n"
    }
  ],
  "next": "63f793f0f3e815c3a4895be7b02941d27d54159c"
}
