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_; |