OLD | NEW |
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 // | 4 // |
5 // MessageFilter that handles audio messages and delegates them to audio | 5 // MessageFilter that handles audio messages and delegates them to audio |
6 // renderers. Created on render thread, AudioMessageFilter is operated on | 6 // renderers. Created on render thread, AudioMessageFilter is operated on |
7 // IO thread (secondary thread of render process) it intercepts audio messages | 7 // IO thread (secondary thread of render process) it intercepts audio messages |
8 // and process them on IO thread since these messages are time critical. | 8 // and process them on IO thread since these messages are time critical. |
9 | 9 |
10 #ifndef CONTENT_RENDERER_MEDIA_AUDIO_MESSAGE_FILTER_H_ | 10 #ifndef CONTENT_RENDERER_MEDIA_AUDIO_MESSAGE_FILTER_H_ |
(...skipping 14 matching lines...) Expand all Loading... |
25 public: | 25 public: |
26 AudioMessageFilter(); | 26 AudioMessageFilter(); |
27 | 27 |
28 // Getter for the one AudioMessageFilter object. | 28 // Getter for the one AudioMessageFilter object. |
29 static AudioMessageFilter* Get(); | 29 static AudioMessageFilter* Get(); |
30 | 30 |
31 // media::AudioOutputIPCDelegate implementation. | 31 // media::AudioOutputIPCDelegate implementation. |
32 virtual int AddDelegate(media::AudioOutputIPCDelegate* delegate) OVERRIDE; | 32 virtual int AddDelegate(media::AudioOutputIPCDelegate* delegate) OVERRIDE; |
33 virtual void RemoveDelegate(int id) OVERRIDE; | 33 virtual void RemoveDelegate(int id) OVERRIDE; |
34 virtual void CreateStream(int stream_id, | 34 virtual void CreateStream(int stream_id, |
35 const media::AudioParameters& params) OVERRIDE; | 35 const media::AudioParameters& params, int input_channels) OVERRIDE; |
36 virtual void PlayStream(int stream_id) OVERRIDE; | 36 virtual void PlayStream(int stream_id) OVERRIDE; |
37 virtual void PauseStream(int stream_id) OVERRIDE; | 37 virtual void PauseStream(int stream_id) OVERRIDE; |
38 virtual void FlushStream(int stream_id) OVERRIDE; | 38 virtual void FlushStream(int stream_id) OVERRIDE; |
39 virtual void CloseStream(int stream_id) OVERRIDE; | 39 virtual void CloseStream(int stream_id) OVERRIDE; |
40 virtual void SetVolume(int stream_id, double volume) OVERRIDE; | 40 virtual void SetVolume(int stream_id, double volume) OVERRIDE; |
41 | 41 |
42 // IPC::ChannelProxy::MessageFilter override. Called on IO thread. | 42 // IPC::ChannelProxy::MessageFilter override. Called on IO thread. |
43 virtual bool OnMessageReceived(const IPC::Message& message) OVERRIDE; | 43 virtual bool OnMessageReceived(const IPC::Message& message) OVERRIDE; |
44 virtual void OnFilterAdded(IPC::Channel* channel) OVERRIDE; | 44 virtual void OnFilterAdded(IPC::Channel* channel) OVERRIDE; |
45 virtual void OnFilterRemoved() OVERRIDE; | 45 virtual void OnFilterRemoved() OVERRIDE; |
(...skipping 28 matching lines...) Expand all Loading... |
74 | 74 |
75 // A map of stream ids to delegates. | 75 // A map of stream ids to delegates. |
76 IDMap<media::AudioOutputIPCDelegate> delegates_; | 76 IDMap<media::AudioOutputIPCDelegate> delegates_; |
77 | 77 |
78 IPC::Channel* channel_; | 78 IPC::Channel* channel_; |
79 | 79 |
80 DISALLOW_COPY_AND_ASSIGN(AudioMessageFilter); | 80 DISALLOW_COPY_AND_ASSIGN(AudioMessageFilter); |
81 }; | 81 }; |
82 | 82 |
83 #endif // CONTENT_RENDERER_MEDIA_AUDIO_MESSAGE_FILTER_H_ | 83 #endif // CONTENT_RENDERER_MEDIA_AUDIO_MESSAGE_FILTER_H_ |
OLD | NEW |