Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(810)

Side by Side Diff: content/renderer/media/webrtc/webrtc_media_stream_adapter.cc

Issue 1780653002: Revert of MediaStream audio object graph untangling and clean-ups. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 4 years, 9 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 // Copyright 2014 The Chromium Authors. All rights reserved. 1 // Copyright 2014 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/webrtc/webrtc_media_stream_adapter.h" 5 #include "content/renderer/media/webrtc/webrtc_media_stream_adapter.h"
6 6
7 #include "base/logging.h" 7 #include "base/logging.h"
8 #include "content/renderer/media/media_stream_audio_source.h" 8 #include "content/renderer/media/media_stream_audio_source.h"
9 #include "content/renderer/media/media_stream_audio_track.h" 9 #include "content/renderer/media/media_stream_audio_track.h"
10 #include "content/renderer/media/media_stream_track.h" 10 #include "content/renderer/media/media_stream_track.h"
(...skipping 60 matching lines...) Expand 10 before | Expand all | Expand 10 after
71 } 71 }
72 } 72 }
73 } 73 }
74 } 74 }
75 75
76 void WebRtcMediaStreamAdapter::CreateAudioTrack( 76 void WebRtcMediaStreamAdapter::CreateAudioTrack(
77 const blink::WebMediaStreamTrack& track) { 77 const blink::WebMediaStreamTrack& track) {
78 DCHECK_EQ(track.source().getType(), blink::WebMediaStreamSource::TypeAudio); 78 DCHECK_EQ(track.source().getType(), blink::WebMediaStreamSource::TypeAudio);
79 // A media stream is connected to a peer connection, enable the 79 // A media stream is connected to a peer connection, enable the
80 // peer connection mode for the sources. 80 // peer connection mode for the sources.
81 MediaStreamAudioTrack* native_track = MediaStreamAudioTrack::From(track); 81 MediaStreamAudioTrack* native_track = MediaStreamAudioTrack::GetTrack(track);
82 if (!native_track) { 82 if (!native_track) {
83 DLOG(ERROR) << "No native track for blink audio track."; 83 DLOG(ERROR) << "No native track for blink audio track.";
84 return; 84 return;
85 } 85 }
86 86
87 webrtc::AudioTrackInterface* audio_track = native_track->GetAudioAdapter(); 87 webrtc::AudioTrackInterface* audio_track = native_track->GetAudioAdapter();
88 if (!audio_track) { 88 if (!audio_track) {
89 DLOG(ERROR) << "Audio track doesn't support webrtc."; 89 DLOG(ERROR) << "Audio track doesn't support webrtc.";
90 return; 90 return;
91 } 91 }
92 92
93 if (native_track->is_local_track()) { 93 if (native_track->is_local_track()) {
94 const blink::WebMediaStreamSource& source = track.source(); 94 const blink::WebMediaStreamSource& source = track.source();
95 MediaStreamAudioSource* audio_source = MediaStreamAudioSource::From(source); 95 MediaStreamAudioSource* audio_source =
96 if (audio_source && audio_source->audio_capturer()) 96 static_cast<MediaStreamAudioSource*>(source.getExtraData());
97 audio_source->audio_capturer()->EnablePeerConnectionMode(); 97 if (audio_source && audio_source->GetAudioCapturer().get())
98 audio_source->GetAudioCapturer()->EnablePeerConnectionMode();
98 } 99 }
99 100
100 webrtc_media_stream_->AddTrack(audio_track); 101 webrtc_media_stream_->AddTrack(audio_track);
101 } 102 }
102 103
103 void WebRtcMediaStreamAdapter::CreateVideoTrack( 104 void WebRtcMediaStreamAdapter::CreateVideoTrack(
104 const blink::WebMediaStreamTrack& track) { 105 const blink::WebMediaStreamTrack& track) {
105 DCHECK_EQ(track.source().getType(), blink::WebMediaStreamSource::TypeVideo); 106 DCHECK_EQ(track.source().getType(), blink::WebMediaStreamSource::TypeVideo);
106 MediaStreamVideoWebRtcSink* adapter = 107 MediaStreamVideoWebRtcSink* adapter =
107 new MediaStreamVideoWebRtcSink(track, factory_); 108 new MediaStreamVideoWebRtcSink(track, factory_);
108 video_adapters_.push_back(adapter); 109 video_adapters_.push_back(adapter);
109 webrtc_media_stream_->AddTrack(adapter->webrtc_video_track()); 110 webrtc_media_stream_->AddTrack(adapter->webrtc_video_track());
110 } 111 }
111 112
112 } // namespace content 113 } // namespace content
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698