)]}'
{
  "commit": "12cfc9b4dacd6942377df1f29a64bdbec591920e",
  "tree": "f420cf543795220397a5afb048fa63a28af9b77a",
  "parents": [
    "cd3c475407cd79fd2aabe7a9ed80982b781b4589"
  ],
  "author": {
    "name": "kwiberg",
    "email": "kwiberg@webrtc.org",
    "time": "Tue Sep 08 12:57:53 2015"
  },
  "committer": {
    "name": "Commit bot",
    "email": "commit-bot@chromium.org",
    "time": "Tue Sep 08 12:57:59 2015"
  },
  "message": "Fold AudioEncoderMutable into AudioEncoder\n\nIt makes more sense to combine the two interfaces, since there wasn\u0027t\na clear line separating them. The result is a combined interface with\njust over a dozen methods, half of which need to be implemented by\nevery subclass, while the other half have sensible (and trivial)\ndefault implementations and are implemented only by the few subclasses\nthat need non-default behavior.\n\nReview URL: https://codereview.webrtc.org/1322973004\n\nCr-Commit-Position: refs/heads/master@{#9894}\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "1944f9dc5a8684d9243a377a872c9ca7611900cb",
      "old_mode": 33188,
      "old_path": "webrtc/common_audio/vad/include/vad.h",
      "new_id": "72c09492b343da4a32dc505467a3ed53d18ecb91",
      "new_mode": 33188,
      "new_path": "webrtc/common_audio/vad/include/vad.h"
    },
    {
      "type": "modify",
      "old_id": "7a7de0fa7dfbe003f4037d1d7ddb995f8ebcdfc3",
      "old_mode": 33188,
      "old_path": "webrtc/common_audio/vad/mock/mock_vad.h",
      "new_id": "916480a9286cc9209df1a02b4b2c13486a31f878",
      "new_mode": 33188,
      "new_path": "webrtc/common_audio/vad/mock/mock_vad.h"
    },
    {
      "type": "modify",
      "old_id": "764d024cbd36a0abd7bcc9a7cee6ca5ff61d6bae",
      "old_mode": 33188,
      "old_path": "webrtc/common_audio/vad/vad.cc",
      "new_id": "dc4eb6db3246d488d85e23e155ff305ab0099170",
      "new_mode": 33188,
      "new_path": "webrtc/common_audio/vad/vad.cc"
    },
    {
      "type": "modify",
      "old_id": "72e4265e987bda014badf8c7f615686731542c64",
      "old_mode": 33188,
      "old_path": "webrtc/modules/audio_coding/codecs/audio_encoder.cc",
      "new_id": "eb553a7e7d1017d49bd5d3e2301452b3d803e4c0",
      "new_mode": 33188,
      "new_path": "webrtc/modules/audio_coding/codecs/audio_encoder.cc"
    },
    {
      "type": "modify",
      "old_id": "0a40316b713025028fd67be64f9d75a08d124168",
      "old_mode": 33188,
      "old_path": "webrtc/modules/audio_coding/codecs/audio_encoder.h",
      "new_id": "73b4468d4657ea5c58af8067435931f66e9a3351",
      "new_mode": 33188,
      "new_path": "webrtc/modules/audio_coding/codecs/audio_encoder.h"
    },
    {
      "type": "delete",
      "old_id": "c1184e16a8ddd74c144c222e08be575125ace191",
      "old_mode": 33188,
      "old_path": "webrtc/modules/audio_coding/codecs/audio_encoder_mutable_impl.h",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "279616e080e7e98b6522059bad5a05d271fb7371",
      "old_mode": 33188,
      "old_path": "webrtc/modules/audio_coding/codecs/cng/audio_encoder_cng.cc",
      "new_id": "171198b9a39eeee9beb2030d96dadabfd6e4b037",
      "new_mode": 33188,
      "new_path": "webrtc/modules/audio_coding/codecs/cng/audio_encoder_cng.cc"
    },
    {
      "type": "modify",
      "old_id": "a2ab6e8ecbca1225b21b521fbc874bb607295384",
      "old_mode": 33188,
      "old_path": "webrtc/modules/audio_coding/codecs/cng/audio_encoder_cng_unittest.cc",
      "new_id": "d7bc474d36492daeee8e9fb94451d84c42c9982f",
      "new_mode": 33188,
      "new_path": "webrtc/modules/audio_coding/codecs/cng/audio_encoder_cng_unittest.cc"
    },
    {
      "type": "modify",
      "old_id": "6a1136602e0b25929666febe78fbd30ed12d6db5",
      "old_mode": 33188,
      "old_path": "webrtc/modules/audio_coding/codecs/cng/include/audio_encoder_cng.h",
      "new_id": "2ac1f95e577c2c86e52fe629c1f90c6c47ac10a8",
      "new_mode": 33188,
      "new_path": "webrtc/modules/audio_coding/codecs/cng/include/audio_encoder_cng.h"
    },
    {
      "type": "modify",
      "old_id": "ba5959dbcd5c32571e7ab53db0af2c1f4034437f",
      "old_mode": 33188,
      "old_path": "webrtc/modules/audio_coding/codecs/g711/audio_encoder_pcm.cc",
      "new_id": "f7812b34f7db9082c6f23449df3532a52d7bc15a",
      "new_mode": 33188,
      "new_path": "webrtc/modules/audio_coding/codecs/g711/audio_encoder_pcm.cc"
    },
    {
      "type": "modify",
      "old_id": "7d45f3f71df7ae31566b9bcf29a35855e4e5bd3d",
      "old_mode": 33188,
      "old_path": "webrtc/modules/audio_coding/codecs/g711/include/audio_encoder_pcm.h",
      "new_id": "c2788f14d68f39e92fd0f3735def0e84dfeb496f",
      "new_mode": 33188,
      "new_path": "webrtc/modules/audio_coding/codecs/g711/include/audio_encoder_pcm.h"
    },
    {
      "type": "modify",
      "old_id": "9eb7a11524d4b13fcd1a23c82c9e0387f35fa99f",
      "old_mode": 33188,
      "old_path": "webrtc/modules/audio_coding/codecs/g722/audio_encoder_g722.cc",
      "new_id": "6df5430cba7c2f853c0b6e156a8ec62fafbf6bf6",
      "new_mode": 33188,
      "new_path": "webrtc/modules/audio_coding/codecs/g722/audio_encoder_g722.cc"
    },
    {
      "type": "modify",
      "old_id": "1f36facd66f1a50068d3c770a5bb83902227ac61",
      "old_mode": 33188,
      "old_path": "webrtc/modules/audio_coding/codecs/g722/include/audio_encoder_g722.h",
      "new_id": "36f809a9dd837f29b1d47aa3c476159f80a60bb5",
      "new_mode": 33188,
      "new_path": "webrtc/modules/audio_coding/codecs/g722/include/audio_encoder_g722.h"
    },
    {
      "type": "modify",
      "old_id": "33aba383342535a42f46ac1c9b2f50d07eae0ec2",
      "old_mode": 33188,
      "old_path": "webrtc/modules/audio_coding/codecs/ilbc/audio_encoder_ilbc.cc",
      "new_id": "8f16d660bc8d020e7ecb2574922be2d7575d11de",
      "new_mode": 33188,
      "new_path": "webrtc/modules/audio_coding/codecs/ilbc/audio_encoder_ilbc.cc"
    },
    {
      "type": "modify",
      "old_id": "c3cf4d8a1edb543e6ffaad920fbe6671e8240cc5",
      "old_mode": 33188,
      "old_path": "webrtc/modules/audio_coding/codecs/ilbc/interface/audio_encoder_ilbc.h",
      "new_id": "7e7e898ddf2ac98627361acd26dad88de60908b6",
      "new_mode": 33188,
      "new_path": "webrtc/modules/audio_coding/codecs/ilbc/interface/audio_encoder_ilbc.h"
    },
    {
      "type": "modify",
      "old_id": "a8498fa224b65420d6797324f064a041dcdc7e7c",
      "old_mode": 33188,
      "old_path": "webrtc/modules/audio_coding/codecs/isac/audio_encoder_isac_t.h",
      "new_id": "5484395ad813e92f55384984f12aaca27f64c860",
      "new_mode": 33188,
      "new_path": "webrtc/modules/audio_coding/codecs/isac/audio_encoder_isac_t.h"
    },
    {
      "type": "modify",
      "old_id": "28e9b8e83fee48070d50e04b005f86c7c069d3e6",
      "old_mode": 33188,
      "old_path": "webrtc/modules/audio_coding/codecs/isac/audio_encoder_isac_t_impl.h",
      "new_id": "ad09c3f90dc02f781fe832c29a9b7ac28330f8dd",
      "new_mode": 33188,
      "new_path": "webrtc/modules/audio_coding/codecs/isac/audio_encoder_isac_t_impl.h"
    },
    {
      "type": "modify",
      "old_id": "0fd05da68274599c6eafc455a203a2ca5fe38e76",
      "old_mode": 33188,
      "old_path": "webrtc/modules/audio_coding/codecs/isac/fix/interface/audio_encoder_isacfix.h",
      "new_id": "e710f247695dd24c8972be828add8e4623f96d12",
      "new_mode": 33188,
      "new_path": "webrtc/modules/audio_coding/codecs/isac/fix/interface/audio_encoder_isacfix.h"
    },
    {
      "type": "modify",
      "old_id": "2f8d4b6e5d411f661f9b7be4fefedc42ee2cd961",
      "old_mode": 33188,
      "old_path": "webrtc/modules/audio_coding/codecs/isac/fix/source/audio_encoder_isacfix.cc",
      "new_id": "9b2f3174b890e3bd23f3f6308958fbf19cff0f83",
      "new_mode": 33188,
      "new_path": "webrtc/modules/audio_coding/codecs/isac/fix/source/audio_encoder_isacfix.cc"
    },
    {
      "type": "modify",
      "old_id": "58abbdf3c343a9563ec130464113dbe32444e93c",
      "old_mode": 33188,
      "old_path": "webrtc/modules/audio_coding/codecs/isac/main/interface/audio_encoder_isac.h",
      "new_id": "da363d8c91a8e61a628520f8e81d0ace3a4a190b",
      "new_mode": 33188,
      "new_path": "webrtc/modules/audio_coding/codecs/isac/main/interface/audio_encoder_isac.h"
    },
    {
      "type": "modify",
      "old_id": "195265dba60dbd8c2fb5ce1733986b706361580d",
      "old_mode": 33188,
      "old_path": "webrtc/modules/audio_coding/codecs/isac/main/source/audio_encoder_isac.cc",
      "new_id": "eac7cc79e7debf98d0ac61f7b44126b713e15076",
      "new_mode": 33188,
      "new_path": "webrtc/modules/audio_coding/codecs/isac/main/source/audio_encoder_isac.cc"
    },
    {
      "type": "modify",
      "old_id": "545fc1941a0a27ff6a6822bea6934763f4fb9ece",
      "old_mode": 33188,
      "old_path": "webrtc/modules/audio_coding/codecs/mock/mock_audio_encoder.h",
      "new_id": "41c7e58461e661f843baf1391685d08c45076385",
      "new_mode": 33188,
      "new_path": "webrtc/modules/audio_coding/codecs/mock/mock_audio_encoder.h"
    },
    {
      "type": "modify",
      "old_id": "3a083985df754b0e87eb266bd4d462cb06d7571f",
      "old_mode": 33188,
      "old_path": "webrtc/modules/audio_coding/codecs/opus/audio_encoder_mutable_opus_test.cc",
      "new_id": "29c8678affb359306a277c83d8cfc52d1a546b9c",
      "new_mode": 33188,
      "new_path": "webrtc/modules/audio_coding/codecs/opus/audio_encoder_mutable_opus_test.cc"
    },
    {
      "type": "modify",
      "old_id": "37ce8733fed21268db49a942eb3cb1c7a7a1b76b",
      "old_mode": 33188,
      "old_path": "webrtc/modules/audio_coding/codecs/opus/audio_encoder_opus.cc",
      "new_id": "e750aa1323b9bfdfa1b42be7a7869202d41307c6",
      "new_mode": 33188,
      "new_path": "webrtc/modules/audio_coding/codecs/opus/audio_encoder_opus.cc"
    },
    {
      "type": "modify",
      "old_id": "5fab599fe1ae42e749fb5aa490612e42433bf36d",
      "old_mode": 33188,
      "old_path": "webrtc/modules/audio_coding/codecs/opus/interface/audio_encoder_opus.h",
      "new_id": "d95d6c6710ee5eed8e7d80ed608a035cd9f70b99",
      "new_mode": 33188,
      "new_path": "webrtc/modules/audio_coding/codecs/opus/interface/audio_encoder_opus.h"
    },
    {
      "type": "modify",
      "old_id": "4ca6fe94a8fe6143cd23512230128c6e0338ca58",
      "old_mode": 33188,
      "old_path": "webrtc/modules/audio_coding/codecs/pcm16b/audio_encoder_pcm16b.cc",
      "new_id": "6c30c7ff62a1abeed37f860419573cf5186f967d",
      "new_mode": 33188,
      "new_path": "webrtc/modules/audio_coding/codecs/pcm16b/audio_encoder_pcm16b.cc"
    },
    {
      "type": "modify",
      "old_id": "6a0fb438bfd0d6cd5bc0f266500ae06773e9889b",
      "old_mode": 33188,
      "old_path": "webrtc/modules/audio_coding/codecs/pcm16b/include/audio_encoder_pcm16b.h",
      "new_id": "5d368bce7ad216dfa0538496b6fe8d0dacd6f219",
      "new_mode": 33188,
      "new_path": "webrtc/modules/audio_coding/codecs/pcm16b/include/audio_encoder_pcm16b.h"
    },
    {
      "type": "modify",
      "old_id": "96ec3ccf42d9b85c80407b993ab64eff9d9554e6",
      "old_mode": 33188,
      "old_path": "webrtc/modules/audio_coding/codecs/red/audio_encoder_copy_red.cc",
      "new_id": "a54e01845b4b8b5e723cf85a6e6e83411c1142bd",
      "new_mode": 33188,
      "new_path": "webrtc/modules/audio_coding/codecs/red/audio_encoder_copy_red.cc"
    },
    {
      "type": "modify",
      "old_id": "644255b83549e2e45349afa86ab5ea6b4c3e26e5",
      "old_mode": 33188,
      "old_path": "webrtc/modules/audio_coding/codecs/red/audio_encoder_copy_red.h",
      "new_id": "5e2c9b2826b254163bfc982b46af08beb0c10da0",
      "new_mode": 33188,
      "new_path": "webrtc/modules/audio_coding/codecs/red/audio_encoder_copy_red.h"
    },
    {
      "type": "modify",
      "old_id": "74e98d9cd57b02d9957b247e8934c6fab654656f",
      "old_mode": 33188,
      "old_path": "webrtc/modules/audio_coding/main/acm2/acm_send_test_oldapi.cc",
      "new_id": "b84be29581a8ff34eb99100dde9f26aeaa606b08",
      "new_mode": 33188,
      "new_path": "webrtc/modules/audio_coding/main/acm2/acm_send_test_oldapi.cc"
    },
    {
      "type": "modify",
      "old_id": "008e264987e7f1e19584bf2e79aa47a45b15aa82",
      "old_mode": 33188,
      "old_path": "webrtc/modules/audio_coding/main/acm2/acm_send_test_oldapi.h",
      "new_id": "523498bc3e46f2188913c688e6949db1a76bc09a",
      "new_mode": 33188,
      "new_path": "webrtc/modules/audio_coding/main/acm2/acm_send_test_oldapi.h"
    },
    {
      "type": "modify",
      "old_id": "ac0bc0b2702c444140a102cfa54efbb8caf1928e",
      "old_mode": 33188,
      "old_path": "webrtc/modules/audio_coding/main/acm2/audio_coding_module_impl.cc",
      "new_id": "eec00dec3ef67fe7ea162b3678bd7b41b872209b",
      "new_mode": 33188,
      "new_path": "webrtc/modules/audio_coding/main/acm2/audio_coding_module_impl.cc"
    },
    {
      "type": "modify",
      "old_id": "fd939012055204f4eba1374f9e60f304c998190f",
      "old_mode": 33188,
      "old_path": "webrtc/modules/audio_coding/main/acm2/audio_coding_module_impl.h",
      "new_id": "db3e927c087930087911c4bb582623953a9262dd",
      "new_mode": 33188,
      "new_path": "webrtc/modules/audio_coding/main/acm2/audio_coding_module_impl.h"
    },
    {
      "type": "modify",
      "old_id": "b7289fc7cbe6107de921ef82aa61ef32ab5ada40",
      "old_mode": 33188,
      "old_path": "webrtc/modules/audio_coding/main/acm2/audio_coding_module_unittest_oldapi.cc",
      "new_id": "36e27349cda08fa57132b803f7a3731cb602a979",
      "new_mode": 33188,
      "new_path": "webrtc/modules/audio_coding/main/acm2/audio_coding_module_unittest_oldapi.cc"
    },
    {
      "type": "modify",
      "old_id": "7b9c7ed5a949db37b8dbd842a1389fd99efbf479",
      "old_mode": 33188,
      "old_path": "webrtc/modules/audio_coding/main/acm2/codec_manager.cc",
      "new_id": "863a86eae5fcb3a821bbcc9b91bb9c4ade5033ee",
      "new_mode": 33188,
      "new_path": "webrtc/modules/audio_coding/main/acm2/codec_manager.cc"
    },
    {
      "type": "modify",
      "old_id": "bb9545d889bd5eebd45084e3e83ff734d87a9f56",
      "old_mode": 33188,
      "old_path": "webrtc/modules/audio_coding/main/acm2/codec_manager.h",
      "new_id": "3372b7f27bd03cf2e2b5b84c814d2053aab25719",
      "new_mode": 33188,
      "new_path": "webrtc/modules/audio_coding/main/acm2/codec_manager.h"
    },
    {
      "type": "modify",
      "old_id": "2f7228bf713b6c55a085804d6dadd8f3a1380946",
      "old_mode": 33188,
      "old_path": "webrtc/modules/audio_coding/main/acm2/codec_owner.cc",
      "new_id": "f0c38b84dc4b3babdd9458e7e95ac33171c4f29c",
      "new_mode": 33188,
      "new_path": "webrtc/modules/audio_coding/main/acm2/codec_owner.cc"
    },
    {
      "type": "modify",
      "old_id": "2c5e942ef56da9f16b71ee1cd39be6fe2ac9d700",
      "old_mode": 33188,
      "old_path": "webrtc/modules/audio_coding/main/acm2/codec_owner.h",
      "new_id": "cb533b676be2a685cc5a57afdf313b2e2e25b939",
      "new_mode": 33188,
      "new_path": "webrtc/modules/audio_coding/main/acm2/codec_owner.h"
    },
    {
      "type": "modify",
      "old_id": "a1366a9b88557f531ecdc753558cd62b1abbaefb",
      "old_mode": 33188,
      "old_path": "webrtc/modules/audio_coding/main/acm2/codec_owner_unittest.cc",
      "new_id": "0c510c07706fb9987de6132eeabce22089cd9760",
      "new_mode": 33188,
      "new_path": "webrtc/modules/audio_coding/main/acm2/codec_owner_unittest.cc"
    },
    {
      "type": "modify",
      "old_id": "387632e0f44b1b8dba37eb8ae8428bb5c2ba3bfb",
      "old_mode": 33188,
      "old_path": "webrtc/modules/audio_coding/main/interface/audio_coding_module.h",
      "new_id": "f2972e712c9072ca02d93f6ca495e422b747dca1",
      "new_mode": 33188,
      "new_path": "webrtc/modules/audio_coding/main/interface/audio_coding_module.h"
    }
  ]
}
