OLD | NEW |
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 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 #include "content/renderer/media/media_stream_center.h" | 5 #include "content/renderer/media/media_stream_center.h" |
6 | 6 |
7 #include <string> | 7 #include <string> |
8 | 8 |
9 #include "base/command_line.h" | 9 #include "base/command_line.h" |
10 #include "base/logging.h" | 10 #include "base/logging.h" |
(...skipping 108 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
119 native_track->Stop(); | 119 native_track->Stop(); |
120 return true; | 120 return true; |
121 } | 121 } |
122 | 122 |
123 blink::WebAudioSourceProvider* | 123 blink::WebAudioSourceProvider* |
124 MediaStreamCenter::createWebAudioSourceFromMediaStreamTrack( | 124 MediaStreamCenter::createWebAudioSourceFromMediaStreamTrack( |
125 const blink::WebMediaStreamTrack& track) { | 125 const blink::WebMediaStreamTrack& track) { |
126 DVLOG(1) << "MediaStreamCenter::createWebAudioSourceFromMediaStreamTrack"; | 126 DVLOG(1) << "MediaStreamCenter::createWebAudioSourceFromMediaStreamTrack"; |
127 MediaStreamTrack* media_stream_track = | 127 MediaStreamTrack* media_stream_track = |
128 static_cast<MediaStreamTrack*>(track.extraData()); | 128 static_cast<MediaStreamTrack*>(track.extraData()); |
129 // Only local audio track is supported now. | 129 if (!media_stream_track) { |
130 // TODO(xians): Support remote audio track. | 130 DLOG(ERROR) << "Native track missing for webaudio source."; |
131 if (!media_stream_track || !media_stream_track->is_local_track()) { | 131 return nullptr; |
132 NOTIMPLEMENTED(); | |
133 return NULL; | |
134 } | 132 } |
135 | 133 |
136 blink::WebMediaStreamSource source = track.source(); | 134 blink::WebMediaStreamSource source = track.source(); |
137 DCHECK_EQ(source.type(), blink::WebMediaStreamSource::TypeAudio); | 135 DCHECK_EQ(source.type(), blink::WebMediaStreamSource::TypeAudio); |
138 WebRtcLocalAudioSourceProvider* source_provider = | 136 |
139 new WebRtcLocalAudioSourceProvider(track); | 137 // TODO(tommi): Rename WebRtcLocalAudioSourceProvider to |
140 return source_provider; | 138 // WebRtcAudioSourceProvider since it's not specific to local. |
| 139 return new WebRtcLocalAudioSourceProvider(track); |
141 } | 140 } |
142 | 141 |
143 void MediaStreamCenter::didStopLocalMediaStream( | 142 void MediaStreamCenter::didStopLocalMediaStream( |
144 const blink::WebMediaStream& stream) { | 143 const blink::WebMediaStream& stream) { |
145 DVLOG(1) << "MediaStreamCenter::didStopLocalMediaStream"; | 144 DVLOG(1) << "MediaStreamCenter::didStopLocalMediaStream"; |
146 MediaStream* native_stream = MediaStream::GetMediaStream(stream); | 145 MediaStream* native_stream = MediaStream::GetMediaStream(stream); |
147 if (!native_stream) { | 146 if (!native_stream) { |
148 NOTREACHED(); | 147 NOTREACHED(); |
149 return; | 148 return; |
150 } | 149 } |
(...skipping 28 matching lines...) Expand all Loading... |
179 | 178 |
180 bool MediaStreamCenter::didRemoveMediaStreamTrack( | 179 bool MediaStreamCenter::didRemoveMediaStreamTrack( |
181 const blink::WebMediaStream& stream, | 180 const blink::WebMediaStream& stream, |
182 const blink::WebMediaStreamTrack& track) { | 181 const blink::WebMediaStreamTrack& track) { |
183 DVLOG(1) << "MediaStreamCenter::didRemoveMediaStreamTrack"; | 182 DVLOG(1) << "MediaStreamCenter::didRemoveMediaStreamTrack"; |
184 MediaStream* native_stream = MediaStream::GetMediaStream(stream); | 183 MediaStream* native_stream = MediaStream::GetMediaStream(stream); |
185 return native_stream->RemoveTrack(track); | 184 return native_stream->RemoveTrack(track); |
186 } | 185 } |
187 | 186 |
188 } // namespace content | 187 } // namespace content |
OLD | NEW |