)]}'
{
  "log": [
    {
      "commit": "cdcaed6acb426f50bd5dfe4e30792ff22219c690",
      "tree": "b9c39473b784daac2ddd76d5efed5349c6ee8ed2",
      "parents": [
        "818719dd45799373aac4b4e67ac39ee897aba5d3"
      ],
      "author": {
        "name": "Henry Fang",
        "email": "quxiangfang@google.com",
        "time": "Thu Jan 31 00:46:05 2019 +0000"
      },
      "committer": {
        "name": "Henry Fang",
        "email": "quxiangfang@google.com",
        "time": "Thu Jan 31 00:46:05 2019 +0000"
      },
      "message": "Revert \"Add public API to use new interfaces from cas@1.1\"\n\nThis reverts commit 818719dd45799373aac4b4e67ac39ee897aba5d3.\n\nReason for revert: \u003cINSERT REASONING HERE\u003e\n\nChange-Id: I595c1949ed139700144f19ee5bd7f91a5f0a1edd\n"
    },
    {
      "commit": "818719dd45799373aac4b4e67ac39ee897aba5d3",
      "tree": "57452a9fcc1c6ff69d411e653d2c44ead92dc279",
      "parents": [
        "33090c99c96ff95001c47332ea6bc35072e1f8e7"
      ],
      "author": {
        "name": "Henry Fang",
        "email": "quxiangfang@google.com",
        "time": "Thu Jan 17 17:56:56 2019 -0800"
      },
      "committer": {
        "name": "Henry Fang",
        "email": "quxiangfang@google.com",
        "time": "Mon Jan 28 16:47:09 2019 -0800"
      },
      "message": "Add public API to use new interfaces from cas@1.1\n\nAdd sendSessionEvent and onSessionEvent to Java API\nTest: manual\nBug: 122472761\n\nChange-Id: If3078584202fa5a57a4b787ef09a33fb09625850\n"
    },
    {
      "commit": "c1e4316e023a3632466203fe84481f4caf4fd26a",
      "tree": "c5ee80f4295a253abe8962a671d580ab05d9b602",
      "parents": [
        "1ea414819a487ec68943836446c04026fa35d62e"
      ],
      "author": {
        "name": "Hyundo Moon",
        "email": "hdmoon@google.com",
        "time": "Thu Jan 24 18:43:28 2019 +0900"
      },
      "committer": {
        "name": "Hyundo Moon",
        "email": "hdmoon@google.com",
        "time": "Fri Jan 25 18:52:44 2019 +0900"
      },
      "message": "Remove MediaController2 usages in MediaSessionServiceImpl\n\nBug: 123336670\nTest: Passed below tests\n      MediaSessionManagerTest#testNotifySession2Created/Destroyed*\nChange-Id: I25a20bf9e8a78920f2219d22b81b899af665ed32\n"
    },
    {
      "commit": "4e475438ad509f49c39fa5141d114fe6f7cacccd",
      "tree": "78900b8c8782e3e0d8d6f74344b8f1d025779109",
      "parents": [
        "bb3b401d429c07045d7c0bbcb71efbc78aed2463"
      ],
      "author": {
        "name": "Sungsoo Lim",
        "email": "sungsoo@google.com",
        "time": "Thu Jan 24 03:14:12 2019 +0900"
      },
      "committer": {
        "name": "Sungsoo Lim",
        "email": "sungsoo@google.com",
        "time": "Thu Jan 24 04:45:47 2019 +0900"
      },
      "message": "Move MediaBrowser API into updatable media\n\nBug: 119539966, Bug: 119538799\nTest: build and boot,\n    atest CtsMediaTestCases:android.media.cts.MediaBrowserTest,\n    atest CtsMediaTestCases:android.media.cts.MediaBrowserServiceTest\nChange-Id: I7afed77e61506a1b4ea57ac41eee62bfcda01a74\n"
    },
    {
      "commit": "bb3b401d429c07045d7c0bbcb71efbc78aed2463",
      "tree": "7c2784e750778690a6c075e487929fb9dde5d887",
      "parents": [
        "f86a56c59168168c91f86c27e49dcf25d7c8bbb4"
      ],
      "author": {
        "name": "Sungsoo Lim",
        "email": "sungsoo@google.com",
        "time": "Wed Jan 23 13:17:53 2019 +0900"
      },
      "committer": {
        "name": "Sungsoo Lim",
        "email": "sungsoo@google.com",
        "time": "Thu Jan 24 04:34:34 2019 +0900"
      },
      "message": "Add build rule for updatable media 1.0 APIs\n\nBug: 119539849, Bug: 119539141\nTest: build and boot,\n    atest CtsMediaTestCases:android.media.cts.MediaSessionTest,\n    atest CtsMediaTestCases:android.media.cts.MediaControllerTest\nChange-Id: Iaf07842de5aa00da5987b993b77960efa9a602bf\n"
    },
    {
      "commit": "f86a56c59168168c91f86c27e49dcf25d7c8bbb4",
      "tree": "e8a2b0457521cc2b6732af766319ecd574cf07bd",
      "parents": [
        "070aba8e540928338a893755158a239b8e146bae"
      ],
      "author": {
        "name": "Insun Kang",
        "email": "insun@google.com",
        "time": "Tue Jan 22 17:16:07 2019 +0900"
      },
      "committer": {
        "name": "Sungsoo Lim",
        "email": "sungsoo@google.com",
        "time": "Thu Jan 24 04:34:19 2019 +0900"
      },
      "message": "Add build rule for media2-abi-*\n\n- media2-abi-* included in updatable-media.jar\n- Moves the media2-abi files into media/apex\n- Resolves a hidden api usage\n\nBug: 123209084\nTest: build\nChange-Id: I9f9b0b9c288da5c7acbfedcb56867ff405ac0d61\n"
    },
    {
      "commit": "070aba8e540928338a893755158a239b8e146bae",
      "tree": "48018ed83631fa326fc328eec5fce0dcc4926f9e",
      "parents": [
        "38ab96e07a51424874e69223c624ec88e71992b8",
        "d1e6f6565257bd207b0907256ef3fb241005cae2"
      ],
      "author": {
        "name": "Sungsoo Lim",
        "email": "sungsoo@google.com",
        "time": "Wed Jan 23 19:22:20 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 23 19:22:20 2019 +0000"
      },
      "message": "Merge \"Handle remaining hidden API usages\""
    },
    {
      "commit": "2150acb81720978cb190b248b80f9375b6755ec1",
      "tree": "625b401a3540b7c7563c63d92759e00584c3edaf",
      "parents": [
        "cda504b7183e1689c8be53aea0a30f3974d9762e",
        "d571a7cefc8dc63f5313db2f16cbad4dc1c53950"
      ],
      "author": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Wed Jan 23 19:01:52 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 23 19:01:52 2019 +0000"
      },
      "message": "Merge \"Add securityLevel to MediaDrm isCryptoSchemeSupported API\""
    },
    {
      "commit": "d1e6f6565257bd207b0907256ef3fb241005cae2",
      "tree": "ed04f0bcadbaf2f79a25014b383d9c6abfddf613",
      "parents": [
        "3a02bebb341c8ca414c8da403b2e74e356683eff"
      ],
      "author": {
        "name": "Sungsoo Lim",
        "email": "sungsoo@google.com",
        "time": "Wed Jan 23 21:58:39 2019 +0900"
      },
      "committer": {
        "name": "Sungsoo Lim",
        "email": "sungsoo@google.com",
        "time": "Thu Jan 24 01:48:45 2019 +0900"
      },
      "message": "Handle remaining hidden API usages\n\nThere are several hidden API usages from Media 1.0 APIs.\nTo move Media 1.0 APIs into mainline module, this CL removes\nthe unnecesarry usages or makes them as system APIs.\n\nBug: 119539695\nTest: pass MediaSessionTest and MediaControllerTest, and\n      manually check whether SystemUI can control sessions.\nChange-Id: I824113229964ad9b5785ecd488b5851b0dace626\n"
    },
    {
      "commit": "57406a7e0e7c225eda69c7c7ebf28f97114073e2",
      "tree": "48b386678264003b866c56680100783d7d3e993c",
      "parents": [
        "30dc072134ab66991892386b5240ba6098f071e4",
        "3d3ad02312a571c4bfa882d856a618687fb871e6"
      ],
      "author": {
        "name": "Yiwen Chen",
        "email": "evanchen@google.com",
        "time": "Wed Jan 23 15:20:08 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 23 15:20:08 2019 +0000"
      },
      "message": "Merge \"Add Ramping Ringer platform flags and fix some Ringtone bugs.\""
    },
    {
      "commit": "448fb122a1fc31699c709b4d5d0e37f76ca92b3f",
      "tree": "42954486f119f8cc762b15f22ec19fb8d32e866f",
      "parents": [
        "bdba7efd10e685f30ca50fcdb2fd68f66d24421d",
        "eb9bf73b21eb795cee625f37355c92fb33530bd0"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jan 23 13:20:46 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 23 13:20:46 2019 +0000"
      },
      "message": "Merge \"Remove Constructor of RemoteUserInfo which takes IBinder\""
    },
    {
      "commit": "4d69df3eb162d08d6b8448f78c0ea4b2e0c9ed0e",
      "tree": "d16ef832b80a0fc7aa20bbfd0bec4375dd018a1d",
      "parents": [
        "b016fa8bf7e7d6d2fe3cad66dd6012186c2999c8",
        "4312f7784bc9daefbac4be881c51f79408508c7f"
      ],
      "author": {
        "name": "Hyundo Moon",
        "email": "hdmoon@google.com",
        "time": "Wed Jan 23 12:57:24 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 23 12:57:24 2019 +0000"
      },
      "message": "Merge \"Set MediaSession.mCallback as non-null when a callback is set\""
    },
    {
      "commit": "b016fa8bf7e7d6d2fe3cad66dd6012186c2999c8",
      "tree": "060e633d6d7a10440313de526aeee96257605747",
      "parents": [
        "f71cb5ac321085af5573052e4063657d67fe61c7",
        "158e4a2d6f17583eb0ab1c3e8cc408f3c2520d9b"
      ],
      "author": {
        "name": "Hyundo Moon",
        "email": "hdmoon@google.com",
        "time": "Wed Jan 23 12:57:18 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 23 12:57:18 2019 +0000"
      },
      "message": "Merge \"Use MediaParceledListSlice in ControllerCallbackLink\""
    },
    {
      "commit": "a9b062d0bc3294dec57ee1512a2d64a1ac4ab5d9",
      "tree": "49a54b73f6506d373bb314277d73ee99cfd58d6c",
      "parents": [
        "dccea36b528060219f5eb8292d9472250d26c597",
        "aa081fdebc6c88524fb9fe95177fc83f49cb3cae"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jan 23 12:01:47 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 23 12:01:47 2019 +0000"
      },
      "message": "Merge \"AudioEffect: make Descriptor not final\""
    },
    {
      "commit": "ed9c5ef6084d66e5f55bd7eacb0a06d960d49e76",
      "tree": "7ea07defda73b05f9785f6f6cfc1ab3477f53f83",
      "parents": [
        "daf5dc917d34d56f568413fe44ca3ffc9e167062",
        "3c0ec77ce3e824bbf532347f39ff39ebf858535a"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jan 23 11:07:33 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 23 11:07:33 2019 +0000"
      },
      "message": "Merge \"Small fixes of MediaSession\""
    },
    {
      "commit": "daf5dc917d34d56f568413fe44ca3ffc9e167062",
      "tree": "df350b9b2437fdc25cb61ab2ab12023f5c5c32d1",
      "parents": [
        "eea1710cda18b5dfb76755f9708cc5e2d2bf1f4d",
        "a65bce588be7305eb54a7f682d0459455e4b774b"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jan 23 10:57:42 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 23 10:57:42 2019 +0000"
      },
      "message": "Merge \"Remove hidden API in Session2Token\""
    },
    {
      "commit": "a65bce588be7305eb54a7f682d0459455e4b774b",
      "tree": "2298f34ad254c9e4f8e01ef99c3c7c2ba1e79200",
      "parents": [
        "9e6a6185b6c68c192fe01f6b926c4da83a78465e"
      ],
      "author": {
        "name": "Sungsoo Lim",
        "email": "sungsoo@google.com",
        "time": "Wed Jan 23 17:25:13 2019 +0900"
      },
      "committer": {
        "name": "Sungsoo Lim",
        "email": "sungsoo@google.com",
        "time": "Wed Jan 23 17:47:39 2019 +0900"
      },
      "message": "Remove hidden API in Session2Token\n\nTest: build\nChange-Id: I99479aace7d45486d6c6e1daeb7d7d87937bcbb4\n"
    },
    {
      "commit": "93a376ecba4f1a2dcc1df0d0b83f9b7745a061a7",
      "tree": "95264a6ae26b6e2dbde74ee1a20422fbe701be6e",
      "parents": [
        "5fa44163e4b73a99f114c6c336f764003196ca7a"
      ],
      "author": {
        "name": "Sungsoo Lim",
        "email": "sungsoo@google.com",
        "time": "Wed Jan 23 16:46:12 2019 +0900"
      },
      "committer": {
        "name": "Sungsoo Lim",
        "email": "sungsoo@google.com",
        "time": "Wed Jan 23 16:50:33 2019 +0900"
      },
      "message": "Use link in the doc for MediaSession2Service\n\nTest: build\nChange-Id: I3990b7d0b42c9119ab21493aa71bf0ac98abccc5\n"
    },
    {
      "commit": "4312f7784bc9daefbac4be881c51f79408508c7f",
      "tree": "bd85210a179b37617e3d7fd5fea18407303b2e30",
      "parents": [
        "ca626b63195bf5dc196069a9d5b307911b33517b"
      ],
      "author": {
        "name": "Hyundo Moon",
        "email": "hdmoon@google.com",
        "time": "Wed Jan 23 16:27:05 2019 +0900"
      },
      "committer": {
        "name": "Hyundo Moon",
        "email": "hdmoon@google.com",
        "time": "Wed Jan 23 16:31:43 2019 +0900"
      },
      "message": "Set MediaSession.mCallback as non-null when a callback is set\n\nIn order to avoid regression, this CL sets a dummy object to\nMediaSession.mCallback when a callback is set.\n\nSince the previous versions of MediaSessionCompat checks the nullity\nof mCallback by reflection, this needs to be set.\n\nThis was slipped in previous merged CL\n\"3ff5777: Introduce MediaSessionEngine\".\n\nBug: 119749862\nTest: make -j;\nChange-Id: Iea12a77e7edd51ef3cee7e83c057f39e5528c3b6\n"
    },
    {
      "commit": "7fd4280e973a2a3cf3252edf557333fc234a5352",
      "tree": "23081e11e1fb98ce38cfe5688ebde2b92e31c0e4",
      "parents": [
        "714756059f7ebe2b753312a0343b0caaeb980d42",
        "aa37eedaa096903580290d6a8cf0851470f3e9ec"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jan 23 07:31:40 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 23 07:31:40 2019 +0000"
      },
      "message": "Merge \"Move hidden APIs from PlaybackState\""
    },
    {
      "commit": "714756059f7ebe2b753312a0343b0caaeb980d42",
      "tree": "c063ac43cb5bb693ea8c0ee7d9c253f67b8f384e",
      "parents": [
        "09d70fb609af5c9a1c95b105dd21f8be46fc92a9",
        "6003d8f4f653d9edecece1278bb2a87c4a336815"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jan 23 07:17:51 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 23 07:17:51 2019 +0000"
      },
      "message": "Merge \"Allow onSessionCommand return null\""
    },
    {
      "commit": "158e4a2d6f17583eb0ab1c3e8cc408f3c2520d9b",
      "tree": "dbe818134afa0cfade5efaf56c07e98dbd72451a",
      "parents": [
        "ca626b63195bf5dc196069a9d5b307911b33517b"
      ],
      "author": {
        "name": "Hyundo Moon",
        "email": "hdmoon@google.com",
        "time": "Wed Jan 23 15:32:25 2019 +0900"
      },
      "committer": {
        "name": "Hyundo Moon",
        "email": "hdmoon@google.com",
        "time": "Wed Jan 23 15:47:39 2019 +0900"
      },
      "message": "Use MediaParceledListSlice in ControllerCallbackLink\n\nThis was slipped off in previously merged CL\n\"3e8c1c9: AML: Apply changes under frameworks/av to frameworks/base\".\n\nBug: 122711373, Bug: 122432476\nTest: atest CtsMediaTestCases:android.media.cts.MediaSessionTest;\nChange-Id: I865e12f0c2d740afb97f1103f12dff1c22a3eebb\n"
    },
    {
      "commit": "3c0ec77ce3e824bbf532347f39ff39ebf858535a",
      "tree": "3a59535bb9356a42dca00ccb4a89f04af7a7c06d",
      "parents": [
        "bfda3a937a77d4bd85647310244d8f0631035842"
      ],
      "author": {
        "name": "Sungsoo Lim",
        "email": "sungsoo@google.com",
        "time": "Wed Jan 23 14:45:24 2019 +0900"
      },
      "committer": {
        "name": "Sungsoo Lim",
        "email": "sungsoo@google.com",
        "time": "Wed Jan 23 14:46:17 2019 +0900"
      },
      "message": "Small fixes of MediaSession\n\nTest: build\nChange-Id: I34e0a188f7792042898a8dbe4befc755936f7d39\n"
    },
    {
      "commit": "eb9bf73b21eb795cee625f37355c92fb33530bd0",
      "tree": "af1e68ec57af4c129fee54ea6f03712c7eb4be06",
      "parents": [
        "ca626b63195bf5dc196069a9d5b307911b33517b"
      ],
      "author": {
        "name": "Hyundo Moon",
        "email": "hdmoon@google.com",
        "time": "Wed Jan 23 13:32:36 2019 +0900"
      },
      "committer": {
        "name": "Hyundo Moon",
        "email": "hdmoon@google.com",
        "time": "Wed Jan 23 14:41:37 2019 +0900"
      },
      "message": "Remove Constructor of RemoteUserInfo which takes IBinder\n\nThis CL reverts the API change in previously merged CL\n\"b505f0a: AML: Unhide 4-params constructor of RemoteUserInfo\".\n\nBug: 119752205, Bug: 122550211\nTest: make update-api -j; make -j;\n      atest CtsMediaTestCases:android.media.cts.MediaSessionTest;\n      atest CtsMediaTestCases:android.media.cts.MediaControllerTest;\n      atest CtsMediaTestCases:android.media.cts.MediaBrowserTest;\n      atest CtsMediaTestCases:android.media.cts.MediaBrowserServiceTest;\n      atest CtsMediaTestCases:android.media.cts.MediaBrowserServiceTest;\nChange-Id: I5d6835af4d931c001287126c394db48d65bb09f8\n"
    },
    {
      "commit": "3d3ad02312a571c4bfa882d856a618687fb871e6",
      "tree": "78fac6baa6b472577e8d58671c06b156dd6f6a08",
      "parents": [
        "302d36b6a87f5f014062cfe43adbeb0613e2e4ab"
      ],
      "author": {
        "name": "Yiwen Chen",
        "email": "evanchen@google.com",
        "time": "Tue Jan 22 21:15:56 2019 -0800"
      },
      "committer": {
        "name": "Yiwen Chen",
        "email": "evanchen@google.com",
        "time": "Tue Jan 22 21:41:24 2019 -0800"
      },
      "message": "Add Ramping Ringer platform flags and fix some Ringtone bugs.\n\nBug: 120789399\nTest: When finish the whole change, flash into a dev phone to test first.\nChange-Id: Ifd952cf7dfc8fedb6b1b95d276fd8a46e79d172b\n"
    },
    {
      "commit": "aa37eedaa096903580290d6a8cf0851470f3e9ec",
      "tree": "7bfe0aa1a470d7cc23282b341f3237f49d0d5f6b",
      "parents": [
        "bfda3a937a77d4bd85647310244d8f0631035842"
      ],
      "author": {
        "name": "Sungsoo Lim",
        "email": "sungsoo@google.com",
        "time": "Wed Jan 23 13:27:36 2019 +0900"
      },
      "committer": {
        "name": "Sungsoo Lim",
        "email": "sungsoo@google.com",
        "time": "Wed Jan 23 13:59:55 2019 +0900"
      },
      "message": "Move hidden APIs from PlaybackState\n\nIn order to move PlaybackState into mainline module, it shouldn\u0027t\nhave any hidden API usage from framework.\n\nBug: 119539695\nTest: build\nChange-Id: If319950330b5731212ba0a7a6010ef0ffa62afe7\n"
    },
    {
      "commit": "6003d8f4f653d9edecece1278bb2a87c4a336815",
      "tree": "0bdcd922c93f4978efe367b5042421b706f22c5b",
      "parents": [
        "f1cef973457809c9f8563c6119006dbe1e1d87ce"
      ],
      "author": {
        "name": "Sungsoo Lim",
        "email": "sungsoo@google.com",
        "time": "Tue Jan 22 15:38:29 2019 +0900"
      },
      "committer": {
        "name": "Sungsoo Lim",
        "email": "sungsoo@google.com",
        "time": "Wed Jan 23 13:46:09 2019 +0900"
      },
      "message": "Allow onSessionCommand return null\n\nBug: 123206059\nTest: atest -t CtsMediaTestCases:android.media.cts.MediaSession2Test\nChange-Id: Iab51c2e618f67bf7cf6b17ae33b379c5c3a4b677\n"
    },
    {
      "commit": "ca626b63195bf5dc196069a9d5b307911b33517b",
      "tree": "3413f4eb81cbe6b854b0fe8d7c4664b329471d06",
      "parents": [
        "f1cef973457809c9f8563c6119006dbe1e1d87ce",
        "70c8cb1dce2f9d331e99469d35b685d85b95dc25"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jan 23 04:40:21 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 23 04:40:21 2019 +0000"
      },
      "message": "Merge changes from topic \"unhide_mss\"\n\n* changes:\n  MediaSession2Service: Unhide\n  MediaSession2Service: Add onUpdateNotification()\n"
    },
    {
      "commit": "f1cef973457809c9f8563c6119006dbe1e1d87ce",
      "tree": "08946641c8c99498e9313fba6cd8a9ee04512c80",
      "parents": [
        "242a7d8fc873f8924d14e1b34f2433223307a327",
        "b44250702367c859857ac73a839d5f0b3b11c500"
      ],
      "author": {
        "name": "Tomoharu Kasahara",
        "email": "tomoharu.kasahara@sonymobile.com",
        "time": "Tue Jan 22 20:16:16 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jan 22 20:16:16 2019 -0800"
      },
      "message": "Merge \"Enable phone apps to mute the BLUETOOTH_SCO stream\" am: 09d13a2232 am: b0395aca6a\nam: b442507023\n\nChange-Id: I0f1f761460a27d510271e2110bd3588f34ce086c\n"
    },
    {
      "commit": "b44250702367c859857ac73a839d5f0b3b11c500",
      "tree": "19cb064f9acf170a90f1f4a0f4cd119dbd9b850e",
      "parents": [
        "3fb943a7b5a0c3cc0dbe9ccd5d23c3436c5a4f89",
        "b0395aca6aadbd5b923f6f2e6d80a89d72e5d720"
      ],
      "author": {
        "name": "Tomoharu Kasahara",
        "email": "tomoharu.kasahara@sonymobile.com",
        "time": "Tue Jan 22 19:02:31 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jan 22 19:02:31 2019 -0800"
      },
      "message": "Merge \"Enable phone apps to mute the BLUETOOTH_SCO stream\" am: 09d13a2232\nam: b0395aca6a\n\nChange-Id: I1656753897ff28a9ff9096fee0ba9928623e75ad\n"
    },
    {
      "commit": "98955b03de9e495bcb791dcddcb26222699b561e",
      "tree": "275516bed2b78b1931b541d34f0ad42c22f8a23a",
      "parents": [
        "359263d17cf67105f9089f4f3d25f4fd4af1af75",
        "af7d46c117c6445a8a479ffc2a18f442871a83e6"
      ],
      "author": {
        "name": "Sungsoo Lim",
        "email": "sungsoo@google.com",
        "time": "Wed Jan 23 02:32:10 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 23 02:32:10 2019 +0000"
      },
      "message": "Merge \"Use MediaSession.Token instead of ISessionController\""
    },
    {
      "commit": "aa081fdebc6c88524fb9fe95177fc83f49cb3cae",
      "tree": "175026e63ca30fc6dd4daf344add6e811c952c88",
      "parents": [
        "6f19cbdd2f285a7d54ce7694488e307bbe26bfc9"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Jan 22 16:38:08 2019 -0800"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Jan 22 18:12:44 2019 -0800"
      },
      "message": "AudioEffect: make Descriptor not final\n\nMake AudioEffect.Descriptor class not final and not implement Parcelable.\nDirectly implement read/write from parcel.\n\nBug: 123234025\nBug: 111438757\nTest: make\nChange-Id: I429341d59b9bad68f3a5b4c6c56603a8f6cb96af\n"
    },
    {
      "commit": "1a73f7393e0dbccb9c981c87a1d0ae650f2fb477",
      "tree": "e593c6eb1c47edbe8b6d784fbc2301a3301c299a",
      "parents": [
        "a3bc64302f29570a39fdfc1c07df0cf0690b6bb2",
        "3ff5777c5cbe5b74fea573d8d8167e2a5a2a3973"
      ],
      "author": {
        "name": "Sungsoo Lim",
        "email": "sungsoo@google.com",
        "time": "Wed Jan 23 00:37:16 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 23 00:37:16 2019 +0000"
      },
      "message": "Merge \"Introduce MediaSessionEngine\""
    },
    {
      "commit": "a0d0c542b9ba92c08dbb00ed613bae133348937a",
      "tree": "8713ea28f46b4ed76fd8d8279de13491ab03c621",
      "parents": [
        "5c1968475c887c538d085a929750a0a838ba93f9"
      ],
      "author": {
        "name": "Tomoharu Kasahara",
        "email": "tomoharu.kasahara@sonymobile.com",
        "time": "Fri Jan 18 20:04:38 2019 +0900"
      },
      "committer": {
        "name": "Tomoharu Kasahara",
        "email": "tomoharu.kasahara@sony.com",
        "time": "Wed Jan 23 09:04:42 2019 +0900"
      },
      "message": "Enable phone apps to mute the BLUETOOTH_SCO stream\n\nThis change adds support for privileged apps with the MODIFY_PHONE_STATE\npermission to mute the bluetooth sco stream using the adjustStreamVolume\nmethod.\nThe change adds specific handling for BLUETOOTH_SCO as a mutable stream.\n\nBug: 111195322\nTest: Mute works by AudioManager.adjustStreamVolume\n (STREAM_BLUETOOTH_SCO, ADJUST_MUTE, 0)\n\nChange-Id: I932f9e152e9b6df93a749b083a7bcc7e08c2ad70\n"
    },
    {
      "commit": "d571a7cefc8dc63f5313db2f16cbad4dc1c53950",
      "tree": "a688cd826c11e6ed773891be1b7845581a672547",
      "parents": [
        "cc249beb0db905e4652b1b72d312999761a7e79d"
      ],
      "author": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Thu Jan 17 17:29:30 2019 -0800"
      },
      "committer": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Tue Jan 22 15:09:02 2019 -0800"
      },
      "message": "Add securityLevel to MediaDrm isCryptoSchemeSupported API\n\nbug:110701831\ntest: cts media test cases\n\nChange-Id: Ic85afd3f617b1c8dbe8987b2e23d06787334b1d7\n"
    },
    {
      "commit": "697fc4ca364d39e1cc0b988030b761d15f5de402",
      "tree": "d721d6fe2049b535ec5a106803a50d2bb1b9ee57",
      "parents": [
        "e1e35057b72e20cb08bea0138407a78bb11cb44b",
        "19ccf61302b31fe61a500a9f7636a855fcc7e8c9"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jan 22 21:34:38 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 22 21:34:38 2019 +0000"
      },
      "message": "Merge \"Deprecate isConnectedToHdmiSwitch\""
    },
    {
      "commit": "3ff5777c5cbe5b74fea573d8d8167e2a5a2a3973",
      "tree": "82deb90bce07ab468c7b50b6830d75dcc0cf6a87",
      "parents": [
        "24c15d23312afff4159f882db53fefeb02a6c5d5"
      ],
      "author": {
        "name": "Sungsoo Lim",
        "email": "sungsoo@google.com",
        "time": "Tue Jan 22 11:00:26 2019 +0900"
      },
      "committer": {
        "name": "Sungsoo Lim",
        "email": "sungsoo@google.com",
        "time": "Tue Jan 22 22:28:19 2019 +0900"
      },
      "message": "Introduce MediaSessionEngine\n\nMediaSession will be a wrapper of MediaSessionEngine, and\nMediaSessionEngine will be moved into mainline module.\n\nBug: 119749862\nTest: atest CtsMediaTestCases:android.media.cts.MediaSessionTest\n    atest CtsMediaTestCases:android.media.cts.MediaControllerTest\nChange-Id: I122b1e13c9c9d658ee03b91d0ebd8a41a954a79a\n"
    },
    {
      "commit": "af7d46c117c6445a8a479ffc2a18f442871a83e6",
      "tree": "19ba19b5ab6323013fd506ff0507e8ed6c7587b6",
      "parents": [
        "24c15d23312afff4159f882db53fefeb02a6c5d5"
      ],
      "author": {
        "name": "Sungsoo Lim",
        "email": "sungsoo@google.com",
        "time": "Sun Jan 20 10:45:54 2019 +0900"
      },
      "committer": {
        "name": "Sungsoo Lim",
        "email": "sungsoo@google.com",
        "time": "Tue Jan 22 21:46:12 2019 +0900"
      },
      "message": "Use MediaSession.Token instead of ISessionController\n\nISessionController will be moved to mainline module.\n\nTest: pass MediaSessionTest and MediaControllerTest\nChange-Id: I45b4da502e2b262730255a6cda1ab932d154ecbd\n"
    },
    {
      "commit": "bdca7e3b5d390c86aef02dcc5e26f34cd46db7a2",
      "tree": "fd7b1ac929bf64cd8a4f78e5ee7f6562f23c6813",
      "parents": [
        "0edc25693b11be54cd6a150919b62051a8bc06a7",
        "1777b87a985af4de348fa19c2871598a681b8ecf"
      ],
      "author": {
        "name": "Jin Seok Park",
        "email": "jinpark@google.com",
        "time": "Tue Jan 22 12:41:53 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 22 12:41:53 2019 +0000"
      },
      "message": "Merge \"Unhide MediaSessionManager APIs\""
    },
    {
      "commit": "70c8cb1dce2f9d331e99469d35b685d85b95dc25",
      "tree": "a25e0793f7846d8f33926598621ac2b92b54679f",
      "parents": [
        "990b41060b8b2ee939334eff4a6973d48ad680be"
      ],
      "author": {
        "name": "Jaewan Kim",
        "email": "jaewan@google.com",
        "time": "Mon Jan 21 22:10:04 2019 +0900"
      },
      "committer": {
        "name": "Jaewan Kim",
        "email": "jaewan@google.com",
        "time": "Tue Jan 22 20:17:21 2019 +0900"
      },
      "message": "MediaSession2Service: Unhide\n\nBug: 122563346\nTest: Run CTS\nChange-Id: Ic5ebad628ca6e2c71ec6a494dcd95515155dd92d\n"
    },
    {
      "commit": "990b41060b8b2ee939334eff4a6973d48ad680be",
      "tree": "a63914e3d46bbf6946da97395cc7f1ac23023afb",
      "parents": [
        "007322ecac6e5fe6b0ae4659f8fbe7557aad6daf"
      ],
      "author": {
        "name": "Jaewan Kim",
        "email": "jaewan@google.com",
        "time": "Tue Jan 15 19:39:39 2019 +0900"
      },
      "committer": {
        "name": "Jaewan Kim",
        "email": "jaewan@google.com",
        "time": "Tue Jan 22 20:17:11 2019 +0900"
      },
      "message": "MediaSession2Service: Add onUpdateNotification()\n\nBug: 122563346\nTest: Build\nChange-Id: I7dbc7630c237af0e61a09e1d5359338beb76d72f\n"
    },
    {
      "commit": "1777b87a985af4de348fa19c2871598a681b8ecf",
      "tree": "ae6fe37da39e8a676e4866b17af6d3b2bde6654d",
      "parents": [
        "4188aeb5d6fe26c6edb7f095446e70990aeac513"
      ],
      "author": {
        "name": "Jin Seok Park",
        "email": "jinpark@google.com",
        "time": "Wed Jan 16 11:35:13 2019 +0900"
      },
      "committer": {
        "name": "Insun Kang",
        "email": "insun@google.com",
        "time": "Tue Jan 22 17:39:22 2019 +0900"
      },
      "message": "Unhide MediaSessionManager APIs\n\nBug: 122234817\nTest: update-api\nChange-Id: Id4b6a8304e0ea09911729232d1d4e4db94c482b3\n"
    },
    {
      "commit": "3e8c1c9d712c3b5faefcca2dfd5a6164ce4a0fe6",
      "tree": "f0cee6947732de31d61478fd64164b7db7099afb",
      "parents": [
        "ebc2af2c7657e6ad913d6236712de7dc7e0157d8"
      ],
      "author": {
        "name": "Hyundo Moon",
        "email": "hdmoon@google.com",
        "time": "Fri Jan 11 16:40:52 2019 +0900"
      },
      "committer": {
        "name": "Hyundo Moon",
        "email": "hdmoon@google.com",
        "time": "Tue Jan 22 12:09:40 2019 +0900"
      },
      "message": "AML: Apply changes under frameworks/av to frameworks/base\n\nThis CL copies the AML-related changes under frameworks/av to\nframeworks/base. This CL includes changes in following merged commits:\n\na003298 AML: Replace ParceledListSlice\nb82512b AML: Remove use of Bundle#setDefusable\n70b92a4 AML: Use config_mediaMetadataBitmapMaxSize which is @SystemApi\nb4dbc2d Replace hidden Parcel.(read|write)CharSequence usages\n\nBug:122711373, Bug:122432476\nTest: atest CtsMediaTestCases:android.media.cts.MediaSessionTest;\n      atest CtsMediaTestCases:android.media.cts.MediaControllerTest;\n      atest CtsMediaTestCases:android.media.cts.MediaBrowserTest;\n      atest CtsMediaTestCases:android.media.cts.MediaBrowserServiceTest;\n      atest CtsMediaTestCases:android.media.cts.MediaBrowserServiceTest;\nChange-Id: I1a13e0ae71097caa90f677bc19b7864929dbc20f\n"
    },
    {
      "commit": "ebc2af2c7657e6ad913d6236712de7dc7e0157d8",
      "tree": "8c3f443a2af5e360291ebea441d1b3909a07a510",
      "parents": [
        "236be6e3b7bd042e784bf8d36fe33b46ed58b253",
        "39d07a3a0385fbb18d8328781d0cbfb099ec54fc"
      ],
      "author": {
        "name": "Sungsoo Lim",
        "email": "sungsoo@google.com",
        "time": "Tue Jan 22 03:00:41 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 22 03:00:41 2019 +0000"
      },
      "message": "Merge \"Introduce link classes for media mainline module\""
    },
    {
      "commit": "ca0ee961228a865488a8010bf78975230b1a94da",
      "tree": "ba716128677ef8c2a0ca8200236fe2b36a37cf87",
      "parents": [
        "b0d60c4cf8aae992ed76a5bba9ad2167b08bedcd",
        "5886d3d5717968c0deff4eb44cb068d2d7188ab1"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jan 22 01:49:31 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 22 01:49:31 2019 +0000"
      },
      "message": "Merge \"MediaController2: Add getConnectedSessionToken()\""
    },
    {
      "commit": "7f6d6a95f53153fd03a378be9c970df9a300a8a7",
      "tree": "664f0dab9747783f5f0d510a373761898f86d3cf",
      "parents": [
        "2e2692d3e419022f52517ccbba30504553f3c238",
        "0d035539c217dc319dc0611d17f30cc157c2836a"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Jan 21 14:27:03 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jan 21 14:27:03 2019 +0000"
      },
      "message": "Merge changes from topic \"mv_jar\"\n\n* changes:\n  Include updatable-media.jar in bootclasspath \u0026 apex\n  Separate out mediaplayer2 code from framework\n"
    },
    {
      "commit": "5886d3d5717968c0deff4eb44cb068d2d7188ab1",
      "tree": "2190767bcb420c5e344275bf9548bfc4232f6941",
      "parents": [
        "9cb3f789b6ad61bd784742c64d395b31b1518a0e"
      ],
      "author": {
        "name": "Jaewan Kim",
        "email": "jaewan@google.com",
        "time": "Mon Jan 21 22:35:03 2019 +0900"
      },
      "committer": {
        "name": "Jaewan Kim",
        "email": "jaewan@google.com",
        "time": "Mon Jan 21 22:35:03 2019 +0900"
      },
      "message": "MediaController2: Add getConnectedSessionToken()\n\nBug: 122055262\nTest: MediaController2Test in CtsMediaTestCases\nChange-Id: I64e1a268add047dfa1438e01155ea460f58f4b91\n"
    },
    {
      "commit": "39d07a3a0385fbb18d8328781d0cbfb099ec54fc",
      "tree": "e46f721acb7155a7ae7149111e25d9228edcc6f8",
      "parents": [
        "8ce7f8c3c8dc0af95a3d592da5b1851e4c5ea3ad"
      ],
      "author": {
        "name": "Sungsoo Lim",
        "email": "sungsoo@google.com",
        "time": "Sun Jan 20 13:02:01 2019 +0900"
      },
      "committer": {
        "name": "Sungsoo Lim",
        "email": "sungsoo@google.com",
        "time": "Mon Jan 21 22:20:42 2019 +0900"
      },
      "message": "Introduce link classes for media mainline module\n\nBug: 121239200\nTest: make update-api -j / make -j\n      atest CtsMediaTestCases:android.media.cts.MediaSessionTest\n      atest CtsMediaTestCases:android.media.cts.MediaControllerTest\nChange-Id: I93662e83a82f111bfdf25e22525c1466dd66079f\n"
    },
    {
      "commit": "161fb939510201e1e6180d5c1ceab15de79e12c4",
      "tree": "9833206cc55bb3862989979fe129ca45c3689d71",
      "parents": [
        "9cb3f789b6ad61bd784742c64d395b31b1518a0e",
        "0103e7a81b9e3b931660ecaa8cc677a682ca996f"
      ],
      "author": {
        "name": "Jaewan Kim",
        "email": "jaewan@google.com",
        "time": "Mon Jan 21 07:58:19 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jan 21 07:58:19 2019 +0000"
      },
      "message": "Merge \"Session2Token: Fix issues with TYPE_SESSION_SERVICE\""
    },
    {
      "commit": "0103e7a81b9e3b931660ecaa8cc677a682ca996f",
      "tree": "e91929196c4c0c2a003b02b8cbce15bee0f5455e",
      "parents": [
        "635b58bca08ba1b93e6b0970544d0cdc426f80ef"
      ],
      "author": {
        "name": "Jaewan Kim",
        "email": "jaewan@google.com",
        "time": "Fri Jan 18 15:32:04 2019 +0900"
      },
      "committer": {
        "name": "Jaewan Kim",
        "email": "jaewan@google.com",
        "time": "Mon Jan 21 13:38:39 2019 +0900"
      },
      "message": "Session2Token: Fix issues with TYPE_SESSION_SERVICE\n\nThis fixes two issues\n  1. NPE in writeToParcel()\n  2. Leave log for invalid ComponentName\n\nBug: 122563346\nTest: Run Cts\nChange-Id: Idd544ffa7e1b9d202e3bb8f4edb8bcb85096a22c\n"
    },
    {
      "commit": "de2a9805477927731091c169ffcefc456c6893d1",
      "tree": "40955ad6c016449a718e89e109f50b8c8de051e8",
      "parents": [
        "7e14e727664b2d69e02563bfa6c2328c75a96a5b",
        "cb102fa3669944e4a250d6a8c9d122cc844b9fbf"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Sat Jan 19 22:26:25 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Jan 19 22:26:25 2019 +0000"
      },
      "message": "Merge \"audio: Add API for BT to query offload A2DP encoding formats\""
    },
    {
      "commit": "329bc82c0fd2c68e5d17d6262518ab0062a9b706",
      "tree": "f14a9cd804b85c20c88fc9643f3b16aed8c2c9ef",
      "parents": [
        "2d4677140c04ee4fa09ba928c91005efcd919104",
        "a8439e20e58d7a3bc48415fb4cdf0fad698dc273"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Jan 19 19:39:24 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Jan 19 19:39:24 2019 +0000"
      },
      "message": "Merge \"audio: Add API to handle active device change\""
    },
    {
      "commit": "2d4677140c04ee4fa09ba928c91005efcd919104",
      "tree": "72ae0c670019d014ac5fa1672325d38b18078cc9",
      "parents": [
        "7461df211d760d06cd030ebfcef6fb6aea5f6dd3",
        "9fbc205fdc67b2dbc8ccfc4325fb60475f020983"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Jan 19 19:31:16 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Jan 19 19:31:16 2019 +0000"
      },
      "message": "Merge \"audio: Send A2DP codec to AudioSystem on connection state change\""
    },
    {
      "commit": "e607b5fb2d9245909649140af8287e3bacab3b16",
      "tree": "6db357f9543f10782b103284919fe2ddc6d4b0ba",
      "parents": [
        "df61ea34d8ebb3bf1136fa1b7d7c70218cec0b76",
        "c71c018e4d546407bf71883a3f1849df1837cb4c"
      ],
      "author": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Sat Jan 19 05:48:02 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Jan 19 05:48:02 2019 +0000"
      },
      "message": "Merge \"Add support for HDCP 2.3\""
    },
    {
      "commit": "1cb37aae7c6c5684ab07186a2b6b07d36e7f4fb0",
      "tree": "abd8617bd3a524c1ad5ebe0654dffa1fdf2e7741",
      "parents": [
        "bde9403f251e02db439819b8d9eb2cf81fbf46d2",
        "d07e9ec5ae59cc044434abdd3046f56d21c648b2"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Jan 19 01:11:44 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Jan 19 01:11:44 2019 +0000"
      },
      "message": "Merge \"ImageReader/ImageWriter: unhide newInstance methods\""
    },
    {
      "commit": "d07e9ec5ae59cc044434abdd3046f56d21c648b2",
      "tree": "0cc7483241dd13943e9e357d420d908443c117bc",
      "parents": [
        "d59bfa45683c53d27402a48380c889d0d36dc483"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Wed Jan 09 12:05:50 2019 -0800"
      },
      "committer": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Fri Jan 18 14:21:23 2019 -0800"
      },
      "message": "ImageReader/ImageWriter: unhide newInstance methods\n\nImageReader: unhide the factory method to assign usage flag\nImageWriter: unhide the factory method to assign format\n\nTest: new CTS tests\nBug: 112171574\nChange-Id: Ia2579c466cdad378ecedc6398a652bb5f4e6aeec\n"
    },
    {
      "commit": "6364e04bac35239fec418df9bc36eed0a21b439e",
      "tree": "15dff8ae5e5ae64e291bbb26092165da46eb1cf0",
      "parents": [
        "bf62afc1fc48e8e4e98b37e3b617b059ff2c8cf8",
        "2e1f76a46262cfa59571bbfb46d80364e4f37483"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Jan 18 17:35:46 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jan 18 17:35:46 2019 +0000"
      },
      "message": "Merge \"Add audio device type AUDIO_DEVICE_IN_HDMI_ARC\""
    },
    {
      "commit": "615329242c93d8d72664c13341648241759c3dcc",
      "tree": "363f097d7add31385f2269534678eec879b31953",
      "parents": [
        "8945e2e33c16ad72f8450072b724a07499d08ff8",
        "69dd9850439a5be3ccf7ec27ff832fe7604a4a1c"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Jan 18 05:47:41 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jan 18 05:47:41 2019 +0000"
      },
      "message": "Merge \"Media2: Provide a way to tell session\u0027s playback active state\""
    },
    {
      "commit": "2e1f76a46262cfa59571bbfb46d80364e4f37483",
      "tree": "6813ce22ee36c51cfb539c44bf88ee0c80545551",
      "parents": [
        "3515a7bee4400f43185294e84bd0acede672b280"
      ],
      "author": {
        "name": "Nick Chalko",
        "email": "nchalko@google.com",
        "time": "Thu Oct 25 10:19:10 2018 -0700"
      },
      "committer": {
        "name": "shubang",
        "email": "shubang@google.com",
        "time": "Thu Jan 17 16:49:02 2019 -0800"
      },
      "message": "Add audio device type AUDIO_DEVICE_IN_HDMI_ARC\n\nag/5359018\n\nBug:117967786\nTest: flashall on an atom\nChange-Id: I197723448716460379da3ec7568c5367bad3b88b\n"
    },
    {
      "commit": "cb102fa3669944e4a250d6a8c9d122cc844b9fbf",
      "tree": "4f29390d2875588de80bb2ec649c119a900a4310",
      "parents": [
        "a8439e20e58d7a3bc48415fb4cdf0fad698dc273"
      ],
      "author": {
        "name": "Arun Mirpuri",
        "email": "quic_amirpuri@quicinc.com",
        "time": "Fri Jan 11 18:39:21 2019 -0800"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Jan 17 14:48:27 2019 -0800"
      },
      "message": "audio: Add API for BT to query offload A2DP encoding formats\n\nAdd API in AudioManager to query offload A2DP encoding formats\nsupported on primary HAL. This can be used instead of reading\nfrom property\n\nBug: 111812273\nTest: make\nChange-Id: I168f288d0bf32d6c9733c9b57934084667e794ee\n"
    },
    {
      "commit": "a8439e20e58d7a3bc48415fb4cdf0fad698dc273",
      "tree": "7e9b36033b236e684e60622f1696fdc39de2445e",
      "parents": [
        "9fbc205fdc67b2dbc8ccfc4325fb60475f020983"
      ],
      "author": {
        "name": "Aniket Kumar Lata",
        "email": "alata@quicinc.com",
        "time": "Fri Jan 11 03:59:00 2019 -0800"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Jan 17 14:48:27 2019 -0800"
      },
      "message": "audio: Add API to handle active device change\n\nAdd API to handle active device change based on\nwhether we are switching between:\nnull to \u0027X\u0027\n\u0027X\u0027 to \u0027Y\u0027\n\u0027X\u0027 to null\nThis API must be called from A2dpService to update\nactive device.\nSame API also caters to device config change on\nan already connected A2DP device.\n\nBug: 111812273\nTest: make\nChange-Id: I9f28092934ee611fbc2cd7c81447b4ed22288ac9\n"
    },
    {
      "commit": "9fbc205fdc67b2dbc8ccfc4325fb60475f020983",
      "tree": "f4602d58b0ac8cf0d5a77f4259e44964c499f18a",
      "parents": [
        "37f2ba0a3fdd5e042622e62bf1783bfcd74b5949"
      ],
      "author": {
        "name": "Aniket Kumar Lata",
        "email": "alata@quicinc.com",
        "time": "Fri Jan 11 02:02:33 2019 -0800"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Jan 17 14:48:27 2019 -0800"
      },
      "message": "audio: Send A2DP codec to AudioSystem on connection state change\n\nAdd A2DP codec parameter to AudioSystem and AudioService APIs\nfor connection state change and device config change. Update\nnative interface to pass codec parameter.\n\nBug: 111812273\nTest: make\nChange-Id: I9bcc9c97241a2ac2d941ae6902469ef9957a993c\n"
    },
    {
      "commit": "5955f741e474a1421c0c36fbdaec7facd2503e7a",
      "tree": "7ee35c3c4bad710ecc602ed8585a453a05d95548",
      "parents": [
        "e68ca5d536daf445cc074bd12b69abccbe408d24",
        "525b4cab9a4e45e1366b788ef3ece81cbaf5ddd8"
      ],
      "author": {
        "name": "Paul Mclean",
        "email": "pmclean@google.com",
        "time": "Thu Jan 17 21:34:34 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 17 21:34:34 2019 +0000"
      },
      "message": "Merge \"Adding Audio HAL V5: Direction API\""
    },
    {
      "commit": "8afd5319b00c6a9e9bd3630a31ac302cc2730fbc",
      "tree": "4d1924991bbc20febb583b7763a2f921a6b781a7",
      "parents": [
        "51d414796f7e6c9c0beead6d6a75d511cb9914ca"
      ],
      "author": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Tue Jan 15 20:04:51 2019 -0800"
      },
      "committer": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Thu Jan 17 13:33:58 2019 -0800"
      },
      "message": "Separate out mediaplayer2 code from framework\n\n\"media2.jar\" is renamed to \"updatable-media.jar\" in order to\nshow its purpose clearly.\n\nTest: build \u0026 boot \u0026 MediaPlayer2Test\nBug: 112766913\nChange-Id: Ia2ea05e0ed1a8bb2cfea20c9e2585e3d3cbfffd9\n"
    },
    {
      "commit": "c7641debd3bebe1440e5850d8b63a51925e84940",
      "tree": "266dba658955bb93913e371addf882ffb27fa8b4",
      "parents": [
        "db11760580ac9f70d64eb0682c0e84736bbdc4e5",
        "d2a7f47b0d39fa9df967c9a2fba3856843f13ad6"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Thu Jan 17 20:21:08 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 17 20:21:08 2019 +0000"
      },
      "message": "Merge \"MediaCodecInfo: add codec attributes and performance points.\""
    },
    {
      "commit": "3d404e7836afc50009120688c5ad3db8dac3dbc0",
      "tree": "bf3003086983e6b113c29c141e5b26f2f52e0125",
      "parents": [
        "ce2b5758afb4cce150450de1e10943f5a2007595",
        "f8e970a923d41dca2c7b9967c40344d25bf0edcc"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jan 17 16:32:12 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 17 16:32:12 2019 +0000"
      },
      "message": "Merge \"MediaSession2: Fix controller is disconnected immediatly after connected\""
    },
    {
      "commit": "a462966c8e56842ec18bc328bf1ded9522921dbe",
      "tree": "8ab7109a0b491b06e97c3e51e33314e9da4addd7",
      "parents": [
        "4d8440af926d68bdd3e66986d80f0d3cd2c864c6",
        "49beba10cf8b45d03534d502a0464b7f9fbec547"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Thu Jan 17 14:41:58 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 17 14:41:58 2019 +0000"
      },
      "message": "Merge \"media: Add new AVC levels and AV1 media type string\""
    },
    {
      "commit": "69dd9850439a5be3ccf7ec27ff832fe7604a4a1c",
      "tree": "e2c3e621c77879900837955d13d84b280a45e367",
      "parents": [
        "f8e970a923d41dca2c7b9967c40344d25bf0edcc"
      ],
      "author": {
        "name": "Jaewan Kim",
        "email": "jaewan@google.com",
        "time": "Tue Jan 15 14:43:49 2019 +0900"
      },
      "committer": {
        "name": "Jaewan Kim",
        "email": "jaewan@google.com",
        "time": "Thu Jan 17 22:24:07 2019 +0900"
      },
      "message": "Media2: Provide a way to tell session\u0027s playback active state\n\nBug: 122818120\nTest: Run MediaSession2Test in CTS\nChange-Id: I32fed056db08b95fc406d82f32c583bbb3ca4fa8\n"
    },
    {
      "commit": "f8e970a923d41dca2c7b9967c40344d25bf0edcc",
      "tree": "687ae647ae2f6d067c81f3fdd0ac277dfc4e8189",
      "parents": [
        "842af1ecd6d57751cde99ab402ee7e82f6003017"
      ],
      "author": {
        "name": "Jaewan Kim",
        "email": "jaewan@google.com",
        "time": "Thu Jan 17 21:53:39 2019 +0900"
      },
      "committer": {
        "name": "Jaewan Kim",
        "email": "jaewan@google.com",
        "time": "Thu Jan 17 21:55:58 2019 +0900"
      },
      "message": "MediaSession2: Fix controller is disconnected immediatly after connected\n\nThis is regression introduced by my previous commit\n45d94a4844e9 MediaSession2Service: Initial commit\n\nTest: Run CTS\nChange-Id: Id1490e1897e502c2a6008e5ed72158d4d5cf9685\n"
    },
    {
      "commit": "b3517bf1fef51612f5b2b4537baae71e67342707",
      "tree": "fcd3914df13119959ee2c0b278850d45e649ad30",
      "parents": [
        "0b9b1d420a6aed3284c0cd6e78d5f147e62f2c42"
      ],
      "author": {
        "name": "Insun Kang",
        "email": "insun@google.com",
        "time": "Wed Jan 16 17:21:05 2019 +0900"
      },
      "committer": {
        "name": "Insun Kang",
        "email": "insun@google.com",
        "time": "Thu Jan 17 19:32:12 2019 +0900"
      },
      "message": "Initial code for AML MediaSessionService\n\nBug: 123000882\nTest: build / manually\nChange-Id: If2234340ed835fa02dcdbd1fd1b968418fe0a8ac\n"
    },
    {
      "commit": "9a11c43809332c2260e84be8e71d7ee626aeebe9",
      "tree": "8540a7b45abfe865abbe13709566343db9fe9b07",
      "parents": [
        "842af1ecd6d57751cde99ab402ee7e82f6003017"
      ],
      "author": {
        "name": "Jaewan Kim",
        "email": "jaewan@google.com",
        "time": "Thu Jan 17 10:54:35 2019 +0900"
      },
      "committer": {
        "name": "Jaewan Kim",
        "email": "jaewan@google.com",
        "time": "Thu Jan 17 11:53:28 2019 +0900"
      },
      "message": "Session2Token: Write Session2Link in writeToParcel()\n\nThis fixes MediaController2\u0027s connection failure when the token is from\nthe remote process.\n\nTest: Build and run CTS test\nChange-Id: Ic44b31b0088bc59ead4d341c27eebc57beac7d20\n"
    },
    {
      "commit": "b9b73aee2a6b52e815cd58553491ec91078cd7af",
      "tree": "e83a8b65287b187fa59de6b5658814fe79e138aa",
      "parents": [
        "6103b33f29d8d191029785b37e93b14937e5e3c5",
        "45d94a4844e9a6b7c0fe50cb42338089b167a10f"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jan 17 02:17:32 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 17 02:17:32 2019 +0000"
      },
      "message": "Merge \"MediaSession2Service: Initial commit\""
    },
    {
      "commit": "49beba10cf8b45d03534d502a0464b7f9fbec547",
      "tree": "9372c7b3b06073af181ec97b7a399dd1062e9b35",
      "parents": [
        "7a4c182d478c91c355a1c2cd75d47f1aa6d8f4cb"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Wed Jan 16 14:45:55 2019 -0800"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Wed Jan 16 17:29:35 2019 -0800"
      },
      "message": "media: Add new AVC levels and AV1 media type string\n\nAlso remove OMX references for the current constants.\n\nBug: 122971163\nBug: 111936705\nChange-Id: I604ecdeedd5408016fe7c69b763ffbc040ecffd2\n"
    },
    {
      "commit": "d2a7f47b0d39fa9df967c9a2fba3856843f13ad6",
      "tree": "f5e5fc5a7257e706bb83342de5b1b36e495fa367",
      "parents": [
        "104e03ed47af2f1ad24bdc6b4a1549a80a9e196f"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Thu Nov 15 12:49:20 2018 -0800"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Wed Jan 16 16:46:50 2019 -0800"
      },
      "message": "MediaCodecInfo: add codec attributes and performance points.\n\nBug: 112374531\nBug: 119631295\nBug: 112370870\nChange-Id: Icf8db614a616bd5c815bc272093ce77d05eb4406\n"
    },
    {
      "commit": "56f5322566949e7bf4759eccc955548d345614b2",
      "tree": "21849cf07b04107268cf970c653a46a99b11759a",
      "parents": [
        "c810ff01579808172839e5ded0309a5148ea7acf",
        "0016c5b73913b0deca25b92f887200625d371be3"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Jan 16 23:57:58 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 16 23:57:58 2019 +0000"
      },
      "message": "Merge \"add new audio sources for audio capture\""
    },
    {
      "commit": "19ccf61302b31fe61a500a9f7636a855fcc7e8c9",
      "tree": "221568ffdcc116461575855e347ac03bd4013bf3",
      "parents": [
        "aa8ae68c65092754f2b352b8b57281343790135a"
      ],
      "author": {
        "name": "shubang",
        "email": "shubang@google.com",
        "time": "Thu Nov 29 16:36:52 2018 -0800"
      },
      "committer": {
        "name": "shubang",
        "email": "shubang@google.com",
        "time": "Wed Jan 16 15:24:40 2019 -0800"
      },
      "message": "Deprecate isConnectedToHdmiSwitch\n\nag/5655140\n\nBug: 120108729\nTest: make; local tests\nChange-Id: I889e267ec120f8e6fedc8cd8ab80b68b3a6fb6f5\n"
    },
    {
      "commit": "0016c5b73913b0deca25b92f887200625d371be3",
      "tree": "6872ac15f0b6f75a7d287c2d9e65dfa835345735",
      "parents": [
        "a32c79d362e851816b3e4b892f65fa9a274c0c68"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Jan 15 18:38:32 2019 -0800"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Jan 16 09:53:51 2019 -0800"
      },
      "message": "add new audio sources for audio capture\n\nThis commit adds the following audio capture sources:\n- AudioSource.VOICE_PERFORMANCE: for real time live performances like Karaoke.\n- AudioSource.ECHO_REFERENCE: for capturing the reference signal to suppress by an echo\ncanceller. Protected by privileged permission CAPTURE_AUDIO_OUTPUT.\n\nAlso added device AUDIO_DEVICE_IN_ECHO_REFERENCE selected when the requested\ncapture source is AudioSource.ECHO_REFERENCE.\n\nBug: 118203066\nTest: CTS tests for audio capture\n\nChange-Id: I8258296736848986562f7fc89c9260aad562d3d1\n"
    },
    {
      "commit": "45d94a4844e9a6b7c0fe50cb42338089b167a10f",
      "tree": "6e258c7a67c6f22cd6cfa8ee0ed2bd36755986c3",
      "parents": [
        "2499cc2f97eeeddd150d756ad5547644f3694978"
      ],
      "author": {
        "name": "Jaewan Kim",
        "email": "jaewan@google.com",
        "time": "Wed Jan 09 17:12:46 2019 +0900"
      },
      "committer": {
        "name": "Jaewan Kim",
        "email": "jaewan@google.com",
        "time": "Wed Jan 16 17:18:14 2019 +0900"
      },
      "message": "MediaSession2Service: Initial commit\n\nBug: 122563346\nTest: Build\nChange-Id: I250ee493837bfa7964fa7baf3d11f1673c879010\n"
    },
    {
      "commit": "3ee68ec453bd4892aeef4d6cbfa5647b143e1428",
      "tree": "00951f5fdeee5d89575087387a4238f577056a7b",
      "parents": [
        "48eb9e0d46ecb74df989c5f4b4a6cbf5953aaf7d",
        "2b5dfbc2653b873ba7fb3d19cb4ae2d69cf3e214"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jan 16 01:23:32 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 16 01:23:32 2019 +0000"
      },
      "message": "Merge \"MediaPlayer2: fix checking for next datasources\""
    },
    {
      "commit": "ef0d3861a610ba1f799d77fad21c065db1ca3ac2",
      "tree": "28680975bd76171b4206031a44edf81f93df0a83",
      "parents": [
        "122ce4d3530cc381502a188c7fb8f9dccead6dc1",
        "72a60f82a0c72cb9f6e3e9a2021013a912cf4dff"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Wed Jan 16 00:08:41 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 16 00:08:41 2019 +0000"
      },
      "message": "Merge \"AudioFormat: Add IntRange annotation to getFrameSizeInBytes\""
    },
    {
      "commit": "2b5dfbc2653b873ba7fb3d19cb4ae2d69cf3e214",
      "tree": "bce99939fd0ca21e9a73f8453eaf4a4a3f5aeda6",
      "parents": [
        "27b6918c71f66828718f38b78fe85b6e62d6b24c"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Tue Jan 15 15:12:52 2019 -0800"
      },
      "committer": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Tue Jan 15 15:12:52 2019 -0800"
      },
      "message": "MediaPlayer2: fix checking for next datasources\n\nTest: cts testPlaylist\nBug: 122073361\nChange-Id: I0306b09b1f5d3796a4a74d4fe76a5c53d1ea6f57\n"
    },
    {
      "commit": "b5fd613d1699ab83fe5198e7344e2e9c3f94623d",
      "tree": "6d2762be2ad2b3541dd8bab38bc1fac03e857664",
      "parents": [
        "785d3d27f49d51f51218e4b00e0df72d08e628b8",
        "cf9670364173fb2f2add6cbbda21fe593763682a"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Tue Jan 15 23:12:51 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 15 23:12:51 2019 +0000"
      },
      "message": "Merge \"MediaPlayer2: callback based DRM APIs\""
    },
    {
      "commit": "72a60f82a0c72cb9f6e3e9a2021013a912cf4dff",
      "tree": "cc26e4da0c604de5f3e66e362b4f93055b851216",
      "parents": [
        "4fd4e36be2baf9d3ab981296a0b6488ed9b77c5d"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Tue Jan 15 11:45:55 2019 -0800"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Tue Jan 15 11:45:55 2019 -0800"
      },
      "message": "AudioFormat: Add IntRange annotation to getFrameSizeInBytes\n\nTest: compile\nBug: 122885005\nChange-Id: I4cef60d5b767ca05f4cf0284ee18f99fd886635b\n"
    },
    {
      "commit": "ba058349314a2aa035dfd9799301fa082358da08",
      "tree": "fedac27ea8eb146ecdbad81bc8479efb0267069b",
      "parents": [
        "b3b46622265f73d6fbde23045edbde91714c2f26",
        "7553b35ea1a519cc9d15b0b3da572c3061675c40"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jan 15 08:48:33 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 15 08:48:33 2019 +0000"
      },
      "message": "Merge \"Unhide MediaSession2 and MediaController2\""
    },
    {
      "commit": "c71c018e4d546407bf71883a3f1849df1837cb4c",
      "tree": "6d689f2258f4e01bc9f7a917ec1013ac99071665",
      "parents": [
        "955f3424a2c327b17b89c7a17406f968447ae31d"
      ],
      "author": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Mon Jan 14 10:26:06 2019 -0800"
      },
      "committer": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Mon Jan 14 21:31:06 2019 -0800"
      },
      "message": "Add support for HDCP 2.3\n\nbug:120040804\nChange-Id: Ia42aecb70b779edef98cf79166f43e0dc7356bbe\n"
    },
    {
      "commit": "7553b35ea1a519cc9d15b0b3da572c3061675c40",
      "tree": "d254a524f2757b50d2c85e7a4bf1a47aa1ec4da9",
      "parents": [
        "1efe5f627aea5edc295e2d2c9f1746a8d9df628b"
      ],
      "author": {
        "name": "Sungsoo Lim",
        "email": "sungsoo@google.com",
        "time": "Fri Jan 11 17:06:40 2019 +0900"
      },
      "committer": {
        "name": "Sungsoo Lim",
        "email": "sungsoo@google.com",
        "time": "Tue Jan 15 10:24:08 2019 +0900"
      },
      "message": "Unhide MediaSession2 and MediaController2\n\nAlso unhide the relevant class: Session2Token.\n\nBug: 122055262\nTest: pass MediaSession2Test and MediaController2Test\nChange-Id: I7fb94b24082d683ff6367961e300f9ce5f6f8821\n"
    },
    {
      "commit": "955f3424a2c327b17b89c7a17406f968447ae31d",
      "tree": "c46d49caf8c80cf30283b6731dd65a30c639bab6",
      "parents": [
        "1efe5f627aea5edc295e2d2c9f1746a8d9df628b",
        "20594d8b9d98209e973b735c33ccb31c3e36d3d1"
      ],
      "author": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Tue Jan 15 01:22:16 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 15 01:22:16 2019 +0000"
      },
      "message": "Merge \"Add additional error conditions to MediaDrm\""
    },
    {
      "commit": "cf9670364173fb2f2add6cbbda21fe593763682a",
      "tree": "98bb84a98f28919b79a3e321db5e996f1eaea790",
      "parents": [
        "4a09436a63ba29888c39ba7ac631c6473f349a66"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Wed Dec 12 02:01:53 2018 -0800"
      },
      "committer": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Mon Jan 14 16:33:20 2019 -0800"
      },
      "message": "MediaPlayer2: callback based DRM APIs\n\nBug: 112549021\nTest: MediaPlayer2DrmTest\nChange-Id: If837087ef38fe0b71ad67e01aefdc04bb0339c8e\n"
    },
    {
      "commit": "c3a5109a543826590ca15d5f7e0670a81f815865",
      "tree": "0c0fede94b0e55a45d986b5f2e860b9f35dd8598",
      "parents": [
        "413ba846b377a1dd094ce94fa6ded78104de8b51",
        "ea911860ef33a1de7d580710def183c178bc6886"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Jan 14 14:24:26 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jan 14 14:24:26 2019 +0000"
      },
      "message": "Merge \"MediaSessionManager: Add listener for Session2Token changes\""
    },
    {
      "commit": "ea911860ef33a1de7d580710def183c178bc6886",
      "tree": "e529ef0e1c2aa6e69f3e0e71827b58e0c7bec6f0",
      "parents": [
        "88b835f9b8952b0239854b2994339d838aef8b60"
      ],
      "author": {
        "name": "Jaewan Kim",
        "email": "jaewan@google.com",
        "time": "Mon Jan 07 16:45:14 2019 +0900"
      },
      "committer": {
        "name": "Jaewan Kim",
        "email": "jaewan@google.com",
        "time": "Mon Jan 14 21:17:24 2019 +0900"
      },
      "message": "MediaSessionManager: Add listener for Session2Token changes\n\nBug: 122234817\nTest: Build and flash manually\nChange-Id: I5098a2437a556a785d405a89ee27868a7d6fb49f\n"
    },
    {
      "commit": "fc02cf7f502cadbf8bdaff933b5ba5ff5c83b2d6",
      "tree": "638cc8ee8c4837b9552ba95d38d094d34512fda6",
      "parents": [
        "0b2f7babbb7fe056f31e7665e8c9f13dfd607580",
        "42dd015a8658e5f0a64dbeedd5ca4d9d4dd967fe"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Jan 14 06:46:23 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jan 14 06:46:23 2019 +0000"
      },
      "message": "Merge \"Unhide Session2CommandGroup\""
    },
    {
      "commit": "42dd015a8658e5f0a64dbeedd5ca4d9d4dd967fe",
      "tree": "88a7fb1d966cd85848e579e8ee8e92f89545be6f",
      "parents": [
        "eeef9722fdc5c52e00e5564795a1996cada5f3a9"
      ],
      "author": {
        "name": "Jin Seok Park",
        "email": "jinpark@google.com",
        "time": "Thu Jan 10 11:02:48 2019 +0900"
      },
      "committer": {
        "name": "Jin Seok Park",
        "email": "jinpark@google.com",
        "time": "Mon Jan 14 12:02:04 2019 +0900"
      },
      "message": "Unhide Session2CommandGroup\n\nBug: 122436036\nTest: atest CtsMediaTestCases:android.media.cts.Session2CommandGroupTest\nChange-Id: I8a3e3fed9c5e5fc900e4c6dfc80ac1a346860321\n"
    },
    {
      "commit": "7534f652bab34f014dd0411050eeaef4c375100a",
      "tree": "6d1853c878df18ca4f7cfe01fe7d27d46df35e53",
      "parents": [
        "ceeadaed26425b59d509eb2c9e152cb422c68a65",
        "e01860a6e921cfb81db3da1fe4e88a67e802471d"
      ],
      "author": {
        "name": "Michael Dooley",
        "email": "mdooley@google.com",
        "time": "Sat Jan 12 14:28:52 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Jan 12 14:28:52 2019 +0000"
      },
      "message": "Merge \"Annotating getModelState method so it can be used by NowPlaying\""
    },
    {
      "commit": "e01860a6e921cfb81db3da1fe4e88a67e802471d",
      "tree": "b23db4a4988c51bc6e88f1b09814f2ea45b75c1b",
      "parents": [
        "a0bf4d7ac2e4b1f5ea8d3127874d2a427f554483"
      ],
      "author": {
        "name": "mike dooley",
        "email": "mdooley@google.com",
        "time": "Thu Jan 10 17:41:11 2019 +0100"
      },
      "committer": {
        "name": "mike dooley",
        "email": "mdooley@google.com",
        "time": "Sat Jan 12 00:37:56 2019 +0100"
      },
      "message": "Annotating getModelState method so it can be used by NowPlaying\n\nTest: none\nBug: 119386757\nChange-Id: If4dcd9fae9b693cd040e74d6e7b10be895b46af3\n"
    },
    {
      "commit": "20594d8b9d98209e973b735c33ccb31c3e36d3d1",
      "tree": "91fab08b13344730fddf149141fcd98f004e4e5c",
      "parents": [
        "1bafe67c7855673c163483bedf8e304b9b75ec44"
      ],
      "author": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Wed Dec 12 08:31:22 2018 -0800"
      },
      "committer": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Fri Jan 11 15:31:04 2019 -0800"
      },
      "message": "Add additional error conditions to MediaDrm\n\nNew codes are being added to handle resource\ncontention, lost session state, frame size too\nlarge and insufficient security level for\ndecryption. Also cleans up inconsistent use of\ntamper detected error where invalid state error\nshould have been used.\n\nbug:111504510\nbug:111505796\ntest: cts and gts media test cases\n\nChange-Id: Ifa652d31ea151fbdc9faa0dd15b19f885d82b916\n"
    },
    {
      "commit": "72994d482e11fc1170c3e5d39f49a66fa7afb833",
      "tree": "e9ba34f67232877f7e22ed5657c3ae1e7204a95d",
      "parents": [
        "d345052a8f972ee6ad03b71b06f4b9b1bfbeea16",
        "c451a82527cf66862e5746250f2b3fb8ebc83ab9"
      ],
      "author": {
        "name": "Hyundo Moon",
        "email": "hdmoon@google.com",
        "time": "Fri Jan 11 11:51:16 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jan 11 11:51:16 2019 +0000"
      },
      "message": "Merge changes I185d3723,Id674576a\n\n* changes:\n  Introduce SessionCallbackLink\n  Introduce ControllerCallbackLink\n"
    },
    {
      "commit": "ba1b767e71eca45ecadb2435d36c9f4652ddfc35",
      "tree": "73a704c1e71e840f09ffa458f59a217585866ccd",
      "parents": [
        "35801f78ebafdcda4061823e49ab42393ba6b8ce",
        "bbce3333fcca8b36af3b16eaee46f2334f259ea4"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Jan 11 11:45:17 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jan 11 11:45:17 2019 +0000"
      },
      "message": "Merge \"MediaSessionManager: Add getSession2Tokens()\""
    },
    {
      "commit": "bbce3333fcca8b36af3b16eaee46f2334f259ea4",
      "tree": "815c04ecd95337ba1bda568b28ba9e9e1d1298a0",
      "parents": [
        "b42f9c93cb230cdd88df4cfaa55a635cc4fb5321"
      ],
      "author": {
        "name": "Jaewan Kim",
        "email": "jaewan@google.com",
        "time": "Fri Jan 04 03:34:38 2019 +0900"
      },
      "committer": {
        "name": "Jaewan Kim",
        "email": "jaewan@google.com",
        "time": "Fri Jan 11 16:54:11 2019 +0900"
      },
      "message": "MediaSessionManager: Add getSession2Tokens()\n\nThis currently only returns tokens with the TYPE_SESSION.\nFollow up CLs will change this to also return tokens with other types.\n\nBug: 122234817\nTest: Build and flash manually.\nChange-Id: Ia2f67983393696439020d5ea58976b9ed1662566\n"
    },
    {
      "commit": "4900d0e4fff43169915d644b62cea969794e4583",
      "tree": "3160c8d26b42eed992a223e88170ff5eb48d1286",
      "parents": [
        "3bf407f5368520f31ed8a709f3dbb639c18bad66",
        "b2b5049077249da08399c6cab7d41f18ef8ea466"
      ],
      "author": {
        "name": "Jin Seok Park",
        "email": "jinpark@google.com",
        "time": "Fri Jan 11 06:58:00 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jan 11 06:58:00 2019 +0000"
      },
      "message": "Merge \"Unhide Session2Command\""
    },
    {
      "commit": "c451a82527cf66862e5746250f2b3fb8ebc83ab9",
      "tree": "e86fa6988431c7c19c727a768c44cdfcdfb67247",
      "parents": [
        "8cd0ae90413fc30e6a4825e05822788e54ca3a6d"
      ],
      "author": {
        "name": "Hyundo Moon",
        "email": "hdmoon@google.com",
        "time": "Mon Dec 31 16:20:44 2018 +0900"
      },
      "committer": {
        "name": "Hyundo Moon",
        "email": "hdmoon@google.com",
        "time": "Fri Jan 11 15:18:03 2019 +0900"
      },
      "message": "Introduce SessionCallbackLink\n\nIn order to avoid direct AIDL usages in framework, this CL introduces a\nnew public class SessionCallbackLink which can prevent usages of\nISessionCallback.\n\nBug: 122336924\nTest: make update-api -j / make -j\n      atest CtsMediaTestCases:android.media.cts.MediaSessionTest\n      atest CtsMediaTestCases:android.media.cts.MediaControllerTest\nChange-Id: I185d372335104067b6f4ed512fcd2f3b3925642f\n"
    }
  ],
  "next": "8cd0ae90413fc30e6a4825e05822788e54ca3a6d"
}
