Index: content/renderer/media/audio_message_filter.cc |
diff --git a/content/renderer/media/audio_message_filter.cc b/content/renderer/media/audio_message_filter.cc |
index 65c41f34f3d2ae56ae2f96fdf0e59faae6889d4b..88233f174d63ca6e3ee39f5276d389c8b1fe8d66 100644 |
--- a/content/renderer/media/audio_message_filter.cc |
+++ b/content/renderer/media/audio_message_filter.cc |
@@ -9,11 +9,21 @@ |
#include "base/time.h" |
#include "content/common/child_process.h" |
#include "content/common/media/audio_messages.h" |
+#include "content/renderer/render_thread_impl.h" |
#include "ipc/ipc_logging.h" |
+AudioMessageFilter* AudioMessageFilter::filter_ = NULL; |
+ |
+// static |
+AudioMessageFilter* AudioMessageFilter::current() { |
+ return filter_; |
+} |
+ |
AudioMessageFilter::AudioMessageFilter() |
: channel_(NULL) { |
VLOG(1) << "AudioMessageFilter::AudioMessageFilter()"; |
+ DCHECK(!filter_); |
+ filter_ = this; |
} |
int32 AudioMessageFilter::AddDelegate(Delegate* delegate) { |
@@ -69,6 +79,8 @@ void AudioMessageFilter::OnChannelClosing() { |
AudioMessageFilter::~AudioMessageFilter() { |
VLOG(1) << "AudioMessageFilter::~AudioMessageFilter()"; |
+ DCHECK(filter_); |
+ filter_ = NULL; |
} |
void AudioMessageFilter::OnStreamCreated( |