)]}'
{
  "commit": "201dfe90a7b77eb97d940331ba367e2927e910c2",
  "tree": "7dc63d1d1955769dc52306c12cb7c8b4f2be504c",
  "parents": [
    "76648da8dc3ca480c117013e9e299e5f2624a71b"
  ],
  "author": {
    "name": "aleloi",
    "email": "aleloi@webrtc.org",
    "time": "Thu Oct 20 12:06:39 2016"
  },
  "committer": {
    "name": "Commit bot",
    "email": "commit-bot@chromium.org",
    "time": "Thu Oct 20 12:06:44 2016"
  },
  "message": "Split audio mixer into interface and implementation.\n\nThe AudioMixer is now split in a mixer and audio source interface part, which has moved to webrtc/api, and a default implementation part, which lies in webrtc/modules.\n\nThis change makes it possible to create other mixer implementations and is a first step to facilitate passing down a mixer from outside of WebRTC.\n\nIt will also create less build dependencies when the new mixer has replaced the old one.\n\nNOTRY\u003dTrue\nTBR\u003dhenrik.lundin@webrtc.org\nBUG\u003dwebrtc:6346\n\nReview-Url: https://codereview.webrtc.org/2411313003\nCr-Commit-Position: refs/heads/master@{#14705}\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "7a98fadc3657f619e766ab1e254d736f3a2c13de",
      "old_mode": 33188,
      "old_path": ".gn",
      "new_id": "4aa7a763450775494f935b6f379fd3c0625a9660",
      "new_mode": 33188,
      "new_path": ".gn"
    },
    {
      "type": "modify",
      "old_id": "6de99f7da0263ed220a7978d32bb3fe174fa0554",
      "old_mode": 33188,
      "old_path": "webrtc/api/BUILD.gn",
      "new_id": "6424de96a618c41aef84f6648164698baf7ce4dd",
      "new_mode": 33188,
      "new_path": "webrtc/api/BUILD.gn"
    },
    {
      "type": "modify",
      "old_id": "c431e9e66955c48d6b32c6e9eff050fcf812d7c6",
      "old_mode": 33188,
      "old_path": "webrtc/api/api.gyp",
      "new_id": "8a7fe5aae7be9d487c2f4ead5d84fed902818687",
      "new_mode": 33188,
      "new_path": "webrtc/api/api.gyp"
    },
    {
      "type": "rename",
      "old_id": "7e58a8d6a01635a9dde3fa60453131be2e088137",
      "old_mode": 33188,
      "old_path": "webrtc/modules/audio_mixer/audio_mixer.h",
      "new_id": "960adbbd430b8cb24403a5736aa9f0d039a43a6d",
      "new_mode": 33188,
      "new_path": "webrtc/api/audio/audio_mixer.h",
      "score": 81
    },
    {
      "type": "modify",
      "old_id": "d983360d9b756cbd76e4f912b7f1335d6a873960",
      "old_mode": 33188,
      "old_path": "webrtc/modules/BUILD.gn",
      "new_id": "6c472a399f0dae5fd090e7a4a7343591978367b8",
      "new_mode": 33188,
      "new_path": "webrtc/modules/BUILD.gn"
    },
    {
      "type": "modify",
      "old_id": "412b4d08f78a6e62665129eefb60ae1f04f893fa",
      "old_mode": 33188,
      "old_path": "webrtc/modules/audio_mixer/BUILD.gn",
      "new_id": "26adcf83d06bed17f897af717d9cab3584d07963",
      "new_mode": 33188,
      "new_path": "webrtc/modules/audio_mixer/BUILD.gn"
    },
    {
      "type": "modify",
      "old_id": "426c21b2b8e70e82c9cdbf1a7e8e873892b8fcc1",
      "old_mode": 33188,
      "old_path": "webrtc/modules/audio_mixer/audio_frame_manipulator.cc",
      "new_id": "fca9a78b5039ba4e71f26fa6a27c864edf2d560a",
      "new_mode": 33188,
      "new_path": "webrtc/modules/audio_mixer/audio_frame_manipulator.cc"
    },
    {
      "type": "modify",
      "old_id": "b149bf9430f224e44634a85a18f193e5d0675381",
      "old_mode": 33188,
      "old_path": "webrtc/modules/audio_mixer/audio_frame_manipulator.h",
      "new_id": "20b66ca10dfc1ebae860bd759b804d6aec492248",
      "new_mode": 33188,
      "new_path": "webrtc/modules/audio_mixer/audio_frame_manipulator.h"
    },
    {
      "type": "modify",
      "old_id": "1ec0a4d26dea7293515528340a5e4b78019d712c",
      "old_mode": 33188,
      "old_path": "webrtc/modules/audio_mixer/audio_mixer.gypi",
      "new_id": "ee40a9caf8a80f48c1f16e4502ad26dc43a79f1c",
      "new_mode": 33188,
      "new_path": "webrtc/modules/audio_mixer/audio_mixer.gypi"
    },
    {
      "type": "modify",
      "old_id": "87541ee6425378449ef5a1855119cb4e6152fcbd",
      "old_mode": 33188,
      "old_path": "webrtc/modules/audio_mixer/audio_mixer_impl.h",
      "new_id": "500bb7862e5defe2b9fd906c057c6cf60fec3087",
      "new_mode": 33188,
      "new_path": "webrtc/modules/audio_mixer/audio_mixer_impl.h"
    },
    {
      "type": "modify",
      "old_id": "1e5f1fee954d8ed2a1298bd78496fdc8bd99d560",
      "old_mode": 33188,
      "old_path": "webrtc/modules/audio_mixer/audio_mixer_impl_unittest.cc",
      "new_id": "9147a15000b8ee6d1124f155a5432ba07634a269",
      "new_mode": 33188,
      "new_path": "webrtc/modules/audio_mixer/audio_mixer_impl_unittest.cc"
    },
    {
      "type": "modify",
      "old_id": "167118f9c559b2bcb771099af3b3c85e839fc092",
      "old_mode": 33188,
      "old_path": "webrtc/modules/audio_mixer/audio_source_with_mix_status.h",
      "new_id": "4849d617fe625c01359b4a3f3289649a959e7a3c",
      "new_mode": 33188,
      "new_path": "webrtc/modules/audio_mixer/audio_source_with_mix_status.h"
    }
  ]
}
