Index: content/browser/renderer_host/media/audio_renderer_host.h |
=================================================================== |
--- content/browser/renderer_host/media/audio_renderer_host.h (revision 92113) |
+++ content/browser/renderer_host/media/audio_renderer_host.h (working copy) |
@@ -76,8 +76,6 @@ |
class AudioRendererHost : public BrowserMessageFilter, |
public media::AudioOutputController::EventHandler { |
public: |
- typedef std::pair<int32, int> AudioEntryId; |
- |
struct AudioEntry { |
AudioEntry(); |
~AudioEntry(); |
@@ -85,10 +83,7 @@ |
// The AudioOutputController that manages the audio stream. |
scoped_refptr<media::AudioOutputController> controller; |
- // Render view ID that requested the audio stream. |
- int32 render_view_id; |
- |
- // The audio stream ID in the render view. |
+ // The audio stream ID. |
int stream_id; |
// Shared memory for transmission of the audio data. |
@@ -104,7 +99,7 @@ |
bool pending_close; |
}; |
- typedef std::map<AudioEntryId, AudioEntry*> AudioEntryMap; |
+ typedef std::map<int, AudioEntry*> AudioEntryMap; |
// Called from UI thread from the owner of this object. |
AudioRendererHost(const content::ResourceContext* resource_context); |
@@ -115,7 +110,6 @@ |
virtual bool OnMessageReceived(const IPC::Message& message, |
bool* message_was_ok); |
- ///////////////////////////////////////////////////////////////////////////// |
// AudioOutputController::EventHandler implementations. |
virtual void OnCreated(media::AudioOutputController* controller); |
virtual void OnPlaying(media::AudioOutputController* controller); |
@@ -135,41 +129,36 @@ |
virtual ~AudioRendererHost(); |
- //////////////////////////////////////////////////////////////////////////// |
- // Methods called on IO thread. |
- // Returns true if the message is an audio related message and should be |
- // handled by this class. |
- bool IsAudioRendererHostMessage(const IPC::Message& message); |
+ // Methods called on IO thread ---------------------------------------------- |
// Audio related IPC message handlers. |
// Creates an audio output stream with the specified format. If this call is |
// successful this object would keep an internal entry of the stream for the |
// required properties. |
- void OnCreateStream(const IPC::Message& msg, int stream_id, |
+ void OnCreateStream(int stream_id, |
const AudioParameters& params, |
bool low_latency); |
// Play the audio stream referenced by |stream_id|. |
- void OnPlayStream(const IPC::Message& msg, int stream_id); |
+ void OnPlayStream(int stream_id); |
// Pause the audio stream referenced by |stream_id|. |
- void OnPauseStream(const IPC::Message& msg, int stream_id); |
+ void OnPauseStream(int stream_id); |
// Discard all audio data in stream referenced by |stream_id|. |
- void OnFlushStream(const IPC::Message& msg, int stream_id); |
+ void OnFlushStream(int stream_id); |
// Close the audio stream referenced by |stream_id|. |
- void OnCloseStream(const IPC::Message& msg, int stream_id); |
+ void OnCloseStream(int stream_id); |
// Set the volume of the audio stream referenced by |stream_id|. |
- void OnSetVolume(const IPC::Message& msg, int stream_id, double volume); |
+ void OnSetVolume(int stream_id, double volume); |
// Get the volume of the audio stream referenced by |stream_id|. |
- void OnGetVolume(const IPC::Message& msg, int stream_id); |
+ void OnGetVolume(int stream_id); |
// Notify packet has been prepared for the audio stream. |
- void OnNotifyPacketReady(const IPC::Message& msg, int stream_id, |
- uint32 packet_size); |
+ void OnNotifyPacketReady(int stream_id, uint32 packet_size); |
// Complete the process of creating an audio stream. This will set up the |
// shared memory or shared socket in low latency mode. |
@@ -188,7 +177,7 @@ |
void DoHandleError(media::AudioOutputController* controller, int error_code); |
// Send an error message to the renderer. |
- void SendErrorMessage(int32 render_view_id, int32 stream_id); |
+ void SendErrorMessage(int stream_id); |
// Delete all audio entry and all audio streams |
void DeleteEntries(); |
@@ -207,17 +196,18 @@ |
// and error message is send to the renderer. |
void DeleteEntryOnError(AudioEntry* entry); |
- // A helper method to look up a AudioEntry with a tuple of render view |
- // id and stream id. Returns NULL if not found. |
- AudioEntry* LookupById(int render_view_id, int stream_id); |
+ // A helper method to look up a AudioEntry identified by |stream_id|. |
+ // Returns NULL if not found. |
+ AudioEntry* LookupById(int stream_id); |
// Search for a AudioEntry having the reference to |controller|. |
// This method is used to look up an AudioEntry after a controller |
// event is received. |
AudioEntry* LookupByController(media::AudioOutputController* controller); |
- // A map of id to audio sources. |
+ // A map of stream IDs to audio sources. |
AudioEntryMap audio_entries_; |
+ |
const content::ResourceContext* resource_context_; |
DISALLOW_COPY_AND_ASSIGN(AudioRendererHost); |