Index: media/filters/decoder_base.h |
diff --git a/media/filters/decoder_base.h b/media/filters/decoder_base.h |
index f8b26abb645bfbc903a44e6e218bd66b4fa68091..7b72d44b8b6fea65d24b932471138f6eea0d5205 100644 |
--- a/media/filters/decoder_base.h |
+++ b/media/filters/decoder_base.h |
@@ -26,7 +26,6 @@ namespace media { |
template <class Decoder, class Output> |
class DecoderBase : public Decoder { |
public: |
- |
// Filter implementation. |
virtual void Stop(FilterCallback* callback) { |
this->message_loop()->PostTask( |
@@ -62,9 +61,12 @@ class DecoderBase : public Decoder { |
NewRunnableMethod(this, &DecoderBase::ReadTask, output)); |
} |
+ MessageLoop* message_loop() { return message_loop_; } |
+ |
protected: |
- DecoderBase() |
- : pending_reads_(0), |
+ explicit DecoderBase(MessageLoop* message_loop) |
+ : message_loop_(message_loop), |
+ pending_reads_(0), |
pending_requests_(0), |
state_(kUninitialized) { |
} |
@@ -274,6 +276,8 @@ class DecoderBase : public Decoder { |
return true; |
} |
+ MessageLoop* message_loop_; |
+ |
// Tracks the number of asynchronous reads issued to |demuxer_stream_|. |
// Using size_t since it is always compared against deque::size(). |
size_t pending_reads_; |