Chromium Code Reviews| Index: content/public/renderer/media_stream_audio_sink.h |
| diff --git a/content/public/renderer/media_stream_audio_sink.h b/content/public/renderer/media_stream_audio_sink.h |
| new file mode 100644 |
| index 0000000000000000000000000000000000000000..6e80470e16c1c42628c0701e4ad0eb162cae58ed |
| --- /dev/null |
| +++ b/content/public/renderer/media_stream_audio_sink.h |
| @@ -0,0 +1,52 @@ |
| +// Copyright 2013 The Chromium Authors. All rights reserved. |
| +// Use of this source code is governed by a BSD-style license that can be |
| +// found in the LICENSE file. |
| + |
| +#ifndef CONTENT_PUBLIC_RENDERER_MEDIA_STREAM_AUDIO_SINK_H_ |
| +#define CONTENT_PUBLIC_RENDERER_MEDIA_STREAM_AUDIO_SINK_H_ |
| + |
| +#include <vector> |
| + |
| +#include "base/basictypes.h" |
| +#include "content/common/content_export.h" |
| + |
| +namespace blink { |
| +class WebMediaStreamTrack; |
| +} |
| + |
| +namespace media { |
| +class AudioParameters; |
| +} |
| + |
| +namespace content { |
| + |
| +class CONTENT_EXPORT MediaStreamAudioSink { |
| + public: |
| + // Callback on delivering the audio interleaved data. |
|
Jói
2013/11/27 17:35:02
audio interleaved data -> interleaved audio data
(
no longer working on chromium
2013/11/28 17:27:18
Done.
|
| + // |audio_data| is the pointer to the audio data. |
| + // |sample_rate| is the sample frequency of audio data. |
|
Jói
2013/11/27 17:35:02
audio data -> |audio_data|
no longer working on chromium
2013/11/28 17:27:18
Done.
no longer working on chromium
2013/11/28 17:27:18
Done.
|
| + // |number_of_channels| is the number of channels reflecting the order of |
|
Jói
2013/11/27 17:35:02
"reflecting the order of surround sound channels"
no longer working on chromium
2013/11/28 17:27:18
OK, I just changed it to is the number of audio ch
|
| + // surround sound channels. |
| + // |number_of_frames| is the number of audio frames in the buffer. |
|
Jói
2013/11/27 17:35:02
buffer -> |audio_data|
no longer working on chromium
2013/11/28 17:27:18
Done.
|
| + virtual void OnData(const int16* audio_data, |
| + int sample_rate, |
| + int number_of_channels, |
| + int number_of_frames) = 0; |
| + |
| + // Callback called when the forma of the audio stream has changed, and |
|
Jói
2013/11/27 17:35:02
forma -> format
Suggest period after "changed" th
no longer working on chromium
2013/11/28 17:27:18
Done.
|
| + // it will be called on the same thread as calling OnData(). |
| + virtual void OnSetFormat(const media::AudioParameters& params) = 0; |
| + |
| + protected: |
| + virtual ~MediaStreamAudioSink() {} |
| +}; |
| + |
| +CONTENT_EXPORT void AddToAudioTrack(MediaStreamAudioSink* sink, |
|
Jói
2013/11/27 17:35:02
nit: For consistency with RemoveFromAudioTrack, su
no longer working on chromium
2013/11/28 17:27:18
Done.
|
| + const blink::WebMediaStreamTrack& track); |
| + |
| +CONTENT_EXPORT void RemoveFromAudioTrack( |
| + MediaStreamAudioSink* sink, const blink::WebMediaStreamTrack& track); |
| + |
| +} // namespace content |
| + |
| +#endif // CONTENT_PUBLIC_RENDERER_MEDIA_STREAM_AUDIO_SINK_H_ |