| Index: media/filters/ffmpeg_video_decoder.cc
|
| diff --git a/media/filters/ffmpeg_video_decoder.cc b/media/filters/ffmpeg_video_decoder.cc
|
| index f85b6cbc0b966597681a428a05cd4fecbb333519..930a29091e7483255d61577a333c300703a715d5 100644
|
| --- a/media/filters/ffmpeg_video_decoder.cc
|
| +++ b/media/filters/ffmpeg_video_decoder.cc
|
| @@ -9,6 +9,7 @@
|
| #include "base/command_line.h"
|
| #include "base/message_loop.h"
|
| #include "base/string_number_conversions.h"
|
| +#include "media/base/decoder_buffer.h"
|
| #include "media/base/demuxer_stream.h"
|
| #include "media/base/limits.h"
|
| #include "media/base/media_switches.h"
|
| @@ -208,14 +209,16 @@ void FFmpegVideoDecoder::ReadFromDemuxerStream() {
|
| demuxer_stream_->Read(base::Bind(&FFmpegVideoDecoder::DecodeBuffer, this));
|
| }
|
|
|
| -void FFmpegVideoDecoder::DecodeBuffer(const scoped_refptr<Buffer>& buffer) {
|
| +void FFmpegVideoDecoder::DecodeBuffer(
|
| + const scoped_refptr<DecoderBuffer>& buffer) {
|
| // TODO(scherkus): fix FFmpegDemuxerStream::Read() to not execute our read
|
| // callback on the same execution stack so we can get rid of forced task post.
|
| message_loop_->PostTask(FROM_HERE, base::Bind(
|
| &FFmpegVideoDecoder::DoDecodeBuffer, this, buffer));
|
| }
|
|
|
| -void FFmpegVideoDecoder::DoDecodeBuffer(const scoped_refptr<Buffer>& buffer) {
|
| +void FFmpegVideoDecoder::DoDecodeBuffer(
|
| + const scoped_refptr<DecoderBuffer>& buffer) {
|
| DCHECK_EQ(MessageLoop::current(), message_loop_);
|
| DCHECK_NE(state_, kUninitialized);
|
| DCHECK_NE(state_, kDecodeFinished);
|
| @@ -262,7 +265,7 @@ void FFmpegVideoDecoder::DoDecodeBuffer(const scoped_refptr<Buffer>& buffer) {
|
| state_ = kFlushCodec;
|
| }
|
|
|
| - scoped_refptr<Buffer> unencrypted_buffer = buffer;
|
| + scoped_refptr<DecoderBuffer> unencrypted_buffer = buffer;
|
| if (buffer->GetDecryptConfig() && buffer->GetDataSize()) {
|
| unencrypted_buffer = decryptor_.Decrypt(buffer);
|
| if (!unencrypted_buffer || !unencrypted_buffer->GetDataSize()) {
|
| @@ -303,7 +306,7 @@ void FFmpegVideoDecoder::DoDecodeBuffer(const scoped_refptr<Buffer>& buffer) {
|
| }
|
|
|
| bool FFmpegVideoDecoder::Decode(
|
| - const scoped_refptr<Buffer>& buffer,
|
| + const scoped_refptr<DecoderBuffer>& buffer,
|
| scoped_refptr<VideoFrame>* video_frame) {
|
| DCHECK(video_frame);
|
|
|
|
|