)]}'
{
  "commit": "755b04a06ec4ae91ae7fb601c641e683f4e9e87d",
  "tree": "adcb1d0cd3b5524b55eba21f60b9fd8ba2b2a432",
  "parents": [
    "6a85b17a0a8b0c19790b0c01ebafc32eb08b555c"
  ],
  "author": {
    "name": "andrew@webrtc.org",
    "email": "andrew@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d",
    "time": "Tue Nov 15 16:57:56 2011"
  },
  "committer": {
    "name": "andrew@webrtc.org",
    "email": "andrew@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d",
    "time": "Tue Nov 15 16:57:56 2011"
  },
  "message": "Add RMS computation for the RTP level indicator.\n\n- Compute RMS over a packet\u0027s worth of audio to be sent in Channel, rather than the captured audio in TransmitMixer.\n- We now use the entire packet rather than the last 10 ms frame.\n- Restore functionality to LevelEstimator.\n- Fix a bug in the splitting filter.\n- Fix a number of bugs in process_test related to a poorly named\n  AudioFrame member.\n- Update the unittest protobuf and float reference output.\n- Add audioproc unittests.\n- Reenable voe_extended_tests, and add a real function test.\n- Use correct minimum level of 127.\n\nTEST\u003daudioproc_unittest, audioproc, voe_extended_test, voe_auto_test\n\nReview URL: http://webrtc-codereview.appspot.com/279003\n\ngit-svn-id: http://webrtc.googlecode.com/svn/trunk@950 4adac7df-926f-26a2-2b94-8c16560cd09d\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "3ae48b2e4cea603625c11821182c6cbe41b09fc8",
      "old_mode": 33188,
      "old_path": "src/modules/audio_conference_mixer/source/audio_frame_manipulator.cc",
      "new_id": "87164545ba4340d50ef352b5289853945a65d41c",
      "new_mode": 33188,
      "new_path": "src/modules/audio_conference_mixer/source/audio_frame_manipulator.cc"
    },
    {
      "type": "modify",
      "old_id": "f7c55b480b6f78c742e7219da8bebb0aa39102ba",
      "old_mode": 33188,
      "old_path": "src/modules/audio_processing/audio_buffer.cc",
      "new_id": "a7fb04d98cbe5b0ece290672d68f70fc1551a21d",
      "new_mode": 33188,
      "new_path": "src/modules/audio_processing/audio_buffer.cc"
    },
    {
      "type": "modify",
      "old_id": "1bdd3c709c285458c9932afe08deea5cadd56559",
      "old_mode": 33188,
      "old_path": "src/modules/audio_processing/audio_buffer.h",
      "new_id": "87d697274ad1957a93880716920aab147128e0c8",
      "new_mode": 33188,
      "new_path": "src/modules/audio_processing/audio_buffer.h"
    },
    {
      "type": "modify",
      "old_id": "da8dcdb276b346a7ba0ee8d07fea8a0e7649e65f",
      "old_mode": 33188,
      "old_path": "src/modules/audio_processing/audio_processing_impl.cc",
      "new_id": "4828ba8641ee5ae2c8408d06c0a5330932c7a60f",
      "new_mode": 33188,
      "new_path": "src/modules/audio_processing/audio_processing_impl.cc"
    },
    {
      "type": "modify",
      "old_id": "fc35937eb016f2081906cdae4a5271d5c6504b59",
      "old_mode": 33188,
      "old_path": "src/modules/audio_processing/audio_processing_impl.h",
      "new_id": "61bc904324cb128470475b740115d097287fac08",
      "new_mode": 33188,
      "new_path": "src/modules/audio_processing/audio_processing_impl.h"
    },
    {
      "type": "modify",
      "old_id": "87d539fa818434b1323711831328e64c311cbeaf",
      "old_mode": 33188,
      "old_path": "src/modules/audio_processing/interface/audio_processing.h",
      "new_id": "e2636961839834793dafd185b3a3823310c4e07c",
      "new_mode": 33188,
      "new_path": "src/modules/audio_processing/interface/audio_processing.h"
    },
    {
      "type": "modify",
      "old_id": "799a9624f77f8fe9eb14c0f009cd047ee841f5ee",
      "old_mode": 33188,
      "old_path": "src/modules/audio_processing/level_estimator_impl.cc",
      "new_id": "f127d4abdef16145d8959083c84ce4efe1dfcef3",
      "new_mode": 33188,
      "new_path": "src/modules/audio_processing/level_estimator_impl.cc"
    },
    {
      "type": "modify",
      "old_id": "1515722df401e275d4a320ef39d08c5363e401c3",
      "old_mode": 33188,
      "old_path": "src/modules/audio_processing/level_estimator_impl.h",
      "new_id": "c9b7e02bb27af3d5a2226109b7af12b0dc31e84c",
      "new_mode": 33188,
      "new_path": "src/modules/audio_processing/level_estimator_impl.h"
    },
    {
      "type": "modify",
      "old_id": "3d8a02bd3ea0403a3cab3424e65ad31adfc08d8d",
      "old_mode": 33188,
      "old_path": "src/modules/audio_processing/processing_component.h",
      "new_id": "3af0c4d11aa64a1d995ae6dc2eb1ea551611272f",
      "new_mode": 33188,
      "new_path": "src/modules/audio_processing/processing_component.h"
    },
    {
      "type": "modify",
      "old_id": "aede7b7a2c7cb64e3177c4bd51a816d26fcaa026",
      "old_mode": 33188,
      "old_path": "src/modules/audio_processing/test/process_test.cc",
      "new_id": "f88f9209999131bd31a85942491eb7f20c590916",
      "new_mode": 33188,
      "new_path": "src/modules/audio_processing/test/process_test.cc"
    },
    {
      "type": "modify",
      "old_id": "54f925173f038b3f1ee94434b956b021e359d7ae",
      "old_mode": 33188,
      "old_path": "src/modules/audio_processing/test/unit_test.cc",
      "new_id": "0d8b5ec134df9222c0f64330e9e62daffa25a898",
      "new_mode": 33188,
      "new_path": "src/modules/audio_processing/test/unit_test.cc"
    },
    {
      "type": "modify",
      "old_id": "cdfacc4627d9e545d4421cbaa85efeda51362a2b",
      "old_mode": 33188,
      "old_path": "src/modules/audio_processing/test/unittest.proto",
      "new_id": "67ba722b3a5d4fd1f1b51590e7dd97632ac5e256",
      "new_mode": 33188,
      "new_path": "src/modules/audio_processing/test/unittest.proto"
    },
    {
      "type": "modify",
      "old_id": "d83da875019024b0e0fbea2f51c85bbd263dcb2b",
      "old_mode": 33188,
      "old_path": "src/voice_engine/main/source/channel.cc",
      "new_id": "461c05525fdcc2ac86ad9d29adb6c3f5bf72668b",
      "new_mode": 33188,
      "new_path": "src/voice_engine/main/source/channel.cc"
    },
    {
      "type": "modify",
      "old_id": "9acddadf2e616b3fd6c6cf594c0b1ced011132a9",
      "old_mode": 33188,
      "old_path": "src/voice_engine/main/source/channel.h",
      "new_id": "ec76faa5d490616c1e5d8c10b56667f62669203b",
      "new_mode": 33188,
      "new_path": "src/voice_engine/main/source/channel.h"
    },
    {
      "type": "modify",
      "old_id": "f4ccf5f23010267202e81b6711512ad7a47b1f11",
      "old_mode": 33188,
      "old_path": "src/voice_engine/main/source/transmit_mixer.cc",
      "new_id": "52e07a8ae2208064f7c687671173f92df2b3d781",
      "new_mode": 33188,
      "new_path": "src/voice_engine/main/source/transmit_mixer.cc"
    },
    {
      "type": "modify",
      "old_id": "b832b8b9c50a7830c3c795ad0aecd108df0238dc",
      "old_mode": 33188,
      "old_path": "src/voice_engine/main/source/transmit_mixer.h",
      "new_id": "469b28857cb72062abe5df87f3050d06bdb6e51b",
      "new_mode": 33188,
      "new_path": "src/voice_engine/main/source/transmit_mixer.h"
    },
    {
      "type": "modify",
      "old_id": "a2bbcdf5545f319a33202b329e87f6812e269848",
      "old_mode": 33188,
      "old_path": "src/voice_engine/main/source/voe_rtp_rtcp_impl.cc",
      "new_id": "cbc4d0d7e1ebb25736f13e1a44acc0e6482f8d6a",
      "new_mode": 33188,
      "new_path": "src/voice_engine/main/source/voe_rtp_rtcp_impl.cc"
    },
    {
      "type": "modify",
      "old_id": "7b692993a56da089af7c9663fa7c9ec2803660f6",
      "old_mode": 33188,
      "old_path": "src/voice_engine/main/test/auto_test/voe_extended_test.cc",
      "new_id": "16833f550e0d0f13bfd5a089451898bb4bb66552",
      "new_mode": 33188,
      "new_path": "src/voice_engine/main/test/auto_test/voe_extended_test.cc"
    },
    {
      "type": "modify",
      "old_id": "474661e2043fd05f78d4ce95bcf2a338d83a319f",
      "old_mode": 33188,
      "old_path": "test/data/audio_processing/output_data_float.pb",
      "new_id": "fcbc3e476f9176f8bc17dad9e4064e16df9477d5",
      "new_mode": 33188,
      "new_path": "test/data/audio_processing/output_data_float.pb"
    }
  ]
}
