)]}'
{
  "log": [
    {
      "commit": "33c3eeca5858fa1bf39eb930b4db5a48fb69c7cc",
      "tree": "47a94eb0ae0a9138169fe39d4980d5eea2e1228e",
      "parents": [
        "74514bcbccd9e068589b683e35eac5897c24ee50",
        "6e827f03758b8cc81a4bf56732f8a90d541f5143"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Nov 08 03:35:35 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Nov 08 03:35:35 2018 +0000"
      },
      "message": "Merge \"MediaPlayer2: change getVideoWidth and getVideoHeight to getVideoSize\""
    },
    {
      "commit": "6e827f03758b8cc81a4bf56732f8a90d541f5143",
      "tree": "626c6686d25a54460b1169a5a0c9e27dc1186c62",
      "parents": [
        "05ac00c630a96f657031cc10842139f015e311b0"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Wed Nov 07 13:18:24 2018 -0800"
      },
      "committer": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Wed Nov 07 17:14:53 2018 -0800"
      },
      "message": "MediaPlayer2: change getVideoWidth and getVideoHeight to getVideoSize\n\nTest: cts\nBug: 112549021\nChange-Id: I9b68b7ada3f60db7eccc0eb919515ba6308dddea\n"
    },
    {
      "commit": "de2c4d5f48e4a93258f83f9a8f6bf3c362716a80",
      "tree": "2c7a0223c4affc654ec925d5c0aad894aa3c6c38",
      "parents": [
        "df66e568be15ba21daec7a62c3a054549e96be39",
        "25f51c6ab9e4b97001bda2d8bc6c8a5f144903dd"
      ],
      "author": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Wed Nov 07 22:02:04 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Nov 07 22:02:04 2018 +0000"
      },
      "message": "Merge \"NativeMIDI: Fix access to unaligned 64-bit data\""
    },
    {
      "commit": "25f51c6ab9e4b97001bda2d8bc6c8a5f144903dd",
      "tree": "55caa1b32fe600fd7540aff987a5c98cfa3b02a3",
      "parents": [
        "78515967f08dbb91a43c8d0f27d3712a3ce676d3"
      ],
      "author": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Wed Nov 07 09:26:30 2018 -0800"
      },
      "committer": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Wed Nov 07 09:41:45 2018 -0800"
      },
      "message": "NativeMIDI: Fix access to unaligned 64-bit data\n\nAccessing unaligned 64-bit data in 32-bit ARM code leads\nto SIGBUS / BUS_ADRALN fault. Since the timestamp position\nin the message buffer is arbitrary, use memcpy to copy\nit to the output argument.\n\nBug: 114123427\nTest: 32-bit android.nativemidi.cts.NativeMidiEchoTest\nChange-Id: I0cb08cb0b124e3f4a05ea19bf91f40081a584a2e\n"
    },
    {
      "commit": "6d9ece3c0d0e9984f07c5d392f86a7273625983a",
      "tree": "913c8bc0991f8facdda8d7cae55aefe1c1d3a518",
      "parents": [
        "c526bdf8ab9b9d0e63cf717d0ff2a0a192251725",
        "3734500e1705870011311429ccf16ec6423cf713"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Nov 07 02:30:58 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Nov 07 02:30:58 2018 +0000"
      },
      "message": "Merge \"MediaPlayer2: clean up part of code\""
    },
    {
      "commit": "b78ee406fd9abd7edb33d49cbb1480fe3b5727a1",
      "tree": "b1df3a1860364127ce81a456645fa9c2f82a2214",
      "parents": [
        "3f5b30c42eccdf3c71af0ba4d63b47287dea6bb8"
      ],
      "author": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Mon Nov 05 15:18:53 2018 -0800"
      },
      "committer": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Tue Nov 06 23:04:45 2018 +0000"
      },
      "message": "Clean up some nested template formatting\n\ntest:compiles\nChange-Id: I153561feb182ac50a0e99aaf360adecd54300937\n"
    },
    {
      "commit": "3734500e1705870011311429ccf16ec6423cf713",
      "tree": "ac328bc3f76ba804a2ac17e27ebf47bd93bc4a42",
      "parents": [
        "b5defbc79eb7fd2e3b772dea898ffe8ca874297c"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Mon Nov 05 10:14:32 2018 -0800"
      },
      "committer": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Mon Nov 05 17:10:48 2018 -0800"
      },
      "message": "MediaPlayer2: clean up part of code\n\nTest: cts\nBug: 112549021\nChange-Id: Ifb350d2417c2e63d81d84a20e95364d87b761815\n"
    },
    {
      "commit": "ba52b2b24f6303cfde6de55152e886f2ecdb8a04",
      "tree": "578da42a00e5df666a073a963ad8417cc0616958",
      "parents": [
        "b5defbc79eb7fd2e3b772dea898ffe8ca874297c",
        "98dbab1bbb3819b6b4bf60b5ff6ce3f42e2e25d5"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Nov 05 18:32:18 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Nov 05 18:32:18 2018 +0000"
      },
      "message": "Merge \"Audio: Add Dolby MAT format\""
    },
    {
      "commit": "6d9ce04b1549c1bfc1b8948ab4b7f8ff193df0b5",
      "tree": "6a4a0f71dd304bd5fe0edbbca3d73a5da44ee0cd",
      "parents": [
        "97dfb6aeebcd538d43d5717c2a823e019b0d6c9f",
        "2ed56610e8798e6de5929d5d3a4ad4eccf9459fd"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Sat Nov 03 18:37:15 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sat Nov 03 18:37:15 2018 -0700"
      },
      "message": "Merge \"Add key for sample rate and bits per sample\" am: f7c4c728fc am: f4f1adbf8f\nam: 2ed56610e8\n\nChange-Id: Ifa36a12171a95a8c67240ba55ed6b682a045a3e8\n"
    },
    {
      "commit": "2ed56610e8798e6de5929d5d3a4ad4eccf9459fd",
      "tree": "df93067d36cdf6a791ed632d023502d97386d40b",
      "parents": [
        "ea49d64ddb9d77962612cbc6783d9a0f500029fa",
        "f4f1adbf8f7b2b8b21b4fdef523f0ee14e22cdb8"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Sat Nov 03 18:21:30 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sat Nov 03 18:21:30 2018 -0700"
      },
      "message": "Merge \"Add key for sample rate and bits per sample\" am: f7c4c728fc\nam: f4f1adbf8f\n\nChange-Id: I64ceb88b1d7b40e8019fb11ce47307cf7c18df65\n"
    },
    {
      "commit": "36e0320cf926a4e2205472f284fce158b26258b5",
      "tree": "c0dda2992f89aede4966c74160c82c032ed5d20d",
      "parents": [
        "1ae0309d24c005f6b5b6896e37ebc3c2ca3b3d5d",
        "a6e29ae210b6c545d2ea7f6cda0f37045fd34c2a"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Nov 03 06:46:40 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Nov 03 06:46:40 2018 +0000"
      },
      "message": "Merge \"MediaPlayer2: remove libnetd_client dependency.\""
    },
    {
      "commit": "354eb38f58c39d9afbf509f569423e0d321f7825",
      "tree": "baf2c7755a970e65b5bbf5d25db63ab23870c948",
      "parents": [
        "36a8b7dda07b8b1a522732cf0130fea507588e5e",
        "fc676fe5387d0bd12c6e7d396e7c38676116cefb"
      ],
      "author": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Fri Nov 02 22:51:20 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Nov 02 22:51:20 2018 +0000"
      },
      "message": "Merge \"MediaPlayer2: remove unused libraries.\""
    },
    {
      "commit": "98dbab1bbb3819b6b4bf60b5ff6ce3f42e2e25d5",
      "tree": "703ccb9fecd91265e4df47ac688115d7d709cfb8",
      "parents": [
        "4c2ca62956e59f36d95b0243f7ff7e50d9c80588"
      ],
      "author": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Fri Nov 02 15:11:06 2018 -0700"
      },
      "committer": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Fri Nov 02 15:13:49 2018 -0700"
      },
      "message": "Audio: Add Dolby MAT format\n\nDolby MAT is a transport for encapsulating Dolby TrueHD access\nunits, channel-based PCM or object audio PCM. Dolby MAT\u0027s\nprimary use case is for HDMI transmission in which MAT is\nencapsulated in IEC61937 frames as per IEC61937-9 specification.\n\nRe-format switch / case indentation for modified switch statements\nto satisfy new formatting rules.\n\nBug: 117566604\nTest: make\nChange-Id: I7c4f47e39a55bfbf13dfe401cf885dff858fa464\n"
    },
    {
      "commit": "56a9a6631afd5000eba69aaac57e98749a7e4a40",
      "tree": "147c923e6df422b2c201254d5e1bce8e12f94bbd",
      "parents": [
        "13c2382d4fd865da7a562604c39c565289c1bf64"
      ],
      "author": {
        "name": "Daniel Bonnevier",
        "email": "daniel.bonnevier@sonymobile.com",
        "time": "Mon May 26 11:59:50 2014 +0200"
      },
      "committer": {
        "name": "Tomoharu Kasahara",
        "email": "tomoharu.kasahara@sony.com",
        "time": "Fri Nov 02 19:49:48 2018 +0900"
      },
      "message": "Add key for sample rate and bits per sample\n\nAdd new keys for sample rate and bits per sample.\nThis makes it possible to indicate the specification of\nthe music files on application.\n\nBug: 112986969\nTest: Check if sample rate and bits per sample can be retrieved\n\nChange-Id: Ie5a90800297a0a7c2dd6f3a2bdf9e88c9221bee1\n"
    },
    {
      "commit": "6f78be2b03b93ed6e63fd6331bd9709b43577faf",
      "tree": "7ae9bbb13075fcbf6e338463cf31233efee5a6d6",
      "parents": [
        "c0f94f418941409bb1b0f213951a34606c33710f",
        "67004bc46d3b19c1fc4b27dbc6d0024b1c97e344"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Nov 02 01:38:36 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Nov 02 01:38:36 2018 +0000"
      },
      "message": "Merge \"annotate intentional fallthroughs in switch()\""
    },
    {
      "commit": "a6e29ae210b6c545d2ea7f6cda0f37045fd34c2a",
      "tree": "b32c60e5c8fb0ad7ebe8bd9bfee0116f9e90a960",
      "parents": [
        "fc676fe5387d0bd12c6e7d396e7c38676116cefb"
      ],
      "author": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Thu Nov 01 17:41:50 2018 -0700"
      },
      "committer": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Thu Nov 01 17:41:50 2018 -0700"
      },
      "message": "MediaPlayer2: remove libnetd_client dependency.\n\nTest: build\nBug: 112767419\nChange-Id: Ib7f8535ee3074c6ce4c5c609a80f8230ea3d68e2\n"
    },
    {
      "commit": "fc676fe5387d0bd12c6e7d396e7c38676116cefb",
      "tree": "450c528a9b3c4e5bfc059f520e38a2bff06ca668",
      "parents": [
        "80665469f50a0cf276b6834861f64d1be3e62988"
      ],
      "author": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Thu Nov 01 16:32:47 2018 -0700"
      },
      "committer": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Thu Nov 01 16:32:47 2018 -0700"
      },
      "message": "MediaPlayer2: remove unused libraries.\n\nTest: build\nBug: 112767419\nChange-Id: I40a2afcce027007d887afe1a9d0fcc234f3e4298\n"
    },
    {
      "commit": "1322fa1efe614b2bd186d09ed8ab37fdcf1f4cd7",
      "tree": "b5d63720e80f89bedb4e72b3001f367657da6e14",
      "parents": [
        "4f906f8898de498220ab26e59b6bea2169249ad0",
        "5272e68cde1bf97e9644e18e12a3cb54700c4dba"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Nov 01 23:24:56 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Nov 01 23:24:56 2018 +0000"
      },
      "message": "Merge \"Allow apps to construct AudioPresentation object\""
    },
    {
      "commit": "67004bc46d3b19c1fc4b27dbc6d0024b1c97e344",
      "tree": "eed7157b38487bc0a3049c92c3cc119c11540668",
      "parents": [
        "936b54b261d51e2edafdfe76b7ac908de37674bb"
      ],
      "author": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Thu Nov 01 13:57:11 2018 -0700"
      },
      "committer": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Thu Nov 01 15:25:23 2018 -0700"
      },
      "message": "annotate intentional fallthroughs in switch()\n\nalso disable the temporary \u0027suppress the warning\u0027 flags\n\nBug: 118756460\nTest: compilation\nChange-Id: Iefeb66be13099021940ec8bce2515c62052b9304\n"
    },
    {
      "commit": "eb3d6d9d08506d814b0c89f7b74c8a092a105cd0",
      "tree": "5c2408799277add86ad78981686b3441d5671aa8",
      "parents": [
        "8aa6c0493628ade673a2ac75f19997653722d2a9",
        "0972565bb525088e546dc1c4a4570c9d7b004446"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Nov 01 21:12:22 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Nov 01 21:12:22 2018 +0000"
      },
      "message": "Merge \"Use canonical order for audio formats, add missing conversions\""
    },
    {
      "commit": "40f1b94151d76b00fc1e6d98178967d3957de0c5",
      "tree": "6bac380d3e975277423d16995cce4d6c781e5bcd",
      "parents": [
        "8c12dcd11a18081b365d81267c3d29f9848222f9"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Wed Oct 31 15:49:27 2018 -0700"
      },
      "committer": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Wed Oct 31 15:49:27 2018 -0700"
      },
      "message": "MediaPlayer2: async commands return token\n\nAlso make releaseDrm and restoreDrmKeys synchronous.\nTest: cts\nBug: 112549021\n\nChange-Id: I76485d8fd62499321391276189c3b21e6ce0da4c\n"
    },
    {
      "commit": "5272e68cde1bf97e9644e18e12a3cb54700c4dba",
      "tree": "f0383099b8af655b09f52cb4f58f14cc9e9bcfc1",
      "parents": [
        "469b9d6a84c515773e137999ece7db34fff5174b"
      ],
      "author": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Mon Oct 08 14:38:53 2018 -0700"
      },
      "committer": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Tue Oct 30 16:52:01 2018 -0700"
      },
      "message": "Allow apps to construct AudioPresentation object\n\nAdded a Builder class to gather necessary parameters\nfor creating an AudioPresentation object.\n\nUnhidden two getters--getPresentationId/getProgramId to keep API\nsymmetry.\n\nBug: 63901775\nTest: android.media.cts.AudioPresentationTest\n      android.media.cts.AudioTrackTest#testSetPresentationDefaultTrack\nChange-Id: I5f4878973fcfd5e79494d2f530776f096713ac5f\n"
    },
    {
      "commit": "0972565bb525088e546dc1c4a4570c9d7b004446",
      "tree": "7e3ea00a9cd19147824b188973f9112d11710b0c",
      "parents": [
        "469b9d6a84c515773e137999ece7db34fff5174b"
      ],
      "author": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Thu Oct 11 15:39:40 2018 -0700"
      },
      "committer": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Tue Oct 30 16:07:53 2018 -0700"
      },
      "message": "Use canonical order for audio formats, add missing conversions\n\nRe-order audio formats in the \"canonical\" order of their\ndefinition as public constants where needed.\n\nAdd missing conversions between format constants.\n\nTest: make\nChange-Id: I81b1bd625cc130df8ac06a585e9b51eafff76eb6\n"
    },
    {
      "commit": "02bf0475938c9b4cc2f3125e4377757262d02af2",
      "tree": "0106e64068adec2869888fbf952886926aa855d9",
      "parents": [
        "5eaf773331f151fd5c663fbff6c84148028dab32",
        "1bb6c63e103115254b4372ae1e98c138a96f363a"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sun Oct 28 01:16:42 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sun Oct 28 01:16:42 2018 +0000"
      },
      "message": "Merge \"MediaPlayer2: make prepareDrm asynchronous only\""
    },
    {
      "commit": "1bb6c63e103115254b4372ae1e98c138a96f363a",
      "tree": "e7a76935bdc242e964acb88eb87cd3f6bb0cb766",
      "parents": [
        "bef47d02d5ccf0238173027e6830b3f1bf05f0df"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Tue Oct 23 09:58:14 2018 -0700"
      },
      "committer": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Fri Oct 26 16:53:32 2018 -0700"
      },
      "message": "MediaPlayer2: make prepareDrm asynchronous only\n\nTest: MediaPlayer2DrmTest\nBug: 112549021\nChange-Id: I680f1d9e3d02635d1f90f73b4dc33359a8a4c7c7\n"
    },
    {
      "commit": "ad2c7ac0871b25dbab99c973354c4270949d6280",
      "tree": "691e23081b53d0722e8907978edf2821c00c56ff",
      "parents": [
        "bc2ae008785cc23aa5fa2fe92b1f1d1efef6fb51"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Fri Oct 26 14:02:45 2018 -0600"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Fri Oct 26 14:02:51 2018 -0600"
      },
      "message": "Move away from deprecated \"_data\" column.\n\nAs part of the new privacy work in Q, apps no longer have access to\nraw filesystem paths, since they may live outside of the current\nsandbox.  Instead, we need to use CR.openFileDescriptor().\n\nBug: 111960973\nTest: builds, boots\nChange-Id: I6e52a7dcb39850d9835183c44f5f638a5bf77202\n"
    },
    {
      "commit": "87e5a5e051987a54e5225980e069843f641bf616",
      "tree": "13443dc22b4936b10ed3672538e548bc86ec50bd",
      "parents": [
        "d31872bc6a8c63be0d079d15f41209cc187a8e94",
        "194a3a7587cfc3b9fdd360ea9d744f8e6f6ad3b0"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Thu Oct 25 21:46:21 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Oct 25 21:46:21 2018 -0700"
      },
      "message": "Merge \"Add keys to retrieve color aspects from metadata\" am: 6636b0227d am: a2ec9e32c6\nam: 194a3a7587\n\nChange-Id: Ic37c9fa91cc637ec2ab61ea10afa8e928442d16f\n"
    },
    {
      "commit": "d31872bc6a8c63be0d079d15f41209cc187a8e94",
      "tree": "40c7bdb7d990a8acadffa101af20da0c6d3c91e2",
      "parents": [
        "8dba49402d81e6884bc32f353a07900faddda235",
        "e8c39f3ba0527f715a85aec31941418c6946ead7"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Thu Oct 25 21:36:59 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Oct 25 21:36:59 2018 -0700"
      },
      "message": "Merge \"Color aspects keys information stored database\" am: e4c918ba8e am: 89c615866a\nam: e8c39f3ba0\n\nChange-Id: I08c65f1b032fe92994202b64900cccc4f61adaef\n"
    },
    {
      "commit": "5dfd47aacd77557e973477bd935cb8ada15698d8",
      "tree": "9cb0e15da8aedee8db454fac8b4e0fb66d00c91f",
      "parents": [
        "53dc07009fd6e994c974531d5ef01409437a3e28",
        "92ccb271ce30f2f060c5df5cc0f62e3c18778492"
      ],
      "author": {
        "name": "Toshikazu Saito",
        "email": "toshikazu.x.saito@sony.com",
        "time": "Thu Oct 25 18:41:28 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Oct 25 18:41:28 2018 -0700"
      },
      "message": "Merge \"Change caught exception in MediaScanner when ExifInterface is created\" am: 0915931939 am: 544c774381\nam: 92ccb271ce\n\nChange-Id: If5c4f35573d0c73bf412b22406d04e70fba1f17c\n"
    },
    {
      "commit": "51025d638d9a949b2863ad3a56d8b783ec9fc6c4",
      "tree": "00583af19fe8c69a8c2501aeb3675070383d2e94",
      "parents": [
        "c18cd05c6f69b028720a5bc66e2b2a361062805a",
        "469705cca4939f024808eeb4316cdb134e6d6c2c"
      ],
      "author": {
        "name": "Chih-hung Hsieh",
        "email": "chh@google.com",
        "time": "Thu Oct 25 17:58:17 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Oct 25 17:58:17 2018 -0700"
      },
      "message": "Merge \"Allow implicit-fallthrough warnings locally.\" am: 36afe11a64 am: 9c5738238d\nam: 469705cca4\n\nChange-Id: I4bc5f389495ed535762438632e65ccd6c66f3739\n"
    },
    {
      "commit": "bef47d02d5ccf0238173027e6830b3f1bf05f0df",
      "tree": "39b33ed3a2b05c8be6c0a8bdfb9cc5b1ca282c99",
      "parents": [
        "93399bedcebee8e3bbdd8b4af74796b8b65a9554",
        "f4d209cd36bead7d5031b9d23f3627ee4644cacd"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Oct 25 22:11:19 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Oct 25 22:11:19 2018 +0000"
      },
      "message": "Merge \"DataSourceDesc: set max time in ms and us\""
    },
    {
      "commit": "f4d209cd36bead7d5031b9d23f3627ee4644cacd",
      "tree": "fc42c719d8b7b2c9dd7c7f31676b81b18a7df6cd",
      "parents": [
        "c2896a27fadc416458e883282bb0d8a0f81ee13a"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Thu Oct 25 11:02:34 2018 -0700"
      },
      "committer": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Thu Oct 25 11:41:09 2018 -0700"
      },
      "message": "DataSourceDesc: set max time in ms and us\n\nTest: cts\nBug: 112549021\nChange-Id: I1ff062a26be896c62500457da18ce3b5a869765a\n"
    },
    {
      "commit": "8d32c457291731d2e3e29f8e6ed453b71c574883",
      "tree": "ae1929962ab2edbc2a73252e7df4ec57f0376260",
      "parents": [
        "1d63e024deeac791375b6a909471c014ce7722e4"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Thu Oct 25 09:30:37 2018 -0700"
      },
      "committer": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Thu Oct 25 09:30:37 2018 -0700"
      },
      "message": "AudioTrack: fix javadoc\n\nBug: N/A\nTest: make offline-sdk-docs\nChange-Id: Ie2ebeddc477d5bd083280cfb91bd8c82e7047fb4\n"
    },
    {
      "commit": "194a3a7587cfc3b9fdd360ea9d744f8e6f6ad3b0",
      "tree": "a0d8bb83c4153a9f9e693f45ffff3c2cd99f0826",
      "parents": [
        "e8c39f3ba0527f715a85aec31941418c6946ead7",
        "a2ec9e32c6e260f96a31695f1e2c133fb4a1662a"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Wed Oct 24 20:27:47 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Oct 24 20:27:47 2018 -0700"
      },
      "message": "Merge \"Add keys to retrieve color aspects from metadata\" am: 6636b0227d\nam: a2ec9e32c6\n\nChange-Id: I20dd7e842ae0a8172a188b4d1889daea759e14b2\n"
    },
    {
      "commit": "e8c39f3ba0527f715a85aec31941418c6946ead7",
      "tree": "5e37466f120101a26ac2643b0e1bba98f50c4dd8",
      "parents": [
        "12b9f89abfb0c56806536eca4e964d4e4ee2c521",
        "89c615866a86a5f19270d2192eb3fa6b9e9d14ff"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Wed Oct 24 20:22:18 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Oct 24 20:22:18 2018 -0700"
      },
      "message": "Merge \"Color aspects keys information stored database\" am: e4c918ba8e\nam: 89c615866a\n\nChange-Id: Ida5168cf1cea927dd79a9c2bacee0a156af60b76\n"
    },
    {
      "commit": "6636b0227d60cffe838761df9defa90a874bc44c",
      "tree": "177f93ac86d238a8eb1f342a1b0d95763b28e8e8",
      "parents": [
        "e4c918ba8e33a73b038b2316b8056896aa87d345",
        "26b3de310fd9db48f5fc08d85c58b8fd8ccce15a"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Thu Oct 25 02:04:48 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Oct 25 02:04:48 2018 +0000"
      },
      "message": "Merge \"Add keys to retrieve color aspects from metadata\""
    },
    {
      "commit": "41e2d7494fbda8e9a97e4fa54d17cfb8fc46562c",
      "tree": "25b9abbcc363fba7e13e7d55f37a140220d313e7",
      "parents": [
        "db0e0f8c57862b53c18709100ee3f5ee7fac95b1",
        "13c9e7e2f3e98c7cee3ac72da7ceefa4d5eaca91"
      ],
      "author": {
        "name": "Nathan Harold",
        "email": "nharold@google.com",
        "time": "Wed Oct 24 16:14:06 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Oct 24 16:14:06 2018 -0700"
      },
      "message": "Merge \"Move some members to the \"Q blacklist\".\" am: f5cf9f24ed\nam: 13c9e7e2f3\n\nChange-Id: Ia2419cce28d26d9464da2a5172cb332b629e943e\n"
    },
    {
      "commit": "03f51393d8963156edfc97e7aec5fcc5ca42b7ea",
      "tree": "6b10fb14254949d6a4067b596ef0513debd43eaa",
      "parents": [
        "2d8edbc953be847c1e95e68225a50a5dc4262163"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Fri Aug 31 15:47:13 2018 -0700"
      },
      "committer": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Wed Oct 24 16:10:04 2018 -0700"
      },
      "message": "Offload support for android.media.AudioTrack\n\nUnhide AudioManager method to query whether a given\n  format can be offloaded on the device.\nUnhide AudioTrack.Builder method to request offload.\nUnhide callback for new AudioTrack events and\n  associated methods.\nImplement registration and callback for stream events.\nJNI: configure native AudioTrack for offload.\nRemove unused imports.\n\nBug 113352077\nBug 86837964\nTest: \"make offline-sdk-docs\" and \"adb shell clof --source /sdcard/Music/my.mp3\"\n\nChange-Id: I565668913076a57ea2c444f1f9268b21024ccde0\n"
    },
    {
      "commit": "65a4a60827643019d15949a9576b09cd6b956030",
      "tree": "2347cac91fae7ed0242e331cfe6af8638798b895",
      "parents": [
        "92ccb271ce30f2f060c5df5cc0f62e3c18778492",
        "e655bf6d4b849c4042b2317870ffb0d6cd126736"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Wed Oct 24 16:04:34 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Oct 24 16:04:34 2018 -0700"
      },
      "message": "Merge \"Fix data source for HEIF exif extractor\" am: 31bbb473ce\nam: e655bf6d4b\n\nChange-Id: I72f1593d281f3c9aca56d9cc87fe13b08c36316b\n"
    },
    {
      "commit": "92ccb271ce30f2f060c5df5cc0f62e3c18778492",
      "tree": "449e7f7d486395560d470927a64a163ba7535c17",
      "parents": [
        "ecc64072638ef8c99a400e3a9ec0858b7cd0eff7",
        "544c77438175fd8e5e24e149d47b7f4b098915fb"
      ],
      "author": {
        "name": "Toshikazu Saito",
        "email": "toshikazu.x.saito@sony.com",
        "time": "Wed Oct 24 15:58:40 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Oct 24 15:58:40 2018 -0700"
      },
      "message": "Merge \"Change caught exception in MediaScanner when ExifInterface is created\" am: 0915931939\nam: 544c774381\n\nChange-Id: Ie3c04473e274b49b6c4bb7cb40f4d675453efd5c\n"
    },
    {
      "commit": "469705cca4939f024808eeb4316cdb134e6d6c2c",
      "tree": "b9497106eee09832a9d3a7d370ed4b3b9c560a3f",
      "parents": [
        "8e96fe2c7fef7a47fbf58f19dc10ac5ff311bb57",
        "9c5738238dd9327a6446babbac2a9a58974bb58e"
      ],
      "author": {
        "name": "Chih-hung Hsieh",
        "email": "chh@google.com",
        "time": "Wed Oct 24 15:24:23 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Oct 24 15:24:23 2018 -0700"
      },
      "message": "Merge \"Allow implicit-fallthrough warnings locally.\" am: 36afe11a64\nam: 9c5738238d\n\nChange-Id: I0a8803682ec00a85583bb82e0505335318571a2d\n"
    },
    {
      "commit": "2d8edbc953be847c1e95e68225a50a5dc4262163",
      "tree": "17f3fddf1f15c23b7d63ebc4e7dbb72fc0111394",
      "parents": [
        "d9aa3fa6e934ff8cf5bd0d2ddde015618ed690e2",
        "b3d8392d51306e169209f18f3a2a2f8afdea49e5"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Oct 24 17:33:26 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Oct 24 17:33:26 2018 +0000"
      },
      "message": "Merge \"audio: move private APIs to dark grey list\""
    },
    {
      "commit": "0bf1666c51f181dc9d8bbf1e5928891e7e10f17c",
      "tree": "385bce94b074bb85979d2339e1cee72bec752c01",
      "parents": [
        "366d890f6db280fe238128e281f991373632a50e",
        "73486ddbf35e6d74a6d1bcf94692469d4ef08bdc"
      ],
      "author": {
        "name": "Michael Dooley",
        "email": "mdooley@google.com",
        "time": "Wed Oct 24 06:04:42 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Oct 24 06:04:42 2018 +0000"
      },
      "message": "Merge changes from topic \"getmodelstate-redo\"\n\n* changes:\n  Rolling forward with indentation fix.\n  Revert \"Revert \"Adding getModelState API to sound trigger\"\"\n"
    },
    {
      "commit": "b3d8392d51306e169209f18f3a2a2f8afdea49e5",
      "tree": "5bc878c7cb3a257057dc25d8108fe281a068b628",
      "parents": [
        "845a41cb8a21928faa03aeebfac3ab5594c107da"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Oct 23 17:55:53 2018 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Oct 23 17:55:53 2018 -0700"
      },
      "message": "audio: move private APIs to dark grey list\n\nAdd proper @UnsupportedAppUsage annotation for the following methods:\n- AudioTrack.getLatency().\n- AudioSystm.getPrimaryOutputSamplingRate()\n- AudioSystem.getPrimaryOutputFrameCount()\n\nBug: 112561552\nTest: make\nChange-Id: I8480ad4699ab530e0b83a00a0897756e676c3cda\n"
    },
    {
      "commit": "26b3de310fd9db48f5fc08d85c58b8fd8ccce15a",
      "tree": "45f4af545b539638ea88209ff3ce4de5afcf74fb",
      "parents": [
        "ac87c0a884009d1213b352ccbc0143f24a1fb04c"
      ],
      "author": {
        "name": "Toshikazu Saito",
        "email": "toshikazu.x.saito@sony.com",
        "time": "Wed Aug 29 15:00:22 2018 +0900"
      },
      "committer": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Tue Oct 23 23:37:31 2018 +0000"
      },
      "message": "Add keys to retrieve color aspects from metadata\n\nAdd keys to retrieve color standard, color transfer and color range from\nMediaMetadataRetriever.\n\nBug: 114329709\nTest: put hdr/non-hdr contents and check media db\n\nChange-Id: Ifa90f12a572b330f87acd6ef06e1e83ddceb8483\n"
    },
    {
      "commit": "a553f3c60020eab90c3ff595749b9d8f31b36ed2",
      "tree": "6a10e02816f05f423da29b1bf722dd9db361deff",
      "parents": [
        "1bfe69daf5893018c5966b20be7dd0dbc9ce314a",
        "cf0f26974eeef82cd3a7634a7cf0027337c73263"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Tue Oct 23 22:32:28 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Oct 23 22:32:28 2018 +0000"
      },
      "message": "Merge \"MediaPlayer2: don\u0027t pass cookies to Media2HTTPService\""
    },
    {
      "commit": "839cc0088954db587dcf6b00e17227ed15a8fc11",
      "tree": "9a6547097db71b063fed7fdfa82502340d542e5a",
      "parents": [
        "c65e610c06e204f7b73104fa6097bf8fdb852f75"
      ],
      "author": {
        "name": "nobuhiko saitou",
        "email": "nobuhiko.saitou@sony.com",
        "time": "Mon Sep 03 17:26:54 2018 +0900"
      },
      "committer": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Tue Oct 23 22:03:30 2018 +0000"
      },
      "message": "Color aspects keys information stored database\n\nAdd keys for color aspects to VideoColumns in MediaStore.\nAnd standard, transfer and range is stored to database.\n\nBug: 114329709\nTest: put hdr/non-hdr contents and check media db\n\nChange-Id: Id4bf27a35720f5cf5a60f08eb3f30314e1a1a167\n"
    },
    {
      "commit": "f5cf9f24ed7d86ab406a5d220d87e8951f13541b",
      "tree": "7a91c46d35dca277737ad2a03641e0dd45f22712",
      "parents": [
        "a94a71af13a830bf338ebd19aac61dccab8aed95",
        "45d2c252b19c08bbd20acaaa2f52ae8518150169"
      ],
      "author": {
        "name": "Nathan Harold",
        "email": "nharold@google.com",
        "time": "Tue Oct 23 21:53:51 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Oct 23 21:53:51 2018 +0000"
      },
      "message": "Merge \"Move some members to the \"Q blacklist\".\""
    },
    {
      "commit": "cf0f26974eeef82cd3a7634a7cf0027337c73263",
      "tree": "b511e651c80ed6e0084e32f88b25453c1da3aee2",
      "parents": [
        "d3fd0bd791086186db38bdc0c99fce02baa51b2d"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Thu Oct 18 16:12:02 2018 -0700"
      },
      "committer": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Tue Oct 23 11:45:32 2018 -0700"
      },
      "message": "MediaPlayer2: don\u0027t pass cookies to Media2HTTPService\n\nBug: 109928575\nTest: MediaPlayer2Test#testPlayVideoWithCookies\nChange-Id: Iba853e5bfd7e6a28615feb15f4d975fedecdc6a9\n"
    },
    {
      "commit": "31bbb473ce5c0a7bf219f13f86f9f5d701369ee9",
      "tree": "f0e307635a2d657b8f57e6ca98279c36a5fd550b",
      "parents": [
        "09159319395233c38b1a4b5b8810d60f43187b4b",
        "f2b041dce0b855ecc7eec6514b5b0c3785378855"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Oct 23 17:36:33 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Oct 23 17:36:33 2018 +0000"
      },
      "message": "Merge \"Fix data source for HEIF exif extractor\""
    },
    {
      "commit": "09159319395233c38b1a4b5b8810d60f43187b4b",
      "tree": "9db80508054cef880c4e4962dcd1b51e1008681b",
      "parents": [
        "0875fbab4b56889fbc2191c224e77f00f92b4c58",
        "a74c77991a41ec51403af179d63996f004618ef5"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Oct 23 17:36:33 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Oct 23 17:36:33 2018 +0000"
      },
      "message": "Merge \"Change caught exception in MediaScanner when ExifInterface is created\""
    },
    {
      "commit": "291751e5105f9ed363ca15c8b11b867621c8f4b3",
      "tree": "acea42ba38206559db285f4aea1508a7d78815d1",
      "parents": [
        "861872dace5134caccf2073077e5a7dbbc985ced"
      ],
      "author": {
        "name": "Michael Dooley",
        "email": "mdooley@google.com",
        "time": "Tue Oct 16 19:53:29 2018 +0000"
      },
      "committer": {
        "name": "mike dooley",
        "email": "mdooley@google.com",
        "time": "Tue Oct 23 07:44:51 2018 +0200"
      },
      "message": "Revert \"Revert \"Adding getModelState API to sound trigger\"\"\n\nThis reverts commit 81f71f1c27b7e877babe1f3293ac00256a66980c.\n\nReason for revert: rolling forward with fix\n\nChange-Id: Ifc0c53581ac567cb968d91993f453220f8253aec\n"
    },
    {
      "commit": "45d2c252b19c08bbd20acaaa2f52ae8518150169",
      "tree": "d5c04325ae04d4a4d3ce46ac58a062f0eb536ad5",
      "parents": [
        "7fff7e5eff2640fac3729ff4f955f8e37cebf75f"
      ],
      "author": {
        "name": "Mathew Inwood",
        "email": "mathewi@google.com",
        "time": "Fri Sep 14 12:35:36 2018 +0100"
      },
      "committer": {
        "name": "Nathan Harold",
        "email": "nharold@google.com",
        "time": "Mon Oct 22 17:28:24 2018 -0700"
      },
      "message": "Move some members to the \"Q blacklist\".\n\nBased on some analysis, these fields/methods are likely false positives.\nSet maxTargetSdk\u003dP so that any apps using them are required to migrate off\nthem in future. See the bug for more details.\n\nExempted-From-Owner-Approval: Automatic changes to the codebase\naffecting only @UnsupportedAppUsage annotations, themselves added\nwithout requiring owners approval earlier.\n\nBug: 115609023\nTest: m\nMerged-In: I719b5c94e5b1f4fa562dd5d655953422958ad37e\nChange-Id: I719b5c94e5b1f4fa562dd5d655953422958ad37e\n(cherry picked from commit 8c854f86a477fbbee38092f449333e1425e5cd7e)\n"
    },
    {
      "commit": "e8abd0677674aab095aa192f2a85b1632a962791",
      "tree": "a1561a64a462aa2764852ee75be1a06bb45bf754",
      "parents": [
        "fccdf46adf096e9ba200ce79e00f6df379b5c649"
      ],
      "author": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Mon Oct 22 09:56:12 2018 -0700"
      },
      "committer": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Mon Oct 22 09:56:12 2018 -0700"
      },
      "message": "Allow implicit-fallthrough warnings locally.\n\nIt will be a global error by default.\n\nTest: make checkbuild\nBug: 112564944\nChange-Id: I26616fd50ccf3639fa7c01d850a14d079273ede7\nExempt-From-Owner-Approval: do not block on new warnings\n"
    },
    {
      "commit": "f2b041dce0b855ecc7eec6514b5b0c3785378855",
      "tree": "d3c6144728102f811e68d7903f41e68dda27fed3",
      "parents": [
        "6bd29ab2df5c1be63305f1ffa7b6c7619bd779a2"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Thu Jul 26 15:54:18 2018 -0700"
      },
      "committer": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Mon Oct 22 16:02:33 2018 +0000"
      },
      "message": "Fix data source for HEIF exif extractor\n\nDo not allow the source to read past available bytes, since\nthe underlying input stream may not be able to seek after that.\n\nFor input streams from files, the available bytes is usually the\nfile size, and we usually don\u0027t have problem when the file is\nof decent size. But when the file is very small, some of the\nextractors (other than mp4) would request bytes past the end\nof the file, which goes over the available range. Once that\ncondition is hit, we can\u0027t reset to the offet needed for\nmp4 extractor and heif parsing would fail.\n\nbug: 111897855\nbug: 117625929\ntest: open heic files of various sizes in Files (Downloads) app,\ncheck that ExifInterface shouldn\u0027t encounter any exceptions.\n\nChange-Id: I668ff900f4155dc310cb7ea8977bbe091791c5d7\n"
    },
    {
      "commit": "a74c77991a41ec51403af179d63996f004618ef5",
      "tree": "f5e47858a1653c983ab2b060469206fccf7ff98a",
      "parents": [
        "35d9291ca716d3acafc82cf74f4d166ac29af39f"
      ],
      "author": {
        "name": "Toshikazu Saito",
        "email": "toshikazu.x.saito@sony.com",
        "time": "Fri Jul 13 10:37:59 2018 +0900"
      },
      "committer": {
        "name": "Takahiro Aizawa",
        "email": "Takahiro.Aizawa@sony.com",
        "time": "Mon Oct 22 09:25:43 2018 +0000"
      },
      "message": "Change caught exception in MediaScanner when ExifInterface is created\n\nSome HEIF content happens RuntimeException in ExifInterface because\nsniff is failed and MediaExtractor is not found. If exception happens,\nscanning is aborted. So all contents may not be registered to database\ncorrectly. To avoid that, this fix changes caught exception from\nIOException to Exception for creating ExifInterface.\n\nBug: 117625929\nTest: put some HEIF contents and check on photos\n\nChange-Id: I6d32dec27c3be13993ec08f92d567b772d03ace9\n"
    },
    {
      "commit": "f7f608ccc3f820654b603d882b8bae3dd3e09b33",
      "tree": "e5da932a3c8113208b23ca190ea3fbd036d75442",
      "parents": [
        "9aac06cc132f41cf27b67eecdff0d3abf6a258f9"
      ],
      "author": {
        "name": "James Wei",
        "email": "jameswei@google.com",
        "time": "Wed Aug 15 22:23:12 2018 +0800"
      },
      "committer": {
        "name": "James Wei",
        "email": "jameswei@google.com",
        "time": "Mon Oct 22 02:16:28 2018 +0000"
      },
      "message": "MTP: media info can not be retrieved via MTP\n\nUnder the new MtpStorageManager design of Android P,\nmedia info like MP3 Track title, album and artist, Genre, etc\ncan not be retrieved via MTP\nby Windows Media Player, Linux Rhythmbox and BMW Car Kit\n\nBug: 112635346\nTest: Windows Media Player\nTest: Linux Rhythmbox\n\nChange-Id: Ibbdaff52a24fa36c6090e799323b767dd5692207\n(cherry picked from commit 7784da12b9b3394beb791b16befcd33075668270)\n"
    },
    {
      "commit": "9aac06cc132f41cf27b67eecdff0d3abf6a258f9",
      "tree": "280eab1503c76a9b8b93796399aa7ab20716f46b",
      "parents": [
        "d2b64d70189f3451aa1f7e018274dbc4c3529bf1",
        "4f31ee9aee3306c6381e907bea04bc19cff313d8"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Mon Oct 22 01:05:47 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Oct 22 01:05:47 2018 +0000"
      },
      "message": "Merge \"Update libmedia2_jni build dependencies\""
    },
    {
      "commit": "4f31ee9aee3306c6381e907bea04bc19cff313d8",
      "tree": "8d5bee00a3749398a15039f8fe992a0c7e947e87",
      "parents": [
        "d3fd0bd791086186db38bdc0c99fce02baa51b2d"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Thu Oct 11 15:29:20 2018 -0700"
      },
      "committer": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Fri Oct 19 05:10:26 2018 +0000"
      },
      "message": "Update libmedia2_jni build dependencies\n\nAdd libmediandk_utils, which includes DataSource to AMediaDataSource\nconversion.\n\nBug: 109928575\nTest: compiles\nChange-Id: I2c198b1dbab95d4d28fdc38a8679ae6e4f35195c\n"
    },
    {
      "commit": "a354de4c962e18236f93da59b816a0e235a65aea",
      "tree": "844f663c0206d06665be452d147a030063a7db2a",
      "parents": [
        "ddb5e19f528b8ae26257339df7497f8550673ee3",
        "c3a4b4d1d7707af0545a97bd9f28a24802f88ac8"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Oct 18 23:01:24 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Oct 18 23:01:24 2018 +0000"
      },
      "message": "Merge \"Clarify getMaxSecurityLevel in MediaDrm java doc\""
    },
    {
      "commit": "5f86ce578c328f222bd93c3f4e874d78626f6af5",
      "tree": "3fc1b694965b22f90a035cab3bd806c2c41ccd6c",
      "parents": [
        "72d1323eafbd5bac2f5b45c073f61b9c31feeeea",
        "4ee14095408292e0d7ef820e0da5c13378954179"
      ],
      "author": {
        "name": "weichinweng",
        "email": "weichinweng@google.com",
        "time": "Thu Oct 18 14:54:21 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Oct 18 14:54:21 2018 -0700"
      },
      "message": "Merge \"AudioService: Add Hearing Aid Switch Control\" am: f3b7821fbd am: c91b0fdfeb\nam: 4ee1409540\n\nChange-Id: I62ae26865245023e7f28d2964d876031e6c19d07\n"
    },
    {
      "commit": "4ee14095408292e0d7ef820e0da5c13378954179",
      "tree": "7c57e84ede9b69c5cfc8e30b9e5ad38d525dad6c",
      "parents": [
        "bed29e93625ea8f90550f51dd4175362b4f04f01",
        "c91b0fdfeb2d1f9f8483e7bcadf8cb7b05cf701a"
      ],
      "author": {
        "name": "weichinweng",
        "email": "weichinweng@google.com",
        "time": "Thu Oct 18 14:38:10 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Oct 18 14:38:10 2018 -0700"
      },
      "message": "Merge \"AudioService: Add Hearing Aid Switch Control\" am: f3b7821fbd\nam: c91b0fdfeb\n\nChange-Id: If26a9b0c561a8ba8da761aaba634d705e063f315\n"
    },
    {
      "commit": "c91b0fdfeb2d1f9f8483e7bcadf8cb7b05cf701a",
      "tree": "890d4bae986a883550cf7c6f76ae2b9c52d0fc3b",
      "parents": [
        "2dc797e211d584fff613605ce01f4da58f8f0b31",
        "f3b7821fbdccf0b07e14c4024c3ad279350cc998"
      ],
      "author": {
        "name": "weichinweng",
        "email": "weichinweng@google.com",
        "time": "Thu Oct 18 14:18:06 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Oct 18 14:18:06 2018 -0700"
      },
      "message": "Merge \"AudioService: Add Hearing Aid Switch Control\"\nam: f3b7821fbd\n\nChange-Id: I6abbbc268a8c391e2d400e7a9811ea0e04362bfc\n"
    },
    {
      "commit": "2bb45aa869ee18ffde8a67acb7eb9aadc18eb4dc",
      "tree": "e81b3cbd27c1443482bac1f68802862058626672",
      "parents": [
        "16858d6ae0345344bffd15c8c2de32225e6bb02a"
      ],
      "author": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Wed Oct 17 17:50:33 2018 -0700"
      },
      "committer": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Thu Oct 18 09:41:14 2018 -0700"
      },
      "message": "MediaPlayer2: add fallback logic for ringtone default actual uri.\n\nAlso, private API, getAuthorityWithoutUserId(), usage is replaced\nwith RingtoneManager.getDefaultType(). The code is using authority\nto check if the uri is ringtone default uri, but it can be also checked\nwith getDefaultType() since it returns -1 for non ringtone default uri.\n\nTest: MediaPlayer2Test\nBug: 112767549\nChange-Id: I4c41314364e8bc398ffe75cb0ecc20a06a4502c8\n"
    },
    {
      "commit": "c500a378b7b82417d19b30642a489ddeacef7256",
      "tree": "ca0b6f2493083f1d45fd8e6cbe511b37171e2fc0",
      "parents": [
        "a19eae35daf1dba09ab564017bbaa3f6f13a512e",
        "2a1407a747e9e9c56c6e99de9a764e8ffc9dbf47"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Oct 18 01:02:43 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Oct 18 01:02:43 2018 +0000"
      },
      "message": "Merge \"MediaPlayer2: pass positions to native\""
    },
    {
      "commit": "c30a3e8d1cb266b75c347bb1e51df3e2ba914d32",
      "tree": "87a933600636716e5279236d9a82a17e98eeef28",
      "parents": [
        "7b9184bff458d98daeea2800a66aa501f70738f9"
      ],
      "author": {
        "name": "weichinweng",
        "email": "weichinweng@google.com",
        "time": "Tue Oct 09 18:02:17 2018 +0800"
      },
      "committer": {
        "name": "weichinweng",
        "email": "weichinweng@google.com",
        "time": "Thu Oct 18 07:28:39 2018 +0800"
      },
      "message": "AudioService: Add Hearing Aid Switch Control\n\n1) Add setBluetoothHearingAidDeviceConnectionState interface to control\nsuppressNoisyIntent flag.\n2) Add check to confirm the previous device is active or not when want\nto clean it.\n\nBug: 112279820\nTest: Build Pass, BT off/on when play A2DP, Switch active device\nChange-Id: I73f1236d44213c6cf4a2708f3c96144416cfa67d\n"
    },
    {
      "commit": "83fa0f258c41549ca702287bc31e2ca7eb9e9a48",
      "tree": "98e9c585b8c510d0e08859b139ca016ed5117b6a",
      "parents": [
        "1abd4feabb8e1f989cc159ecd15ee02d73cd77e1"
      ],
      "author": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Wed Oct 17 14:04:30 2018 -0700"
      },
      "committer": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Wed Oct 17 14:41:58 2018 -0700"
      },
      "message": "Add dwkang to OWNERS\n\nTest: n/a\n\nChange-Id: I98245fe411295b6112cdc73a13baf2ac70edeb9d\n"
    },
    {
      "commit": "2a1407a747e9e9c56c6e99de9a764e8ffc9dbf47",
      "tree": "53bd8bb0fb547dfaf0f42d62fce4080e0b3a460e",
      "parents": [
        "edf4d2275da6406f0d78d374864a79ca7a864cb1"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Tue Oct 16 18:01:36 2018 -0700"
      },
      "committer": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Wed Oct 17 14:32:05 2018 -0700"
      },
      "message": "MediaPlayer2: pass positions to native\n\nTest: cts\nBug: 112549021\nChange-Id: I7576611f94f6538bbb96b95d44cb1d9624c77710\n"
    },
    {
      "commit": "edf4d2275da6406f0d78d374864a79ca7a864cb1",
      "tree": "0eb91cb359a5bcebaa0a453d2d6cf253f84408d7",
      "parents": [
        "a618cebc8c35dfe7ca5b2470d444a5c7cf79cfee",
        "c049bd26ead1853e421a1aa0f41276a96ab662a7"
      ],
      "author": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Wed Oct 17 17:40:33 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Oct 17 17:40:33 2018 +0000"
      },
      "message": "Merge \"Add RingtoneManager.openDefaultRingtoneUri()\""
    },
    {
      "commit": "bfe89a99279fd4db6190c915ab191471a5b166dc",
      "tree": "23a58874b25ce29111b50ba2337effe15178c4cf",
      "parents": [
        "5541547eddf26a776d3e5fdeae6b65491ab0b601",
        "e3ccf8d04464b9e9634d634852c48fa74ae23f32"
      ],
      "author": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Wed Oct 17 02:28:15 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Oct 17 02:28:15 2018 +0000"
      },
      "message": "Merge \"MediaPlayer2: remove hidden api, setMetadataFilter and getMetadata\""
    },
    {
      "commit": "3cb7afb2c471d680dd6ae5afc61dcb68939eb15d",
      "tree": "d244ca981b36716fcb692df3c69ef2ef3ed1a7de",
      "parents": [
        "e7feb320756b0d80fedd03fd2802af80e8a2055c",
        "e7db7ef15e7a4acd821d08429f114c30c06daaf4"
      ],
      "author": {
        "name": "Dichen Zhang",
        "email": "dichenzhang@google.com",
        "time": "Tue Oct 16 17:09:12 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Oct 16 17:09:12 2018 +0000"
      },
      "message": "Merge \"setVolume() function using single input Test: run CTS\""
    },
    {
      "commit": "65182e5171bdd010056935038416e47bb80e2515",
      "tree": "3a5de34939076912b35bff89dfca96ed2877c979",
      "parents": [
        "ba1a33420876f422653476edd7ac6845acb2080b",
        "1667faa4cab826ea9bf7c3df1ba884c783f7039b"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Oct 16 02:54:36 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Oct 16 02:54:36 2018 +0000"
      },
      "message": "Merge \"Revive ApiLoader to enable updatable apk on Media2 APIs\""
    },
    {
      "commit": "1667faa4cab826ea9bf7c3df1ba884c783f7039b",
      "tree": "3c9a3a511ecdb0181e5aabd17e3d7f972ffda98f",
      "parents": [
        "3d7133ed714be74c51986018a14baae9c9e6444d"
      ],
      "author": {
        "name": "Insun Kang",
        "email": "insun@google.com",
        "time": "Fri Oct 12 19:31:01 2018 +0900"
      },
      "committer": {
        "name": "Insun Kang",
        "email": "insun@google.com",
        "time": "Tue Oct 16 11:52:14 2018 +0900"
      },
      "message": "Revive ApiLoader to enable updatable apk on Media2 APIs\n\nBug: 117107246\nTest: build\n\nChange-Id: I788958b42d8da6c8aa5d105e03eeb6a3be43e6dc\n"
    },
    {
      "commit": "e7db7ef15e7a4acd821d08429f114c30c06daaf4",
      "tree": "a0e421bca91817f6e5c0c6e85f74c8615ecf5ff3",
      "parents": [
        "8aaf27259c410b718e0e20630a6c4a355f760cce"
      ],
      "author": {
        "name": "Dichen Zhang",
        "email": "dichenzhang@google.com",
        "time": "Mon Oct 15 10:24:28 2018 -0700"
      },
      "committer": {
        "name": "Dichen Zhang",
        "email": "dichenzhang@google.com",
        "time": "Mon Oct 15 12:15:05 2018 -0700"
      },
      "message": "setVolume() function using single input\nTest: run CTS\n\nChange-Id: Ib06fb92feb6202e867aee790f5ef793a40448e07\n"
    },
    {
      "commit": "818de8233e3fd5d7bd40f03281d5aa3d6baff2dc",
      "tree": "3b24ddf748c98592b3faa3856a34501afa8c046f",
      "parents": [
        "523765542def6d3450e7c6f517e359d318033bda",
        "a1bc1b13311d1ab50a2337837f88625a7226dc1e"
      ],
      "author": {
        "name": "Sundong Ahn",
        "email": "sundongahn@google.com",
        "time": "Sun Oct 14 18:57:12 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sun Oct 14 18:57:12 2018 -0700"
      },
      "message": "Merge \"Build com.android.media.remotedisplay with java_sdk_library\" am: 1ad4aed0b9\nam: a1bc1b1331\n\nChange-Id: I4fff5350c7ae997f5db3f2e3b88bec8bdbe53d90\n"
    },
    {
      "commit": "a1bc1b13311d1ab50a2337837f88625a7226dc1e",
      "tree": "e41d1603451f81c36a05e46c24dbea84b5329d4f",
      "parents": [
        "66234e3975344daf93b96be60d4f9e18bee5522a",
        "1ad4aed0b96877092080ea2225cbd70f27ae8eb8"
      ],
      "author": {
        "name": "Sundong Ahn",
        "email": "sundongahn@google.com",
        "time": "Sun Oct 14 18:48:01 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sun Oct 14 18:48:01 2018 -0700"
      },
      "message": "Merge \"Build com.android.media.remotedisplay with java_sdk_library\"\nam: 1ad4aed0b9\n\nChange-Id: Icb633bd7f8cc0ed932c0aa70ef9dfe475722ada0\n"
    },
    {
      "commit": "1ad4aed0b96877092080ea2225cbd70f27ae8eb8",
      "tree": "3291df90d4c8bd75312ac6973e510c41705a2466",
      "parents": [
        "58d5c1e938b42b9e82e77738a54941d5c7ecb8e2",
        "881a9872e7e05b7a015dc5560675275998e70822"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Oct 15 01:32:16 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Oct 15 01:32:16 2018 +0000"
      },
      "message": "Merge \"Build com.android.media.remotedisplay with java_sdk_library\""
    },
    {
      "commit": "f52fe5feedc71c58f566b8a13c0251ab01a15e5c",
      "tree": "9f56dfe2454bde5b09e5f0c5fb921c9b90da4f02",
      "parents": [
        "22f182d1b552df6bf8c2e59fff1fd228271025b9",
        "42d96ce87ce846b2c752f616f94ad37086f73433"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Oct 12 14:53:20 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Oct 12 14:53:20 2018 +0000"
      },
      "message": "Merge \"ExifInterface: Fix checking possible overflow\""
    },
    {
      "commit": "8025b01ebc1413c2e0c7264782e27d36af99717a",
      "tree": "5a54ccf98bfd8858e0007a534223f6609d335ac5",
      "parents": [
        "beffea1decb130e9eaf25e7425851e33cbe7bdf4",
        "5cbdad411720d5b653e4bd13c280a978d5f1153f"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Oct 12 01:53:14 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Oct 12 01:53:14 2018 +0000"
      },
      "message": "Merge \"MediaPlayer2: skip consecutive seeks except last one\""
    },
    {
      "commit": "83a2bc6a3b2a21cf43c31de29ac4ed95e57f66fc",
      "tree": "12028ca7d4a2e1a606f2421f5979aa277da5c1fb",
      "parents": [
        "10211c1f68e5ba0dc9c897e911d80a2e7fb4c80e",
        "69251fca466a1caeb57ef7fe993ff9dd0d23b536"
      ],
      "author": {
        "name": "Sundong Ahn",
        "email": "sundongahn@google.com",
        "time": "Thu Oct 11 18:06:17 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Oct 11 18:06:17 2018 -0700"
      },
      "message": "Merge \"Add the metalava_enabled property\"\nam: 69251fca46\n\nChange-Id: I5720ce833d0ffd0016dc8a77cb0f56b0d34a9c21\n"
    },
    {
      "commit": "5cbdad411720d5b653e4bd13c280a978d5f1153f",
      "tree": "bcc64c09960765b5e56086c37916fc87fc05201d",
      "parents": [
        "1929a72d5773d2a14e0a8278cfa87c966f6f551e"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Wed Oct 10 17:27:30 2018 -0700"
      },
      "committer": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Wed Oct 10 17:28:16 2018 -0700"
      },
      "message": "MediaPlayer2: skip consecutive seeks except last one\n\nTest: cts\nBug: 112549021\nChange-Id: I2a899f399956e14ffcde886156da1347c500d4b0\n"
    },
    {
      "commit": "c049bd26ead1853e421a1aa0f41276a96ab662a7",
      "tree": "660a6cf62ac7b1ff8cbf13fde9f1979212f5a4db",
      "parents": [
        "803a52498b022303e725de72f9eb96b16cb3a898"
      ],
      "author": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Wed Oct 10 17:09:18 2018 -0700"
      },
      "committer": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Wed Oct 10 17:09:18 2018 -0700"
      },
      "message": "Add RingtoneManager.openDefaultRingtoneUri()\n\nThis enables a way for client to open ringtone cache from DE storage\narea before user is unlocked.\n\nTest: RingtoneManagerTest and MediaPlayer2Test\nBug: 112767549\nChange-Id: Ica929f079dbc14f8541d92b5c9b9a0db502d3d64\n"
    },
    {
      "commit": "f25495c51bd7cdfbc60c4555db8b5bf7e6fbbee4",
      "tree": "a4f50f6875df122a9a980df7c344051ec9c28c6e",
      "parents": [
        "dcd0b0abde284a1497948b7af89fbb9a6d130fb5",
        "46a5d76810b69190d56fbd21c3935c68ec266b16"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Oct 10 21:09:04 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Oct 10 21:09:04 2018 +0000"
      },
      "message": "Merge \"Clarify use of initData in MediaCrypto constructor\""
    },
    {
      "commit": "6d87cc49c57dfaae655c6696d48ae81decf48e4f",
      "tree": "539d9a7f2a3cc218a2c6d0fa071ef66c0b8642a4",
      "parents": [
        "e5e217dac27ae4f177bb0802d9c3975318ce7bdf",
        "6c174f848f0223cb3cd582c1087207ba1777280c"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Oct 10 19:59:48 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Oct 10 19:59:48 2018 +0000"
      },
      "message": "Merge \"Fix compilation warning on MediaDrm\""
    },
    {
      "commit": "1929a72d5773d2a14e0a8278cfa87c966f6f551e",
      "tree": "a6c60f634e680e1586f1bd4c69f3e4b9d5ef273a",
      "parents": [
        "803a52498b022303e725de72f9eb96b16cb3a898",
        "8a9edc98215896f77c25d2bd8b0fbc48a9a215ee"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Oct 10 17:13:57 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Oct 10 17:13:57 2018 +0000"
      },
      "message": "Merge \"MediaPlayer2: remove hidden oob subtitle/timed text APIs\""
    },
    {
      "commit": "a1d5e0e92170c3c625e27564873638793acbd76c",
      "tree": "eb7956da14ac6308190aac77b8940b14c58533df",
      "parents": [
        "c4cfbf48c2d1a26f3802d5de653944acb8c99d63",
        "ae4ff743e7f431b4e24c1bf0e3cabff2413c6286"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Oct 10 04:55:59 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Oct 10 04:55:59 2018 +0000"
      },
      "message": "Merge \"MediaPlayer2: add Context to create MediaPlayer2\""
    },
    {
      "commit": "ae4ff743e7f431b4e24c1bf0e3cabff2413c6286",
      "tree": "9e198db555179e15d5f923ec5cec7bcaa9a179fd",
      "parents": [
        "c474bfd0cd5ceb5e525c865fffa7e9bf2370124a"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Tue Oct 09 15:19:25 2018 -0700"
      },
      "committer": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Tue Oct 09 15:19:25 2018 -0700"
      },
      "message": "MediaPlayer2: add Context to create MediaPlayer2\n\nTest: cts\nBug: 112549021\nChange-Id: I7eb4f5483f07a71d962bd447c20f765dd8f5bdf6\n"
    },
    {
      "commit": "b6093ae7bd37c95a9fd88c3f59640578762f3e30",
      "tree": "3aaa558bf3f576bc15056ee9fedde8799e5a99f0",
      "parents": [
        "e8fddd7291812e75380b07f057e7e235746b7737",
        "fcc09fe17e1703780144985fbbda1f1abe2feb34"
      ],
      "author": {
        "name": "kopriva",
        "email": "kopriva@google.com",
        "time": "Mon Oct 08 19:18:37 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Oct 08 19:18:37 2018 -0700"
      },
      "message": "Merge \"docs: bug 37007350, missing word\" into pi-dev am: 2f38a21898\nam: fcc09fe17e\n\nChange-Id: I8236f86a9a605c7d912a6f3cf61d30fa1b62e189\n"
    },
    {
      "commit": "fcc09fe17e1703780144985fbbda1f1abe2feb34",
      "tree": "119f9ef5c3a3824b32c0722d820981ddbbb4df91",
      "parents": [
        "46d28b0fbb09d0a6f1d372be53c8551ad8c32e42",
        "2f38a2189863785a6776ae4cd39b28fab278ae5f"
      ],
      "author": {
        "name": "kopriva",
        "email": "kopriva@google.com",
        "time": "Mon Oct 08 19:06:03 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Oct 08 19:06:03 2018 -0700"
      },
      "message": "Merge \"docs: bug 37007350, missing word\" into pi-dev\nam: 2f38a21898\n\nChange-Id: I3357eaa30229fb1831e42ae63ba8bef9fca1376e\n"
    },
    {
      "commit": "d104c819165e0092d909f49d1b80c6fffaff1c76",
      "tree": "88ef179c53a7c7d22cbe76fa468edd69cf710935",
      "parents": [
        "568b5df03c6c05c9933d9214659c20cf6525571c"
      ],
      "author": {
        "name": "kopriva",
        "email": "kopriva@google.com",
        "time": "Mon Oct 08 15:21:07 2018 -0700"
      },
      "committer": {
        "name": "kopriva",
        "email": "kopriva@google.com",
        "time": "Mon Oct 08 15:24:21 2018 -0700"
      },
      "message": "docs: bug 37007350, missing word\n\nTest: make ds-docs\n\nBug: 37007350\n\nChange-Id: Ibbff4232f67e7c955b182ff9f3b97250bb15c310\nExempt-From-Owner-Approval: Docs-only change\n"
    },
    {
      "commit": "6c174f848f0223cb3cd582c1087207ba1777280c",
      "tree": "d00cda14ecfba939161e28df039216741f4fe474",
      "parents": [
        "331101321fa413dc55c6f930f068db0d9c367ace"
      ],
      "author": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Fri Oct 05 11:28:30 2018 -0700"
      },
      "committer": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Fri Oct 05 11:28:30 2018 -0700"
      },
      "message": "Fix compilation warning on MediaDrm\n\ngetMaxSecurityLevel does not return an element of the\n@SecurityLevel enumeration, it only returns SECURITY_LEVEL_MAX\nwhich is unrelated. Remove the annotation.\n\nbug:116746514\nChange-Id: I1683c14b25f76df36c2287135af3940df6aff4a0\n"
    },
    {
      "commit": "46a5d76810b69190d56fbd21c3935c68ec266b16",
      "tree": "ac3b1d84c6cb1fe1337797658ea5ab1c40d71df7",
      "parents": [
        "331101321fa413dc55c6f930f068db0d9c367ace"
      ],
      "author": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Thu Oct 04 22:35:05 2018 -0700"
      },
      "committer": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Fri Oct 05 10:02:27 2018 -0700"
      },
      "message": "Clarify use of initData in MediaCrypto constructor\n\nDocumentation bug: MediaCrypto constructor doc is unclear\n\nbug: 29094355\nChange-Id: I6c723874c0a8705216913d680fe5318a8c585dd4\n"
    },
    {
      "commit": "9f9c47db93aff24808693ec09a606f7bf840f6dd",
      "tree": "32d72b38c6ca77cbbf80f44c410197e8efd26e5a",
      "parents": [
        "348a46003893b2578a4337a84da9fe029d1b24fb",
        "105d2a35ee9d83d9144b0623b7c9aa64a1ed01fe"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Oct 05 15:18:56 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Oct 05 15:18:56 2018 +0000"
      },
      "message": "Merge \"Check album art for video thumbnails.\""
    },
    {
      "commit": "314cf1174eb1f9c8bfafda1afdf82e9b5bcc2fe5",
      "tree": "854a3a7434ca0863a11c35f9a2d5d692f9018e79",
      "parents": [
        "b61b0e57313268132af94e9d8a5e3ee59d430ce3",
        "d92e59985ca015c4a4662372f854f6a8bd75522d"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Oct 05 01:41:11 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Oct 05 01:41:11 2018 +0000"
      },
      "message": "Merge \"MediaPlayer2: update javadoc\""
    },
    {
      "commit": "a7a1a152bccf441010263319eef2b461c2da60ac",
      "tree": "46dc1386738c7fc0609c249a7ed0fba4da884041",
      "parents": [
        "4bd40588f50e042adf39b91b8fd784e584d185fb",
        "b0fdbca951f7250a55c5a6a4e860c7649c85e8b0"
      ],
      "author": {
        "name": "kopriva",
        "email": "kopriva@google.com",
        "time": "Thu Oct 04 16:56:44 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Oct 04 16:56:44 2018 -0700"
      },
      "message": "docs: bug 37127405, typo am: cce5e4f4a2\nam: b0fdbca951\n\nChange-Id: I0c5cf3c2c1cdced9c42709f55055c632624983b2\n"
    },
    {
      "commit": "d92e59985ca015c4a4662372f854f6a8bd75522d",
      "tree": "73712711b7958ffb01745fc5746d2e88ba38bcdb",
      "parents": [
        "442b49d9904bf8f46388a6a6ae4153dbea34a925"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Thu Oct 04 16:52:09 2018 -0700"
      },
      "committer": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Thu Oct 04 16:52:09 2018 -0700"
      },
      "message": "MediaPlayer2: update javadoc\n\nTest: compiles\nBug: 112549021\nChange-Id: Ie889963a831be9bf39ddae157a21ea06d486d8a3\n"
    },
    {
      "commit": "b0fdbca951f7250a55c5a6a4e860c7649c85e8b0",
      "tree": "6a6ced1bec92c483f9a9aef064118e56f8d44c64",
      "parents": [
        "d10e384d6cd51bf2e15b378a6ab80fa24df476ee",
        "cce5e4f4a2c09ee11fa20ec1f8adf2a0f5b088db"
      ],
      "author": {
        "name": "kopriva",
        "email": "kopriva@google.com",
        "time": "Thu Oct 04 16:48:19 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Oct 04 16:48:19 2018 -0700"
      },
      "message": "docs: bug 37127405, typo\nam: cce5e4f4a2\n\nChange-Id: Ibf98603127f39b6b7ed6bb6d7790121ed678c598\n"
    },
    {
      "commit": "2cb7a4c524606732a1f965f90127cfd1d8ea4028",
      "tree": "7bcfe322769568df1bb945390a2869add3ed2984",
      "parents": [
        "c1dea6f02e96b80fe741cf317db29507cd0ecf21",
        "37c898b072b96ece8e70040ab8cb008b284fe71e"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Oct 04 23:40:23 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Oct 04 23:40:23 2018 +0000"
      },
      "message": "Merge \"MediaPlayer2: remove private API usage, Preconditions.checkArgument()\""
    },
    {
      "commit": "e3ccf8d04464b9e9634d634852c48fa74ae23f32",
      "tree": "043746ae06af96eb33d80d2ec9ec470360066c44",
      "parents": [
        "c7be180ec45e1d5fb2049c67325e1a7feb7f19f1"
      ],
      "author": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Thu Oct 04 14:47:25 2018 -0700"
      },
      "committer": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Thu Oct 04 16:31:04 2018 -0700"
      },
      "message": "MediaPlayer2: remove hidden api, setMetadataFilter and getMetadata\n\nTest: build\nBug: 112767549\nChange-Id: Iee9706e3a3bad094d527e9a3111ea3e9bdda384a\n"
    },
    {
      "commit": "c3a4b4d1d7707af0545a97bd9f28a24802f88ac8",
      "tree": "4c8963bc50895b5f2d7c45ce28bc8068dd45f3ac",
      "parents": [
        "331101321fa413dc55c6f930f068db0d9c367ace"
      ],
      "author": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Tue Jul 31 11:04:22 2018 -0700"
      },
      "committer": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Thu Oct 04 22:56:38 2018 +0000"
      },
      "message": "Clarify getMaxSecurityLevel in MediaDrm java doc\n\nTest:builds\n\nbug:109858369\nChange-Id: I13fe3383ac7260b0ac86ae306339704869946112\n"
    }
  ],
  "next": "d10e384d6cd51bf2e15b378a6ab80fa24df476ee"
}
