)]}'
{
  "commit": "3ff50fba59cb260067a4e1186b61a4792d4e8bb2",
  "tree": "5b7ee19867ff51f013a3623be47b7c1180f430f2",
  "parents": [
    "bc3b7828139c41923a38e21c61ed1e29733e9e7f"
  ],
  "author": {
    "name": "Anders Carlsson",
    "email": "andersc@webrtc.org",
    "time": "Thu Feb 01 14:47:05 2018"
  },
  "committer": {
    "name": "Commit Bot",
    "email": "commit-bot@chromium.org",
    "time": "Thu Feb 01 16:36:24 2018"
  },
  "message": "Create experimental Obj-C++ API.\n\nThis can be used to wrap Objective-C components in C++ classes, so users\ncan use the WebRTC C++ API directly together with the iOS specific\ncomponents provided by our SDK.\n\nBug: webrtc:8832\nChange-Id: I6d34f7ec62d51df8d3a5340a2e17d30ae73e13e8\nReviewed-on: https://webrtc-review.googlesource.com/46162\nCommit-Queue: Anders Carlsson \u003candersc@webrtc.org\u003e\nReviewed-by: Rasmus Brandt \u003cbrandtr@webrtc.org\u003e\nReviewed-by: Kári Helgason \u003ckthelgason@webrtc.org\u003e\nCr-Commit-Position: refs/heads/master@{#21850}",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "fe5414fa99e974388659a1fb34c0c6b53e8aa213",
      "old_mode": 33188,
      "old_path": "modules/video_coding/BUILD.gn",
      "new_id": "aca59038fca92995c162483ea5b602855b21ca5d",
      "new_mode": 33188,
      "new_path": "modules/video_coding/BUILD.gn"
    },
    {
      "type": "modify",
      "old_id": "74ba84a677dab7a2aff3bf99c40f73087ff6e375",
      "old_mode": 33188,
      "old_path": "modules/video_coding/codecs/test/objc_codec_h264_test.mm",
      "new_id": "ed3fb4d1c93147b67a7e93d96cb4ed866698325b",
      "new_mode": 33188,
      "new_path": "modules/video_coding/codecs/test/objc_codec_h264_test.mm"
    },
    {
      "type": "modify",
      "old_id": "fbc167c9801f3e5fa9370f0f03bbfbcf6af83345",
      "old_mode": 33188,
      "old_path": "sdk/BUILD.gn",
      "new_id": "0e26a4ac65b33f40d8b54305ea9bc071935d9820",
      "new_mode": 33188,
      "new_path": "sdk/BUILD.gn"
    },
    {
      "type": "modify",
      "old_id": "ec9d16c6292008fe330c531d660382911960a743",
      "old_mode": 33188,
      "old_path": "sdk/objc/Framework/Classes/PeerConnection/RTCPeerConnectionFactory.mm",
      "new_id": "e304068c91ea9623d30ff2d4e2d6fa41e78f7940",
      "new_mode": 33188,
      "new_path": "sdk/objc/Framework/Classes/PeerConnection/RTCPeerConnectionFactory.mm"
    },
    {
      "type": "modify",
      "old_id": "f862453b5f84e7e2d21d5f271cccecdffd5e81d3",
      "old_mode": 33188,
      "old_path": "sdk/objc/Framework/Classes/PeerConnection/RTCVideoCodecH264.mm",
      "new_id": "402e09fb7e4ceaa3cb305b91afb5fde4daf50838",
      "new_mode": 33188,
      "new_path": "sdk/objc/Framework/Classes/PeerConnection/RTCVideoCodecH264.mm"
    },
    {
      "type": "modify",
      "old_id": "43d3fbf68e38d2a824f715531a1f837034632dfa",
      "old_mode": 33188,
      "old_path": "sdk/objc/Framework/Classes/PeerConnection/RTCVideoFrame+Private.h",
      "new_id": "7fd2247d177a1a991814ff76f76a20f649d84bfe",
      "new_mode": 33188,
      "new_path": "sdk/objc/Framework/Classes/PeerConnection/RTCVideoFrame+Private.h"
    },
    {
      "type": "modify",
      "old_id": "19dd2452cd04f54af1bc6bc4db77873b5c43b8b2",
      "old_mode": 33188,
      "old_path": "sdk/objc/Framework/Classes/PeerConnection/RTCVideoFrame.mm",
      "new_id": "f5d7195c21494cc0d80035cb489e17d890d90b8e",
      "new_mode": 33188,
      "new_path": "sdk/objc/Framework/Classes/PeerConnection/RTCVideoFrame.mm"
    },
    {
      "type": "modify",
      "old_id": "79cc1a71dd7a9b09070cbedbac645fa8ed1f7be5",
      "old_mode": 33188,
      "old_path": "sdk/objc/Framework/Classes/PeerConnection/RTCVideoRendererAdapter.mm",
      "new_id": "639d060308bfd30b5b239c73d87f0c325f91a967",
      "new_mode": 33188,
      "new_path": "sdk/objc/Framework/Classes/PeerConnection/RTCVideoRendererAdapter.mm"
    },
    {
      "type": "modify",
      "old_id": "77cb88b5ef613d6f91e1cf31db56b312773c5ae2",
      "old_mode": 33188,
      "old_path": "sdk/objc/Framework/Classes/Video/avfoundationvideocapturer.mm",
      "new_id": "50b4f10cd71e3e156001b08c8fb3ae9ac9d7518c",
      "new_mode": 33188,
      "new_path": "sdk/objc/Framework/Classes/Video/avfoundationvideocapturer.mm"
    },
    {
      "type": "modify",
      "old_id": "eca8852c0fb6b194485ba5083885f4ba92bf4b1a",
      "old_mode": 33188,
      "old_path": "sdk/objc/Framework/Classes/Video/objcvideotracksource.mm",
      "new_id": "d67f610f92832deefb9d0c15ff8be0d4ddbf7c62",
      "new_mode": 33188,
      "new_path": "sdk/objc/Framework/Classes/Video/objcvideotracksource.mm"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "9fda6a95272882252bfea13416f00f6722521704",
      "new_mode": 33188,
      "new_path": "sdk/objc/Framework/Native/api/video_decoder_factory.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "4d5a711fc84ed0642d954fe49e9a9cf447116428",
      "new_mode": 33188,
      "new_path": "sdk/objc/Framework/Native/api/video_decoder_factory.mm"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "865a707b0082a99d203f997423c1923f2b709c70",
      "new_mode": 33188,
      "new_path": "sdk/objc/Framework/Native/api/video_encoder_factory.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e92c25d62840986bbeab645de9e84e6564301425",
      "new_mode": 33188,
      "new_path": "sdk/objc/Framework/Native/api/video_encoder_factory.mm"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "67903083467c7219ed6269ec350ae52741876265",
      "new_mode": 33188,
      "new_path": "sdk/objc/Framework/Native/api/video_frame_buffer.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "17978e41067e5ba197b7cc1effe5fedc9aa360ca",
      "new_mode": 33188,
      "new_path": "sdk/objc/Framework/Native/api/video_frame_buffer.mm"
    },
    {
      "type": "rename",
      "old_id": "85a89e6dd9a7dc624019497f38d8dc0564e67d5c",
      "old_mode": 33188,
      "old_path": "sdk/objc/Framework/Classes/Video/objc_frame_buffer.h",
      "new_id": "94980fa367a60f10f7a033cd68bdd6c927a5b96f",
      "new_mode": 33188,
      "new_path": "sdk/objc/Framework/Native/src/objc_frame_buffer.h",
      "score": 84
    },
    {
      "type": "rename",
      "old_id": "3658562eb2957f027c4a4fd2d09d6e97be8caf23",
      "old_mode": 33188,
      "old_path": "sdk/objc/Framework/Classes/Video/objc_frame_buffer.mm",
      "new_id": "74b96b458f1825584ca439545bb6e687b56ae1a7",
      "new_mode": 33188,
      "new_path": "sdk/objc/Framework/Native/src/objc_frame_buffer.mm",
      "score": 96
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e6242e4081854e4a3f5b49b007714ef86a8e6296",
      "new_mode": 33188,
      "new_path": "sdk/objc/Framework/Native/src/objc_video_decoder_factory.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "fb3131642ba78af3acc193104816c6cee08201c4",
      "new_mode": 33188,
      "new_path": "sdk/objc/Framework/Native/src/objc_video_decoder_factory.mm"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "a50188d11b744e71d805986ac050316eba14f55b",
      "new_mode": 33188,
      "new_path": "sdk/objc/Framework/Native/src/objc_video_encoder_factory.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "4c0fcee3c714ca6c132897a506e443faef3fd408",
      "new_mode": 33188,
      "new_path": "sdk/objc/Framework/Native/src/objc_video_encoder_factory.mm"
    },
    {
      "type": "modify",
      "old_id": "d98b12a085c284493cdc7c2faca863add5c08694",
      "old_mode": 33188,
      "old_path": "sdk/objc/Framework/UnitTests/objc_video_decoder_factory_tests.mm",
      "new_id": "67916ebc16b3e9cb3abae33b41327bcb7444f5e3",
      "new_mode": 33188,
      "new_path": "sdk/objc/Framework/UnitTests/objc_video_decoder_factory_tests.mm"
    },
    {
      "type": "modify",
      "old_id": "1a3588cd54488c24ee3dd2dffa022f8daac3da99",
      "old_mode": 33188,
      "old_path": "sdk/objc/Framework/UnitTests/objc_video_encoder_factory_tests.mm",
      "new_id": "b3925be5d1b990903a10ecefc99e6e9b35bcf1d3",
      "new_mode": 33188,
      "new_path": "sdk/objc/Framework/UnitTests/objc_video_encoder_factory_tests.mm"
    }
  ]
}
