1 // Copyright 2013 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
5 #include "content/renderer/media/media_stream_audio_sink_owner.h"
7 #include "content/public/renderer/media_stream_audio_sink.h"
8 #include "media/audio/audio_parameters.h"
12 MediaStreamAudioSinkOwner::MediaStreamAudioSinkOwner(MediaStreamAudioSink
* sink
)
16 void MediaStreamAudioSinkOwner::OnData(const media::AudioBus
& audio_bus
,
17 base::TimeTicks estimated_capture_time
) {
18 base::AutoLock
lock(lock_
);
20 delegate_
->OnData(audio_bus
, estimated_capture_time
);
23 void MediaStreamAudioSinkOwner::OnSetFormat(
24 const media::AudioParameters
& params
) {
25 base::AutoLock
lock(lock_
);
27 delegate_
->OnSetFormat(params
);
30 void MediaStreamAudioSinkOwner::OnReadyStateChanged(
31 blink::WebMediaStreamSource::ReadyState state
) {
32 base::AutoLock
lock(lock_
);
34 delegate_
->OnReadyStateChanged(state
);
37 void MediaStreamAudioSinkOwner::Reset() {
38 base::AutoLock
lock(lock_
);
42 bool MediaStreamAudioSinkOwner::IsEqual(
43 const MediaStreamAudioSink
* other
) const {
45 base::AutoLock
lock(lock_
);
46 return (other
== delegate_
);
49 } // namespace content