Chromium Code Reviews| Index: content/renderer/pepper/pepper_media_stream_audio_track_host.h |
| diff --git a/content/renderer/pepper/pepper_media_stream_audio_track_host.h b/content/renderer/pepper/pepper_media_stream_audio_track_host.h |
| index 8c0706f2b2d89b540d9761f8004ebc929f311a17..bba0617a25631cd674dc7b54d6c5b2131f4a9869 100644 |
| --- a/content/renderer/pepper/pepper_media_stream_audio_track_host.h |
| +++ b/content/renderer/pepper/pepper_media_stream_audio_track_host.h |
| @@ -15,6 +15,7 @@ |
| #include "content/public/renderer/media_stream_audio_sink.h" |
| #include "content/renderer/pepper/pepper_media_stream_track_host_base.h" |
| #include "media/audio/audio_parameters.h" |
| +#include "ppapi/shared_impl/media_stream_audio_track_shared.h" |
| #include "third_party/WebKit/public/platform/WebMediaStreamTrack.h" |
| namespace base { |
| @@ -43,10 +44,14 @@ class PepperMediaStreamAudioTrackHost : public PepperMediaStreamTrackHostBase { |
| // This function is called on the main thread. |
| void EnqueueBuffer(int32_t index); |
| + // This function is called on the main thread. |
| + void Configure(int number_of_buffers); |
|
dcheng
2014/05/28 15:55:44
Nit: this should be explicitly sized to int32_t li
thembrown
2014/05/28 17:13:11
Done.
|
| + |
| private: |
| // Initializes buffers on the main thread. |
| - void InitBuffersOnMainThread(int32_t number_of_buffers, |
| - int32_t buffer_size); |
| + void SetFormatOnMainThread(int bytes_per_second); |
| + |
| + void InitBuffers(); |
| // Send enqueue buffer message on the main thread. |
| void SendEnqueueBufferMessageOnMainThread(int32_t index); |
| @@ -99,11 +104,27 @@ class PepperMediaStreamAudioTrackHost : public PepperMediaStreamTrackHostBase { |
| base::WeakPtrFactory<AudioSink> weak_factory_; |
| + // Number of buffers. |
| + int32_t number_of_buffers_; |
| + |
| + // Number of bytes per second. |
| + int bytes_per_second_; |
| + |
| DISALLOW_COPY_AND_ASSIGN(AudioSink); |
| }; |
| virtual ~PepperMediaStreamAudioTrackHost(); |
| + // ResourceMessageHandler overrides: |
| + virtual int32_t OnResourceMessageReceived( |
| + const IPC::Message& msg, |
| + ppapi::host::HostMessageContext* context) OVERRIDE; |
| + |
| + // Message handlers: |
| + int32_t OnHostMsgConfigure( |
| + ppapi::host::HostMessageContext* context, |
| + const ppapi::MediaStreamAudioTrackShared::Attributes& attributes); |
| + |
| // PepperMediaStreamTrackHostBase overrides: |
| virtual void OnClose() OVERRIDE; |