Changeset 238680 in webkit
- Timestamp:
- Nov 29, 2018 11:54:40 AM (5 years ago)
- Location:
- trunk
- Files:
-
- 6 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/LayoutTests/ChangeLog
r238679 r238680 1 2018-11-29 Youenn Fablet <youenn@apple.com> 2 3 A sender created through addTransceiver and populated using addTrack should have its source set 4 https://bugs.webkit.org/show_bug.cgi?id=192136 5 6 Reviewed by Eric Carlson. 7 8 * webrtc/video-replace-track-expected.txt: 9 * webrtc/video-replace-track.html: 10 1 11 2018-11-29 Ryan Haddad <ryanhaddad@apple.com> 2 12 -
trunk/LayoutTests/webrtc/video-replace-track-expected.txt
r222273 r238680 3 3 PASS Switching from front to back camera, with lower resolution 4 4 PASS Switching from front to back camera, with higher resolution 5 PASS Replace a track for a sender created by addTransceiver and used by addTrack 5 6 -
trunk/LayoutTests/webrtc/video-replace-track.html
r229644 r238680 182 182 183 183 }, "Switching from front to back camera, with higher resolution"); 184 185 promise_test(async (test) => { 186 const stream = await navigator.mediaDevices.getUserMedia({ video: true }); 187 const pc = new RTCPeerConnection(); 188 pc.addTransceiver("video", {direction: "sendonly"}); 189 const sender = pc.addTrack(stream.getVideoTracks()[0], stream); 190 await sender.replaceTrack(stream.getVideoTracks()[0].clone()); 191 }, "Replace a track for a sender created by addTransceiver and used by addTrack"); 184 192 </script> 185 193 </body> -
trunk/Source/WebCore/ChangeLog
r238678 r238680 1 2018-11-29 Youenn Fablet <youenn@apple.com> 2 3 A sender created through addTransceiver and populated using addTrack should have its source set 4 https://bugs.webkit.org/show_bug.cgi?id=192136 5 6 Reviewed by Eric Carlson. 7 8 In case libwebrtc backend is already created, we need to make sure to 9 set the track source to the libwebrtc sender backend that is actually 10 tied to the sender. 11 12 Covered by updated test. 13 14 * Modules/mediastream/libwebrtc/LibWebRTCPeerConnectionBackend.cpp: 15 (WebCore::LibWebRTCPeerConnectionBackend::addTrack): 16 * Modules/mediastream/libwebrtc/LibWebRTCRtpSenderBackend.h: 17 1 18 2018-11-29 Megan Gardner <megan_gardner@apple.com> 2 19 -
trunk/Source/WebCore/Modules/mediastream/libwebrtc/LibWebRTCPeerConnectionBackend.cpp
r238150 r238680 404 404 405 405 if (auto sender = findExistingSender(m_peerConnection.currentSenders(), *senderBackend)) { 406 backendFromRTPSender(*sender).takeSource(*senderBackend); 406 407 sender->setTrack(makeRef(track)); 407 408 sender->setMediaStreamIds(WTFMove(mediaStreamIds)); -
trunk/Source/WebCore/Modules/mediastream/libwebrtc/LibWebRTCRtpSenderBackend.h
r235973 r238680 95 95 } 96 96 97 void takeSource(LibWebRTCRtpSenderBackend& backend) 98 { 99 ASSERT(backend.hasSource()); 100 setSource(WTFMove(backend.m_source)); 101 } 102 97 103 private: 98 104 void replaceTrack(ScriptExecutionContext&, RTCRtpSender&, RefPtr<MediaStreamTrack>&&, DOMPromiseDeferred<void>&&) final;
Note: See TracChangeset
for help on using the changeset viewer.