diff options
author | hclam@chromium.org <hclam@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2010-04-14 18:27:16 +0000 |
---|---|---|
committer | hclam@chromium.org <hclam@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2010-04-14 18:27:16 +0000 |
commit | 9e517e179fe14e79ebf1ce0a4617af1483d4a088 (patch) | |
tree | dbcd0ae180b8374f3d0ba39e32d5a7386cf8d2c5 /chrome/browser | |
parent | 74a5fec1709b6c1621ced52ddecf54004d8d09c0 (diff) | |
download | chromium_src-9e517e179fe14e79ebf1ce0a4617af1483d4a088.zip chromium_src-9e517e179fe14e79ebf1ce0a4617af1483d4a088.tar.gz chromium_src-9e517e179fe14e79ebf1ce0a4617af1483d4a088.tar.bz2 |
Looping for audio / video
Fixed the looping problem with audio / video.
BUG=39478
TEST=audio plays with looping
Review URL: http://codereview.chromium.org/1620010
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@44502 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/browser')
-rw-r--r-- | chrome/browser/renderer_host/audio_renderer_host.cc | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/chrome/browser/renderer_host/audio_renderer_host.cc b/chrome/browser/renderer_host/audio_renderer_host.cc index 10e9c77..9019c50 100644 --- a/chrome/browser/renderer_host/audio_renderer_host.cc +++ b/chrome/browser/renderer_host/audio_renderer_host.cc @@ -368,9 +368,13 @@ void AudioRendererHost::IPCAudioSource::NotifyPacketReady( } outstanding_request_ = false; + + // Don't write to push source and submit a new request if the last one + // replied with no data. This is likely due to data is depleted in the + // renderer process. // If reported size is greater than capacity of the shared memory, we have // an error. - if (decoded_packet_size <= decoded_packet_size_) { + if (decoded_packet_size && decoded_packet_size <= decoded_packet_size_) { bool ok = push_source_.Write( static_cast<char*>(shared_memory_.memory()), decoded_packet_size); |