)]}'
{
  "log": [
    {
      "commit": "377a19b99267240faa4e172cdd6ff9ac4cc08b9d",
      "tree": "13fdeb5694f92a97403c3717d26ef682856f2d21",
      "parents": [
        "c423ccb334bdcf90aa183adc3f029fa536a7ff92",
        "504e3eb27a80edb453ac68fcc951a384f66c876d"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Feb 12 09:31:52 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 12 09:31:52 2019 +0000"
      },
      "message": "Merge \"Revert changes for moving MediaSessionService into AML\""
    },
    {
      "commit": "caf294d029a3fd479808bc7b9eb8aaad7c54916a",
      "tree": "63a74d5ffb6c68fbf2c1ef5379b2450f7779eb51",
      "parents": [
        "c3a11501a5c3bfa64998ca5e80435e3a27ae3fa0",
        "eac542e74cf547da8a3a53be69785f4e82f03506"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Feb 11 19:18:22 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Feb 11 19:18:22 2019 +0000"
      },
      "message": "Merge \"Make remote player support ramping ringer\""
    },
    {
      "commit": "ffd44b35193a52e4548b2914ff31aa8d9b2308c1",
      "tree": "a7689aa96cb3abc7a1e99374fe2a6ea512376f0a",
      "parents": [
        "084e436d33bf2b3b90e7ca97520f509c435e2d0b",
        "5470761fba2cd534b205c1d3dbd09ce398bd1145"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Mon Feb 11 18:48:38 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Feb 11 18:48:38 2019 +0000"
      },
      "message": "Merge \"SoundPool: Ramp volume down when forcibly reclaiming track\""
    },
    {
      "commit": "eac542e74cf547da8a3a53be69785f4e82f03506",
      "tree": "15267fb9ad9cd46570796b8b5dea183a1b86f48b",
      "parents": [
        "f283fae257d0f71c4c921df8fa6589fbb49bf686"
      ],
      "author": {
        "name": "Yiwen Chen",
        "email": "evanchen@google.com",
        "time": "Sun Feb 10 14:23:25 2019 -0800"
      },
      "committer": {
        "name": "Yiwen Chen",
        "email": "evanchen@google.com",
        "time": "Mon Feb 11 00:57:00 2019 +0000"
      },
      "message": "Make remote player support ramping ringer\n\nBug: 120789399\nTest: Tested on device\nChange-Id: I81e576afa1dcb25a65dc95534b0bd1f1da405ee7\n"
    },
    {
      "commit": "8c1d8e024ac2a490a6abfc82a10e3495da9c3e81",
      "tree": "f9f6469fb9a898848492aaeed521c685bf9fe588",
      "parents": [
        "aa602f16fcfa7bef9d564d2c7aeb19a050e23bb5",
        "338ca88ca566c838a7fd3799cb660589b2796eb3"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Fri Feb 08 23:29:38 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 08 23:29:38 2019 +0000"
      },
      "message": "Merge \"media: add macroblockrate to PerformancePoint\""
    },
    {
      "commit": "aa602f16fcfa7bef9d564d2c7aeb19a050e23bb5",
      "tree": "7ebdb1ccd18d41ac8286a2f6eef914d9992e0dc6",
      "parents": [
        "5705cefe9c73d2133aab12e413ec107526c2b84a",
        "8942f0ee2ab36807f03bca4664e72d87aa52f753"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Fri Feb 08 23:28:16 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 08 23:28:16 2019 +0000"
      },
      "message": "Merge \"media: support AVC Level 6+ for CodecCapabilities\""
    },
    {
      "commit": "8a4682695844c64a81dd82c4ae19d3aa4c4396c6",
      "tree": "4678b3558e53fd96697a8435044325b038b1e9db",
      "parents": [
        "aa5f08ea723f792628a1e88248678e6fc24e6574"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Thu Feb 07 16:29:54 2019 -0800"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Thu Feb 07 16:33:24 2019 -0800"
      },
      "message": "media: fix MediaFormat copy constructor\n\nBug: 124075529\nChange-Id: I29a48531f91dd8631833fdf19ee71dacd2ab62ac\n"
    },
    {
      "commit": "338ca88ca566c838a7fd3799cb660589b2796eb3",
      "tree": "aec0699cd69dbae8093882970fb7c976912feee8",
      "parents": [
        "40bfe83cba03c6b6823ed1355032bd0ead0e428d"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Thu Feb 07 13:02:30 2019 -0800"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Thu Feb 07 14:44:01 2019 -0800"
      },
      "message": "media: add macroblockrate to PerformancePoint\n\n- also add a constructor so apps can create their performance points\n- remove width and height as they are not by themselves meaningful\n  (only their product)\n- document that we are using macroblocks\n\nBug: 124061036\nChange-Id: I70ff9f059859b83397ba484b9ea9215d1d2751ef\n"
    },
    {
      "commit": "ebd10b8fcfe22fbab90529df6ee68198194a286f",
      "tree": "25a38a51259cfdada9669b4479a389902c9b2958",
      "parents": [
        "8d871f0e151750e6f0fa731233c29cd845aae0af",
        "f655b1c8762fe63bf141b244c8a5eae62a82defd"
      ],
      "author": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Thu Feb 07 19:15:32 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 07 19:15:32 2019 +0000"
      },
      "message": "Merge \"Camera: Add HEIC format output\""
    },
    {
      "commit": "f18f4918806299f4755a3055ae3764beb525b8ea",
      "tree": "6359d6b11465f858bd963fe159a97ef803796724",
      "parents": [
        "4cd7ad7e5418cea2ecf4498ec97011615d53f25c",
        "e7473877d5bde3da9e8d8bbb4e838b68cd5e019b"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Thu Feb 07 06:15:27 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 07 06:15:27 2019 +0000"
      },
      "message": "Merge changes I4d349d67,I504594d0\n\n* changes:\n  media: retain codec name for MediaCodec.getCodecInfo\n  media: advertise new-style codec aliases\n"
    },
    {
      "commit": "5470761fba2cd534b205c1d3dbd09ce398bd1145",
      "tree": "91d61ab4539a65d62aa4b310236ec1cf892af925",
      "parents": [
        "2b92401717ed7491581c78d45c5f457f63a721be"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Fri Feb 01 18:24:51 2019 -0800"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Thu Feb 07 04:29:28 2019 +0000"
      },
      "message": "SoundPool: Ramp volume down when forcibly reclaiming track\n\nTest: Soundbar menu scrolling\nBug: 119284313\nChange-Id: I4e3e1dc616c4e53780dda5492bb755750be794a0\n"
    },
    {
      "commit": "a3b457d90d41c3b497d17bc7da1b9fa9e8bbcd73",
      "tree": "7491612e8d87c82f25ab20e2e558effda27a595e",
      "parents": [
        "2c6e0c6b5aad9a2c8b85b73405e28eadb66927a5",
        "c7b72600a97fa30ff6213818462aa3ab09516be0"
      ],
      "author": {
        "name": "Kevin Rocard",
        "email": "krocard@google.com",
        "time": "Thu Feb 07 03:10:10 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 07 03:10:10 2019 +0000"
      },
      "message": "Merge \"Audio Policy: Allow to use DAP RENDER|LOOPBACK\""
    },
    {
      "commit": "e7473877d5bde3da9e8d8bbb4e838b68cd5e019b",
      "tree": "e3a3e89136459552c808ed61f1253e9024d6d408",
      "parents": [
        "dd6125c0d2bac15181eb770f77ce33edbfa47857"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Tue Feb 05 18:54:27 2019 -0800"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Wed Feb 06 18:00:04 2019 -0800"
      },
      "message": "media: retain codec name for MediaCodec.getCodecInfo\n\nBug: 123962331\nChange-Id: I4d349d673fcb62888681c96e7df325fa9e4b3b37\n"
    },
    {
      "commit": "dd6125c0d2bac15181eb770f77ce33edbfa47857",
      "tree": "56b16c6b0e50ed63d4906f51e4e9323dcd1b2322",
      "parents": [
        "0530a6b47b3feba434664e8fe61482585a596d1c"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Tue Feb 05 15:55:14 2019 -0800"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Wed Feb 06 18:00:04 2019 -0800"
      },
      "message": "media: advertise new-style codec aliases\n\nBug: 119631295\nChange-Id: I504594d0629575db8b5ba51075a9bcf2a797daa9\n"
    },
    {
      "commit": "f655b1c8762fe63bf141b244c8a5eae62a82defd",
      "tree": "45b0d6bbfa8c225e360eb0872fe956002cdfa257",
      "parents": [
        "52c0db9ccb0a8b62ccba3aee9eac80dad183648e"
      ],
      "author": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Fri Dec 28 15:40:36 2018 -0800"
      },
      "committer": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Wed Feb 06 10:11:20 2019 -0800"
      },
      "message": "Camera: Add HEIC format output\n\n- Add HEIC ImageFormat.\n- Add HEIC related camera static metatadata.\n- Handle BlobID and BlobSize properly for HEIC format.\n\nTest: Camera CTS\nBug: 79465976\nChange-Id: I8606711b036e695e23671c4563364c24aad9ed84\n"
    },
    {
      "commit": "82cfc42abd986a4d139ba8c87993c9eca5d714d3",
      "tree": "58c2c2d41cf32c5dcdef3fd8819f00a4c2150389",
      "parents": [
        "cdb97f617374ec6b41dcb77c348ca7f4e10cc267",
        "d95d0d2d9e9466a7e03d6d54d7a02c17186680cd"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@google.com",
        "time": "Wed Feb 06 16:03:02 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 06 16:03:02 2019 +0000"
      },
      "message": "Merge \"Add support for XMP tags.\""
    },
    {
      "commit": "42257a8bc830d03034ecaaf433acf9c09278ea1c",
      "tree": "73ccaea7ff3e6753b2f59e52e15af2f037718dee",
      "parents": [
        "8bd248acfc28a7a970ceeb2406a273c6f1192ac9",
        "c08905bd877494ccb8aa0a2943d4e323be80d941"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Feb 06 05:47:38 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 06 05:47:38 2019 +0000"
      },
      "message": "Merge \"MediaPlayer2: clear MediaDrm objects upon close/reset\""
    },
    {
      "commit": "d95d0d2d9e9466a7e03d6d54d7a02c17186680cd",
      "tree": "a9a8d61a7414b2fdff7643dc2edb785bd3ff59e5",
      "parents": [
        "40c96fbc42c5a3a92dab9859bc77e0098b7b51a2"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Thu Jan 31 17:51:32 2019 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Tue Feb 05 18:24:17 2019 -0700"
      },
      "message": "Add support for XMP tags.\n\nThese Extensible Metadata Platform (XMP) tags contain XML data which\nis used to communicate rich metadata information beyond EXIF.\n\nTIFF: Tag 700\nJPEG: Application segment 1 (0xFFE1) with segment header\n\"http://ns.adobe.com/xap/1.0/\\x00\"\n\nBug: 120791890\nTest: atest cts/tests/tests/media/src/android/media/cts/ExifInterfaceTest.java\nChange-Id: Iacccbf9b516b3204d99a760eaeb19a41554c3f97\n"
    },
    {
      "commit": "c7b72600a97fa30ff6213818462aa3ab09516be0",
      "tree": "99d0d83fc33dad8bb5885a295ecfa469d35f213c",
      "parents": [
        "508ad312491cb48e4c70263e5dd9dbbfeae36ed1"
      ],
      "author": {
        "name": "Robert Berry",
        "email": "robertberry@google.com",
        "time": "Mon Jan 28 15:36:17 2019 -0800"
      },
      "committer": {
        "name": "Kevin Rocard",
        "email": "krocard@google.com",
        "time": "Tue Feb 05 16:16:15 2019 -0800"
      },
      "message": "Audio Policy: Allow to use DAP RENDER|LOOPBACK\n\nTest: adb shell audiorecorder --target /data/file.raw\nBug: 111453086\nChange-Id: I11698ece5164e10118967e84717bc3a6c17419cf\nSigned-off-by: Kevin Rocard \u003ckrocard@google.com\u003e\nSigned-off-by: Robert Berry \u003crobertberry@google.com\u003e\n"
    },
    {
      "commit": "625f0aad9f7a259b6881006ad8710adce57d1384",
      "tree": "cd5f06d57950342c94d796cec756f915736643ca",
      "parents": [
        "6737cc67ce3ed87d81ee1b023d6f6a8fc0c36311"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Tue Feb 05 15:13:52 2019 -0800"
      },
      "committer": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Tue Feb 05 15:18:55 2019 -0800"
      },
      "message": "Make KEY_MAX_PTS_GAP_TO_ENCODER and KEY_MAX_FPS_TO_ENCODER keys public\n\nThese keys are already used by apps, and we need to\nadd test to ensure they\u0027re not broken.\n\nbug: 80314065\nChange-Id: I2f423fd8d5462caf4138f660d452e61b0ab34d66\n"
    },
    {
      "commit": "d58aa257cddde71c374300e0552aa20cfccb7e54",
      "tree": "30f9370b71d363d7bf0b66877f70cb953e9cfd5b",
      "parents": [
        "994cec3700e864288c5a4445ba0dfb70d97eff0f",
        "ea0f2abe81ca33bd0da8d7428f0b9ebd9036abfd"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Feb 05 03:34:04 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 05 03:34:04 2019 +0000"
      },
      "message": "Merge \"MediaPlayer2: add doc referencing androidx\""
    },
    {
      "commit": "24e3c2f28801957337b62e6828322f45ece9c81f",
      "tree": "767222f185b8b2da72440513a3ec865ac8b7b695",
      "parents": [
        "adf7c8575e7b0a44d5ea7622c5332c8549889108",
        "713f0e4a6379b27af3a703b75750fd6100553ab1"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Feb 05 01:02:43 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 05 01:02:43 2019 +0000"
      },
      "message": "Merge \"audiopolicy: get rid of hardcoded attributes \u003c--\u003e stream types\""
    },
    {
      "commit": "3ab2e0f03b4f94f82bb549b89ffc283016b83363",
      "tree": "ae76bd46e1c8b688fd9033a9d16a3d923bd29e82",
      "parents": [
        "49181399d571fa6b8f396ed29b2183ded4a1d565",
        "27ee1907667c8e357ac6503276bfdcdbbdaecaef"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Feb 05 00:33:49 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 05 00:33:49 2019 +0000"
      },
      "message": "Merge \"Clean up on metalava_updatable_media_args\""
    },
    {
      "commit": "713f0e4a6379b27af3a703b75750fd6100553ab1",
      "tree": "7c046c47c74baa56ad456ae5110ffae300311f26",
      "parents": [
        "c511faec51cba8838c9e0ead4e454c9e449d6cd9"
      ],
      "author": {
        "name": "François Gaffie",
        "email": "francois.gaffie@renault.com",
        "time": "Mon Jul 30 09:33:05 2018 +0200"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Feb 05 00:01:28 2019 +0000"
      },
      "message": "audiopolicy: get rid of hardcoded attributes \u003c--\u003e stream types\n\nLinked to CL in frameworks/av:\n\"audio policy service: Add introspection API to retrieve AudioProductStrategies\"\n\nTest: CTS: AudioTrackTest AudioRecordTest\nTest: audio smoke test on sailfish, walleye blueline\n\nChange-Id: I14515704bf8de76815f0d9ad7ed4b46f42a441b0\nSigned-off-by: François Gaffie \u003cfrancois.gaffie@renault.com\u003e\n"
    },
    {
      "commit": "49181399d571fa6b8f396ed29b2183ded4a1d565",
      "tree": "da64fd503acc483c2fca33226a15add04edb03a2",
      "parents": [
        "f727b8cf97a809f094ee14c99a44d300222566dd",
        "c511faec51cba8838c9e0ead4e454c9e449d6cd9"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Feb 04 23:58:33 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Feb 04 23:58:33 2019 +0000"
      },
      "message": "Merge \"audio: fix AudioRecordingConfiguration.equals()\""
    },
    {
      "commit": "ea0f2abe81ca33bd0da8d7428f0b9ebd9036abfd",
      "tree": "4c335b8114cf1d77e2695e27db22e08d515b4b75",
      "parents": [
        "6a581da028aeb3c541fa3cbdafd6c450c657bed9"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Mon Feb 04 15:39:02 2019 -0800"
      },
      "committer": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Mon Feb 04 15:39:02 2019 -0800"
      },
      "message": "MediaPlayer2: add doc referencing androidx\n\nTest: compiles\nChange-Id: I8267c40eae23e3faa188c2cd6b68eb3bb2fd2a9a\n"
    },
    {
      "commit": "f727b8cf97a809f094ee14c99a44d300222566dd",
      "tree": "d7777c80dc4b07864f4a19d46f25f7e226b9b90f",
      "parents": [
        "a9f577b5c66be60ac2aa65fc5d68442c02c8a3c2",
        "bb609f8319317d3417e80b672a40f361c0a390f2"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Feb 04 23:25:48 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Feb 04 23:25:48 2019 +0000"
      },
      "message": "Merge \"Expose a few keys that\u0027s already used by apps\""
    },
    {
      "commit": "27ee1907667c8e357ac6503276bfdcdbbdaecaef",
      "tree": "f01b39f9eca1831002699ff304341d9de5c8ef49",
      "parents": [
        "ca9376cc4bae2b3d5ecb09083e9949c7ff4e2db4"
      ],
      "author": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Mon Feb 04 14:18:38 2019 -0800"
      },
      "committer": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Mon Feb 04 14:19:38 2019 -0800"
      },
      "message": "Clean up on metalava_updatable_media_args\n\nTest: TH\nBug: 123253805\nChange-Id: I640280ba93b7424418c4ba28eaa39e7fc2b1ef46\n"
    },
    {
      "commit": "95902c563bf359c8b7725ca49bbc646d8c153a83",
      "tree": "dab436c3ff25b0ced64a7baf74529b92d722953c",
      "parents": [
        "98665da93b545c21dd12d4056dc00d3f5bc56494",
        "8f94d12b85358a6a678da4bed3e31c1feb20e085"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Feb 04 22:10:52 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Feb 04 22:10:52 2019 +0000"
      },
      "message": "Merge \"CamcorderProfiles: Add new camcorder profiles\""
    },
    {
      "commit": "3796e79f58d98437013af291adabad95fbaa33a5",
      "tree": "604ae31576a6874be3ecd8a7df1f2603e81626d4",
      "parents": [
        "8fa037049c3d2d4a536b0530b981527cb32dea27",
        "5215ac9d41e2593c14f5bd810fbaf3fe3df5d6d9"
      ],
      "author": {
        "name": "Henry Fang",
        "email": "quxiangfang@google.com",
        "time": "Mon Feb 04 21:25:34 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Feb 04 21:25:34 2019 +0000"
      },
      "message": "Merge \"Revert \"Revert \"Add public API to use new interfaces from cas@1.1\"\"\""
    },
    {
      "commit": "c511faec51cba8838c9e0ead4e454c9e449d6cd9",
      "tree": "bd9193ad37d86ca09018a67c80a725f4533629c9",
      "parents": [
        "271598cacdcd667e8bc7f99012342af61a8b6deb"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Mon Feb 04 12:31:15 2019 -0800"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Mon Feb 04 12:34:53 2019 -0800"
      },
      "message": "audio: fix AudioRecordingConfiguration.equals()\n\nUse Arrays.equals() instead of equals() methods on the effects\nArrays contained in AudioRecordingConfiguration.\n\nBug: 123702064\nTest: cts-tradefed run cts-dev -m CtsMediaTestCases -t android.media.cts.AudioRecordingConfigurationTest\nChange-Id: I11d1321f1a5d8f50c248a4702bbba6a309280b5a\n"
    },
    {
      "commit": "bb609f8319317d3417e80b672a40f361c0a390f2",
      "tree": "463b491e3d2b7953f31fff97d41f981d44bf07d6",
      "parents": [
        "3e8a69cd9d192479b44efb95753c7660e8485f3e"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Tue Jun 05 15:43:15 2018 -0700"
      },
      "committer": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Mon Feb 04 11:14:07 2019 -0800"
      },
      "message": "Expose a few keys that\u0027s already used by apps\n\nbug: 80314065\nChange-Id: Ia9369decb8c454fe091fca77f8996e1400c14790\n"
    },
    {
      "commit": "5215ac9d41e2593c14f5bd810fbaf3fe3df5d6d9",
      "tree": "e57a33aa019658aa09ed47174acd02a684f32dbb",
      "parents": [
        "912ca4023c22c53d3526ce89fd6e7e1a90fe8e58"
      ],
      "author": {
        "name": "Henry Fang",
        "email": "quxiangfang@google.com",
        "time": "Fri Feb 01 19:24:55 2019 +0000"
      },
      "committer": {
        "name": "Henry Fang",
        "email": "quxiangfang@google.com",
        "time": "Mon Feb 04 10:57:38 2019 -0800"
      },
      "message": "Revert \"Revert \"Add public API to use new interfaces from cas@1.1\"\"\n\nThis reverts commit cdcaed6acb426f50bd5dfe4e30792ff22219c690.\n\nReason for revert: \u003cVerified build locally, CL is fine. original issue may be caused by conflict between merges\u003e\n\nChange-Id: Id9707692a704c3d4475aee1f6c580208eb6ab744\nTest: Manual\nBug: 122472761\n"
    },
    {
      "commit": "3fc4af6568dcc1b1f4fd2ff7337888c0db92bbe1",
      "tree": "92f16e67eaeb5784e2517be18ade41e693f9f895",
      "parents": [
        "ca9376cc4bae2b3d5ecb09083e9949c7ff4e2db4"
      ],
      "author": {
        "name": "Suren Baghdasaryan",
        "email": "surenb@google.com",
        "time": "Fri Dec 14 10:32:22 2018 -0800"
      },
      "committer": {
        "name": "Suren Baghdasaryan",
        "email": "surenb@google.com",
        "time": "Sat Feb 02 09:07:43 2019 +0000"
      },
      "message": "Replace hardcoded cgroup paths\n\nReplace hardcoded cgroup paths with new processgroup library API calls,\ninclude required headers. Add required dependencies.\n\nBug: 111307099\nTest: builds, boots\n\nChange-Id: Ic2dc2a94328cf1927fafaa9506537aeb213df413\nSigned-off-by: Suren Baghdasaryan \u003csurenb@google.com\u003e\n"
    },
    {
      "commit": "c08905bd877494ccb8aa0a2943d4e323be80d941",
      "tree": "96dd8625d776bd6a6c81ddbf379ae4f018accf0f",
      "parents": [
        "4d1a60d70f1364249a61b226d681c5b0d5ecf9ac"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Fri Feb 01 11:36:52 2019 -0800"
      },
      "committer": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Fri Feb 01 11:42:04 2019 -0800"
      },
      "message": "MediaPlayer2: clear MediaDrm objects upon close/reset\n\nBug: 112555913\nTest: MediaPlayer2DrmTest\nChange-Id: I3b60b0d8df4ae3273e17527975c154c80713b328\n"
    },
    {
      "commit": "ff36c48229c26f2aa6bc4d608d582840f0c3bae4",
      "tree": "eca359546dc394ae59c9bb7cfbdedd3714242c56",
      "parents": [
        "9f914c9bb741b6ea544f56fd0be06ef6811f719b"
      ],
      "author": {
        "name": "Hyundo Moon",
        "email": "hdmoon@google.com",
        "time": "Thu Jan 31 02:28:20 2019 +0000"
      },
      "committer": {
        "name": "Hyundo Moon",
        "email": "hdmoon@google.com",
        "time": "Fri Feb 01 14:54:24 2019 +0900"
      },
      "message": "Revert \"Remove MediaController2 usages in MediaSessionServiceImpl\"\n\nThis reverts commit c1e4316e023a3632466203fe84481f4caf4fd26a.\n\nReason for revert: Now the circular dependency problem is resolved, this change is now obsolete.\n\nBug: 123336670\nChange-Id: I065d811e9b8a3c7f851fb66d9527d62b417f1420\n"
    },
    {
      "commit": "9f914c9bb741b6ea544f56fd0be06ef6811f719b",
      "tree": "ec2385adb77c40a148d976b4f878a031edee577f",
      "parents": [
        "76f9a9321313b0961befedb164d20e8ea29f2b53"
      ],
      "author": {
        "name": "Hyundo Moon",
        "email": "hdmoon@google.com",
        "time": "Thu Jan 31 02:39:24 2019 +0000"
      },
      "committer": {
        "name": "Hyundo Moon",
        "email": "hdmoon@google.com",
        "time": "Fri Feb 01 14:54:09 2019 +0900"
      },
      "message": "Revert \"Ensure that framework does not refer MediaSession2 related code\"\n\nThis reverts commit 14ca142e65f6fbe61d8db6663768f500c934e737.\n\nReason for revert: Now the circular dependency problem is resolved, the change is now obsolete.\n\nBug: 123495968\nChange-Id: I5992f9dd205654ce70143773f9ab9bdcafee9ace\n"
    },
    {
      "commit": "610e0670a1716d3c976b9670efd679d3487be390",
      "tree": "28026c11b6b412629ea6d28baec0386ec0e7aff8",
      "parents": [
        "3bed6481d68c17b3a65d72995efb27e4b98285ba",
        "e6e5f41302a5728a998a4d9d86a6206a9b3657f5"
      ],
      "author": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Fri Feb 01 04:49:14 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 01 04:49:14 2019 +0000"
      },
      "message": "Merge changes from topic \"media2-stub\"\n\n* changes:\n  Move Session2Token to media apex\n  Add updatable_media_stubs to prevent private API use.\n"
    },
    {
      "commit": "dd45d8291177c4eb72b0503e6265f235aba8b756",
      "tree": "7a889c5c03229e483a61d9d9e7692b360b74bc18",
      "parents": [
        "2929e7c747740fe4a98cb6e848f959b2a4c0dab8",
        "35c292f57a652e8b7bcb438be0937a12ce9ba041"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Fri Feb 01 01:53:28 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 01 01:53:28 2019 +0000"
      },
      "message": "Merge \"Add master audio balance\""
    },
    {
      "commit": "fd80b7c07993e07b5edd9c8af86ad7d632e01029",
      "tree": "b90d3670ad5fd56c9ad786d7b7bc162d5daa239a",
      "parents": [
        "53fe8482a3719306debf21756562eb5a197ce5a1",
        "141b64ffb0025c14d4863d415474b0d610006a1b"
      ],
      "author": {
        "name": "Paul Mclean",
        "email": "pmclean@google.com",
        "time": "Thu Jan 31 23:39:38 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 31 23:39:38 2019 +0000"
      },
      "message": "Merge \"Generate DOxygen documentation\""
    },
    {
      "commit": "e6e5f41302a5728a998a4d9d86a6206a9b3657f5",
      "tree": "f46ce0933bc1648c8b6380bf1d7436a018fe355d",
      "parents": [
        "d5fa8155ec85a1a9a1aa7081431931385a591b36"
      ],
      "author": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Tue Jan 29 09:11:02 2019 -0800"
      },
      "committer": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Thu Jan 31 15:33:41 2019 -0800"
      },
      "message": "Move Session2Token to media apex\n\nTest: build\nChange-Id: Id55fe0fa8596f98a84f5bdc89755631b18c7d308\n"
    },
    {
      "commit": "d5fa8155ec85a1a9a1aa7081431931385a591b36",
      "tree": "e67096ff3011be6a4fcf4bbebfbba9ee86650076",
      "parents": [
        "53fe8482a3719306debf21756562eb5a197ce5a1"
      ],
      "author": {
        "name": "Insun Kang",
        "email": "insun@google.com",
        "time": "Thu Jan 24 17:08:10 2019 +0900"
      },
      "committer": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Thu Jan 31 15:33:41 2019 -0800"
      },
      "message": "Add updatable_media_stubs to prevent private API use.\n\nAlso resolve dependency cycle between framework and updatable-media.\n\nBug: 123551910, Bug: 123253805\nTest: build\nChange-Id: I220bc32319b53d77a14b7e9a36ab0faca0003d66\n"
    },
    {
      "commit": "35c292f57a652e8b7bcb438be0937a12ce9ba041",
      "tree": "4e7cee9901d6099bad9edfbd7d4d4c8218a6da28",
      "parents": [
        "4ac2c95f7809a7ae820bc54b5911ff96152d1e4d"
      ],
      "author": {
        "name": "Edward Savage-Jones",
        "email": "edward.savage-jones@sony.com",
        "time": "Fri Jan 13 09:04:34 2017 +0100"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Thu Jan 31 15:30:42 2019 -0800"
      },
      "message": "Add master audio balance\n\nTest: Change Balance through Settings, play audio\nBug: 28390736\nChange-Id: I6cebd3fa448239999c5d624f10902152d0db679b\n"
    },
    {
      "commit": "a0abb02d4f99815e83d8c58d54869f01033353e1",
      "tree": "7c07a56f4bbdf042b55e9481216304b396c21fd0",
      "parents": [
        "edbe3aa1e5e1c31cefaefba7b66f578badf86a69",
        "e9b9c98a573d000abecc6d5a1718a78c06fff551"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jan 31 21:47:33 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 31 21:47:33 2019 +0000"
      },
      "message": "Merge \"use MediaAnalyticsItem::create() instead of new\""
    },
    {
      "commit": "5f70acf095f5ef316ccb12acfc9c8993f0c792a7",
      "tree": "9ecc8be97a06c8cd9d3a1ee63827bfd33979873b",
      "parents": [
        "fcd2ab1b0265f4eb2a25ad15d940e532c363cb57",
        "8de43ee1217ef639a616cbd850bc486f1f1e8da5"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jan 31 21:21:04 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 31 21:21:04 2019 +0000"
      },
      "message": "Merge \"Resolve feedback from API review\""
    },
    {
      "commit": "141b64ffb0025c14d4863d415474b0d610006a1b",
      "tree": "ae11dc2a9b7406307d099e87277543a5f40cbe1f",
      "parents": [
        "01c1c07c578f040e368306bc900a0dfea0ef280a"
      ],
      "author": {
        "name": "Paul McLean",
        "email": "pmclean@google.com",
        "time": "Thu Jan 31 11:53:15 2019 -0700"
      },
      "committer": {
        "name": "Paul McLean",
        "email": "pmclean@google.com",
        "time": "Thu Jan 31 13:30:08 2019 -0700"
      },
      "message": "Generate DOxygen documentation\n\nBug: 122672555\nTest: Generate docs, open in Chrome, examine.\nChange-Id: I5905cb39782618bf853d24b37eb4d14505e6dd7f\n"
    },
    {
      "commit": "8f94d12b85358a6a678da4bed3e31c1feb20e085",
      "tree": "c54da155c808f851c6ac929eecf8598225784897",
      "parents": [
        "4c3b329a9e43a709078d79847611105d2be17ce2"
      ],
      "author": {
        "name": "Praveen Chavan",
        "email": "pchavan@quicinc.com",
        "time": "Wed Jan 16 16:05:19 2019 -0800"
      },
      "committer": {
        "name": "Hangyu Kuang",
        "email": "hkuang@google.com",
        "time": "Thu Jan 31 11:28:28 2019 -0800"
      },
      "message": "CamcorderProfiles: Add new camcorder profiles\n\nadd VGA. QHD, 4K-DCI profiles\n\nBug:122944520\nTest: run cts -m CtsMediaTestCases -t android.media.cts.CamcorderProfileTest --skip-preconditions\n run cts -m CtsMediaTestCases -t android.media.cts.CameraProfileTest --skip-preconditions\n\nChange-Id: I1067da3769635365048529fe315e6971c2d51696\n"
    },
    {
      "commit": "d73433cf253652fd2e819618d463b4ba08a506b5",
      "tree": "3c85fec32a37db613c3e3d70a772465988888087",
      "parents": [
        "9c9b866e1fbb41112f47d5550c1d8482b31cb1bf",
        "a3aac960ba353982e37fac6c1866ffe2b7dc95ae"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jan 31 17:35:13 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 31 17:35:13 2019 +0000"
      },
      "message": "Merge \"VideoSize: replace with Size\""
    },
    {
      "commit": "8de43ee1217ef639a616cbd850bc486f1f1e8da5",
      "tree": "726ff1ab2c9f26728137210cb112e513caa2c9bf",
      "parents": [
        "ed02ce4f19bfe2285177eb81a12cba01aa8dbfbd"
      ],
      "author": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Tue Dec 11 01:00:09 2018 -0800"
      },
      "committer": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Thu Jan 31 00:48:20 2019 -0800"
      },
      "message": "Resolve feedback from API review\n\nFix inconsistent naming of offline license states\n\nbug:120489407\nbug:120488811\ntest:cts and gts media tests\n\nChange-Id: I6cceac233cf8882c5bf7fbef7503764c611125d1\n"
    },
    {
      "commit": "89f6f4ed0be5c1204feea25b6f332c0d9e7c22d1",
      "tree": "7e583253fd17d0c78f3261ab6716453bbcb3c75d",
      "parents": [
        "9c37d4e977402a45dc83f414a8f417dd1fdc091d"
      ],
      "author": {
        "name": "Sungsoo Lim",
        "email": "sungsoo@google.com",
        "time": "Thu Jan 31 15:25:23 2019 +0900"
      },
      "committer": {
        "name": "Sungsoo Lim",
        "email": "sungsoo@google.com",
        "time": "Thu Jan 31 15:35:48 2019 +0900"
      },
      "message": "Revert VolumeProvider API changes\n\nBug: 119539695\nTest: build\nChange-Id: I57e204bb25501448e3bdf67e59c8e5b696d5b191\n"
    },
    {
      "commit": "504e3eb27a80edb453ac68fcc951a384f66c876d",
      "tree": "3e246bc773028d619e6fc89d1fa4c2caadca0176",
      "parents": [
        "a9ca57cabe8691c47b3add6a38d97a5a655d6fd8"
      ],
      "author": {
        "name": "Insun Kang",
        "email": "insun@google.com",
        "time": "Thu Jan 31 15:18:57 2019 +0900"
      },
      "committer": {
        "name": "Insun Kang",
        "email": "insun@google.com",
        "time": "Thu Jan 31 15:32:04 2019 +0900"
      },
      "message": "Revert changes for moving MediaSessionService into AML\n\nBug: 123000882\nTest: n/a\nChange-Id: I3d3bffa27916ccbe45bfa32517a4d06e043b9bbb\n"
    },
    {
      "commit": "e6f9bdeb420f047551ac7d365624a5a03efd0812",
      "tree": "811ff6f1e23fe8f67ac65df119f3180910bcdc6a",
      "parents": [
        "6e6b31adc8779c13a803e901624a941dfc42575d"
      ],
      "author": {
        "name": "Sungsoo Lim",
        "email": "sungsoo@google.com",
        "time": "Wed Jan 30 13:41:40 2019 +0900"
      },
      "committer": {
        "name": "Sungsoo Lim",
        "email": "sungsoo@google.com",
        "time": "Thu Jan 31 11:28:09 2019 +0900"
      },
      "message": "Revert Media 1.0 API changes for mainline module\n\nBug: 119539695\nTest: pass MediaSessionTest, MediaControllerTest, and\n      MediaSessionManagerTest\nChange-Id: I2453dfcd3852c77a825b5ed5db197591303a6115\n"
    },
    {
      "commit": "a3aac960ba353982e37fac6c1866ffe2b7dc95ae",
      "tree": "356733be64fd406675844a4b88cc3973f5ad186e",
      "parents": [
        "28a7ebc77a408e83588c2730b877e910b8e41b59"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Wed Jan 30 17:12:13 2019 -0800"
      },
      "committer": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Wed Jan 30 17:22:38 2019 -0800"
      },
      "message": "VideoSize: replace with Size\n\nTest: cts\nBug: 123661223\nChange-Id: I31bfdf7a50a865854034e6c4fa0515e0c028f1a9\n"
    },
    {
      "commit": "72492e27b6c1dc642aee3002401d90afbfe23d54",
      "tree": "769f5a4a5e7150f46c02dea45906f636eb170974",
      "parents": [
        "1e6feded57078df78cae0be96e11be2964d0405c",
        "cdcaed6acb426f50bd5dfe4e30792ff22219c690"
      ],
      "author": {
        "name": "Xusong Wang",
        "email": "xusongw@google.com",
        "time": "Thu Jan 31 01:00:57 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 31 01:00:57 2019 +0000"
      },
      "message": "Merge \"Revert \"Add public API to use new interfaces from cas@1.1\"\""
    },
    {
      "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": "88dd29a6a3c6c59b6b658e7863a1e63001661ecd",
      "tree": "32f62f65379d0456fa06357a8901ec705fc76d1d",
      "parents": [
        "c948e0a4ef52f2cbf9a8c7c50339661bab969b79",
        "83ff14c31049e80db503e64355287e66d18e0fb6"
      ],
      "author": {
        "name": "Hyundo Moon",
        "email": "hdmoon@google.com",
        "time": "Thu Jan 31 00:35:30 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 31 00:35:30 2019 +0000"
      },
      "message": "Merge changes Ie30f0ca8,I59b4d4ce\n\n* changes:\n  Move Media 1.0 files in mainline back to framework\n  Remove MediaSessionEngine.CallbackStub\n"
    },
    {
      "commit": "65dc480a6bfee958b3b2691748eb3b6bbafe4221",
      "tree": "4a6535881f777504ca42f33e4db1dc3f1efc0f23",
      "parents": [
        "799be06f5b0eb558651b2e05bd592cd03acca774",
        "761b29030e9a86d1921dee0bf8ed4680ab82ebc8"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jan 30 23:58:28 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 30 23:58:28 2019 +0000"
      },
      "message": "Merge \"MediaPlayer2: unhide prepare DRM error codes\""
    },
    {
      "commit": "7d84a0bd97a4545bd96f948f4aade84c530ae6b1",
      "tree": "638de8851fc6edbcdd65abca66928eb41ad9ea14",
      "parents": [
        "66ab61928da7804d321eb544120ef143ee4cf806",
        "a730a5ebb36d65ec13e3f332b3bf4f113f61e4b3"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jan 30 23:49:46 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 30 23:49:46 2019 +0000"
      },
      "message": "Merge \"MediaCodec: change exception type\""
    },
    {
      "commit": "d3f4b874b138e356ac8ab4ff3bc20badc2b4bebd",
      "tree": "b6e2a1e0d745adb361c602540b22c06af0c4e5b2",
      "parents": [
        "ed02ce4f19bfe2285177eb81a12cba01aa8dbfbd",
        "818719dd45799373aac4b4e67ac39ee897aba5d3"
      ],
      "author": {
        "name": "Henry Fang",
        "email": "quxiangfang@google.com",
        "time": "Wed Jan 30 22:53:50 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 30 22:53:50 2019 +0000"
      },
      "message": "Merge \"Add public API to use new interfaces from cas@1.1\""
    },
    {
      "commit": "a730a5ebb36d65ec13e3f332b3bf4f113f61e4b3",
      "tree": "a626b82c5a06e22507f3774486e5b83462f88e0b",
      "parents": [
        "debdadecc23c96481b92c7da9e3bdd02b606a545"
      ],
      "author": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Tue Jan 29 10:57:33 2019 -0800"
      },
      "committer": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Wed Jan 30 12:32:42 2019 -0800"
      },
      "message": "MediaCodec: change exception type\n\nAs suggested in API review, change IllegalArgumentException\nto NullPointerException for the case when the argument is null.\n\nBug: 123569725\nTest: make\nChange-Id: I4f0d6fd609b1c2f2096fe0f610804f49432cb650\n"
    },
    {
      "commit": "761b29030e9a86d1921dee0bf8ed4680ab82ebc8",
      "tree": "4d6f67fecc14ce3afb289f6e5b9b69e9b1480bf7",
      "parents": [
        "351673890c51680fd473f2042057373b37b840c0"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Mon Jan 28 16:32:46 2019 -0800"
      },
      "committer": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Wed Jan 30 10:39:48 2019 -0800"
      },
      "message": "MediaPlayer2: unhide prepare DRM error codes\n\nBug: 123425309\nTest: compiles\nChange-Id: I1829dd6c7a55f111482439afe37897efa2689741\n"
    },
    {
      "commit": "c9875d375526fab13a40ef838a4b5aafb4392eb6",
      "tree": "4ea49ea703e87e847cd809d2c4aedd4a94b0f2eb",
      "parents": [
        "415c74155caaf001a76adeb9aee6f4767e22237c"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Fri Jan 25 15:38:00 2019 -0800"
      },
      "committer": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Wed Jan 30 18:23:03 2019 +0000"
      },
      "message": "MediaPlayer2: mark MediaPlayer-style DRM APIs TestApi\n\nKeep MediaPlayer-style DRM APIs as `@TestApi`s to help test\nregressions between MediaPlayer-style and MediaPlayer2-style\nDRM APIs.\n\nBug: 123425309\nTest: compiles\nChange-Id: I880129eff1b12a1476be240f1566bb4eedc94a63\n"
    },
    {
      "commit": "283d09ad9152f46ab4c86320a037054a6068cde6",
      "tree": "e8b1bd75b23cc75a2da31f082bd097a69d986f91",
      "parents": [
        "c2d605b1a682790a5c8d616a413ad0aa4711c182",
        "5de2e9028804c0d1952a3ae9fd1d730856febe97"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jan 30 17:26:22 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 30 17:26:22 2019 +0000"
      },
      "message": "Merge \"Throw exception on mismatched system vs vendor\""
    },
    {
      "commit": "83ff14c31049e80db503e64355287e66d18e0fb6",
      "tree": "4a9fb379e891ecba62f894f989d7a36dd7cd20b6",
      "parents": [
        "2a5179df15abc6f304eeb2d8bd47a56d48c070ef"
      ],
      "author": {
        "name": "Hyundo Moon",
        "email": "hdmoon@google.com",
        "time": "Wed Jan 30 19:49:15 2019 +0900"
      },
      "committer": {
        "name": "Hyundo Moon",
        "email": "hdmoon@google.com",
        "time": "Wed Jan 30 22:03:04 2019 +0900"
      },
      "message": "Move Media 1.0 files in mainline back to framework\n\nTest: make update-api -j; make -j;\natest CtsMediaTestCases:android.media.cts.MediaSessionTest;\natest CtsMediaTestCases:android.media.cts.MediaControllerTest;\natest CtsMediaTestCases:android.media.cts.MediaBrowserTest;\nChange-Id: Ie30f0ca86bd9303683bf6573f2f5858c6fb3206a\n"
    },
    {
      "commit": "2a5179df15abc6f304eeb2d8bd47a56d48c070ef",
      "tree": "686f7071eec8249377b37d435137f01faebfdef3",
      "parents": [
        "0cc58077bb01582c1b75a8a7445c60fe8258ceb6"
      ],
      "author": {
        "name": "Hyundo Moon",
        "email": "hdmoon@google.com",
        "time": "Tue Jan 29 20:19:04 2019 +0900"
      },
      "committer": {
        "name": "Hyundo Moon",
        "email": "hdmoon@google.com",
        "time": "Wed Jan 30 19:43:57 2019 +0900"
      },
      "message": "Remove MediaSessionEngine.CallbackStub\n\nThis CL also removes SessionCallbackLink.CallbackStub class\nfrom the system API list.\n\nBug: 123500993\nTest: make update-api -j; make -j;\n      atest CtsMediaTestCases:android.media.cts.MediaSessionTest;\n      atest CtsMediaTestCases:android.media.cts.MediaControllerTest;\nChange-Id: I59b4d4ce058c53c82d816152039c51b109f0c245\n"
    },
    {
      "commit": "5de2e9028804c0d1952a3ae9fd1d730856febe97",
      "tree": "b6377356d999cfb9a09ae32673cd36d113090cf5",
      "parents": [
        "ac07db1685e3581af6dade42f495667a48d9eb93"
      ],
      "author": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Fri Jan 25 23:09:36 2019 -0800"
      },
      "committer": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Wed Jan 30 07:09:53 2019 +0000"
      },
      "message": "Throw exception on mismatched system vs vendor\n\nWhen the system partition is a later version than vendor,\nnew MediaDrm APIs will not have HAL implementations. In\nthis case throw java.lang.UnsupportedOperationException.\n\nbug:110701831\nbug:123375769\ntest: cts media test cases, gts media tests\n\nChange-Id: I178e7dbac5289aee0c77edd8e53c737379e9141c\n"
    },
    {
      "commit": "15c52f693d080f7da77a0df8bda55566c712bb7a",
      "tree": "4da0311318ac725be618f0524dce7d5bba784871",
      "parents": [
        "b391c999d83213dbe26f921ccf9fbb61adf9cb8f"
      ],
      "author": {
        "name": "Sungsoo Lim",
        "email": "sungsoo@google.com",
        "time": "Tue Jan 29 11:21:21 2019 +0900"
      },
      "committer": {
        "name": "Sungsoo Lim",
        "email": "sungsoo@google.com",
        "time": "Wed Jan 30 13:58:31 2019 +0900"
      },
      "message": "Move Rating and MediaDescription into mainline module\n\nBug: 119539695\nTest: pass MediaSessionTest, MediaControllerTest and\n      MediaSessionManagerTest\nChange-Id: I2274a473700b6ea432e368aeeb5201d449d53635\n"
    },
    {
      "commit": "1444690e53ee5a72cd745e1cd7287a03d315fc01",
      "tree": "19eff668a40c6e457c10cad151c34cf5aeea29ba",
      "parents": [
        "4607116f48af6445daa55a62888310b1eb1a64c7",
        "da59389fc99217233c1b9af7a3ea074afe9aed6b"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jan 30 01:53:50 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 30 01:53:50 2019 +0000"
      },
      "message": "Merge changes I1d901692,I3e0bca75\n\n* changes:\n  ControllerLink: Remove unused parameter asSystemService\n  MediaController: Remove dispatching key event as system service APIs\n"
    },
    {
      "commit": "d070768d8d2d07742f322b11e5622ef0bc68f69e",
      "tree": "e930aea9ba64ab1a18f90aa217240fd9aabe25e3",
      "parents": [
        "b7c7d8915523e8018783f94af7a39fc401be16a4",
        "a17bf2d0f280024e9ba9761458a6cc301c31eb6f"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jan 30 01:04:04 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 30 01:04:04 2019 +0000"
      },
      "message": "Merge \"Move MediaMetadata class back to framework\""
    },
    {
      "commit": "5b6c39d94c858ff54678bb1ac7e9ddbe1ccabd06",
      "tree": "2a8128db7d429aee103047d487ab99196578ef89",
      "parents": [
        "5af35cba45af70f8cdd66b4bb872d29f69b47b61"
      ],
      "author": {
        "name": "Pirama Arumuga Nainar",
        "email": "pirama@google.com",
        "time": "Tue Jan 29 10:35:07 2019 -0800"
      },
      "committer": {
        "name": "Pirama Arumuga Nainar",
        "email": "pirama@google.com",
        "time": "Tue Jan 29 10:35:07 2019 -0800"
      },
      "message": "Use the non-LTO/PGO hwbinder in libmedia2_jni\n\nBug: http://b/119560349\n\nCurrently, any binary links in a PGO-enabled static library also needs\nto opt into PGO.  With b/119560349, this should be done automatically by\nthe build system.  Until then, use the non-PGO version of libhwbinder in\nlibmedia2_jni.\n\nTest: m ANDROID_PGO_INSTRUMENT\u003dall\nChange-Id: I0bdd1b56c9e9417ea62d9db8986a10b93b2260b9\n"
    },
    {
      "commit": "da59389fc99217233c1b9af7a3ea074afe9aed6b",
      "tree": "e2c62927177d9a6cb08afe11aabf7568539191b0",
      "parents": [
        "8be71c0fe27212359a340f274b57b1220c7abc41"
      ],
      "author": {
        "name": "Jaewan Kim",
        "email": "jaewan@google.com",
        "time": "Tue Jan 29 16:32:55 2019 +0900"
      },
      "committer": {
        "name": "Jaewan Kim",
        "email": "jaewan@google.com",
        "time": "Tue Jan 29 21:21:52 2019 +0900"
      },
      "message": "ControllerLink: Remove unused parameter asSystemService\n\nBug: 123485698\nTest: Build, flash and injected some key events\nChange-Id: I1d90169221842fc1c986e40c3a2790c73af260f4\n"
    },
    {
      "commit": "8be71c0fe27212359a340f274b57b1220c7abc41",
      "tree": "66f69e05da279adffafd4fb998e6514e32d3b2fb",
      "parents": [
        "1f9995f32da43ad31956fa0323f8374148ed7b1b"
      ],
      "author": {
        "name": "Jaewan Kim",
        "email": "jaewan@google.com",
        "time": "Tue Jan 29 01:22:13 2019 +0900"
      },
      "committer": {
        "name": "Jaewan Kim",
        "email": "jaewan@google.com",
        "time": "Tue Jan 29 21:21:17 2019 +0900"
      },
      "message": "MediaController: Remove dispatching key event as system service APIs\n\nThis removes hidden API usages from the fwk to apex, which would be\nprohibited.\n\nWith this API, the dispatching logic is changed as follows for sending\nkey events directly to MediaSessionRecord through MediaSessionService.\n\nBefore:\n    PhoneWindow\n    -\u003e MediaController.dispatch***AsSystemService(key)\n    -\u003e MediaSessionRecord\n\nAfter:\n    PhoneWindow\n    -\u003e MediaSessionManager.dispatch**AsSystemService(sessionToken, key)\n    -\u003e MediaSessionService\n    -\u003e MediaSessionRecord\n\nBug: 123485698\nTest: Build, flash and injected some key events\nChange-Id: I3e0bca7565ae2f142c3389322d867700646d5038\n"
    },
    {
      "commit": "a17bf2d0f280024e9ba9761458a6cc301c31eb6f",
      "tree": "27f9b401e229437eb0cf191fc8ab93d34d1359cb",
      "parents": [
        "9b314ceab090568feed1142c3f1761a73df47820"
      ],
      "author": {
        "name": "Hyundo Moon",
        "email": "hdmoon@google.com",
        "time": "Tue Jan 29 15:04:30 2019 +0900"
      },
      "committer": {
        "name": "Hyundo Moon",
        "email": "hdmoon@google.com",
        "time": "Tue Jan 29 17:16:50 2019 +0900"
      },
      "message": "Move MediaMetadata class back to framework\n\nDue to the @UnsupportedAppUsage on\nMediaMetadata.getKeyFromMetadataEditorKey, we\u0027d better not to move the\nclass to APEX. This CL moves the MediaMetadata back to framework.\n\nAlso, in order to avoid hidden framework API usages in mainline module,\nthis CL moves the usage of hidden constructor of MediaMetadata.Builder()\nfrom MediaSessionEngine to MediaSession.\n\nBug: 123488217\nTest: make update-api -j; make -j;\n      vendor/google/tools/flashall;\n      atest CtsMediaTestCases:android.media.cts.MediaSessionTest;\n      atest CtsMediaTestCases:android.media.cts.MediaControllerTest;\nChange-Id: I21b4f0f59214478071bb0eafa93bb9538e44bf4e\n"
    },
    {
      "commit": "d0bb9eab0d7feedf382270c450bd4d7c69890308",
      "tree": "8da66d14b44d9dfb9808300c45e6c5be2258b0ee",
      "parents": [
        "06540cf94ff2c5ad67e7bcf40626a2c42e250932",
        "be68aae2bb5ea1e0d526a0a1d7db08e042b415b1"
      ],
      "author": {
        "name": "Jaewan Kim",
        "email": "jaewan@google.com",
        "time": "Tue Jan 29 07:38:46 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 29 07:38:46 2019 +0000"
      },
      "message": "Merge changes Ib3c350ba,I9f6b17a6\n\n* changes:\n  MediaController: Make getTag() public\n  MediaRouter: Remove hidden annotation usages\n"
    },
    {
      "commit": "06540cf94ff2c5ad67e7bcf40626a2c42e250932",
      "tree": "93df909cbae1429593a089706cda4d7b90d32fe1",
      "parents": [
        "593237325f7fe6b8a3a28f7fc5f4538c7160a478",
        "1dfec66d30f5703cb90656add83f6127221f9f13"
      ],
      "author": {
        "name": "Hyundo Moon",
        "email": "hdmoon@google.com",
        "time": "Tue Jan 29 07:33:58 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 29 07:33:58 2019 +0000"
      },
      "message": "Merge \"Make hidden constructor of PlaybackInfo as @SystemApi\""
    },
    {
      "commit": "99cd4d4739e43a210fb3be4d8cbad2b830464e0e",
      "tree": "f2ce5628c95286937b9743ffc1c510fbd9c7f0f7",
      "parents": [
        "be77fdac32dfbe24dbd8f06db8e0d8221ff6e1f8",
        "2e4e51b365a4aa2e4bdc4fb53e68ba33dcc05e46"
      ],
      "author": {
        "name": "Hyundo Moon",
        "email": "hdmoon@google.com",
        "time": "Tue Jan 29 06:53:35 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 29 06:53:35 2019 +0000"
      },
      "message": "Merge \"Remove unused MediaSession.notifyRemoteVolumeChanged()\""
    },
    {
      "commit": "be68aae2bb5ea1e0d526a0a1d7db08e042b415b1",
      "tree": "7a81f325989ec325f6a216599396c7d65c1409dc",
      "parents": [
        "36a0ff35fb3a57ef376924034a5d13d722d63440"
      ],
      "author": {
        "name": "Jaewan Kim",
        "email": "jaewan@google.com",
        "time": "Mon Jan 28 10:24:04 2019 +0900"
      },
      "committer": {
        "name": "Jaewan Kim",
        "email": "jaewan@google.com",
        "time": "Tue Jan 29 15:31:14 2019 +0900"
      },
      "message": "MediaController: Make getTag() public\n\nThis removes hidden API usages from the framework to the apex, which\nwould be prohibited.\n\nTest: Build\nBug: 123485698\nChange-Id: Ib3c350bad4af2e8db3788296dc78b7f7eb0693c0\n"
    },
    {
      "commit": "36a0ff35fb3a57ef376924034a5d13d722d63440",
      "tree": "15e9008df9f0d60f18cf300fb405a0b2ac7ce4af",
      "parents": [
        "21431621c99e442167d0ba7ec43e33c1e33799a5"
      ],
      "author": {
        "name": "Jaewan Kim",
        "email": "jaewan@google.com",
        "time": "Mon Jan 28 10:20:06 2019 +0900"
      },
      "committer": {
        "name": "Jaewan Kim",
        "email": "jaewan@google.com",
        "time": "Tue Jan 29 15:31:13 2019 +0900"
      },
      "message": "MediaRouter: Remove hidden annotation usages\n\nThis removes hidden annotation usages from the framework to the apex,\nwhich would be prohibited.\n\nTest: Build\nBug: 123485698\nChange-Id: I9f6b17a61c5438e0d538a7a97587c375d8603613\n"
    },
    {
      "commit": "2e4e51b365a4aa2e4bdc4fb53e68ba33dcc05e46",
      "tree": "19408d5254898b1a028607b69c9d3ea7bd51d89b",
      "parents": [
        "0def48bd5d9486189583c58074eba0f677d72f97"
      ],
      "author": {
        "name": "Hyundo Moon",
        "email": "hdmoon@google.com",
        "time": "Tue Jan 29 13:50:46 2019 +0900"
      },
      "committer": {
        "name": "Hyundo Moon",
        "email": "hdmoon@google.com",
        "time": "Tue Jan 29 13:50:46 2019 +0900"
      },
      "message": "Remove unused MediaSession.notifyRemoteVolumeChanged()\n\nBug: 123499849\nTest: make -j;\nChange-Id: Ie629b0811e07444cf277c9552aaece558e1c1f41\n"
    },
    {
      "commit": "50db6e72f3c84a5e300dd2a694dec1da49c22fbc",
      "tree": "fed50aca369e6e8e2e4fe80756fc3b30075abd95",
      "parents": [
        "727c9a4ba6b8eeede3a36de0da2f714e4a38ddb7",
        "89b57dcc5806cca3a6932bc302deba288b03a00e"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Tue Jan 29 04:39:07 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 29 04:39:07 2019 +0000"
      },
      "message": "Merge \"MediaPlayer2: pass source ID on DRM prepared event\""
    },
    {
      "commit": "e9b9c98a573d000abecc6d5a1718a78c06fff551",
      "tree": "2f2abe6e64b42ed45ab83cfc2f9a4374f5088733",
      "parents": [
        "5e55e809a722f1540630062d356c504169b3a688"
      ],
      "author": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Mon Jan 28 20:34:42 2019 -0800"
      },
      "committer": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Mon Jan 28 20:34:42 2019 -0800"
      },
      "message": "use MediaAnalyticsItem::create() instead of new\n\nBug: 123543489\nTest: boot/logcat, select CtsMediaTests\n"
    },
    {
      "commit": "4dbad5640d4fb31f297cf6d8631c9770da358a37",
      "tree": "1d9ed94574bc73048937b8eb3d3267db9f532f80",
      "parents": [
        "ca923a9aab91aad40b9473fa765b7d698bcf99e8",
        "14ca142e65f6fbe61d8db6663768f500c934e737"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jan 29 03:05:52 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 29 03:05:52 2019 +0000"
      },
      "message": "Merge \"Ensure that framework does not refer MediaSession2 related code\""
    },
    {
      "commit": "ca923a9aab91aad40b9473fa765b7d698bcf99e8",
      "tree": "a2bed4f907a429500da5bf16d9170ae1eb1d8552",
      "parents": [
        "49db8e034b6e8ca47845145855d3197f5286e682",
        "e93db5123bdd1fd77705a4f95295b79426a4af66"
      ],
      "author": {
        "name": "Sudheer Shanka",
        "email": "sudheersai@google.com",
        "time": "Tue Jan 29 02:57:44 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 29 02:57:44 2019 +0000"
      },
      "message": "Merge \"Update DownloadStorageProvider to include MediaStore.Downloads.\""
    },
    {
      "commit": "1dfec66d30f5703cb90656add83f6127221f9f13",
      "tree": "c6b7d3eedd9b0edd7a3f3f03583b5c59076a3fb2",
      "parents": [
        "0def48bd5d9486189583c58074eba0f677d72f97"
      ],
      "author": {
        "name": "Hyundo Moon",
        "email": "hdmoon@google.com",
        "time": "Mon Jan 28 20:24:37 2019 +0900"
      },
      "committer": {
        "name": "Hyundo Moon",
        "email": "hdmoon@google.com",
        "time": "Tue Jan 29 11:48:39 2019 +0900"
      },
      "message": "Make hidden constructor of PlaybackInfo as @SystemApi\n\nWhen the android build setting is configured to a rule which moves\nMediaSession1 related codes to mainline module, the non-public and\nnon-system APIs in the module cannot be used by the framework.\n\nThis CL makes the hidden constructor of PlaybackInfo as\nsystem API, so that it can be used by the framework.\n\nBug: 123500940\nTest: make update-api -j; make -j;\nChange-Id: I8583d6f79c70f8bbbbedfa0a75676218aeec58e6\n"
    },
    {
      "commit": "e82f0371a547f061bda66da6cb265a4e6b9da14f",
      "tree": "5be3cac47b282f266addd21a29398a84266a0bc6",
      "parents": [
        "05cc3aa9621ed73a926b01d975db43d77e4e61d6",
        "91390281f4d949eb4e653d04c9ccb1f88d993b17"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jan 29 02:31:23 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 29 02:31:23 2019 +0000"
      },
      "message": "Merge changes I6bda318c,Ie4d259dc\n\n* changes:\n  MediaController: Remove unused constructors\n  Make ISessionManager.getSessions() return list of tokens\n"
    },
    {
      "commit": "3b8e00f138a126311e374892008e38e5d97bcc1f",
      "tree": "b2f401b2f205552f7920347f9a9f44b38adebaf9",
      "parents": [
        "7c7f18b9b1f8a8889e32ccdd52750b9fce4d1c6c",
        "245cb132c4bfda4cec27a828f5eb4fe24a4d3f27"
      ],
      "author": {
        "name": "Jin Seok Park",
        "email": "jinpark@google.com",
        "time": "Tue Jan 29 00:49:37 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 29 00:49:37 2019 +0000"
      },
      "message": "Merge \"MetadataRetriever: Unhide Exif-related constants\""
    },
    {
      "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": "14ca142e65f6fbe61d8db6663768f500c934e737",
      "tree": "50af2a69b74c0d55998788667fdc8c90dd543a93",
      "parents": [
        "f04cda916f13489a582f811a1b5fe424ff708218"
      ],
      "author": {
        "name": "Hyundo Moon",
        "email": "hdmoon@google.com",
        "time": "Mon Jan 28 15:43:24 2019 +0900"
      },
      "committer": {
        "name": "Sungsoo Lim",
        "email": "sungsoo@google.com",
        "time": "Tue Jan 29 09:12:54 2019 +0900"
      },
      "message": "Ensure that framework does not refer MediaSession2 related code\n\nAlso, this CL moves mediasession2 to com.android.media apex.\n\nBug: 123495968\nTest: Passed below tests:\natest CtsMediaTestCases:android.media.cts.MediaSession2Test;\natest CtsMediaTestCases:android.media.cts.MediaController2Test;\natest CtsMediaTestCases:android.media.cts.MediaItem2Test;\natest CtsMediaTestCases:android.media.cts.MediaSession2ServiceTest;\natest CtsMediaTestCases:android.media.cts.Session2CommandGroupTest;\natest CtsMediaTestCases:android.media.cts.Session2CommandTest;\nChange-Id: I8cf7a657545e6b7b2973035f365506206e7147a0\n"
    },
    {
      "commit": "89b57dcc5806cca3a6932bc302deba288b03a00e",
      "tree": "cd772cbf9e3850572df7c2852d45c738eed04e0a",
      "parents": [
        "351673890c51680fd473f2042057373b37b840c0"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Fri Jan 25 14:42:53 2019 -0800"
      },
      "committer": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Mon Jan 28 15:53:33 2019 -0800"
      },
      "message": "MediaPlayer2: pass source ID on DRM prepared event\n\nIf we don\u0027t specify source ID explicitly, the default source ID 0 is\nused.\n\nBug: 123425309\nTest: MediaPlayer2DrmTest\nChange-Id: I16d76d4dfbe4551f97234f27e4500cb74480f8ed\n"
    },
    {
      "commit": "5e55e809a722f1540630062d356c504169b3a688",
      "tree": "2756dd748c25fb32ab271c04cddba33e1552a41e",
      "parents": [
        "24f44f2b0bbe86115a44d7ae66cb99afa82fc0be",
        "934ffa6d40f3db059521570ef3933f337e0362dd"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Jan 28 22:21:46 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jan 28 22:21:46 2019 +0000"
      },
      "message": "Merge \"Camera: Add support for dynamic depth image format\""
    },
    {
      "commit": "24f44f2b0bbe86115a44d7ae66cb99afa82fc0be",
      "tree": "d6f5756b205f0e2a9a049d4339be7f7755a4611e",
      "parents": [
        "9b4d5c22e6a41191690a62bad2fa01de07ac62d9",
        "9d9b1075191dc2849f7fb662a71433db30057b20"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Mon Jan 28 22:21:23 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jan 28 22:21:23 2019 +0000"
      },
      "message": "Merge \"MediaPlayer2: create one MediaDrm per DRM scheme\""
    },
    {
      "commit": "e98248eb050b5cbb0c4017bee0c5ca36dad0b3fc",
      "tree": "ada74f245f5b45cb1fb471a97df98bc50ea7070c",
      "parents": [
        "77f4bee9d682e27ec3dd67ed489df2de1aa66a95",
        "4d312b212c0c7fa7978c788e2a8f5b6b51621c9c"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Mon Jan 28 20:17:25 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jan 28 20:17:25 2019 +0000"
      },
      "message": "Merge \"Fix ImageReader#newInstace with usage\""
    },
    {
      "commit": "80c9377e0dcd73e30731437964063facfd0cc4d0",
      "tree": "e90f11e136bf0f57df15ef87400f33647979ac96",
      "parents": [
        "ad0db6fcda538ab7bc361bc34c78ad6ade59a05b",
        "72d83dc5abe69f9a3f646b28d56503a8707c3f6e"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Jan 28 19:45:27 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jan 28 19:45:27 2019 +0000"
      },
      "message": "Merge \"Clean up build rule for libmedia2_jni\""
    },
    {
      "commit": "ad0db6fcda538ab7bc361bc34c78ad6ade59a05b",
      "tree": "bfd05750f2ba5bec5d18ee2e45267cb13d62500a",
      "parents": [
        "4f7a8581170efbb92a1250f8f78dc922a37edd60",
        "71fe12bb84e7141b8370adf40c2ab13c4bd859ca"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Jan 28 19:17:09 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jan 28 19:17:09 2019 +0000"
      },
      "message": "Merge \"Add a constant for ISDB_S3\""
    },
    {
      "commit": "9d9b1075191dc2849f7fb662a71433db30057b20",
      "tree": "7053b3e759e476fc36bb38d5ad42c1b9f5b829fc",
      "parents": [
        "351673890c51680fd473f2042057373b37b840c0"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Fri Jan 25 14:42:53 2019 -0800"
      },
      "committer": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Mon Jan 28 10:37:43 2019 -0800"
      },
      "message": "MediaPlayer2: create one MediaDrm per DRM scheme\n\nRequired for offline ClearKey playback.\n\nBug: 123425309\nTest: MediaPlayer2DrmTest\nChange-Id: Ib49666eb9807ed5ad04b51c626a2b5fc7158b4e6\n"
    },
    {
      "commit": "91390281f4d949eb4e653d04c9ccb1f88d993b17",
      "tree": "494990689cb2e2f3fc8636b68bab2424002336ce",
      "parents": [
        "817f5f859a54334e15bc31ee34ace98330454857"
      ],
      "author": {
        "name": "Jaewan Kim",
        "email": "jaewan@google.com",
        "time": "Tue Jan 29 02:30:21 2019 +0900"
      },
      "committer": {
        "name": "Jaewan Kim",
        "email": "jaewan@google.com",
        "time": "Tue Jan 29 02:36:31 2019 +0900"
      },
      "message": "MediaController: Remove unused constructors\n\nBug: 123488663\nTest: Build\nChange-Id: I6bda318c5d8a83c4f833fe737a7b68229933c0b9\n"
    },
    {
      "commit": "817f5f859a54334e15bc31ee34ace98330454857",
      "tree": "12346aac17d98c9fd3b075f95dc585d1b62da2dc",
      "parents": [
        "908e048d73c7fec03e727c440d8843c7b304bc49"
      ],
      "author": {
        "name": "Hyundo Moon",
        "email": "hdmoon@google.com",
        "time": "Mon Jan 28 12:34:53 2019 +0900"
      },
      "committer": {
        "name": "Jaewan Kim",
        "email": "jaewan@google.com",
        "time": "Tue Jan 29 02:36:24 2019 +0900"
      },
      "message": "Make ISessionManager.getSessions() return list of tokens\n\nThis CL changes the return type of ISessionManager.getSessions()\nfrom List\u003cControllerLink\u003e to List\u003cMediaSession.Token\u003e.\n\nBug: 123488663\nTest: Ran below tests\natest CtsMediaTestCases:android.media.cts.MediaSessionTest;\natest CtsMediaTestCases:android.media.cts.MediaControllerTest;\natest CtsMediaTestCases:android.media.cts.MediaSessionManagerTest;\nChange-Id: Ie4d259dc3691977451c7751ae06816d67079a3f4\n"
    },
    {
      "commit": "e93db5123bdd1fd77705a4f95295b79426a4af66",
      "tree": "9b9bfd3833b30a2ba938b2bab9d7ccb560511091",
      "parents": [
        "31f977a44344b8930143f16ab7f2fee4c5302d33"
      ],
      "author": {
        "name": "Sudheer Shanka",
        "email": "sudheersai@google.com",
        "time": "Fri Jan 11 16:05:28 2019 -0800"
      },
      "committer": {
        "name": "Sudheer Shanka",
        "email": "sudheersai@google.com",
        "time": "Mon Jan 28 08:20:47 2019 -0800"
      },
      "message": "Update DownloadStorageProvider to include MediaStore.Downloads.\n\nBug: 120879205\nTest: manual\nTest: atest DownloadProviderTests\nTest: atest cts/tests/app/src/android/app/cts/DownloadManagerTest.java\nTest: atest MediaProviderTests\nTest: atest cts/tests/tests/provider/src/android/provider/cts/MediaStore*\nChange-Id: I44be836899437d87fc1a00e5fe316c6b68488643\n"
    },
    {
      "commit": "170725ab67c42b024ce2f0f8f6c76b5d4f64cdcc",
      "tree": "7ed61c30ba95fe3071552644fd1722fa678e54f2",
      "parents": [
        "f75556a0890f157a46477f514f0aa960b362e7a6",
        "157cba493ceee385bc7274b01f26329c158a7947"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Mon Jan 28 15:26:45 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jan 28 15:26:45 2019 +0000"
      },
      "message": "Merge \"AudioTrack API for delay/padding in offload\""
    },
    {
      "commit": "245cb132c4bfda4cec27a828f5eb4fe24a4d3f27",
      "tree": "0f0e3738ee4958b7263f742f546a75c3847e1123",
      "parents": [
        "84b5185cb18296b40e9456be4a0269aa7158ae18"
      ],
      "author": {
        "name": "Jin Seok Park",
        "email": "jinpark@google.com",
        "time": "Mon Jan 28 16:04:59 2019 +0900"
      },
      "committer": {
        "name": "Jin Seok Park",
        "email": "jinpark@google.com",
        "time": "Mon Jan 28 16:17:50 2019 +0900"
      },
      "message": "MetadataRetriever: Unhide Exif-related constants\n\nIn order to support reading HEIF format images in AndroidX\nExifInterface, we need to unhide the Exif-related constants\ninside MediaMetadataRetriever.\n\nBug: 123493429\nTest: update-api\nChange-Id: I8b9c1709d9fb00f7ad2d7815d4c280678408ea03\n"
    }
  ],
  "next": "8bcdea718259459ab32f325ed13b09c23ffbbd27"
}
