)]}'
{
  "commit": "382c0c209d323c1e6972d988a7b26f08fc2e8a6b",
  "tree": "88d17b076b7856ec386a410bcbe0fb82847b4f98",
  "parents": [
    "a0edf4cb042b72b0d301e5ee6f14a8587e375d53"
  ],
  "author": {
    "name": "andrew@webrtc.org",
    "email": "andrew@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d",
    "time": "Mon May 05 18:22:21 2014"
  },
  "committer": {
    "name": "andrew@webrtc.org",
    "email": "andrew@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d",
    "time": "Mon May 05 18:22:21 2014"
  },
  "message": "Allow the RTP level indicator computation to work at any sample rate.\n\nBreak out the computation to a separate class, and call directly into\nthis from channel.cc rather than going through AudioProcessing. This\ncircumvents AudioProcessing\u0027s sample rate limitations.\n\nWe now compute the RMS over all samples rather than downmixing to a\nsingle channel. This makes the call point in channel.cc easier, is\nmore \"correct\" and should have similar (negligible) complexity.\n\nThis caused slight changes in the RMS output, so the ApmTest.Process\nreference has been updated. Snippet of the failing output:\n\n[ RUN      ] ApmTest.Process\nRunning test 4 of 12...\nValue of: rms_level\n  Actual: 27\nExpected: test-\u003erms_level()\nWhich is: 28\nRunning test 5 of 12...\nValue of: rms_level\n  Actual: 26\nExpected: test-\u003erms_level()\nWhich is: 27\nRunning test 6 of 12...\nValue of: rms_level\n  Actual: 26\nExpected: test-\u003erms_level()\nWhich is: 27\nRunning test 10 of 12...\nValue of: rms_level\n  Actual: 27\nExpected: test-\u003erms_level()\nWhich is: 28\nRunning test 11 of 12...\nValue of: rms_level\n  Actual: 26\nExpected: test-\u003erms_level()\nWhich is: 27\nRunning test 12 of 12...\nValue of: rms_level\n  Actual: 26\nExpected: test-\u003erms_level()\nWhich is: 27\n\nBUG\u003d3290\nTESTED\u003dChrome assert is avoided and both voe_cmd_test and apprtc\nproduce reasonable printed out results from RMS().\n\nR\u003dbjornv@webrtc.org\n\nReview URL: https://webrtc-codereview.appspot.com/16459004\n\ngit-svn-id: http://webrtc.googlecode.com/svn/trunk@6056 4adac7df-926f-26a2-2b94-8c16560cd09d\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "b63ff92532670cf1e3b4988f128109fb8da1e84e",
      "old_mode": 33188,
      "old_path": "data/audio_processing/output_data_float.pb",
      "new_id": "51346afbc6858d2cfe69ffc128ddf3b833429377",
      "new_mode": 33188,
      "new_path": "data/audio_processing/output_data_float.pb"
    },
    {
      "type": "modify",
      "old_id": "bbb8337048301bed83629a139af83248d3d9711f",
      "old_mode": 33188,
      "old_path": "webrtc/modules/audio_processing/audio_processing.gypi",
      "new_id": "c73bb2a4755e11843a0d36be83e3ca8694660a1a",
      "new_mode": 33188,
      "new_path": "webrtc/modules/audio_processing/audio_processing.gypi"
    },
    {
      "type": "modify",
      "old_id": "6db1d12bc072f4df153ae1cdaa76727360ab03c2",
      "old_mode": 33188,
      "old_path": "webrtc/modules/audio_processing/include/audio_processing.h",
      "new_id": "15e01b95f65cf1c618b1b530a607eee138b9a0fb",
      "new_mode": 33188,
      "new_path": "webrtc/modules/audio_processing/include/audio_processing.h"
    },
    {
      "type": "modify",
      "old_id": "a91e963007c03d51ed025a9b7154a2a307be77c0",
      "old_mode": 33188,
      "old_path": "webrtc/modules/audio_processing/level_estimator_impl.cc",
      "new_id": "d209d40783ee77758b3d606fb33645c8bb34c735",
      "new_mode": 33188,
      "new_path": "webrtc/modules/audio_processing/level_estimator_impl.cc"
    },
    {
      "type": "modify",
      "old_id": "bb5665f37d4837fda755d0c73fe3ae61a31e3ba2",
      "old_mode": 33188,
      "old_path": "webrtc/modules/audio_processing/level_estimator_impl.h",
      "new_id": "b38337d4d41bb0dd007e7429480c41e1dd8ce079",
      "new_mode": 33188,
      "new_path": "webrtc/modules/audio_processing/level_estimator_impl.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "963622b8125f66345a205ffcab0c2a587811a429",
      "new_mode": 33188,
      "new_path": "webrtc/modules/audio_processing/rms_level.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "1b19803ba79567321e3a1169c45ff6925ff7486d",
      "new_mode": 33188,
      "new_path": "webrtc/modules/audio_processing/rms_level.h"
    },
    {
      "type": "modify",
      "old_id": "b3c53f854fd0ba156d5aa5d48b4bb1234e38afea",
      "old_mode": 33188,
      "old_path": "webrtc/voice_engine/channel.cc",
      "new_id": "ebb3290bb0baaf8b38f2c2a95c13d91a59c7f262",
      "new_mode": 33188,
      "new_path": "webrtc/voice_engine/channel.cc"
    },
    {
      "type": "modify",
      "old_id": "8166f1c27558401dac13c117cb957a8fb1642409",
      "old_mode": 33188,
      "old_path": "webrtc/voice_engine/channel.h",
      "new_id": "e605986d085c1172b2561bc04458680612cb4c57",
      "new_mode": 33188,
      "new_path": "webrtc/voice_engine/channel.h"
    }
  ]
}
