Index: media/base/audio_decoder.h |
diff --git a/media/base/audio_decoder.h b/media/base/audio_decoder.h |
index aa2eeb80ea8af3ac2936ad70f9e73e43d2b786a3..d16151201f3ed032a0a4db7ce9a13836d4b6f8a3 100644 |
--- a/media/base/audio_decoder.h |
+++ b/media/base/audio_decoder.h |
@@ -52,6 +52,13 @@ class MEDIA_EXPORT AudioDecoder { |
// Reset decoder state, dropping any queued encoded data. |
xhwang
2014/01/08 01:33:37
nit: since you are here, s/Reset/Resets, same as I
|
virtual void Reset(const base::Closure& closure) = 0; |
+ // Stops decoder, fires any pending callbacks and sets the decoder to an |
+ // uninitialized state. An AudioDecoder cannot be re-initialized after it has |
+ // been stopped. |
+ // Note that if Initialize() has been called, Stop() must be called and |
+ // complete before deleting the decoder. |
+ virtual void Stop(const base::Closure& closure) = 0; |
+ |
// Returns various information about the decoded audio format. |
virtual int bits_per_channel() = 0; |
virtual ChannelLayout channel_layout() = 0; |