)]}'
{
  "log": [
    {
      "commit": "8e89e1a8c52f64289cdee8e85d73f0e626d13ffe",
      "tree": "2b58c37aa32b3b1d156036e6e25b7a9e83f4b3fb",
      "parents": [
        "60569140248ff403db737c941c5a5274bcddb04a"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Tue Dec 03 11:12:11 2019 -0800"
      },
      "committer": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Thu Dec 05 16:45:18 2019 -0800"
      },
      "message": "NdkMediaFormat: add AMEDIAFORMAT_KEY_LOW_LATENCY\n\nTest: cts\nBug: 134970151\nChange-Id: Ib2cbc503096563db4b4a4e631697b913cc213cd0\n"
    },
    {
      "commit": "22993109269a588da90545ef3fa9b3dd232621ec",
      "tree": "d92a43e2824c952657c1aeb867a0f722b3294ca6",
      "parents": [
        "dadd5bcd82344795780b79f8af5d80e7d21966ec"
      ],
      "author": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Wed Nov 06 12:44:53 2019 +0900"
      },
      "committer": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Wed Nov 06 12:44:53 2019 +0900"
      },
      "message": "Rename # vndk tag to # llndk\n\nThe APIs that are tagged with # vndk are actually for LLNDK libraries.\nAlthough LLNDK is part of VNDK, calling those APIs \u0027vndk\u0027 has given\nusers a wrong perception that the APIs don\u0027t need to be kept stable\nbecause that\u0027s the norm for most of the VNDK libraries that are not\nLLNDK.\n\nIn order to eliminate the misunderstanding, rename the tag to \u0027llndk\u0027 so\nthat people introducing new such API will realize what they are signing\nthemselves up for.\n\nBug: 143765505\nTest: m\nChange-Id: I6b48cf2091def384780ca91c32a0ddb738e70455\n"
    },
    {
      "commit": "9e0ad0278471500b833aa58ccc29b3c542551932",
      "tree": "aa1f30f9f63025a5a5c47388d2310f94617da978",
      "parents": [
        "76e348fc43d7b8bda0362ccbf14bf0eeac09a7c9"
      ],
      "author": {
        "name": "jiabin",
        "email": "jiabin@google.com",
        "time": "Wed Mar 20 14:42:16 2019 -0700"
      },
      "committer": {
        "name": "jiabin",
        "email": "jiabin@google.com",
        "time": "Wed Mar 20 15:50:13 2019 -0700"
      },
      "message": "Add key for haptic channel count in metadata.\n\nThis key could be useful to query if a file contains haptic channels or\nnot.\n\nTest: test with files (not) containing haptic channels\nBug: 128012181\nChange-Id: I5f0a9ca9fde23ce7d6f48921acc9a1074a6a1601\n"
    },
    {
      "commit": "4c1f95845160320a689d388598a11f2aeb067d78",
      "tree": "5306da35281e7debbf403b5569f0322be7ef670f",
      "parents": [
        "0a2fc30b155c92db29ed483f85c8e92c3c9cf85b"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Wed Mar 13 15:15:53 2019 +0900"
      },
      "committer": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Thu Mar 14 14:51:27 2019 -0700"
      },
      "message": "Fix thumbnail hvcc key in ItemTable\n\nIn HEIF files the hvcc for main image and the thumbnail\nare separate. Add AMEDIAFORMAT_KEY_THUMBNAIL_CSD_HEVC for\nthumbnail hvcc, and set it in ItemTable.\n\ntest:\n- thumbnail test from the bug;\n- manual testing of HEIF image decoding of various files;\n- cts MediaMetadataRetriverTest.\n\nbug: 128494513\nChange-Id: I219a86cf362f641d546236dda78e8559ffcfa8aa\n"
    },
    {
      "commit": "06f087d7ebc4b62bec118d1ce8c9ce0e158b8b61",
      "tree": "59c0d4d7c9e40372f9ab0a237c2aaedfb68da53b",
      "parents": [
        "531adf7c2d8dd1e24fbbe9fc932187974bd7cd0b",
        "038e8f8854dd8b7c77d63e5a1cf50e838f443b02"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Tue Feb 26 23:15:40 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 26 23:15:40 2019 +0000"
      },
      "message": "Merge \"Make KEY_MAX_PTS_GAP_TO_ENCODER and KEY_MAX_FPS_TO_ENCODER keys public\""
    },
    {
      "commit": "bb20d55681f070a201931f11d8cec24793336869",
      "tree": "14d85042711312986014c4ee1305a14c1040515c",
      "parents": [
        "0302b6d14cca873521fb65b184fe8964b496affc"
      ],
      "author": {
        "name": "Dichen Zhang",
        "email": "dichenzhang@google.com",
        "time": "Thu Feb 14 11:27:33 2019 -0800"
      },
      "committer": {
        "name": "Dichen Zhang",
        "email": "dichenzhang@google.com",
        "time": "Thu Feb 14 15:11:00 2019 -0800"
      },
      "message": "libmediaextractor: add manufacurer key in Metadata\n\nadd manufacturer key\n\nBug: 121340676\nTest: TBD\nChange-Id: I59ce39790ab22627ea65684929f1044c9a71bb4c\n"
    },
    {
      "commit": "038e8f8854dd8b7c77d63e5a1cf50e838f443b02",
      "tree": "e6d1d26f3d2f08770c6d0f4fc8dcff78a8f3f470",
      "parents": [
        "0684bf1ac795c8a112cdc168004cdf0bad6a6647"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Wed Feb 06 19:05:14 2019 -0800"
      },
      "committer": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Thu Feb 07 10:14:35 2019 -0800"
      },
      "message": "Make KEY_MAX_PTS_GAP_TO_ENCODER and KEY_MAX_FPS_TO_ENCODER keys public\n\nThese two keys are in public API now, keep ndk in sync.\n\nAlso replaced strings with the defined keys in media code.\n\nbug: 80314065\nChange-Id: Ic0d50c10d1f9ab464068223a1a235b95f59f4c98\n"
    },
    {
      "commit": "4a224f5902f88c8dda4c9f6930148ee367a103da",
      "tree": "dc5cd5efcf2ad4d66bd848bbc5be21cdab6b2b4e",
      "parents": [
        "0684bf1ac795c8a112cdc168004cdf0bad6a6647"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Tue Jun 05 15:40:19 2018 -0700"
      },
      "committer": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Mon Feb 04 11:35:21 2019 -0800"
      },
      "message": "Expose a few keys that are already used by apps\n\nbug: 80314065\nChange-Id: I63773e96577a273d890438526cc575f3ed225cea\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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "2975a24dc42c8953125b39a5194da3aec244cbef",
      "tree": "6c41478b26de6f9fd0bcf4740fe61473adbcd6b3",
      "parents": [
        "7449b5e025eeb79b04d67c4595c0497b942fe785"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Fri Sep 23 16:17:45 2016 -0700"
      },
      "committer": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Fri Sep 23 16:20:20 2016 -0700"
      },
      "message": "Migrate libmediandk to ndk_library.\n\nTest: make native\nBug: http://b/30465923\nChange-Id: Id62eac2d5cc518465445d87ce204fa918f0ddb68\n"
    }
  ]
}
