OLD | NEW |
1 /* Copyright 2014 The Chromium Authors. All rights reserved. | 1 /* Copyright 2014 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 | 5 |
6 /** | 6 /** |
7 * Defines the <code>PPB_MediaStreamAudioTrack</code> interface. Used for | 7 * Defines the <code>PPB_MediaStreamAudioTrack</code> interface. Used for |
8 * receiving audio samples from a MediaStream audio track in the browser. | 8 * receiving audio samples from a MediaStream audio track in the browser. |
9 */ | 9 */ |
10 | 10 |
(...skipping 65 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
76 PP_Bool IsMediaStreamAudioTrack([in] PP_Resource resource); | 76 PP_Bool IsMediaStreamAudioTrack([in] PP_Resource resource); |
77 | 77 |
78 /** | 78 /** |
79 * Configures underlying buffers for incoming audio samples. | 79 * Configures underlying buffers for incoming audio samples. |
80 * If the application doesn't want to drop samples, then the | 80 * If the application doesn't want to drop samples, then the |
81 * <code>PP_MEDIASTREAMAUDIOTRACK_ATTRIB_BUFFERS</code> should be | 81 * <code>PP_MEDIASTREAMAUDIOTRACK_ATTRIB_BUFFERS</code> should be |
82 * chosen such that inter-buffer processing time variability won't overrun all | 82 * chosen such that inter-buffer processing time variability won't overrun all |
83 * the input buffers. If all buffers are filled, then samples will be | 83 * the input buffers. If all buffers are filled, then samples will be |
84 * dropped. The application can detect this by examining the timestamp on | 84 * dropped. The application can detect this by examining the timestamp on |
85 * returned buffers. If <code>Configure()</code> is not called, default | 85 * returned buffers. If <code>Configure()</code> is not called, default |
86 * settings will be used. | 86 * settings will be used. Calls to Configure while the plugin holds |
| 87 * buffers will fail. |
87 * Example usage from plugin code: | 88 * Example usage from plugin code: |
88 * @code | 89 * @code |
89 * int32_t attribs[] = { | 90 * int32_t attribs[] = { |
90 * PP_MEDIASTREAMAUDIOTRACK_ATTRIB_BUFFERS, 4, | 91 * PP_MEDIASTREAMAUDIOTRACK_ATTRIB_BUFFERS, 4, |
91 * PP_MEDIASTREAMAUDIOTRACK_ATTRIB_DURATION, 10, | 92 * PP_MEDIASTREAMAUDIOTRACK_ATTRIB_DURATION, 10, |
92 * PP_MEDIASTREAMAUDIOTRACK_ATTRIB_NONE}; | 93 * PP_MEDIASTREAMAUDIOTRACK_ATTRIB_NONE}; |
93 * track_if->Configure(track, attribs, callback); | 94 * track_if->Configure(track, attribs, callback); |
94 * @endcode | 95 * @endcode |
95 * | 96 * |
96 * @param[in] audio_track A <code>PP_Resource</code> corresponding to an audio | 97 * @param[in] audio_track A <code>PP_Resource</code> corresponding to an audio |
(...skipping 94 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
191 * Closes the MediaStream audio track and disconnects it from the audio | 192 * Closes the MediaStream audio track and disconnects it from the audio |
192 * source. After calling <code>Close()</code>, no new buffers will be | 193 * source. After calling <code>Close()</code>, no new buffers will be |
193 * received. | 194 * received. |
194 * | 195 * |
195 * @param[in] audio_track A <code>PP_Resource</code> corresponding to a | 196 * @param[in] audio_track A <code>PP_Resource</code> corresponding to a |
196 * MediaStream audio track resource. | 197 * MediaStream audio track resource. |
197 */ | 198 */ |
198 void Close([in] PP_Resource audio_track); | 199 void Close([in] PP_Resource audio_track); |
199 }; | 200 }; |
200 | 201 |
OLD | NEW |