Clean up histogram'd media enum max values.
commitc8c0ca6bf44b5c456fb020c9f00b3b419f548154
authorrileya@chromium.org <rileya@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>
Fri, 28 Feb 2014 20:30:44 +0000 (28 20:30 +0000)
committerrileya@chromium.org <rileya@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>
Fri, 28 Feb 2014 20:30:44 +0000 (28 20:30 +0000)
treec648369d770ef08efaeb2f228aa0d699302d0a0a
parentc2700ca59261ac1496868567b2c217de2b1c19a7
Clean up histogram'd media enum max values.

This adds a PRESUBMIT test to src/media/ which enforces the following when using UMA_HISTOGRAM_ENUMERATION:
- The max enum value should be suffixed with 'MAX' or 'Max' (and it should be equal to the largest valid entry ever logged).
- One should be added to that max value when used in the UMA_HISTOGRAM_ENUMERATION macro.

To handle past misuses of UMA_HISTOGRAM_ENUMERATION for non-enums a comment of '// IGNORE_PRESUBMIT_UMA_MAX' was added to silence the presubmit check.

BUG=165553
TBR=danakj

Review URL: https://codereview.chromium.org/148553003

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@254209 0039d316-1c4b-4281-b951-d872f2087c98
31 files changed:
cc/resources/video_resource_updater.cc
content/common/gpu/gpu_messages.h
content/renderer/media/rtc_video_encoder.cc
content/renderer/media/webmediaplayer_util.cc
content/renderer/media/webrtc_audio_capturer.cc
content/renderer/media/webrtc_audio_renderer.cc
media/PRESUBMIT.py
media/PRESUBMIT_test.py [new file with mode: 0644]
media/audio/audio_output_resampler.cc
media/audio/audio_parameters.cc
media/audio/linux/audio_manager_linux.cc
media/audio/pulse/pulse_util.cc
media/audio/sample_rates.cc
media/audio/sample_rates.h
media/base/audio_decoder_config.cc
media/base/audio_decoder_config.h
media/base/channel_layout.cc
media/base/channel_layout.h
media/base/channel_mixer.cc
media/base/channel_mixer_unittest.cc
media/base/media_log.cc
media/base/pipeline_status.h
media/base/sample_format.cc
media/base/sample_format.h
media/base/video_decoder_config.cc
media/base/video_frame.cc
media/base/video_frame.h
media/ffmpeg/ffmpeg_common.cc
media/filters/audio_renderer_impl.cc
media/filters/gpu_video_decoder.cc
media/filters/stream_parser_factory.cc