)]}'
{
  "commit": "d1208c26b1cdb536fdec942207033711101d5d26",
  "tree": "c1a8209dd068a9c970fb471d3d0b01fdb789ce89",
  "parents": [
    "5a1de87e9a4587b64fe6b79ffeb68b3b8a83ac18"
  ],
  "author": {
    "name": "Gary Kacmarcik",
    "email": "garykac@chromium.org",
    "time": "Fri Dec 14 19:37:13 2018"
  },
  "committer": {
    "name": "Commit Bot",
    "email": "commit-bot@chromium.org",
    "time": "Tue Dec 18 21:56:48 2018"
  },
  "message": "Desktop capturer: Add OnDisplayChanged callback\n\nThis adds support for a new DesktopCapturer::Callback method\nOnDisplayChanged that is sent at the start of a desktop capture\nsession and whenever the display geometry changes.\n\nThis cl adds the basic structure to call this api at the start\nof the capture session. Currently Windows only.\n\nA follow-up cl will add support to call this whenever the display\ngeometry changes.\n\nBug: webrtc:10122, chromium:915411\nChange-Id: Ie7283be5992454180daab1a60f58a3b2efdfed56\nReviewed-on: https://webrtc-review.googlesource.com/c/114020\nCommit-Queue: Gary Kacmarcik \u003cgarykac@chromium.org\u003e\nReviewed-by: Brave Yao \u003cbraveyao@webrtc.org\u003e\nCr-Commit-Position: refs/heads/master@{#26053}",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "061aab07a8d33757b2e597a21ace1d8326ea01ce",
      "old_mode": 33188,
      "old_path": "modules/desktop_capture/blank_detector_desktop_capturer_wrapper.cc",
      "new_id": "4518778d4e1e4bec11e0c942cc77109e028a43ce",
      "new_mode": 33188,
      "new_path": "modules/desktop_capture/blank_detector_desktop_capturer_wrapper.cc"
    },
    {
      "type": "modify",
      "old_id": "6ec6b1a82fc86fca49ea7582d693ece9fe4afb14",
      "old_mode": 33188,
      "old_path": "modules/desktop_capture/blank_detector_desktop_capturer_wrapper.h",
      "new_id": "d435022b74dccdb86ee943eab4f1607f8a8f8177",
      "new_mode": 33188,
      "new_path": "modules/desktop_capture/blank_detector_desktop_capturer_wrapper.h"
    },
    {
      "type": "modify",
      "old_id": "a03ae0c6d5f87fabc9cfb42eabbe9932685f0065",
      "old_mode": 33188,
      "old_path": "modules/desktop_capture/cropping_window_capturer.cc",
      "new_id": "b536c35709da78ff66ee3a0c8dc8263d19fc86b4",
      "new_mode": 33188,
      "new_path": "modules/desktop_capture/cropping_window_capturer.cc"
    },
    {
      "type": "modify",
      "old_id": "f9ad36cd4c71b52a0373b999606b2303f304772e",
      "old_mode": 33188,
      "old_path": "modules/desktop_capture/cropping_window_capturer.h",
      "new_id": "e3773db0013af4a7df9bf53c15f1e4738a6f9f18",
      "new_mode": 33188,
      "new_path": "modules/desktop_capture/cropping_window_capturer.h"
    },
    {
      "type": "modify",
      "old_id": "f9dacc1f7a38477f7e3283eeb62d83a913abf0a3",
      "old_mode": 33188,
      "old_path": "modules/desktop_capture/desktop_capturer.h",
      "new_id": "bc6ee8bfaeea81c0ab2c9023f0b9ca39dad76243",
      "new_mode": 33188,
      "new_path": "modules/desktop_capture/desktop_capturer.h"
    },
    {
      "type": "modify",
      "old_id": "4759f9ab94f80170811669b7bff1c25e5212eb20",
      "old_mode": 33188,
      "old_path": "modules/desktop_capture/desktop_capturer_differ_wrapper.cc",
      "new_id": "2d0217eab5a7f1fa594057af8d611b8c226df868",
      "new_mode": 33188,
      "new_path": "modules/desktop_capture/desktop_capturer_differ_wrapper.cc"
    },
    {
      "type": "modify",
      "old_id": "1c5a6214153212703896eea595d4195ca551ce4f",
      "old_mode": 33188,
      "old_path": "modules/desktop_capture/desktop_capturer_differ_wrapper.h",
      "new_id": "45d0ebb338d26142bf61a294fa3ffabbcd80eaa9",
      "new_mode": 33188,
      "new_path": "modules/desktop_capture/desktop_capturer_differ_wrapper.h"
    },
    {
      "type": "modify",
      "old_id": "5f60f1e3eab2796ed09af176e9fbff10fa6b1763",
      "old_mode": 33188,
      "old_path": "modules/desktop_capture/fallback_desktop_capturer_wrapper.cc",
      "new_id": "0dee0c0654af3ae123aea376d23a08eeb6239133",
      "new_mode": 33188,
      "new_path": "modules/desktop_capture/fallback_desktop_capturer_wrapper.cc"
    },
    {
      "type": "modify",
      "old_id": "2855eae7eefd311bd4b6264e4fbe5e73701cb461",
      "old_mode": 33188,
      "old_path": "modules/desktop_capture/fallback_desktop_capturer_wrapper.h",
      "new_id": "dc3817cc9a8b4db1faac118d4834b353d55a780e",
      "new_mode": 33188,
      "new_path": "modules/desktop_capture/fallback_desktop_capturer_wrapper.h"
    },
    {
      "type": "modify",
      "old_id": "e294497e5531671fc8121f5ded2045ebff6feb83",
      "old_mode": 33188,
      "old_path": "modules/desktop_capture/win/screen_capture_utils.cc",
      "new_id": "99d30e94222c9f25c63d20f2bb2d6b5a17b8ea75",
      "new_mode": 33188,
      "new_path": "modules/desktop_capture/win/screen_capture_utils.cc"
    },
    {
      "type": "modify",
      "old_id": "f494dd2176e5f0ca948200d212a2e4618873eaca",
      "old_mode": 33188,
      "old_path": "modules/desktop_capture/win/screen_capture_utils.h",
      "new_id": "203cd43efcd94d1e9681a5cc722f8e861bfe9d1d",
      "new_mode": 33188,
      "new_path": "modules/desktop_capture/win/screen_capture_utils.h"
    },
    {
      "type": "modify",
      "old_id": "f038c70cf54724366d927209909d9596d61c6156",
      "old_mode": 33188,
      "old_path": "modules/desktop_capture/win/screen_capturer_win_directx.cc",
      "new_id": "79a09a26025b51dba2d096f38175b172d5f7d02f",
      "new_mode": 33188,
      "new_path": "modules/desktop_capture/win/screen_capturer_win_directx.cc"
    },
    {
      "type": "modify",
      "old_id": "03f8340bbc1a86392b601f05e24e0902a43a0988",
      "old_mode": 33188,
      "old_path": "modules/desktop_capture/win/screen_capturer_win_gdi.cc",
      "new_id": "9c8b2b9212413572710fd562c5def3024aa1ba18",
      "new_mode": 33188,
      "new_path": "modules/desktop_capture/win/screen_capturer_win_gdi.cc"
    }
  ]
}
