)]}'
{
  "commit": "a4e71b9e7e59be21b98d63cf8cb676096d9c74b0",
  "tree": "f2c6fe8d6ef4579489637c8188fb53945ada8cfc",
  "parents": [
    "06110652561298890b9ad4f0eb0f7315ca42325c"
  ],
  "author": {
    "name": "Tommi",
    "email": "tommi@webrtc.org",
    "time": "Wed Feb 21 08:37:11 2018"
  },
  "committer": {
    "name": "Commit Bot",
    "email": "commit-bot@chromium.org",
    "time": "Wed Feb 21 09:27:06 2018"
  },
  "message": "VCMGenericDecoder threading updates for all but Android.\n\n* All methods now have thread checks.\n* Variable access associated with thread checkers.\n* Remove need for |rtc::CriticalSection lock_|\n\nSince the android decoder is inherently asynchronous, and\nFrameBuffer2\u0027s decoder doesn\u0027t support posting tasks to it\nyet (for async decode completion), we need to tackle android\nseparately. Once FrameBuffer2 gets changed to use a TaskQueue\nor ProcessThread, we can move Android over to delivering decoded\nframes on the right thread/queue and delete generic_decoder_android.*.\n\nNote: This is a subset of code that was previously reviewed here:\n  - https://codereview.webrtc.org/2764573002/\n\nBug: webrtc:7361, webrtc:8907, chromium:695438\nChange-Id: I118609dfa5c0f0180287d8c2b6d62987b7473c5c\nReviewed-on: https://webrtc-review.googlesource.com/55060\nCommit-Queue: Tommi \u003ctommi@webrtc.org\u003e\nReviewed-by: Sami Kalliomäki \u003csakal@webrtc.org\u003e\nCr-Commit-Position: refs/heads/master@{#22119}",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "02ef00d4ff4b1715614d9deb80a08724c3ccc985",
      "old_mode": 33188,
      "old_path": "modules/video_coding/BUILD.gn",
      "new_id": "329427e3caa350b1359a994129c84f527e6a0876",
      "new_mode": 33188,
      "new_path": "modules/video_coding/BUILD.gn"
    },
    {
      "type": "modify",
      "old_id": "a7d6a85b902cd40c6a3fd92e5d081514c738c628",
      "old_mode": 33188,
      "old_path": "modules/video_coding/generic_decoder.cc",
      "new_id": "fe6899858d52473f24f8c4c8265e8f0e18306d15",
      "new_mode": 33188,
      "new_path": "modules/video_coding/generic_decoder.cc"
    },
    {
      "type": "modify",
      "old_id": "2d940d883a076c8637c7a6324baed92d14929f0a",
      "old_mode": 33188,
      "old_path": "modules/video_coding/generic_decoder.h",
      "new_id": "210a63b50c8db042512313c88329351565e1ac2b",
      "new_mode": 33188,
      "new_path": "modules/video_coding/generic_decoder.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "fb19d25a0dda442aa38302975a4473856d5ab56c",
      "new_mode": 33188,
      "new_path": "modules/video_coding/generic_decoder_android.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "3ef09579676ee055687231645a7fd58d426e1929",
      "new_mode": 33188,
      "new_path": "modules/video_coding/generic_decoder_android.h"
    }
  ]
}
