)]}'
{
  "log": [
    {
      "commit": "9cb9bec05f049bb6f5505d3df38b16160bca3369",
      "tree": "b62775aa61fa0c7fb3f7d5d0694e27e3ee7d39a9",
      "parents": [
        "d734a499c29716716ebb34c4da8a9cc906d42ec9",
        "249e1f25e56c642dda70e1e7f48c9eef892c50f5"
      ],
      "author": {
        "name": "Jayant Chowdhary",
        "email": "jchowdhary@google.com",
        "time": "Fri Oct 12 00:05:40 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Oct 12 00:05:40 2018 +0000"
      },
      "message": "Merge \"Add an llndk api to get a native handle corresponding to ANativeWindow in AImageReader.\""
    },
    {
      "commit": "5dcf85aa7666bf7efb5472e49c14c97c7b1bcefc",
      "tree": "d79d9f3603a571b14fdd5e7de9811ee14826331f",
      "parents": [
        "1e91e0ea18e4c267b54ae2e14c8c9f0a013188a7"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Oct 11 09:49:02 2018 -0700"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Oct 11 10:57:13 2018 -0700"
      },
      "message": "Use media_status_t instead of status_t in extractor interface\n\nBug: 111407253\nTest: CTS\n\nChange-Id: Iabf0e033f553a398b70bdf616261fbdabc6f71f8\n"
    },
    {
      "commit": "249e1f25e56c642dda70e1e7f48c9eef892c50f5",
      "tree": "363b751a1b0943a59efbfe09afc30f7b3c029796",
      "parents": [
        "1e91e0ea18e4c267b54ae2e14c8c9f0a013188a7"
      ],
      "author": {
        "name": "Jayant Chowdhary",
        "email": "jchowdhary@google.com",
        "time": "Mon Sep 24 15:07:45 2018 -0700"
      },
      "committer": {
        "name": "Jayant Chowdhary",
        "email": "jchowdhary@google.com",
        "time": "Thu Oct 11 10:44:23 2018 -0700"
      },
      "message": "Add an llndk api to get a native handle corresponding to ANativeWindow in AImageReader.\n\nSince vendor modules sometimes might need to transfer ANativeWindow(specific to\nAImageReader) over hidl to system processes, here, we introduce an llndk\nfunction to convert the ANativeWindow owned by AImageReader into a\nnative_handle_t which may be transported over hwbinder.\n\nWe also introduce a platform only api to retrieve an HIDL\nIGraphicBufferProducer from the handle received.\n\nBug: 110364143\n\nTest: mm -j64\nTest: AImageReaderWindowHandleTest\n\nChange-Id: I5f2aec41d9c67c619413c02e48cd97933e3b2986\nSigned-off-by: Jayant Chowdhary \u003cjchowdhary@google.com\u003e\n"
    },
    {
      "commit": "a7ecaf0dbf8c0ccf23419bd406dc2b8b3360937e",
      "tree": "7275538fb7fc02e3a719c8091a9f54041e9129e8",
      "parents": [
        "d48b9c77751fa41a2ed36aae890cea2dbe218460",
        "c7822ef90d1ddda3ef63b7d3c1a3498203e49568"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Oct 10 18:16:58 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Oct 10 18:16:58 2018 +0000"
      },
      "message": "Merge \"Fix AMediaDrm_setPropertyByteArray\""
    },
    {
      "commit": "c7822ef90d1ddda3ef63b7d3c1a3498203e49568",
      "tree": "28bf4bedbf66432e7914ed0b357d4194b21eac7b",
      "parents": [
        "5e0659c82240821cfa6766d33cca438a5f09ef32"
      ],
      "author": {
        "name": "Praveen Chavan",
        "email": "pchavan@codeaurora.org",
        "time": "Thu Oct 04 10:39:33 2018 -0700"
      },
      "committer": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Tue Oct 09 16:57:25 2018 -0700"
      },
      "message": "Fix AMediaDrm_setPropertyByteArray\n\nAlso extend clearkey plugin to allow testing\nof this change.\n\nAuthor: Lubin Yin \u003clubiny@codeaurora.org\u003e\n\nChange-Id: Ie9b9fcd8920a6c843845700e7bba01ffc20a9507\n"
    },
    {
      "commit": "34669ce55e88c0b17fa75e90ea600b3fe908fc2a",
      "tree": "154eb530dade66a379589740df52eab6b615fd3b",
      "parents": [
        "4cc873cc1dcf9e69572c2e52b68af1aebea0ad98"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Mon Oct 08 14:42:24 2018 -0700"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Mon Oct 08 14:42:24 2018 -0700"
      },
      "message": "AMediaFormat_copy: check args\n\nBug: 111407253\nTest: build\nChange-Id: I66204937521d0e9d81f0153247ad0984be6e4395\n"
    },
    {
      "commit": "ca198ceeb8eb59d107fccbc92ebe02425b4aa775",
      "tree": "e3d6cb137b56ead64dc2be47cfa083179c838abe",
      "parents": [
        "b4e880abdcde87ff89937f4f8de819af0cfe371f"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Sat Sep 22 16:31:55 2018 -0700"
      },
      "committer": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Thu Oct 04 15:33:31 2018 -0700"
      },
      "message": "AMediaDataSource: add getAvailableSize callback\n\nBug: 109928575\nTest: android.media.cts.NativeDecoderTest#testExtractorCachedDurationNative\nChange-Id: I77af46e58bd81bc24a8682d6d2a48646c5f13e8f\n"
    },
    {
      "commit": "97b434cd6609ac7c70e06cb1de3dae85a4cb64f4",
      "tree": "693d17f30207b449ec4f06cf6e76c7686acd4028",
      "parents": [
        "d10b735cfd4eea74846bb5f53d37c8c2a3114d58",
        "82248d1d38eedf04380e3d43c346db62eb1a7e43"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Oct 04 01:10:12 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Oct 04 01:10:12 2018 +0000"
      },
      "message": "Merge \"NdkMediaExtractor: remove setDataSourceWithHeaders\""
    },
    {
      "commit": "82248d1d38eedf04380e3d43c346db62eb1a7e43",
      "tree": "1a8e528c053196d181f96419158a57b757d4a806",
      "parents": [
        "66b4c2c74829721f7e12de810b936e5e323a51dd"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Wed Oct 03 15:57:47 2018 -0700"
      },
      "committer": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Wed Oct 03 15:58:46 2018 -0700"
      },
      "message": "NdkMediaExtractor: remove setDataSourceWithHeaders\n\nBug: 109928575\nChange-Id: I0c0b117a3a96dfa2b0e8e43c60729b9661ad9d7c\n"
    },
    {
      "commit": "a303ec8208f6f5cca6d1101c2d973a05a6573728",
      "tree": "f3a05bf9d7c268f7d334bea64982ab09d3a86ac5",
      "parents": [
        "dd3556092f0a20a0d4dd4646863f00c679c955a8"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Wed Sep 19 16:29:43 2018 -0700"
      },
      "committer": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Wed Oct 03 14:44:35 2018 -0700"
      },
      "message": "Ndk utilities to transate between status_t \u0026 media_status_t\n\nBug: 109928575\nTest: android.media.cts.NativeDecoderTest\nChange-Id: I188d2255ac07cc7bb51a31c8e6bb1654268bf900\n"
    },
    {
      "commit": "32fddecebdd0ae2c63b930cfb039f41c71739de6",
      "tree": "4fbaacbaa85c7972993b73ec4ee9753d3fb0b925",
      "parents": [
        "fcc6fdd51d4d6dd75c69a048ed2eb469d7f7c446",
        "03244035489de61c4eb09506cb41a1a46a834a49"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Oct 03 15:42:09 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Oct 03 15:42:09 2018 +0000"
      },
      "message": "Merge \"Network DataSources: implement disconnect in close\""
    },
    {
      "commit": "5581d7c6668798270e8c0e65dfe9034bc7ca787b",
      "tree": "a54001fce6f35762b34e21d943bcbebe958a3ce7",
      "parents": [
        "bbbfdd69d89ca651f855777c3c66b12793dc85ae",
        "dabe9d9fd2a214e22e9becdebdc04c1a5900a196"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Wed Oct 03 06:28:59 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Oct 03 06:28:59 2018 +0000"
      },
      "message": "Merge \"AMediaDataSource close API\""
    },
    {
      "commit": "03244035489de61c4eb09506cb41a1a46a834a49",
      "tree": "6a4a3309af6e97e50181889b67b01991bf9f1ebd",
      "parents": [
        "87653da51febf0b3be01c742c5d2b6728b496ffa"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Tue Oct 02 14:36:32 2018 -0700"
      },
      "committer": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Tue Oct 02 16:15:24 2018 -0700"
      },
      "message": "Network DataSources: implement disconnect in close\n\nBug: 109928575\nTest: android.media.cts.NativeDecoderTest#testAMediaDataSourceClose\nChange-Id: I083b85c31e42f7ddd4b2da365557e3d9251f8777\n"
    },
    {
      "commit": "e8e94b79f83eedbaf91ed6de48181b16deaeafe7",
      "tree": "952c9f6f4616e05a8cbeff8fe9b25c28effe2cd0",
      "parents": [
        "1b9c75e70f0a61931ad9af8fe9da808b07f28c6f",
        "a601f4aeda55a9ca9db99e31af4c83f5a90d2309"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Oct 02 23:07:27 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Oct 02 23:07:27 2018 +0000"
      },
      "message": "Merge \"Improve NDK to framework DataSource adaptor\""
    },
    {
      "commit": "a601f4aeda55a9ca9db99e31af4c83f5a90d2309",
      "tree": "c93a1b0ffdd1d4f33d385b0b80c0147ba3ec89a6",
      "parents": [
        "37013f15b32aa124647135d4e14da4d5434902eb"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Mon Oct 01 15:10:35 2018 -0700"
      },
      "committer": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Tue Oct 02 14:53:38 2018 -0700"
      },
      "message": "Improve NDK to framework DataSource adaptor\n\n+ propagate DataSource::flags values\n+ keep reference to internal DataSource to avoid use-after-free\n\nBug: 109928575\nTest: android.media.cts.NativeDecoderTest#testExtractor\nChange-Id: I8c696fa510195ed616b117135aea3911c88e44bd\n"
    },
    {
      "commit": "56f1938e514594c41f04ee3a7d9b84deef265eb7",
      "tree": "d27e46b08f0d1653282b66f9d56442738866016c",
      "parents": [
        "f441367a5fde9d08788797c4daccd717ce1a7609"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed Sep 12 15:30:59 2018 -0700"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Tue Oct 02 14:14:31 2018 -0700"
      },
      "message": "Support extractors that use AMediaFormat for metadata\n\nSupport secondary plugin API that uses AMediaFormat so plugins can be gradually\nchanged over to it.\n\nBug: 111407253\nTest: CTS, manual\n\nChange-Id: I25de3cb9463ca3b91370cecd16c80915d6407daf\n"
    },
    {
      "commit": "dabe9d9fd2a214e22e9becdebdc04c1a5900a196",
      "tree": "a8f93fe86fe2286bf24f3dbf72b0d82df304a2f8",
      "parents": [
        "3fd57dd2fcfa61c688f49bad449be8e0b93e61a7"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Sat Sep 22 16:18:05 2018 -0700"
      },
      "committer": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Thu Sep 27 14:44:59 2018 -0700"
      },
      "message": "AMediaDataSource close API\n\nBug: 109928575\nChange-Id: I6b5ed82df7fc206b1c23e6b850305bf3484d0664\n"
    },
    {
      "commit": "2568eb973cdb8d7e31d3077740bac4aec66c28a9",
      "tree": "287f83f9e0bde6ad9513cb33eb55d2126081f47b",
      "parents": [
        "b3dac3fd55058ed57c5372206259d6417c6a74d7"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Wed Sep 19 10:00:46 2018 -0700"
      },
      "committer": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Sun Sep 23 16:44:36 2018 -0700"
      },
      "message": "Introduce AMediaDataSource_newUri API\n\nBug: 109928575\nTest: android.media.cts.NativeDecoderTest#testExtractor\nChange-Id: I3471ffbbd2bef4fada0ed370c58468dacbed1b35\n"
    },
    {
      "commit": "730af22825bcea5258a3618952cc0f75f16fa4e1",
      "tree": "7baaa5a3568c4ae43233940ce6b7122415353af0",
      "parents": [
        "fd1da15b1b1f05a6b431fd4e33dbb3361e2fc773"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Fri Sep 14 14:02:57 2018 -0700"
      },
      "committer": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Tue Sep 18 21:51:06 2018 +0000"
      },
      "message": "Refactor code to create MediaHttpService\n\nBug: 109928575\nChange-Id: I63989b4da38bb46d96d86f35c6e62be53afad43e\n"
    },
    {
      "commit": "a87a219b7eae100aa76c9bc045189e1cbb392c8f",
      "tree": "feeee31cfc3dfefa56ced6605b162fd78e7fd57f",
      "parents": [
        "8d4991797071989e51b08dd58cbe2635ef544f95",
        "6a59e4ae385b15bb3ef729b62bb34933ce3ce18d"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Thu Sep 06 21:49:55 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 06 21:49:55 2018 +0000"
      },
      "message": "Merge \"NdkMediaExtractor: setDataSourceWithHeaders API\""
    },
    {
      "commit": "6a59e4ae385b15bb3ef729b62bb34933ce3ce18d",
      "tree": "1b9a54063e01208ae2965c405a840ff64073a260",
      "parents": [
        "e8198ce2bb3d27604dee02299c9de7117124cad2"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Thu Aug 30 13:31:28 2018 -0700"
      },
      "committer": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Thu Sep 06 11:07:04 2018 -0700"
      },
      "message": "NdkMediaExtractor: setDataSourceWithHeaders API\n\nBug: 109928575\nChange-Id: I90e9f6c9d6408f5c577ba75c9792bed589cee304\n"
    },
    {
      "commit": "72882de6e16efb89ddfdb166917a91fff95325da",
      "tree": "709713a7f1223d2686af02394f5d30527850d6b1",
      "parents": [
        "f7996c2c055e617b71c654c2574b939400e9c42c",
        "ad02cc6c4091a44fb60c475731c8f4cac9a55ab0"
      ],
      "author": {
        "name": "Edwin Wong",
        "email": "edwinwong@google.com",
        "time": "Wed Sep 05 16:58:45 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 05 16:58:45 2018 +0000"
      },
      "message": "Merge \"Add onExpirationUpdate and onKeyStatusChange listeners.\""
    },
    {
      "commit": "ad02cc6c4091a44fb60c475731c8f4cac9a55ab0",
      "tree": "feb915fc8d4ab255bb8dc71985acd8df2f18f3b3",
      "parents": [
        "15530ac49cc9af87ab0141e0875f23f8bd6b4264"
      ],
      "author": {
        "name": "Edwin Wong",
        "email": "edwinwong@google.com",
        "time": "Thu Aug 23 13:48:27 2018 -0700"
      },
      "committer": {
        "name": "Edwin Wong",
        "email": "edwinwong@google.com",
        "time": "Thu Aug 30 15:39:58 2018 -0700"
      },
      "message": "Add onExpirationUpdate and onKeyStatusChange listeners.\n\nWe must only create one DrmListener instance.\nWe then process different listeners in DrmListener::notify.\n\nTo facilitate testing, we call the listeners from clearkey plugin\u0027s\nprovideKeyResponse function. We have previously tested\nEventType::VENDOR_DEFINED in the same manner.\n\nbug: 77712870\n\nTest: native CTS test testClearKeyPlaybackCenc\nTest: CTS MediaDrmMockTest\nChange-Id: Ie15e3012a4068824f72371a66e9fca2ee27180f8\n"
    },
    {
      "commit": "98603d8711b10969ba770fbb19774201212207a1",
      "tree": "f4cbd7d89e49d348ec4f42e32c45509b2acbcefa",
      "parents": [
        "ddc47d47a956e7b67449f2345ccf481e025ca62d"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Tue Jul 17 11:06:55 2018 -0700"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Aug 24 09:43:09 2018 -0700"
      },
      "message": "Add AMediaFormat functions to clear and copy\n\nAlso move NdkMediaFormat internals to libmedia to avoid a future circular\ndependency between libmedia and libmediandk.\n\nBug: 111407253\nTest: build, boot, play some files\n\nChange-Id: I54d91439f216c3834726e5505afef40dc0d93e67\n"
    },
    {
      "commit": "c5be8b200a5927d8d9e89f425ca1e544884b6031",
      "tree": "54c674346f01ba3cc65b776624ce2b007c199d73",
      "parents": [
        "6928c0eef8a2b2ae8397067e031c20f53eb3fd18",
        "5f86393721eccac982df412c2af341e8397c9087"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Tue Aug 14 11:08:29 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Aug 14 11:08:29 2018 -0700"
      },
      "message": "[automerger] Check for overflow of crypto size am: d1fd027612 am: fe8dc06116 am: 1d1379f47d am: 7b432adb13 am: 4572777872 am: 1b227ecd31 am: 960c43e6f5 am: fc842287cc am: 0c6fa04393\nam: 5f86393721\n\nChange-Id: I3d6643feb0e11878d9c10aabbfb344a0e0efd0f8\n"
    },
    {
      "commit": "5f86393721eccac982df412c2af341e8397c9087",
      "tree": "459a36d4ac92598df4ad2a0c64b6e589cf51ce61",
      "parents": [
        "1d31987bef9d1d60b84a8e84850646f0040dbd2c",
        "0c6fa04393feee62429a8d672f194f430c122dea"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Tue Aug 14 10:53:07 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Aug 14 10:53:07 2018 -0700"
      },
      "message": "[automerger] Check for overflow of crypto size am: d1fd027612 am: fe8dc06116 am: 1d1379f47d am: 7b432adb13 am: 4572777872 am: 1b227ecd31 am: 960c43e6f5 am: fc842287cc\nam: 0c6fa04393\n\nChange-Id: I1b986f1feb00aafa72485fa34ecf8f44cb834c9f\n"
    },
    {
      "commit": "0c6fa04393feee62429a8d672f194f430c122dea",
      "tree": "2e83b346a3396d1d1758f66283d5b9b95f9f07d3",
      "parents": [
        "bca21402a34ecc676d23ef137b78cd131762f6c0",
        "fc842287cc2c1397c03a48f6d60a54e4dcf109f4"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Tue Aug 14 10:41:52 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Aug 14 10:41:52 2018 -0700"
      },
      "message": "[automerger] Check for overflow of crypto size am: d1fd027612 am: fe8dc06116 am: 1d1379f47d am: 7b432adb13 am: 4572777872 am: 1b227ecd31 am: 960c43e6f5\nam: fc842287cc\n\nChange-Id: I5cbac23cf714e2198f60e8f0b24e87d07e068c74\n"
    },
    {
      "commit": "fc842287cc2c1397c03a48f6d60a54e4dcf109f4",
      "tree": "1571edfe798912f1c44edc37199ff4f599cf270c",
      "parents": [
        "ff404db0d6611e86304075cf35a8835315bed63a",
        "960c43e6f5dc9b0683e80f5cd04fa8d5a73426ce"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Tue Aug 14 10:30:37 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Aug 14 10:30:37 2018 -0700"
      },
      "message": "[automerger] Check for overflow of crypto size am: d1fd027612 am: fe8dc06116 am: 1d1379f47d am: 7b432adb13 am: 4572777872 am: 1b227ecd31\nam: 960c43e6f5\n\nChange-Id: I25778ee7a8acbafcb9fe4249fd2c8857612bb180\n"
    },
    {
      "commit": "960c43e6f5dc9b0683e80f5cd04fa8d5a73426ce",
      "tree": "1f00c194c81e11a4691e129d88998651f0905a89",
      "parents": [
        "9353b051f9ac567c67473d2ee9eb702f55ba3406",
        "1b227ecd315e902630af71c7d2b34e8f5250a01c"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Tue Aug 14 10:21:28 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Aug 14 10:21:28 2018 -0700"
      },
      "message": "[automerger] Check for overflow of crypto size am: d1fd027612 am: fe8dc06116 am: 1d1379f47d am: 7b432adb13 am: 4572777872\nam: 1b227ecd31\n\nChange-Id: Iac94e76d0c99846da1b1b9cc2dbef180640eec1a\n"
    },
    {
      "commit": "1b227ecd315e902630af71c7d2b34e8f5250a01c",
      "tree": "e1dba5702eba18c23ac731f6be4b593b9e0edb34",
      "parents": [
        "11eddd5a222180edbf7fba4f69d733463ebf4553",
        "4572777872c494ca442ff433d448cbecb94bb11d"
      ],
      "author": {
        "name": "Android Build Merger (Role)",
        "email": "noreply-android-build-merger@google.com",
        "time": "Wed Aug 01 17:33:17 2018 +0000"
      },
      "committer": {
        "name": "Android Build Merger (Role)",
        "email": "noreply-android-build-merger@google.com",
        "time": "Wed Aug 01 17:33:17 2018 +0000"
      },
      "message": "[automerger] Check for overflow of crypto size am: d1fd027612 am: fe8dc06116 am: 1d1379f47d am: 7b432adb13 am: 4572777872\n\nChange-Id: I61f454707ead459e64c810548032c99856b96467\n"
    },
    {
      "commit": "4572777872c494ca442ff433d448cbecb94bb11d",
      "tree": "2782a2880385c79fc99c3c256f841ef2f2e096b8",
      "parents": [
        "c60f2ff6b4a9ab2b257be43918d9f527216d3f4e",
        "7b432adb13ef12b3d989c729626e286fe2cef779"
      ],
      "author": {
        "name": "Android Build Merger (Role)",
        "email": "noreply-android-build-merger@google.com",
        "time": "Wed Aug 01 17:33:15 2018 +0000"
      },
      "committer": {
        "name": "Android Build Merger (Role)",
        "email": "noreply-android-build-merger@google.com",
        "time": "Wed Aug 01 17:33:15 2018 +0000"
      },
      "message": "[automerger] Check for overflow of crypto size am: d1fd027612 am: fe8dc06116 am: 1d1379f47d am: 7b432adb13\n\nChange-Id: Id71c686d3c894e1b1dbab0ff01432698a41981f4\n"
    },
    {
      "commit": "1d1379f47dd975f9e9a86940e927e0ca5335d70e",
      "tree": "cfc5c3e85ebe1bdfe6b6c4c5f8c08cfa38bd3d0c",
      "parents": [
        "b7b790ef84dcff7205abf0c86988d8c9d3e71a8f",
        "fe8dc06116d0a172774a226158458443a76e6ccb"
      ],
      "author": {
        "name": "Android Build Merger (Role)",
        "email": "noreply-android-build-merger@google.com",
        "time": "Wed Aug 01 17:33:12 2018 +0000"
      },
      "committer": {
        "name": "Android Build Merger (Role)",
        "email": "noreply-android-build-merger@google.com",
        "time": "Wed Aug 01 17:33:12 2018 +0000"
      },
      "message": "[automerger] Check for overflow of crypto size am: d1fd027612 am: fe8dc06116\n\nChange-Id: I9d6534a3b64e57922cf033b70535b7d2544f1cf2\n"
    },
    {
      "commit": "fe8dc06116d0a172774a226158458443a76e6ccb",
      "tree": "dacfd344b8f1f54ccc1da8456fc86b406d76c949",
      "parents": [
        "a3acb4c0f2131f954a0f1a3328694ac1864ce3b9",
        "d1fd02761236b35a336434367131f71bef7405c9"
      ],
      "author": {
        "name": "Android Build Merger (Role)",
        "email": "noreply-android-build-merger@google.com",
        "time": "Wed Aug 01 17:33:09 2018 +0000"
      },
      "committer": {
        "name": "Android Build Merger (Role)",
        "email": "noreply-android-build-merger@google.com",
        "time": "Wed Aug 01 17:33:09 2018 +0000"
      },
      "message": "[automerger] Check for overflow of crypto size am: d1fd027612\n\nChange-Id: I065fd02eeebfacd1e525bf52d0b17787ab8db9b2\n"
    },
    {
      "commit": "d1fd02761236b35a336434367131f71bef7405c9",
      "tree": "5191b10c189b91635310787c33b20345f422aed5",
      "parents": [
        "b8c3a74de55a76e2ee21c731828a8afca7aa4ae0"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Tue Jul 31 15:12:51 2018 -0700"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed Aug 01 17:33:08 2018 +0000"
      },
      "message": "Check for overflow of crypto size\n\nBug: 111603051\nTest: CTS\nChange-Id: Ib5b1802b9b35769a25c16e2b977308cf7a810606\n"
    },
    {
      "commit": "2ea0d46034e0654a0059c2b7628daa1ade377833",
      "tree": "c0e46cb7ceebba79b027cf0bcaf96292d8ead7f0",
      "parents": [
        "6ae90b1c6ecfa69da3f0efb236581b533d6e1c4f"
      ],
      "author": {
        "name": "Ryan Prichard",
        "email": "rprichard@google.com",
        "time": "Thu Jul 19 18:30:29 2018 -0700"
      },
      "committer": {
        "name": "Ryan Prichard",
        "email": "rprichard@google.com",
        "time": "Mon Jul 23 16:43:18 2018 -0700"
      },
      "message": "Fix NdkImage.h includes\n\nIt needs stdint.h.\n\nIt\u0027s OK to include android/hardware_buffer.h on pre-26. We\u0027d like to remove\nthe __ANDROID_API__ guard around AImage_getHardwareBuffer, and if/when we\ndo, we\u0027ll need android/hardware_buffer.h. The last time we removed the\n__ANDROID_API__ guards around the APIs, we forgot to remove the one around\nthis #include.\n\nBug: http://b/111130072#comment12\nTest: builds\nChange-Id: Ice8073476d4ad4802e3540f15eee3af29e0b891f\nExempt-From-Owner-Approval: cherrypick\n(cherry picked from commit c2039dc505ec5dcc2b5d2f80a3957be1684913a8)\n"
    },
    {
      "commit": "6ae90b1c6ecfa69da3f0efb236581b533d6e1c4f",
      "tree": "6c5b58f147c0a60a4514b9d656cf3fdd48f04ae4",
      "parents": [
        "6f1e11ecba7e144e611854e4187fe3e27407e392"
      ],
      "author": {
        "name": "Ryan Prichard",
        "email": "rprichard@google.com",
        "time": "Thu Jul 19 18:03:48 2018 -0700"
      },
      "committer": {
        "name": "Ryan Prichard",
        "email": "rprichard@google.com",
        "time": "Mon Jul 23 16:43:12 2018 -0700"
      },
      "message": "Restore __ANDROID_API__ guards for camera/media headers\n\nPartial revert of \"Add __INTRODUCED_IN to audio/camera/media headers.\",\ncommit 85a41536a4885b12120ddafb4d0b3fee8a8613b6.\n\nRestore the API guards where they used to exist. I *could* add\n__ANDROID_API__ around only the function declarations, which is what the\nversioner would do, but the function declarations are mixed up with the\ntypes and constants, so I\u0027d need to add a bunch of __ANDROID_API__ checks\nor reorganize the headers.\n\nNdkMediaFormat.h and AAudio.h still have __INTRODUCED_IN symbols that\naren\u0027t guarded by __ANDROID_API__. Maybe those files should be reorganized\nso they don\u0027t alternate between APIs so much.\n\nTest: builds\nBug: http://b/111668906\nChange-Id: I757a6097f7840ea50e2fc92db7defef493097672\nExempt-From-Owner-Approval: cherrypick\n(cherry picked from commit 0c9470cec23a62876c398bc6ab9ac7e1588e2bba)\n"
    },
    {
      "commit": "c2039dc505ec5dcc2b5d2f80a3957be1684913a8",
      "tree": "e076e57d3ae9e6b0ac851bc2d909d25c7c4e9ef0",
      "parents": [
        "29faebcc17e3138e394477301901d43a21fd4676"
      ],
      "author": {
        "name": "Ryan Prichard",
        "email": "rprichard@google.com",
        "time": "Thu Jul 19 18:30:29 2018 -0700"
      },
      "committer": {
        "name": "Ryan Prichard",
        "email": "rprichard@google.com",
        "time": "Mon Jul 23 23:37:49 2018 +0000"
      },
      "message": "Fix NdkImage.h includes\n\nIt needs stdint.h.\n\nIt\u0027s OK to include android/hardware_buffer.h on pre-26. We\u0027d like to remove\nthe __ANDROID_API__ guard around AImage_getHardwareBuffer, and if/when we\ndo, we\u0027ll need android/hardware_buffer.h. The last time we removed the\n__ANDROID_API__ guards around the APIs, we forgot to remove the one around\nthis #include.\n\nBug: http://b/111130072#comment12\nTest: builds\nChange-Id: Ice8073476d4ad4802e3540f15eee3af29e0b891f\n"
    },
    {
      "commit": "0c9470cec23a62876c398bc6ab9ac7e1588e2bba",
      "tree": "b0d1fc537e43042828e72d23404f2b6b82455150",
      "parents": [
        "e0ec2e3fb2da0d7617f58e0cdbbbb83a75a8d1f0"
      ],
      "author": {
        "name": "Ryan Prichard",
        "email": "rprichard@google.com",
        "time": "Thu Jul 19 18:03:48 2018 -0700"
      },
      "committer": {
        "name": "Ryan Prichard",
        "email": "rprichard@google.com",
        "time": "Fri Jul 20 23:08:35 2018 +0000"
      },
      "message": "Restore __ANDROID_API__ guards for camera/media headers\n\nPartial revert of \"Add __INTRODUCED_IN to audio/camera/media headers.\",\ncommit 85a41536a4885b12120ddafb4d0b3fee8a8613b6.\n\nRestore the API guards where they used to exist. I *could* add\n__ANDROID_API__ around only the function declarations, which is what the\nversioner would do, but the function declarations are mixed up with the\ntypes and constants, so I\u0027d need to add a bunch of __ANDROID_API__ checks\nor reorganize the headers.\n\nNdkMediaFormat.h and AAudio.h still have __INTRODUCED_IN symbols that\naren\u0027t guarded by __ANDROID_API__. Maybe those files should be reorganized\nso they don\u0027t alternate between APIs so much.\n\nTest: builds\nBug: http://b/111668906\nChange-Id: I757a6097f7840ea50e2fc92db7defef493097672\n"
    },
    {
      "commit": "06dc37bce0346505cc70fddf00d14c875a517510",
      "tree": "f012f1904179655d350492f2c4ee4ea80b449b8f",
      "parents": [
        "24b617232c7400c9165bde09542bdb41cb113089",
        "b5c8f21eeb64b5d802c7953083104abefa02716b"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Jul 16 18:49:52 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jul 16 18:49:52 2018 +0000"
      },
      "message": "Merge \"Fixed AMediaDrm_getKeyRequest returning both new and old requests.\""
    },
    {
      "commit": "9005259f6b1d00d6105e6cd577f9c2f579e487ba",
      "tree": "4b364a5762a047ee707b0b75c4c020f90c97d818",
      "parents": [
        "6962967aec2d6554bf7e6e6056993d6fa67d539a"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Mon Jul 09 15:21:14 2018 -0700"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Mon Jul 09 22:24:59 2018 +0000"
      },
      "message": "Fix copy/paste error\n\nTest: build\nChange-Id: I176209b42312e19eb831946dc2f7592266e363e4\n"
    },
    {
      "commit": "40863cba7685f3f42041f0a66986cef4c1949d48",
      "tree": "5384cfe82211f7bde3a1dca29267b6e7c0facfc0",
      "parents": [
        "cd56a1c2a0adcd21aad3a64c761aa3562d915be1"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Mon Jul 09 15:21:14 2018 -0700"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Mon Jul 09 15:24:15 2018 -0700"
      },
      "message": "Fix copy/paste error\n\nTest: build\nChange-Id: I176209b42312e19eb831946dc2f7592266e363e4\n"
    },
    {
      "commit": "6da29d49f54d225f71fbd33dcdb16846ec896fb0",
      "tree": "cfea4c9b2930638ce48a0487a442d85d4ebb4a32",
      "parents": [
        "ba9f5003b3706f0b4c09f82813494f947626c8f7"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Jun 29 13:00:06 2018 -0700"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Mon Jul 09 17:24:21 2018 +0000"
      },
      "message": "Annotate remaining AMEDIAFORMAT variables\n\nTest: build\nChange-Id: I9a37defebd6824ec994887f88958a949228d1da1\n(cherry picked from commit 185a4a5ff90cc0a3e13e82877341a5493af8f86f)\n"
    },
    {
      "commit": "b5c8f21eeb64b5d802c7953083104abefa02716b",
      "tree": "871b8348f67d6daf19ca839654e80f2414cb28bb",
      "parents": [
        "908c7d77355ae2c63a179a4ebfce69b7a6d31e3f"
      ],
      "author": {
        "name": "Edwin Wong",
        "email": "edwinwong@google.com",
        "time": "Fri Jul 06 17:29:24 2018 -0700"
      },
      "committer": {
        "name": "Edwin Wong",
        "email": "edwinwong@google.com",
        "time": "Fri Jul 06 17:29:24 2018 -0700"
      },
      "message": "Fixed AMediaDrm_getKeyRequest returning both new and old requests.\n\nIf multiple key requests are made through AMediaDrm_getKeyRequest,\n(e.g. Service Certification + key request in private mode), the\nnew request will be appended to the old request/s.\n\nAMediaDrm_getKeyRequest should just return the most recent request.\n\nTest: CTS test\n  Modify testQueryKeyStatus to make two back to back queries. The test\n  should pass.\n\nTest: CTS test\n  ANDROID_BUILD_TOP\u003d ./android-cts/toolsefed run cts-dev --module CtsMediaTestCases\n  -t android.media.cts.NativeMediaDrmClearkeyTest#testQueryKeyStatus\n\nbug: 77713912\nChange-Id: I21a30572fedc67cdf1d813ea36b92d2a67b4ebb4\n"
    },
    {
      "commit": "ba9f5003b3706f0b4c09f82813494f947626c8f7",
      "tree": "4bbf179a341d9198e0a2d682e0a85b6fd626e60d",
      "parents": [
        "0429f4094a5fc72a2af652df2ff8c1670937a13c"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Jun 29 09:56:21 2018 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Jul 06 22:50:30 2018 +0000"
      },
      "message": "Add __INTRODUCED_IN to more NdkMediaFormat.h variables\n\nAnnotate the ones that were added when the NDK media APIs were first\nadded in API 21\n\nTest: build\nExempt-From-Owner-Approval: cherrypick\nChange-Id: Id60039944981f3af56571f2de31e7989e4d377a2\n"
    },
    {
      "commit": "185a4a5ff90cc0a3e13e82877341a5493af8f86f",
      "tree": "c86ed468ba14830d24f858bec50d2addeb4761be",
      "parents": [
        "e2d5f7bc3b45a2dc3e072f02d6efdcc767e49c4e"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Jun 29 13:00:06 2018 -0700"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Jun 29 13:00:06 2018 -0700"
      },
      "message": "Annotate remaining AMEDIAFORMAT variables\n\nTest: build\nChange-Id: I9a37defebd6824ec994887f88958a949228d1da1\n"
    },
    {
      "commit": "e2d5f7bc3b45a2dc3e072f02d6efdcc767e49c4e",
      "tree": "2bfa2ae6dae76523751ac6567dc623b1ac116df8",
      "parents": [
        "ed9b963791527782aa08938f8fa080189756cb44"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Jun 29 09:56:21 2018 -0700"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Jun 29 09:56:21 2018 -0700"
      },
      "message": "Add __INTRODUCED_IN to more NdkMediaFormat.h variables\n\nAnnotate the ones that were added when the NDK media APIs were first\nadded in API 21\n\nTest: build\nChange-Id: Id60039944981f3af56571f2de31e7989e4d377a2\n"
    },
    {
      "commit": "0429f4094a5fc72a2af652df2ff8c1670937a13c",
      "tree": "02425a5f06329202a183a30e2220c2c6cebc1259",
      "parents": [
        "233ce1b552f23acefbd6160b2c92c5f63390003e"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Jun 28 14:22:23 2018 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Jun 28 14:22:23 2018 -0700"
      },
      "message": "Add __INTRODUCED_IN to NdkMediaFormat.h variables too.\n\nBug: https://github.com/android-ndk/ndk/issues/706\nTest: builds\nChange-Id: I5612b0d255f8d6a3dadffdc333adfd564073c52e\n"
    },
    {
      "commit": "233ce1b552f23acefbd6160b2c92c5f63390003e",
      "tree": "2d54c8061738890e43f9b6d21e432d58645856c5",
      "parents": [
        "e7c5039154a907d298fd552f7840e64b2c140331"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Jun 18 13:17:24 2018 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Jun 28 14:21:44 2018 -0700"
      },
      "message": "Add __INTRODUCED_IN to audio/camera/media headers.\n\nBug: https://github.com/android-ndk/ndk/issues/706\nTest: builds\nChange-Id: I519d4fd825d40c3f72515f29a7e5b12c23a1749a\nExempt-From-Owner-Approval: cherrypick\n(cherry picked from commit 85a41536a4885b12120ddafb4d0b3fee8a8613b6)\n"
    },
    {
      "commit": "416eeabc3d81fd5aa212859b80760125af904a4d",
      "tree": "2768fd46fb16027cdc721fd315b0587d50675d17",
      "parents": [
        "cfb8571844dfb29c2b2ba205b335c253e14912d2",
        "3e69b248ef8805b888ea1ec76f3bab773db05589"
      ],
      "author": {
        "name": "android-build-team Robot",
        "email": "android-build-team-robot@google.com",
        "time": "Wed May 02 10:38:42 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed May 02 10:38:42 2018 -0700"
      },
      "message": "Merge \"Fix ndk findId\" into pi-dev\nam: 3e69b248ef\n\nChange-Id: I04eaa5808c5c1372d7d92fe1b4ada4391fbd4499\n"
    },
    {
      "commit": "c5f013fb5d0557a9188f8d09b13eca970a31790f",
      "tree": "120f7c5b4844a09d5589c8ab342e336cc0271d1a",
      "parents": [
        "e641294b59e2a0792d894139d739228f182409b4"
      ],
      "author": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Wed Apr 05 10:28:27 2017 -0700"
      },
      "committer": {
        "name": "Edwin Wong",
        "email": "edwinwong@google.com",
        "time": "Tue May 01 18:22:13 2018 +0000"
      },
      "message": "Fix ndk findId\n\n|findId| should search by |id| value, rather than\noriginal memory address\n\nbug:35227555\nChange-Id: I53257d0fa833f61258a26b7e905879eeceab6b26\n"
    },
    {
      "commit": "ad33f439ee2946eae0d72221d2ac08600d95410b",
      "tree": "26156b75a094808b7c9efff37506b425ca489b4b",
      "parents": [
        "c55ede9dab97eba7ebd573f475864aa58cc4f493",
        "036e93aa100246e7089fcd7b800e400fb122275c"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Fri Apr 27 17:50:45 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Apr 27 17:50:45 2018 -0700"
      },
      "message": "Merge \"NdkMediaExtractor: remove `disconnect` from NDK headers\" into pi-dev\nam: 036e93aa10\n\nChange-Id: I6d32a7e9385379a8ea356be600972a1c70b344e6\n"
    },
    {
      "commit": "3fd320dac30e103a47bdbcf1897deac3d08f99e9",
      "tree": "88073126277312b68ec8726b7fc61e4c7cc59397",
      "parents": [
        "64da22285776f07a775afd45f9fc36cea1aa05e3"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Thu Apr 26 16:21:29 2018 -0700"
      },
      "committer": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Fri Apr 27 22:26:21 2018 +0000"
      },
      "message": "NdkMediaExtractor: remove `disconnect` from NDK headers\n\nBug: 63934228\nChange-Id: I74f0564bb75dffb934931d0e5f1d34b17916f2b8\n"
    },
    {
      "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": "a10ab5bfd1ca27128fdbe43ce58a68e92b2896a1",
      "tree": "63f895ca9ed20dbed62218f51c80daa96b672b60",
      "parents": [
        "f6c6cc0d1d1b3bd4f20bbe3a7b42b15b64cd5903"
      ],
      "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": "Wed Nov 08 15:20:22 2017 -0800"
      },
      "message": "Camera NDK: fix bug in lock order\n\nAImage::close() can be called by AImageReader while holding\nAImageReader::mLock.\nAlso fix ACaptureFailure double free issue.\n\nTest: AR test app + CTS stress\nBug: 68885255\nChange-Id: I17037e3e30e0f53b35ca538a3f321693c539cbdc\nMerged-In: I17037e3e30e0f53b35ca538a3f321693c539cbdc\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"
    }
  ],
  "next": "3a5f00beb6f318cd6f21b0d44892048513c8f61d"
}
