)]}'
{
  "log": [
    {
      "commit": "9917d4ab1b26c8770f3d0474849b43a26c0a1535",
      "tree": "bc86756a2379a2ac027196513e7e51426b7a146e",
      "parents": [
        "08c3c988eee1391458ccf1adbb5d0f60c7718f8e"
      ],
      "author": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Thu Oct 24 12:56:38 2019 -0700"
      },
      "committer": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Thu Oct 24 12:56:38 2019 -0700"
      },
      "message": "Revert \"Revert \"media: remove IGraphicBufferSource.aidl\"\"\n\nBug: 136290435\nBug: 143248118\nTest: atest CtsMediaTestCases:MediaRecorderTest\nTest: atest CtsCameraTestCases:RecordingTest\nTest: m checkbuild\nThis reverts commit 47eaa194717c944098c499061b662c36191bc656.\n\nChange-Id: I0bf3822336e51764d41a6f27c677d19e478af760\n"
    },
    {
      "commit": "47eaa194717c944098c499061b662c36191bc656",
      "tree": "47ac7c20106ddc9471a2d21adc48874a5d8b001c",
      "parents": [
        "2f6a4b8345d66c54cffa67295f682a5b8ad57848"
      ],
      "author": {
        "name": "Winson Chiu",
        "email": "chiuwinson@google.com",
        "time": "Thu Oct 24 01:14:51 2019 +0000"
      },
      "committer": {
        "name": "Winson Chiu",
        "email": "chiuwinson@google.com",
        "time": "Thu Oct 24 01:14:51 2019 +0000"
      },
      "message": "Revert \"media: remove IGraphicBufferSource.aidl\"\n\nThis reverts commit 2f6a4b8345d66c54cffa67295f682a5b8ad57848.\n\nReason for revert: broken build b/143248118\n\nChange-Id: I1d81103a6992f98264d9afeaa055cab500f0c0b3\n"
    },
    {
      "commit": "2f6a4b8345d66c54cffa67295f682a5b8ad57848",
      "tree": "59da023b9d360b8853ee3d0e30e807982aad5f3c",
      "parents": [
        "5871ab512193274898baca9a4efa734392019ebf"
      ],
      "author": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Tue Oct 22 09:43:39 2019 -0700"
      },
      "committer": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Wed Oct 23 12:41:39 2019 -0700"
      },
      "message": "media: remove IGraphicBufferSource.aidl\n\nBug: 136290435\nTest: atest CtsMediaTestCases:MediaRecorderTest \\\n      atest CtsCameraTestCases:RecordingTest\n\nChange-Id: Id159fa99e69760006e80ef6c506b9c890c39997c\n"
    },
    {
      "commit": "0fe4c4795015357290b098715f6d3cd17cf554df",
      "tree": "cb9fb49616e0ff7890359f7eefb6563d25426934",
      "parents": [
        "8d14f5ccff2440f39630965486e9601ab6d007b6"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Mon Apr 08 21:51:46 2019 +0000"
      },
      "committer": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Mon Apr 08 14:56:30 2019 -0700"
      },
      "message": "Revert \"Revert \"Remove direct libgui reference from omx server side\"\"\n\nThis reverts commit b4979c59d93a6ca2be7e65489fc39896bfdc2c96.\n\nReason for revert: reland with fixes:\n1) make OMXHarness use OMXClient, not directly IOMX wrappers.\n2) fix ref of consumer listener interface in GraphicBufferSource.\n\nbug: 129272021\nTest: camera recording, aosp_x86 build\n\nChange-Id: Idaaaf412c65cbe89c95a2cb54f3833ff1fc4c304\n"
    },
    {
      "commit": "b4979c59d93a6ca2be7e65489fc39896bfdc2c96",
      "tree": "3da5a8d97ee8f37f4f480ad80104b6f77d3bcd87",
      "parents": [
        "482f60ccccc12e6afe24f9ba503496ce65d1ba43"
      ],
      "author": {
        "name": "Sung-fang Tsai",
        "email": "sungfang@google.com",
        "time": "Sun Apr 07 00:29:22 2019 +0000"
      },
      "committer": {
        "name": "Victor Chang",
        "email": "vichang@google.com",
        "time": "Mon Apr 08 10:32:03 2019 +0000"
      },
      "message": "Revert \"Remove direct libgui reference from omx server side\"\n\nThis reverts commit 482f60ccccc12e6afe24f9ba503496ce65d1ba43.\n\nReason for revert: b/130058749 camera recording hang\n\nBug: 130058749\nChange-Id: I358bc9c62c48328c01c8611c7e6f77d16affff54\n"
    },
    {
      "commit": "482f60ccccc12e6afe24f9ba503496ce65d1ba43",
      "tree": "90e04135449e80434f0b399d0e33d91bfce1de20",
      "parents": [
        "6e38e1a2b74bd2ed304080b1dca1f77b1053dada"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Thu Mar 21 16:41:28 2019 -0700"
      },
      "committer": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Fri Apr 05 18:12:10 2019 +0000"
      },
      "message": "Remove direct libgui reference from omx server side\n\n- Make mediacodec service/libstagefright_omx not dependent\non libgui. Server should only reference bqhelper (which\ncurrently still have a dependency on libgui, but could be\nremoved later as it\u0027s only used internally).\n\n- Make libmedia_omx not dependent on libgui by moving the\nIOMX wrapper code into a separately that\u0027s only used by\nthe platform.\n\n- Move ConsumerListener references in GraphicBufferSource\nto implementation only, so that other libs including\nGraphicBufferSource doesn\u0027t need to link libgui.\n\n- Remove bqhelper references from some client side libs.\n\n- Remove IOMX ipc related code, as IOMX interface is no\nlonger used for ipc. It\u0027s only used as an interface on\nclient side.\n\nbug: 129272021\ntest: builds;\natest CtsMediaTestCases -- --module-arg CtsMediaTestCases:size:small\n\nChange-Id: I49d80bf72eba325ee80b223d4a5ba7b0c1ab4d35\n"
    },
    {
      "commit": "3866c7eb51ad35dfcca170b7b2ba8404c5f0c84a",
      "tree": "c5a6987f240532223a105f9ac52f65128a44c22c",
      "parents": [
        "0e2c6b80cbf498ce376cd356ea65d65ec570f335"
      ],
      "author": {
        "name": "Pawin Vongmasa",
        "email": "pawin@google.com",
        "time": "Thu Jan 31 05:21:29 2019 -0800"
      },
      "committer": {
        "name": "Pawin Vongmasa",
        "email": "pawin@google.com",
        "time": "Tue Feb 12 16:18:09 2019 -0800"
      },
      "message": "Use the updated hybrid interface\n\nTest: make cts -j123 \u0026\u0026 cts-tradefed run cts-dev -m \\\nCtsMediaTestCases --compatibility:module-arg \\\nCtsMediaTestCases:include-annotation:\\\nandroid.platform.test.annotations.RequiresDevice\n\nBug: 111902308\n\nChange-Id: I7619b6ed3279cc2e31c230b9ab8bd1bca22e16d7\n"
    },
    {
      "commit": "d2075e8b86dbf6d7c6af7de6f2f698b1acf4c6df",
      "tree": "eada73a1b4d244c1aaec535b2dbea1547d70ce46",
      "parents": [
        "eb29e9ce27cd34975d675a6ed43786e1cab1e5f7"
      ],
      "author": {
        "name": "Pawin Vongmasa",
        "email": "pawin@google.com",
        "time": "Tue Jul 11 04:50:40 2017 -0700"
      },
      "committer": {
        "name": "Pawin Vongmasa",
        "email": "pawin@google.com",
        "time": "Wed Jul 12 02:50:51 2017 -0700"
      },
      "message": "Move headers in media/omx/1.0 to the right place\n\nTest: Compiles\nBug: 37657124\nChange-Id: I695def527a3149a36e5f010250bbb52e2d0ff99f\n"
    },
    {
      "commit": "6ed07dc02d4240f94e7fb0786fb263bdc7a610ba",
      "tree": "8bb3d3acf1e48dcb2d9c9cee6bdb090073f8b4ec",
      "parents": [
        "549f208855372bd0913ffbcbb67ea6abc98193e2"
      ],
      "author": {
        "name": "Pawin Vongmasa",
        "email": "pawin@google.com",
        "time": "Wed Apr 05 06:26:56 2017 -0700"
      },
      "committer": {
        "name": "Pawin Vongmasa",
        "email": "pawin@google.com",
        "time": "Thu Apr 06 19:29:09 2017 -0700"
      },
      "message": "Remove setQuirks() from IOMXNode and IOmxNode.\n\nTest: Media post-submit tests on Pixel phone.\nTest: Manual use of Camera, Photos, Play Movies and YouTube apps.\nBug: 36952714\nChange-Id: I230df51c2d658e29cffec369ba622e336c3402d2\n"
    },
    {
      "commit": "ac7d4125516299b8a3e6f2b25822a692bdd96311",
      "tree": "ec382c07861eb03439ee4e1e97918b767a2e56f3",
      "parents": [
        "881fc5c65fc7d8c56af0dea181d751fcec3a2b1c"
      ],
      "author": {
        "name": "Pawin Vongmasa",
        "email": "pawin@google.com",
        "time": "Wed Mar 01 05:48:42 2017 -0800"
      },
      "committer": {
        "name": "Pawin Vongmasa",
        "email": "pawin@google.com",
        "time": "Wed Mar 01 22:34:46 2017 -0800"
      },
      "message": "Use tokens for IOmxNode.\n\nTest: Mirroring, Camera, Photos, YouTube and Play Movies apps.\nBug: 35442034\nChange-Id: I0e43ec57d0f37c71d41652fd9883b72650433e20\n"
    },
    {
      "commit": "bc1713d3b85d7ce656e032da6e4b6b342f14db03",
      "tree": "df2747b33b188cf3b5af2505d1076984120ddc8d",
      "parents": [
        "87251eee475a53599b980334df777326fa8e1527"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Mon Feb 13 18:37:50 2017 -0800"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Fri Feb 17 12:25:14 2017 -0800"
      },
      "message": "fallout of splitting rect.h out of libandroid.\n\nA lot of media makefiles didn’t specify libui or\nlibgui but included headers from these libraries\ndirectly. \n\nIt works because these headers are on the global\ninclude path. With this change, though, rect.h\nis not anymore (albeit exported from libui).\n\nTest: built and booted device\nBug: 35164655\nChange-Id: I72e8f0b7bd25c6a67eedc17afe52c4c484a147fe"
    },
    {
      "commit": "b620c0a38648f578ce3bfa77059295af79d0fa29",
      "tree": "e3d323e90c3fc06bf3b7aaf10fd8b40e66e4b0a6",
      "parents": [
        "7fd5bdb5fa9db81f0293793b7b6d45dd833d05b2",
        "33091682c6166c339fd76c63e09a19a94946d203"
      ],
      "author": {
        "name": "Caroline Tice",
        "email": "cmtice@google.com",
        "time": "Wed Nov 23 04:33:00 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Nov 23 04:33:00 2016 +0000"
      },
      "message": "Merge \"Fix null-pointer derefernce warning.\" am: 955e85294d am: c12499d5c6 am: aef21a74a6\nam: 33091682c6\n\nChange-Id: Iabf28befa504c6f4a18bed344fe4c64c0b3c9030\n"
    },
    {
      "commit": "c12499d5c646e79d6a91dddc44c79921d9967c8e",
      "tree": "450a96a37c2cc4ea456ad8aae9ca119457691547",
      "parents": [
        "c7ad5838d2aec7ff90db36069f3577d3c4feaa95",
        "955e85294dfff70ae7f4afff28ab408e6eb981ed"
      ],
      "author": {
        "name": "Caroline Tice",
        "email": "cmtice@google.com",
        "time": "Wed Nov 23 04:24:30 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Nov 23 04:24:30 2016 +0000"
      },
      "message": "Merge \"Fix null-pointer derefernce warning.\"\nam: 955e85294d\n\nChange-Id: I492db6e2ea9cbe052f4120aba3477052ad791a29\n"
    },
    {
      "commit": "225fc6958d6d9981b3f6884109ccf13fe459057c",
      "tree": "b13255edf6b002153e40030bba481fb41e16c286",
      "parents": [
        "11f51b046344c8e14ef764d755cae697f6bce4e8"
      ],
      "author": {
        "name": "Caroline Tice",
        "email": "cmtice@google.com",
        "time": "Tue Nov 15 18:03:48 2016 -0800"
      },
      "committer": {
        "name": "George Burgess IV",
        "email": "gbiv@google.com",
        "time": "Tue Nov 15 18:03:48 2016 -0800"
      },
      "message": "Fix null-pointer derefernce warning.\n\nFixes IOMX.cpp:599  warning: Dereference of null pointer\n\nBUG: None\nTest: Warning is now gone.\nChange-Id: Ife4a8d8af9b2eccd020448ac2ad4c65de081eb4c\n"
    },
    {
      "commit": "d02c08671d666e12a94bcadd943787a9ab2ceea8",
      "tree": "ede05629c929d1daacbf2d555e6d8153ff75b38a",
      "parents": [
        "300379ab01ec4c5f9f538284dbb1e49ad012de29"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Thu Oct 13 14:32:32 2016 -0700"
      },
      "committer": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Thu Nov 10 18:42:02 2016 -0800"
      },
      "message": "IOMX: add API for setPortMode\n\n- Add setPortMode to centralize port mode configuration\n\n- Remove storeMetaDataInBuffers and enableNativeBuffers. These are\n  no longer exposed to the client. Metadata mode and native/secure\n  buffer mode will be enabled by OMX as needed by the port mode.\n\n- Move handling of legacy adpative experiment (legacy metadata mode)\n  to OMX side. Legacy mode will now appear the same as non-metadata\n  mode to client.\n\nbug: 31399200\n\nChange-Id: Iaf33bd7c30fab4acbc19e9fb8c19e322f9b4a0a0\n"
    },
    {
      "commit": "3fd200feb657c157125e45e30c2a7262e3c0244d",
      "tree": "be20fc0543dbc04357f4b189dc74af1580b07049",
      "parents": [
        "6f6555a169316f1b9e2acda2b8e7042e285de310"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Fri Oct 07 17:25:58 2016 -0700"
      },
      "committer": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Thu Oct 27 13:02:36 2016 -0700"
      },
      "message": "IOMX: consolidate buffer passing on IOMX\n\n- Use OMXBuffer to parcel different buffer types.\n\n- Only leave one useBuffer, emptyBuffer and fillBuffer.\n\n- Remove the update metadata calls.\n\nbug: 31399200\nChange-Id: I307e59415c3c5be61772210431bd8225ce6b75a3\n"
    },
    {
      "commit": "3604cb1a5548694393c7b7a87191eb517bebaa47",
      "tree": "f53caa6e99adfd9262b6683438b61b6b3a07cf7a",
      "parents": [
        "68f912b81df3d3bb32328ad3767a09978cad24f9"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Mon Oct 10 12:08:11 2016 -0700"
      },
      "committer": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Wed Oct 19 11:55:45 2016 -0700"
      },
      "message": "IOMX: move max pts gap handling to OMX\n\nbug: 31399200\n\nChange-Id: I52177d6826caeedf670ecf3e6d0ff85d0e3bf1df\n"
    },
    {
      "commit": "addf2cbb120346ae42e78fa739245a353db5edad",
      "tree": "a4791c8dfb79f25eae2a6d8df01cf9fad60f7ebb",
      "parents": [
        "21b46588d022d0c22d7c7c08e919d7a9c5cd76e3"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Wed Sep 28 17:53:01 2016 -0700"
      },
      "committer": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Tue Oct 11 18:19:43 2016 -0700"
      },
      "message": "IOMX: consolidate createInputSurface APIs\n\n- Create GraphicBufferSource in IOMX regardless of persistency.\n\n- Remove createInputSurface on IOMXNode, only keep setInputSurface\n  which accepts either a persistent or non-persistent surface.\n\n- Instead of holding a IGraphicBufferConsumer, hold\n  IGraphicBufferSource across session as the persistent surface.\n\n- Fix up GraphicBufferSource to allow usage across sessions.\n  GraphicBufferSource itself becomes agnostic to persistency.\n\n- Remove max encoder input buffers profiling code.\n\nbug: 31399200\nChange-Id: I15ed52cc64509fd87736372a580abf7b51bf4de7\n"
    },
    {
      "commit": "21b46588d022d0c22d7c7c08e919d7a9c5cd76e3",
      "tree": "ab3bd9858f281cae27ad837724d83fb303938197",
      "parents": [
        "8922c251072bf338cd22b237a25ef55ba41cf9b8"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Tue Oct 04 12:44:53 2016 -0700"
      },
      "committer": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Fri Oct 07 16:24:05 2016 -0700"
      },
      "message": "IOMX: remove allocateBufferWithBackup\n\nOnly keep useBuffer. Pass in quirks requirement for now, once\nwe have access to MediaCodecList XML info in OMX, we can remove\nthe quirks from IOMX.\n\nAlso remove a few unused variables on BufferMeta.\n\nbug: 31399200\nChange-Id: I93bef964ce034d4aeb1f5d13a75f130108e4e648\n"
    },
    {
      "commit": "72e8bfdde091d78796c297ff708febf2a2cbbf6c",
      "tree": "cff613db45f3a0bfcba57a1befffdd010d7ed26c",
      "parents": [
        "09316fdbebc8e2e899f663aa1e4b1bcb0531354d",
        "1d2e9cfbe3f2db16ecafd2adafb4c60d7235a2ce"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Thu Oct 06 21:25:06 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Oct 06 21:25:06 2016 +0000"
      },
      "message": "Merge \"IOMX: remove nodeBinder from allocateNode\""
    },
    {
      "commit": "1d2e9cfbe3f2db16ecafd2adafb4c60d7235a2ce",
      "tree": "9b1bb4de458850e661cd40ba1f4edc6fb3f42bf5",
      "parents": [
        "c380f611f779dd7dc29ccf80609893d67e78167a"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Wed Oct 05 21:08:36 2016 -0700"
      },
      "committer": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Thu Oct 06 21:19:37 2016 +0000"
      },
      "message": "IOMX: remove nodeBinder from allocateNode\n\nThis is no longer needed, the IOMXNode is already a binder,\nwe can just link to that.\n\nbug: 31399200\n\nChange-Id: Ic5dd5330dab448ae126aaec694f71f22857b3169\n"
    },
    {
      "commit": "7dcc5f394b17238f2ae1a9c59f34664d3ad085e7",
      "tree": "3c754f73a2c9022503fc557cc35b27a4e9f5296a",
      "parents": [
        "d59b97223424a3974d2ac31cff998d02eecf2eed"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Tue Oct 04 18:27:34 2016 -0700"
      },
      "committer": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Wed Oct 05 10:27:55 2016 -0700"
      },
      "message": "IOMX: remove getState() and livesLocally()\n\nThese are no longer used.\n\nbug: 31399200\n\nChange-Id: Ic61e8c7fa016ccd038e2b2427ccb08b78af34245\n"
    },
    {
      "commit": "d59b97223424a3974d2ac31cff998d02eecf2eed",
      "tree": "9f2ebc7b906ba007263e4d138698bc78ae6d427d",
      "parents": [
        "ad111520f0167c4a0bf6a37fc025e2523c313258"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Tue Sep 20 16:31:18 2016 -0700"
      },
      "committer": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Fri Sep 30 13:49:25 2016 -0700"
      },
      "message": "IOMX: separate node interface from IOMX\n\n- Separate node interface from IOMX. Client allocates the\n  node through IOMX, and once it has the node interface,\n  it can interact with the node directly. There is no need\n  to go through IOMX and refer to the node by id.\n\n- Simplify OMX, remove id-to-instance mapping on server\n  side, and move the callback dispatch into node instance\n  (as dispatcher is per-node).\n\n- Keep track of node generation on client side to ensure\n  that message handling ignores messages directed at an\n  expired node.\n\n- Remove MuxOMX, always use IOMX from media.codec.\n\n- Minor whitespace reformatting.\n\nbug: 31399200\n\nChange-Id: I8aef6ec1fa5aba861da7d121960ed2974a963d81\n"
    },
    {
      "commit": "6d332d2cdf6e62c2c20ebff220868fe9e3ed7f44",
      "tree": "8b84f4e96b27d2d0f222942a6b99e63b7da69a91",
      "parents": [
        "c0acc19f411a8ca75da2081ee335a024790d36b6"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Wed Sep 07 12:06:50 2016 -0700"
      },
      "committer": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Fri Sep 23 17:30:56 2016 -0700"
      },
      "message": "stagefright: abstract GraphicBufferSource to interfaces\n\nCreate two interfaces from GraphicBufferSource:\n\na) IGraphicBufferSource for client (ACodec) to configure the graphic\nbuffer source. IOMX no longer routes these messages and OMX internal\noptions are removed.\n\nb) IOMXBufferSource for IOMX to send OMX specific callbacks.\n\nAdded an |origTimestamp| argument to emptyGraphicBuffer, and restore\nthe original PTS inside OMX to avoid going back to GraphicBufferSource\nto patch the output PTS. In the longer term, we should consider moving\nthe max PTS gap entirely into OMX (probably as an extension index).\n\nDefine newly introduced interfaces using AIDL to facilitate code\ndevelopment.\n\nbug: 31399200\n\nChange-Id: Ibaf6ca1a0737ba6ba9f83bedc3b06ef358db36cb\n"
    },
    {
      "commit": "8ed4fd58b0183e024ff11cad3a47d2cc06bbd023",
      "tree": "4b5745f0dec676a85ef2b5ef2ce8a921c95cc1db",
      "parents": [
        "a79ba95fcbbef511f6eba94cffc472eed914a2de",
        "379db9f7777396d2136090e771a9d90b2c6fd064"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed Sep 21 15:14:01 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Sep 21 15:14:01 2016 +0000"
      },
      "message": "Check mprotect result am: 866c800c06 am: a0cfcf38d4 am: 638aca47be am: e353ce4b3c am: 762b7a9b6e am: db8cfb97c8 am: dffa39ac23 am: 53b2b9eba3 am: 4073c59ac5 am: 093d164153 am: 0b001b52f9 am: 7197338718 am: d3d06dbc0d\nam: 379db9f777\n\nChange-Id: I8dd7eeb610277402c08ec26ecf0f6d6177fe62d7\n"
    },
    {
      "commit": "d3d06dbc0dcab4010fff761bf07ddf1fd2c864ae",
      "tree": "7457493f36aff28420b29cf7bee4ef5945734799",
      "parents": [
        "27aed3e31ce9974ae3e21ec8f3bbea687f939a28",
        "7197338718d2222ba8e2e39911eeb58f2fb3c902"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed Sep 21 15:08:06 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Sep 21 15:08:06 2016 +0000"
      },
      "message": "Check mprotect result am: 866c800c06 am: a0cfcf38d4 am: 638aca47be am: e353ce4b3c am: 762b7a9b6e am: db8cfb97c8 am: dffa39ac23 am: 53b2b9eba3 am: 4073c59ac5 am: 093d164153 am: 0b001b52f9\nam: 7197338718\n\nChange-Id: I0b10d3c4c2771c904bc4d41eefce59d95dee320f\n"
    },
    {
      "commit": "7197338718d2222ba8e2e39911eeb58f2fb3c902",
      "tree": "50c55a9ee6d351f454c8031f19eaf05ed5418072",
      "parents": [
        "cdabec640bb62c184bb00a8613c344f439cde2e0",
        "0b001b52f9d902b0634bad4932b491d2bfa24b92"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed Sep 21 15:05:59 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Sep 21 15:05:59 2016 +0000"
      },
      "message": "Check mprotect result am: 866c800c06 am: a0cfcf38d4 am: 638aca47be am: e353ce4b3c am: 762b7a9b6e am: db8cfb97c8 am: dffa39ac23 am: 53b2b9eba3 am: 4073c59ac5 am: 093d164153\nam: 0b001b52f9\n\nChange-Id: I22af9732a7d15ab13dbf4994a0bc72d1716cc180\n"
    },
    {
      "commit": "53b2b9eba3f660cc28c077eb6eb97fedbc672a9e",
      "tree": "cf57764614547ad9f3534d469cd6b48577e36409",
      "parents": [
        "c37d5f55a5fb52fd6656aff4f4408272ba36ab15",
        "dffa39ac23f0694e645fa3fd26eb7518bde2d5f2"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed Sep 21 14:54:32 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Sep 21 14:54:32 2016 +0000"
      },
      "message": "Check mprotect result am: 866c800c06 am: a0cfcf38d4 am: 638aca47be am: e353ce4b3c am: 762b7a9b6e am: db8cfb97c8\nam: dffa39ac23\n\nChange-Id: I7f6a1264beac4f08357a5e151ec00abc127e9338\n"
    },
    {
      "commit": "dffa39ac23f0694e645fa3fd26eb7518bde2d5f2",
      "tree": "870dd544afdd2ea0f206285e67bc00ea3b85d3d4",
      "parents": [
        "b2c00418d375087cfbb966721f456822f2ea77f0",
        "db8cfb97c8ce12a771cd63d78de58dc433035fcd"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed Sep 21 14:52:02 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Sep 21 14:52:02 2016 +0000"
      },
      "message": "Check mprotect result am: 866c800c06 am: a0cfcf38d4 am: 638aca47be am: e353ce4b3c am: 762b7a9b6e\nam: db8cfb97c8\n\nChange-Id: I1f204b5117adb467d0883a59b3f1a90f4c10ba47\n"
    },
    {
      "commit": "762b7a9b6e85c747f5c805637e6f1691dda8bcf3",
      "tree": "119b578b6d5a551af92fc6a4d08a3f9695b76bb8",
      "parents": [
        "d959eb23c5d9968d77934de22eb815174929ad1b",
        "e353ce4b3c95a55df510da9376ad7878338e984f"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed Sep 21 14:46:30 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Sep 21 14:46:30 2016 +0000"
      },
      "message": "Check mprotect result am: 866c800c06 am: a0cfcf38d4 am: 638aca47be\nam: e353ce4b3c\n\nChange-Id: Iba3ac429600319f099276cc774eb8b3bb85e7b25\n"
    },
    {
      "commit": "e353ce4b3c95a55df510da9376ad7878338e984f",
      "tree": "29fb1942074096be39d5f6c5218685ef51c3bead",
      "parents": [
        "9a5ec6b4c31f4d8482c81328273c7be3e656cf06",
        "638aca47bedb0b9f71f8962b1f04ab3cfc8876e8"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed Sep 21 14:44:02 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Sep 21 14:44:02 2016 +0000"
      },
      "message": "Check mprotect result am: 866c800c06 am: a0cfcf38d4\nam: 638aca47be\n\nChange-Id: I337dd1d62a4cd52de051afd4d9b919a742ad20fe\n"
    },
    {
      "commit": "866c800c0624bb13eee44973cc8a2ecd0012de6e",
      "tree": "6c280f4333d41e3355c84ecc1b9635d805993b30",
      "parents": [
        "b602286952fc68e614a27902a6c9fd0ac390f450"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Tue Sep 20 13:36:40 2016 -0700"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Tue Sep 20 13:54:21 2016 -0700"
      },
      "message": "Check mprotect result\n\nmprotect can theoretically fail, which could then let one exploit\na vulnerable codec if one exists on the device.\n\nBug: 31350239\nChange-Id: I7b99c190619f0fb2eb93119596e6da0d2deb8ba5\n"
    },
    {
      "commit": "d5d60f642d1d2620b120ca46b1d409007f494321",
      "tree": "b475d21e4c16ab82b2f384041034479af9f87c61",
      "parents": [
        "705b64ab843bd0a305587b557c57bda5b062ebcc"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Mon Sep 19 08:16:17 2016 -0700"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Mon Sep 19 08:56:45 2016 -0700"
      },
      "message": "fix build\n\nRevert incorrectly merged f8a4cb410115045278f534e54b41ac78d6bf6c07.\nMerge 7c3c2fa3e233c656fc8c2fc2a6634b3ecf8a23e8 instead.\n\nKeep fixes to these that were merged in since then.\n"
    },
    {
      "commit": "1658f22ef0f4e4ae5640d2474fc138dab4a84844",
      "tree": "c71da10750279c780cdfba5471bcc0ac80bfa640",
      "parents": [
        "db135b50ff223f1f1c042957766ab4c8222fe92d"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Tue Aug 02 07:07:05 2016 -0700"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Thu Sep 15 13:44:27 2016 -0700"
      },
      "message": "IOMX: work against metadata buffer spoofing\n\n- Prohibit direct set/getParam/Settings for extensions meant for\n  OMXNodeInstance alone. This disallows enabling metadata mode\n  without the knowledge of OMXNodeInstance.\n- Do not share metadata mode buffers cross process.\n- Disallow setting up metadata mode/tunneling/input surface\n  after first sendCommand.\n- Disallow store-meta for input cross process.\n- Disallow emptyBuffer for surface input (via IOMX).\n- Fix checking for input surface.\n\nBug: 29422020\nChange-Id: I801c77b80e703903f62e42d76fd2e76a34e4bc8e\n"
    },
    {
      "commit": "6cf9a1238986880536de705255f7c2c91c1ba719",
      "tree": "a0d772dae500088e40830423f5497f1f2f677353",
      "parents": [
        "65eaab565329c47c2acccc2ffe3f23fb3f3f8676"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Thu Sep 08 23:25:52 2016 -0700"
      },
      "committer": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Fri Sep 09 12:48:25 2016 -0700"
      },
      "message": "stagefright: remove OMXNodeInstance usage from GraphicBufferSource\n\nThis is a preliminary to separate GraphicBufferSource from IOMX.\n\n- Use IOMX instead of internal OMXNodeInstance.\n\n- Keep track of codec buffers by buffer_id, do not write to the\n  OMX buffer headers directly\n\n- Upon data space change, notify IOMX to handle it\n\nbug: 31399200\n\nChange-Id: I86534d7602294f70da582457b5af2eb9b6a58eda\n"
    },
    {
      "commit": "61bb7a0d99bcacac5ae4ea2171add8d4dd9ea459",
      "tree": "4331e45a52581bd856bea1abd2f6189a2785a5a7",
      "parents": [
        "beb7008c2e6c8ee71b5e5aaf101990ea52a67da1",
        "da3cba194bff674f5a3f4b0249a651b00ab00c37"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Fri Sep 09 17:00:44 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Sep 09 17:00:44 2016 +0000"
      },
      "message": "DO NOT MERGE: IOMX: work against metadata buffer spoofing am: 9a4768f7bf\nam: da3cba194b\n\nChange-Id: I018340e57d237e4d36d68e2cd118336242447b9c\n"
    },
    {
      "commit": "9a4768f7bfcd4654f93ad9b22eff87df493a9d5e",
      "tree": "6ce64deb9302b71b954bd076210592384598f082",
      "parents": [
        "0e2cc67785e417da3df72b3e7d8fcb792582b076"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Tue Aug 02 07:07:05 2016 -0700"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Thu Aug 18 14:29:49 2016 -0700"
      },
      "message": "DO NOT MERGE: IOMX: work against metadata buffer spoofing\n\n- Prohibit direct set/getParam/Settings for extensions meant for\n  OMXNodeInstance alone. This disallows enabling metadata mode\n  without the knowledge of OMXNodeInstance.\n- Do not share metadata mode buffers cross process.\n- Disallow setting up metadata mode/tunneling/input surface\n  after first sendCommand. (Except to Idle for OMXCodec quirk.)\n- Disallow store-meta for input cross process.\n- Disallow emptyBuffer for surface input (via IOMX).\n- Fix checking for input surface.\n\n[backported from M]\n\nBug: 29422020\nChange-Id: I801c77b80e703903f62e42d76fd2e76a34e4bc8e\n"
    },
    {
      "commit": "86369364a07c85dd8f0e890b783a7bd434b8ef7c",
      "tree": "6a17ee31928e7fef5edee7d01467a0208f303cf3",
      "parents": [
        "8f4b1a7de0e102b9203cfda3970edd2eedd9becf"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Tue Aug 02 07:07:05 2016 -0700"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Thu Aug 18 14:25:51 2016 -0700"
      },
      "message": "DO NOT MERGE: IOMX: work against metadata buffer spoofing\n\n- Prohibit direct set/getParam/Settings for extensions meant for\n  OMXNodeInstance alone. This disallows enabling metadata mode\n  without the knowledge of OMXNodeInstance.\n- Do not share metadata mode buffers cross process.\n- Disallow setting up metadata mode/tunneling/input surface\n  after first sendCommand. (Except to Idle state for OMXCodec quirk.)\n- Disallow store-meta for input cross process.\n- Disallow emptyBuffer for surface input (via IOMX).\n- Fix checking for input surface.\n\n[backported from L-MR1]\n\nBug: 29422020\nChange-Id: I801c77b80e703903f62e42d76fd2e76a34e4bc8e\n"
    },
    {
      "commit": "807e827d4c1196754faaf138cb93c57c5b137e69",
      "tree": "af2fecd37fa95b1dfa1aaff16d6789d7f3131e33",
      "parents": [
        "17a10c50e20d934c1ac5956fe9019d3013e3f8b3"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Tue Aug 02 07:07:05 2016 -0700"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Thu Aug 18 14:16:15 2016 -0700"
      },
      "message": "DO NOT MERGE: IOMX: work against metadata buffer spoofing\n\n- Prohibit direct set/getParam/Settings for extensions meant for\n  OMXNodeInstance alone. This disallows enabling metadata mode\n  without the knowledge of OMXNodeInstance.\n- Do not share metadata mode buffers cross process.\n- Disallow setting up metadata mode/input surface\n  after first sendCommand (except to Idle for OMXCodec quirk).\n- Disallow store-meta for input cross process.\n- Disallow emptyBuffer for surface input (via IOMX).\n- Fix checking for input surface.\n\n[backported from L]\n\nBug: 29422020\nChange-Id: I801c77b80e703903f62e42d76fd2e76a34e4bc8e\n"
    },
    {
      "commit": "f8a4cb410115045278f534e54b41ac78d6bf6c07",
      "tree": "277909e121cf816d871fc1203b58f87413f83be0",
      "parents": [
        "7ab70a7ba9ff522d45763af48d15aac805738d9c"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Tue Aug 02 07:07:05 2016 -0700"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Wed Aug 03 14:39:52 2016 +0000"
      },
      "message": "IOMX: work against metadata buffer spoofing\n\n- Prohibit direct set/getParam/Settings for extensions meant for\n  OMXNodeInstance alone. This disallows enabling metadata mode\n  without the knowledge of OMXNodeInstance.\n- Do not share metadata mode buffers cross process.\n- Disallow setting up metadata mode/tunneling/input surface\n  after first sendCommand.\n- Disallow store-meta for input cross process.\n- Disallow emptyBuffer for surface input (via IOMX).\n- Fix checking for input surface.\n\nBug: 29422020\nChange-Id: I801c77b80e703903f62e42d76fd2e76a34e4bc8e\n"
    },
    {
      "commit": "688d14a492a16a82e55f654bc2ca66ce50ebf715",
      "tree": "9b40a0db6a0b7194a2493c8242934e9b46924ccb",
      "parents": [
        "394040d4377e375477e30496f2ae01dcd9f59eeb",
        "b3db6b8c3e04337ec3b122a106f89d4691009bd9"
      ],
      "author": {
        "name": "Chih-hung Hsieh",
        "email": "chh@google.com",
        "time": "Wed May 25 18:30:20 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed May 25 18:30:20 2016 +0000"
      },
      "message": "Merge \"Fix misc-macro-parentheses warnings.\" am: 945da9bbcd\nam: b3db6b8c3e\n\n* commit \u0027b3db6b8c3e04337ec3b122a106f89d4691009bd9\u0027:\n  Fix misc-macro-parentheses warnings.\n\nChange-Id: Ief489e128b5b77e3fed5878ce042b2325b7848bc\n"
    },
    {
      "commit": "83fbbb8f8705445a4d4a9532d17690098f36f50f",
      "tree": "793fdbb39ea6d885df1bf6ac48dc50a94377b9aa",
      "parents": [
        "0603c5dfc34923095218307674a60429bfa5873a"
      ],
      "author": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Tue May 17 15:08:10 2016 -0700"
      },
      "committer": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Tue May 17 15:08:10 2016 -0700"
      },
      "message": "Fix misc-macro-parentheses warnings.\n\nBug: 28705665\nChange-Id: Ia4c2ab619f62648aa1f0c84b7264fee07ddbe9ac\n"
    },
    {
      "commit": "10dac29441a24144029e8a194d07eb17db40b7e5",
      "tree": "0444828c8c52877d4bdefa121f0c9da6419a7235",
      "parents": [
        "b7e75437b160fd8fe239f62f690af6ff0c2a7df6",
        "038ccfd6ff5a32d6f559e5b479d6f8e55d0b5133"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Tue May 10 14:15:29 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue May 10 14:15:29 2016 +0000"
      },
      "message": "Merge \"stagefright: IOMX: pass native handle in sp\u003cNativeHandle\u003e\" into nyc-dev\nam: 038ccfd6ff\n\n* commit \u0027038ccfd6ff5a32d6f559e5b479d6f8e55d0b5133\u0027:\n  stagefright: IOMX: pass native handle in sp\u003cNativeHandle\u003e\n\nChange-Id: I31d255bea906aca9ae23f5f4678d6557bc84052b\n"
    },
    {
      "commit": "038ccfd6ff5a32d6f559e5b479d6f8e55d0b5133",
      "tree": "6c5f250571a5115ac656968469e791784cd1f46c",
      "parents": [
        "0d0a8b48d267a1980cfd9507b51d173756835f34",
        "1b40f2804a27b695e9e53fb1699b64cb0dd387f9"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Tue May 10 14:09:32 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 10 14:09:32 2016 +0000"
      },
      "message": "Merge \"stagefright: IOMX: pass native handle in sp\u003cNativeHandle\u003e\" into nyc-dev"
    },
    {
      "commit": "1b40f2804a27b695e9e53fb1699b64cb0dd387f9",
      "tree": "89c071601bd3213bcc49973faf5d515a88db0328",
      "parents": [
        "6393ea6915e7e6fede4cee31bab0d373ce90211b"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Mon May 09 22:24:52 2016 -0700"
      },
      "committer": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Tue May 10 08:36:47 2016 +0000"
      },
      "message": "stagefright: IOMX: pass native handle in sp\u003cNativeHandle\u003e\n\nThis clarifies ownership of the native handle\n\nBug: 28644266\nBug: 27856976\nChange-Id: I7a617513d7ac93dd58d74af9469663418735aaf3\n"
    },
    {
      "commit": "b7e75437b160fd8fe239f62f690af6ff0c2a7df6",
      "tree": "773cb546ed4f66bb7b93d832546b702135604a66",
      "parents": [
        "38616ced5b3d0e19389a20c7f7472d842bae1990",
        "0d0a8b48d267a1980cfd9507b51d173756835f34"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Tue May 10 08:05:07 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue May 10 08:05:07 2016 +0000"
      },
      "message": "Merge changes I58b03acd,I7d7eb086 into nyc-dev\nam: 0d0a8b48d2\n\n* commit \u00270d0a8b48d267a1980cfd9507b51d173756835f34\u0027:\n  stagefright: untangle metadata-mode handling\n  stagefright: add a way to update native handle in OMX buffers\n\nChange-Id: I857573724b0a4f7b38832777b12caa8666ac210b\n"
    },
    {
      "commit": "3e328782f1e1061d08ea0c45b855cc418a2d9ea6",
      "tree": "db604a686666d52d54d74d42a9625e833fa1d39f",
      "parents": [
        "7e0bef8aa6bf9db06079b743794ec2712ad84431"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Mon May 09 10:56:46 2016 -0700"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Mon May 09 15:46:36 2016 -0700"
      },
      "message": "stagefright: untangle metadata-mode handling\n\n- specify requested metadata mode from producers to OMX\n- (pass requested metadata in IOMX::storeMetadataInBuffers)\n- use correct logic for native handle source\n- use native handle source for encoded meta buffers\n\nBug: 22775369\nChange-Id: I58b03acd3e9a5367d5010d7f87b7af5cae23362c\n"
    },
    {
      "commit": "7e0bef8aa6bf9db06079b743794ec2712ad84431",
      "tree": "b3d09643047246a9a25ff83926db8e368befda5d",
      "parents": [
        "5adc73643fbccb4d7a768ab669e6c6eb434c4c98"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Mon May 09 10:48:30 2016 -0700"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Mon May 09 15:46:36 2016 -0700"
      },
      "message": "stagefright: add a way to update native handle in OMX buffers\n\nBug: 22775369\nChange-Id: I7d7eb0868fef896d1cb0a45bec759a00f0783673\n"
    },
    {
      "commit": "47734c9509ecb472c2844cae46e2d916b9358321",
      "tree": "6b17e7f1540458e2f1abbe1c082353f920edc3df",
      "parents": [
        "20be7bf5ba6f3d4db36686d5af4316006cf9bb27",
        "98a9b2a491360c762e2ed46a9126f576693645a5"
      ],
      "author": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Mon May 02 12:23:44 2016 -0700"
      },
      "committer": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Mon May 02 12:23:44 2016 -0700"
      },
      "message": "resolve merge conflicts of 98a9b2a to nyc-dev-plus-aosp\n\nChange-Id: Iae0a5cb698807d74ba28878d7ce1f69b6ba5219a\n"
    },
    {
      "commit": "090ef604f81447eab4aa0a5b45d6307482573560",
      "tree": "6eb6530aab79b1cdc543ef16650be519db449e37",
      "parents": [
        "cdf7931424583ff20a754999216041fb46287cb3"
      ],
      "author": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Wed Apr 27 10:39:54 2016 -0700"
      },
      "committer": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Wed Apr 27 10:55:42 2016 -0700"
      },
      "message": "Fix google-explicit-constructor warnings.\n\nBug: 28341362\nChange-Id: I625fbab25f16282c2ea929cd16283d9d146fa17b\n"
    },
    {
      "commit": "995d39cc23949569ea3a689985812ee923da5d4f",
      "tree": "fe211c51d284274e46423bdc8b9b616c081dba39",
      "parents": [
        "7815d4fe67059eabe14541c4fd0fb5e095e0d6e0",
        "c90ba3056712a9c0ef6383fb00dc3b9c9b0edbc7"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Apr 22 23:38:35 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Apr 22 23:38:35 2016 +0000"
      },
      "message": "Merge \"DO NOT MERGE Verify OMX buffer sizes prior to access\" into lmp-mr1-dev am: 0822864\nam: c90ba30\n\n* commit \u0027c90ba3056712a9c0ef6383fb00dc3b9c9b0edbc7\u0027:\n  DO NOT MERGE Verify OMX buffer sizes prior to access\n\nChange-Id: I42551c5f62380f422257f80a933ccd301674a041\n"
    },
    {
      "commit": "67ef30185837950144d30e5a73d852eb9a7a0a89",
      "tree": "b31bc980687bd6331300007053a0da93013a1d84",
      "parents": [
        "59f9cc2a46281fd9e491f3e6631d3a34b9f6c84d"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Mon Feb 29 12:47:20 2016 -0800"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Apr 22 07:52:39 2016 -0700"
      },
      "message": "DO NOT MERGE Verify OMX buffer sizes prior to access\n\nBug: 27207275\nChange-Id: I4412825d1ee233d993af0a67708bea54304ff62d\n"
    },
    {
      "commit": "7b5795dc605529246b861ff8d8be7c7a58c5bfe2",
      "tree": "05708f59cdc41f0902e554948d890d9409f80773",
      "parents": [
        "8708e14eba0c9f533c274f7067d744386e45b385",
        "b7bd84103062ba66e19ce6ac540d97b9a927445f"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Mon Mar 21 20:44:57 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Mar 21 20:44:57 2016 +0000"
      },
      "message": "Fix OMX_IndexParamConsumerUsageBits size check am: 788b0b6 am: 63002af am: 8777bfb\nam: b7bd841\n\n* commit \u0027b7bd84103062ba66e19ce6ac540d97b9a927445f\u0027:\n  Fix OMX_IndexParamConsumerUsageBits size check\n"
    },
    {
      "commit": "788b0b651b5b14f27b0aee050ffd2a32629c7cd3",
      "tree": "24f0927486a56b9ddf9dcbb67c51c1332a56bb1d",
      "parents": [
        "30302ea600604ea30bae4652cd8d18fb16ee84fa"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Mon Mar 21 11:31:53 2016 -0700"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Mon Mar 21 19:55:42 2016 +0000"
      },
      "message": "Fix OMX_IndexParamConsumerUsageBits size check\n\nBug: 27207275\nChange-Id: I9a7c9fb22a0e84a490ff09c151bd2f88141fdbc0\n"
    },
    {
      "commit": "b53ab34b95b8633070cbef5d03162d182aac3a9a",
      "tree": "aff8574924f259cbea77b9a4296ec3e969347edd",
      "parents": [
        "58fb7c6e1a9244dd7215a647388c440d8d75851b",
        "edb14117b608eac37a331379b4f92bb7a051bac4"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Tue Mar 15 14:16:26 2016 -0700"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Tue Mar 15 14:16:26 2016 -0700"
      },
      "message": "resolve merge conflicts of edb14117b6 to nyc-dev\n\nChange-Id: If4c4a68dff17a238673f5f11d790229e0459fda0\n"
    },
    {
      "commit": "c1c50e7b47784c5e6978eda67db68ef4951144c6",
      "tree": "f53286f0d92416525fee698ce7983f609759da19",
      "parents": [
        "f1a2668f4f09e38722424a6a74f0ea26f49e4110"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Mar 10 15:02:13 2016 -0800"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Mar 11 14:47:45 2016 -0800"
      },
      "message": "Fix size check for OMX_IndexParamConsumerUsageBits\n\nsince it doesn\u0027t follow the OMX convention. And remove support\nfor the kClientNeedsFrameBuffer flag.\n\nBug: 27207275\nChange-Id: Ia2c119e2456ebf9e2f4e1de5104ef9032a212255\n"
    },
    {
      "commit": "e0eb0ef6f7976f3c9bb940a33bdfe8e0a54a5928",
      "tree": "a60b58ec2d5298c276e20120ece90e76c42ecad1",
      "parents": [
        "501ed9d58e62f8a31f23a3aca30fd8abe696f9bc"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Mar 11 14:40:17 2016 -0800"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Mar 11 22:43:33 2016 +0000"
      },
      "message": "DO NOT MERGE Don\u0027t reject \"thumbnail mode\" setConfig\n\nBug: 27207275\nChange-Id: I35f6bf5b407869a9479feaf1b5beef7b68d04509\n"
    },
    {
      "commit": "09e024fe9a8dd9646e053275dd636301a9d463f0",
      "tree": "c8297e840c60cd87172181ceda7d8f2707543d97",
      "parents": [
        "d579ad0639c6df7f4648047992aaaf00f107799c"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Mar 11 14:40:17 2016 -0800"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Mar 11 14:40:17 2016 -0800"
      },
      "message": "DO NOT MERGE Don\u0027t reject \"thumbnail mode\" setConfig\n\nBug: 27207275\nChange-Id: I35f6bf5b407869a9479feaf1b5beef7b68d04509\n"
    },
    {
      "commit": "57fad3c31f46ec98d15bc253c16f9d269aeb8ea7",
      "tree": "32f9038f15b43f0a6ec2a2e292fbf7aaa7091542",
      "parents": [
        "0c07db6e89ec1daec156b6aff9bb05027d79b32a"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Tue Mar 08 13:09:35 2016 -0800"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Wed Mar 09 17:49:57 2016 +0000"
      },
      "message": "IOMX: add dataspace to createInputSurface\n\nBug: 25684127\nChange-Id: Ibe746d7d077f32b0f2ecfb8494f415a6bf0bd673\n"
    },
    {
      "commit": "423766ca07beb7e3e9cd301385708ca13fcce3e1",
      "tree": "ce1db37d9d74cb47adecc11f62260ec4119a8074",
      "parents": [
        "2bb66e254111abf2e8e462a44bc2deb2508207ba"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Mon Feb 29 12:47:20 2016 -0800"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Mar 03 15:46:17 2016 -0800"
      },
      "message": "DO NOT MERGE Verify OMX buffer sizes prior to access\n\nBug: 27207275\nChange-Id: I4412825d1ee233d993af0a67708bea54304ff62d\n"
    },
    {
      "commit": "51f59b41eae9c4f493ebfd0972cee951895bdf19",
      "tree": "4d60766562a05acb6314e24deb9cef849e8fb992",
      "parents": [
        "f7a388203a1632084dbe3307d7e3265f689bc11e"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Mon Feb 29 12:47:20 2016 -0800"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Mar 03 15:35:27 2016 -0800"
      },
      "message": "DO NOT MERGE Verify OMX buffer sizes prior to access\n\nBug: 27207275\nChange-Id: I4412825d1ee233d993af0a67708bea54304ff62d\n"
    },
    {
      "commit": "f1a2668f4f09e38722424a6a74f0ea26f49e4110",
      "tree": "ee359c19d28830ffc36942957a356c8be1ac7023",
      "parents": [
        "3c69e8d5fdddff1230938f7051caf88ae0944999"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Mon Feb 29 12:47:20 2016 -0800"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Mar 03 13:24:51 2016 -0800"
      },
      "message": "DO NOT MERGE Verify OMX buffer sizes prior to access\n\nBug: 27207275\nChange-Id: I4412825d1ee233d993af0a67708bea54304ff62d\n"
    },
    {
      "commit": "2720c8b094cfa58de314daa8e5e4fb4fa81fe3b2",
      "tree": "db4bd1fa52abdb724b6513d9e326606af174ff48",
      "parents": [
        "1ba1eeca713c118ce12c97ac8bbdadbdd0cc5ff1"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Mon Feb 29 12:47:20 2016 -0800"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed Mar 02 09:01:13 2016 -0800"
      },
      "message": "Verify OMX buffer sizes prior to access\n\nBug: 27207275\nChange-Id: I4412825d1ee233d993af0a67708bea54304ff62d\n"
    },
    {
      "commit": "af9c466b91eb43ffa4590b559fa8bb1003191ab5",
      "tree": "1a60fec2e4756a29f2577dae9c25cc8abf56ff27",
      "parents": [
        "7108ff311c65787ea64b3c6f18ddb6f28f6a1d4e",
        "bb1f77e5dd10b68a8169aa6372bfbd29b44509b0"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Tue Feb 23 06:26:43 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Feb 23 06:26:43 2016 +0000"
      },
      "message": "Clear allocation to avoid info leak am: f7a388203a am: 33514675f6 am: 776aacce9e am: 9a7fc24946 am: d132bc5b0b am: 46b4f09573 am: 7786bd9376 am: 313d9f14e4 am: 1e780d3e34 am: 543df24fad\nam: bb1f77e5dd\n\n* commit \u0027bb1f77e5dd10b68a8169aa6372bfbd29b44509b0\u0027:\n  Clear allocation to avoid info leak\n"
    },
    {
      "commit": "1c9ba65e447104bfcdbe0cb16a9f3cc5bad2da39",
      "tree": "d0adde27c8c69b10852058a54cff705eac0bd6e7",
      "parents": [
        "0d0a9e2f9ffd848b484bb1805fd8162fad131303",
        "81b6cc61f0bef255f725ec9e56659d1caba227c2"
      ],
      "author": {
        "name": "Max Spector",
        "email": "mspector@google.com",
        "time": "Tue Feb 23 06:25:45 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Feb 23 06:25:45 2016 +0000"
      },
      "message": "Merge \"Fixing safteynet logging bug introduced in ag/862848\" into mnc-dev am: 93edd483f6 am: 032fcf3034 am: c802d2091a\nam: 81b6cc61f0\n\n* commit \u002781b6cc61f0bef255f725ec9e56659d1caba227c2\u0027:\n  Fixing safteynet logging bug introduced in ag/862848\n"
    },
    {
      "commit": "313d9f14e4140bacc52b27972abc0c65d4e91fdc",
      "tree": "218cec219da91b0a9dc19cf67671662faaf8691a",
      "parents": [
        "49c04280f24b17e7493a357089587add5046b573",
        "7786bd9376f34b23db9a67aae16368fb1851fe34"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Tue Feb 23 04:57:51 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Feb 23 04:57:51 2016 +0000"
      },
      "message": "Clear allocation to avoid info leak am: f7a388203a am: 33514675f6 am: 776aacce9e am: 9a7fc24946 am: d132bc5b0b am: 46b4f09573\nam: 7786bd9376\n\n* commit \u00277786bd9376f34b23db9a67aae16368fb1851fe34\u0027:\n  Clear allocation to avoid info leak\n"
    },
    {
      "commit": "7786bd9376f34b23db9a67aae16368fb1851fe34",
      "tree": "f9df8bdf500313c784341477555175d2771fb2ff",
      "parents": [
        "88b6660083fb2d7c6d4a79668fbf2def625e1df6",
        "46b4f09573deb213b647023771ec1552733c223a"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Tue Feb 23 04:51:10 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Feb 23 04:51:10 2016 +0000"
      },
      "message": "Clear allocation to avoid info leak am: f7a388203a am: 33514675f6 am: 776aacce9e am: 9a7fc24946 am: d132bc5b0b\nam: 46b4f09573\n\n* commit \u002746b4f09573deb213b647023771ec1552733c223a\u0027:\n  Clear allocation to avoid info leak\n"
    },
    {
      "commit": "776aacce9e5e2dfbc4e7a955916ea0d397af74bf",
      "tree": "e0b1b4bfc1860d8f4ec452e1364714fb74addeba",
      "parents": [
        "9d72eb068206ecdd212679c9649e93309f1f76bc",
        "33514675f6588d70a203b2c9200792bca18d425c"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Tue Feb 23 04:25:07 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Feb 23 04:25:07 2016 +0000"
      },
      "message": "Clear allocation to avoid info leak am: f7a388203a\nam: 33514675f6\n\n* commit \u002733514675f6588d70a203b2c9200792bca18d425c\u0027:\n  Clear allocation to avoid info leak\n"
    },
    {
      "commit": "93edd483f645fe30cc508ade82ea1ffe60e74cbb",
      "tree": "c8c23100958dbdbb2e22b82a67201dc8baefaf24",
      "parents": [
        "56ffb6e7b1e30dccf098a17843456870d4d48c86",
        "1a19076c36cbe76a537b5742e96747135b4f0d46"
      ],
      "author": {
        "name": "Max Spector",
        "email": "mspector@google.com",
        "time": "Tue Feb 23 02:19:13 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 23 02:19:13 2016 +0000"
      },
      "message": "Merge \"Fixing safteynet logging bug introduced in ag/862848\" into mnc-dev"
    },
    {
      "commit": "012883fdf691b1e9dcaf769b8dfe948af1b12a38",
      "tree": "ef0aa07c42723d72bdfc133b0816ad91fb57e6a3",
      "parents": [
        "48816c0829d752dde7362ef86c857dbaa8e5c6c8",
        "23858874bbce68fb5ac83250087fa7788c97dd12"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Mon Feb 22 23:23:12 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Feb 22 23:23:12 2016 +0000"
      },
      "message": "Merge \"Move (some) codecs into the codec process\" into nyc-dev"
    },
    {
      "commit": "f7a388203a1632084dbe3307d7e3265f689bc11e",
      "tree": "efe764ee5cf1ca0a620bb7c449aef249e8cf62c3",
      "parents": [
        "c73b811066319b2c7bbd1bc876a73f53a16f07e0"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Mon Feb 22 13:05:15 2016 -0800"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Mon Feb 22 13:39:41 2016 -0800"
      },
      "message": "Clear allocation to avoid info leak\n\nBug: 26914474\nChange-Id: Ie1a86e86d78058d041149fe599a4996e7f8185cf\n"
    },
    {
      "commit": "fcf5720ddba1bb9468fc9e3af6ef31a34ed4bfa5",
      "tree": "6bfd31e1ed1f202ec3daf8a8cc2bbf72b84b1d13",
      "parents": [
        "46c1af60749a9d0ff9551998f2648cb7cc2b1124",
        "aef546b8f79e9a9252005b60122899cf5f8af67c"
      ],
      "author": {
        "name": "mspector@google.com",
        "email": "mspector@google.com",
        "time": "Mon Feb 22 01:58:39 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Feb 22 01:58:39 2016 +0000"
      },
      "message": "IOMX.cpp uninitialized pointer in BnOMX::onTransact am: 9d72eb0682 am: bbcb1f0e2f am: 6dcf6ba111 am: 35501e45b2 am: 88b6660083 am: 22d12769b3 am: 7d4d66e605 am: 3c6a1fe754\nam: aef546b8f7\n\n* commit \u0027aef546b8f79e9a9252005b60122899cf5f8af67c\u0027:\n  IOMX.cpp uninitialized pointer in BnOMX::onTransact\n"
    },
    {
      "commit": "22d12769b3b1295f62d02086fc828b0a614b8da6",
      "tree": "44001863ebda9e006fe002c6a6305c7d9bcbf304",
      "parents": [
        "da9ca91ffd3727aca2ee8ae60cbe9fa3b0873cc5",
        "88b6660083fb2d7c6d4a79668fbf2def625e1df6"
      ],
      "author": {
        "name": "mspector@google.com",
        "email": "mspector@google.com",
        "time": "Mon Feb 22 01:44:46 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Feb 22 01:44:46 2016 +0000"
      },
      "message": "IOMX.cpp uninitialized pointer in BnOMX::onTransact am: 9d72eb0682 am: bbcb1f0e2f am: 6dcf6ba111 am: 35501e45b2\nam: 88b6660083\n\n* commit \u002788b6660083fb2d7c6d4a79668fbf2def625e1df6\u0027:\n  IOMX.cpp uninitialized pointer in BnOMX::onTransact\n"
    },
    {
      "commit": "88b6660083fb2d7c6d4a79668fbf2def625e1df6",
      "tree": "6e990c2a47f916c47ebe98ccad31980e5a8f2cb4",
      "parents": [
        "7ecec2f57c271e5aa1128ee6728d68d9016a88cc",
        "35501e45b25020f4f79187125acec881a581520c"
      ],
      "author": {
        "name": "mspector@google.com",
        "email": "mspector@google.com",
        "time": "Mon Feb 22 01:41:28 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Feb 22 01:41:28 2016 +0000"
      },
      "message": "IOMX.cpp uninitialized pointer in BnOMX::onTransact am: 9d72eb0682 am: bbcb1f0e2f am: 6dcf6ba111\nam: 35501e45b2\n\n* commit \u002735501e45b25020f4f79187125acec881a581520c\u0027:\n  IOMX.cpp uninitialized pointer in BnOMX::onTransact\n"
    },
    {
      "commit": "1a19076c36cbe76a537b5742e96747135b4f0d46",
      "tree": "559c4b3992d2a6cf87685e0648845c13a308528a",
      "parents": [
        "da9ca91ffd3727aca2ee8ae60cbe9fa3b0873cc5"
      ],
      "author": {
        "name": "mspector@google.com",
        "email": "mspector@google.com",
        "time": "Fri Feb 19 12:10:48 2016 -0800"
      },
      "committer": {
        "name": "mspector@google.com",
        "email": "mspector@google.com",
        "time": "Fri Feb 19 15:08:16 2016 -0800"
      },
      "message": "Fixing safteynet logging bug introduced in ag/862848\n\nWe moved the safteynet logging into storeMetaDataInBuffers_l\nBug: 26324358\nChange-Id: I2171742b53192ebb71d546bcb8970bb3c68f366f\n"
    },
    {
      "commit": "c3ed9d0c761344b89d2b347bf384239ef5237d29",
      "tree": "7fd623144056ff695ee7d9d0e9459d7f3540750b",
      "parents": [
        "408d0b67c6e384052fd114fbe969a558f990d7a1",
        "a913e76d37c108c2a50fb7dfbd5f6d293f9b769b"
      ],
      "author": {
        "name": "mspector@google.com",
        "email": "mspector@google.com",
        "time": "Thu Feb 18 19:52:08 2016 -0800"
      },
      "committer": {
        "name": "mspector@google.com",
        "email": "mspector@google.com",
        "time": "Thu Feb 18 19:52:08 2016 -0800"
      },
      "message": "resolve merge conflicts of a913e76d37 to nyc-dev\n\nChange-Id: I5612bdd49f175276aa8a44db8ba74e8452656e50\n"
    },
    {
      "commit": "da9ca91ffd3727aca2ee8ae60cbe9fa3b0873cc5",
      "tree": "1e8a600cbd71b86008c9efd4010c57145a4edd3b",
      "parents": [
        "9094b23ca61dc5161abab42e4b4c1ea686f73af1"
      ],
      "author": {
        "name": "mspector@google.com",
        "email": "mspector@google.com",
        "time": "Mon Feb 08 17:07:06 2016 -0800"
      },
      "committer": {
        "name": "mspector@google.com",
        "email": "mspector@google.com",
        "time": "Thu Feb 18 13:43:36 2016 -0800"
      },
      "message": "3 uninitialized variables in IOMX.cpp\n\nUninitialized MetadataBufferType pointer in case:\nSET_INPUT_SURFACE\nSTORE_META_DATA_IN_BUFFERS\nCREATE_INPUT_SURFACE\n\nFix: initialize them to kMetadataBufferTypeInvalid\n\nBug: 26324358\nChange-Id: Ib3bcac9bedc98bc65efa39f67cdbffbd90b374c9\n"
    },
    {
      "commit": "23858874bbce68fb5ac83250087fa7788c97dd12",
      "tree": "2f5e49ccd6cb74dac0e61b4510f3799e29164e0a",
      "parents": [
        "f25f8410c01922c58d78ec35da420c3b4fed7e38"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed Feb 17 13:12:13 2016 -0800"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed Feb 17 15:01:07 2016 -0800"
      },
      "message": "Move (some) codecs into the codec process\n\nEncoders and secure decoders still run in the mediaserver, while\nall other codecs run in a separate codec process.\n\nBug: 22775369\n\nChange-Id: Ie2ac87d53edbcf7c8f46a68a15857c9940f6d00d\n"
    },
    {
      "commit": "a63141af8f036bda0b8f7800107ca8a0e0623135",
      "tree": "16d81e88c22abc2bb0706193f23860e45da3773f",
      "parents": [
        "c52198dc514cb3f790c3d814b279faa27d07a36b"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Thu Feb 11 16:40:36 2016 -0800"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Tue Feb 16 22:24:16 2016 -0800"
      },
      "message": "stagefright: enable native handles for secure buffers\n\n- rename IOMX::allocateBuffer to allocateSecureBuffer as ACodec\n  only uses allocateBuffer for secure compressed buffers.\n- add argument to return native_handle if component supports it.\n- rename IOMX::enableGraphicBuffers to enableNativeBuffers.\n- add argument to select graphic vs. native handle mode\n- request native handles for secure input buffers, but allow\n  fallback\n\nBug: 26782004\nChange-Id: Ide9d07f54d2e7e3e6a82dbca011f4db9a5630950\n"
    },
    {
      "commit": "9d72eb068206ecdd212679c9649e93309f1f76bc",
      "tree": "d0b7d700947619fd4532b1c0ef16686b5760378d",
      "parents": [
        "1e258cd0442707bea76dfc4f5df894614e4c279f"
      ],
      "author": {
        "name": "mspector@google.com",
        "email": "mspector@google.com",
        "time": "Mon Feb 08 10:56:13 2016 -0800"
      },
      "committer": {
        "name": "mspector@google.com",
        "email": "mspector@google.com",
        "time": "Mon Feb 08 11:27:22 2016 -0800"
      },
      "message": "IOMX.cpp uninitialized pointer in BnOMX::onTransact\n\nThis can lead to local code execution in media server.\nFix initializes the pointer and checks the error conditions before\nreturning\n\nBug: 26403627\nChange-Id: I7fa90682060148448dba01d6acbe3471d1ddb500\n"
    },
    {
      "commit": "56c95c9bee23aec674348e06c4385e63ac6123bc",
      "tree": "494dea3a4028b7be2645d13268302b84667404c0",
      "parents": [
        "454cb283bb01ba5748a2660d983985ee08418fc8"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Wed Jan 06 10:30:46 2016 -0800"
      },
      "committer": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Wed Jan 06 22:10:51 2016 +0000"
      },
      "message": "IOMX: check parameters on binder receiver side.\n\nBug: 26392700\nChange-Id: I92c93718bbc1bcb366a051af3bdfbbe06c8701e6\n"
    },
    {
      "commit": "91aa4a0aefa43ad53a20b3d4538a6a986c902818",
      "tree": "26f92a59a28b761d463006f652634d583058dbfc",
      "parents": [
        "a6b9d752e7e266b63a2d9a694b3422198cb512a1",
        "f106f9e4eacc1cb10ccc851a37619ed4b37bbb1b"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Thu Oct 08 20:10:39 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Oct 08 20:10:39 2015 +0000"
      },
      "message": "am f106f9e4: am 15e991bd: resolved conflicts for 0b09da7a to lmp-mr1-dev\n\n* commit \u0027f106f9e4eacc1cb10ccc851a37619ed4b37bbb1b\u0027:\n  DO NOT MERGE - OMX: allow only secure codec to remotely call allocateBuffer.\n"
    },
    {
      "commit": "2482595baadd16f20d3992c8c9d6a14061836872",
      "tree": "1b2d060855dc645f847ff2143e359166005f829a",
      "parents": [
        "07395f4cd72cf29d1de2864cde42876db4e54411"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Mon Sep 28 11:32:23 2015 -0700"
      },
      "committer": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Wed Oct 07 13:53:25 2015 -0700"
      },
      "message": "DO NOT MERGE - OMX: allow only secure codec to remotely call allocateBuffer.\n\nBug: 24310423\nChange-Id: Iebcfc58b447f925ec2134898060af2ef227266a3\n(cherry picked from commit 8dde7269a5356503d2b283234b6cb46d0c3f214e)\n"
    },
    {
      "commit": "4a03d784f7c0e3a9685d182eee92ba6580eaf5a1",
      "tree": "a7356ea6c85c6d1b4b45e0288f43b4f9fe9edae4",
      "parents": [
        "74d1927e4122a1748f89ca2ef79406fc06ee94b2"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Mon Sep 28 11:32:23 2015 -0700"
      },
      "committer": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Wed Oct 07 11:27:32 2015 -0700"
      },
      "message": "DO NOT MERGE - OMX: allow only secure codec to remotely call allocateBuffer.\n\nBug: 24310423\nChange-Id: Iebcfc58b447f925ec2134898060af2ef227266a3\n(cherry picked from commit 8dde7269a5356503d2b283234b6cb46d0c3f214e)\n"
    },
    {
      "commit": "8dde7269a5356503d2b283234b6cb46d0c3f214e",
      "tree": "06ec842433e8f501addbe9d264a46f2f21fd9161",
      "parents": [
        "a9a899d3970f41162c8e9c720bf05f3e6226a90a"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Mon Sep 28 11:32:23 2015 -0700"
      },
      "committer": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Fri Oct 02 11:15:18 2015 -0700"
      },
      "message": "OMX: allow only secure codec to remotely call allocateBuffer.\n\nBug: 24310423\nChange-Id: Iebcfc58b447f925ec2134898060af2ef227266a3\n"
    },
    {
      "commit": "26a48f304a8754d655e554178ffb6d7ba4c5aac3",
      "tree": "29d2f266cec93fa3aa146d9de238132be0658297",
      "parents": [
        "bf913163c69abf9e67bb393f032d0c3e1a642957"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Thu Jun 04 10:30:02 2015 -0700"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Fri Jun 05 17:57:19 2015 -0700"
      },
      "message": "stagefright: add support for batching OMX events\n\nBug: 20503131\nChange-Id: I762c419ed1245f8b83fb1f6bf61e5557213ca07b\n"
    },
    {
      "commit": "15ab4996019387f27a48b81cb4774c21502bc0e5",
      "tree": "cff50b03c2785db5944f0bc310f9c8afaae17b2e",
      "parents": [
        "40b26470dd29e44f1601ceb6e60948586a4d9f88"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Mon Jun 01 10:54:31 2015 -0700"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Tue Jun 02 19:04:16 2015 -0700"
      },
      "message": "stagefright: add support for fences in OMX\n\nPass Fence between Surface and ACodec, and between ACodec and IOMX.\n\nBug: 12386081\nChange-Id: Ifdc566979dec0d91ed8b07c3b69d2cf092accc73\n"
    },
    {
      "commit": "054219874873b41f1c815552987c10465c34ba2b",
      "tree": "b9aaf90692f68ed786880d7daf6ae4f2d2b6b9d7",
      "parents": [
        "cb18ec05b7097a63262b81afe1e866105d400f4a"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Fri May 15 20:39:14 2015 -0700"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Mon Jun 01 20:24:26 2015 -0700"
      },
      "message": "stagefright: rework metadata buffer support\n\n- Add fence to new metadata buffer mode structure, but don\u0027t use it\nyet, so that we don\u0027t have to add another mode soon.\n- Change GraphicBuffers to ANativeWindowBuffer in new metadata mode.\nThis removes internal depencency from vendor codecs.\n- Extend new metadata mode from SW encoders to all codecs.\n- Fallback from new metadata mode to old mode (so Camera can always\nuse the new mode even with legacy codecs)\n\nRelated-bug: 19614055\nBug: 13222807\nChange-Id: I405a21dd6ce8e99808f633bfeab8f14278eb7079\n"
    },
    {
      "commit": "cc7cc67349b7a3f498882087aa42ffc05a2daf11",
      "tree": "8eee8d499bf395c14750b900a82ecc59d47e6dbd",
      "parents": [
        "f9a3dce5d44b1ba598cc6f6a2e80da36e44618f7"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Mon Jun 01 14:58:37 2015 -0700"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Mon Jun 01 15:31:13 2015 -0700"
      },
      "message": "stagefright: allow to overallocate OMX codec buffers\n\nSpecify allottedSize for useBuffer and allocateBufferWithBackup,\nwhere OMX will see only the allottedSize, even though framework may\nallocate and use a bigger buffer.\n\nBug: 13222807\nChange-Id: Ibfa93f6c7b7c8ca0853ef17d4a0758e496eaf921\n"
    },
    {
      "commit": "8f469e18c307cb9dc0d16ed9225972aa8be4516f",
      "tree": "c8e07383c8bdef3b0214def08f6b2d6da7e622f4",
      "parents": [
        "635bc8f90429b2fdcaf7f8d43f7f59bcd0fe951c"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Wed May 13 10:21:33 2015 -0700"
      },
      "committer": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Wed May 13 10:49:35 2015 -0700"
      },
      "message": "stagefright: rename usePersistentInputSurface to setInputSurface\n\nand clear persistent surface pointer when MediaRecorder is reset\n\nbug: 21045118\nbug: 21045402\nChange-Id: Ifd0d6deeb969f2252123929541b30b518cecbf9a\n"
    },
    {
      "commit": "d291c222357303b9611cab89d0c3b047584ef377",
      "tree": "953551d93d5a215cefb14470387ff7494c9b60e5",
      "parents": [
        "64da6f045b1a1d1b8f01391b6e37287f77f85d1e"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Thu Apr 30 18:15:52 2015 -0700"
      },
      "committer": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Fri May 01 19:06:38 2015 -0700"
      },
      "message": "MediaCodec: implement persistent input surface APIs\n\nBug: 19127604\nBug: 19489395\n\nChange-Id: Idaf1cc9008016f66903e93907a676f54e342e1a3\n"
    },
    {
      "commit": "f888020c6e2735624f2b2a30e72aca24e17b8b4d",
      "tree": "76d92b7a91a4bebd4e84d6afdc2ef4a2e4943df8",
      "parents": [
        "d02641098b16df2fd4cd32b72a30eb6f3b64e12b"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Nov 14 07:58:25 2014 -0800"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Mon Nov 17 10:05:07 2014 -0800"
      },
      "message": "Update calls to IInterface::asBinder()\n\nto use the new static version.\n\nChange-Id: Ia7b10eb38ca55b72278bfd33d3bf647f338b4e6a\n\nConflicts:\n\tmedia/libmedia/IAudioFlinger.cpp\n\tmedia/libmedia/IMediaPlayer.cpp\n\tmedia/libstagefright/CameraSource.cpp\n"
    },
    {
      "commit": "06b46062d2f8bc82ca3061a23d197734ae51918b",
      "tree": "3aee1330c3d65579643e50d105da35919ddc295f",
      "parents": [
        "e5a9eb684921b75919b1a7fee97259b0ca48bd47"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Nov 14 07:58:25 2014 -0800"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Nov 14 14:01:03 2014 -0800"
      },
      "message": "Update calls to IInterface::asBinder()\n\nto use the new static version.\n\nChange-Id: I89a5988a0ac694ffc04d88cf939e8455bf925d4c\n"
    },
    {
      "commit": "5a446aafff3020d607ad6fb14cc7ae76dd8f7947",
      "tree": "4b805d80181d7b0c8c61b4907c0f5e15a3bc3230",
      "parents": [
        "48449403a1946653074591829e8c39c8000918d1"
      ],
      "author": {
        "name": "Rachad",
        "email": "rachad@google.com",
        "time": "Tue Jul 29 16:47:56 2014 -0700"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Fri Aug 08 18:24:15 2014 -0700"
      },
      "message": "Added Tunneled video playback support to ACodec\n\nBug:16132368\nChange-Id: I88d2d66b8548fc203f4a2c4797196af15e56ff38\n"
    },
    {
      "commit": "609b815a3131d22da38b2f452faa9f89daad4039",
      "tree": "16645cc8f518457029ff97cbcdc837599846a076",
      "parents": [
        "021cf9634ab09c0753a40b7c9ef4ba603be5c3da"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Fri May 02 11:05:04 2014 -0700"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Wed May 14 16:43:03 2014 -0700"
      },
      "message": "Update OMX messages for 64 bit\n\nChange node_id and buffer_id to uint32_t.\nEnsure IOMX messages are fixed size.\nRemove 64 bit compile warnings in associated files.\n\nChange-Id: Icdbef00aca575e5dc502ebb52e3ce7d0d7883203\nSigned-off-by: Andy Hung \u003chunga@google.com\u003e\n"
    },
    {
      "commit": "e03dd22716e688faa56467561827d9b1ea0c4214",
      "tree": "22ad88aaeec5fe2c061aa495aaff9f7e34ec8c6b",
      "parents": [
        "af191eb4feac513d17dc0362e0cea5bc9e0ffe9d"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Tue Jan 28 11:04:39 2014 -0800"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@android.com",
        "time": "Thu Feb 13 09:46:19 2014 -0800"
      },
      "message": "When passing a size_t via binder, use 64-bits unconditionally\n\n64-bits is almost always over-kill.  But it\u0027s easier and cleaner to change\nthe binder code to be accurate, than to rename all the the API parameter\ntypes to be 32-bit.\n\nBug: 12381724\nChange-Id: Ib8f198d814a2027760ef24e9e3feacee21a973b1\n"
    },
    {
      "commit": "56ce726019f700a95ce5b45beebceadae4836e30",
      "tree": "4ad17b9ec996277e80861895fb1b20f2dc408b9d",
      "parents": [
        "a306ee6bc1aef463f8984be26b8a4214490b6c55"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Thu May 02 16:30:48 2013 -0700"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Thu Oct 03 16:12:45 2013 +0000"
      },
      "message": "IOMX: Add prepareForAdaptivePlayback method\n\nprepareForAdaptivePlayback is the fallback mechanism to support\nseamless resolution change for devices that do not support dynamic\noutput buffers.  It is up to the codecs to handle this appropriately,\nbut codecs that do not handle dynamic output buffers would\nrequest enough buffers up to the requested size in this method\nto avoid port reconfiguration on resolution changes.\n\nChange-Id: I58d4aa8ef1359ea3472735bbe9140c3132039b3d\nSigned-off-by: Lajos Molnar \u003clajos@google.com\u003e\nBug: 10192531\nRelated-to-bug: 7093648"
    },
    {
      "commit": "d0715867861c216e88a4a7523b6da8a3cb128724",
      "tree": "9b474094654a2dccb440fd9ca4a87f8afbdb9278",
      "parents": [
        "b08ab81bab9e8cd2e3a7fff02725a387070fd078"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Mon Jul 22 12:57:43 2013 -0700"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Tue Aug 06 13:19:26 2013 -0700"
      },
      "message": "IOMX: add updateGraphicBufferInMeta method for metadata mode\n\nThis is used to set the handle in the metadata buffer that is\nvalid in the mediaserver process, as well as to keep a reference\nfor the graphic buffers in BufferMeta.\n\nChange-Id: I46bb68d8bed894f357eeeb25368360d11b276634\nSigned-off-by: Lajos Molnar \u003clajos@google.com\u003e\n"
    },
    {
      "commit": "e40cda70eec141fa05cbcca1de420fdb22b98be6",
      "tree": "44ba825722026f73ceb0c27e5e58c47ab9e884fa",
      "parents": [
        "5478f3c44b9d6670261733953a71a8290fa70ae8"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Jul 17 13:55:26 2013 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Jul 17 15:27:31 2013 -0700"
      },
      "message": "Support \"suspension\" of a video encoder in \"surface-input\" mode.\n\ni.e. feed no more input frames to the encoder while suspended.\n\nChange-Id: I51391e18c1517548e869f8ddece19f4af37e78f9\n"
    },
    {
      "commit": "7cd58537932ef6f481f68be0b9c597a89cebdfec",
      "tree": "02a57bed3a2de95c9eac0375cb282c6ad85a5eea",
      "parents": [
        "bf04b5860182d8f4130dcb5d6d88ee68a58c99cd"
      ],
      "author": {
        "name": "Andy McFadden",
        "email": "fadden@android.com",
        "time": "Tue Feb 19 07:28:30 2013 -0800"
      },
      "committer": {
        "name": "Andy McFadden",
        "email": "fadden@android.com",
        "time": "Mon Mar 04 15:03:53 2013 -0800"
      },
      "message": "Implement Surface input to MediaCodec.\n\nAlso, renamed a CHECK_INTERFACE macro that was clashing with the\nBinder version.\n\nBug 7991062\n\nChange-Id: If5e6ed0a06d9f67975497676e4b05abe3aa3d6c0\n"
    }
  ],
  "next": "df712ea86e6350f7005a02ab0e1c60c28a343ed0"
}
