)]}'
{
  "commit": "df49efa896688d6cd1e9d1f193d5f5c65b8974f8",
  "tree": "d15b01eed5ac4fce6a5e023db7b2fb24637e4f27",
  "parents": [
    "7151529aa72f5743947e3f4f4f450e43fc07be9f"
  ],
  "author": {
    "name": "John Grossman",
    "email": "johngro@google.com",
    "time": "Sun Feb 05 13:36:33 2012 -0800"
  },
  "committer": {
    "name": "John Grossman",
    "email": "johngro@google.com",
    "time": "Mon Feb 06 18:02:33 2012 -0800"
  },
  "message": "Explicitly manage common clock client lifetimes.\n\nChange the CCHelper class to be an instanced instead of a static\npattern.  The CCHelper instances all share an interface to the common\nclock service and register/unregister a callback handler in response\nto there being CCHelper instance in the system or not.  This brings\nusage of the CCHelper into like with the new auto-disable\nfunctionality of the common time service.  For any given process,\nwhenever there are CCHelper instances active, the process will\nmaintain a callback target to the common clock service and will be\nconsidered to be an active client.\n\nAlso change all of the users of the CCHelper interface to manage the\nlifecycle of their new CCHelper instances.\n\nChange-Id: I7c28c5d70d9b07ba7407b4ac706e7e7d7253001b\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "c86f503514c12457e4187d1f8d3ac39f16e3403c",
      "old_mode": 33188,
      "old_path": "include/common_time/cc_helper.h",
      "new_id": "cbdacd0b616008e4cd3afd91e39c23b573c44951",
      "new_mode": 33188,
      "new_path": "include/common_time/cc_helper.h"
    },
    {
      "type": "modify",
      "old_id": "294a855b947368e446bb607035278f8459810a48",
      "old_mode": 33188,
      "old_path": "media/common_time/cc_helper.cpp",
      "new_id": "8d8556cb7f54ddfe56601b31ff0c54d934d41ca1",
      "new_mode": 33188,
      "new_path": "media/common_time/cc_helper.cpp"
    },
    {
      "type": "modify",
      "old_id": "62003698459d80344c03499fa95b21f824066900",
      "old_mode": 33188,
      "old_path": "media/libaah_rtp/aah_decoder_pump.cpp",
      "new_id": "68bac4fd630065d7fd2a46e7a60cfbf27bc2815f",
      "new_mode": 33188,
      "new_path": "media/libaah_rtp/aah_decoder_pump.cpp"
    },
    {
      "type": "modify",
      "old_id": "594d23535758e6d57423c8c87869f482c2db5ff7",
      "old_mode": 33188,
      "old_path": "media/libaah_rtp/aah_decoder_pump.h",
      "new_id": "3f323d198a9d8b4e77d27055c4a1586d754c6b1a",
      "new_mode": 33188,
      "new_path": "media/libaah_rtp/aah_decoder_pump.h"
    },
    {
      "type": "modify",
      "old_id": "571fade52d20d08964d5381cd427f48946bc443b",
      "old_mode": 33188,
      "old_path": "media/libaah_rtp/aah_rx_player.cpp",
      "new_id": "bf723833a572c132d1c23eb47d22709b948eb4d2",
      "new_mode": 33188,
      "new_path": "media/libaah_rtp/aah_rx_player.cpp"
    },
    {
      "type": "modify",
      "old_id": "69c3f4269d89f56cf9037b5c02f8641c0bc99900",
      "old_mode": 33188,
      "old_path": "media/libaah_rtp/aah_rx_player.h",
      "new_id": "28665ff97ef6c42564816fecd9c04d413ce85171",
      "new_mode": 33188,
      "new_path": "media/libaah_rtp/aah_rx_player.h"
    },
    {
      "type": "modify",
      "old_id": "5379b297c7935de6d2ae4b7c6c2643bc4d8608e5",
      "old_mode": 33188,
      "old_path": "media/libaah_rtp/aah_tx_player.cpp",
      "new_id": "7b1d65898737cf899af2afc8625022fc2db097ad",
      "new_mode": 33188,
      "new_path": "media/libaah_rtp/aah_tx_player.cpp"
    },
    {
      "type": "modify",
      "old_id": "c50c929cf8b87b3370bca3e46f8cc205e8791a36",
      "old_mode": 33188,
      "old_path": "media/libaah_rtp/aah_tx_player.h",
      "new_id": "6bae5f08e0c427e77e6b5bf0f8cd60bda04b691e",
      "new_mode": 33188,
      "new_path": "media/libaah_rtp/aah_tx_player.h"
    },
    {
      "type": "modify",
      "old_id": "0100f9fd49d4a0bec94f040153d7a9f13bf2a599",
      "old_mode": 33188,
      "old_path": "services/audioflinger/AudioFlinger.cpp",
      "new_id": "765d9b27d4a6ccfc7c4b6d69dc435f4e094b06b2",
      "new_mode": 33188,
      "new_path": "services/audioflinger/AudioFlinger.cpp"
    },
    {
      "type": "modify",
      "old_id": "d0db87b9823b8f02250e878c533c02c9c52468fa",
      "old_mode": 33188,
      "old_path": "services/audioflinger/AudioFlinger.h",
      "new_id": "71870a2a912eb67e2930dc937485a439ea1d926d",
      "new_mode": 33188,
      "new_path": "services/audioflinger/AudioFlinger.h"
    }
  ]
}
