Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(1)

Side by Side Diff: content/common/media/audio_messages.h

Issue 7157001: Implements AudioMessageFilter as member in RenderThread (Closed) Base URL: http://src.chromium.org/svn/trunk/src/
Patch Set: Fixed nits in AudioRenderImpl unit test Created 9 years, 5 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2011 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 // IPC messages for the audio. 5 // IPC messages for the audio.
6 // Multiply-included message file, hence no include guard. 6 // Multiply-included message file, hence no include guard.
7 7
8 #include "base/shared_memory.h" 8 #include "base/shared_memory.h"
9 #include "base/sync_socket.h" 9 #include "base/sync_socket.h"
10 #include "content/common/media/audio_stream_state.h" 10 #include "content/common/media/audio_stream_state.h"
(...skipping 18 matching lines...) Expand all
29 IPC_STRUCT_TRAITS_MEMBER(channel_layout) 29 IPC_STRUCT_TRAITS_MEMBER(channel_layout)
30 IPC_STRUCT_TRAITS_MEMBER(sample_rate) 30 IPC_STRUCT_TRAITS_MEMBER(sample_rate)
31 IPC_STRUCT_TRAITS_MEMBER(bits_per_sample) 31 IPC_STRUCT_TRAITS_MEMBER(bits_per_sample)
32 IPC_STRUCT_TRAITS_MEMBER(samples_per_packet) 32 IPC_STRUCT_TRAITS_MEMBER(samples_per_packet)
33 IPC_STRUCT_TRAITS_MEMBER(channels) 33 IPC_STRUCT_TRAITS_MEMBER(channels)
34 IPC_STRUCT_TRAITS_END() 34 IPC_STRUCT_TRAITS_END()
35 35
36 // Messages sent from the browser to the renderer. 36 // Messages sent from the browser to the renderer.
37 37
38 // Sent by AudioRendererHost to renderer to request an audio packet. 38 // Sent by AudioRendererHost to renderer to request an audio packet.
39 IPC_MESSAGE_ROUTED2(AudioMsg_RequestPacket, 39 IPC_MESSAGE_CONTROL2(AudioMsg_RequestPacket,
40 int /* stream id */, 40 int /* stream id */,
41 AudioBuffersState) 41 AudioBuffersState)
42 42
43 // Tell the renderer process that the audio stream has been created, renderer 43 // Tell the renderer process that the audio stream has been created, renderer
44 // process would be given a ShareMemoryHandle that it should write to from 44 // process would be given a ShareMemoryHandle that it should write to from
45 // then on. 45 // then on.
46 IPC_MESSAGE_ROUTED3(AudioMsg_NotifyStreamCreated, 46 IPC_MESSAGE_CONTROL3(AudioMsg_NotifyStreamCreated,
47 int /* stream id */, 47 int /* stream id */,
48 base::SharedMemoryHandle /* handle */, 48 base::SharedMemoryHandle /* handle */,
49 uint32 /* length */) 49 uint32 /* length */)
50 50
51 // Tell the renderer process that a low latency audio stream has been created, 51 // Tell the renderer process that a low latency audio stream has been created,
52 // renderer process would be given a SyncSocket that it should write to from 52 // renderer process would be given a SyncSocket that it should write to from
53 // then on. 53 // then on.
54 #if defined(OS_WIN) 54 #if defined(OS_WIN)
55 IPC_MESSAGE_ROUTED4(AudioMsg_NotifyLowLatencyStreamCreated, 55 IPC_MESSAGE_CONTROL4(AudioMsg_NotifyLowLatencyStreamCreated,
56 int /* stream id */, 56 int /* stream id */,
57 base::SharedMemoryHandle /* handle */, 57 base::SharedMemoryHandle /* handle */,
58 base::SyncSocket::Handle /* socket handle */, 58 base::SyncSocket::Handle /* socket handle */,
59 uint32 /* length */) 59 uint32 /* length */)
60 #else 60 #else
61 IPC_MESSAGE_ROUTED4(AudioMsg_NotifyLowLatencyStreamCreated, 61 IPC_MESSAGE_CONTROL4(AudioMsg_NotifyLowLatencyStreamCreated,
62 int /* stream id */, 62 int /* stream id */,
63 base::SharedMemoryHandle /* handle */, 63 base::SharedMemoryHandle /* handle */,
64 base::FileDescriptor /* socket handle */, 64 base::FileDescriptor /* socket handle */,
65 uint32 /* length */) 65 uint32 /* length */)
66 #endif 66 #endif
67 67
68 // Tell the renderer process that a low latency audio input stream has been 68 // Tell the renderer process that a low latency audio input stream has been
69 // created, renderer process would be given a SyncSocket that it should read 69 // created, renderer process would be given a SyncSocket that it should read
70 // from from then on. 70 // from from then on.
71 #if defined(OS_WIN) 71 #if defined(OS_WIN)
72 IPC_MESSAGE_ROUTED4(AudioInputMsg_NotifyLowLatencyStreamCreated, 72 IPC_MESSAGE_CONTROL4(AudioInputMsg_NotifyLowLatencyStreamCreated,
73 int /* stream id */, 73 int /* stream id */,
74 base::SharedMemoryHandle /* handle */, 74 base::SharedMemoryHandle /* handle */,
75 base::SyncSocket::Handle /* socket handle */, 75 base::SyncSocket::Handle /* socket handle */,
76 uint32 /* length */) 76 uint32 /* length */)
77 #else 77 #else
78 IPC_MESSAGE_ROUTED4(AudioInputMsg_NotifyLowLatencyStreamCreated, 78 IPC_MESSAGE_CONTROL4(AudioInputMsg_NotifyLowLatencyStreamCreated,
79 int /* stream id */, 79 int /* stream id */,
80 base::SharedMemoryHandle /* handle */, 80 base::SharedMemoryHandle /* handle */,
81 base::FileDescriptor /* socket handle */, 81 base::FileDescriptor /* socket handle */,
82 uint32 /* length */) 82 uint32 /* length */)
83 #endif 83 #endif
84 84
85 // Notification message sent from AudioRendererHost to renderer for state 85 // Notification message sent from AudioRendererHost to renderer for state
86 // update after the renderer has requested a Create/Start/Close. 86 // update after the renderer has requested a Create/Start/Close.
87 IPC_MESSAGE_ROUTED2(AudioMsg_NotifyStreamStateChanged, 87 IPC_MESSAGE_CONTROL2(AudioMsg_NotifyStreamStateChanged,
88 int /* stream id */, 88 int /* stream id */,
89 AudioStreamState /* new state */) 89 AudioStreamState /* new state */)
90 90
91 IPC_MESSAGE_ROUTED2(AudioMsg_NotifyStreamVolume, 91 IPC_MESSAGE_CONTROL2(AudioMsg_NotifyStreamVolume,
92 int /* stream id */, 92 int /* stream id */,
93 double /* volume */) 93 double /* volume */)
94 94
95 IPC_MESSAGE_ROUTED2(AudioInputMsg_NotifyStreamVolume, 95 IPC_MESSAGE_CONTROL2(AudioInputMsg_NotifyStreamVolume,
96 int /* stream id */, 96 int /* stream id */,
97 double /* volume */) 97 double /* volume */)
98 98
99 // Messages sent from the renderer to the browser. 99 // Messages sent from the renderer to the browser.
100 100
101 // Request that got sent to browser for creating an audio output stream 101 // Request that got sent to browser for creating an audio output stream
102 IPC_MESSAGE_ROUTED3(AudioHostMsg_CreateStream, 102 IPC_MESSAGE_CONTROL3(AudioHostMsg_CreateStream,
103 int /* stream_id */, 103 int /* stream_id */,
104 AudioParameters /* params */, 104 AudioParameters /* params */,
105 bool /* low-latency */) 105 bool /* low-latency */)
106 106
107 // Request that got sent to browser for creating an audio input stream 107 // Request that got sent to browser for creating an audio input stream
108 IPC_MESSAGE_ROUTED3(AudioInputHostMsg_CreateStream, 108 IPC_MESSAGE_CONTROL3(AudioInputHostMsg_CreateStream,
109 int /* stream_id */, 109 int /* stream_id */,
110 AudioParameters /* params */, 110 AudioParameters /* params */,
111 bool /* low-latency */) 111 bool /* low-latency */)
112 112
113 // Tell the browser the audio buffer prepared for stream 113 // Tell the browser the audio buffer prepared for stream (stream_id) is
114 // (render_view_id, stream_id) is filled and is ready to be consumed. 114 // filled and is ready to be consumed.
115 IPC_MESSAGE_ROUTED2(AudioHostMsg_NotifyPacketReady, 115 IPC_MESSAGE_CONTROL2(AudioHostMsg_NotifyPacketReady,
116 int /* stream_id */, 116 int /* stream_id */,
117 uint32 /* packet size */) 117 uint32 /* packet size */)
118 118
119 // Start buffering and play the audio stream specified by 119 // Start buffering and play the audio stream specified by stream_id.
120 // (render_view_id, stream_id). 120 IPC_MESSAGE_CONTROL1(AudioHostMsg_PlayStream,
121 IPC_MESSAGE_ROUTED1(AudioHostMsg_PlayStream, 121 int /* stream_id */)
122 int /* stream_id */)
123 122
124 // Start recording the audio input stream specified by 123 // Start recording the audio input stream specified by stream_id.
125 // (render_view_id, stream_id). 124 IPC_MESSAGE_CONTROL1(AudioInputHostMsg_RecordStream,
126 IPC_MESSAGE_ROUTED1(AudioInputHostMsg_RecordStream, 125 int /* stream_id */)
127 int /* stream_id */)
128 126
129 // Pause the audio stream specified by (render_view_id, stream_id). 127 // Pause the audio stream specified by stream_id.
130 IPC_MESSAGE_ROUTED1(AudioHostMsg_PauseStream, 128 IPC_MESSAGE_CONTROL1(AudioHostMsg_PauseStream,
131 int /* stream_id */) 129 int /* stream_id */)
132 130
133 // Discard all buffered audio data for the specified audio stream. 131 // Discard all buffered audio data for the specified audio stream.
134 IPC_MESSAGE_ROUTED1(AudioHostMsg_FlushStream, 132 IPC_MESSAGE_CONTROL1(AudioHostMsg_FlushStream,
135 int /* stream_id */) 133 int /* stream_id */)
136 134
137 // Close an audio stream specified by (render_view_id, stream_id). 135 // Close an audio stream specified by stream_id.
138 IPC_MESSAGE_ROUTED1(AudioHostMsg_CloseStream, 136 IPC_MESSAGE_CONTROL1(AudioHostMsg_CloseStream,
139 int /* stream_id */) 137 int /* stream_id */)
140 138
141 // Close an audio input stream specified by (render_view_id, stream_id). 139 // Close an audio input stream specified by stream_id.
142 IPC_MESSAGE_ROUTED1(AudioInputHostMsg_CloseStream, 140 IPC_MESSAGE_CONTROL1(AudioInputHostMsg_CloseStream,
143 int /* stream_id */) 141 int /* stream_id */)
144 142
145 // Get audio volume of the stream specified by (render_view_id, stream_id). 143 // Get audio volume of the stream specified by stream_id.
146 IPC_MESSAGE_ROUTED1(AudioHostMsg_GetVolume, 144 IPC_MESSAGE_CONTROL1(AudioHostMsg_GetVolume,
147 int /* stream_id */) 145 int /* stream_id */)
148 146
149 // Get audio volume of the input stream specified by 147 // Get audio volume of the input stream specified by
150 // (render_view_id, stream_id). 148 // (render_view_id, stream_id).
151 IPC_MESSAGE_ROUTED1(AudioInputHostMsg_GetVolume, 149 IPC_MESSAGE_CONTROL1(AudioInputHostMsg_GetVolume,
152 int /* stream_id */) 150 int /* stream_id */)
153 151
154 // Set audio volume of the stream specified by (render_view_id, stream_id). 152 // Set audio volume of the stream specified by stream_id.
155 // TODO(hclam): change this to vector if we have channel numbers other than 2. 153 // TODO(hclam): change this to vector if we have channel numbers other than 2.
156 IPC_MESSAGE_ROUTED2(AudioHostMsg_SetVolume, 154 IPC_MESSAGE_CONTROL2(AudioHostMsg_SetVolume,
157 int /* stream_id */, 155 int /* stream_id */,
158 double /* volume */) 156 double /* volume */)
159 157
160 // Set audio volume of the input stream specified by 158 // Set audio volume of the input stream specified by stream_id.
161 // (render_view_id, stream_id). 159 IPC_MESSAGE_CONTROL2(AudioInputHostMsg_SetVolume,
162 IPC_MESSAGE_ROUTED2(AudioInputHostMsg_SetVolume, 160 int /* stream_id */,
163 int /* stream_id */, 161 double /* volume */)
164 double /* volume */)
OLDNEW
« no previous file with comments | « content/browser/renderer_host/media/mock_media_observer.h ('k') | content/renderer/media/audio_device.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698