Index: media/filters/decrypting_audio_decoder.cc |
diff --git a/media/filters/decrypting_audio_decoder.cc b/media/filters/decrypting_audio_decoder.cc |
index 1bb04b3a17aea5abeb8a6d469eb4dbff07aa174c..6fb8cdd80c30c23e39ffc4b8f8700857f0bb543e 100644 |
--- a/media/filters/decrypting_audio_decoder.cc |
+++ b/media/filters/decrypting_audio_decoder.cc |
@@ -342,10 +342,15 @@ void DecryptingAudioDecoder::DoDecryptAndDecodeBuffer( |
void DecryptingAudioDecoder::DecodePendingBuffer() { |
DCHECK(message_loop_->BelongsToCurrentThread()); |
DCHECK_EQ(state_, kPendingDecode) << state_; |
+ |
+ int buffer_size = 0; |
+ if (!pending_buffer_to_decode_->IsEndOfStream()) { |
+ buffer_size = pending_buffer_to_decode_->GetDataSize(); |
+ } |
+ |
decryptor_->DecryptAndDecodeAudio( |
pending_buffer_to_decode_, |
- base::Bind(&DecryptingAudioDecoder::DeliverFrame, this, |
- pending_buffer_to_decode_->GetDataSize())); |
+ base::Bind(&DecryptingAudioDecoder::DeliverFrame, this, buffer_size)); |
} |
void DecryptingAudioDecoder::DeliverFrame( |