| Index: media/filters/decoder_stream.h
|
| diff --git a/media/filters/decoder_stream.h b/media/filters/decoder_stream.h
|
| index 3a2479220d5ef910b9d2b9787a85122a59603fe3..cc44885bd8dd8cc76d7f75a279b9ae7a184491c3 100644
|
| --- a/media/filters/decoder_stream.h
|
| +++ b/media/filters/decoder_stream.h
|
| @@ -98,6 +98,15 @@ class MEDIA_EXPORT DecoderStream {
|
| splice_observer_cb_ = splice_observer;
|
| }
|
|
|
| + // Allows callers to register for notification of config changes; this is
|
| + // called immediately after recieving the 'kConfigChanged' status from the
|
| + // DemuxerStream, before any action is taken to handle the config change.
|
| + typedef base::Closure ConfigChangeObserverCB;
|
| + void set_config_change_observer(
|
| + const ConfigChangeObserverCB& config_change_observer) {
|
| + config_change_observer_cb_ = config_change_observer;
|
| + }
|
| +
|
| private:
|
| enum State {
|
| STATE_UNINITIALIZED,
|
| @@ -174,6 +183,7 @@ class MEDIA_EXPORT DecoderStream {
|
| scoped_ptr<DecryptingDemuxerStream> decrypting_demuxer_stream_;
|
|
|
| SpliceObserverCB splice_observer_cb_;
|
| + ConfigChangeObserverCB config_change_observer_cb_;
|
|
|
| // NOTE: Weak pointers must be invalidated before all other member variables.
|
| base::WeakPtrFactory<DecoderStream<StreamType> > weak_factory_;
|
|
|