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

Side by Side Diff: content/renderer/media/rtc_peer_connection_handler_unittest.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 (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 <stddef.h> 5 #include <stddef.h>
6 6
7 #include <string> 7 #include <string>
8 #include <vector> 8 #include <vector>
9 9
10 #include "base/location.h" 10 #include "base/location.h"
11 #include "base/memory/scoped_ptr.h" 11 #include "base/memory/scoped_ptr.h"
12 #include "base/run_loop.h" 12 #include "base/run_loop.h"
13 #include "base/single_thread_task_runner.h" 13 #include "base/single_thread_task_runner.h"
14 #include "base/strings/utf_string_conversions.h" 14 #include "base/strings/utf_string_conversions.h"
15 #include "base/thread_task_runner_handle.h" 15 #include "base/thread_task_runner_handle.h"
16 #include "base/values.h" 16 #include "base/values.h"
17 #include "content/child/child_process.h" 17 #include "content/child/child_process.h"
18 #include "content/renderer/media/media_stream.h" 18 #include "content/renderer/media/media_stream.h"
19 #include "content/renderer/media/media_stream_audio_source.h" 19 #include "content/renderer/media/media_stream_audio_source.h"
20 #include "content/renderer/media/media_stream_source.h" 20 #include "content/renderer/media/media_stream_source.h"
21 #include "content/renderer/media/media_stream_video_track.h" 21 #include "content/renderer/media/media_stream_video_track.h"
22 #include "content/renderer/media/mock_data_channel_impl.h" 22 #include "content/renderer/media/mock_data_channel_impl.h"
23 #include "content/renderer/media/mock_media_constraint_factory.h"
23 #include "content/renderer/media/mock_media_stream_video_source.h" 24 #include "content/renderer/media/mock_media_stream_video_source.h"
24 #include "content/renderer/media/mock_peer_connection_impl.h" 25 #include "content/renderer/media/mock_peer_connection_impl.h"
25 #include "content/renderer/media/mock_web_rtc_peer_connection_handler_client.h" 26 #include "content/renderer/media/mock_web_rtc_peer_connection_handler_client.h"
26 #include "content/renderer/media/peer_connection_tracker.h" 27 #include "content/renderer/media/peer_connection_tracker.h"
27 #include "content/renderer/media/rtc_media_constraints.h" 28 #include "content/renderer/media/rtc_media_constraints.h"
28 #include "content/renderer/media/rtc_peer_connection_handler.h" 29 #include "content/renderer/media/rtc_peer_connection_handler.h"
29 #include "content/renderer/media/webrtc/mock_peer_connection_dependency_factory. h" 30 #include "content/renderer/media/webrtc/mock_peer_connection_dependency_factory. h"
30 #include "content/renderer/media/webrtc/webrtc_local_audio_track_adapter.h" 31 #include "content/renderer/media/webrtc/webrtc_local_audio_track_adapter.h"
31 #include "content/renderer/media/webrtc_local_audio_track.h" 32 #include "content/renderer/media/webrtc_local_audio_track.h"
32 #include "testing/gmock/include/gmock/gmock.h" 33 #include "testing/gmock/include/gmock/gmock.h"
(...skipping 227 matching lines...) Expand 10 before | Expand all | Expand 10 after
260 blink::WebMediaStreamSource::TypeVideo, 261 blink::WebMediaStreamSource::TypeVideo,
261 blink::WebString::fromUTF8("video_track"), 262 blink::WebString::fromUTF8("video_track"),
262 false /* remote */, true /* readonly */); 263 false /* remote */, true /* readonly */);
263 MockMediaStreamVideoSource* native_video_source = 264 MockMediaStreamVideoSource* native_video_source =
264 new MockMediaStreamVideoSource(false); 265 new MockMediaStreamVideoSource(false);
265 video_source.setExtraData(native_video_source); 266 video_source.setExtraData(native_video_source);
266 267
267 blink::WebVector<blink::WebMediaStreamTrack> audio_tracks( 268 blink::WebVector<blink::WebMediaStreamTrack> audio_tracks(
268 static_cast<size_t>(1)); 269 static_cast<size_t>(1));
269 audio_tracks[0].initialize(audio_source.id(), audio_source); 270 audio_tracks[0].initialize(audio_source.id(), audio_source);
271 StreamDeviceInfo device_info(MEDIA_DEVICE_AUDIO_CAPTURE, "Mock device",
272 "mock_device_id");
273 MockMediaConstraintFactory constraint_factory;
274 const blink::WebMediaConstraints constraints =
275 constraint_factory.CreateWebMediaConstraints();
276 scoped_refptr<WebRtcAudioCapturer> capturer(
277 WebRtcAudioCapturer::CreateCapturer(-1, device_info, constraints,
278 nullptr, nullptr));
270 scoped_refptr<WebRtcLocalAudioTrackAdapter> adapter( 279 scoped_refptr<WebRtcLocalAudioTrackAdapter> adapter(
271 WebRtcLocalAudioTrackAdapter::Create(audio_track_label, nullptr)); 280 WebRtcLocalAudioTrackAdapter::Create(audio_track_label, nullptr));
272 scoped_ptr<WebRtcLocalAudioTrack> native_track( 281 scoped_ptr<WebRtcLocalAudioTrack> native_track(
273 new WebRtcLocalAudioTrack(adapter.get())); 282 new WebRtcLocalAudioTrack(adapter.get(), capturer, nullptr));
274 audio_tracks[0].setExtraData(native_track.release()); 283 audio_tracks[0].setExtraData(native_track.release());
275 blink::WebVector<blink::WebMediaStreamTrack> video_tracks( 284 blink::WebVector<blink::WebMediaStreamTrack> video_tracks(
276 static_cast<size_t>(1)); 285 static_cast<size_t>(1));
277 blink::WebMediaConstraints video_constraints; 286 blink::WebMediaConstraints video_constraints;
278 video_constraints.initialize(); 287 video_constraints.initialize();
279 video_tracks[0] = MediaStreamVideoTrack::CreateVideoTrack( 288 video_tracks[0] = MediaStreamVideoTrack::CreateVideoTrack(
280 native_video_source, video_constraints, 289 native_video_source, video_constraints,
281 MediaStreamVideoSource::ConstraintsCallback(), true); 290 MediaStreamVideoSource::ConstraintsCallback(), true);
282 291
283 blink::WebMediaStream local_stream; 292 blink::WebMediaStream local_stream;
(...skipping 221 matching lines...) Expand 10 before | Expand all | Expand 10 after
505 514
506 TEST_F(RTCPeerConnectionHandlerTest, addStreamWithStoppedAudioAndVideoTrack) { 515 TEST_F(RTCPeerConnectionHandlerTest, addStreamWithStoppedAudioAndVideoTrack) {
507 std::string stream_label = "local_stream"; 516 std::string stream_label = "local_stream";
508 blink::WebMediaStream local_stream( 517 blink::WebMediaStream local_stream(
509 CreateLocalMediaStream(stream_label)); 518 CreateLocalMediaStream(stream_label));
510 blink::WebMediaConstraints constraints; 519 blink::WebMediaConstraints constraints;
511 520
512 blink::WebVector<blink::WebMediaStreamTrack> audio_tracks; 521 blink::WebVector<blink::WebMediaStreamTrack> audio_tracks;
513 local_stream.audioTracks(audio_tracks); 522 local_stream.audioTracks(audio_tracks);
514 MediaStreamAudioSource* native_audio_source = 523 MediaStreamAudioSource* native_audio_source =
515 MediaStreamAudioSource::From(audio_tracks[0].source()); 524 static_cast<MediaStreamAudioSource*>(
525 audio_tracks[0].source().getExtraData());
516 native_audio_source->StopSource(); 526 native_audio_source->StopSource();
517 527
518 blink::WebVector<blink::WebMediaStreamTrack> video_tracks; 528 blink::WebVector<blink::WebMediaStreamTrack> video_tracks;
519 local_stream.videoTracks(video_tracks); 529 local_stream.videoTracks(video_tracks);
520 MediaStreamVideoSource* native_video_source = 530 MediaStreamVideoSource* native_video_source =
521 static_cast<MediaStreamVideoSource*>( 531 static_cast<MediaStreamVideoSource*>(
522 video_tracks[0].source().getExtraData()); 532 video_tracks[0].source().getExtraData());
523 native_video_source->StopSource(); 533 native_video_source->StopSource();
524 534
525 EXPECT_TRUE(pc_handler_->addStream(local_stream, constraints)); 535 EXPECT_TRUE(pc_handler_->addStream(local_stream, constraints));
(...skipping 502 matching lines...) Expand 10 before | Expand all | Expand 10 after
1028 EXPECT_CALL(*mock_tracker_.get(), 1038 EXPECT_CALL(*mock_tracker_.get(),
1029 TrackCreateDTMFSender(pc_handler_.get(), 1039 TrackCreateDTMFSender(pc_handler_.get(),
1030 testing::Ref(tracks[0]))); 1040 testing::Ref(tracks[0])));
1031 1041
1032 scoped_ptr<blink::WebRTCDTMFSenderHandler> sender( 1042 scoped_ptr<blink::WebRTCDTMFSenderHandler> sender(
1033 pc_handler_->createDTMFSender(tracks[0])); 1043 pc_handler_->createDTMFSender(tracks[0]));
1034 EXPECT_TRUE(sender.get()); 1044 EXPECT_TRUE(sender.get());
1035 } 1045 }
1036 1046
1037 } // namespace content 1047 } // namespace content
OLDNEW
« no previous file with comments | « content/renderer/media/rtc_peer_connection_handler.cc ('k') | content/renderer/media/speech_recognition_audio_sink.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698