)]}'
{
  "commit": "95aa96465d70167be0670748b2320d5530e5054d",
  "tree": "243f914c7b09a1614005985a4326bcb38d935b07",
  "parents": [
    "7af91ddd6bda4f411d0025c5d5a2d32be540a34c"
  ],
  "author": {
    "name": "gyzhou",
    "email": "gyzhou@chromium.org",
    "time": "Tue Dec 13 22:06:26 2016"
  },
  "committer": {
    "name": "Commit bot",
    "email": "commit-bot@chromium.org",
    "time": "Tue Dec 13 22:06:35 2016"
  },
  "message": "Support external audio mixer in webrtc 2.\n\nAn external audio mixer will be passed from PeerConnectionFactory to\nAudioTransportProxy.\n\nThis CL has rewritten based on reverted CL\nhttps://codereview.chromium.org/2539213003/\nThe only difference is that\n  static MediaEngineInterface* Create(\n      webrtc::AudioDeviceModule* adm,\n      const rtc::scoped_refptr\u003cwebrtc::AudioDecoderFactory\u003e\u0026\n          audio_decoder_factory,\n      WebRtcVideoEncoderFactory* video_encoder_factory,\n      WebRtcVideoDecoderFactory* video_decoder_factory);\nin media/engine/webrtcmediaengine.h is kept in this CL instead of\nreplaced for backward compatibility.\n\nBUG\u003dwebrtc:6457\n\nReview-Url: https://codereview.webrtc.org/2570993002\nCr-Commit-Position: refs/heads/master@{#15580}\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "e76701e4869d09a8dc6359c076469e975d8305b8",
      "old_mode": 33188,
      "old_path": "webrtc/api/peerconnectionfactory.cc",
      "new_id": "9da6e57f94e6435e23816b2d05af62e4bf268655",
      "new_mode": 33188,
      "new_path": "webrtc/api/peerconnectionfactory.cc"
    },
    {
      "type": "modify",
      "old_id": "7a30ab4569024879a336cd7dadcd378a77c7effe",
      "old_mode": 33188,
      "old_path": "webrtc/api/peerconnectionfactory.h",
      "new_id": "4b412bacb9cc28e11897827f81adced8fa03a93e",
      "new_mode": 33188,
      "new_path": "webrtc/api/peerconnectionfactory.h"
    },
    {
      "type": "modify",
      "old_id": "29badbd8bb6f8bdc687d8cbe6933adf87ee4a452",
      "old_mode": 33188,
      "old_path": "webrtc/api/peerconnectioninterface.h",
      "new_id": "d4daf2435e3ac7de78092579413fbc4aa41bd7dc",
      "new_mode": 33188,
      "new_path": "webrtc/api/peerconnectioninterface.h"
    },
    {
      "type": "modify",
      "old_id": "8da0616f1d3eb4f531361daf0e16ab5e7faebec9",
      "old_mode": 33188,
      "old_path": "webrtc/audio/audio_receive_stream.cc",
      "new_id": "f46337afd139e8e1175693e90820058ba6d90c00",
      "new_mode": 33188,
      "new_path": "webrtc/audio/audio_receive_stream.cc"
    },
    {
      "type": "modify",
      "old_id": "dc547f8f10de17ba32a8d0ca7740968a7b8d993b",
      "old_mode": 33188,
      "old_path": "webrtc/media/base/fakemediaengine.h",
      "new_id": "932427b9b41ef845dbab57da9a1e84d5fb01d649",
      "new_mode": 33188,
      "new_path": "webrtc/media/base/fakemediaengine.h"
    },
    {
      "type": "modify",
      "old_id": "5b7443b6f3988b00144e02cd2ca3f1c27bfa3275",
      "old_mode": 33188,
      "old_path": "webrtc/media/base/mediaengine.h",
      "new_id": "debc171360dcc4feb068b4a9af213f0c14347d80",
      "new_mode": 33188,
      "new_path": "webrtc/media/base/mediaengine.h"
    },
    {
      "type": "modify",
      "old_id": "c63dbfb0109b623149fab5e2a4ab1549aef3f671",
      "old_mode": 33188,
      "old_path": "webrtc/media/engine/nullwebrtcvideoengine_unittest.cc",
      "new_id": "a8f2421610243413b927f907d7bdc0fbbdb84938",
      "new_mode": 33188,
      "new_path": "webrtc/media/engine/nullwebrtcvideoengine_unittest.cc"
    },
    {
      "type": "modify",
      "old_id": "1531be36b5dc1b1c39133be3362dbc82bcc620be",
      "old_mode": 33188,
      "old_path": "webrtc/media/engine/webrtcmediaengine.cc",
      "new_id": "1a828393daff3d1946fbb5a6c1c60db1f56797d6",
      "new_mode": 33188,
      "new_path": "webrtc/media/engine/webrtcmediaengine.cc"
    },
    {
      "type": "modify",
      "old_id": "49b050c593d4ea40cde8e7b29caa41177ce49c73",
      "old_mode": 33188,
      "old_path": "webrtc/media/engine/webrtcmediaengine.h",
      "new_id": "17e79c6cc10297cd7cd3a79366bd02e2fc4a44e1",
      "new_mode": 33188,
      "new_path": "webrtc/media/engine/webrtcmediaengine.h"
    },
    {
      "type": "modify",
      "old_id": "2a0583c90944a9d2378896878b401f30a0b02c73",
      "old_mode": 33188,
      "old_path": "webrtc/media/engine/webrtcvoiceengine.cc",
      "new_id": "a36f3287057bc440a75eddf41cc1ed3dec206c5e",
      "new_mode": 33188,
      "new_path": "webrtc/media/engine/webrtcvoiceengine.cc"
    },
    {
      "type": "modify",
      "old_id": "633e7d3e956f7f2c20e55f1eb62ef416130f9bd6",
      "old_mode": 33188,
      "old_path": "webrtc/media/engine/webrtcvoiceengine.h",
      "new_id": "224fcb20b6437ea54cfb2b83fa611fb32f86a78f",
      "new_mode": 33188,
      "new_path": "webrtc/media/engine/webrtcvoiceengine.h"
    },
    {
      "type": "modify",
      "old_id": "bddefdd145fe33e1a4b386a859aa1af456318cea",
      "old_mode": 33188,
      "old_path": "webrtc/media/engine/webrtcvoiceengine_unittest.cc",
      "new_id": "3ca7ec8b051cf20a8bca795efb4b1d7ff98b8dd0",
      "new_mode": 33188,
      "new_path": "webrtc/media/engine/webrtcvoiceengine_unittest.cc"
    }
  ]
}
