Index: media/audio/pulse/pulse_output.cc |
diff --git a/media/audio/pulse/pulse_output.cc b/media/audio/pulse/pulse_output.cc |
index 7cf66cb10c801ba9f7de12c9aae90d1e7e06dc40..ca8fb7f7e2514d51420b3494154abd0a7752d740 100644 |
--- a/media/audio/pulse/pulse_output.cc |
+++ b/media/audio/pulse/pulse_output.cc |
@@ -288,6 +288,14 @@ void PulseAudioOutputStream::FulfillWriteRequest(size_t requested_bytes) { |
bytes_remaining -= bytes_to_fill; |
current_frame = frames_to_fill; |
} |
+ |
+ size_t avialable_space = pa_stream_writable_size(pa_stream_); |
DaleCurtis
2013/02/25 19:01:29
s/avialable_space/available_space/
no longer working on chromium
2013/02/25 20:03:19
Sorry, I will change it to writable_space
|
+ if (avialable_space >= static_cast<size_t>(params_.GetBytesPerBuffer())) { |
+ if (source_callback_) |
+ source_callback_->WaitTillDataReady(); |
+ |
+ FulfillWriteRequest(params_.GetBytesPerBuffer()); |
DaleCurtis
2013/02/25 19:01:29
Hmm, won't this cause faster than normal playback?
no longer working on chromium
2013/02/25 20:03:19
It should not cause fast playback, since we query
|
+ } |
} |
void PulseAudioOutputStream::Start(AudioSourceCallback* callback) { |