)]}'
{
  "log": [
    {
      "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"
    },
    {
      "commit": "34e456842d7445feeb12f609c96c1c88223d2103",
      "tree": "2dab40c609fc49225883b3e651e8fd11f5cd7cc1",
      "parents": [
        "e61d413a0f85d53018eddecfd84ce9b743363f9b",
        "83b7c1b3f0c06a353af5e53f0c226d262509e11e"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Tue Apr 17 13:18:39 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Apr 17 13:18:39 2018 -0700"
      },
      "message": "Merge \"Add missing @addtogroup tags.\" am: 91a45a421b\nam: 83b7c1b3f0\n\nChange-Id: Ifa51bd9afb4029a209410db0a9f3d2d69ddee18d\n"
    },
    {
      "commit": "ec6cd639bd8fe4bf2f74492c537aec1c54cbb783",
      "tree": "119039c1eec70ad31e2a3bba12a32c2708e6b5ee",
      "parents": [
        "cb3046d011f9211b35412a876361576282408242"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Fri Apr 13 15:57:25 2018 -0700"
      },
      "committer": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Fri Apr 13 15:57:25 2018 -0700"
      },
      "message": "Add missing @addtogroup tags.\n\nThese NDK docs weren\u0027t in any groups, so they don\u0027t show up in the\nnew site.\n\nTest: https://irina-dot-devsite.googleplex.com/ndk/reference/group/media\nBug: Bug: http://b/77236573\nChange-Id: Ie01f4387618bc36706683d684f0b97eb27a1c951\n"
    },
    {
      "commit": "44be1730bb46f706efed1014ef9a2f3403406b49",
      "tree": "8a654fc388d206e76318fd9d11a13877651f6b3f",
      "parents": [
        "ec84cede0192c5fe0d0b87f1a1865a75e6d14f38",
        "f182221aacc312e608fab712aaebde974798f0ac"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Wed Apr 11 20:16:31 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 11 20:16:31 2018 +0000"
      },
      "message": "Merge \"add AMediaCodec_releaseName in libmediandk.map.txt\" into pi-dev"
    },
    {
      "commit": "d7111ab7c1e7767b15137ee21f543f6460e4c1a3",
      "tree": "8cf6a9c32418e3dc84ee03f62076ecd7ee32aaa5",
      "parents": [
        "fcf9a4c7e2d646154927a53d7a25bef5c4c380d7"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Tue Apr 03 12:46:01 2018 -0700"
      },
      "committer": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Tue Apr 03 12:47:07 2018 -0700"
      },
      "message": "Fix heif related MediaFormat key names in ndk\n\nbug: 74831433\nChange-Id: Ia78685444ecf40ebdbe2ed6eb30f3db0aecc8a5c\n"
    },
    {
      "commit": "69f64fef23a33837f2605019f749c28f7dfc02f9",
      "tree": "99c26a1d65f5774847c9aa61529d701b18927ba8",
      "parents": [
        "e1d2f7dd9b8f153fc581144ab4d4a77c6241918a"
      ],
      "author": {
        "name": "Krzysztof Kosiński",
        "email": "krzysio@google.com",
        "time": "Tue Mar 27 20:49:43 2018 -0700"
      },
      "committer": {
        "name": "Krzysztof Kosiński",
        "email": "krzysio@google.com",
        "time": "Wed Mar 28 13:29:43 2018 -0700"
      },
      "message": "frameworks/av: Documentation fixes for AImage and AImageReader.\n\nBug: 64805809\nTest: Not necessary, documentation-only change.\nChange-Id: I87c9a8cc276b1d01852f2371d8eaf766eb0a834d\n"
    },
    {
      "commit": "f182221aacc312e608fab712aaebde974798f0ac",
      "tree": "62fb0faa3c5c43e61db945330afcfde4c1188da2",
      "parents": [
        "1c57a0e6e0953c2bb192fca2ec6c6700ccbd0b1d"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Tue Mar 27 14:31:09 2018 -0700"
      },
      "committer": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Tue Mar 27 14:31:09 2018 -0700"
      },
      "message": "add AMediaCodec_releaseName in libmediandk.map.txt\n\nTest: MediaPlayer2 works\nBug: 75004854\nChange-Id: I291fca38250f07c03f49796003326e140c118037\n"
    },
    {
      "commit": "67d5b91f2fa0b106c038e642225e3b538db2be2e",
      "tree": "3450723f9600a1ddf4af2735423a85d1a5f8d1c9",
      "parents": [
        "3f21345e16b77c49042f5c13ceb62b0c35699561"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Wed Mar 14 18:17:40 2018 -0700"
      },
      "committer": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Thu Mar 15 16:00:21 2018 -0700"
      },
      "message": "heif: renaming of grid-{width,height} to tile-{width,height}\n\nSo that it\u0027s not confused with grid dimensions.\n\nbug: 74831433\n\nChange-Id: I29188c6527c2315cbc66157a0a5b68a0d11fecc4\n"
    },
    {
      "commit": "08eb908098436ce8cc1faf0f009ced1a8fa32c9a",
      "tree": "98056726426c3948dd21cc1b7d855e30e89f903e",
      "parents": [
        "0df1e8d08aeb50771bdae54f77088f31531c4cb0"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Fri Mar 09 13:57:26 2018 -0800"
      },
      "committer": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Tue Mar 13 11:12:33 2018 -0700"
      },
      "message": "NdkMediaExtractor: add disconnect API\n\nBug: 63934228\nChange-Id: I89c57fae387958d204df9c736e89654868ee5941\n"
    },
    {
      "commit": "0cd95065c5d293f0d6e53cd75e44d20106dd2e6e",
      "tree": "a6f501e0ab021946977d8d395ed254e9f36e9283",
      "parents": [
        "bb32f8706f7c7b15c9d1822e9514494864883bd0"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Sun Jan 21 17:41:16 2018 -0800"
      },
      "committer": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Mon Mar 05 20:56:57 2018 -0800"
      },
      "message": "nuplayer2: port GenericSource2 to NDK APIs\n\nBug: 63934228\nChange-Id: I8bddacf5ce9eb8f22f3d4a945e0a7db1b52628d3\n"
    },
    {
      "commit": "d83d4f4a43616f38217591ba2d3f10d77fd4e748",
      "tree": "8c4c462635c15290a3436b01dc2614caade4ff84",
      "parents": [
        "b95a5989190a427a7ea092dc18741af524009bdb"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Sat Feb 24 19:02:46 2018 -0800"
      },
      "committer": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Mon Mar 05 20:36:13 2018 +0000"
      },
      "message": "NdkMediaExtractor: per-sample format metadata API\n\nBug: 63934228\nTest: MediaPlayer2Test\nChange-Id: I8ac081ba91152b1bb2e7bb61bf6977f90bcb8e3c\n"
    },
    {
      "commit": "a1d39ba72fd92df6b447939b1bbede5c56df17e6",
      "tree": "54fff7206b48bd7123929128a4fc1e2b1d0a44d4",
      "parents": [
        "062ffd042fcbd237f445d499bc8ea8c5baf61d98"
      ],
      "author": {
        "name": "Guang Zhu",
        "email": "guangzhu@google.com",
        "time": "Fri Mar 02 04:33:02 2018 +0000"
      },
      "committer": {
        "name": "Guang Zhu",
        "email": "guangzhu@google.com",
        "time": "Fri Mar 02 04:33:02 2018 +0000"
      },
      "message": "Revert \"NdkMediaExtractor: per-sample format metadata API\"\n\nThis reverts commit 062ffd042fcbd237f445d499bc8ea8c5baf61d98.\n\nBug: 63934228\nBug: 74089496\n\nReason for revert: original change bypassed presubmit, causing mediaextractor crash, \n\nChange-Id: Iac4c49659dfa7415908d60da98a2285c583a1196\n"
    },
    {
      "commit": "062ffd042fcbd237f445d499bc8ea8c5baf61d98",
      "tree": "689681687a4f67f44b6532a904718eb984919c25",
      "parents": [
        "006b7eebe4c86eba7a67471d99b061b6b76177f5"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Sat Feb 24 19:02:46 2018 -0800"
      },
      "committer": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Thu Mar 01 14:11:11 2018 -0800"
      },
      "message": "NdkMediaExtractor: per-sample format metadata API\n\nBug: 63934228\nTest: MediaPlayer2Test\nChange-Id: I3e6dc40d39bcb6d939ef7c555c2373995a9b6ae4\n"
    },
    {
      "commit": "c91ac47d242dc269f342edb470d738447fe25486",
      "tree": "defc1e18a4c1b167242ec35dd5c2e16e55b1be25",
      "parents": [
        "31832c60d57558c2d5ddb2e45e4c6111ce9e55bb",
        "d4faf9e7cec12cf85e5901e81b7e05301012351c"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Feb 13 02:42:43 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 13 02:42:43 2018 +0000"
      },
      "message": "Merge \"Ndk wrapper: wrap new Ndk datasource/extractor APIs\""
    },
    {
      "commit": "d4faf9e7cec12cf85e5901e81b7e05301012351c",
      "tree": "4d43046bd139d994757622b751e4ded3bd6b8cfc",
      "parents": [
        "9111804e9051b2888c66e26ee1a872bb3ef7a988"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Sun Jan 21 17:52:25 2018 -0800"
      },
      "committer": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Mon Feb 12 12:03:54 2018 -0800"
      },
      "message": "Ndk wrapper: wrap new Ndk datasource/extractor APIs\n\nBug: 63934228\nChange-Id: Id6200b5b5be3c7fa22cfb0233f749fc0e8ef2bc4\n"
    },
    {
      "commit": "41d279a7f3bc55a63b510d4dce07e18964cda152",
      "tree": "5d2c1f4a1ddabe93b57e6e3b0e616cab1f871645",
      "parents": [
        "c23849a8ea5d7e2939e9d8a0aa8b6da9c08ee625"
      ],
      "author": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Sun Feb 11 19:52:08 2018 +0000"
      },
      "committer": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Sun Feb 11 12:51:19 2018 -0800"
      },
      "message": "Revert \"Revert \"Fix MediaDrm security level APIs\"\"\n\nThis reverts commit 5f5e43fa83551a3636b92871bd2ad6b260a8815b.\n\nChange-Id: I72d585fd3768730eef6ad9effdbda81b32418dea\n"
    },
    {
      "commit": "c23849a8ea5d7e2939e9d8a0aa8b6da9c08ee625",
      "tree": "c569b1e589dfb58fd73cc07c7824180770dcf55e",
      "parents": [
        "4afda1eaee1c954b08177fb18fe755c370a6637e",
        "5f5e43fa83551a3636b92871bd2ad6b260a8815b"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sun Feb 11 17:16:14 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sun Feb 11 17:16:14 2018 +0000"
      },
      "message": "Merge \"Revert \"Fix MediaDrm security level APIs\"\""
    },
    {
      "commit": "5f5e43fa83551a3636b92871bd2ad6b260a8815b",
      "tree": "e6010dce1f091847db51b7464c566af774a98f74",
      "parents": [
        "56134cc9e790f39b3b10a18b701b0607c20b6154"
      ],
      "author": {
        "name": "Tobias Thierer",
        "email": "tobiast@google.com",
        "time": "Sun Feb 11 15:00:57 2018 +0000"
      },
      "committer": {
        "name": "Tobias Thierer",
        "email": "tobiast@google.com",
        "time": "Sun Feb 11 15:04:10 2018 +0000"
      },
      "message": "Revert \"Fix MediaDrm security level APIs\"\n\nThis reverts commit 56134cc9e790f39b3b10a18b701b0607c20b6154.\n\nReason for revert: Build cop here. The CL topic that I\u0027m reverting broke several builds: Drm.h\u0027s openSession(Vector\u003cuint8_t\u003e \u0026sessionId) hides overloaded virtual function openSession(DrmPlugin::SecurityLevel securityLevel, ..) from IDrm.h.\n\nhttps://android-build.googleplex.com/builds/submitted/4598692/full-eng/latest/view/logs/build_error.log\n\nChange-Id: I0de7738748ab793249df68bcbf18232d6a2d120a\n"
    },
    {
      "commit": "fa84ada543c66b83e8328dc9bdf4982394fa4347",
      "tree": "05cb67d957ee0b3f7f193df6914b4d6aa487fb8b",
      "parents": [
        "d0e0b1a1262c80e71fa2a1bb0f4880389b1e985b",
        "56134cc9e790f39b3b10a18b701b0607c20b6154"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Feb 10 03:28:04 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Feb 10 03:28:04 2018 +0000"
      },
      "message": "Merge \"Fix MediaDrm security level APIs\""
    },
    {
      "commit": "56134cc9e790f39b3b10a18b701b0607c20b6154",
      "tree": "51d3279074ad852d1c8ce03cb5f2f024542f1267",
      "parents": [
        "1bfabb36f5d6f09d87e9d52778b5a1cca9512722"
      ],
      "author": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Mon Feb 05 13:09:23 2018 -0800"
      },
      "committer": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Tue Feb 06 10:27:45 2018 -0800"
      },
      "message": "Fix MediaDrm security level APIs\n\nVendors implementing the newly added MediaDrm.setSecurityLevel\nHAL found that it was difficult to implement properly. Also the\nsemantics are somewhat ambiguous from the Java platform API\nlevel. This CL binds the security level assignment to openSession\nwhich clarifies the API for apps as well as making it more\nnatural to implement in HAL modules.\n\nbug:72831697\nbug:64001680\n\ntest: VtsHalDrmV1_1TargetTest, GTS media tests\nChange-Id: Iaa07727be86ec2bc92be907d5a48c92136dc2014\n"
    },
    {
      "commit": "45b88d22fdf6619ff9901d553d6933911045366d",
      "tree": "8af094fde26db0567481638a3aa8d9fbdf1ee63a",
      "parents": [
        "65fdcf74e09717b6e67fa90ff78af45f2c9414cc"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Mon Feb 05 13:52:39 2018 -0800"
      },
      "committer": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Mon Feb 05 14:58:03 2018 -0800"
      },
      "message": "ndk data source: add close API\n\nBug: 63934228\nChange-Id: I4d5f0d6d6bee22d9ef61b85343beffa9e8bd5e74\n"
    },
    {
      "commit": "7dc218e17800cc3ac95551e3280820f407adf7b5",
      "tree": "5b1bb688016d28275880b5953617cec84d12fafa",
      "parents": [
        "0f826b3e28c1e917f5ba94af6eb6f2ef87661a15"
      ],
      "author": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Mon Jan 29 08:59:33 2018 -0800"
      },
      "committer": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Wed Jan 31 00:08:48 2018 +0000"
      },
      "message": "Move MetaData from foundation to libmediaextractor\n\nTest: cts-tradefed run cts-dev --module CtsMediaTestCases --compatibility:module-arg\nChange-Id: I2c5e05f83f039813cb4c862e929315e623d5d7fa\nCtsMediaTestCases:include-annotation:android.platform.test.annotations.RequiresDevice\nBug: 67908544\n"
    },
    {
      "commit": "30e3c7d2f0c08ee6e1f5a466732faa341868b597",
      "tree": "d8983c4e123076638565a1f0676f2ffc1ed9f78d",
      "parents": [
        "b2eb24b64f4a7bd367caaee345ca73271ce9af51"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Sun Jan 21 17:06:12 2018 -0800"
      },
      "committer": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Fri Jan 26 20:28:39 2018 +0000"
      },
      "message": "Ndk extractor: add cached duration, file format and sample size API\n\nBug: 63934228\nChange-Id: I965f58ac77eb2561979926f54adc4f6e16d44718\n"
    },
    {
      "commit": "0df451b305aa6095384741c713759a37e3f3f171",
      "tree": "7e88d0f71651743f1e7a07a63aeee69b12d2fcb7",
      "parents": [
        "bbcbbe4fa36faaca4b066287bd0998c71752d96e"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Fri Dec 08 14:16:50 2017 -0800"
      },
      "committer": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Wed Jan 24 13:50:08 2018 -0800"
      },
      "message": "Add NdkMediaDataSource/AMediaDataSource\n\nAMediaDataSource is an interface for supplying raw data to the NDK\nmedia framework.\n\nTest: compiles\nBug: 69805888\nChange-Id: I085cacf2f1898db2f16b7f69b932b61744a3f47d\n"
    },
    {
      "commit": "74065036f03cb9f96acb43c6e4f105ec91132395",
      "tree": "d7d742dd47b2ec50224f37dc35899f62c93ab0b5",
      "parents": [
        "da60340a9e5ce64270f1106239b736296f280df4"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Tue Jan 23 08:16:29 2018 -0800"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Tue Jan 23 08:16:29 2018 -0800"
      },
      "message": "Remove unnecessary includes and forward declarations\n\nBug: 67908544\nTest: build\nChange-Id: I824625940ba562571b16ed21e351ee17807d7d30\n"
    },
    {
      "commit": "00cc9920de386f711d0962ac7e3209af2b0d90d9",
      "tree": "373bc5d53d06719cf75699a04b79b7c7b2614725",
      "parents": [
        "cd742b9174eac9f8b6a108512818f2d3a2392ea8"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Thu Nov 23 08:00:34 2017 -0800"
      },
      "committer": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Tue Dec 05 13:34:01 2017 -0800"
      },
      "message": "NdkMedia: add more API\u0027s in MediaCodec and MediaFormat\n\nAdd asynchronous mode in NdkMediaCodec, enrich NdkMediaFormat,\nTest: MediaPlayer can playback streams, pass continuous media CTS tests\nBug: 69805888\n\nChange-Id: Ida52f3c67588f96a007355b14eeb11deaab7089b\n"
    },
    {
      "commit": "1295bb471af18d8350785f7df1d1af7dd1270b1d",
      "tree": "8c6a72f6095865da357e3a454b93f74287e87e2c",
      "parents": [
        "c275189ccbfe8ca29437a24256195c61de2f2a6d",
        "5a9d64a6bd9651dca789773156b369233ee750a0"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Nov 17 01:36:04 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Nov 17 01:36:04 2017 +0000"
      },
      "message": "Merge \"NDK: add more owners for AImage/AImageReader\""
    },
    {
      "commit": "5a9d64a6bd9651dca789773156b369233ee750a0",
      "tree": "bbfcbd2f085f3570b123e4751999465ed1d2d181",
      "parents": [
        "68f1d2842541f043ca318b01690a7cdb41b1df78"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Thu Nov 16 15:50:10 2017 -0800"
      },
      "committer": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Thu Nov 16 15:50:10 2017 -0800"
      },
      "message": "NDK: add more owners for AImage/AImageReader\n\nChange-Id: If9749aec4cb4c21f66b44c0e072c370e1191087a\n"
    },
    {
      "commit": "4199198abdbf64afb4f55691144d12aa0fa68624",
      "tree": "d3e8990c98827130980daa5cc5745e0adba76622",
      "parents": [
        "68f1d2842541f043ca318b01690a7cdb41b1df78"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Wed Nov 15 15:53:18 2017 -0800"
      },
      "committer": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Thu Nov 16 12:49:22 2017 -0800"
      },
      "message": "NDK: fix undefined behavior\n\nFix a problem where we unlock a mutex after it\u0027s freed.\nAlso freeing a locked mutex can lead to undefined behavior\n\nTest: run all camera2 NDK CTS tests\nChange-Id: Ib56e9c4908e9bfdc06a936a6b7cfd90fbc948006\n"
    },
    {
      "commit": "e2ecde5a591bbe889ab2fa973ac7a37799bd0f34",
      "tree": "2847950e4808c44ab060cde1bfadbad62b646661",
      "parents": [
        "25a0160e3dfa126266cbe5d8e05c003798276a70",
        "e2ded2133ae4c8afc712bf7e82dde6ecd5bd110c"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Nov 09 01:35:09 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Nov 09 01:35:09 2017 +0000"
      },
      "message": "Merge \"Media NDK: remove log spam\""
    },
    {
      "commit": "e2ded2133ae4c8afc712bf7e82dde6ecd5bd110c",
      "tree": "73ccf6d901e22c41be4dfb5e918a304c2bc48217",
      "parents": [
        "068ba821bca6f2d7a2a8335e85fcdb059ea85274"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Wed Nov 08 15:51:02 2017 -0800"
      },
      "committer": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Wed Nov 08 15:51:02 2017 -0800"
      },
      "message": "Media NDK: remove log spam\n\nChange-Id: Ie1832b72ca00cc439bcce43c87b090b8562eb04e\n"
    },
    {
      "commit": "9b90ee664111f5feec335f8e4e2b258c7feafbd2",
      "tree": "4cb9be38b4ba0d406a11b708553435322aa42064",
      "parents": [
        "dda7d036619a51ad3b0c88ad0d704b2acef2a9b3",
        "b29fce7b7e2220e6d0feb3597a35216c89c9f412"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Nov 07 20:34:25 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Nov 07 20:34:25 2017 +0000"
      },
      "message": "Merge \"Camera NDK: fix bug in lock order\""
    },
    {
      "commit": "8568cb93fc862312923b514b7f4052b9e67bd8ad",
      "tree": "b177247be333681954856c885b396bdfde3fb694",
      "parents": [
        "248c9ee9de29ec6177c39921492661edaee06382"
      ],
      "author": {
        "name": "Jae Shin",
        "email": "jaeshin@google.com",
        "time": "Mon Oct 30 11:13:36 2017 +0900"
      },
      "committer": {
        "name": "Jae Shin",
        "email": "jaeshin@google.com",
        "time": "Tue Nov 07 02:54:04 2017 +0000"
      },
      "message": "Remove libmedia_omx_defaults from libmedia\n\nlibmedia_omx_defaults includes source files and this default was\nused in both libmedia.so and libmedia_omx.so. This is an issue because\nlibmedia_omx and libmedia are both loaded in the framework process\nthrough dependency chains such as libstagefright -\u003e\nlibstagefright_omx_utils -\u003e libmedia_omx.\n\nTo fix the issue, libmedia_omx_defaults is removed from libmedia and\nlibmedia now depends on libmedia_omx. Other modules/libs that originally\ndepended on libmedia and need access to libmedia_omx_defaults\u0027 source\nfiles, now depend on libmedia_omx as well.\n\nBug: 67871061\nTest: mma -j and boot test\nChange-Id: I93a10df1fed3c7cea93b580d00f33ba749d80e95\n"
    },
    {
      "commit": "b29fce7b7e2220e6d0feb3597a35216c89c9f412",
      "tree": "db207e9d4af2b8519d67fafbef0854186e622165",
      "parents": [
        "068ba821bca6f2d7a2a8335e85fcdb059ea85274"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Mon Nov 06 17:16:22 2017 -0800"
      },
      "committer": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Mon Nov 06 17:57:36 2017 -0800"
      },
      "message": "Camera NDK: fix bug in lock order\n\nAImage::close() can be called by AImageReader while holding\nAImageReader::mLock.\n\nTest: AR test app + CTS stress\nBug: 68885255\nChange-Id: I17037e3e30e0f53b35ca538a3f321693c539cbdc\n"
    },
    {
      "commit": "981d3eac29a7fe2253ed1e3fd949fce77a2bdd8d",
      "tree": "1f14e91ef10a7714610423dc9271d04a0ec9ad5d",
      "parents": [
        "60e8acf51c7ee65bf6317e186c4768f3f93d647d"
      ],
      "author": {
        "name": "Quddus Chong",
        "email": "quddusc@google.com",
        "time": "Mon Oct 30 11:39:43 2017 -0700"
      },
      "committer": {
        "name": "Quddus Chong",
        "email": "quddusc@google.com",
        "time": "Mon Oct 30 11:39:43 2017 -0700"
      },
      "message": "docs: Fix Doxygen formatting issues in comments, including hidden comment block, code font formatting, and broken link.\n\nTest: Verified by manually generating docs using Doxygen.\nChange-Id: Ifaeb72f9546783d8c2d72c040462d87fa3209469\n"
    },
    {
      "commit": "fe0597c0556210d45ea145337827129c55f89507",
      "tree": "a754d1496b6e0c1c69057b66f0ccffe47faf84a7",
      "parents": [
        "a2a8eaf550810e7275b8ec4940efea06274565b0",
        "2c32f4d2e887178a83bfa3d2d2097b4581fb412e"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Oct 13 16:17:52 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Oct 13 16:17:52 2017 +0000"
      },
      "message": "Merge \"NdkMediaCodec: add AMediaCodec_getBufferFormat\""
    },
    {
      "commit": "2c32f4d2e887178a83bfa3d2d2097b4581fb412e",
      "tree": "2f1eff87d1407182e740aa422cb3415deb216fa4",
      "parents": [
        "b45a3c22e6895abfaf29ebb52116f29b39ad71cd"
      ],
      "author": {
        "name": "Manikanta Kanamarlapudi",
        "email": "kmanikan@codeaurora.org",
        "time": "Fri Jul 07 16:24:31 2017 +0530"
      },
      "committer": {
        "name": "Alexey Polyudov",
        "email": "apolyudov@google.com",
        "time": "Thu Oct 12 17:44:42 2017 -0700"
      },
      "message": "NdkMediaCodec: add AMediaCodec_getBufferFormat\n\nAdd new AMediaCodec_getBufferFormat api to get\nformat of the buffer of specified index.\n\nChange-Id: Ib5d6537b601dc8ce9c5c0096485637e0cf44a16a\n"
    },
    {
      "commit": "c12b9b8c69d840a85b9c0bddcd04ac5441a5ce99",
      "tree": "720eb2dfce15a3779fdfcb6bdf68195edd921e0e",
      "parents": [
        "ffbb56d67ac4b9ac40ff9a7e55de0a4842d7bade",
        "89224466a6c38d498f3794bca8ed3cd7ca1887e0"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Thu Oct 12 20:41:32 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Oct 12 20:41:32 2017 +0000"
      },
      "message": "Merge \"Don\u0027t hide NDK types behind API level guards.\" am: 37dc3d2136 am: 23ac59ad8d am: d32aab8c29\nam: 89224466a6\n\nChange-Id: I32760fae1179927e7f2772f50c44cbfc9fb24466\n"
    },
    {
      "commit": "89224466a6c38d498f3794bca8ed3cd7ca1887e0",
      "tree": "b98ec8267f57566c5154798701a0b543e6b52537",
      "parents": [
        "606174973c928b5a27d9c3ce761af0088728ecb9",
        "d32aab8c29b466e072dad54ccc62af200c24ff96"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Thu Oct 12 20:37:54 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Oct 12 20:37:54 2017 +0000"
      },
      "message": "Merge \"Don\u0027t hide NDK types behind API level guards.\" am: 37dc3d2136 am: 23ac59ad8d\nam: d32aab8c29\n\nChange-Id: Ia12c48c93542aa9ca62377b033a2fed2d152d9b8\n"
    },
    {
      "commit": "5e496db43045b59bec22f9de7c7490f80e8f42df",
      "tree": "6eef65f7f7e87f198fe47538e48afd5943c58de5",
      "parents": [
        "16f2c1559c5722a6cd69fef3c17dc5756ba73fe6"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Thu Oct 05 15:03:07 2017 -0700"
      },
      "committer": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Thu Oct 05 15:03:07 2017 -0700"
      },
      "message": "Don\u0027t hide NDK types behind API level guards.\n\nThe types are still needed if you want to target a lower API level\nand use dlsym to conditionally access new APIs when running on new\ndevices.\n\nTest: make checkbuild\nBug: https://github.com/android-ndk/ndk/issues/529\nChange-Id: If5e41102b1badfd47f3625656058196373f119b3\n"
    },
    {
      "commit": "290062c548526a4b5346ceab04d97ad8e640e1f4",
      "tree": "2f592e97dc96aa076d0fd0cf1cce6dfcf8b8c30a",
      "parents": [
        "608fa64d520cc9c0f38fef2c8f2b50af6e264a90",
        "a3c657a486080c547d4bce56403f85f59ec43d77"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Tue Sep 26 22:59:51 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Sep 26 22:59:51 2017 +0000"
      },
      "message": "Merge \"NdkMediaCodec: typedef struct ANativeWindow ANativeWindow\" am: 700ba4e8b4 am: 8add7e58e1 am: 2ee6848d14\nam: a3c657a486\n\nChange-Id: I4e47d2f4e73a9a2244277b6fbbdcbe4c7f66a5c7\n"
    },
    {
      "commit": "a3c657a486080c547d4bce56403f85f59ec43d77",
      "tree": "9a6d666df7df8069060b43ecbe30f38a2fee9edd",
      "parents": [
        "a142612d6a5e793a6fabac64871ecdc33917f498",
        "2ee6848d1446de76833ed7ddee4ce658f6c318ca"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Tue Sep 26 22:49:47 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Sep 26 22:49:47 2017 +0000"
      },
      "message": "Merge \"NdkMediaCodec: typedef struct ANativeWindow ANativeWindow\" am: 700ba4e8b4 am: 8add7e58e1\nam: 2ee6848d14\n\nChange-Id: Id01aec0b604a329a0187bd41690e765eb411fec6\n"
    },
    {
      "commit": "f6d1049dfb04b6ba7cc7fe883c9e1689ed7ce174",
      "tree": "4fdcf4a1172f8856e4fe9ffdb3ce02fc8a6740c3",
      "parents": [
        "8798a2dd1ed81582dd7e06a775b46f77541e583a"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Tue Sep 26 13:30:48 2017 -0700"
      },
      "committer": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Tue Sep 26 13:37:14 2017 -0700"
      },
      "message": "NdkMediaCodec: typedef struct ANativeWindow ANativeWindow\n\nBug: https://github.com/android-ndk/ndk/issues/528\nChange-Id: I7b1eeff43ab2ac77999ed4c2d231c0178d614659\n"
    },
    {
      "commit": "d0ca2f28eb68c9e506e67f2d2bb00cb9fc92a51c",
      "tree": "217c6f76656e95c4f391460667dc940f8a2dfff2",
      "parents": [
        "728104758de75a00c41382d309892308f25dee55",
        "16d43d99caf1cfb17f5774387fb60403b9cd371a"
      ],
      "author": {
        "name": "Derek Sollenberger",
        "email": "djsollen@google.com",
        "time": "Mon Sep 25 15:46:20 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Sep 25 15:46:20 2017 +0000"
      },
      "message": "Merge \"Reduce overhead by combining libskia and libhwui into a single library.\""
    },
    {
      "commit": "728104758de75a00c41382d309892308f25dee55",
      "tree": "e869d6a117b0608e6e65f42c69c4c317e4d29831",
      "parents": [
        "20de23c38f15e75b59b1e2f97ba08eb41046a501",
        "7725397209b78f857c79f81c146d0113591bab52"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Fri Sep 22 21:19:25 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Sep 22 21:19:25 2017 +0000"
      },
      "message": "Merge \"Camera NDK: fix release image failure during destructor\" into oc-mr1-dev am: 01fc3aee04\nam: 7725397209\n\nChange-Id: I5ce8530393d4ebacbd366ed182e388e38e7802f8\n"
    },
    {
      "commit": "7725397209b78f857c79f81c146d0113591bab52",
      "tree": "9e7b2a42e808c1a0a033ff94d8170929c156a0ef",
      "parents": [
        "14d35cf493642c9f8d1fe3cfeb2505ef024c0f2e",
        "01fc3aee04547d95b1e28bc03256cd774355ba82"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Fri Sep 22 21:01:45 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Sep 22 21:01:45 2017 +0000"
      },
      "message": "Merge \"Camera NDK: fix release image failure during destructor\" into oc-mr1-dev\nam: 01fc3aee04\n\nChange-Id: I7a2730b87b8996534db50d1e9cd6f7d6b9f75585\n"
    },
    {
      "commit": "55fc8e7c47dd3905423dcbb28fc810a19e2f1df4",
      "tree": "1f0b4847b4588e477ca301aef47a0d14d2f5aa86",
      "parents": [
        "b92c988ffc48f093ab8615896b02b8c8e10e19b2"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Tue Sep 19 17:28:25 2017 -0700"
      },
      "committer": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Thu Sep 21 13:59:20 2017 -0700"
      },
      "message": "Camera NDK: fix release image failure during destructor\n\nTest: new CTS test that close reader with images in\n      acquired state\nBug: 65839749\n\nChange-Id: Iac9d2b1a3298ca619f2ab71a02641052f9a51f2e\n"
    },
    {
      "commit": "baae5a4d026465d66b6de8b22d27047e8cd39507",
      "tree": "948fb09e61f28feed5c8b9022479b7d053e97a58",
      "parents": [
        "a212d33b2a670052f2ecdf5ea3b3a1f1a85b17a6",
        "3a5f00beb6f318cd6f21b0d44892048513c8f61d"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Sep 12 16:00:51 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Sep 12 16:00:51 2017 +0000"
      },
      "message": "Merge \"Include \u003cassert.h\u003e for static_assert in C11.\" am: 67106b6dcc am: 143356c71e am: 0ae1a57e2f\nam: 3a5f00beb6\n\nChange-Id: I830ed6860def3f09887c42c56e8f71f0cd20fada\n"
    },
    {
      "commit": "3a5f00beb6f318cd6f21b0d44892048513c8f61d",
      "tree": "2b9a42481b2aa1493d46310c5f2f95431be7bc55",
      "parents": [
        "52022aafedcc36294f07907153c1923bfc8657bc",
        "0ae1a57e2f8f1ad58eed812b5e2d61c1dcb49b7f"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Sep 12 15:58:53 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Sep 12 15:58:53 2017 +0000"
      },
      "message": "Merge \"Include \u003cassert.h\u003e for static_assert in C11.\" am: 67106b6dcc am: 143356c71e\nam: 0ae1a57e2f\n\nChange-Id: I06c3ce22d5c5f8daf65ce8373b7341fb67885b10\n"
    },
    {
      "commit": "67106b6dccd1d769dab01dc39131e1bcd2874ed2",
      "tree": "d038eeb040a402fca0321946b51a2455a8541aef",
      "parents": [
        "3812e3a9da9ddf04de434dbdf698ce834a7d2602",
        "0d62652a354182e54a7758b77fa1ad86f1645b25"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Sep 12 15:46:17 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Sep 12 15:46:17 2017 +0000"
      },
      "message": "Merge \"Include \u003cassert.h\u003e for static_assert in C11.\""
    },
    {
      "commit": "4c077b180480ce96ddedab7737f41842bb6d348e",
      "tree": "de8d637145594ed370b7fde4eb3c60fc6d046555",
      "parents": [
        "49815f66541bc333c4a75dba3aa9fdf7f6105a9c",
        "6334a2cd33ee13d78ea9d85fe576c4680ddd1e19"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Mon Sep 11 23:48:39 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Sep 11 23:48:39 2017 +0000"
      },
      "message": "Merge \"NdkMediaCodec: mark new APIs as introduced in 26\" am: 3812e3a9da am: 5abb5638ad am: 217ae4fce2\nam: 6334a2cd33\n\nChange-Id: Ifb8fcf37bae6f9770ee04c83db4d1d8292b65123\n"
    },
    {
      "commit": "6334a2cd33ee13d78ea9d85fe576c4680ddd1e19",
      "tree": "122979451e4880abcc9d55ad659832d569f8660e",
      "parents": [
        "d39eeefa60c46870701809ea88372a3bcad978d4",
        "217ae4fce2c0181cddf76c8b2b4caeb80bd454ed"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Mon Sep 11 23:43:31 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Sep 11 23:43:31 2017 +0000"
      },
      "message": "Merge \"NdkMediaCodec: mark new APIs as introduced in 26\" am: 3812e3a9da am: 5abb5638ad\nam: 217ae4fce2\n\nChange-Id: I94356e4b58b3dcf5d908eba8d8bde18f5970ed74\n"
    },
    {
      "commit": "8f61a2b0fcb8944f78aecf4b181302621a981645",
      "tree": "4225aed7aeaac31b72a18b72ebcc2b5489be43d4",
      "parents": [
        "b4030484016cefd946c50167e66d5a1a72ad7b96"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Mon Sep 11 14:03:11 2017 -0700"
      },
      "committer": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Mon Sep 11 14:17:57 2017 -0700"
      },
      "message": "NdkMediaCodec: mark new APIs as introduced in 26\n\nThe following APIs are introduced in API 26:\nAMediaCodec_createInputSurface\nAMediaCodec_createPersistentInputSurface\nAMediaCodec_setInputSurface\nAMediaCodec_setParameters\nAMediaCodec_signalEndOfInputStream\n\nBug: 32746065\nChange-Id: I4899bbee8125974a06af1db8eb7c5b0382335e70\n"
    },
    {
      "commit": "0d62652a354182e54a7758b77fa1ad86f1645b25",
      "tree": "9736a2dbc4bc97befbc2d10cc6dc785b9a79450d",
      "parents": [
        "7fa5bce9882698c578141fe48984c93f561a9caa"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Sep 11 13:07:20 2017 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Sep 11 13:07:20 2017 -0700"
      },
      "message": "Include \u003cassert.h\u003e for static_assert in C11.\n\nBug: https://github.com/android-ndk/ndk/issues/511\nTest: builds\nChange-Id: I67aba75343c3f40f7beb592bc30f34f5422f6f27\n"
    },
    {
      "commit": "fe3c170a34f9c8a50f74ddbb817787aabb4ebec0",
      "tree": "25fa090e2cbe94a2ffcfb9076815162f0fa29f42",
      "parents": [
        "a488402046bffd51803cc98815824a27f510d1c5",
        "cf43836c9a6f10d42f163a5fb1ed039d98f51dd6"
      ],
      "author": {
        "name": "Edwin Wong",
        "email": "edwinwong@google.com",
        "time": "Thu Sep 07 18:58:47 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Sep 07 18:58:47 2017 +0000"
      },
      "message": "Merge \"Fix AMediaDrm_queryKeyStatus returns key:key instead key:value pair.\" into oc-mr1-dev am: 872011203e\nam: cf43836c9a\n\nChange-Id: I6241d5d1231046988b155837f5454bdd60e70277\n"
    },
    {
      "commit": "815c9259d86b862c298db44d1a7f4f3c6a3b1dcd",
      "tree": "2edb860d4f8dc46a26cf0a81dd5b80ab07b293ff",
      "parents": [
        "faf18c58baf4db501c9707a30fd811a4c9386a26"
      ],
      "author": {
        "name": "Edwin Wong",
        "email": "edwinwong@google.com",
        "time": "Wed Aug 30 17:47:20 2017 -0700"
      },
      "committer": {
        "name": "Edwin Wong",
        "email": "edwinwong@google.com",
        "time": "Thu Sep 07 02:53:54 2017 +0000"
      },
      "message": "Fix AMediaDrm_queryKeyStatus returns key:key instead key:value pair.\n\nImplement queryKeyStatus in Clearkey plugin for testing.\n\nAdd CTS testQueryKeyStatus in ClearKeySystemTest and\nNativeClearKeySystemTest in a separate CL.\n\nTest: CTS - ClearSystemTests\n  ANDROID_BUILD_droid-cts/tools/cts-tradefed run cts -m\n  CtsMediaTestCases --test android.media.cts.ClearKeySystemTest\n\nTest: CTS - NativeClearSystemTests\n  ANDROID_BUILD_droid-cts/tools/cts-tradefed run cts -m\n  CtsMediaTestCases --test android.media.cts.NativeClearKeySystemTest\n\nbug: 64938501\nChange-Id: I8371a3b871e90762f1e7c8453dd6002c31f7eb13\n"
    },
    {
      "commit": "e66ef840c36aaca77c618873da203115d9921fcc",
      "tree": "0121dcdd42bf7962d5609c1f223856774b3a4051",
      "parents": [
        "7c618e82e826f61890f83bfb31a4f74249827e79",
        "8499f13735227aab50b4bc859a1ea6f02166e912"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Tue Aug 15 15:12:28 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 15 15:12:28 2017 +0000"
      },
      "message": "Merge \"Update OWNERS to be more specific\""
    },
    {
      "commit": "a88ef50f2f5fad2677719e398eb80f0a6d91e02d",
      "tree": "4603fe71c592c3756f544c979c5afaa0e6c55ed6",
      "parents": [
        "97ab472f3921912748f1eb9e32d1aba25d853a33"
      ],
      "author": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Thu Aug 10 20:12:24 2017 +0900"
      },
      "committer": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Thu Aug 10 20:12:24 2017 +0900"
      },
      "message": "Mark libmediandk as LLNDK.\n\nlibmediandk is depended by libRS_internal, which is a vndk-sp library.\nSince vndk-sp libraries can only depend on other vndk-sp or llndk\nlibrary, libmediandk is marked as llndk. Among vndk-sp and llndk, llndk\nwas chosen because the ABI of libmediandk is stable (as it is NDK).\n\nBug: 64425518\nTest: BOARD_VNDK_VERSION\u003dcurrent m -j libRS_internal.vendor\nChange-Id: I95608e6ef7efac6452c29f85421b5cf8f47e4b0c\n"
    },
    {
      "commit": "8499f13735227aab50b4bc859a1ea6f02166e912",
      "tree": "25f47c647364a40db2ece3d0e06496e0f0e42a16",
      "parents": [
        "08455b8df21e586c88d9f66eff71f0d26230192e"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Fri Aug 04 08:08:45 2017 -0700"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Tue Aug 08 08:13:11 2017 -0700"
      },
      "message": "Update OWNERS to be more specific\n\nStill to do ... media/OWNERS\n\nTest: Gerrit works as expected\nChange-Id: I2645175569b579764d0298641287e56bfabeab9f\n"
    },
    {
      "commit": "55ec25693db12f8f342378aac1f6a55ec4dd4957",
      "tree": "3c700af07b550aa04547d709d5b7c518b3c113ac",
      "parents": [
        "2eddd660f9140d50f4e49e7981580dee2356ff54"
      ],
      "author": {
        "name": "Jiwen \u0027Steve\u0027 Cai",
        "email": "jwcai@google.com",
        "time": "Wed Apr 12 15:56:41 2017 -0700"
      },
      "committer": {
        "name": "Ranjith Kagathi Ananda",
        "email": "ranjithkagathi@google.com",
        "time": "Tue Aug 01 21:03:46 2017 +0000"
      },
      "message": "AImageReader: Add support for private format\n\nThe private format was unsupported in API24, but since API26 added\ngetAHardwareBuffer for AImageReader, the format becomes useful now. It\nmaps to HAL_PIXEL_FORMAT_IMPLEMENTATION_DEFINED defined in\n\u003csystem/graphics.h\u003e.\n\nThis CL also updates the supported format/usage combination with the\nrule that if format is AIMAGE_FORMAT_PRIVATE, neither CPU_READ or\nCPU_READ_OFTEN is supported.\n\nBug: 37097572\nTest: AImageReaderCts, Graphics CTS\nChange-Id: Ide3db8c6ceb4504d6f198ea1d9526edecc3a56ad\n"
    },
    {
      "commit": "16d43d99caf1cfb17f5774387fb60403b9cd371a",
      "tree": "1d71c3e996d225532eb31d758d9e1f47be27a5c6",
      "parents": [
        "424c4f5b76a6ed11f2c713b42246a7220cfbb240"
      ],
      "author": {
        "name": "Derek Sollenberger",
        "email": "djsollen@google.com",
        "time": "Mon Jul 24 10:36:43 2017 -0400"
      },
      "committer": {
        "name": "Derek Sollenberger",
        "email": "djsollen@google.com",
        "time": "Mon Jul 24 10:36:43 2017 -0400"
      },
      "message": "Reduce overhead by combining libskia and libhwui into a single library.\n\nThis is a multiproject change as we need to both the libraries\nthemselves as well as those that had dependencies on libskia.so\n\nBug: 31971097\nTest: compile only\nChange-Id: Ib978e42dd90d63d41616edb481c1accae3515341\n"
    },
    {
      "commit": "5c38332e6be30b6e218bf8e9c5c98ee5919f10a7",
      "tree": "a10afb65f9153b2ddb016875c30f14e4e7fd12ac",
      "parents": [
        "357552eb724722dc620c56d2151bdfad07467952",
        "cf6eb0a136cd9700c49992afa78d2c46236c2306"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Wed Jul 19 21:34:17 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jul 19 21:34:17 2017 +0000"
      },
      "message": "Merge \"Use int32_t instead of off_t when necessary.\"\nam: cf6eb0a136\n\nChange-Id: Id68c84efd00693f3b0d11e4385a12debced4c1aa\n"
    },
    {
      "commit": "19abcd84905a6613b4869478a46b4a4087ab7f46",
      "tree": "d27c54dd5b8391b9a819e033c96478101e1cd5a0",
      "parents": [
        "ae6088e4563a4503df06566accda7e21f0ccdf0e"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Mon Jul 17 13:37:56 2017 -0700"
      },
      "committer": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Tue Jul 18 22:38:46 2017 -0700"
      },
      "message": "Use int32_t instead of off_t when necessary.\n\nTest: make checkbuild\nBug: https://github.com/android-ndk/ndk/issues/459\nChange-Id: I72528ca13d1f82debec977efbab62e638b000dfc\n"
    },
    {
      "commit": "327bdc1e57d2df6e7c54e31224d9975bcbdaf11b",
      "tree": "08f90cc5c31ad28e8a950d3ad9ddc66188205855",
      "parents": [
        "b394bf39f582208d2025fc147202add359f3c5b5",
        "25f5ece09fc045850785f09ddd9193e45b52c9d3"
      ],
      "author": {
        "name": "Quddus Chong",
        "email": "quddusc@google.com",
        "time": "Wed Jun 07 17:45:01 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jun 07 17:45:01 2017 +0000"
      },
      "message": "docs: Fix groupname for Media API ref docs. Test: Verified by manually generating docs.\nam: 25f5ece09f\n\nChange-Id: Ic21a2050daa5f51d1eaa626ee537c286313c8b8c\n"
    },
    {
      "commit": "3faac31eb1d7ac694b21a61e3a3cefcae035b4b1",
      "tree": "2cb9d3c69d121011cd51682c669252bc70fc028b",
      "parents": [
        "ef1b98e728d99a7c2bec7c8dd2f65c960b53db39"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Thu May 04 16:19:06 2017 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Wed May 17 15:20:49 2017 +0000"
      },
      "message": "Convert libmediandk to Android.bp\n\nSee build/soong/README.md for more information.\n\nTest: m -j checkbuild\nMerged-In: I1d0aa1ba2da52a430d93b4c64bebf900f5af3a78\nChange-Id: I1d0aa1ba2da52a430d93b4c64bebf900f5af3a78\n(cherry picked from commit 3f4c0df2e31681e94af7a0c1c9a25438d28f6d12)\n"
    },
    {
      "commit": "5f8c8b9f9c8c2512eb6cf60a232b51978a298027",
      "tree": "37e0a4944c8c7343e0532919c9e4324e3f6955c1",
      "parents": [
        "cc19bbb1e106119e9ed22525992278cdb29ab2a1"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Thu May 04 16:19:06 2017 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Wed May 17 15:20:10 2017 +0000"
      },
      "message": "Convert libmediandk to Android.bp\n\nSee build/soong/README.md for more information.\n\nTest: m -j checkbuild\nMerged-In: I1d0aa1ba2da52a430d93b4c64bebf900f5af3a78\nChange-Id: I1d0aa1ba2da52a430d93b4c64bebf900f5af3a78\n"
    },
    {
      "commit": "11ed3fecdf3b5d97cc8390b32b5319bae4e901e1",
      "tree": "060382626b81b08dda4e8ab5febf3fa7b20d9ac0",
      "parents": [
        "a33999bab96f0ee1f44816cb3b5c1312bc2a4f91"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Thu May 04 18:30:44 2017 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Fri May 05 13:03:02 2017 -0700"
      },
      "message": "Move libmediandk and libcamera2ndk headers\n\nMove libmediandk and libcamera2ndk headers into their module\nand export them from there.  Also move them to the same path\nrelative to the export as used in the NDK, media/ for\nlibmediandk and camera/ for libcamera2ndk.\n\nTest: builds\nChange-Id: I0b424e0e48bfb5e2b762694a97d799de08f5dda3\nMerged-In: I0b424e0e48bfb5e2b762694a97d799de08f5dda3\n(cherry picked from commit 7e8d4ba5887affda749978d787b898bf31fda729)\n"
    },
    {
      "commit": "1861819f4d0c52617039ff5e4abdffb1e69c166b",
      "tree": "ec115037fe2937f9abb4db010853787df512e6bf",
      "parents": [
        "af4d169e3f3ed1f0ed474e56c01cd57678e00d0a"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Thu May 04 16:17:42 2017 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Fri May 05 20:02:58 2017 +0000"
      },
      "message": "Move libmediandk and libcamera2ndk headers\n\nMove libmediandk and libcamera2ndk headers into their module\nand export them from there.  Also move them to the same path\nrelative to the export as used in the NDK, media/ for\nlibmediandk and camera/ for libcamera2ndk.\n\nTest: builds\nChange-Id: I0b424e0e48bfb5e2b762694a97d799de08f5dda3\n(cherry picked from commit 7e8d4ba5887affda749978d787b898bf31fda729)\n"
    },
    {
      "commit": "e31bc87213619054f18fcc8462641767e82a7eaf",
      "tree": "f8cbb1e538a2b9a55ee7241ec45cb7d305d1db5d",
      "parents": [
        "64f9ce291f2a8e8b89ba1682660299312148c1de"
      ],
      "author": {
        "name": "Jiwen \u0027Steve\u0027 Cai",
        "email": "jwcai@google.com",
        "time": "Fri Apr 21 17:13:18 2017 -0700"
      },
      "committer": {
        "name": "Jiwen \u0027Steve\u0027 Cai",
        "email": "jwcai@google.com",
        "time": "Mon May 01 11:03:33 2017 -0700"
      },
      "message": "Minor updates AHardware accessor in AImageReader\n\n1/ Be more explicit about what usage/format combination is supported.\n2/ Get rid of usage1 following the same change in AHardwareBuffer.\n3/ No more gralloc1 usage, so don\u0027t call android_convertGralloc1To0Usage\nanymore.\n\nBug: 35114769\nBug: 37097572\nTest: Ran AImageReaderCts\nChange-Id: Ic712d0ac5bd86b2c4c68815125ba9037212dfd65\n"
    },
    {
      "commit": "549a2ebbbddcd33c0510333430181a5edcc6beea",
      "tree": "ed17eb41b9be9267758dfca860663bcf520f0a82",
      "parents": [
        "9ba03c881f92f1bd62b28f1c38dc7579382ebdbc"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Mon Apr 24 14:49:13 2017 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Thu Apr 27 21:47:36 2017 +0000"
      },
      "message": "Plumb gralloc producer/consumer bits correctly\n\nBug: 33350696\nTest: compile, boot device, cts\nChange-Id: Ie05bcac25557a7c570ccadc850adb7c9697e144d\n"
    },
    {
      "commit": "bd20f6bcd7fb1a906ded32eaa2989447b47fd421",
      "tree": "2abac0395613aab4b27e8eb533143994827bc15e",
      "parents": [
        "f99ffd986c98b9e888678f63202788c59a9867e8"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Mon Nov 07 16:34:52 2016 -0800"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Mon Apr 24 23:40:15 2017 +0000"
      },
      "message": "Clean up mediadrm dependencies\n\nMove various things around so mediadrmserver doesn\u0027t need\nlibstagefright and libmedia\n\nTest: build/boot\nChange-Id: I48b713cd679b992cb6ad1262c20394a9892d7027\nMerged-In: I48b713cd679b992cb6ad1262c20394a9892d7027\n(cherry picked from commit 75571e4bc76bd2defd4309c7154120840396329d)\n"
    },
    {
      "commit": "7360384c7f2b6030d926fff6bc9c69a53e11cd67",
      "tree": "fd506ade3d23cc88dea0f7eaec27bd4db5ab2491",
      "parents": [
        "48e2144d1582667529264e06762bbd6f8f142a08"
      ],
      "author": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Fri Apr 07 15:48:32 2017 -0700"
      },
      "committer": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Tue Apr 11 15:15:12 2017 +0000"
      },
      "message": "Remove .(ll)ndk suffix from (ll)ndk_library\n\nSoong handles these automatically now.\n\nBug: 33241851\nTest: Android-aosp_arm.mk is the same before/after\nTest: build.ninja is the same before/after\nTest: build-aosp_arm.ninja is the same before/after\nMerged-In: I792e4647b38988db5d9f591d69688479ce9dc62b\nChange-Id: I792e4647b38988db5d9f591d69688479ce9dc62b\n"
    },
    {
      "commit": "2c88559250dc3cf88c9809ef3f7211c668c5f0ba",
      "tree": "65fea069118a373eafa87a2487d2f8b0207792af",
      "parents": [
        "0ba7cd85016caac178ee8e52f067ca9c42511dc3"
      ],
      "author": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Fri Apr 07 15:48:32 2017 -0700"
      },
      "committer": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Mon Apr 10 12:54:39 2017 -0700"
      },
      "message": "Remove .(ll)ndk suffix from (ll)ndk_library\n\nSoong handles these automatically now.\n\nBug: 33241851\nTest: Android-aosp_arm.mk is the same before/after\nTest: build.ninja is the same before/after\nTest: build-aosp_arm.ninja is the same before/after\nChange-Id: I792e4647b38988db5d9f591d69688479ce9dc62b\n"
    },
    {
      "commit": "755ca9b427035040f3e1722b5f0db3720a08bbfa",
      "tree": "bbba4d3142fb54b188b7e125a332846cc92cb7df",
      "parents": [
        "58a220fe06957cf7f0325cc9509947f1602e2986"
      ],
      "author": {
        "name": "Jiwen \u0027Steve\u0027 Cai",
        "email": "jwcai@google.com",
        "time": "Fri Mar 31 16:59:50 2017 -0700"
      },
      "committer": {
        "name": "Jiwen \u0027Steve\u0027 Cai",
        "email": "jwcai@google.com",
        "time": "Mon Apr 03 13:05:28 2017 -0700"
      },
      "message": "Use gralloc0 usage to init BufferItemConsumer\n\nBufferItemConsumer is expecting gralloc0 usage, use\nandroid_convertGralloc1To0Usage.\n\nAlso one minor log change: during acquireImageLocked, turn off the\nwarning when accquired buffer has different dimension than originally\nconfigured on ImageReader. It is actually a legal operation for\nIGraphicBufferProducer to change buffers dimension dynamically.\n\nBug: 35114769\nTest: AImageReaderCts now passes with CPU_READ_OFTEN case.\nChange-Id: I32015148437be56242a46c8e20ca33497e182ac2\n"
    },
    {
      "commit": "58c2a1c7cfcb05ee515583bd6e62473122e7d526",
      "tree": "9ca71654562ca3cff07133f7c5ee2fda537a6220",
      "parents": [
        "dbbd4884c14bcc83ece858629e7271cf181d027a",
        "af42d3f9c5fa1847b661a76bd888b480aedfe5a7"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Mar 23 22:56:25 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 23 22:56:28 2017 +0000"
      },
      "message": "Merge \"NdkMediaCodec: add AMediaCodec_signalEndOfInputStream\""
    },
    {
      "commit": "dbbd4884c14bcc83ece858629e7271cf181d027a",
      "tree": "ebff5acfd215bac7ab250844444a5dde05bfc5bb",
      "parents": [
        "4d7aacd7e12f084aed2bc8cfe28daa0dc915a08b",
        "b6026e0b0a85c9eb4c67404e89219b27c4b01287"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Mar 23 22:56:25 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 23 22:56:28 2017 +0000"
      },
      "message": "Merge \"NdkMediaCodec: expose surface APIs in manifest\""
    },
    {
      "commit": "af42d3f9c5fa1847b661a76bd888b480aedfe5a7",
      "tree": "97f37ea4a86c88f66acc66725cf025c1ddf0c6eb",
      "parents": [
        "58207fea63c6b758957a190f2adc95a71e17d7cd"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Mon Mar 20 16:45:37 2017 -0700"
      },
      "committer": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Thu Mar 23 12:20:58 2017 -0700"
      },
      "message": "NdkMediaCodec: add AMediaCodec_signalEndOfInputStream\n\nBug: 32746065\nChange-Id: I20cdb02a93dfffdb2379db885f50738fb3a502d9\n"
    },
    {
      "commit": "b6026e0b0a85c9eb4c67404e89219b27c4b01287",
      "tree": "3ddc61014a487e9504baa9153fbee1bdc5ab627d",
      "parents": [
        "9470b9e3ebe6b5786cd37742f684c2772a1708d2"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Mon Mar 20 16:46:34 2017 -0700"
      },
      "committer": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Thu Mar 23 11:28:10 2017 -0700"
      },
      "message": "NdkMediaCodec: expose surface APIs in manifest\n\nBug: 32746065\nChange-Id: Ie2c9ce33c839f38fffb1d96f92a773b1c3357249\n"
    },
    {
      "commit": "58207fea63c6b758957a190f2adc95a71e17d7cd",
      "tree": "5eab0707cdaa9e8bb76b751da5b88edcaac2c4bc",
      "parents": [
        "bd3ae0a48d5d76a882707b6308e232a401548b22",
        "f373e84c798b113d274a4d89edfea8afb899d3e2"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Wed Mar 22 23:50:02 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 22 23:50:06 2017 +0000"
      },
      "message": "Merge changes from topic \u0027ims-o\u0027\n\n* changes:\n  NdkMediaCodec: implement setParameters to signal dynamic parameters\n  NdkMediaCodec: implement createPersistenInputSurface and setInputSurface\n  NdkMediaCodec: implement createInputSurface\n"
    },
    {
      "commit": "5ea3c11508eaf1fb1167099cfaed1752730c4e4a",
      "tree": "baecf909927356718b11975a576e268f829e6624",
      "parents": [
        "e168996c51cbbc78790c2b3282c9455a5c7b667c"
      ],
      "author": {
        "name": "Jiwen \u0027Steve\u0027 Cai",
        "email": "jwcai@google.com",
        "time": "Wed Mar 01 18:03:59 2017 -0800"
      },
      "committer": {
        "name": "Jiwen \u0027Steve\u0027 Cai",
        "email": "jwcai@google.com",
        "time": "Mon Mar 20 16:05:37 2017 -0700"
      },
      "message": "Register new NDK API\n\nBug: 35114769\nTest: Build and CTS (android.media.cts.NativeImageReaderTest)\nChange-Id: I8ecad0b30dd5621d41e9d337d63abed234dbbabe\n"
    },
    {
      "commit": "e168996c51cbbc78790c2b3282c9455a5c7b667c",
      "tree": "26d1799dfee6a0fc5b00402cc71af1c260a768d8",
      "parents": [
        "355d99044ff82d943792f52b83d9aa2b1c42fc8e"
      ],
      "author": {
        "name": "Jiwen \u0027Steve\u0027 Cai",
        "email": "jwcai@google.com",
        "time": "Mon Feb 20 16:59:05 2017 -0800"
      },
      "committer": {
        "name": "Jiwen \u0027Steve\u0027 Cai",
        "email": "jwcai@google.com",
        "time": "Mon Mar 20 16:05:37 2017 -0700"
      },
      "message": "Implementing new NdkImageReader APIs\n\nBug: 35114769\nTest: Build (should have no functional change from headers change), and\n      run CTS test CtsNativeImageReaderTestCases on a Pixel.\nChange-Id: Icb40196363d9f10a5d853c17f0bc378b6c27b3f6\n"
    },
    {
      "commit": "f373e84c798b113d274a4d89edfea8afb899d3e2",
      "tree": "9530382be10bb6d2e5ad70bcb1e0847b68259b56",
      "parents": [
        "85a536331e3a18a41361fe326187508a3e9972da"
      ],
      "author": {
        "name": "Praveen Chavan",
        "email": "pchavan@codeaurora.org",
        "time": "Wed Feb 01 11:50:15 2017 -0800"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Thu Mar 16 16:36:33 2017 -0700"
      },
      "message": "NdkMediaCodec: implement setParameters to signal dynamic parameters\n\nAdd setParameters to communicate parameter changes when the codec\nis in running state.\n\nBug: 32746065\nChange-Id: I223041bebadedfb09848315a360b5efaae451c14\n"
    },
    {
      "commit": "85a536331e3a18a41361fe326187508a3e9972da",
      "tree": "b55d8f6ab04512c747ffa9ac81287feec2f7edc6",
      "parents": [
        "19431587cec960606a8756fa2767bc4bce987318"
      ],
      "author": {
        "name": "Praveen Chavan",
        "email": "pchavan@codeaurora.org",
        "time": "Tue Jan 31 12:21:33 2017 -0800"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Thu Mar 16 16:36:32 2017 -0700"
      },
      "message": "NdkMediaCodec: implement createPersistenInputSurface and setInputSurface\n\nExpose createPersistentInputSurface() and setInputSurface via\nNDK-mediaCodec to enable native encoder apps to record from a\npersistent input surface.\n\nBug: 32746065\nChange-Id: Ia152f43dacfe376a89c550ecbeaf6d4016ec07b5\n"
    },
    {
      "commit": "19431587cec960606a8756fa2767bc4bce987318",
      "tree": "dd493f5d57b3692e71bf3c8dafd5cb233c4b8eb0",
      "parents": [
        "6fcb1488b835568dd1423ccd5f0b09483b8d9917"
      ],
      "author": {
        "name": "Praveen Chavan",
        "email": "pchavan@codeaurora.org",
        "time": "Mon Jan 16 11:56:18 2017 -0800"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Thu Mar 16 16:35:36 2017 -0700"
      },
      "message": "NdkMediaCodec: implement createInputSurface\n\nExpose createInputSurface() via NDK-mediaCodec to enable native\nencoder apps to record from an input surface.\n\nBug: 32746065\nChange-Id: I654f2c0deadb336d492cdd6ba290e09c8996ce40\n"
    },
    {
      "commit": "6b109422d7deb5a70f7d1c8e56295965bfd69e81",
      "tree": "71baada132b2a668ca91eb26b2b99feab1aa5b3e",
      "parents": [
        "606e71cfb90e9646230d37a52b1b43c62c85292c"
      ],
      "author": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Wed Mar 15 15:15:39 2017 -0700"
      },
      "committer": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Wed Mar 15 15:15:39 2017 -0700"
      },
      "message": "ndk: AMediaMuxer_addTrack to translate error only for negative values\n\nBug: 36260305\nTest: cts-tradefed run cts-dev --module CtsMediaTestCases --test android.media.cts.NativeDecoderTest\nChange-Id: Ic2b6ec0b8d8a1a9a100eafd3175bdffd80ab4b8d\n"
    },
    {
      "commit": "2f1a4737c997d9589447a51974e3aaecafee2937",
      "tree": "606e0c4b811c8cf30b8ce83ea3a361a8ff402337",
      "parents": [
        "ddb459198eeaea80b04b2b345d719cc64c8c1b05"
      ],
      "author": {
        "name": "Jiwen \u0027Steve\u0027 Cai",
        "email": "jwcai@google.com",
        "time": "Sat Feb 04 17:31:55 2017 -0800"
      },
      "committer": {
        "name": "Jiwen \u0027Steve\u0027 Cai",
        "email": "jwcai@google.com",
        "time": "Mon Mar 13 11:38:21 2017 -0700"
      },
      "message": "Refactor AImage/AImageReader\n\n1/ Use BufferItemConsumer instead of CpuConsumer for AImageReader.\n2/ Delay lock image in AImage until the first time getPlaneXXX functions\nget called.\n3/ Add libmedia_jni as dependency so that we can reuse existing code\nfrom android_media_Utils.h\n\nBug: 35114769\nTest: Ran the following CTS test case from CtsCameraTestCases:\n      NativeCameraDeviceTest, NativeCameraManagerTest,\n      NativeImageReaderTest, NativeStillCaptureTest\n\nChange-Id: Ia8dc451ea873e8290592deacc7f8d40360382f86\n"
    },
    {
      "commit": "0942860c57f13254fd1799bea45e06ea532b9ed3",
      "tree": "8ef4f8bed1cc8d45fdf79d5e9e52f9c969cb8325",
      "parents": [
        "5dfade5b09d9af90f8ebcbf9bd426f5fba417dc3",
        "1df67b1b3a1a06d4a74a091345bd74045fe5bb82"
      ],
      "author": {
        "name": "Jiwen \u0027Steve\u0027 Cai",
        "email": "jwcai@google.com",
        "time": "Tue Mar 07 19:44:41 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Mar 07 19:44:41 2017 +0000"
      },
      "message": "Merge \"Add more AIMAGE_FORMAT for RGB formats\"\nam: 1df67b1b3a\n\nChange-Id: I8c42e7f3f25dabc79e238407ea6069ce16f77ada\n"
    },
    {
      "commit": "9cd007e2aaf7004387e8df005bc4d688b78bcc50",
      "tree": "454937aa97d1d79e1016a063067e77dfb7f3b988",
      "parents": [
        "7639616e4f1bcb6523c5f25b4cc43262cc8d12d2"
      ],
      "author": {
        "name": "Jiwen \u0027Steve\u0027 Cai",
        "email": "jwcai@google.com",
        "time": "Wed Feb 08 14:41:41 2017 -0800"
      },
      "committer": {
        "name": "Miao Wang",
        "email": "miaowang@google.com",
        "time": "Tue Mar 07 10:37:49 2017 -0800"
      },
      "message": "Add more AIMAGE_FORMAT for RGB formats\n\nAs we are adding AHardwareBuffer access through AImage and AImageReader,\nwe now need buffer formats used by GL/Vulkan.\n\nBug: 35114769\nTest: Built system and ran native camera cts\nChange-Id: I4157c933b411ab597799c933d18fc78ad3323eb5\n(cherry picked from commit de2a544846419f61080b8f7db427261807390747)\n"
    },
    {
      "commit": "80ab5ab91c9a31192bc42c4326173d38e42bcc24",
      "tree": "c7e522273d22a8219560f265ba962e3700be7083",
      "parents": [
        "e9d1100af6d56c46aa3a1121b2ae481a4436dade",
        "05d19b08f3affa6fa8407e779f67e7ad1c1ca84f"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Mar 04 00:52:43 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Mar 04 00:52:45 2017 +0000"
      },
      "message": "Merge \"fallout of cleaning-up libutils includes\""
    },
    {
      "commit": "de2a544846419f61080b8f7db427261807390747",
      "tree": "ffd5715452cb582e4568f4e3fd6e79667e56e5b1",
      "parents": [
        "4ec4e6b1073b0dc1b608aeeaf4e3129ea1a725c8"
      ],
      "author": {
        "name": "Jiwen \u0027Steve\u0027 Cai",
        "email": "jwcai@google.com",
        "time": "Wed Feb 08 14:41:41 2017 -0800"
      },
      "committer": {
        "name": "Jiwen \u0027Steve\u0027 Cai",
        "email": "jwcai@google.com",
        "time": "Fri Mar 03 14:51:41 2017 -0800"
      },
      "message": "Add more AIMAGE_FORMAT for RGB formats\n\nAs we are adding AHardwareBuffer access through AImage and AImageReader,\nwe now need buffer formats used by GL/Vulkan.\n\nBug: 35114769\nTest: Built system and ran native camera cts\nChange-Id: I4157c933b411ab597799c933d18fc78ad3323eb5\n"
    },
    {
      "commit": "05d19b08f3affa6fa8407e779f67e7ad1c1ca84f",
      "tree": "d2c99a03302a60a9ab3db1a9f5cc90640686009a",
      "parents": [
        "4ec4e6b1073b0dc1b608aeeaf4e3129ea1a725c8"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Tue Feb 28 16:28:19 2017 -0800"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Fri Mar 03 12:37:45 2017 -0800"
      },
      "message": "fallout of cleaning-up libutils includes\n\nTest: run \u0026 compile\nBug: n/a\nChange-Id: I63585ed5a764b9ce7af2187b79ca0c83e683fd7f"
    },
    {
      "commit": "68b3d9f49e68a11af5225175dc9e60ce88819e84",
      "tree": "750d8fe493c2ec45542968192ecfe52d83133a02",
      "parents": [
        "9b088162cb9cdeb542f106a45d06a1f802e91e6e"
      ],
      "author": {
        "name": "Edwin Wong",
        "email": "edwinwong@google.com",
        "time": "Fri Jan 06 19:07:54 2017 -0800"
      },
      "committer": {
        "name": "Edwin Wong",
        "email": "edwinwong@google.com",
        "time": "Mon Jan 30 15:26:51 2017 -0800"
      },
      "message": "Pass application packagename to drm plugin.\n\nPass application package name to createPlugin and createDrmPlugin.\nThe application packagename will be used as part of a unique\nidentifier for drm plugin.\n\nTest: Play Movies.\n\nTest: ANDROID_BUILD_TOP\u003d ./android-gts/tools/gts-tradefed run gts -m\nGtsMediaTestCases --test\ncom.google.android.media.gts.WidevineH264PlaybackTests#testL1With480P60\n\nVerify the application\u0027s packagename is reachable in the drm plugin\u0027s\ndebug log.\n\nbug: 27101531\n\nChange-Id: I84fb09b591a7af63f6e20004e910112a4ce6ebac\n"
    },
    {
      "commit": "20559df30cd7a1b0373d07f198a5845ce550f643",
      "tree": "c7018544f37b383bc3b1bde572c8b01acaf1abd9",
      "parents": [
        "0ab12ecf971252442baaf4426a21a83b32c683aa",
        "3c1d987a05dd3dcf3554a2e309418524282e9a3c"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Fri Jan 06 20:58:17 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Jan 06 20:58:17 2017 +0000"
      },
      "message": "Merge \"Unversion NDK stub libraries.\" am: 0b4540f867 am: 17eea8c807 am: 34df2b45c1\nam: 3c1d987a05\n\nChange-Id: I985aae1a055c6684e791815e8fef90ff0f5e4ca3\n"
    },
    {
      "commit": "3c1d987a05dd3dcf3554a2e309418524282e9a3c",
      "tree": "45cac905fb601712c9689f916614da769d0fa358",
      "parents": [
        "fd233285616f31ebe339a413f24c0aa9891afedf",
        "34df2b45c135014db19f75770227d5f8adf85550"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Fri Jan 06 20:54:15 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Jan 06 20:54:15 2017 +0000"
      },
      "message": "Merge \"Unversion NDK stub libraries.\" am: 0b4540f867 am: 17eea8c807\nam: 34df2b45c1\n\nChange-Id: I86d832f16cff2445dc5c85e3f6c4419535b236ca\n"
    },
    {
      "commit": "1714f2e1da8720037b04456a44c16d30e37ad06a",
      "tree": "443b56e4278e68705154b9a1e9db6b7009d6e1b9",
      "parents": [
        "ea73e1aef0d38aaf5a212100233b23d09fd78122"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Thu Jan 05 16:00:15 2017 -0800"
      },
      "committer": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Thu Jan 05 16:00:15 2017 -0800"
      },
      "message": "Unversion NDK stub libraries.\n\nThe system versions of these libraries aren\u0027t versioned yet.\n\nBug: https://github.com/android-ndk/ndk/issues/278\nTest: make ndk\nChange-Id: I139f34217c8855a366ecb537bfabf2ca0181e4d3\n"
    },
    {
      "commit": "8af5545d28f21ceeadd21113fe5b835c268ee49c",
      "tree": "20de26b5450bb267f22549b9912b51472919680b",
      "parents": [
        "ae9f2761b79b112f42c285a288b3ecb7f919b345",
        "04d24cb629a61025bf5d36c4f0dffdc17f220078"
      ],
      "author": {
        "name": "Yunlian Jiang",
        "email": "yunlian@google.com",
        "time": "Wed Dec 14 18:34:59 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Dec 14 18:34:59 2016 +0000"
      },
      "message": "Merge \"Fix warning: Called C++ object pointer is null\" am: 5d26ace4fe am: e27bc81ac5 am: cffbc7d055\nam: 04d24cb629\n\nChange-Id: Ib10de5ef338100e0eacba85278d69a9f2f5f27e7\n"
    },
    {
      "commit": "04d24cb629a61025bf5d36c4f0dffdc17f220078",
      "tree": "11016a7ac49759e082ae9056029fdeadd6189db3",
      "parents": [
        "df6a4623209260b0c5f63c45620a9f6834ae751e",
        "cffbc7d055bf70b233c042920aec9947f5d5cd24"
      ],
      "author": {
        "name": "Yunlian Jiang",
        "email": "yunlian@google.com",
        "time": "Wed Dec 14 18:27:43 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Dec 14 18:27:43 2016 +0000"
      },
      "message": "Merge \"Fix warning: Called C++ object pointer is null\" am: 5d26ace4fe am: e27bc81ac5\nam: cffbc7d055\n\nChange-Id: I080a44e509499dbe43048d67f489f3fd8ca0cdc1\n"
    }
  ],
  "next": "5d26ace4feff6a1b527b538a9c78d88b33814988"
}
