Index: media/filters/vpx_video_decoder.cc |
diff --git a/media/filters/vpx_video_decoder.cc b/media/filters/vpx_video_decoder.cc |
index b1415eea1d14ca668f040405fe79a197d5e7e1ab..9ae942e1e152ca39866fa2c6799f617505e111cd 100644 |
--- a/media/filters/vpx_video_decoder.cc |
+++ b/media/filters/vpx_video_decoder.cc |
@@ -354,10 +354,12 @@ void VpxVideoDecoder::DecodeBuffer(const scoped_refptr<DecoderBuffer>& buffer) { |
return; |
} |
- base::ResetAndReturn(&decode_cb_).Run(kOk); |
- |
if (video_frame.get()) |
output_cb_.Run(video_frame); |
+ |
+ // VideoDecoderShim expects that |decode_cb| is called only after |
+ // |output_cb_|. |
+ base::ResetAndReturn(&decode_cb_).Run(kOk); |
} |
bool VpxVideoDecoder::VpxDecode(const scoped_refptr<DecoderBuffer>& buffer, |