)]}'
{
  "log": [
    {
      "commit": "ff200957fd93d2eae2db46714e23fabd89ff1696",
      "tree": "01a82fa6dd7ae5f35f9c7e5c6fa886daa6a3a9c5",
      "parents": [
        "1c3ef21ab8db3cf661b2af5390809bcf9935f190"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Sun Mar 24 12:50:51 2019 -0600"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Sun Mar 24 14:21:01 2019 -0600"
      },
      "message": "Query specific collections for properties.\n\nWe\u0027re now enforcing the public API schema, so clients like MTP need\nto query specific collections when asking for properties that are\nspecific to those media types.\n\nAlso refactor MediaScanner calls to go through MediaProvider, so\nthey can be handled by ModernMediaScanner.  We no longer directly\ntry inserting items, and instead rely completely on the scanner.\n\nBug: 127625964, 122263824\nTest: atest MediaProviderTests\nTest: atest cts/tests/tests/provider/src/android/provider/cts/MediaStore*\nChange-Id: Ic86982766606a619afafe725f9c60013a5671840\n"
    },
    {
      "commit": "2809f8fe1e72f38532342af1b9fdef5e54c3dfee",
      "tree": "bff2b53f8913b3c2dd10852ee853786343781257",
      "parents": [
        "d598976589935048fabf05ca6c3f666b9ea303ce",
        "7969f77f9515a1f0e2a3186ef926bca7114663c7"
      ],
      "author": {
        "name": "Hyundo Moon",
        "email": "hdmoon@google.com",
        "time": "Sun Mar 24 12:15:07 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sun Mar 24 12:15:07 2019 +0000"
      },
      "message": "Merge \"Remove SessionCallbackLink\""
    },
    {
      "commit": "ae80b5417bb2a87782731439e358dcb0b96edb00",
      "tree": "2c7df218c3131ddda7c97a1338ef68425e9cd8ce",
      "parents": [
        "4b58630ef2d5fd776bb393b07fcd61e51063774d",
        "13d02b59252cdf358bd65c629aa0af2741bb6f08"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@google.com",
        "time": "Sat Mar 23 17:59:03 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Mar 23 17:59:03 2019 +0000"
      },
      "message": "Merge changes from topic \"mar22z\"\n\n* changes:\n  Point people towards ModernMediaScanner.\n  Translate paths before leaving app sandbox.\n"
    },
    {
      "commit": "f0ae16b7d0cf885b649b8bb5be47881e6e013e39",
      "tree": "b8337e1335ad17122a336c6598e811a6a4812e4c",
      "parents": [
        "dd72d2f8cda488b2bb03913f5b532bcfa8a3c75c",
        "12683c7d9d40ca4cd56eb97561643c88ae0c3e12"
      ],
      "author": {
        "name": "Michael Wright",
        "email": "michaelwr@google.com",
        "time": "Fri Mar 22 17:36:20 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Mar 22 17:36:20 2019 -0700"
      },
      "message": "Merge \"Add self to OWNERS for MediaProjection.\" am: 00ccf23ebd am: 187bd825b8\nam: 12683c7d9d\n\nChange-Id: I716cf4f93ca453a69e054f3b455cc4ba62be8941\n"
    },
    {
      "commit": "12683c7d9d40ca4cd56eb97561643c88ae0c3e12",
      "tree": "066ec6457e3c23808555b42ddc2c3435bc0d654c",
      "parents": [
        "1b8dfb39828e57d8084e90fb8d5d3c5782486ea5",
        "187bd825b80c9ff6280ad32f0ccde4aef4568db8"
      ],
      "author": {
        "name": "Michael Wright",
        "email": "michaelwr@google.com",
        "time": "Fri Mar 22 17:26:57 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Mar 22 17:26:57 2019 -0700"
      },
      "message": "Merge \"Add self to OWNERS for MediaProjection.\" am: 00ccf23ebd\nam: 187bd825b8\n\nChange-Id: Ic59abd88618d5b06dedf5f618a428f8ab1c4f022\n"
    },
    {
      "commit": "187bd825b80c9ff6280ad32f0ccde4aef4568db8",
      "tree": "42d9771f5705f3578c2469672086bf1b78405340",
      "parents": [
        "3b176bc1dedfccbbe396aff9a3cf3e21096eb3e6",
        "00ccf23ebdf660e30ed468938e7f64ee774e1594"
      ],
      "author": {
        "name": "Michael Wright",
        "email": "michaelwr@google.com",
        "time": "Fri Mar 22 17:14:39 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Mar 22 17:14:39 2019 -0700"
      },
      "message": "Merge \"Add self to OWNERS for MediaProjection.\"\nam: 00ccf23ebd\n\nChange-Id: I34369b2d81c8fea7c56000e305ee8f82a18135de\n"
    },
    {
      "commit": "00ccf23ebdf660e30ed468938e7f64ee774e1594",
      "tree": "f9e0f78af924542900c0fe0b22b30e461a2619ed",
      "parents": [
        "dedc27142d515f084c59b4fc70abefebbed19ae0",
        "f64ba348d7ea28f13c4439d8934928c929fd01bd"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Mar 22 23:48:31 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Mar 22 23:48:31 2019 +0000"
      },
      "message": "Merge \"Add self to OWNERS for MediaProjection.\""
    },
    {
      "commit": "13d02b59252cdf358bd65c629aa0af2741bb6f08",
      "tree": "f7132a97ebb8f6e311f5b6358b211c1c48228764",
      "parents": [
        "9c9ee953e65e0246533884a2c76fdeb05dcfa0b0"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Fri Mar 22 17:30:46 2019 -0600"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Fri Mar 22 17:30:48 2019 -0600"
      },
      "message": "Point people towards ModernMediaScanner.\n\nThe platform media scanner has served faithfully for many years, but\nit\u0027s become tedious to test and maintain, mainly due to the way it\nweaves obscurely between managed and native code.\n\nBug: 128243527\nTest: none\nChange-Id: I44c5e9840acc0afde4aeaf9a44a21e0f8939b44b\n"
    },
    {
      "commit": "3330585f06cde74e739122a7204a0e8c88f67f33",
      "tree": "e7de75f3e50d846e81d915ce29ee47e93a8cb901",
      "parents": [
        "b0d3aff544757f6f577ccb39ba1bfdc49f8408cc",
        "22f157713ff2dc7f6457d8707694c7b8e50f9d9d"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Mar 22 22:59:19 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 22 22:59:19 2019 +0000"
      },
      "message": "Merge \"Add status for license starting in the future\""
    },
    {
      "commit": "22f157713ff2dc7f6457d8707694c7b8e50f9d9d",
      "tree": "9d1a0601b633d2d58f910e6b055c12d539297ba4",
      "parents": [
        "5ca35d19a4810970eef095983e0b5c8c410cd6ad"
      ],
      "author": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Tue Oct 16 10:19:47 2018 -0700"
      },
      "committer": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Fri Mar 22 10:12:00 2019 -0700"
      },
      "message": "Add status for license starting in the future\n\nbug:116738851\nChange-Id: Ifd38733f2f5704fbc93d23e6b53994430736dd17\n"
    },
    {
      "commit": "b8d4c59b089cb302759a77584c2a5ee1583e6852",
      "tree": "1a058be5f0ceabcc6f1d10d583c35cc1a3fff97a",
      "parents": [
        "006ab03fb71a91b0aa9d7742e544ee45bd0f1a3a",
        "6e7a47932f1afb86cd31aa7e8fdac6140c08b4d0"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Mar 22 15:57:49 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 22 15:57:49 2019 +0000"
      },
      "message": "Merge \"API changes in MicrophoneDirection\""
    },
    {
      "commit": "3d97b27ce0039cd3f0c70e47695e3c258a3f1b7d",
      "tree": "eef12c7a4def8e6adb81780070a164593ad222df",
      "parents": [
        "ebc9015d59b1500397ed6e09d6bf92d3a23b0c3a",
        "f3fd84adfec519440907fdc39e37fbd1063850b1"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Mar 22 09:20:17 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 22 09:20:17 2019 +0000"
      },
      "message": "Merge \"Offloaded playback: use AudioAttributes in support check\""
    },
    {
      "commit": "7969f77f9515a1f0e2a3186ef926bca7114663c7",
      "tree": "14271e01275a5001b51104f88d5c2efc7ddd72f4",
      "parents": [
        "05591aeaf99507664934718b3d25d8f9d991f4c9"
      ],
      "author": {
        "name": "Hyundo Moon",
        "email": "hdmoon@google.com",
        "time": "Thu Mar 21 17:16:16 2019 +0900"
      },
      "committer": {
        "name": "Hyundo Moon",
        "email": "hdmoon@google.com",
        "time": "Fri Mar 22 15:22:17 2019 +0900"
      },
      "message": "Remove SessionCallbackLink\n\nBug: 129037153\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.MediaSessionManagerTest;\nChange-Id: I79cd69854fce2448544fd517c1af7d7321df6a79\n"
    },
    {
      "commit": "34cfe56bdcca8126cd70eaed17f70de89ed62be3",
      "tree": "969fd1ed2223fc1a0a094f6438dce9225e118666",
      "parents": [
        "37d4372c35f5816bb152c76da9cf86caf2a3ea08",
        "073edf0ecf0088e78a7f8989c8b6789995c645e0"
      ],
      "author": {
        "name": "Hyundo Moon",
        "email": "hdmoon@google.com",
        "time": "Fri Mar 22 05:30:13 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 22 05:30:13 2019 +0000"
      },
      "message": "Merge \"Remove MediaSessionEngine\""
    },
    {
      "commit": "f3fd84adfec519440907fdc39e37fbd1063850b1",
      "tree": "07f76c7c85c8214036513b44447640ebf7ad9f2b",
      "parents": [
        "70974aa123542576ab403cc33ca8f2a6f0acc93d"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Thu Mar 21 16:08:50 2019 -0700"
      },
      "committer": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Thu Mar 21 21:21:23 2019 -0700"
      },
      "message": "Offloaded playback: use AudioAttributes in support check\n\nAudioAttributes can influence offload support, add them in\n  method to check for support\n\nBug: 86837964\nTest: cts-tradefed run cts -m CtsMediaTestCases -t android.media.cts.AudioTrackOffloadTest#testAudioTrackOffload\nChange-Id: If4037d0611ec1264d23d1779b9ac6efd9fd1244c\n"
    },
    {
      "commit": "643ba1862dd375d1a11469c101725646df76a1bb",
      "tree": "8226e8c5cb94c8cd3446c3219947a084e2081648",
      "parents": [
        "4bb646d204e6ee33b577530aa05d6ee02815fcd2",
        "f11261ba884b217526babbfc2724490602f75fd1"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Mar 22 01:57:35 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 22 01:57:35 2019 +0000"
      },
      "message": "Merge \"Resolve feedback from API review: MediaDrm\""
    },
    {
      "commit": "701077f51c6221ddfbbce02d67114407e453eba0",
      "tree": "da67ebf014f712fa6664ad633571e2594f108d1c",
      "parents": [
        "3662ca14a9968eb86b10b62e0d449c31a5b06fea",
        "ee7d2456e10812c37f2f1abdbae7036f7c12f60a"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Mar 22 01:34:34 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 22 01:34:34 2019 +0000"
      },
      "message": "Merge \"AudioPolicy: add test flagging for focus policy tests\""
    },
    {
      "commit": "f11261ba884b217526babbfc2724490602f75fd1",
      "tree": "5adb167e05c1f0af29c8f543c5720ca895c5f3d2",
      "parents": [
        "5ca35d19a4810970eef095983e0b5c8c410cd6ad"
      ],
      "author": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Tue Feb 26 18:11:37 2019 -0800"
      },
      "committer": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Thu Mar 21 23:38:07 2019 +0000"
      },
      "message": "Resolve feedback from API review: MediaDrm\n\nbug:123939401\ntest:media playback test\nChange-Id: I8166535fe537a633a0ddac917217a5ac627f4ca8\n"
    },
    {
      "commit": "1930893edc25afdd5b543843f38a7e0b8fb89af8",
      "tree": "883c3da0ef20668cb10a93c67c8331a41b42cfc1",
      "parents": [
        "38076cdc883c4466d2b399d625733f9b97bc1c79",
        "ad225205f51fc80987a0b3b163d6f47797551387"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Mar 21 23:33:25 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 21 23:33:25 2019 +0000"
      },
      "message": "Merge changes from topic \"APIForQueryingHapticsExist\"\n\n* changes:\n  Add API in RingtoneManager to query if files contain haptic channels.\n  Add key for haptic channel count.\n"
    },
    {
      "commit": "ee7d2456e10812c37f2f1abdbae7036f7c12f60a",
      "tree": "a89147d1c375bd7cb23e4dd98601cbd76f56b7f2",
      "parents": [
        "70974aa123542576ab403cc33ca8f2a6f0acc93d"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Tue Mar 19 12:29:27 2019 -0700"
      },
      "committer": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Thu Mar 21 10:29:59 2019 -0700"
      },
      "message": "AudioPolicy: add test flagging for focus policy tests\n\n(Note there is no @TestApi for @SystemApi, so rely\n  on javadoc to document that the new method is\n  for testing purposes only)\nAdd method to flag a focus policy as a test policy for\n  devices that run their own focus policy to customize\n  audio focus management. When a test policy is installed\n  it will replace the current one, and will restore it\n  when it is unregistered.\nAdd nullability annotations in Builder.\n\nBug: 123717363\nTest: make system-api-stubs-docs-update-current-api\nTest: gts-tradefed run gts --skip-device-info --skip-system-status-check com.android.compatibility.common.tradefed.targetprep.NetworkConnectivityChecker -m GtsGmscoreHostTestCases -t \u0027com.google.android.gts.audiopolicy.AudioPolicyHostTest#testFocusPolicy\u0027\nChange-Id: I572487bb53f85aade22da8529db9491a542ef0db\n"
    },
    {
      "commit": "33b6db9d7639a1a376d2c57dd1c22574ab91718c",
      "tree": "b3104b38a7bff6f364c2b2ac46a7beef07a43e2b",
      "parents": [
        "12add0df8ea094f7c75ab3002b951b9f5a9ea398",
        "0d5a4801f4777f6c805fc62a7e3471b4e060fab6"
      ],
      "author": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Thu Mar 21 16:29:26 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 21 16:29:26 2019 +0000"
      },
      "message": "Merge \"media: add MediaFormat.KEY_PREPEND_HEADERS_TO_SYNC_FRAMES\""
    },
    {
      "commit": "34e53cf69e287f1b944c59607596d287a3b3f973",
      "tree": "669c2da7053f161d16438c74741d5c9cf965eab7",
      "parents": [
        "e9e1886860353cc0bb20600017fa3bcb711efb5c",
        "048c3888bcdd82c81b4710c73066c5225d6ded01"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Mar 21 13:41:27 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 21 13:41:27 2019 +0000"
      },
      "message": "Merge \"Add getter to AudioPlaybackCaptureConfiguration\""
    },
    {
      "commit": "048c3888bcdd82c81b4710c73066c5225d6ded01",
      "tree": "ca238e94e6cf5ad3bcac1460ad0512efc96063e3",
      "parents": [
        "865351445040bb6c9ec8df08d6df0084215c37d3"
      ],
      "author": {
        "name": "Kevin Rocard",
        "email": "krocard@google.com",
        "time": "Mon Mar 18 10:47:48 2019 -0700"
      },
      "committer": {
        "name": "Kevin Rocard",
        "email": "krocard@google.com",
        "time": "Thu Mar 21 05:50:48 2019 +0000"
      },
      "message": "Add getter to AudioPlaybackCaptureConfiguration\n\nAs requested by the API concil.\n\nTest: atest android.media.cts.AudioPlaybackCaptureTest\nBug: 128454287\nChange-Id: I205fe03d1d23d67ecf3e4590b62bde24f56e4e83\nSigned-off-by: Kevin Rocard \u003ckrocard@google.com\u003e\n"
    },
    {
      "commit": "a7aafac2cff169cca322b9c47663eb2ad461009b",
      "tree": "75f0257be8ee26bc42317e22a5af4c0eedc98bc0",
      "parents": [
        "865351445040bb6c9ec8df08d6df0084215c37d3"
      ],
      "author": {
        "name": "Kevin Rocard",
        "email": "krocard@google.com",
        "time": "Tue Mar 19 02:52:22 2019 -0700"
      },
      "committer": {
        "name": "Kevin Rocard",
        "email": "krocard@google.com",
        "time": "Thu Mar 21 05:49:06 2019 +0000"
      },
      "message": "AudioMix: Do not compare rules of different types\n\nThat would lead to NullPointerException as some fields of\nAudioMixMatchCriterion are null in some type but not others.\n\nWhen first registering a UID rule, the register criterion had a null\nmAttr. If a USAGE criterion was then added, it would be compared to the\nexsting rule as if it was an USAGE rule. As mAttr was null, a\nNullPointerException was thrown.\n\nTest: first register a UID rule, then a USAGE rule.\nTest: atest android.media.cts.AudioPlaybackCaptureTest#testCaptureMediaUsage\nBug: 111453086\nChange-Id: Iece913b87a627171c0a1f872aa57c5125d0ba782\nSigned-off-by: Kevin Rocard \u003ckrocard@google.com\u003e\n"
    },
    {
      "commit": "865351445040bb6c9ec8df08d6df0084215c37d3",
      "tree": "d6bcd6fa8bec7c5a19579fab5e1f2ad3b5b7fdee",
      "parents": [
        "48d81faf16fe71b84ed888d6a4772e13790e540a",
        "613d6121a037b7b6efecf38884bbe8e02125ba4d"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Mar 21 05:48:40 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 21 05:48:40 2019 +0000"
      },
      "message": "Merge \"Improve Audio Playback Capture API\""
    },
    {
      "commit": "455756633c1b4e3d4429ba15e4ef97b2602344b4",
      "tree": "d1637c8ffdb8483f5eacaa2ed68535bdfd4af16a",
      "parents": [
        "c9a92abca4cd113b5a13fa9d2ddfba73dca1154f",
        "b911907651b6d629765841438e9cc3966c990f0d"
      ],
      "author": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Thu Mar 21 03:37:05 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 21 03:37:05 2019 +0000"
      },
      "message": "Merge \"Address feedback on MediaTimestamp, SubtitleData and TimeMetadata\""
    },
    {
      "commit": "5e8dc2c87c755d21dda42980377a1f58c3f3c805",
      "tree": "e89a2b557f76a0f349ac5830fc1305a0f1fc3835",
      "parents": [
        "9499118892e1a4b62a1014d0168d2005f5efde94",
        "d7400f7b9045fefffbd498719d29281dd65ef350"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Thu Mar 21 02:51:48 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 21 02:51:48 2019 +0000"
      },
      "message": "Merge \"media: refine MediaCodecInfo video PerformancePoints\""
    },
    {
      "commit": "ad225205f51fc80987a0b3b163d6f47797551387",
      "tree": "668df6566dafaaace02404383b8b4a692d3fc802",
      "parents": [
        "6977b323975e5b9a67794a979482656c2d35e245"
      ],
      "author": {
        "name": "jiabin",
        "email": "jiabin@google.com",
        "time": "Wed Mar 20 15:22:50 2019 -0700"
      },
      "committer": {
        "name": "jiabin",
        "email": "jiabin@google.com",
        "time": "Wed Mar 20 18:11:16 2019 -0700"
      },
      "message": "Add API in RingtoneManager to query if files contain haptic channels.\n\nThe query will go to AudioService in case the app itself does not have\nthe permission to access the files.\n\nTest: test with files (not) containing haptic channels.\nBug: 128012181\nChange-Id: I0a3410161e9718197276dc9d6abecada81cf0ee4\n"
    },
    {
      "commit": "b911907651b6d629765841438e9cc3966c990f0d",
      "tree": "ed616efe3fc03a53d7d4f5df0a83eb508f116cd4",
      "parents": [
        "3d3b861a5c86e0c9f8f4c01aafb5814b5489105c"
      ],
      "author": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Wed Mar 20 11:38:06 2019 -0700"
      },
      "committer": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Thu Mar 21 00:33:15 2019 +0000"
      },
      "message": "Address feedback on MediaTimestamp, SubtitleData and TimeMetadata\n\nTest: MediaTimestampTest, SubtitleDataTest, TimeMetadataTest\nBug: 128547839, Bug: 128460405\nChange-Id: I9f2b0e10b6fecbf7b0338586974ab8a720ab77b7\n"
    },
    {
      "commit": "6977b323975e5b9a67794a979482656c2d35e245",
      "tree": "7dbc30124a15bd785d59fa020488d97beda4a728",
      "parents": [
        "f54473a80beef59c591fa5ca4862ea4019a7a244"
      ],
      "author": {
        "name": "jiabin",
        "email": "jiabin@google.com",
        "time": "Wed Mar 20 14:52:38 2019 -0700"
      },
      "committer": {
        "name": "jiabin",
        "email": "jiabin@google.com",
        "time": "Wed Mar 20 15:50:59 2019 -0700"
      },
      "message": "Add key for haptic channel count.\n\nTest: test with files (not) containing haptic channels.\nBug: 128012181\nChange-Id: I02438c2b49a2adc7c1643405209877c3747a5558\n"
    },
    {
      "commit": "0c21cc9096da6fcc56ee1abe7891f2cae6607dd5",
      "tree": "25644e9c4130fee1b222f2ec81f2b2ffe3c1e480",
      "parents": [
        "f54473a80beef59c591fa5ca4862ea4019a7a244"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Tue Mar 19 15:41:24 2019 -0700"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Wed Mar 20 15:33:07 2019 -0700"
      },
      "message": "media: break out subprofiles for AV1\n\nBug: 128933583\nChange-Id: I7d664736908d049602e88e927983d7d46b802f77\n"
    },
    {
      "commit": "6e7a47932f1afb86cd31aa7e8fdac6140c08b4d0",
      "tree": "b579f1947315b5c1efa3bc6150df38abd4a0d733",
      "parents": [
        "70974aa123542576ab403cc33ca8f2a6f0acc93d"
      ],
      "author": {
        "name": "Paul McLean",
        "email": "pmclean@google.com",
        "time": "Fri Mar 15 10:43:41 2019 -0700"
      },
      "committer": {
        "name": "Paul McLean",
        "email": "pmclean@google.com",
        "time": "Wed Mar 20 13:43:27 2019 -0600"
      },
      "message": "API changes in MicrophoneDirection\n\nBug: 128523813\nTest: build, flash, testbed app.\nChange-Id: Ie71cb58351c7c5ab617851c7ccaff4ec0ba34215\n"
    },
    {
      "commit": "073edf0ecf0088e78a7f8989c8b6789995c645e0",
      "tree": "4946e49e82ad6a4d9f57f61eaf3c92297db094ac",
      "parents": [
        "3ec026d67de1d30594e59a32b9048a9a287d45ef"
      ],
      "author": {
        "name": "Hyundo Moon",
        "email": "hdmoon@google.com",
        "time": "Wed Mar 20 21:03:22 2019 +0900"
      },
      "committer": {
        "name": "Hyundo Moon",
        "email": "hdmoon@google.com",
        "time": "Wed Mar 20 23:27:30 2019 +0900"
      },
      "message": "Remove MediaSessionEngine\n\nBug: 128970771\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.MediaSessionManagerTest;\nChange-Id: I7276de966b17b4b5c806e2b9c5ac5e4646e2fd07\n"
    },
    {
      "commit": "0d5a4801f4777f6c805fc62a7e3471b4e060fab6",
      "tree": "ca20b2ae8ed7314a9271d6fcc152810d359f2d7a",
      "parents": [
        "1d5732212be6943784b8daea3c21d9a7cb3b0a8f"
      ],
      "author": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Tue Mar 12 15:54:33 2019 -0700"
      },
      "committer": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Tue Mar 19 22:46:15 2019 -0700"
      },
      "message": "media: add MediaFormat.KEY_PREPEND_HEADERS_TO_SYNC_FRAMES\n\nBug: 32746212\nTest: atest CtsMediaTestCases:MediaCodecCapabilitiesTest#testPrependHeadersToSyncFrames\nChange-Id: I4f99a27f28c897c1259d1bd52ef62a81017587f1\n"
    },
    {
      "commit": "d28eaf750e58530821b216947bb78927b338f2b4",
      "tree": "ebb6c843504a403b888ab0bb2545085b44118607",
      "parents": [
        "1d5732212be6943784b8daea3c21d9a7cb3b0a8f"
      ],
      "author": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Fri Mar 08 11:42:14 2019 -0800"
      },
      "committer": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Tue Mar 19 22:34:38 2019 -0700"
      },
      "message": "MediaFormat: add a key for B frames\n\nBug: 127315857\nTest: builds\nChange-Id: I680712fd11515579c56dd17173c28faa545a7ad3\n"
    },
    {
      "commit": "613d6121a037b7b6efecf38884bbe8e02125ba4d",
      "tree": "39f880e7a46b09b0e3908f392882bc38a59e0538",
      "parents": [
        "cf49db1265539c41931306a2d797e2f72d8e9611"
      ],
      "author": {
        "name": "Kevin Rocard",
        "email": "krocard@google.com",
        "time": "Wed Feb 27 22:43:21 2019 -0800"
      },
      "committer": {
        "name": "Kevin Rocard",
        "email": "krocard@google.com",
        "time": "Tue Mar 19 14:51:09 2019 -0700"
      },
      "message": "Improve Audio Playback Capture API\n\nThe API too closely resembled the underlying system API, in forcing the\nclient to construct a full AudioAttribute when only the usage was\nuseful.\n\nTest: atest android.media.cts.AudioPlaybackCaptureTest#testCaptureMediaUsage\nBug: 111453086\nChange-Id: Ic3944120ab4d5dc7b85e5baf7718a39a171a4333\nSigned-off-by: Kevin Rocard \u003ckrocard@google.com\u003e\n"
    },
    {
      "commit": "70974aa123542576ab403cc33ca8f2a6f0acc93d",
      "tree": "4a72c367b001dc117517e5f8b71cb16e6520c03d",
      "parents": [
        "7ccfdd170eae846f9631e5741f06b6fe5aff3444",
        "90682ff7c5ce406e100d2161712b8bdd0559301b"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Mar 19 15:34:07 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 19 15:34:07 2019 +0000"
      },
      "message": "Merge \"New intent action for speakerphone state change\""
    },
    {
      "commit": "ba7f46d12da5c037bbf981d3364659b205770364",
      "tree": "ba3043bb01ec0837eeaad0fb2e2ff8d6b4e871d7",
      "parents": [
        "65d986c974454dc419bc20345d571b1a1155cc54",
        "24f366b73fd798f78167e241e48d93cc70c7cec7"
      ],
      "author": {
        "name": "Hyundo Moon",
        "email": "hdmoon@google.com",
        "time": "Tue Mar 19 04:53:56 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 19 04:53:56 2019 +0000"
      },
      "message": "Merge \"Remove SessionLink\""
    },
    {
      "commit": "11ba311912adf99b48b127e097bf6d37c5aebb66",
      "tree": "65982afb549785dc31151435a29c8637a08d1e2b",
      "parents": [
        "6625e37e17c8c441b6518c408d79b0094377e4f0",
        "33435110a26ccd19dbf6b03600f50e4b74e47f94"
      ],
      "author": {
        "name": "Dichen Zhang",
        "email": "dichenzhang@google.com",
        "time": "Mon Mar 18 19:09:29 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Mar 18 19:09:29 2019 -0700"
      },
      "message": "Merge \"MediaHTTPConnection: move connection states into an inner class\" am: abe16aff07 am: 6be164a330\nam: 33435110a2\n\nChange-Id: I8042e41f795a49ce421cb59229b1974bf0afc19a\n"
    },
    {
      "commit": "33435110a26ccd19dbf6b03600f50e4b74e47f94",
      "tree": "903ffd8005fa71e1a99db9933f61d1f60ba83d47",
      "parents": [
        "4e7abb98d1d7835afc1b971910c4ef5e6efb369b",
        "6be164a33058a6c69a602000189fa6e6308e06f1"
      ],
      "author": {
        "name": "Dichen Zhang",
        "email": "dichenzhang@google.com",
        "time": "Mon Mar 18 18:56:41 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Mar 18 18:56:41 2019 -0700"
      },
      "message": "Merge \"MediaHTTPConnection: move connection states into an inner class\" am: abe16aff07\nam: 6be164a330\n\nChange-Id: Ic78d25d9889999186b236f5b6ab978ae5a95e3e6\n"
    },
    {
      "commit": "6be164a33058a6c69a602000189fa6e6308e06f1",
      "tree": "5db3c118f5dc4a42138970b6b0fa9a63ae7ba256",
      "parents": [
        "c6d673901a83beb1bda63f63d6ce1fa55b9e00fd",
        "abe16aff07c6c7a09c34ceef9a0203877e0258c6"
      ],
      "author": {
        "name": "Dichen Zhang",
        "email": "dichenzhang@google.com",
        "time": "Mon Mar 18 18:48:41 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Mar 18 18:48:41 2019 -0700"
      },
      "message": "Merge \"MediaHTTPConnection: move connection states into an inner class\"\nam: abe16aff07\n\nChange-Id: I3b501494ebdd882df2e0073b2e5eb752742a35b1\n"
    },
    {
      "commit": "abe16aff07c6c7a09c34ceef9a0203877e0258c6",
      "tree": "609b86be6df6999cb90c97262f220f70d6f1526b",
      "parents": [
        "853983ef32f7cca0a847d260192d2a64d54c65a8",
        "621e7968adf0253d5e22406f02ccc8bcc0eda5ec"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Mar 19 01:29:24 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Mar 19 01:29:24 2019 +0000"
      },
      "message": "Merge \"MediaHTTPConnection: move connection states into an inner class\""
    },
    {
      "commit": "90682ff7c5ce406e100d2161712b8bdd0559301b",
      "tree": "e233865322e7eb177870d3a3ee1e80558fe4866a",
      "parents": [
        "04b8032de5bcdbb368fa98b04664542b0048ff16"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Mon Mar 18 15:52:00 2019 -0700"
      },
      "committer": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Mon Mar 18 15:52:00 2019 -0700"
      },
      "message": "New intent action for speakerphone state change\n\nNew intent action ACTION_SPEAKERPHONE_STATE_CHANGED to indicate\n  speakerphone state changed.\n\nBug: 74541410\nTest: m -j ; make -j api-stubs-docs-update-current-api ; m -j ; atest android.media.cts.AudioManagerTest#testSpeakerphoneIntent\nChange-Id: I01963493001e31b1edf1f1ba85b5744eb924d887\n"
    },
    {
      "commit": "4cecad06f139bf219194b692bfcc112114464f86",
      "tree": "9065328d188fb9210486e948bb8b17af9ed6af10",
      "parents": [
        "4d6c66bf7807ee4dba1ceb005c613ad76eca27b9",
        "9c968fdb4f6535f45b0828e5c192164542d35821"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Mar 18 22:47:55 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Mar 18 22:47:55 2019 +0000"
      },
      "message": "Merge \"MTP: remove usages of device identifiers with virtual serial number\""
    },
    {
      "commit": "621e7968adf0253d5e22406f02ccc8bcc0eda5ec",
      "tree": "c2a2c7e40fa45be6ad38a4d242b1d5c565bd60a8",
      "parents": [
        "00a4170c0ccc51aa587d911296bb6793daf16d3a"
      ],
      "author": {
        "name": "Dichen Zhang",
        "email": "dichenzhang@google.com",
        "time": "Mon Mar 18 15:02:17 2019 -0700"
      },
      "committer": {
        "name": "Dichen Zhang",
        "email": "dichenzhang@google.com",
        "time": "Mon Mar 18 15:06:49 2019 -0700"
      },
      "message": "MediaHTTPConnection: move connection states into an inner class\n\nBug: 119900000\nTest: go/ag/5140159\nChange-Id: I8edae85ea614dd537758f342c0c4b57be09c2da5\n"
    },
    {
      "commit": "3ae9ff30f70fa22ed65a7379ec6c85d48db3f283",
      "tree": "3dfbdb91de5e993a97f66a4750b65c977d124dc0",
      "parents": [
        "d13ac3c727950ef4ce4a32d50ab83a12d2f3ea78",
        "72e6a4a250fba2c19b6692b39201f79074095e4d"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Mar 18 21:15:32 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Mar 18 21:15:32 2019 +0000"
      },
      "message": "Merge \"AudioTrack: fix javadoc in setOffloadDelayPadding\""
    },
    {
      "commit": "d7400f7b9045fefffbd498719d29281dd65ef350",
      "tree": "8d7c5ae71560d0e8dd5ea5e1d26101824157d74a",
      "parents": [
        "2de33b0f4bcb4e588161df562f82ada626647de9"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Mon Mar 18 13:47:43 2019 -0700"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Mon Mar 18 13:58:56 2019 -0700"
      },
      "message": "media: refine MediaCodecInfo video PerformancePoints\n\nAdded internal constructors to test API\nMade bare fields test API-only getters\n\nBug: 126440182\nBug: 126442533\nBug: 126442812\nBug: 126360150\nBug: 126701033\nChange-Id: I1983a10f760e9a359a55e7cfd1992f0a2d63e146\n"
    },
    {
      "commit": "3d5fdce30b5df824357f72b76ba98ae224653779",
      "tree": "cc15abaacb513a767dae50c597362a881f70b7ee",
      "parents": [
        "09e2fbe60543183b1146adcbfee97b1cd69ffbf4",
        "345bc8de5d1f14cb09e99545d204804230906413"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Mar 18 20:35:55 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Mar 18 20:35:55 2019 +0000"
      },
      "message": "Merge \"Documentation for AVC* and AV1* Profile Constants\""
    },
    {
      "commit": "72e6a4a250fba2c19b6692b39201f79074095e4d",
      "tree": "ce461480460e87f3d39e4f6b74a234e153251b1d",
      "parents": [
        "04b8032de5bcdbb368fa98b04664542b0048ff16"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Mon Mar 18 10:46:52 2019 -0700"
      },
      "committer": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Mon Mar 18 10:46:52 2019 -0700"
      },
      "message": "AudioTrack: fix javadoc in setOffloadDelayPadding\n\nBug: 128676433\nTest: make offline-sdk-docs\nChange-Id: I1ba2524aad71bd3d2611a76897e644a98afe81c4\n"
    },
    {
      "commit": "8ed14e107b6999950393e33ba92e03c03d6ab847",
      "tree": "7a8a58c559410094f54dff6817d6408f49fbc139",
      "parents": [
        "ecfad0220bb514ea23e77288b7569422929444e2",
        "79ed2c06dda71fdcf8b2bfb914686656bdf19289"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Mon Mar 18 17:25:47 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Mar 18 17:25:47 2019 +0000"
      },
      "message": "Merge \"MediaDrm: remove @StringProperty/@ArrayProperty\""
    },
    {
      "commit": "2d0d22268b3022fdfaf94ce4f278fbbb62d4bace",
      "tree": "4499503915b9803433d8b7b80815298e13a22fe3",
      "parents": [
        "f7a0b28443d8997f19892cc3806e6b7a94150aab",
        "8b1f97599ff8b6ade8ca58c4e5aead82064d50e5"
      ],
      "author": {
        "name": "Hyundo Moon",
        "email": "hdmoon@google.com",
        "time": "Mon Mar 18 10:03:07 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Mar 18 10:03:07 2019 +0000"
      },
      "message": "Merge \"Remove ControllerLink\""
    },
    {
      "commit": "465d20a7bbd72a5d5899cda01fe7030120e01f8e",
      "tree": "fdc832043640ecb7acba8af44bd38af995aedad8",
      "parents": [
        "cdc1dfd1bd005300e92e68ad03ec4e8de83806e5"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Sun Mar 17 12:24:14 2019 -0600"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Sun Mar 17 12:24:17 2019 -0600"
      },
      "message": "Fix synthetic RingtoneManager column.\n\nIt was querying a column that didn\u0027t exist internally; instead it\nneeds to fake that value for its clients.\n\nBug: 128349496\nTest: atest android.media.cts.RingtoneTest\nChange-Id: I7c3738cdb21ac5c92df55a8622b24f5c6a118154\n"
    },
    {
      "commit": "cdc1dfd1bd005300e92e68ad03ec4e8de83806e5",
      "tree": "6ddce30faa784ecbe3fc966b597ca288d489aa6c",
      "parents": [
        "9bb54f203eeae15e8f1ba9818939f66095d451d5"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Sun Mar 17 11:05:53 2019 -0600"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Sun Mar 17 11:05:56 2019 -0600"
      },
      "message": "Fix recent ExifInterface regression.\n\nIt needs to open files using absolute path, not relative path.\n\nBug: 128782519\nTest: atest cts/tests/tests/provider/src/android/provider/cts/MediaStore*\nChange-Id: I173b7b5dcb3c351b8554547e89e5441f9bdb19d1\n"
    },
    {
      "commit": "79ed2c06dda71fdcf8b2bfb914686656bdf19289",
      "tree": "d534ca64981933d3cf2762d1e3bfdbc110eef310",
      "parents": [
        "b3e900902aa5e55ae27beb587223be9af9f7890a"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Sun Mar 17 00:33:07 2019 -0700"
      },
      "committer": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Sun Mar 17 00:34:18 2019 -0700"
      },
      "message": "MediaDrm: remove @StringProperty/@ArrayProperty\n\nBug:32137960\nTest: build\nChange-Id: I33ce396decc8b3f5c0c36f48b7b332c713c93aad\n"
    },
    {
      "commit": "5937c6e6e0b6cb1f2df1e7fce51e7804a8a32e50",
      "tree": "b73ec2ab2132080c905ff802709766e8a9170285",
      "parents": [
        "7ccc9d7674496ec24c49f65abb4d879818bfc4ef",
        "b5f801f4584275660ceab59098ea0679de7cfd1a"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Mar 16 00:57:55 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Mar 16 00:57:55 2019 +0000"
      },
      "message": "Merge \"Do not ignore runID in SRTTrack\""
    },
    {
      "commit": "80b1dc175b4d28e1af04218c94a63deb53eae217",
      "tree": "c9aab67ed71f62938df99ff30bb5dd10de74b945",
      "parents": [
        "ff3abed98f3d50cc49ed4ff143bfb26264d6994a",
        "37b6f2593f64f949e3f07ee2da7ab9c77025be72"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Mar 16 00:11:17 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Mar 16 00:11:17 2019 +0000"
      },
      "message": "Merge \"MediaPlayer: fix use after free for mMediaTimeProvider\""
    },
    {
      "commit": "b5f801f4584275660ceab59098ea0679de7cfd1a",
      "tree": "8cd2556f8b6ec02286342e4003f7431ea36b8652",
      "parents": [
        "6d9f995c8bb3018f8f42299bc7f99eea8384130b"
      ],
      "author": {
        "name": "Dariusz Budner",
        "email": "dariusz.budner@sonymobile.com",
        "time": "Fri Jan 15 19:29:03 2016 +0100"
      },
      "committer": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Fri Mar 15 14:41:43 2019 -0700"
      },
      "message": "Do not ignore runID in SRTTrack\n\nSet mRunID parameter when adding cue to the list because of\nmRunID value depends if past cues are removed from the list\nduring active cues update. Keeping past cues on the list makes\nit possible to find and set proper active cue after seeking\nbackward.\n\nBug: 68034458\nTest: play video with srt subtitle and seek\n\nChange-Id: I8439840d5925607127fadc1082913d9d91f688af\n"
    },
    {
      "commit": "68cee05fc30749a053c629173316ea2c5072f257",
      "tree": "c5bc8668b49a1c468c8fc79c7a4224c1354bc6d5",
      "parents": [
        "b7fef05bc7ec863f1dd37cc0695df7652d8e3163"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Fri Mar 15 13:59:06 2019 -0700"
      },
      "committer": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Fri Mar 15 14:01:52 2019 -0700"
      },
      "message": "MediaDrm: [Security,Hdcp]Level @deprecated javadoc\n\nBug: 127625289\nTest: build\nChange-Id: I1d5559eb8e46f7df7952daca09fdd0c0a55dc114\n"
    },
    {
      "commit": "37b6f2593f64f949e3f07ee2da7ab9c77025be72",
      "tree": "14104884a4c2ab201fd4e6257e3d002759e0c52c",
      "parents": [
        "f3d07377781d9dae8182624857aa56cc6c0cf833"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Fri Mar 15 11:34:15 2019 -0700"
      },
      "committer": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Fri Mar 15 11:52:05 2019 -0700"
      },
      "message": "MediaPlayer: fix use after free for mMediaTimeProvider\n\nTest: cts\nBug: 128327073\nChange-Id: I4c9a9e3bfe27d6ec3d533a4ef8c5706d32221eed\n"
    },
    {
      "commit": "72aa96ffb26fa264083a94e96828468225f1b6a0",
      "tree": "6b5f5772bdada6ccabdffd7f6e041272c65c512a",
      "parents": [
        "2665fc079fe93a275de39f473a0c1f14d5260ec7",
        "68c12432cb257791e64442e67b46bf73ce256949"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Mar 15 15:58:03 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 15 15:58:03 2019 +0000"
      },
      "message": "Merge \"MediaDrm: @Deprecate SecurityLevel \u0026 HdcpLevel\""
    },
    {
      "commit": "24f366b73fd798f78167e241e48d93cc70c7cec7",
      "tree": "532be3883b62a5d0fc0818a7286570cff66b3f80",
      "parents": [
        "8b1f97599ff8b6ade8ca58c4e5aead82064d50e5"
      ],
      "author": {
        "name": "Hyundo Moon",
        "email": "hdmoon@google.com",
        "time": "Fri Mar 15 15:16:00 2019 +0900"
      },
      "committer": {
        "name": "Hyundo Moon",
        "email": "hdmoon@google.com",
        "time": "Fri Mar 15 15:59:43 2019 +0900"
      },
      "message": "Remove SessionLink\n\nBug: 128640153\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.MediaSessionManagerTest;\nChange-Id: I54a93a740c81f98d714f59e421aea8eca355392c\n"
    },
    {
      "commit": "8b1f97599ff8b6ade8ca58c4e5aead82064d50e5",
      "tree": "0565b796d909876b99a77b386c2f61e5a49ba851",
      "parents": [
        "fc0fbbb3af201499c5df7e8d7b813f336bdc2078"
      ],
      "author": {
        "name": "Hyundo Moon",
        "email": "hdmoon@google.com",
        "time": "Thu Mar 14 17:44:29 2019 +0900"
      },
      "committer": {
        "name": "Hyundo Moon",
        "email": "hdmoon@google.com",
        "time": "Fri Mar 15 15:06:37 2019 +0900"
      },
      "message": "Remove ControllerLink\n\nBug: 128591619\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.MediaSessionManagerTest;\nChange-Id: I83a1795e1b1e2c0203c20451d943547ec91bc55b\n"
    },
    {
      "commit": "bd3e21904681ae80c65369613aca2fb95be480a1",
      "tree": "957cc5af4d69c62c96cf7af1d159f9cc7b452eaf",
      "parents": [
        "5f2b3dedc7d3e6448443ed919ab8f3ed88e6b9b9",
        "1464e4438558e27a3880caa9b362d0ffb1f48d58"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Mar 15 00:41:20 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 15 00:41:20 2019 +0000"
      },
      "message": "Merge \"SubtitleData: fix doc\""
    },
    {
      "commit": "ee658bc3e4f5be7db684b9c3224f3dc997e9d821",
      "tree": "20d043cc34a777299316e56fd6640ea950cb74cd",
      "parents": [
        "0eb76cc3afe6826bd58bff919c102c3e60a7bd70",
        "d7c9598a267bad21f7f179ff91cce0b7f7ed438a"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Thu Mar 14 23:51:09 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 14 23:51:09 2019 +0000"
      },
      "message": "Merge \"audio: Restructure A2DP active device change\""
    },
    {
      "commit": "f64ba348d7ea28f13c4439d8934928c929fd01bd",
      "tree": "e8c27d35838798faa79fc1647b1b89c014220e3d",
      "parents": [
        "17492d06912c311084742336df2f6eb6bce5ace1"
      ],
      "author": {
        "name": "Michael Wright",
        "email": "michaelwr@google.com",
        "time": "Thu Mar 14 11:34:27 2019 +0000"
      },
      "committer": {
        "name": "Michael Wright",
        "email": "michaelwr@google.com",
        "time": "Thu Mar 14 11:34:27 2019 +0000"
      },
      "message": "Add self to OWNERS for MediaProjection.\n\nBug: N/A\nTest: N/A\nChange-Id: Ia33983576f55d0d3ea1443655db9103800e38d45\n"
    },
    {
      "commit": "68c12432cb257791e64442e67b46bf73ce256949",
      "tree": "3890433e783548349f543e8bfcc804f10722b2c6",
      "parents": [
        "ff75e72e7fed949541b34a5edd9bd93cd2eff1d5"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Wed Mar 13 13:24:53 2019 -0700"
      },
      "committer": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Thu Mar 14 00:30:42 2019 -0700"
      },
      "message": "MediaDrm: @Deprecate SecurityLevel \u0026 HdcpLevel\n\nBug: 127625289\nTest: compiles\nChange-Id: Iaf18775d210ae280499a7ef059a46479b449fe5b\n"
    },
    {
      "commit": "1464e4438558e27a3880caa9b362d0ffb1f48d58",
      "tree": "f8d5ba8907a7a4f02b7077b0f97be3b63416deab",
      "parents": [
        "f3d07377781d9dae8182624857aa56cc6c0cf833"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Tue Mar 12 17:01:37 2019 -0700"
      },
      "committer": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Wed Mar 13 15:25:59 2019 -0700"
      },
      "message": "SubtitleData: fix doc\n\nTest: compile\nBug: 124507357\nChange-Id: I2f28365a970cd66440033e41ea5dc7022ef5004a\n"
    },
    {
      "commit": "dba10310be2f34426a51a41a587e347553cd0a3e",
      "tree": "0f0d71241d27375cead03739c190825b857a1b31",
      "parents": [
        "331326ddff315db1d851b64737a8c8d21762d347",
        "888e5a4fb0f940a1fa86fe6771a8aae75d7d7638"
      ],
      "author": {
        "name": "Hyundo Moon",
        "email": "hdmoon@google.com",
        "time": "Wed Mar 13 07:44:50 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 13 07:44:50 2019 +0000"
      },
      "message": "Merge \"Hide constructor of MediaController#PlaybackInfo\""
    },
    {
      "commit": "a6d819a4556a631a7dbc4cae60e47fb27def8cf8",
      "tree": "90a1f65b00ce3927bbbd7269bb6b0cf87525b90a",
      "parents": [
        "121b1ce24bee5d05e3b9f9e5abce3cbf024a5f33",
        "26269a1a8a6befdab9c210276fd1526fb0955567"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Mar 13 04:01:18 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 13 04:01:18 2019 +0000"
      },
      "message": "Merge \"MediaDrm: create Executor overload for callback APIs\""
    },
    {
      "commit": "8514ea820f3f08f2c3c45c539dc57b52b85ea2c0",
      "tree": "9b1cf3c6269be68213b71e43b43d646d3495fdd2",
      "parents": [
        "b4b5117ad6983ca1d776ee7a43a9462bcff8e44b",
        "a676fdcbee398b3d6482452b3ee4771505a0ed11"
      ],
      "author": {
        "name": "Hyundo Moon",
        "email": "hdmoon@google.com",
        "time": "Wed Mar 13 02:59:35 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 13 02:59:35 2019 +0000"
      },
      "message": "Merge \"Allow registering multiple RemoteVolumeController\""
    },
    {
      "commit": "26269a1a8a6befdab9c210276fd1526fb0955567",
      "tree": "673fe6b6635b75178bf9ded5b90c1b650e7e6ff3",
      "parents": [
        "5c6d4ea6d29a6718883ac7fc638a2149d1917d8b"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Sun Mar 10 15:51:02 2019 -0700"
      },
      "committer": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Tue Mar 12 19:44:28 2019 +0000"
      },
      "message": "MediaDrm: create Executor overload for callback APIs\n\nBug: 123939401\nBug: 28674524\nTest: MediaDrmMockTest \u0026 MediaDrmClearkeyTest\nChange-Id: Ibf0bd90994ca5e6f337efe439f748ae6b618d38f\n"
    },
    {
      "commit": "d7c9598a267bad21f7f179ff91cce0b7f7ed438a",
      "tree": "6fcc3db5c9bbe45e6a4ada1ae1528a5a91a0257c",
      "parents": [
        "75f61c59199af41d2dcba145a6e4e6e41625cdfd"
      ],
      "author": {
        "name": "Aniket Kumar Lata",
        "email": "alata@quicinc.com",
        "time": "Tue Feb 26 16:23:05 2019 -0800"
      },
      "committer": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Tue Mar 12 12:10:45 2019 -0700"
      },
      "message": "audio: Restructure A2DP active device change\n\nMake active device change asynchronous.\nRestructure A2DP active device change API\nfor clarity and speed.\nMerge active device and device config change\nhandlers.\nFix bug for a new A2DP device connection with\nhandleBluetoothA2dpActiveDeviceChange.\n\nBug: 122944517\nTest: still needs Bt side using new interface\nChange-Id: Ia2fa6b2c98ed4452880e8abca4a069b904f8cc68\n"
    },
    {
      "commit": "b64c10bc0697b80adb947606a9ddc696c8569064",
      "tree": "798ac68066d63cef381fe64d6b797355b97a73ad",
      "parents": [
        "ef266140faa0381d80175545940236e11580761d",
        "cada37225ba88c9379750e5eec9868eee9f17af4"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Mar 12 18:30:27 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 12 18:30:27 2019 +0000"
      },
      "message": "Merge \"AudioPolicy: add synchronous unregister method\""
    },
    {
      "commit": "cada37225ba88c9379750e5eec9868eee9f17af4",
      "tree": "38323f27380535321427c6a4f60cd295148b880f",
      "parents": [
        "a091cc2d8b3ac4caae4f5400174927753d59477e"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Sat Mar 02 16:14:12 2019 -0800"
      },
      "committer": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Tue Mar 12 08:54:05 2019 -0700"
      },
      "message": "AudioPolicy: add synchronous unregister method\n\nAdd a method to synchronously unregister an AudioPolicy. This method\n   also flushes the AudioRecord and AudioTrack instances that\n   were associated with any AudioMix created by this policy.\n\nBug: 119057550\nTest: see bug\nChange-Id: Ia58ccdaf8a50580bcdd49aa2f6e204f0f6c7f814\n"
    },
    {
      "commit": "888e5a4fb0f940a1fa86fe6771a8aae75d7d7638",
      "tree": "1a08eb453d28b40de615f27a3288a72eb7070448",
      "parents": [
        "fc0fbbb3af201499c5df7e8d7b813f336bdc2078"
      ],
      "author": {
        "name": "Hyundo Moon",
        "email": "hdmoon@google.com",
        "time": "Tue Mar 12 17:05:27 2019 +0900"
      },
      "committer": {
        "name": "Hyundo Moon",
        "email": "hdmoon@google.com",
        "time": "Tue Mar 12 17:57:00 2019 +0900"
      },
      "message": "Hide constructor of MediaController#PlaybackInfo\n\nThis CL reverts the API change introduced by\n\"1dfec66: Make hidden constructor of PlaybackInfo as @SystemApi\"\n\nBug: 128245348\nTest: atest CtsMediaTestCases:android.media.cts.MediaSessionTest;\n      atest CtsMediaTestCases:android.media.cts.MediaControllerTest;\n      atest CtsMediaTestCases:android.media.cts.MediaBrowserTest;\nChange-Id: I6deeb048d6d209baa085792edf5ef2fdd8bb1d7c\n"
    },
    {
      "commit": "a676fdcbee398b3d6482452b3ee4771505a0ed11",
      "tree": "9b1e9d5aecb3ccd0f734bb8c8fab35b311dc25b2",
      "parents": [
        "cb0da694b0ea845b7fd342d4e1ea961b8330385a"
      ],
      "author": {
        "name": "Hyundo Moon",
        "email": "hdmoon@google.com",
        "time": "Fri Mar 08 19:18:36 2019 +0900"
      },
      "committer": {
        "name": "Hyundo Moon",
        "email": "hdmoon@google.com",
        "time": "Tue Mar 12 16:49:32 2019 +0900"
      },
      "message": "Allow registering multiple RemoteVolumeController\n\nBug: 126890783\nTest: flashed and change volume while casting\nChange-Id: I6e0624161c29f9d4d81ade218d3bcfb2a0429351\n"
    },
    {
      "commit": "ec6bf88434d3f754c34f0aafbd567df46ea6ec58",
      "tree": "aa9c9906adaf97c576257e4d3512096e5fb1c8b5",
      "parents": [
        "f296a878bf57fc483cf660be01488d53ff21b6ea",
        "c3ce09eef7acabfb39db1a7bf97062f1b4e91183"
      ],
      "author": {
        "name": "Hyundo Moon",
        "email": "hdmoon@google.com",
        "time": "Tue Mar 12 04:06:32 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 12 04:06:32 2019 +0000"
      },
      "message": "Merge \"Revert Media 1.0 API changes introduced for making 1.0 updatable\""
    },
    {
      "commit": "c3ce09eef7acabfb39db1a7bf97062f1b4e91183",
      "tree": "db70170962cf861d0ea17696a300da870016607f",
      "parents": [
        "cb0da694b0ea845b7fd342d4e1ea961b8330385a"
      ],
      "author": {
        "name": "Hyundo Moon",
        "email": "hdmoon@google.com",
        "time": "Mon Mar 11 20:00:00 2019 +0900"
      },
      "committer": {
        "name": "Hyundo Moon",
        "email": "hdmoon@google.com",
        "time": "Mon Mar 11 20:19:09 2019 +0900"
      },
      "message": "Revert Media 1.0 API changes introduced for making 1.0 updatable\n\nThis CL reverts API changes which were introduced by below CLs:\n - \"761c475: AML: Make config_mediaMetadataBitmapMaxSize as @SystemApi\"\n - \"888b791: Make AudioManager.FLAG_FROM_KEY as @SystemApi\"\n - \"3d1353a: AML: Unhide KeyEvent.isMediaSessionKey()\"\n\nBug: 128245348\nTest: atest CtsMediaTestCases:android.media.cts.MediaSessionTest;\n      atest CtsMediaTestCases:android.media.cts.MediaControllerTest;\n      atest CtsMediaTestCases:android.media.cts.MediaBrowserTest;\nChange-Id: I263a958bf340336f699adb28424241fd00e46e28\n"
    },
    {
      "commit": "b68d06c312f4812b67af39ff3c2dc3d81e7c391e",
      "tree": "eff77428c7f96126a0f63506c2fb678526e2759e",
      "parents": [
        "6d0059f79c03a2b63bb61d25b5a573500d2a9e8a",
        "235e74a56241d9d4b8bdef8fa2dd72a3517ec101"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Mar 11 09:58:36 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Mar 11 09:58:36 2019 +0000"
      },
      "message": "Merge \"Add Javadoc\""
    },
    {
      "commit": "73f1091c9020ffdb82a3025cbb8c4b378b281610",
      "tree": "d217c25a44d1c43e3622dd8e3b37f4a735f8e749",
      "parents": [
        "aa6721354be263fb9e9c0d8717ae684cd7ce4c36",
        "ec83faffbbb5e0ffc607ae0322cad88e6f4a7f50"
      ],
      "author": {
        "name": "Jin Seok Park",
        "email": "jinpark@google.com",
        "time": "Mon Mar 11 05:48:08 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Mar 11 05:48:08 2019 +0000"
      },
      "message": "Merge \"[Exif] Throw NPE after checking @NonNull parameters\""
    },
    {
      "commit": "aa6721354be263fb9e9c0d8717ae684cd7ce4c36",
      "tree": "81665560fe9f2ea229c67d3986a50b19b7bbc8d3",
      "parents": [
        "201565f702b8aa7dd1ffa46b41d6b69ac871cefe",
        "b2084952df79b942f9370fa490773a7a6b0f556a"
      ],
      "author": {
        "name": "Jin Seok Park",
        "email": "jinpark@google.com",
        "time": "Mon Mar 11 05:46:08 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Mar 11 05:46:08 2019 +0000"
      },
      "message": "Merge \"[Exif] Prevent infinite loop\""
    },
    {
      "commit": "235e74a56241d9d4b8bdef8fa2dd72a3517ec101",
      "tree": "c8e5dd9282ef01c3cb844155123220112ff0dc60",
      "parents": [
        "084e47170359daf49374b0163f04fe2c6f0c1e93"
      ],
      "author": {
        "name": "Jin Seok Park",
        "email": "jinpark@google.com",
        "time": "Mon Mar 11 11:26:35 2019 +0900"
      },
      "committer": {
        "name": "Jin Seok Park",
        "email": "jinpark@google.com",
        "time": "Mon Mar 11 11:46:49 2019 +0900"
      },
      "message": "Add Javadoc\n\nThis CL adds Javadoc for clarifying the relationship between the\nframework and AndroidX versions of ExifInterface.\n\nBug: 122276930\nTest: N/A\nChange-Id: I096a7322348046662f02b07c98956dad7501a1cf\n"
    },
    {
      "commit": "b2084952df79b942f9370fa490773a7a6b0f556a",
      "tree": "009610878ed9bee468ede091c1f9aa07bf9916e3",
      "parents": [
        "084e47170359daf49374b0163f04fe2c6f0c1e93"
      ],
      "author": {
        "name": "Jin Seok Park",
        "email": "jinpark@google.com",
        "time": "Sat Mar 09 18:45:38 2019 +0900"
      },
      "committer": {
        "name": "Jin Seok Park",
        "email": "jinpark@google.com",
        "time": "Mon Mar 11 10:36:39 2019 +0900"
      },
      "message": "[Exif] Prevent infinite loop\n\nThis CL fixes the previous implementation which stored the current\nposition of the file instead of the offset to the next IFD.\n\nBug: 63800695\nTest: Run test file with malformatted thumbnail data\nChange-Id: Iab5b9a1a8203e8de1027ecfb887e4f504a27151e\n"
    },
    {
      "commit": "ec83faffbbb5e0ffc607ae0322cad88e6f4a7f50",
      "tree": "c3f8ee9cff36d6bcbb7e42e3051d7b6bcbae95c1",
      "parents": [
        "084e47170359daf49374b0163f04fe2c6f0c1e93"
      ],
      "author": {
        "name": "Jin Seok Park",
        "email": "jinpark@google.com",
        "time": "Sat Mar 09 14:14:29 2019 +0900"
      },
      "committer": {
        "name": "Jin Seok Park",
        "email": "jinpark@google.com",
        "time": "Sun Mar 10 21:43:48 2019 +0900"
      },
      "message": "[Exif] Throw NPE after checking @NonNull parameters\n\nBug: 127896321\nTest: Run cts\nChange-Id: Ia70bb4d3ce34f151056d2df07a8d8d8e61d07fe3\n"
    },
    {
      "commit": "345bc8de5d1f14cb09e99545d204804230906413",
      "tree": "092239b8e061b21527558542ad1bdf46ffd050eb",
      "parents": [
        "fd1672a52db773756cbcd5de8e0d4292096c213d"
      ],
      "author": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Fri Mar 08 12:22:24 2019 -0800"
      },
      "committer": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Sat Mar 09 11:06:57 2019 -0800"
      },
      "message": "Documentation for AVC* and AV1* Profile Constants\n\nDocument the AVC* and AV1* Profile constants, with pointer to standards.\n\nBug: 126179680\nTest: make docs\nChange-Id: I42829481f0356cb9c9fd2a22abe3557cd5861fc6\n"
    },
    {
      "commit": "463b5d191b3501d039a937a1efec3552610aaf65",
      "tree": "19585b55f655d57be4941cbf1211306730fa39c1",
      "parents": [
        "416a4ec46323838f295b5544242d40e79c186362",
        "8ba7d406025afc6a993845c5b953a51c9a5c86d7"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Fri Mar 08 19:52:18 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 08 19:52:18 2019 +0000"
      },
      "message": "Merge \"PlayerBase volume: make it a volume multiplier\""
    },
    {
      "commit": "8ba7d406025afc6a993845c5b953a51c9a5c86d7",
      "tree": "6d4d22ba6550183ce4634eaa5a45c477dd9d6346",
      "parents": [
        "639033929014c1154b443306728f30437060293b"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Tue Mar 05 09:51:40 2019 -0800"
      },
      "committer": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Fri Mar 08 11:43:49 2019 -0800"
      },
      "message": "PlayerBase volume: make it a volume multiplier\n\nMake PlayerBase / PlayerProxy volume control act as a multiplier,\n  not as an override of the volume set by the subclass\nBug: 78930229\nTest: see test app in bug\n\nChange-Id: I4c189425282c1a709648e0be14791c3382e83e82\n"
    },
    {
      "commit": "4a4717bceeff86b6565129652a770df5de1d528c",
      "tree": "d7c482a997e064e8344332b4a17922f3dee06d6c",
      "parents": [
        "2714fef0e53287d1ac5969f18f4b31236abb08f2",
        "f63b6157a15239daa8e9df99546e4713cc751a7b"
      ],
      "author": {
        "name": "Andrei-Valentin Onea",
        "email": "andreionea@google.com",
        "time": "Fri Mar 08 06:18:00 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Mar 08 06:18:00 2019 -0800"
      },
      "message": "Merge \"Add @UnsupportedAppUsage annotations\" am: 10c573ff85\nam: f63b6157a1\n\nChange-Id: I5b6a5b23442900ae87ed19bbcdf503845405d518\n"
    },
    {
      "commit": "f63b6157a15239daa8e9df99546e4713cc751a7b",
      "tree": "b0bd0a21910650d4c227a747e5d8fa0126d676af",
      "parents": [
        "42f62d86b54a2135f156dc523a9405df3609da56",
        "10c573ff852309894b383ae9aa13dca0d64f8d3e"
      ],
      "author": {
        "name": "Andrei-Valentin Onea",
        "email": "andreionea@google.com",
        "time": "Fri Mar 08 06:00:20 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Mar 08 06:00:20 2019 -0800"
      },
      "message": "Merge \"Add @UnsupportedAppUsage annotations\"\nam: 10c573ff85\n\nChange-Id: I394e53a553e4c054c52fb3e991b4f81f3c152a94\n"
    },
    {
      "commit": "63e82d75aec18302fa1a8441a972834b2f105e4a",
      "tree": "1c9e35b58ac15b0f1a7e4a005ea02be87985b7c7",
      "parents": [
        "fbdcc72d47deae0b0500c3ee4bc5d7771c6071ca",
        "12dc446394c5cbeb78c85a4b1b70cfc731c5bf0f"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Fri Mar 08 02:07:44 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 08 02:07:44 2019 +0000"
      },
      "message": "Merge \"Add MediaMetrics TestApi entries for hidden fields\""
    },
    {
      "commit": "4df03675ec87248f5a352ab93474225481186f61",
      "tree": "48fdb7aea2b3de0faebc2ef19dc137f18cbeaa0b",
      "parents": [
        "3201352edc8eedd5dc88259a93b088f1d89017ac",
        "b6a7bde6b99aa3a2be1b688de736605cc023683b"
      ],
      "author": {
        "name": "Paul Mclean",
        "email": "pmclean@google.com",
        "time": "Thu Mar 07 23:06:06 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 07 23:06:06 2019 +0000"
      },
      "message": "Merge \"Surface MicrophoneDirectionAPI in MediaRecorder\""
    },
    {
      "commit": "12dc446394c5cbeb78c85a4b1b70cfc731c5bf0f",
      "tree": "9e0c6ad2e8ea645000db5476a7ee41402460967c",
      "parents": [
        "55f1a27a42fe4012a6b56894574fee670b08b25f"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Tue Mar 05 16:09:57 2019 -0800"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Wed Mar 06 15:31:52 2019 -0800"
      },
      "message": "Add MediaMetrics TestApi entries for hidden fields\n\nTest: CTS Audio(Record|Track)Test#testMediaMetrics\nBug: 127700128\nChange-Id: I1413ef9e7f898bb6e1c662353f998bfa170e1413\n"
    },
    {
      "commit": "55f1a27a42fe4012a6b56894574fee670b08b25f",
      "tree": "980044a990fccab12353905f68984a7cd2717600",
      "parents": [
        "b54aa3d9aec501d1b423e95dee7e557d5916e798"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Fri Mar 01 17:09:01 2019 -0800"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Wed Mar 06 15:31:38 2019 -0800"
      },
      "message": "Deprecate unsupported MediaMetrics constants for AudioTrack, AudioRecord\n\nTest: Audio(Record|Track)Test#testMediaMetrics\nBug: 127485355\nChange-Id: I3097208a7132f81f8d96b205e28e0229917c137f\n"
    },
    {
      "commit": "b6a7bde6b99aa3a2be1b688de736605cc023683b",
      "tree": "abe4438168588aec687f831068ebc1139c88b383",
      "parents": [
        "3d6fff4db68173fd13b672aebfca2a03b3fb0a7f"
      ],
      "author": {
        "name": "Paul McLean",
        "email": "pmclean@google.com",
        "time": "Mon Feb 25 10:30:40 2019 -0700"
      },
      "committer": {
        "name": "Paul McLean",
        "email": "pmclean@google.com",
        "time": "Wed Mar 06 11:58:35 2019 -0700"
      },
      "message": "Surface MicrophoneDirectionAPI in MediaRecorder\n\nBug: 126185930\nTest: MicrophoneDirectionTest app\nChange-Id: I056a45ed8312b33593b6102546652676d5f9ec1b\n"
    },
    {
      "commit": "1a033dafa4133a0963976aef2669133b091c65c8",
      "tree": "34de0c3b5181d2304b5bb3fc868f077aa6cb5403",
      "parents": [
        "14696c131ecf0171af6f64db0184d8ef947b3eb3",
        "4158439a1a5bd451c85f6dd4b75f7b7445281aca"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Mar 06 17:16:51 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 06 17:16:51 2019 +0000"
      },
      "message": "Merge \"Add flag to indicate muting haptic channels.\""
    },
    {
      "commit": "715b34be651ebcce2cac97440364b141aebe6606",
      "tree": "3200676e6cfaf60b51522fc668d640b526d9a0b5",
      "parents": [
        "095adc27dcf8a6322e50367eafecf53224294b0f",
        "ba4acd55753c9b7daa1d3b436ffe220677cdcf11"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@google.com",
        "time": "Wed Mar 06 16:17:56 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 06 16:17:56 2019 +0000"
      },
      "message": "Merge \"Add trivial nullability annotations.\""
    },
    {
      "commit": "8c2fb5b99b13bb8b651aa3edf88030c9249a93d4",
      "tree": "2c7b95b2254bca5537c5e434efb248f091c8f209",
      "parents": [
        "3275a6b2450745486cacf2fc7ed8d4075556e606"
      ],
      "author": {
        "name": "Andrei Onea",
        "email": "andreionea@google.com",
        "time": "Wed Mar 06 15:33:03 2019 +0000"
      },
      "committer": {
        "name": "Andrei Onea",
        "email": "andreionea@google.com",
        "time": "Wed Mar 06 15:39:19 2019 +0000"
      },
      "message": "Add @UnsupportedAppUsage annotations\n\nFor packages:\n  android.database\n  android.hardware.display\n  android.hardware.input\n  android.hardware.location\n  android.location\n  android.media\n  android.media.projection\n  android.media.tv\n\nThis is an automatically generated CL. See go/UnsupportedAppUsage\nfor more details.\n\nExempted-From-Owner-Approval: Mechanical changes to the codebase\nwhich have been approved by Android API council and announced on\nandroid-eng@\n\nBug: 110868826\nTest: m\nMerged-In: I570c08292f8a9f512c96f9dce13f5337718f112c\nChange-Id: I1d6c60fcb53f404d5775163bf6929395921f5a45\n"
    },
    {
      "commit": "ba4acd55753c9b7daa1d3b436ffe220677cdcf11",
      "tree": "521974d502374e9ba982965a96a9f5392d6633e6",
      "parents": [
        "e4099d58aef5dce8734a375539ad006d7645d0fb"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Tue Mar 05 19:46:54 2019 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Tue Mar 05 19:48:55 2019 -0700"
      },
      "message": "Add trivial nullability annotations.\n\nBug: 126702077, 126701263, 126700858, 126700497\nTest: manual\nChange-Id: Ic6599f59e6e079097a35cb2bf24c59a87627c8b7\nExempt-From-Owner-Approval: Trivial API annotations\n"
    },
    {
      "commit": "4348edc9dba502a435891d6c01ddf9d37fc9b70b",
      "tree": "aae58bfdde0049da6e043602444829861c064cc9",
      "parents": [
        "57602f1c4297ff2e46da56da45d40a74bf0dd423",
        "a1561e5ee3a5db46936d2e3a044eb42d75f6173a"
      ],
      "author": {
        "name": "Hongwei Wang",
        "email": "hwwang@google.com",
        "time": "Wed Mar 06 00:01:00 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 06 00:01:00 2019 +0000"
      },
      "message": "Merge \"Addresses the API review feedback on HwAudioSource\""
    },
    {
      "commit": "a1561e5ee3a5db46936d2e3a044eb42d75f6173a",
      "tree": "d375a45140d7ae68725657f3e3e97e5ed8ef94b4",
      "parents": [
        "c20b41f583dd7826e4f8526ae5f8e221592b5167"
      ],
      "author": {
        "name": "Hongwei Wang",
        "email": "hwwang@google.com",
        "time": "Tue Mar 05 10:56:51 2019 -0800"
      },
      "committer": {
        "name": "Hongwei Wang",
        "email": "hwwang@google.com",
        "time": "Tue Mar 05 10:58:00 2019 -0800"
      },
      "message": "Addresses the API review feedback on HwAudioSource\n\nAdded `boolean HwAudioSource.isPlaying()`\n\nBug: 127464783\nTest: m -j\nChange-Id: Idb0e0772da009c2d9116275de9ef1b4a1bb4afc5\n"
    }
  ],
  "next": "8ca08a2156d14fda958b05c0f7c734a5a3af2ff7"
}
