Chromium Code Reviews| Index: content/renderer/media/webrtc_local_audio_track.cc |
| diff --git a/content/renderer/media/webrtc_local_audio_track.cc b/content/renderer/media/webrtc_local_audio_track.cc |
| index 0b06c11c2907dcb38bdb7f4032f8846450fa1580..d28a9ba2a82d605a0629d6651c3cce0c61f2a911 100644 |
| --- a/content/renderer/media/webrtc_local_audio_track.cc |
| +++ b/content/renderer/media/webrtc_local_audio_track.cc |
| @@ -6,6 +6,7 @@ |
| #include "content/public/renderer/media_stream_audio_sink.h" |
| #include "content/renderer/media/media_stream_audio_level_calculator.h" |
| +#include "content/renderer/media/media_stream_audio_processor.h" |
| #include "content/renderer/media/media_stream_audio_sink_owner.h" |
| #include "content/renderer/media/media_stream_audio_track_sink.h" |
| #include "content/renderer/media/peer_connection_audio_sink_owner.h" |
| @@ -113,6 +114,18 @@ void WebRtcLocalAudioTrack::OnSetFormat( |
| sinks_.TagAll(); |
| } |
| +void WebRtcLocalAudioTrack::SetAudioProcessor( |
| + const scoped_refptr<MediaStreamAudioProcessor>& processor) { |
| + // if the |processor| does not have audio processing, which can happen if |
| + // kEnableAudioTrackProcessing is not set or all the constraints in |
| + // the |processor| are turned off. In such case, we pass NULL to the |
| + // adapter to indicate that no stats can be gotten from the processor. |
| + if (processor->has_audio_processing()) |
| + adapter_->SetAudioProcessor(processor.get()); |
| + else |
| + adapter_->SetAudioProcessor(NULL); |
|
tommi (sloooow) - chröme
2014/03/04 17:33:54
nit: for fewer call sites and less code:
adapter_-
no longer working on chromium
2014/03/04 18:54:07
Done.
|
| +} |
| + |
| void WebRtcLocalAudioTrack::AddSink(MediaStreamAudioSink* sink) { |
| DCHECK(main_render_thread_checker_.CalledOnValidThread()); |
| DVLOG(1) << "WebRtcLocalAudioTrack::AddSink()"; |