Index: media/filters/decrypting_audio_decoder.cc |
diff --git a/media/filters/decrypting_audio_decoder.cc b/media/filters/decrypting_audio_decoder.cc |
index 0ca20f7a98b1ea19481c73060602bc4e7358162e..3425d0c29e02a9b925ba6f0e162e8f3a972599dd 100644 |
--- a/media/filters/decrypting_audio_decoder.cc |
+++ b/media/filters/decrypting_audio_decoder.cc |
@@ -34,13 +34,16 @@ static inline bool IsOutOfSync(const base::TimeDelta& timestamp_1, |
DecryptingAudioDecoder::DecryptingAudioDecoder( |
const scoped_refptr<base::SingleThreadTaskRunner>& task_runner, |
- const SetDecryptorReadyCB& set_decryptor_ready_cb) |
+ const SetDecryptorReadyCB& set_decryptor_ready_cb, |
+ const base::Closure& waiting_for_decryption_key_cb) |
: task_runner_(task_runner), |
state_(kUninitialized), |
+ waiting_for_decryption_key_cb_(waiting_for_decryption_key_cb), |
set_decryptor_ready_cb_(set_decryptor_ready_cb), |
decryptor_(NULL), |
key_added_while_decode_pending_(false), |
- weak_factory_(this) {} |
+ weak_factory_(this) { |
+} |
std::string DecryptingAudioDecoder::GetDisplayName() const { |
return "DecryptingAudioDecoder"; |
@@ -288,6 +291,7 @@ void DecryptingAudioDecoder::DeliverFrame( |
} |
state_ = kWaitingForKey; |
+ waiting_for_decryption_key_cb_.Run(); |
return; |
} |