)]}'
{
  "commit": "335847bfef33f21c2f135bd109d032fb2fa83777",
  "tree": "aca9e9af2f36b119fd82c923e50532293b2f7913",
  "parents": [
    "954bf4d7e497aa1b3b53802e63dfae966accc245"
  ],
  "author": {
    "name": "andersc",
    "email": "andersc@webrtc.org",
    "time": "Mon Sep 11 18:50:51 2017"
  },
  "committer": {
    "name": "Commit Bot",
    "email": "commit-bot@chromium.org",
    "time": "Mon Sep 11 18:50:51 2017"
  },
  "message": "Reland of Prepare for injectable SW decoders (patchset #1 id:1 of https://codereview.webrtc.org/3010953002/ )\n\nReason for revert:\nFix bug introduced by keeping the allocated decoders in a map.\n\nOriginal issue\u0027s description:\n\u003e Revert of Prepare for injectable SW decoders (patchset #3 id:40001 of https://codereview.webrtc.org/3009973002/ )\n\u003e\n\u003e Reason for revert:\n\u003e Tentative revert since it seems to cause problems in Chrome, MAC.\n\u003e\n\u003e https://build.chromium.org/p/chromium.webrtc.fyi/builders/Mac%20Tester/builds/42684\n\u003e\n\u003e\n\u003e\n\u003e Original issue\u0027s description:\n\u003e \u003e Prepare for injectable SW decoders\n\u003e \u003e\n\u003e \u003e Pretty much mirrors the work done on the encoding side in CLs:\n\u003e \u003e\n\u003e \u003e \"Clean up ownership of webrtc::VideoEncoder\"\n\u003e \u003e https://codereview.webrtc.org/3007643002/\n\u003e \u003e\n\u003e \u003e \"Let VideoEncoderSoftwareFallbackWrapper own the wrapped encoder\"\n\u003e \u003e https://codereview.webrtc.org/3007683002/\n\u003e \u003e\n\u003e \u003e \"WebRtcVideoEngine: Encapsulate logic for unifying internal and external video codecs\"\n\u003e \u003e https://codereview.webrtc.org/3006713002/\n\u003e \u003e\n\u003e \u003e BUG\u003dwebrtc:7925\n\u003e \u003e\n\u003e \u003e Review-Url: https://codereview.webrtc.org/3009973002\n\u003e \u003e Cr-Commit-Position: refs/heads/master@{#19641}\n\u003e \u003e Committed: https://chromium.googlesource.com/external/webrtc/+/084c55a63a2d9bdc71579458406d44f8bab9f454\n\u003e\n\u003e TBR\u003dmagjed@webrtc.org,andersc@webrtc.org\n\u003e # Not skipping CQ checks because original CL landed more than 1 days ago.\n\u003e BUG\u003dwebrtc:7925\n\u003e\n\u003e Review-Url: https://codereview.webrtc.org/3010953002\n\u003e Cr-Commit-Position: refs/heads/master@{#19647}\n\u003e Committed: https://chromium.googlesource.com/external/webrtc/+/1f88531038c24c5ce3b0f4cfc682b970770a71f6\n\nTBR\u003dmagjed@webrtc.org,perkj@webrtc.org\n# Not skipping CQ checks because original CL landed more than 1 days ago.\nBUG\u003dwebrtc:7925\n\nReview-Url: https://codereview.webrtc.org/3005363002\nCr-Original-Commit-Position: refs/heads/master@{#19782}\nCr-Mirrored-From: https://chromium.googlesource.com/external/webrtc\nCr-Mirrored-Commit: 063f0c0d3ac62f9110d54c7fea8aed7722264600\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "be7194e28378fc60a35ab1d7439b8fb5c424ad00",
      "old_mode": 33188,
      "old_path": "api/video_codecs/BUILD.gn",
      "new_id": "c8bde0149602099e3706a7d53ad50ddd735c9331",
      "new_mode": 33188,
      "new_path": "api/video_codecs/BUILD.gn"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "bee4bf04bdffbc642a51330a9119bc42b803485b",
      "new_mode": 33188,
      "new_path": "api/video_codecs/sdp_video_format.h"
    },
    {
      "type": "modify",
      "old_id": "25aa1e07a7a29721873f34824630c6b31e0ca757",
      "old_mode": 33188,
      "old_path": "media/BUILD.gn",
      "new_id": "9deddee836caa51782a6a30345b60740cdd14baf",
      "new_mode": 33188,
      "new_path": "media/BUILD.gn"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "b328286dd9d24b570adde85d8a7c02641a443618",
      "new_mode": 33188,
      "new_path": "media/engine/scopedvideodecoder.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "c76c9fcbe1c6607ad0def09e86a0ed7e77242622",
      "new_mode": 33188,
      "new_path": "media/engine/scopedvideodecoder.h"
    },
    {
      "type": "modify",
      "old_id": "6a234d54de0d1e068d12684f38e0ad2e8162ec8c",
      "old_mode": 33188,
      "old_path": "media/engine/videodecodersoftwarefallbackwrapper.cc",
      "new_id": "0e7632ba1406e89f0214afed9633ed7c4d5a11e4",
      "new_mode": 33188,
      "new_path": "media/engine/videodecodersoftwarefallbackwrapper.cc"
    },
    {
      "type": "modify",
      "old_id": "3984e1f1cc5e9d271328ffc1f935609cf46e471b",
      "old_mode": 33188,
      "old_path": "media/engine/videodecodersoftwarefallbackwrapper.h",
      "new_id": "d6c3e0e0a849dbed59876c1bac6ea66f8fcd4ecb",
      "new_mode": 33188,
      "new_path": "media/engine/videodecodersoftwarefallbackwrapper.h"
    },
    {
      "type": "modify",
      "old_id": "b4fc7caf83643e3e0e7556a7cf9db722afc1a667",
      "old_mode": 33188,
      "old_path": "media/engine/videodecodersoftwarefallbackwrapper_unittest.cc",
      "new_id": "84a6a597316f5b7ebb4f3ea60a246f3827adc43e",
      "new_mode": 33188,
      "new_path": "media/engine/videodecodersoftwarefallbackwrapper_unittest.cc"
    },
    {
      "type": "modify",
      "old_id": "a613dc6de646cb5264574cb916f6ce72ddb5ab5b",
      "old_mode": 33188,
      "old_path": "media/engine/webrtcvideoengine.cc",
      "new_id": "284eb9a643e61846ede8557a69fa8274cb166925",
      "new_mode": 33188,
      "new_path": "media/engine/webrtcvideoengine.cc"
    },
    {
      "type": "modify",
      "old_id": "81a85c8f29440c7fbe47d57ca54894d397213c3f",
      "old_mode": 33188,
      "old_path": "media/engine/webrtcvideoengine.h",
      "new_id": "e61f42228dd68817fc2cf8467a2d9d79a092bdab",
      "new_mode": 33188,
      "new_path": "media/engine/webrtcvideoengine.h"
    }
  ]
}
