| Index: content/renderer/media/audio_message_filter.cc
|
| ===================================================================
|
| --- content/renderer/media/audio_message_filter.cc (revision 89207)
|
| +++ content/renderer/media/audio_message_filter.cc (working copy)
|
| @@ -9,10 +9,15 @@
|
| #include "content/common/audio_messages.h"
|
| #include "ipc/ipc_logging.h"
|
|
|
| -AudioMessageFilter::AudioMessageFilter(int32 route_id)
|
| +// static
|
| +AudioMessageFilter* AudioMessageFilter::GetInstance() {
|
| + return Singleton<AudioMessageFilter>::get();
|
| +}
|
| +
|
| +AudioMessageFilter::AudioMessageFilter()
|
| : channel_(NULL),
|
| - route_id_(route_id),
|
| - message_loop_(NULL) {
|
| + message_loop_(NULL),
|
| + routing_id_(-1) {
|
| }
|
|
|
| AudioMessageFilter::~AudioMessageFilter() {
|
| @@ -20,6 +25,7 @@
|
|
|
| // Called on the IPC thread.
|
| bool AudioMessageFilter::Send(IPC::Message* message) {
|
| + DCHECK_NE(routing_id_, -1);
|
| if (!channel_) {
|
| delete message;
|
| return false;
|
| @@ -33,12 +39,12 @@
|
| return true;
|
| }
|
|
|
| - message->set_routing_id(route_id_);
|
| + message->set_routing_id(routing_id_);
|
| return channel_->Send(message);
|
| }
|
|
|
| bool AudioMessageFilter::OnMessageReceived(const IPC::Message& message) {
|
| - if (message.routing_id() != route_id_)
|
| + if (message.routing_id() != routing_id_)
|
| return false;
|
|
|
| bool handled = true;
|
| @@ -55,6 +61,7 @@
|
| }
|
|
|
| void AudioMessageFilter::OnFilterAdded(IPC::Channel* channel) {
|
| + VLOG(1) << "AudioMessageFilter::OnFilterAdded()";
|
| // Captures the message loop for IPC.
|
| message_loop_ = MessageLoop::current();
|
| channel_ = channel;
|
| @@ -135,6 +142,12 @@
|
| delegate->OnVolume(volume);
|
| }
|
|
|
| +void AudioMessageFilter::SetRoutingID(int32 id) {
|
| + VLOG(1) << "AudioMessageFilter::SetRoutingID(id=" << id << ")";
|
| + routing_id_ = id;
|
| +}
|
| +
|
| +
|
| int32 AudioMessageFilter::AddDelegate(Delegate* delegate) {
|
| return delegates_.Add(delegate);
|
| }
|
|
|