| Index: content/renderer/media/audio_message_filter.cc
|
| ===================================================================
|
| --- content/renderer/media/audio_message_filter.cc (revision 89645)
|
| +++ content/renderer/media/audio_message_filter.cc (working copy)
|
| @@ -9,17 +9,28 @@
|
| #include "content/common/media/audio_messages.h"
|
| #include "ipc/ipc_logging.h"
|
|
|
| -AudioMessageFilter::AudioMessageFilter(int32 route_id)
|
| +// static
|
| +AudioMessageFilter* AudioMessageFilter::GetInstance() {
|
| + // Access the singleton taking into account that we are reference counted.
|
| + return Singleton<AudioMessageFilter,
|
| + RefCountedSingletonTraits<AudioMessageFilter> >::get();
|
| +}
|
| +
|
| +AudioMessageFilter::AudioMessageFilter()
|
| : channel_(NULL),
|
| - route_id_(route_id),
|
| - message_loop_(NULL) {
|
| + message_loop_(NULL),
|
| + routing_id_(ROUTING_ID_HAS_NOT_BEEN_SET) {
|
| + VLOG(1) << "AudioMessageFilter::AudioMessageFilter()";
|
| }
|
|
|
| AudioMessageFilter::~AudioMessageFilter() {
|
| + VLOG(1) << "AudioMessageFilter::~AudioMessageFilter()";
|
| + VLOG(1) << " routing_id_=" << routing_id_;
|
| }
|
|
|
| // Called on the IPC thread.
|
| bool AudioMessageFilter::Send(IPC::Message* message) {
|
| + DCHECK(RoutingIDHasBeenSet());
|
| if (!channel_) {
|
| delete message;
|
| return false;
|
| @@ -33,12 +44,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 +66,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 +147,15 @@
|
| delegate->OnVolume(volume);
|
| }
|
|
|
| +void AudioMessageFilter::SetRoutingID(int32 id) {
|
| + VLOG(1) << "AudioMessageFilter::SetRoutingID(id=" << id << ")";
|
| + routing_id_ = id;
|
| +}
|
| +
|
| +bool AudioMessageFilter::RoutingIDHasBeenSet() const {
|
| + return (routing_id_ != ROUTING_ID_HAS_NOT_BEEN_SET);
|
| +}
|
| +
|
| int32 AudioMessageFilter::AddDelegate(Delegate* delegate) {
|
| return delegates_.Add(delegate);
|
| }
|
|
|