)]}'
{
  "commit": "7a3e43a5d7920438b4a3d2b8d983db5ff429cb88",
  "tree": "2bf05f05fefd3fcc17359904b7e9e2797e42d3b0",
  "parents": [
    "e5ccf5fe5bc7466e4be6802587dadb97924f7319"
  ],
  "author": {
    "name": "Alex Loiko",
    "email": "aleloi@webrtc.org",
    "time": "Tue Jan 29 11:27:08 2019"
  },
  "committer": {
    "name": "Commit Bot",
    "email": "commit-bot@chromium.org",
    "time": "Tue Jan 29 12:16:19 2019"
  },
  "message": "Reland of Opus multistream.\n\nThis is a reland of\nhttps://webrtc-review.googlesource.com/c/src/+/111750.\n\nThis time we don\u0027t use the multistream decoder unless we have to.\n(Which is when #channels \u003e2). Pros: don\u0027t make downstream projects\ncrash due to used up stack space, a few % more efficiency for the\ntypical case (because multistream adds some overhead). Cons: Messy\nC-code with \"union\" types and #define MACROs, probably more\nmaintenance.\n\nBug: webrtc:8649\nChange-Id: I4253a5e0c382f67ac7c6731dc6602a31e6779e63\nReviewed-on: https://webrtc-review.googlesource.com/c/120049\nCommit-Queue: Alex Loiko \u003caleloi@webrtc.org\u003e\nReviewed-by: Minyue Li \u003cminyue@webrtc.org\u003e\nCr-Commit-Position: refs/heads/master@{#26445}",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "5c399e4aa2c892705fdd6839d918a6931dc8b7c7",
      "old_mode": 33188,
      "old_path": "modules/BUILD.gn",
      "new_id": "40ea128200d80a6069b9cb447e91f4062278d377",
      "new_mode": 33188,
      "new_path": "modules/BUILD.gn"
    },
    {
      "type": "modify",
      "old_id": "357cb1a20da799dd0288dd1ffe8446c75958ba61",
      "old_mode": 33188,
      "old_path": "modules/audio_coding/codecs/opus/audio_decoder_opus.cc",
      "new_id": "1accfe42e9b9692bd095342d5d30736d05a1f170",
      "new_mode": 33188,
      "new_path": "modules/audio_coding/codecs/opus/audio_decoder_opus.cc"
    },
    {
      "type": "modify",
      "old_id": "2473a5c75384e9c26dbd7ca22130f38fe54eff16",
      "old_mode": 33188,
      "old_path": "modules/audio_coding/codecs/opus/opus_inst.h",
      "new_id": "0b311817d0f9b4a4664db54565534521f623be3d",
      "new_mode": 33188,
      "new_path": "modules/audio_coding/codecs/opus/opus_inst.h"
    },
    {
      "type": "modify",
      "old_id": "d219098b0122433e12863241a5e996f48edb2d31",
      "old_mode": 33188,
      "old_path": "modules/audio_coding/codecs/opus/opus_interface.c",
      "new_id": "3369f8e9cd359362890d5ad2878d3b442a0dee33",
      "new_mode": 33188,
      "new_path": "modules/audio_coding/codecs/opus/opus_interface.c"
    },
    {
      "type": "modify",
      "old_id": "ddb4ff9781fad51e3d51e119fdf244361ca73897",
      "old_mode": 33188,
      "old_path": "modules/audio_coding/codecs/opus/opus_interface.h",
      "new_id": "0e97734f38f85dbf68f86998223969339420bacb",
      "new_mode": 33188,
      "new_path": "modules/audio_coding/codecs/opus/opus_interface.h"
    },
    {
      "type": "modify",
      "old_id": "e5f0464f5233e68fcc196ae51bb5b9bab4e0dcef",
      "old_mode": 33188,
      "old_path": "modules/audio_coding/codecs/opus/opus_unittest.cc",
      "new_id": "de088271b373f1cb860749ecab6641155494f0c7",
      "new_mode": 33188,
      "new_path": "modules/audio_coding/codecs/opus/opus_unittest.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "7d3041c60138f2dbbc7597aa486dc42318352028",
      "new_mode": 33188,
      "new_path": "resources/audio_coding/speech_4_channels_48k_one_second.wav.sha1"
    }
  ]
}
