Index: media/filters/decrypting_video_decoder.cc |
diff --git a/media/filters/decrypting_video_decoder.cc b/media/filters/decrypting_video_decoder.cc |
index 3ea3bba54b2d3fdc056d229915d57acf0b20fe86..e10596ffd0f6cf9c11a51e462d802f6c2d63d722 100644 |
--- a/media/filters/decrypting_video_decoder.cc |
+++ b/media/filters/decrypting_video_decoder.cc |
@@ -287,10 +287,15 @@ void DecryptingVideoDecoder::DecodePendingBuffer() { |
DCHECK_EQ(state_, kPendingDecode) << state_; |
TRACE_EVENT_ASYNC_BEGIN0( |
"eme", "DecryptingVideoDecoder::DecodePendingBuffer", ++trace_id_); |
+ |
+ int buffer_size = 0; |
+ if (!pending_buffer_to_decode_->IsEndOfStream()) { |
+ buffer_size = pending_buffer_to_decode_->GetDataSize(); |
+ } |
+ |
decryptor_->DecryptAndDecodeVideo( |
pending_buffer_to_decode_, BindToCurrentLoop(base::Bind( |
- &DecryptingVideoDecoder::DeliverFrame, this, |
- pending_buffer_to_decode_->GetDataSize()))); |
+ &DecryptingVideoDecoder::DeliverFrame, this, buffer_size))); |
} |
void DecryptingVideoDecoder::DeliverFrame( |