Index: media/audio/audio_streams_tracker.cc |
diff --git a/media/audio/audio_streams_tracker.cc b/media/audio/audio_streams_tracker.cc |
index 97b01ca2751743e1ce51d24b28957d551807091b..5363796df737f3667923479b192ddc709730c1a5 100644 |
--- a/media/audio/audio_streams_tracker.cc |
+++ b/media/audio/audio_streams_tracker.cc |
@@ -4,6 +4,8 @@ |
#include "media/audio/audio_streams_tracker.h" |
+#include <limits> |
+ |
namespace media { |
AudioStreamsTracker::AudioStreamsTracker() |
@@ -17,16 +19,16 @@ AudioStreamsTracker::~AudioStreamsTracker() { |
void AudioStreamsTracker::IncreaseStreamCount() { |
DCHECK(thread_checker_.CalledOnValidThread()); |
- DCHECK_NE(current_stream_count_, SIZE_MAX); |
+ DCHECK_NE(current_stream_count_, std::numeric_limits<size_t>::max()); |
++current_stream_count_; |
if (current_stream_count_ > max_stream_count_) |
max_stream_count_ = current_stream_count_; |
} |
-void AudioStreamsTracker::DecreaseStreamCount() { |
+void AudioStreamsTracker::DecreaseStreamCount(size_t count) { |
DCHECK(thread_checker_.CalledOnValidThread()); |
- DCHECK_NE(current_stream_count_, 0u); |
- --current_stream_count_; |
+ DCHECK_GE(current_stream_count_, count); |
+ current_stream_count_ -= count; |
} |
void AudioStreamsTracker::ResetMaxStreamCount() { |