)]}'
{
  "log": [
    {
      "commit": "37d73d1502db31e3542f1ce4de5c7cbed8d1e174",
      "tree": "979cc26d7ee3343a662bc742587c1617a8390e68",
      "parents": [
        "a308287ea13cbab40ad6892be20b1253b83c0e36"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Dec 20 12:49:09 2018 -0800"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Dec 20 15:18:12 2018 -0800"
      },
      "message": "Remove unused libraries from various media libraries\n\nTest: build\nChange-Id: I3bfb70a6ed3fe8f0e1683d456156517f8b992a33\n"
    },
    {
      "commit": "e92a5c7d3b0face0059566118e68d19c95284f39",
      "tree": "2001e358d8195313a65d4e7c682b6a11ae3f96ed",
      "parents": [
        "706e8765fb5809e6814f156981de45675e88fbad"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Dec 13 09:52:38 2018 -0800"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Dec 13 15:46:05 2018 -0800"
      },
      "message": "Convert OggExtractor to V3 format\n\nand move it to the media APEX.\n\nBug: 111407253\nTest: manual, CTS\nChange-Id: Ia6b6edc42f8bb374d4cc07888fb0f45030ca462f\n"
    },
    {
      "commit": "2017e7afc359e6143b5ed7c53c6ece6ec0a520cf",
      "tree": "65cb1ceb28595abb7840d5403b2836aa362ce005",
      "parents": [
        "980af763fa5fe67196e39fccddcc6830021ba2d0",
        "1d1da3d5be8eddef6311e2f825d58ca3ee5d0421"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Dec 13 15:46:49 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Dec 13 15:46:49 2018 +0000"
      },
      "message": "Merge changes I16e1fa82,Ic59ebc1b\n\n* changes:\n  Convert MatroskaExtractor to V3 format\n  Convert MPEG4Extractor to V3 format\n"
    },
    {
      "commit": "ee39a7f0b500d318971f056d03048d85a6917b00",
      "tree": "1126a77f032f8f8e8503db4ffaa5b124d39027c0",
      "parents": [
        "32f45bfc862d6d2f6588e74d31d08b27377fe99a"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed Dec 12 08:14:42 2018 -0800"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed Dec 12 11:23:00 2018 -0800"
      },
      "message": "Convert MPEG4Extractor to V3 format\n\nBug: 111407253\nTest: manual, CTS\nChange-Id: Ic59ebc1b8093a2fd33485550625bb6083cff54d7\n"
    },
    {
      "commit": "e50bde73203b7f4c3c3f7608062a35145f8a9056",
      "tree": "964e365578472cc2cf95e54303be3e645a874eb9",
      "parents": [
        "7763cf3b0eb9ae0ed5c375d19324fa068a070229",
        "45da3e96df85ae705bf3b6666d8c1fb4191576bc"
      ],
      "author": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Wed Dec 12 10:55:57 2018 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Dec 12 10:55:57 2018 -0800"
      },
      "message": "Merge \"Revert \"Revert \"mediandk: exclude libmediandk from media apex.\"\"\" am: 20c3f99b31 am: 9b66d0e6bf\nam: 45da3e96df\n\nChange-Id: Ice5f2d82666fe3a352e364bcb53a24259beaf011\n"
    },
    {
      "commit": "f5f868d84405ebfd6c9c3744d7aa0b7f8390dd05",
      "tree": "c5d07354b5cc877201b804675d91d808f40ca9ae",
      "parents": [
        "0cc7de2b76d68b690f61e02a13f22e0b5bd174bc",
        "ce82a5f11bca88c8acc7e516a6f7b84df9cec284"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Dec 12 17:54:41 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 12 17:54:41 2018 +0000"
      },
      "message": "Merge \"Add AudioPresentation selection support for ACodec\""
    },
    {
      "commit": "33d2535d3dc60c5566f5f6411bc0d25ddc076eca",
      "tree": "e675a201cfa3504326f470b0d2a6e3b60e80c222",
      "parents": [
        "ee0cdc9a0cc1ec2ec0d561e286f45197aac388c6"
      ],
      "author": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Wed Dec 12 13:36:43 2018 +0000"
      },
      "committer": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Wed Dec 12 13:36:43 2018 +0000"
      },
      "message": "Revert \"Revert \"mediandk: exclude libmediandk from media apex.\"\"\n\nThis reverts commit ee0cdc9a0cc1ec2ec0d561e286f45197aac388c6.\n\nReason for revert: It was reverted due to build failure on \u0027ndk\u0027 build and now we have a fix for \u0027ndk\u0027 build.\n\nBug: 112766425\nChange-Id: I8006e7f4ecae3097bf7bbad9122ffa393a3d9885\n"
    },
    {
      "commit": "be4bebbf5ff05b0e83bf167439cc58a6c945e1d0",
      "tree": "9fb9e8e40978bee907e640120775e6ef02c14f1e",
      "parents": [
        "11696de871209e673b103e52485984c59f8eadee",
        "59ce3ff1664920002c0cb8f66dddaa5269b6a0cd"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Wed Dec 12 04:25:04 2018 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Dec 12 04:25:04 2018 -0800"
      },
      "message": "Merge \"Revert \"mediandk: exclude libmediandk from media apex.\"\" am: 702f9a05c6 am: 69c4fc0c0e\nam: 59ce3ff166\n\nChange-Id: I98d0089e628e254752a6ed0f244d1060d2ef01c4\n"
    },
    {
      "commit": "ee0cdc9a0cc1ec2ec0d561e286f45197aac388c6",
      "tree": "00721953c987f44d32586885936ef12363d643ed",
      "parents": [
        "2ddf41868bbbf8adb1a0a6e7927153c7b27f66c8"
      ],
      "author": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Wed Dec 12 03:13:53 2018 +0000"
      },
      "committer": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Wed Dec 12 03:13:53 2018 +0000"
      },
      "message": "Revert \"mediandk: exclude libmediandk from media apex.\"\n\nThis reverts commit 2ddf41868bbbf8adb1a0a6e7927153c7b27f66c8.\n\nReason for revert: build failure on \u0027ndk\u0027 build.\n\nChange-Id: I4d1de4f4fb6a9edc70229160baa33d2625ecef61\n"
    },
    {
      "commit": "5c2937178504ccb46a53d5ee19762665391594a0",
      "tree": "b13863acdd6d329ebfefa9248b734516e5791e19",
      "parents": [
        "cf80f34cc5e8d16d939df21879d770200defaf6e",
        "957bb244ec42cae4e6c962c1f1a94e2e85aa6b86"
      ],
      "author": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Tue Dec 11 17:38:48 2018 -0800"
      },
      "committer": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Tue Dec 11 17:38:48 2018 -0800"
      },
      "message": "resolve merge conflicts of 957bb244ec42cae4e6c962c1f1a94e2e85aa6b86 to master\n\nBug: None\nTest: build\nChange-Id: Ia700bb89afc8d281f2ddea1342b47caa9cd7a8c0\n"
    },
    {
      "commit": "e8de773c3af0e89b3d79d8451e97d5533b7d463b",
      "tree": "a1db5242230e5fdb1df5ecf95ff1b13dde57d93b",
      "parents": [
        "086a6da72570d4c737d1f373a3953a7fde823437",
        "62d60f07425936dddbdd567ea902089d07e41139"
      ],
      "author": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Wed Dec 12 00:28:06 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 12 00:28:06 2018 +0000"
      },
      "message": "Merge \"Fix the api level annotation for AMediaCodec_getBufferFormat\""
    },
    {
      "commit": "2ddf41868bbbf8adb1a0a6e7927153c7b27f66c8",
      "tree": "e675a201cfa3504326f470b0d2a6e3b60e80c222",
      "parents": [
        "33019d54e8cacdd92a14bc0f26119247a6d4494e"
      ],
      "author": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Mon Dec 10 14:40:42 2018 -0800"
      },
      "committer": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Tue Dec 11 13:24:45 2018 -0800"
      },
      "message": "mediandk: exclude libmediandk from media apex.\n\nBug: 112766425\nTest: build and check libmediandk.so does not exist in media apex.\nChange-Id: I70353a219dd50273acb16900380f4b0dc5cdbb05\n"
    },
    {
      "commit": "33019d54e8cacdd92a14bc0f26119247a6d4494e",
      "tree": "00721953c987f44d32586885936ef12363d643ed",
      "parents": [
        "5dcd67b8459dfa3530c2b545193f02ebb54dece5"
      ],
      "author": {
        "name": "dimitry",
        "email": "dimitry@google.com",
        "time": "Tue Dec 04 15:58:40 2018 +0100"
      },
      "committer": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Tue Dec 11 13:24:45 2018 -0800"
      },
      "message": "Apply version-script to libmediandk library\n\nCherry-pick note: dropped the changes for API 29\nAlso fixed annotation for AMediaCodec_getBufferFormat correctly\n\nBug: http://b/69603741\nTest: make\nMerged-In: I1fd7d1d3dfdd567aa7398c48117c60344bd5e109\nChange-Id: I1fd7d1d3dfdd567aa7398c48117c60344bd5e109\n"
    },
    {
      "commit": "5dcd67b8459dfa3530c2b545193f02ebb54dece5",
      "tree": "26f7b90273586f8b9d16469217b5078352bece99",
      "parents": [
        "c6b48fe6272db5d3ca910598565c2b48b547ce7f"
      ],
      "author": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Tue Dec 11 10:50:13 2018 -0800"
      },
      "committer": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Tue Dec 11 13:24:16 2018 -0800"
      },
      "message": "Keeping AMediaExtractor_disconnect() where it is used.\n\nThis private API will be replaced with public API soon.\n\nTest: make checkbuild\nMerged-In: I083b85c31e42f7ddd4b2da365557e3d9251f8777\nChange-Id: I6a9868fd1cf73f578a15e86b43f5ef049babd9ad\n"
    },
    {
      "commit": "ce82a5f11bca88c8acc7e516a6f7b84df9cec284",
      "tree": "a94effaa8404dbf13a7de592f2679859ab4530b4",
      "parents": [
        "6b01bf3f93113ea19c4f1e8dfd65fe9da7f1a0c9"
      ],
      "author": {
        "name": "ybai",
        "email": "Yanning.Bai@dolby.com",
        "time": "Thu Nov 01 11:19:19 2018 +0800"
      },
      "committer": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Tue Dec 11 12:46:19 2018 -0800"
      },
      "message": "Add AudioPresentation selection support for ACodec\n\nBug: 119312182\nTest: compile\nChange-Id: Ie3505f3f92c1277dbd88a5f345cebdb837e23974\n"
    },
    {
      "commit": "3e2394104f57597f43bb565c10e8bf038115ab73",
      "tree": "d14c0dcd8d8ee54f00788c956e546d9f49096e59",
      "parents": [
        "45632a116361530e21ba60c7942aa625cdd3e644",
        "fe9689ab162c7efaa468cab3eaadf585ca08ec16"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Dec 11 08:17:32 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Dec 11 08:17:32 2018 +0000"
      },
      "message": "Merge \"hdr10+: adding C2 params for HDR10+\""
    },
    {
      "commit": "62d60f07425936dddbdd567ea902089d07e41139",
      "tree": "15a2444a5f2b595b5a6b3ab28f3aa366b07a9eb8",
      "parents": [
        "6c5157eaa8682ee60db576c49fcf56a3d61174f0"
      ],
      "author": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Mon Dec 10 22:06:56 2018 -0800"
      },
      "committer": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Mon Dec 10 22:13:20 2018 -0800"
      },
      "message": "Fix the api level annotation for AMediaCodec_getBufferFormat\n\nTest: build\nChange-Id: I7e36b34e45b5eafce2f79e89c704f562afc4d653\n"
    },
    {
      "commit": "b8aca87eb2367136b10f5d7264f12b389af28d23",
      "tree": "4ba972fdc0aaf75afce260fed123f4ca69297a60",
      "parents": [
        "0422892023dcd4616f00028fd223fef056bc0e16"
      ],
      "author": {
        "name": "dimitry",
        "email": "dimitry@google.com",
        "time": "Tue Dec 04 15:58:40 2018 +0100"
      },
      "committer": {
        "name": "dimitry",
        "email": "dimitry@google.com",
        "time": "Fri Dec 07 17:58:04 2018 +0100"
      },
      "message": "Apply version-script to libmediandk library\n\nThis change also remove some redundancies in include file\nand actualizes list of exported AMEDIAFORMAT_ variables for 29 sdk\nversion. Also adds AMediaCodec_getBufferFormat to the list.\n\nBug: http://b/69603741\nTest: make\nChange-Id: I1fd7d1d3dfdd567aa7398c48117c60344bd5e109\n"
    },
    {
      "commit": "07567d630dbda88b9a25a439a5936e507d1caeca",
      "tree": "5a0dbb9804c62be63d69b6da9272e1cf27ce2924",
      "parents": [
        "fb88fcd6fedec63fc370e74902ccc57eef6b4e69",
        "0e043b67ee430bc807971a5ffb29c653501ce99c"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Dec 07 15:22:52 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Dec 07 15:22:52 2018 +0000"
      },
      "message": "Merge \"C-ify MediaBuffer\""
    },
    {
      "commit": "2a4c2c9539f79e78cd520cd5bd4056a08bb992d1",
      "tree": "1d824f369a549c692a7dcd4436c2127241d2fbaf",
      "parents": [
        "92125f621579089621d4e8251761dae453f22b1f"
      ],
      "author": {
        "name": "Ivan Lozano",
        "email": "ivanlozano@google.com",
        "time": "Thu Dec 06 12:13:26 2018 -0800"
      },
      "committer": {
        "name": "Ivan Lozano",
        "email": "ivanlozano@google.com",
        "time": "Thu Dec 06 12:17:20 2018 -0800"
      },
      "message": "Remove CFI diagnostics.\n\nRemove diagnostics mode from CFI across the board. This should reduce\nperformance overhead and also allows the minimal runtime to work when\nother ubsan sanitizers are enabled. CFI stack dumps should include a\nCFI related function, so it should be apparent when a crash is\nCFI-related.\n\nBug: 117417735\nTest: make -j\nChange-Id: I4f5ecde8fa2aa08c0f95f92c4c8fff6b99e74c34\n"
    },
    {
      "commit": "0e043b67ee430bc807971a5ffb29c653501ce99c",
      "tree": "d48612310795acb3478370ae141a63274b06f8b8",
      "parents": [
        "b6670e3dbe3ca63d6766ae45de809ea97590d817"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed Nov 14 11:26:05 2018 -0800"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Dec 06 10:10:06 2018 -0800"
      },
      "message": "C-ify MediaBuffer\n\nBug: 111407253\nTest: CTS, manual\nChange-Id: Id20094f23d9d0dc0ec23127bbedc62c6e29944bd\n"
    },
    {
      "commit": "fe9689ab162c7efaa468cab3eaadf585ca08ec16",
      "tree": "8b310d82b4174ed65b1dfd7356dbd1056d24b430",
      "parents": [
        "92125f621579089621d4e8251761dae453f22b1f"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Wed Dec 05 15:45:47 2018 -0800"
      },
      "committer": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Wed Dec 05 17:40:52 2018 -0800"
      },
      "message": "hdr10+: adding C2 params for HDR10+\n\nbug: 118507186\nChange-Id: I6e7d9abd76c5974eb53e3797df321272946572bc\n"
    },
    {
      "commit": "0ac73a5dd0db5f6b67b4c21a9ab5e28d5ab532bd",
      "tree": "bb7acb89d31b2f6500ec15f6bedb73dca64dd3af",
      "parents": [
        "3df5310387cb396892d49f3576ba52a22413baa6"
      ],
      "author": {
        "name": "Sampath Shetty",
        "email": "Sampath.Shetty@dolby.com",
        "time": "Tue Mar 27 15:16:35 2018 +1100"
      },
      "committer": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Mon Nov 26 15:24:12 2018 -0800"
      },
      "message": "Extract AudioPresentations from AC4 in MP4 and TS\n\nTranslates MPEG-4 AC4 DSI AC4Presentations to AudioPresentation.\nParses MPEG2-TS audio preselection descriptors from MPEG2-TS.\nAdds AudioPresentationInfo interface to native MediaExtractor.\n\nTest: Manually test\nBug: 119312182\nChange-Id: I61286b38543e114aeaef331aa013bc2d2d7626c3\n"
    },
    {
      "commit": "aee8f2951ea72719721e6d9944575f242356f14d",
      "tree": "3664a54061e8cf7584d8dbd8f1a172df106e4f41",
      "parents": [
        "fc88cd718da0b07a821791bc3e7b0de069d85805",
        "e0bb61b64b14eabd8ab8c7667ba2a7ab4a82b7e1"
      ],
      "author": {
        "name": "Jayant Chowdhary",
        "email": "jchowdhary@google.com",
        "time": "Wed Nov 21 20:08:23 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Nov 21 20:08:23 2018 +0000"
      },
      "message": "Merge changes from topic \"cameraserver-remove-libmediandk\"\n\n* changes:\n  camerserver: Remove dependency on libmediandk.\n  libmediautils: move AImageReader_getHGBPFromHandle from libmediandk.\n"
    },
    {
      "commit": "32b4f494fb4c032a8c9e8f3b8c9ed1d7ccd8ef22",
      "tree": "be0513d33052df294b4bf98f466e789c47377494",
      "parents": [
        "6fdd7d07da60c4c846e4a0a5af900982f65ac551"
      ],
      "author": {
        "name": "Jayant Chowdhary",
        "email": "jchowdhary@google.com",
        "time": "Wed Nov 14 18:38:21 2018 -0800"
      },
      "committer": {
        "name": "Jayant Chowdhary",
        "email": "jchowdhary@google.com",
        "time": "Wed Nov 21 12:06:27 2018 -0800"
      },
      "message": "libmediautils: move AImageReader_getHGBPFromHandle from libmediandk.\n\nThis allows us to remove camerserver\u0027s dependency on libmediandk,\nthereby reducing its vss increase (brought about due to many of\nlibmediandk\u0027s dependencies, which cameraserver does not need)\n\nBug: 119582723\n\nTest: mm -j64\nTest: showmap \u003cpid of cameraserver\u003e vss before change: 50628\nTest: showmap \u003cpid of cameraserver\u003e vss after change: 31256\nTest: AImageReaderWindowHandleTest\n\nChange-Id: I8dec6430adda538cb293cdd0d087b9ae1767b900\nSigned-off-by: Jayant Chowdhary \u003cjchowdhary@google.com\u003e\n"
    },
    {
      "commit": "61592c6dee7fb86d660b6d1b4c88c660acb928d6",
      "tree": "9e5bfba96defea609e9d2255957d1c68b632e879",
      "parents": [
        "89d88f001d9313a9d10e6d8d787aef079449358a",
        "ea38886d589a19676b528ccbf45ef8d240323bfb"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Tue Nov 20 17:40:51 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Nov 20 17:40:51 2018 +0000"
      },
      "message": "Merge \"NdkMediaDataSource: fix getAvailableSize\""
    },
    {
      "commit": "ea38886d589a19676b528ccbf45ef8d240323bfb",
      "tree": "ae22cd1239715712192ef40c55316af84fe51bd3",
      "parents": [
        "9bc0e55b14156ddf249cc275cec18d169a9796fc"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Tue Nov 20 02:11:30 2018 -0800"
      },
      "committer": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Tue Nov 20 02:20:10 2018 -0800"
      },
      "message": "NdkMediaDataSource: fix getAvailableSize\n\nBug: 119127316\nTest: NativeDecoderTest#testExtractorCachedDurationNative\nChange-Id: I92b751f23d2598ea6c46ab79b80f9731f60b55e9\n"
    },
    {
      "commit": "dba610b7167d19e2661c8e70811e0d45143b7b0f",
      "tree": "427bb9ac32ca28277dc8e043b27c966c79d39520",
      "parents": [
        "3d560e516016f346ba91e7d5bd9f3fe809f02455"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Nov 01 16:07:03 2018 -0700"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Tue Nov 13 11:39:36 2018 -0800"
      },
      "message": "Make MP4 extractor use AMediaFormat\n\nBug: 111407253\nTest: manual, CTS\nChange-Id: I43fcd270134d653a58715e1da38658d307a59774\n"
    },
    {
      "commit": "f9d217fa520769a24a7c238e3530f473e84a925f",
      "tree": "884717e3374494354ef10c1823265f4d1abf94b2",
      "parents": [
        "72d195f9e2bfda19f9d38a0d53f50c7533211a43",
        "1cfbbecbcf518e51fc9277cafc8a1e0dddf1d89f"
      ],
      "author": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Wed Nov 07 05:54:41 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Nov 07 05:54:41 2018 +0000"
      },
      "message": "Merge \"Camera: Add Y8 format in Camera NDK\""
    },
    {
      "commit": "1398159d4f2cc29f20f562cd75e0b4d01166092e",
      "tree": "2ae65aa583c5f99a05adc387d402037f6c1e1e07",
      "parents": [
        "9b9ac44fbe27e0f4d2096cbe37497ff70343ed44"
      ],
      "author": {
        "name": "Jayant Chowdhary",
        "email": "jchowdhary@google.com",
        "time": "Tue Nov 06 11:45:58 2018 -0800"
      },
      "committer": {
        "name": "Jayant Chowdhary",
        "email": "jchowdhary@google.com",
        "time": "Tue Nov 06 11:49:34 2018 -0800"
      },
      "message": "Clarify documentation for AImageReader_getHGBPFromHandle.\n\nExplicitly state that the native handle taken by AImageReader_getHGBPFromHandle must have been\nobtained from the llndk api : AImageReader_getWindowNativeHandle().\n\nBug: 110364143\n\nTest: mm -j64\n\nChange-Id: I75312b29b25cb79499a5c1a86f2d0ebbff2c3d67\nSigned-off-by: Jayant Chowdhary \u003cjchowdhary@google.com\u003e\n"
    },
    {
      "commit": "7b9711c8f67e9fa8b5763e166b57dc93db91f086",
      "tree": "b8e1f66e425eb438e083b2bcea8e28f8487e00ac",
      "parents": [
        "69c9844bed34c367224d5f6219e8410664b2119b",
        "82a582759fd37671d9a2d4211754cd49fe6a9fdd"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Nov 02 21:47:27 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Nov 02 21:47:27 2018 +0000"
      },
      "message": "Merge \"Set bits per sample for FLAC and WAV\""
    },
    {
      "commit": "82a582759fd37671d9a2d4211754cd49fe6a9fdd",
      "tree": "9de8f1cc59db0200ef5f8bb959ecefa8357814e8",
      "parents": [
        "824d1ff69c0487ee8ecdb8836ebfd056c2daf83e"
      ],
      "author": {
        "name": "Tomoharu Kasahara",
        "email": "tomoharu.kasahara@sony.com",
        "time": "Tue Jun 05 14:53:58 2018 +0900"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Nov 02 08:41:30 2018 -0700"
      },
      "message": "Set bits per sample for FLAC and WAV\n\nSet bits per sample in FLAC/WAV Extractors to be used in\nmetadataretriever.\n\nBug: 112986969\nTest: Check if bits per sample can be retrieved from FLAC\n\nChange-Id: I87f917c3bba9a7a852010355cadfb7247c5375f6\n"
    },
    {
      "commit": "90d62d9ba4915f208cb6b362adc899549ac4d0d9",
      "tree": "d596bdfd22ec3a6f69b1cc1798bce89d8d120eb3",
      "parents": [
        "9cc2d5ad2f14e5d19da5a543fad72df8d3ce8c00"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Oct 18 14:25:41 2018 -0700"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Nov 01 08:47:00 2018 -0700"
      },
      "message": "Make MKV extractor use AMediaFormat\n\nBug: 111407253\nTest: manual, CTS\n\nChange-Id: I10407f8536a3288093e2a92fd7e7910c0fce9779\n"
    },
    {
      "commit": "1cfbbecbcf518e51fc9277cafc8a1e0dddf1d89f",
      "tree": "8395215bf2866623505aed8f66d25664b6a5b411",
      "parents": [
        "e6d5668489e7d90f7cfbb06bbd54a73aef705f21"
      ],
      "author": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Mon Oct 08 13:55:28 2018 -0700"
      },
      "committer": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Mon Oct 29 07:43:47 2018 -0700"
      },
      "message": "Camera: Add Y8 format in Camera NDK\n\nTest: Camera CTS\nBug: 70216652\nChange-Id: Ib8436bcb8347ec82353afc8a89e9702d90ce6e53\n"
    },
    {
      "commit": "d6b4110320591df820d9c9db5e31b20a0072f47e",
      "tree": "af94208f43671baedf417ed7e488d26690ac99b1",
      "parents": [
        "e0bc1a9b8ee77919211819d03404aca893f8bcbf",
        "dc3d7f5b463381e6c8043b06de6e2de7a2176517"
      ],
      "author": {
        "name": "Bill Yi",
        "email": "byi@google.com",
        "time": "Wed Oct 24 14:46:51 2018 -0700"
      },
      "committer": {
        "name": "Bill Yi",
        "email": "byi@google.com",
        "time": "Wed Oct 24 14:46:51 2018 -0700"
      },
      "message": "Merge pie-platform-release to aosp-master - DO NOT MERGE\n\nChange-Id: Ie34345bdf4de88a81005e7afa4db54a3be7478f9\n"
    },
    {
      "commit": "84a7939c444b66361d80020df0404854be03e605",
      "tree": "8f954d536500c67d3269fda636adb6c83b5c8708",
      "parents": [
        "f45f32cc8cb72a13ef47373233088ab7523e7e67",
        "c76077c11fa86b3078eb60e0e8c3f234a651c16c"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Oct 22 19:28:27 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Oct 22 19:28:27 2018 +0000"
      },
      "message": "Merge \"Add onExpirationUpdate and onKeyStatusChange listeners.\""
    },
    {
      "commit": "49fb89d3a0853ef77ecd533bec586abc65754857",
      "tree": "c5384ccf1b4c014763cb1039ea1e90d95861b3a3",
      "parents": [
        "cab10da0da9d9a991c4b895992b6c0e34d5b8293"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Wed Jan 31 17:53:19 2018 -0800"
      },
      "committer": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Sun Oct 21 15:09:28 2018 -0700"
      },
      "message": "nuplayer2: remove NuCachedSource2 reference from GenericSource\n\nBug: 63934228\nChange-Id: I6862ca94327df88dddd7afaa125622c64d61516b\n"
    },
    {
      "commit": "c76077c11fa86b3078eb60e0e8c3f234a651c16c",
      "tree": "1e835bf33dc26eef7b2073a0b788f7c5698a8f88",
      "parents": [
        "bc4773d1e5a9226c57bf47ab37faa94c3bb41be4"
      ],
      "author": {
        "name": "Edwin Wong",
        "email": "edwinwong@google.com",
        "time": "Fri Oct 19 10:24:12 2018 -0700"
      },
      "committer": {
        "name": "Edwin Wong",
        "email": "edwinwong@google.com",
        "time": "Fri Oct 19 10:27:13 2018 -0700"
      },
      "message": "Add onExpirationUpdate and onKeyStatusChange listeners.\n\nAdd AMediaDrm_setOnExpirationUpdateListener and\nAMediaDrm_setOnKeysChangeListener.\n\nbug: 77712870\n\nTest: native CTS test testClearKeyPlaybackCenc\nTest: CTS MediaDrmMockTest\n\nChange-Id: I81eb6ceda4527d9362e270fedbbb117d0d5b57e3\n"
    },
    {
      "commit": "4d026f5583e1f61726b8d24569433a6b072ebf6e",
      "tree": "9546463d3800947bcb5f9708f5bab83e014ab3b8",
      "parents": [
        "fdd42e95352f85b2cb7833bc652dc32ec6dc34f9"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Oct 04 13:04:29 2018 -0700"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed Oct 17 13:48:35 2018 -0700"
      },
      "message": "Convert Ogg and Flac extractors to use AMediaFormat\n\nBug: 111407253\nTest: manual, CTS\nChange-Id: I8aeb44ceeb831bb558cac1123f0aaade8163abf8\n"
    },
    {
      "commit": "e6427ed2de8eae6a0fce66e0537095a674ada3ae",
      "tree": "ed10fb2530049408e28fac403dcd77bd5d2618d4",
      "parents": [
        "262a5426d7e768105d82d5f9e0940435542a384b"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Mon Oct 08 16:02:17 2018 -0700"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed Oct 17 16:18:40 2018 +0000"
      },
      "message": "Convert MP3Extractor to use AMediaFormat\n\nExpand AMediaFormat with the required keys, and update the\nmeta\u003c-\u003emessage conversion helpers to translate the new keys.\n\nBug: 111407253\nTest: manual, CTS\nChange-Id: Ie2421191c4e101d73924fe6fa6ca452b69cf40f9\n"
    },
    {
      "commit": "9cb9bec05f049bb6f5505d3df38b16160bca3369",
      "tree": "b62775aa61fa0c7fb3f7d5d0694e27e3ee7d39a9",
      "parents": [
        "d734a499c29716716ebb34c4da8a9cc906d42ec9",
        "249e1f25e56c642dda70e1e7f48c9eef892c50f5"
      ],
      "author": {
        "name": "Jayant Chowdhary",
        "email": "jchowdhary@google.com",
        "time": "Fri Oct 12 00:05:40 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Oct 12 00:05:40 2018 +0000"
      },
      "message": "Merge \"Add an llndk api to get a native handle corresponding to ANativeWindow in AImageReader.\""
    },
    {
      "commit": "5dcf85aa7666bf7efb5472e49c14c97c7b1bcefc",
      "tree": "d79d9f3603a571b14fdd5e7de9811ee14826331f",
      "parents": [
        "1e91e0ea18e4c267b54ae2e14c8c9f0a013188a7"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Oct 11 09:49:02 2018 -0700"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Oct 11 10:57:13 2018 -0700"
      },
      "message": "Use media_status_t instead of status_t in extractor interface\n\nBug: 111407253\nTest: CTS\n\nChange-Id: Iabf0e033f553a398b70bdf616261fbdabc6f71f8\n"
    },
    {
      "commit": "249e1f25e56c642dda70e1e7f48c9eef892c50f5",
      "tree": "363b751a1b0943a59efbfe09afc30f7b3c029796",
      "parents": [
        "1e91e0ea18e4c267b54ae2e14c8c9f0a013188a7"
      ],
      "author": {
        "name": "Jayant Chowdhary",
        "email": "jchowdhary@google.com",
        "time": "Mon Sep 24 15:07:45 2018 -0700"
      },
      "committer": {
        "name": "Jayant Chowdhary",
        "email": "jchowdhary@google.com",
        "time": "Thu Oct 11 10:44:23 2018 -0700"
      },
      "message": "Add an llndk api to get a native handle corresponding to ANativeWindow in AImageReader.\n\nSince vendor modules sometimes might need to transfer ANativeWindow(specific to\nAImageReader) over hidl to system processes, here, we introduce an llndk\nfunction to convert the ANativeWindow owned by AImageReader into a\nnative_handle_t which may be transported over hwbinder.\n\nWe also introduce a platform only api to retrieve an HIDL\nIGraphicBufferProducer from the handle received.\n\nBug: 110364143\n\nTest: mm -j64\nTest: AImageReaderWindowHandleTest\n\nChange-Id: I5f2aec41d9c67c619413c02e48cd97933e3b2986\nSigned-off-by: Jayant Chowdhary \u003cjchowdhary@google.com\u003e\n"
    },
    {
      "commit": "a7ecaf0dbf8c0ccf23419bd406dc2b8b3360937e",
      "tree": "7275538fb7fc02e3a719c8091a9f54041e9129e8",
      "parents": [
        "d48b9c77751fa41a2ed36aae890cea2dbe218460",
        "c7822ef90d1ddda3ef63b7d3c1a3498203e49568"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Oct 10 18:16:58 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Oct 10 18:16:58 2018 +0000"
      },
      "message": "Merge \"Fix AMediaDrm_setPropertyByteArray\""
    },
    {
      "commit": "c7822ef90d1ddda3ef63b7d3c1a3498203e49568",
      "tree": "28bf4bedbf66432e7914ed0b357d4194b21eac7b",
      "parents": [
        "5e0659c82240821cfa6766d33cca438a5f09ef32"
      ],
      "author": {
        "name": "Praveen Chavan",
        "email": "pchavan@codeaurora.org",
        "time": "Thu Oct 04 10:39:33 2018 -0700"
      },
      "committer": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Tue Oct 09 16:57:25 2018 -0700"
      },
      "message": "Fix AMediaDrm_setPropertyByteArray\n\nAlso extend clearkey plugin to allow testing\nof this change.\n\nAuthor: Lubin Yin \u003clubiny@codeaurora.org\u003e\n\nChange-Id: Ie9b9fcd8920a6c843845700e7bba01ffc20a9507\n"
    },
    {
      "commit": "34669ce55e88c0b17fa75e90ea600b3fe908fc2a",
      "tree": "154eb530dade66a379589740df52eab6b615fd3b",
      "parents": [
        "4cc873cc1dcf9e69572c2e52b68af1aebea0ad98"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Mon Oct 08 14:42:24 2018 -0700"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Mon Oct 08 14:42:24 2018 -0700"
      },
      "message": "AMediaFormat_copy: check args\n\nBug: 111407253\nTest: build\nChange-Id: I66204937521d0e9d81f0153247ad0984be6e4395\n"
    },
    {
      "commit": "ca198ceeb8eb59d107fccbc92ebe02425b4aa775",
      "tree": "e3d6cb137b56ead64dc2be47cfa083179c838abe",
      "parents": [
        "b4e880abdcde87ff89937f4f8de819af0cfe371f"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Sat Sep 22 16:31:55 2018 -0700"
      },
      "committer": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Thu Oct 04 15:33:31 2018 -0700"
      },
      "message": "AMediaDataSource: add getAvailableSize callback\n\nBug: 109928575\nTest: android.media.cts.NativeDecoderTest#testExtractorCachedDurationNative\nChange-Id: I77af46e58bd81bc24a8682d6d2a48646c5f13e8f\n"
    },
    {
      "commit": "97b434cd6609ac7c70e06cb1de3dae85a4cb64f4",
      "tree": "693d17f30207b449ec4f06cf6e76c7686acd4028",
      "parents": [
        "d10b735cfd4eea74846bb5f53d37c8c2a3114d58",
        "82248d1d38eedf04380e3d43c346db62eb1a7e43"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Oct 04 01:10:12 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Oct 04 01:10:12 2018 +0000"
      },
      "message": "Merge \"NdkMediaExtractor: remove setDataSourceWithHeaders\""
    },
    {
      "commit": "82248d1d38eedf04380e3d43c346db62eb1a7e43",
      "tree": "1a8e528c053196d181f96419158a57b757d4a806",
      "parents": [
        "66b4c2c74829721f7e12de810b936e5e323a51dd"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Wed Oct 03 15:57:47 2018 -0700"
      },
      "committer": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Wed Oct 03 15:58:46 2018 -0700"
      },
      "message": "NdkMediaExtractor: remove setDataSourceWithHeaders\n\nBug: 109928575\nChange-Id: I0c0b117a3a96dfa2b0e8e43c60729b9661ad9d7c\n"
    },
    {
      "commit": "a303ec8208f6f5cca6d1101c2d973a05a6573728",
      "tree": "f3a05bf9d7c268f7d334bea64982ab09d3a86ac5",
      "parents": [
        "dd3556092f0a20a0d4dd4646863f00c679c955a8"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Wed Sep 19 16:29:43 2018 -0700"
      },
      "committer": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Wed Oct 03 14:44:35 2018 -0700"
      },
      "message": "Ndk utilities to transate between status_t \u0026 media_status_t\n\nBug: 109928575\nTest: android.media.cts.NativeDecoderTest\nChange-Id: I188d2255ac07cc7bb51a31c8e6bb1654268bf900\n"
    },
    {
      "commit": "32fddecebdd0ae2c63b930cfb039f41c71739de6",
      "tree": "4fbaacbaa85c7972993b73ec4ee9753d3fb0b925",
      "parents": [
        "fcc6fdd51d4d6dd75c69a048ed2eb469d7f7c446",
        "03244035489de61c4eb09506cb41a1a46a834a49"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Oct 03 15:42:09 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Oct 03 15:42:09 2018 +0000"
      },
      "message": "Merge \"Network DataSources: implement disconnect in close\""
    },
    {
      "commit": "5581d7c6668798270e8c0e65dfe9034bc7ca787b",
      "tree": "a54001fce6f35762b34e21d943bcbebe958a3ce7",
      "parents": [
        "bbbfdd69d89ca651f855777c3c66b12793dc85ae",
        "dabe9d9fd2a214e22e9becdebdc04c1a5900a196"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Wed Oct 03 06:28:59 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Oct 03 06:28:59 2018 +0000"
      },
      "message": "Merge \"AMediaDataSource close API\""
    },
    {
      "commit": "03244035489de61c4eb09506cb41a1a46a834a49",
      "tree": "6a4a3309af6e97e50181889b67b01991bf9f1ebd",
      "parents": [
        "87653da51febf0b3be01c742c5d2b6728b496ffa"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Tue Oct 02 14:36:32 2018 -0700"
      },
      "committer": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Tue Oct 02 16:15:24 2018 -0700"
      },
      "message": "Network DataSources: implement disconnect in close\n\nBug: 109928575\nTest: android.media.cts.NativeDecoderTest#testAMediaDataSourceClose\nChange-Id: I083b85c31e42f7ddd4b2da365557e3d9251f8777\n"
    },
    {
      "commit": "e8e94b79f83eedbaf91ed6de48181b16deaeafe7",
      "tree": "952c9f6f4616e05a8cbeff8fe9b25c28effe2cd0",
      "parents": [
        "1b9c75e70f0a61931ad9af8fe9da808b07f28c6f",
        "a601f4aeda55a9ca9db99e31af4c83f5a90d2309"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Oct 02 23:07:27 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Oct 02 23:07:27 2018 +0000"
      },
      "message": "Merge \"Improve NDK to framework DataSource adaptor\""
    },
    {
      "commit": "a601f4aeda55a9ca9db99e31af4c83f5a90d2309",
      "tree": "c93a1b0ffdd1d4f33d385b0b80c0147ba3ec89a6",
      "parents": [
        "37013f15b32aa124647135d4e14da4d5434902eb"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Mon Oct 01 15:10:35 2018 -0700"
      },
      "committer": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Tue Oct 02 14:53:38 2018 -0700"
      },
      "message": "Improve NDK to framework DataSource adaptor\n\n+ propagate DataSource::flags values\n+ keep reference to internal DataSource to avoid use-after-free\n\nBug: 109928575\nTest: android.media.cts.NativeDecoderTest#testExtractor\nChange-Id: I8c696fa510195ed616b117135aea3911c88e44bd\n"
    },
    {
      "commit": "56f1938e514594c41f04ee3a7d9b84deef265eb7",
      "tree": "d27e46b08f0d1653282b66f9d56442738866016c",
      "parents": [
        "f441367a5fde9d08788797c4daccd717ce1a7609"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed Sep 12 15:30:59 2018 -0700"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Tue Oct 02 14:14:31 2018 -0700"
      },
      "message": "Support extractors that use AMediaFormat for metadata\n\nSupport secondary plugin API that uses AMediaFormat so plugins can be gradually\nchanged over to it.\n\nBug: 111407253\nTest: CTS, manual\n\nChange-Id: I25de3cb9463ca3b91370cecd16c80915d6407daf\n"
    },
    {
      "commit": "dabe9d9fd2a214e22e9becdebdc04c1a5900a196",
      "tree": "a8f93fe86fe2286bf24f3dbf72b0d82df304a2f8",
      "parents": [
        "3fd57dd2fcfa61c688f49bad449be8e0b93e61a7"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Sat Sep 22 16:18:05 2018 -0700"
      },
      "committer": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Thu Sep 27 14:44:59 2018 -0700"
      },
      "message": "AMediaDataSource close API\n\nBug: 109928575\nChange-Id: I6b5ed82df7fc206b1c23e6b850305bf3484d0664\n"
    },
    {
      "commit": "2568eb973cdb8d7e31d3077740bac4aec66c28a9",
      "tree": "287f83f9e0bde6ad9513cb33eb55d2126081f47b",
      "parents": [
        "b3dac3fd55058ed57c5372206259d6417c6a74d7"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Wed Sep 19 10:00:46 2018 -0700"
      },
      "committer": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Sun Sep 23 16:44:36 2018 -0700"
      },
      "message": "Introduce AMediaDataSource_newUri API\n\nBug: 109928575\nTest: android.media.cts.NativeDecoderTest#testExtractor\nChange-Id: I3471ffbbd2bef4fada0ed370c58468dacbed1b35\n"
    },
    {
      "commit": "730af22825bcea5258a3618952cc0f75f16fa4e1",
      "tree": "7baaa5a3568c4ae43233940ce6b7122415353af0",
      "parents": [
        "fd1da15b1b1f05a6b431fd4e33dbb3361e2fc773"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Fri Sep 14 14:02:57 2018 -0700"
      },
      "committer": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Tue Sep 18 21:51:06 2018 +0000"
      },
      "message": "Refactor code to create MediaHttpService\n\nBug: 109928575\nChange-Id: I63989b4da38bb46d96d86f35c6e62be53afad43e\n"
    },
    {
      "commit": "a87a219b7eae100aa76c9bc045189e1cbb392c8f",
      "tree": "feeee31cfc3dfefa56ced6605b162fd78e7fd57f",
      "parents": [
        "8d4991797071989e51b08dd58cbe2635ef544f95",
        "6a59e4ae385b15bb3ef729b62bb34933ce3ce18d"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Thu Sep 06 21:49:55 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 06 21:49:55 2018 +0000"
      },
      "message": "Merge \"NdkMediaExtractor: setDataSourceWithHeaders API\""
    },
    {
      "commit": "6a59e4ae385b15bb3ef729b62bb34933ce3ce18d",
      "tree": "1b9a54063e01208ae2965c405a840ff64073a260",
      "parents": [
        "e8198ce2bb3d27604dee02299c9de7117124cad2"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Thu Aug 30 13:31:28 2018 -0700"
      },
      "committer": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Thu Sep 06 11:07:04 2018 -0700"
      },
      "message": "NdkMediaExtractor: setDataSourceWithHeaders API\n\nBug: 109928575\nChange-Id: I90e9f6c9d6408f5c577ba75c9792bed589cee304\n"
    },
    {
      "commit": "72882de6e16efb89ddfdb166917a91fff95325da",
      "tree": "709713a7f1223d2686af02394f5d30527850d6b1",
      "parents": [
        "f7996c2c055e617b71c654c2574b939400e9c42c",
        "ad02cc6c4091a44fb60c475731c8f4cac9a55ab0"
      ],
      "author": {
        "name": "Edwin Wong",
        "email": "edwinwong@google.com",
        "time": "Wed Sep 05 16:58:45 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 05 16:58:45 2018 +0000"
      },
      "message": "Merge \"Add onExpirationUpdate and onKeyStatusChange listeners.\""
    },
    {
      "commit": "807e519942640fb1a5118d22cdf8685b3bf81af3",
      "tree": "cc88d4729761cfb4d6fe329695654cfd4a4a2f99",
      "parents": [
        "a524975b35a490f4361e9f4cbf9bb4832e1790e1"
      ],
      "author": {
        "name": "Ryan Prichard",
        "email": "rprichard@google.com",
        "time": "Thu Jul 19 18:30:29 2018 -0700"
      },
      "committer": {
        "name": "Ryan Prichard",
        "email": "rprichard@google.com",
        "time": "Thu Aug 30 16:42:14 2018 -0700"
      },
      "message": "Fix NdkImage.h includes\n\nIt needs stdint.h.\n\nIt\u0027s OK to include android/hardware_buffer.h on pre-26. We\u0027d like to remove\nthe __ANDROID_API__ guard around AImage_getHardwareBuffer, and if/when we\ndo, we\u0027ll need android/hardware_buffer.h. The last time we removed the\n__ANDROID_API__ guards around the APIs, we forgot to remove the one around\nthis #include.\n\nBug: http://b/111130072#comment12\nBug: http://b/113052379\nTest: builds\nChange-Id: Ice8073476d4ad4802e3540f15eee3af29e0b891f\nMerged-In: Ice8073476d4ad4802e3540f15eee3af29e0b891f\n(cherry picked from commit c2039dc505ec5dcc2b5d2f80a3957be1684913a8)\n"
    },
    {
      "commit": "a524975b35a490f4361e9f4cbf9bb4832e1790e1",
      "tree": "d7cd106329f1784221d69168a49b8d50116b7d7e",
      "parents": [
        "6396b959e53afe9727d03e494a1cf056b8c6575d"
      ],
      "author": {
        "name": "Ryan Prichard",
        "email": "rprichard@google.com",
        "time": "Thu Jul 19 18:03:48 2018 -0700"
      },
      "committer": {
        "name": "Ryan Prichard",
        "email": "rprichard@google.com",
        "time": "Thu Aug 30 16:42:14 2018 -0700"
      },
      "message": "Restore __ANDROID_API__ guards for camera/media headers\n\nPartial revert of \"Add __INTRODUCED_IN to audio/camera/media headers.\",\ncommit 85a41536a4885b12120ddafb4d0b3fee8a8613b6.\n\nRestore the API guards where they used to exist. I *could* add\n__ANDROID_API__ around only the function declarations, which is what the\nversioner would do, but the function declarations are mixed up with the\ntypes and constants, so I\u0027d need to add a bunch of __ANDROID_API__ checks\nor reorganize the headers.\n\nNdkMediaFormat.h and AAudio.h still have __INTRODUCED_IN symbols that\naren\u0027t guarded by __ANDROID_API__. Maybe those files should be reorganized\nso they don\u0027t alternate between APIs so much.\n\nTest: builds\nBug: http://b/111668906\nBug: http://b/113052379\nChange-Id: I757a6097f7840ea50e2fc92db7defef493097672\nMerged-In: I757a6097f7840ea50e2fc92db7defef493097672\n(cherry picked from commit 0c9470cec23a62876c398bc6ab9ac7e1588e2bba)\n"
    },
    {
      "commit": "3d165e20ba45df328dc5f9dc0998ce9aab782fb7",
      "tree": "6523419f041cf1549763a3d490189c5602d3b594",
      "parents": [
        "866af97dc7b03bf11ea5650002b910fa1fa0be2a"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Mon Jul 09 15:21:14 2018 -0700"
      },
      "committer": {
        "name": "Ryan Prichard",
        "email": "rprichard@google.com",
        "time": "Thu Aug 30 16:42:13 2018 -0700"
      },
      "message": "Fix copy/paste error\n\nTest: build\nBug: 113052379\nChange-Id: I176209b42312e19eb831946dc2f7592266e363e4\nMerged-In: I176209b42312e19eb831946dc2f7592266e363e4\n(cherry picked from commit 40863cba7685f3f42041f0a66986cef4c1949d48)\n"
    },
    {
      "commit": "866af97dc7b03bf11ea5650002b910fa1fa0be2a",
      "tree": "b368a4742eb7ee3371ffb4b5eca85f136c21f1a4",
      "parents": [
        "ce72854cfac33f49603ddd0ef1916eddbe6b9165"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Jun 29 13:00:06 2018 -0700"
      },
      "committer": {
        "name": "Ryan Prichard",
        "email": "rprichard@google.com",
        "time": "Thu Aug 30 16:42:13 2018 -0700"
      },
      "message": "Annotate remaining AMEDIAFORMAT variables\n\nTest: build\nBug: 113052379\nChange-Id: I9a37defebd6824ec994887f88958a949228d1da1\nMerged-In: I9a37defebd6824ec994887f88958a949228d1da1\n(cherry picked from commit 185a4a5ff90cc0a3e13e82877341a5493af8f86f)\n"
    },
    {
      "commit": "ce72854cfac33f49603ddd0ef1916eddbe6b9165",
      "tree": "9926081ae52fee5630939366511481ade7d02a5a",
      "parents": [
        "c8d5c1634dfa0db456f89e30c24aaf84e9e4cf01"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Jun 29 09:56:21 2018 -0700"
      },
      "committer": {
        "name": "Ryan Prichard",
        "email": "rprichard@google.com",
        "time": "Thu Aug 30 16:42:13 2018 -0700"
      },
      "message": "Add __INTRODUCED_IN to more NdkMediaFormat.h variables\n\nAnnotate the ones that were added when the NDK media APIs were first\nadded in API 21\n\nTest: build\nBug: 113052379\nChange-Id: Id60039944981f3af56571f2de31e7989e4d377a2\nMerged-In: Id60039944981f3af56571f2de31e7989e4d377a2\n(cherry picked from commit e2d5f7bc3b45a2dc3e072f02d6efdcc767e49c4e)\n"
    },
    {
      "commit": "c8d5c1634dfa0db456f89e30c24aaf84e9e4cf01",
      "tree": "1b4553787f1b088836d6a1d42a7107f950ffb121",
      "parents": [
        "4280e86dcc1e3d5d1061350680dc8f6b47213e47"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Jun 28 14:22:23 2018 -0700"
      },
      "committer": {
        "name": "Ryan Prichard",
        "email": "rprichard@google.com",
        "time": "Thu Aug 30 16:42:13 2018 -0700"
      },
      "message": "Add __INTRODUCED_IN to NdkMediaFormat.h variables too.\n\nBug: https://github.com/android-ndk/ndk/issues/706\nBug: http://b/113052379\nTest: builds\nChange-Id: I5612b0d255f8d6a3dadffdc333adfd564073c52e\nMerged-In: I5612b0d255f8d6a3dadffdc333adfd564073c52e\n(cherry picked from commit 0429f4094a5fc72a2af652df2ff8c1670937a13c)\n"
    },
    {
      "commit": "4280e86dcc1e3d5d1061350680dc8f6b47213e47",
      "tree": "7a930a97245da5db205f8c856de2f2d1cd4a2486",
      "parents": [
        "cbbc3febca31d8b073f6ba3bd142ef6b53d51f73"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Jun 18 13:17:24 2018 -0700"
      },
      "committer": {
        "name": "Ryan Prichard",
        "email": "rprichard@google.com",
        "time": "Thu Aug 30 16:42:13 2018 -0700"
      },
      "message": "Add __INTRODUCED_IN to audio/camera/media headers.\n\nBug: https://github.com/android-ndk/ndk/issues/706\nBug: http://b/113052379\nTest: builds\nChange-Id: I519d4fd825d40c3f72515f29a7e5b12c23a1749a\nMerged-In: I519d4fd825d40c3f72515f29a7e5b12c23a1749a\n(cherry picked from commit 85a41536a4885b12120ddafb4d0b3fee8a8613b6)\n"
    },
    {
      "commit": "ad02cc6c4091a44fb60c475731c8f4cac9a55ab0",
      "tree": "feb915fc8d4ab255bb8dc71985acd8df2f18f3b3",
      "parents": [
        "15530ac49cc9af87ab0141e0875f23f8bd6b4264"
      ],
      "author": {
        "name": "Edwin Wong",
        "email": "edwinwong@google.com",
        "time": "Thu Aug 23 13:48:27 2018 -0700"
      },
      "committer": {
        "name": "Edwin Wong",
        "email": "edwinwong@google.com",
        "time": "Thu Aug 30 15:39:58 2018 -0700"
      },
      "message": "Add onExpirationUpdate and onKeyStatusChange listeners.\n\nWe must only create one DrmListener instance.\nWe then process different listeners in DrmListener::notify.\n\nTo facilitate testing, we call the listeners from clearkey plugin\u0027s\nprovideKeyResponse function. We have previously tested\nEventType::VENDOR_DEFINED in the same manner.\n\nbug: 77712870\n\nTest: native CTS test testClearKeyPlaybackCenc\nTest: CTS MediaDrmMockTest\nChange-Id: Ie15e3012a4068824f72371a66e9fca2ee27180f8\n"
    },
    {
      "commit": "98603d8711b10969ba770fbb19774201212207a1",
      "tree": "f4cbd7d89e49d348ec4f42e32c45509b2acbcefa",
      "parents": [
        "ddc47d47a956e7b67449f2345ccf481e025ca62d"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Tue Jul 17 11:06:55 2018 -0700"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Aug 24 09:43:09 2018 -0700"
      },
      "message": "Add AMediaFormat functions to clear and copy\n\nAlso move NdkMediaFormat internals to libmedia to avoid a future circular\ndependency between libmedia and libmediandk.\n\nBug: 111407253\nTest: build, boot, play some files\n\nChange-Id: I54d91439f216c3834726e5505afef40dc0d93e67\n"
    },
    {
      "commit": "73835b362cd0ed14f6e99d361485f02ad4759151",
      "tree": "1e7d03dfd7b565f3116eeb04ead83bfa2e8e5a56",
      "parents": [
        "0d143ae1968f51a1ddc8aac5cb8d453abed2f09d"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Tue Jul 31 15:12:51 2018 -0700"
      },
      "committer": {
        "name": "android-build-team Robot",
        "email": "android-build-team-robot@google.com",
        "time": "Thu Aug 16 16:39:40 2018 +0000"
      },
      "message": "Check for overflow of crypto size\n\nBug: 111603051\nTest: CTS\nChange-Id: Ib5b1802b9b35769a25c16e2b977308cf7a810606\n(cherry picked from commit d1fd02761236b35a336434367131f71bef7405c9)\n"
    },
    {
      "commit": "c5be8b200a5927d8d9e89f425ca1e544884b6031",
      "tree": "54c674346f01ba3cc65b776624ce2b007c199d73",
      "parents": [
        "6928c0eef8a2b2ae8397067e031c20f53eb3fd18",
        "5f86393721eccac982df412c2af341e8397c9087"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Tue Aug 14 11:08:29 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Aug 14 11:08:29 2018 -0700"
      },
      "message": "[automerger] Check for overflow of crypto size am: d1fd027612 am: fe8dc06116 am: 1d1379f47d am: 7b432adb13 am: 4572777872 am: 1b227ecd31 am: 960c43e6f5 am: fc842287cc am: 0c6fa04393\nam: 5f86393721\n\nChange-Id: I3d6643feb0e11878d9c10aabbfb344a0e0efd0f8\n"
    },
    {
      "commit": "5f86393721eccac982df412c2af341e8397c9087",
      "tree": "459a36d4ac92598df4ad2a0c64b6e589cf51ce61",
      "parents": [
        "1d31987bef9d1d60b84a8e84850646f0040dbd2c",
        "0c6fa04393feee62429a8d672f194f430c122dea"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Tue Aug 14 10:53:07 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Aug 14 10:53:07 2018 -0700"
      },
      "message": "[automerger] Check for overflow of crypto size am: d1fd027612 am: fe8dc06116 am: 1d1379f47d am: 7b432adb13 am: 4572777872 am: 1b227ecd31 am: 960c43e6f5 am: fc842287cc\nam: 0c6fa04393\n\nChange-Id: I1b986f1feb00aafa72485fa34ecf8f44cb834c9f\n"
    },
    {
      "commit": "0c6fa04393feee62429a8d672f194f430c122dea",
      "tree": "2e83b346a3396d1d1758f66283d5b9b95f9f07d3",
      "parents": [
        "bca21402a34ecc676d23ef137b78cd131762f6c0",
        "fc842287cc2c1397c03a48f6d60a54e4dcf109f4"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Tue Aug 14 10:41:52 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Aug 14 10:41:52 2018 -0700"
      },
      "message": "[automerger] Check for overflow of crypto size am: d1fd027612 am: fe8dc06116 am: 1d1379f47d am: 7b432adb13 am: 4572777872 am: 1b227ecd31 am: 960c43e6f5\nam: fc842287cc\n\nChange-Id: I5cbac23cf714e2198f60e8f0b24e87d07e068c74\n"
    },
    {
      "commit": "fc842287cc2c1397c03a48f6d60a54e4dcf109f4",
      "tree": "1571edfe798912f1c44edc37199ff4f599cf270c",
      "parents": [
        "ff404db0d6611e86304075cf35a8835315bed63a",
        "960c43e6f5dc9b0683e80f5cd04fa8d5a73426ce"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Tue Aug 14 10:30:37 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Aug 14 10:30:37 2018 -0700"
      },
      "message": "[automerger] Check for overflow of crypto size am: d1fd027612 am: fe8dc06116 am: 1d1379f47d am: 7b432adb13 am: 4572777872 am: 1b227ecd31\nam: 960c43e6f5\n\nChange-Id: I25778ee7a8acbafcb9fe4249fd2c8857612bb180\n"
    },
    {
      "commit": "960c43e6f5dc9b0683e80f5cd04fa8d5a73426ce",
      "tree": "1f00c194c81e11a4691e129d88998651f0905a89",
      "parents": [
        "9353b051f9ac567c67473d2ee9eb702f55ba3406",
        "1b227ecd315e902630af71c7d2b34e8f5250a01c"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Tue Aug 14 10:21:28 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Aug 14 10:21:28 2018 -0700"
      },
      "message": "[automerger] Check for overflow of crypto size am: d1fd027612 am: fe8dc06116 am: 1d1379f47d am: 7b432adb13 am: 4572777872\nam: 1b227ecd31\n\nChange-Id: Iac94e76d0c99846da1b1b9cc2dbef180640eec1a\n"
    },
    {
      "commit": "1b227ecd315e902630af71c7d2b34e8f5250a01c",
      "tree": "e1dba5702eba18c23ac731f6be4b593b9e0edb34",
      "parents": [
        "11eddd5a222180edbf7fba4f69d733463ebf4553",
        "4572777872c494ca442ff433d448cbecb94bb11d"
      ],
      "author": {
        "name": "Android Build Merger (Role)",
        "email": "noreply-android-build-merger@google.com",
        "time": "Wed Aug 01 17:33:17 2018 +0000"
      },
      "committer": {
        "name": "Android Build Merger (Role)",
        "email": "noreply-android-build-merger@google.com",
        "time": "Wed Aug 01 17:33:17 2018 +0000"
      },
      "message": "[automerger] Check for overflow of crypto size am: d1fd027612 am: fe8dc06116 am: 1d1379f47d am: 7b432adb13 am: 4572777872\n\nChange-Id: I61f454707ead459e64c810548032c99856b96467\n"
    },
    {
      "commit": "4572777872c494ca442ff433d448cbecb94bb11d",
      "tree": "2782a2880385c79fc99c3c256f841ef2f2e096b8",
      "parents": [
        "c60f2ff6b4a9ab2b257be43918d9f527216d3f4e",
        "7b432adb13ef12b3d989c729626e286fe2cef779"
      ],
      "author": {
        "name": "Android Build Merger (Role)",
        "email": "noreply-android-build-merger@google.com",
        "time": "Wed Aug 01 17:33:15 2018 +0000"
      },
      "committer": {
        "name": "Android Build Merger (Role)",
        "email": "noreply-android-build-merger@google.com",
        "time": "Wed Aug 01 17:33:15 2018 +0000"
      },
      "message": "[automerger] Check for overflow of crypto size am: d1fd027612 am: fe8dc06116 am: 1d1379f47d am: 7b432adb13\n\nChange-Id: Id71c686d3c894e1b1dbab0ff01432698a41981f4\n"
    },
    {
      "commit": "1d1379f47dd975f9e9a86940e927e0ca5335d70e",
      "tree": "cfc5c3e85ebe1bdfe6b6c4c5f8c08cfa38bd3d0c",
      "parents": [
        "b7b790ef84dcff7205abf0c86988d8c9d3e71a8f",
        "fe8dc06116d0a172774a226158458443a76e6ccb"
      ],
      "author": {
        "name": "Android Build Merger (Role)",
        "email": "noreply-android-build-merger@google.com",
        "time": "Wed Aug 01 17:33:12 2018 +0000"
      },
      "committer": {
        "name": "Android Build Merger (Role)",
        "email": "noreply-android-build-merger@google.com",
        "time": "Wed Aug 01 17:33:12 2018 +0000"
      },
      "message": "[automerger] Check for overflow of crypto size am: d1fd027612 am: fe8dc06116\n\nChange-Id: I9d6534a3b64e57922cf033b70535b7d2544f1cf2\n"
    },
    {
      "commit": "fe8dc06116d0a172774a226158458443a76e6ccb",
      "tree": "dacfd344b8f1f54ccc1da8456fc86b406d76c949",
      "parents": [
        "a3acb4c0f2131f954a0f1a3328694ac1864ce3b9",
        "d1fd02761236b35a336434367131f71bef7405c9"
      ],
      "author": {
        "name": "Android Build Merger (Role)",
        "email": "noreply-android-build-merger@google.com",
        "time": "Wed Aug 01 17:33:09 2018 +0000"
      },
      "committer": {
        "name": "Android Build Merger (Role)",
        "email": "noreply-android-build-merger@google.com",
        "time": "Wed Aug 01 17:33:09 2018 +0000"
      },
      "message": "[automerger] Check for overflow of crypto size am: d1fd027612\n\nChange-Id: I065fd02eeebfacd1e525bf52d0b17787ab8db9b2\n"
    },
    {
      "commit": "d1fd02761236b35a336434367131f71bef7405c9",
      "tree": "5191b10c189b91635310787c33b20345f422aed5",
      "parents": [
        "b8c3a74de55a76e2ee21c731828a8afca7aa4ae0"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Tue Jul 31 15:12:51 2018 -0700"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed Aug 01 17:33:08 2018 +0000"
      },
      "message": "Check for overflow of crypto size\n\nBug: 111603051\nTest: CTS\nChange-Id: Ib5b1802b9b35769a25c16e2b977308cf7a810606\n"
    },
    {
      "commit": "2ea0d46034e0654a0059c2b7628daa1ade377833",
      "tree": "c0e46cb7ceebba79b027cf0bcaf96292d8ead7f0",
      "parents": [
        "6ae90b1c6ecfa69da3f0efb236581b533d6e1c4f"
      ],
      "author": {
        "name": "Ryan Prichard",
        "email": "rprichard@google.com",
        "time": "Thu Jul 19 18:30:29 2018 -0700"
      },
      "committer": {
        "name": "Ryan Prichard",
        "email": "rprichard@google.com",
        "time": "Mon Jul 23 16:43:18 2018 -0700"
      },
      "message": "Fix NdkImage.h includes\n\nIt needs stdint.h.\n\nIt\u0027s OK to include android/hardware_buffer.h on pre-26. We\u0027d like to remove\nthe __ANDROID_API__ guard around AImage_getHardwareBuffer, and if/when we\ndo, we\u0027ll need android/hardware_buffer.h. The last time we removed the\n__ANDROID_API__ guards around the APIs, we forgot to remove the one around\nthis #include.\n\nBug: http://b/111130072#comment12\nTest: builds\nChange-Id: Ice8073476d4ad4802e3540f15eee3af29e0b891f\nExempt-From-Owner-Approval: cherrypick\n(cherry picked from commit c2039dc505ec5dcc2b5d2f80a3957be1684913a8)\n"
    },
    {
      "commit": "6ae90b1c6ecfa69da3f0efb236581b533d6e1c4f",
      "tree": "6c5b58f147c0a60a4514b9d656cf3fdd48f04ae4",
      "parents": [
        "6f1e11ecba7e144e611854e4187fe3e27407e392"
      ],
      "author": {
        "name": "Ryan Prichard",
        "email": "rprichard@google.com",
        "time": "Thu Jul 19 18:03:48 2018 -0700"
      },
      "committer": {
        "name": "Ryan Prichard",
        "email": "rprichard@google.com",
        "time": "Mon Jul 23 16:43:12 2018 -0700"
      },
      "message": "Restore __ANDROID_API__ guards for camera/media headers\n\nPartial revert of \"Add __INTRODUCED_IN to audio/camera/media headers.\",\ncommit 85a41536a4885b12120ddafb4d0b3fee8a8613b6.\n\nRestore the API guards where they used to exist. I *could* add\n__ANDROID_API__ around only the function declarations, which is what the\nversioner would do, but the function declarations are mixed up with the\ntypes and constants, so I\u0027d need to add a bunch of __ANDROID_API__ checks\nor reorganize the headers.\n\nNdkMediaFormat.h and AAudio.h still have __INTRODUCED_IN symbols that\naren\u0027t guarded by __ANDROID_API__. Maybe those files should be reorganized\nso they don\u0027t alternate between APIs so much.\n\nTest: builds\nBug: http://b/111668906\nChange-Id: I757a6097f7840ea50e2fc92db7defef493097672\nExempt-From-Owner-Approval: cherrypick\n(cherry picked from commit 0c9470cec23a62876c398bc6ab9ac7e1588e2bba)\n"
    },
    {
      "commit": "c2039dc505ec5dcc2b5d2f80a3957be1684913a8",
      "tree": "e076e57d3ae9e6b0ac851bc2d909d25c7c4e9ef0",
      "parents": [
        "29faebcc17e3138e394477301901d43a21fd4676"
      ],
      "author": {
        "name": "Ryan Prichard",
        "email": "rprichard@google.com",
        "time": "Thu Jul 19 18:30:29 2018 -0700"
      },
      "committer": {
        "name": "Ryan Prichard",
        "email": "rprichard@google.com",
        "time": "Mon Jul 23 23:37:49 2018 +0000"
      },
      "message": "Fix NdkImage.h includes\n\nIt needs stdint.h.\n\nIt\u0027s OK to include android/hardware_buffer.h on pre-26. We\u0027d like to remove\nthe __ANDROID_API__ guard around AImage_getHardwareBuffer, and if/when we\ndo, we\u0027ll need android/hardware_buffer.h. The last time we removed the\n__ANDROID_API__ guards around the APIs, we forgot to remove the one around\nthis #include.\n\nBug: http://b/111130072#comment12\nTest: builds\nChange-Id: Ice8073476d4ad4802e3540f15eee3af29e0b891f\n"
    },
    {
      "commit": "0c9470cec23a62876c398bc6ab9ac7e1588e2bba",
      "tree": "b0d1fc537e43042828e72d23404f2b6b82455150",
      "parents": [
        "e0ec2e3fb2da0d7617f58e0cdbbbb83a75a8d1f0"
      ],
      "author": {
        "name": "Ryan Prichard",
        "email": "rprichard@google.com",
        "time": "Thu Jul 19 18:03:48 2018 -0700"
      },
      "committer": {
        "name": "Ryan Prichard",
        "email": "rprichard@google.com",
        "time": "Fri Jul 20 23:08:35 2018 +0000"
      },
      "message": "Restore __ANDROID_API__ guards for camera/media headers\n\nPartial revert of \"Add __INTRODUCED_IN to audio/camera/media headers.\",\ncommit 85a41536a4885b12120ddafb4d0b3fee8a8613b6.\n\nRestore the API guards where they used to exist. I *could* add\n__ANDROID_API__ around only the function declarations, which is what the\nversioner would do, but the function declarations are mixed up with the\ntypes and constants, so I\u0027d need to add a bunch of __ANDROID_API__ checks\nor reorganize the headers.\n\nNdkMediaFormat.h and AAudio.h still have __INTRODUCED_IN symbols that\naren\u0027t guarded by __ANDROID_API__. Maybe those files should be reorganized\nso they don\u0027t alternate between APIs so much.\n\nTest: builds\nBug: http://b/111668906\nChange-Id: I757a6097f7840ea50e2fc92db7defef493097672\n"
    },
    {
      "commit": "06dc37bce0346505cc70fddf00d14c875a517510",
      "tree": "f012f1904179655d350492f2c4ee4ea80b449b8f",
      "parents": [
        "24b617232c7400c9165bde09542bdb41cb113089",
        "b5c8f21eeb64b5d802c7953083104abefa02716b"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Jul 16 18:49:52 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jul 16 18:49:52 2018 +0000"
      },
      "message": "Merge \"Fixed AMediaDrm_getKeyRequest returning both new and old requests.\""
    },
    {
      "commit": "9005259f6b1d00d6105e6cd577f9c2f579e487ba",
      "tree": "4b364a5762a047ee707b0b75c4c020f90c97d818",
      "parents": [
        "6962967aec2d6554bf7e6e6056993d6fa67d539a"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Mon Jul 09 15:21:14 2018 -0700"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Mon Jul 09 22:24:59 2018 +0000"
      },
      "message": "Fix copy/paste error\n\nTest: build\nChange-Id: I176209b42312e19eb831946dc2f7592266e363e4\n"
    },
    {
      "commit": "40863cba7685f3f42041f0a66986cef4c1949d48",
      "tree": "5384cfe82211f7bde3a1dca29267b6e7c0facfc0",
      "parents": [
        "cd56a1c2a0adcd21aad3a64c761aa3562d915be1"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Mon Jul 09 15:21:14 2018 -0700"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Mon Jul 09 15:24:15 2018 -0700"
      },
      "message": "Fix copy/paste error\n\nTest: build\nChange-Id: I176209b42312e19eb831946dc2f7592266e363e4\n"
    },
    {
      "commit": "6da29d49f54d225f71fbd33dcdb16846ec896fb0",
      "tree": "cfea4c9b2930638ce48a0487a442d85d4ebb4a32",
      "parents": [
        "ba9f5003b3706f0b4c09f82813494f947626c8f7"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Jun 29 13:00:06 2018 -0700"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Mon Jul 09 17:24:21 2018 +0000"
      },
      "message": "Annotate remaining AMEDIAFORMAT variables\n\nTest: build\nChange-Id: I9a37defebd6824ec994887f88958a949228d1da1\n(cherry picked from commit 185a4a5ff90cc0a3e13e82877341a5493af8f86f)\n"
    },
    {
      "commit": "b5c8f21eeb64b5d802c7953083104abefa02716b",
      "tree": "871b8348f67d6daf19ca839654e80f2414cb28bb",
      "parents": [
        "908c7d77355ae2c63a179a4ebfce69b7a6d31e3f"
      ],
      "author": {
        "name": "Edwin Wong",
        "email": "edwinwong@google.com",
        "time": "Fri Jul 06 17:29:24 2018 -0700"
      },
      "committer": {
        "name": "Edwin Wong",
        "email": "edwinwong@google.com",
        "time": "Fri Jul 06 17:29:24 2018 -0700"
      },
      "message": "Fixed AMediaDrm_getKeyRequest returning both new and old requests.\n\nIf multiple key requests are made through AMediaDrm_getKeyRequest,\n(e.g. Service Certification + key request in private mode), the\nnew request will be appended to the old request/s.\n\nAMediaDrm_getKeyRequest should just return the most recent request.\n\nTest: CTS test\n  Modify testQueryKeyStatus to make two back to back queries. The test\n  should pass.\n\nTest: CTS test\n  ANDROID_BUILD_TOP\u003d ./android-cts/toolsefed run cts-dev --module CtsMediaTestCases\n  -t android.media.cts.NativeMediaDrmClearkeyTest#testQueryKeyStatus\n\nbug: 77713912\nChange-Id: I21a30572fedc67cdf1d813ea36b92d2a67b4ebb4\n"
    },
    {
      "commit": "ba9f5003b3706f0b4c09f82813494f947626c8f7",
      "tree": "4bbf179a341d9198e0a2d682e0a85b6fd626e60d",
      "parents": [
        "0429f4094a5fc72a2af652df2ff8c1670937a13c"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Jun 29 09:56:21 2018 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Jul 06 22:50:30 2018 +0000"
      },
      "message": "Add __INTRODUCED_IN to more NdkMediaFormat.h variables\n\nAnnotate the ones that were added when the NDK media APIs were first\nadded in API 21\n\nTest: build\nExempt-From-Owner-Approval: cherrypick\nChange-Id: Id60039944981f3af56571f2de31e7989e4d377a2\n"
    },
    {
      "commit": "185a4a5ff90cc0a3e13e82877341a5493af8f86f",
      "tree": "c86ed468ba14830d24f858bec50d2addeb4761be",
      "parents": [
        "e2d5f7bc3b45a2dc3e072f02d6efdcc767e49c4e"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Jun 29 13:00:06 2018 -0700"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Jun 29 13:00:06 2018 -0700"
      },
      "message": "Annotate remaining AMEDIAFORMAT variables\n\nTest: build\nChange-Id: I9a37defebd6824ec994887f88958a949228d1da1\n"
    },
    {
      "commit": "e2d5f7bc3b45a2dc3e072f02d6efdcc767e49c4e",
      "tree": "2bfa2ae6dae76523751ac6567dc623b1ac116df8",
      "parents": [
        "ed9b963791527782aa08938f8fa080189756cb44"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Jun 29 09:56:21 2018 -0700"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Jun 29 09:56:21 2018 -0700"
      },
      "message": "Add __INTRODUCED_IN to more NdkMediaFormat.h variables\n\nAnnotate the ones that were added when the NDK media APIs were first\nadded in API 21\n\nTest: build\nChange-Id: Id60039944981f3af56571f2de31e7989e4d377a2\n"
    },
    {
      "commit": "0429f4094a5fc72a2af652df2ff8c1670937a13c",
      "tree": "02425a5f06329202a183a30e2220c2c6cebc1259",
      "parents": [
        "233ce1b552f23acefbd6160b2c92c5f63390003e"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Jun 28 14:22:23 2018 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Jun 28 14:22:23 2018 -0700"
      },
      "message": "Add __INTRODUCED_IN to NdkMediaFormat.h variables too.\n\nBug: https://github.com/android-ndk/ndk/issues/706\nTest: builds\nChange-Id: I5612b0d255f8d6a3dadffdc333adfd564073c52e\n"
    },
    {
      "commit": "233ce1b552f23acefbd6160b2c92c5f63390003e",
      "tree": "2d54c8061738890e43f9b6d21e432d58645856c5",
      "parents": [
        "e7c5039154a907d298fd552f7840e64b2c140331"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Jun 18 13:17:24 2018 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Jun 28 14:21:44 2018 -0700"
      },
      "message": "Add __INTRODUCED_IN to audio/camera/media headers.\n\nBug: https://github.com/android-ndk/ndk/issues/706\nTest: builds\nChange-Id: I519d4fd825d40c3f72515f29a7e5b12c23a1749a\nExempt-From-Owner-Approval: cherrypick\n(cherry picked from commit 85a41536a4885b12120ddafb4d0b3fee8a8613b6)\n"
    },
    {
      "commit": "416eeabc3d81fd5aa212859b80760125af904a4d",
      "tree": "2768fd46fb16027cdc721fd315b0587d50675d17",
      "parents": [
        "cfb8571844dfb29c2b2ba205b335c253e14912d2",
        "3e69b248ef8805b888ea1ec76f3bab773db05589"
      ],
      "author": {
        "name": "android-build-team Robot",
        "email": "android-build-team-robot@google.com",
        "time": "Wed May 02 10:38:42 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed May 02 10:38:42 2018 -0700"
      },
      "message": "Merge \"Fix ndk findId\" into pi-dev\nam: 3e69b248ef\n\nChange-Id: I04eaa5808c5c1372d7d92fe1b4ada4391fbd4499\n"
    },
    {
      "commit": "c5f013fb5d0557a9188f8d09b13eca970a31790f",
      "tree": "120f7c5b4844a09d5589c8ab342e336cc0271d1a",
      "parents": [
        "e641294b59e2a0792d894139d739228f182409b4"
      ],
      "author": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Wed Apr 05 10:28:27 2017 -0700"
      },
      "committer": {
        "name": "Edwin Wong",
        "email": "edwinwong@google.com",
        "time": "Tue May 01 18:22:13 2018 +0000"
      },
      "message": "Fix ndk findId\n\n|findId| should search by |id| value, rather than\noriginal memory address\n\nbug:35227555\nChange-Id: I53257d0fa833f61258a26b7e905879eeceab6b26\n"
    },
    {
      "commit": "ad33f439ee2946eae0d72221d2ac08600d95410b",
      "tree": "26156b75a094808b7c9efff37506b425ca489b4b",
      "parents": [
        "c55ede9dab97eba7ebd573f475864aa58cc4f493",
        "036e93aa100246e7089fcd7b800e400fb122275c"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Fri Apr 27 17:50:45 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Apr 27 17:50:45 2018 -0700"
      },
      "message": "Merge \"NdkMediaExtractor: remove `disconnect` from NDK headers\" into pi-dev\nam: 036e93aa10\n\nChange-Id: I6d32a7e9385379a8ea356be600972a1c70b344e6\n"
    },
    {
      "commit": "3fd320dac30e103a47bdbcf1897deac3d08f99e9",
      "tree": "88073126277312b68ec8726b7fc61e4c7cc59397",
      "parents": [
        "64da22285776f07a775afd45f9fc36cea1aa05e3"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Thu Apr 26 16:21:29 2018 -0700"
      },
      "committer": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Fri Apr 27 22:26:21 2018 +0000"
      },
      "message": "NdkMediaExtractor: remove `disconnect` from NDK headers\n\nBug: 63934228\nChange-Id: I74f0564bb75dffb934931d0e5f1d34b17916f2b8\n"
    }
  ],
  "next": "34e456842d7445feeb12f609c96c1c88223d2103"
}
