)]}'
{
  "commit": "8dc55396fc9bc425b5e2c82e76a38080f2a655ff",
  "tree": "36dfc0172e525db15531c9074a81096862287edf",
  "parents": [
    "793fc0e13d25bdecda1219999f8be2cb3c121d20"
  ],
  "author": {
    "name": "Dan Stoza",
    "email": "stoza@google.com",
    "time": "Tue Nov 04 11:37:46 2014 -0800"
  },
  "committer": {
    "name": "Dan Stoza",
    "email": "stoza@google.com",
    "time": "Fri Nov 07 10:39:13 2014 -0800"
  },
  "message": "Add a BufferItem parameter to onFrameAvailable\n\nPasses the BufferItem for the queued buffer to the onFrameAvailable\ncallback so the consumer can track the BufferQueue\u0027s contents. Also\nadds an onFrameReplaced callback, which is necessary if the consumer\nwants to do anything more than simple queue length tracking.\n\nBug: 18111837\nChange-Id: If9d07229c9b586c668e5f99074e9b63b0468feb0\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "5effd10e04cf32eeeb3893ca9e5ed83a7d72be0e",
      "old_mode": 33188,
      "old_path": "include/gui/BufferItem.h",
      "new_id": "01b6ff4b5481f83045cce1d322cd32363bb4beaf",
      "new_mode": 33188,
      "new_path": "include/gui/BufferItem.h"
    },
    {
      "type": "modify",
      "old_id": "3297b10443db3217086bbe5691df7fdc87941b25",
      "old_mode": 33188,
      "old_path": "include/gui/BufferQueue.h",
      "new_id": "1188837456a1a456b24bea2020d353a9cdbae278",
      "new_mode": 33188,
      "new_path": "include/gui/BufferQueue.h"
    },
    {
      "type": "modify",
      "old_id": "c619a111c77ebc714229194f59ae71498aeb5252",
      "old_mode": 33188,
      "old_path": "include/gui/BufferQueueProducer.h",
      "new_id": "ed1056a59d984d27462c09dfd8fc6d49b951f7e6",
      "new_mode": 33188,
      "new_path": "include/gui/BufferQueueProducer.h"
    },
    {
      "type": "modify",
      "old_id": "100bb260f918fe48219ab4ff0084fd33201e37d8",
      "old_mode": 33188,
      "old_path": "include/gui/ConsumerBase.h",
      "new_id": "f7ab5ac59b0628501b7f8dcdbf7c7ace95348f4f",
      "new_mode": 33188,
      "new_path": "include/gui/ConsumerBase.h"
    },
    {
      "type": "modify",
      "old_id": "260099e8d0c6936e93995b567b95de1961b17230",
      "old_mode": 33188,
      "old_path": "include/gui/IConsumerListener.h",
      "new_id": "2ef7c4dc1e81b6f5a257f1c3d4bdaa022df1fbdb",
      "new_mode": 33188,
      "new_path": "include/gui/IConsumerListener.h"
    },
    {
      "type": "modify",
      "old_id": "f9279539ab1819a262df711e671872ebd528aee5",
      "old_mode": 33188,
      "old_path": "include/gui/StreamSplitter.h",
      "new_id": "8f47eb47ac444cd62d8db7c08fcbf4a4170c9e91",
      "new_mode": 33188,
      "new_path": "include/gui/StreamSplitter.h"
    },
    {
      "type": "modify",
      "old_id": "d3fa43e75f08931469ad923545d42925aefdb217",
      "old_mode": 33188,
      "old_path": "libs/gui/BufferItem.cpp",
      "new_id": "e6fc79119874be2cdeca66e677432960e626e600",
      "new_mode": 33188,
      "new_path": "libs/gui/BufferItem.cpp"
    },
    {
      "type": "modify",
      "old_id": "c49a8868f0f79b85571090a6c092671e791c511c",
      "old_mode": 33188,
      "old_path": "libs/gui/BufferQueue.cpp",
      "new_id": "61fd8c42de3234a528911154c3ce36f2e34da173",
      "new_mode": 33188,
      "new_path": "libs/gui/BufferQueue.cpp"
    },
    {
      "type": "modify",
      "old_id": "284ddb2bf44a27bbef2aa4da2849acfac5611843",
      "old_mode": 33188,
      "old_path": "libs/gui/BufferQueueProducer.cpp",
      "new_id": "4d3b008dff8de95fd30342f1c1fc976d1f25f398",
      "new_mode": 33188,
      "new_path": "libs/gui/BufferQueueProducer.cpp"
    },
    {
      "type": "modify",
      "old_id": "f19b6c7737df33ed43e773139c31185501cf6690",
      "old_mode": 33188,
      "old_path": "libs/gui/ConsumerBase.cpp",
      "new_id": "210e98e446d68c254af4017e7e1464cb20118299",
      "new_mode": 33188,
      "new_path": "libs/gui/ConsumerBase.cpp"
    },
    {
      "type": "modify",
      "old_id": "4ccf0ac827c97c26e2b46422e94927897c48cd84",
      "old_mode": 33188,
      "old_path": "libs/gui/IConsumerListener.cpp",
      "new_id": "409dfe4ee0a70fcee1badfb240a6b23bbeafc40d",
      "new_mode": 33188,
      "new_path": "libs/gui/IConsumerListener.cpp"
    },
    {
      "type": "modify",
      "old_id": "771b263e7667a6520c710fd926e507ef3903dce7",
      "old_mode": 33188,
      "old_path": "libs/gui/StreamSplitter.cpp",
      "new_id": "5f39905e5e3a952d87cde8de02daa91a06aa6745",
      "new_mode": 33188,
      "new_path": "libs/gui/StreamSplitter.cpp"
    },
    {
      "type": "modify",
      "old_id": "c7813664e0694c164907b19cf6bdd78885d97087",
      "old_mode": 33188,
      "old_path": "libs/gui/tests/BufferQueue_test.cpp",
      "new_id": "96de11f20218ad358aeab4457746da7ebe57831c",
      "new_mode": 33188,
      "new_path": "libs/gui/tests/BufferQueue_test.cpp"
    },
    {
      "type": "modify",
      "old_id": "56e96c295ed0e626d01ad649e9a097d6e139e77f",
      "old_mode": 33188,
      "old_path": "libs/gui/tests/DisconnectWaiter.h",
      "new_id": "6e6915b299cdcdb904d81aecc0d57a481b7dde89",
      "new_mode": 33188,
      "new_path": "libs/gui/tests/DisconnectWaiter.h"
    },
    {
      "type": "modify",
      "old_id": "bdedba67adfba8e8246d1b0fd58b4f35fd1a1096",
      "old_mode": 33188,
      "old_path": "libs/gui/tests/FrameWaiter.h",
      "new_id": "f78fa001ccef90f73ca02d3ef27c47ff2d0c4c4b",
      "new_mode": 33188,
      "new_path": "libs/gui/tests/FrameWaiter.h"
    },
    {
      "type": "modify",
      "old_id": "aadfe617708cd646b7b8731ec55ebb61be35dd1f",
      "old_mode": 33188,
      "old_path": "libs/gui/tests/IGraphicBufferProducer_test.cpp",
      "new_id": "8d5fd8f58fbb59cdba552e268ba271df8bb70f72",
      "new_mode": 33188,
      "new_path": "libs/gui/tests/IGraphicBufferProducer_test.cpp"
    },
    {
      "type": "modify",
      "old_id": "32ec90d551d16182d32ba267c8ae7da96ee797ed",
      "old_mode": 33188,
      "old_path": "libs/gui/tests/StreamSplitter_test.cpp",
      "new_id": "4e63a6f4db12ed785c36bde63121ae62c078674f",
      "new_mode": 33188,
      "new_path": "libs/gui/tests/StreamSplitter_test.cpp"
    },
    {
      "type": "modify",
      "old_id": "6410516d27ca7271dab99513ffc5bea27a82db02",
      "old_mode": 33188,
      "old_path": "libs/gui/tests/SurfaceTextureGLThreadToGL.h",
      "new_id": "14e42acfe066369230bfbacc97b7cad58c29d894",
      "new_mode": 33188,
      "new_path": "libs/gui/tests/SurfaceTextureGLThreadToGL.h"
    },
    {
      "type": "modify",
      "old_id": "a4364c688cbeb4b226a1080d02e6e60ff92fb9f2",
      "old_mode": 33188,
      "old_path": "opengl/tests/EGLTest/EGL_test.cpp",
      "new_id": "d69a27507e51c4e655e421fb6b8295ac569188bf",
      "new_mode": 33188,
      "new_path": "opengl/tests/EGLTest/EGL_test.cpp"
    },
    {
      "type": "modify",
      "old_id": "b767983298f60719f38d58aeef00500545477f77",
      "old_mode": 33188,
      "old_path": "services/surfaceflinger/DisplayHardware/FramebufferSurface.cpp",
      "new_id": "22d3cecbfd7d15f578e3e7d8d148c6c3e5857217",
      "new_mode": 33188,
      "new_path": "services/surfaceflinger/DisplayHardware/FramebufferSurface.cpp"
    },
    {
      "type": "modify",
      "old_id": "d0bf22be8175946e8634cf7a20f206f188c96884",
      "old_mode": 33188,
      "old_path": "services/surfaceflinger/DisplayHardware/FramebufferSurface.h",
      "new_id": "8605862e5c528449347183ddf927b30acfd27465",
      "new_mode": 33188,
      "new_path": "services/surfaceflinger/DisplayHardware/FramebufferSurface.h"
    },
    {
      "type": "modify",
      "old_id": "f6ad503b7b97a12f5b75325db99e942947cfb9d0",
      "old_mode": 33188,
      "old_path": "services/surfaceflinger/Layer.cpp",
      "new_id": "acc277531d2c31a6a73b9f7468080263c7aa878d",
      "new_mode": 33188,
      "new_path": "services/surfaceflinger/Layer.cpp"
    },
    {
      "type": "modify",
      "old_id": "1f8eff0c87de0117cf341a239c271f424b2b18e4",
      "old_mode": 33188,
      "old_path": "services/surfaceflinger/Layer.h",
      "new_id": "e2100fcd1cf6a592defb9b564844726a8d7544f3",
      "new_mode": 33188,
      "new_path": "services/surfaceflinger/Layer.h"
    }
  ]
}
