Index: media/filters/decrypting_audio_decoder.cc |
diff --git a/media/filters/decrypting_audio_decoder.cc b/media/filters/decrypting_audio_decoder.cc |
index 298b11b223318a23a7d47219114e4846136fa391..4ef49b07d5216239cc563154fa9d2620a9e10d05 100644 |
--- a/media/filters/decrypting_audio_decoder.cc |
+++ b/media/filters/decrypting_audio_decoder.cc |
@@ -197,8 +197,8 @@ void DecryptingAudioDecoder::DoRead(const ReadCB& read_cb) { |
} |
if (!queued_audio_frames_.empty()) { |
- if (queued_audio_frames_.front()->IsEndOfStream()) |
- state_ = kDecodeFinished; |
+ DCHECK(!queued_audio_frames_.front()->IsEndOfStream()); |
+ DCHECK_GT(queued_audio_frames_.front()->GetDataSize(), 0); |
read_cb.Run(kOk, queued_audio_frames_.front()); |
queued_audio_frames_.pop_front(); |
return; |
@@ -368,6 +368,7 @@ void DecryptingAudioDecoder::DoDeliverFrame( |
// No frames returned in the list should be an end-of-stream (EOS) frame. |
// EOS frame should be returned separately as (kNeedMoreData, NULL). |
DCHECK(!first_frame->IsEndOfStream()); |
+ DCHECK_GT(first_frame->GetDataSize(), 0); |
state_ = kIdle; |
base::ResetAndReturn(&read_cb_).Run(kOk, first_frame); |
} |