Index: media/mojo/services/mojo_demuxer_stream_adapter.h |
diff --git a/media/mojo/services/mojo_demuxer_stream_adapter.h b/media/mojo/services/mojo_demuxer_stream_adapter.h |
index 60b4a387c801d1a38eac1269e31c9553d11a9531..213222afd7d23f3a21c4978e9dac34ff7ef71eff 100644 |
--- a/media/mojo/services/mojo_demuxer_stream_adapter.h |
+++ b/media/mojo/services/mojo_demuxer_stream_adapter.h |
@@ -15,11 +15,11 @@ |
namespace media { |
-// This class acts as a MojoRendererService-side stub for a real |
-// media::DemuxerStream that is part of a media::Pipeline in a remote |
-// application. Roughly speaking, it takes a mojo::DemuxerStreamPtr and exposes |
-// it as a media::DemuxerStream for use by media components. |
-class MojoDemuxerStreamAdapter : public media::DemuxerStream, |
+// This class acts as a MojoRendererService-side stub for a real DemuxerStream |
+// that is part of a Pipeline in a remote application. Roughly speaking, it |
+// takes a mojo::DemuxerStreamPtr and exposes it as a DemuxerStream for use by |
+// media components. |
+class MojoDemuxerStreamAdapter : public DemuxerStream, |
public mojo::DemuxerStreamClient { |
public: |
// |demuxer_stream| is connected to the mojo::DemuxerStream that |this| will |
@@ -31,7 +31,7 @@ class MojoDemuxerStreamAdapter : public media::DemuxerStream, |
const base::Closure& stream_ready_cb); |
~MojoDemuxerStreamAdapter() override; |
- // media::DemuxerStream implementation. |
+ // DemuxerStream implementation. |
void Read(const ReadCB& read_cb) override; |
AudioDecoderConfig audio_decoder_config() override; |
VideoDecoderConfig video_decoder_config() override; |
@@ -43,6 +43,7 @@ class MojoDemuxerStreamAdapter : public media::DemuxerStream, |
// mojo::DemuxerStreamClient implementation. |
void OnStreamReady(mojo::ScopedDataPipeConsumerHandle pipe) override; |
void OnAudioDecoderConfigChanged(mojo::AudioDecoderConfigPtr config) override; |
+ void OnVideoDecoderConfigChanged(mojo::VideoDecoderConfigPtr config) override; |
private: |
// The callback from |demuxer_stream_| that a read operation has completed. |
@@ -63,7 +64,10 @@ class MojoDemuxerStreamAdapter : public media::DemuxerStream, |
// The front of the queue is the current config. We pop when we observe |
// DemuxerStatus::CONFIG_CHANGED. |
- std::queue<media::AudioDecoderConfig> config_queue_; |
+ std::queue<AudioDecoderConfig> audio_config_queue_; |
+ std::queue<VideoDecoderConfig> video_config_queue_; |
+ |
+ DemuxerStream::Type type_; |
base::WeakPtrFactory<MojoDemuxerStreamAdapter> weak_factory_; |
DISALLOW_COPY_AND_ASSIGN(MojoDemuxerStreamAdapter); |