Changeset 235973 in webkit
- Timestamp:
- Sep 13, 2018, 8:31:04 AM (8 years ago)
- Location:
- trunk
- Files:
-
- 22 edited
- 6 copied
-
LayoutTests/ChangeLog (modified) (1 diff)
-
LayoutTests/webrtc/video-getParameters-expected.txt (modified) (1 diff)
-
LayoutTests/webrtc/video-getParameters.html (modified) (1 diff)
-
Source/WebCore/CMakeLists.txt (modified) (1 diff)
-
Source/WebCore/ChangeLog (modified) (1 diff)
-
Source/WebCore/DerivedSources.make (modified) (1 diff)
-
Source/WebCore/Modules/mediastream/PeerConnectionBackend.h (modified) (1 diff)
-
Source/WebCore/Modules/mediastream/RTCRtpCodingParameters.h (copied) (copied from trunk/Source/WebCore/Modules/mediastream/RTCRtpParameters.h ) (1 diff)
-
Source/WebCore/Modules/mediastream/RTCRtpCodingParameters.idl (copied) (copied from trunk/Source/WebCore/Modules/mediastream/RTCRtpEncodingParameters.idl ) (1 diff)
-
Source/WebCore/Modules/mediastream/RTCRtpDecodingParameters.h (copied) (copied from trunk/Source/WebCore/Modules/mediastream/RTCRtpParameters.h ) (1 diff)
-
Source/WebCore/Modules/mediastream/RTCRtpDecodingParameters.idl (copied) (copied from trunk/Source/WebCore/Modules/mediastream/RTCRtpEncodingParameters.idl ) (1 diff)
-
Source/WebCore/Modules/mediastream/RTCRtpEncodingParameters.h (modified) (3 diffs)
-
Source/WebCore/Modules/mediastream/RTCRtpEncodingParameters.idl (modified) (2 diffs)
-
Source/WebCore/Modules/mediastream/RTCRtpParameters.h (modified) (1 diff)
-
Source/WebCore/Modules/mediastream/RTCRtpParameters.idl (modified) (1 diff)
-
Source/WebCore/Modules/mediastream/RTCRtpReceiver.cpp (modified) (1 diff)
-
Source/WebCore/Modules/mediastream/RTCRtpSendParameters.h (copied) (copied from trunk/Source/WebCore/Modules/mediastream/RTCRtpParameters.h ) (2 diffs)
-
Source/WebCore/Modules/mediastream/RTCRtpSendParameters.idl (copied) (copied from trunk/Source/WebCore/Modules/mediastream/RTCRtpParameters.idl ) (1 diff)
-
Source/WebCore/Modules/mediastream/RTCRtpSender.cpp (modified) (2 diffs)
-
Source/WebCore/Modules/mediastream/RTCRtpSender.h (modified) (1 diff)
-
Source/WebCore/Modules/mediastream/RTCRtpSender.idl (modified) (1 diff)
-
Source/WebCore/Modules/mediastream/RTCRtpSenderBackend.h (modified) (3 diffs)
-
Source/WebCore/Modules/mediastream/libwebrtc/LibWebRTCRtpSenderBackend.cpp (modified) (2 diffs)
-
Source/WebCore/Modules/mediastream/libwebrtc/LibWebRTCRtpSenderBackend.h (modified) (1 diff)
-
Source/WebCore/Modules/mediastream/libwebrtc/LibWebRTCUtils.cpp (modified) (3 diffs)
-
Source/WebCore/Modules/mediastream/libwebrtc/LibWebRTCUtils.h (modified) (2 diffs)
-
Source/WebCore/Sources.txt (modified) (1 diff)
-
Source/WebCore/WebCore.xcodeproj/project.pbxproj (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/LayoutTests/ChangeLog
r235964 r235973 1 2018-09-13 Youenn Fablet <youenn@apple.com> 2 3 Introduce RTCRtpSendParameters 4 https://bugs.webkit.org/show_bug.cgi?id=189563 5 6 Reviewed by Eric Carlson. 7 8 * webrtc/video-getParameters-expected.txt: 9 * webrtc/video-getParameters.html: 10 1 11 2018-09-12 Dean Jackson <dino@grorg.org> 2 12 -
trunk/LayoutTests/webrtc/video-getParameters-expected.txt
r214420 r235973 1 1 2 PASS Basic video stats2 PASS Sender and receiver parameters 3 3 -
trunk/LayoutTests/webrtc/video-getParameters.html
r235809 r235973 41 41 assert_true(!!receiverParameters, "receiver parameters should not be undefined or null"); 42 42 43 assert_array_equals(receiverParameters.codecs, [], "receiver codecs"); 44 assert_array_equals(receiverParameters.headerExtensions, [], "receiver header extensions"); 45 46 senderParameters.encodings[0].ssrc = 1; 43 47 senderParameters.encodings[0].fec.ssrc = 1; 44 48 senderParameters.encodings[0].rtx.ssrc = 1; 45 49 46 senderParameters.transactionId = ""; 47 receiverParameters.transactionId = ""; 48 49 senderParameters.encodings[0].ssrc = 1; 50 assert_equals(JSON.stringify(senderParameters), '{"codecs":[],"degradationPreference":"balanced","encodings":[{"active":true,"fec":{"ssrc":1},"maxBitrate":0,"maxFramerate":0,"priority":"medium","rid":"","rtx":{"ssrc":1},"scaleResolutionDownBy":1,"ssrc":1}],"headerExtensions":[],"transactionId":""}', "Testing sanitized sender parameters"); 51 assert_equals(JSON.stringify(receiverParameters), '{"codecs":[],"degradationPreference":"balanced","encodings":[],"headerExtensions":[],"transactionId":""}', "Testing sanitized receiver parameters"); 50 assert_true(!!senderParameters.transactionId, "sender transaction"); 51 assert_array_equals(senderParameters.codecs, [], "sender codecs"); 52 assert_array_equals(senderParameters.headerExtensions, [], "sender header extensions"); 53 assert_equals(senderParameters.degradationPreference, "balanced", "sender degradation"); 52 54 }); 53 }, " Basic video stats");55 }, "Sender and receiver parameters"); 54 56 </script> 55 57 </body> -
trunk/Source/WebCore/CMakeLists.txt
r235945 r235973 328 328 Modules/mediastream/RTCRtpReceiver.idl 329 329 Modules/mediastream/RTCRtpRtxParameters.idl 330 Modules/mediastream/RTCRtpSendParameters.idl 330 331 Modules/mediastream/RTCRtpSender.idl 331 332 Modules/mediastream/RTCRtpTransceiver.idl -
trunk/Source/WebCore/ChangeLog
r235971 r235973 1 2018-09-13 Youenn Fablet <youenn@apple.com> 2 3 Introduce RTCRtpSendParameters 4 https://bugs.webkit.org/show_bug.cgi?id=189563 5 6 Reviewed by Eric Carlson. 7 8 Introduce RTCRtpSendParameters to match the WebRTC specification. 9 Split RTCRtpPrameters fields accordingly and update call sites. 10 11 Covered by updated test. 12 13 * CMakeLists.txt: 14 * DerivedSources.make: 15 * Modules/mediastream/PeerConnectionBackend.h: 16 * Modules/mediastream/RTCRtpCodingParameters.h: Added 17 * Modules/mediastream/RTCRtpCodingParameters.idl: Added 18 * Modules/mediastream/RTCRtpDecodingParameters.h: Added 19 * Modules/mediastream/RTCRtpDecodingParameters.idl: Added 20 * Modules/mediastream/RTCRtpEncodingParameters.h: 21 * Modules/mediastream/RTCRtpEncodingParameters.idl: 22 * Modules/mediastream/RTCRtpParameters.h: 23 * Modules/mediastream/RTCRtpParameters.idl: 24 * Modules/mediastream/RTCRtpReceiver.cpp: 25 * Modules/mediastream/RTCRtpSendParameters.h: Added. 26 (WebCore::RTCRtpSendParameters::RTCRtpSendParameters): 27 * Modules/mediastream/RTCRtpSendParameters.idl: Added. 28 * Modules/mediastream/RTCRtpSender.cpp: 29 (WebCore::RTCRtpSender::getParameters): 30 (WebCore::RTCRtpSender::setParameters): 31 * Modules/mediastream/RTCRtpSender.h: 32 * Modules/mediastream/RTCRtpSender.idl: 33 * Modules/mediastream/RTCRtpSenderBackend.h: 34 * Modules/mediastream/libwebrtc/LibWebRTCRtpSenderBackend.cpp: 35 (WebCore::LibWebRTCRtpSenderBackend::getParameters const): 36 (WebCore::LibWebRTCRtpSenderBackend::setParameters): 37 * Modules/mediastream/libwebrtc/LibWebRTCRtpSenderBackend.h: 38 * Modules/mediastream/libwebrtc/LibWebRTCUtils.cpp: 39 (WebCore::toRTCRtpParameters): 40 (WebCore::toRTCRtpSendParameters): 41 (WebCore::fromRTCRtpSendParameters): 42 * Modules/mediastream/libwebrtc/LibWebRTCUtils.h: 43 * Sources.txt: 44 * WebCore.xcodeproj/project.pbxproj: 45 1 46 2018-09-13 Xabier Rodriguez Calvar <calvaris@igalia.com> 2 47 -
trunk/Source/WebCore/DerivedSources.make
r235945 r235973 252 252 $(WebCore)/Modules/mediastream/RTCRtpReceiver.idl \ 253 253 $(WebCore)/Modules/mediastream/RTCRtpRtxParameters.idl \ 254 $(WebCore)/Modules/mediastream/RTCRtpSendParameters.idl \ 254 255 $(WebCore)/Modules/mediastream/RTCRtpSender.idl \ 255 256 $(WebCore)/Modules/mediastream/RTCRtpTransceiver.idl \ -
trunk/Source/WebCore/Modules/mediastream/PeerConnectionBackend.h
r235809 r235973 36 36 #include "JSDOMPromiseDeferred.h" 37 37 #include "LibWebRTCProvider.h" 38 #include "RTCRtp Parameters.h"38 #include "RTCRtpSendParameters.h" 39 39 #include "RTCSessionDescription.h" 40 40 #include "RTCSignalingState.h" -
trunk/Source/WebCore/Modules/mediastream/RTCRtpCodingParameters.h
r235972 r235973 28 28 #if ENABLE(WEB_RTC) 29 29 30 #include "RTCDegradationPreference.h"31 #include "RTCRtpCodecParameters.h"32 #include "RTCRtpEncodingParameters.h"33 #include "RTCRtpHeaderExtensionParameters.h"34 #include <wtf/Vector.h>35 30 #include <wtf/text/WTFString.h> 36 31 37 32 namespace WebCore { 38 33 39 struct RTCRtpParameters { 40 String transactionId; 41 Vector<RTCRtpEncodingParameters> encodings; 42 Vector<RTCRtpHeaderExtensionParameters> headerExtensions; 43 Vector<RTCRtpCodecParameters> codecs; 44 RTCDegradationPreference degradationPreference { RTCDegradationPreference::Balanced }; 34 struct RTCRtpCodingParameters { 35 String rid; 45 36 }; 46 47 37 48 38 } // namespace WebCore -
trunk/Source/WebCore/Modules/mediastream/RTCRtpCodingParameters.idl
r235972 r235973 28 28 EnabledAtRuntime=PeerConnection, 29 29 JSGenerateToJSObject, 30 ] dictionary RTCRtpEncodingParameters { 31 unsigned long ssrc; 32 RTCRtpRtxParameters rtx; 33 RTCRtpFecParameters fec; 34 RTCDtxStatus dtx; 35 boolean active; 36 RTCPriorityType priority; 37 unsigned long maxBitrate; 38 unsigned long maxFramerate; 30 ] dictionary RTCRtpCodingParameters { 39 31 DOMString rid; 40 double scaleResolutionDownBy = 1;41 32 }; -
trunk/Source/WebCore/Modules/mediastream/RTCRtpDecodingParameters.h
r235972 r235973 28 28 #if ENABLE(WEB_RTC) 29 29 30 #include "RTCDegradationPreference.h" 31 #include "RTCRtpCodecParameters.h" 32 #include "RTCRtpEncodingParameters.h" 33 #include "RTCRtpHeaderExtensionParameters.h" 34 #include <wtf/Vector.h> 35 #include <wtf/text/WTFString.h> 30 #include "RTCRtpCodingParameters.h" 36 31 37 32 namespace WebCore { 38 33 39 struct RTCRtpParameters { 40 String transactionId; 41 Vector<RTCRtpEncodingParameters> encodings; 42 Vector<RTCRtpHeaderExtensionParameters> headerExtensions; 43 Vector<RTCRtpCodecParameters> codecs; 44 RTCDegradationPreference degradationPreference { RTCDegradationPreference::Balanced }; 34 struct RTCRtpDecodingParameters : RTCRtpCodingParameters { 45 35 }; 46 47 36 48 37 } // namespace WebCore -
trunk/Source/WebCore/Modules/mediastream/RTCRtpDecodingParameters.idl
r235972 r235973 28 28 EnabledAtRuntime=PeerConnection, 29 29 JSGenerateToJSObject, 30 ] dictionary RTCRtpEncodingParameters { 31 unsigned long ssrc; 32 RTCRtpRtxParameters rtx; 33 RTCRtpFecParameters fec; 34 RTCDtxStatus dtx; 35 boolean active; 36 RTCPriorityType priority; 37 unsigned long maxBitrate; 38 unsigned long maxFramerate; 39 DOMString rid; 40 double scaleResolutionDownBy = 1; 30 ] dictionary RTCRtpDecodingParameters : RTCRtpCodingParameters { 41 31 }; -
trunk/Source/WebCore/Modules/mediastream/RTCRtpEncodingParameters.h
r235945 r235973 30 30 #include "RTCDtxStatus.h" 31 31 #include "RTCPriorityType.h" 32 #include "RTCRtpCodingParameters.h" 32 33 #include "RTCRtpFecParameters.h" 33 34 #include "RTCRtpRtxParameters.h" … … 35 36 namespace WebCore { 36 37 37 struct RTCRtpEncodingParameters {38 struct RTCRtpEncodingParameters : RTCRtpCodingParameters { 38 39 unsigned long ssrc { 0 }; 39 40 RTCRtpRtxParameters rtx; … … 44 45 unsigned long maxBitrate { 0 }; 45 46 unsigned long maxFramerate { 0 }; 46 String rid;47 47 double scaleResolutionDownBy { 1 }; 48 48 }; -
trunk/Source/WebCore/Modules/mediastream/RTCRtpEncodingParameters.idl
r235945 r235973 28 28 EnabledAtRuntime=PeerConnection, 29 29 JSGenerateToJSObject, 30 ] dictionary RTCRtpEncodingParameters {30 ] dictionary RTCRtpEncodingParameters : RTCRtpCodingParameters { 31 31 unsigned long ssrc; 32 32 RTCRtpRtxParameters rtx; … … 37 37 unsigned long maxBitrate; 38 38 unsigned long maxFramerate; 39 DOMString rid;40 39 double scaleResolutionDownBy = 1; 41 40 }; -
trunk/Source/WebCore/Modules/mediastream/RTCRtpParameters.h
r235945 r235973 28 28 #if ENABLE(WEB_RTC) 29 29 30 #include "RTCDegradationPreference.h"31 30 #include "RTCRtpCodecParameters.h" 32 #include "RTCRtpEncodingParameters.h"33 31 #include "RTCRtpHeaderExtensionParameters.h" 34 32 #include <wtf/Vector.h> 35 #include <wtf/text/WTFString.h>36 33 37 34 namespace WebCore { 38 35 39 36 struct RTCRtpParameters { 40 String transactionId;41 Vector<RTCRtpEncodingParameters> encodings;42 37 Vector<RTCRtpHeaderExtensionParameters> headerExtensions; 43 38 Vector<RTCRtpCodecParameters> codecs; 44 RTCDegradationPreference degradationPreference { RTCDegradationPreference::Balanced };45 39 }; 46 40 -
trunk/Source/WebCore/Modules/mediastream/RTCRtpParameters.idl
r235945 r235973 29 29 JSGenerateToJSObject, 30 30 ] dictionary RTCRtpParameters { 31 DOMString transactionId;32 sequence<RTCRtpEncodingParameters> encodings;33 31 sequence<RTCRtpHeaderExtensionParameters> headerExtensions; 34 32 // FIXME: Add RTCRtcpParameters rtcp; 35 33 sequence<RTCRtpCodecParameters> codecs; 36 RTCDegradationPreference degradationPreference = "balanced";37 34 }; -
trunk/Source/WebCore/Modules/mediastream/RTCRtpReceiver.cpp
r235817 r235973 34 34 #if ENABLE(WEB_RTC) 35 35 36 #include "RTCRtpParameters.h"37 38 36 namespace WebCore { 39 37 -
trunk/Source/WebCore/Modules/mediastream/RTCRtpSendParameters.h
r235972 r235973 1 1 /* 2 * Copyright (C) 201 7Apple Inc. All rights reserved.2 * Copyright (C) 2018 Apple Inc. All rights reserved. 3 3 * 4 4 * Redistribution and use in source and binary forms, with or without … … 29 29 30 30 #include "RTCDegradationPreference.h" 31 #include "RTCRtpCodecParameters.h"32 31 #include "RTCRtpEncodingParameters.h" 33 #include "RTCRtpHeaderExtensionParameters.h" 34 #include <wtf/Vector.h> 32 #include "RTCRtpParameters.h" 35 33 #include <wtf/text/WTFString.h> 36 34 37 35 namespace WebCore { 38 36 39 struct RTCRtpParameters { 37 struct RTCRtpSendParameters : RTCRtpParameters { 38 RTCRtpSendParameters() = default; 39 explicit RTCRtpSendParameters(RTCRtpParameters&& parameters) 40 : RTCRtpParameters(WTFMove(parameters)) 41 { 42 } 43 40 44 String transactionId; 41 45 Vector<RTCRtpEncodingParameters> encodings; 42 Vector<RTCRtpHeaderExtensionParameters> headerExtensions;43 Vector<RTCRtpCodecParameters> codecs;44 46 RTCDegradationPreference degradationPreference { RTCDegradationPreference::Balanced }; 45 47 }; -
trunk/Source/WebCore/Modules/mediastream/RTCRtpSendParameters.idl
r235972 r235973 28 28 EnabledAtRuntime=PeerConnection, 29 29 JSGenerateToJSObject, 30 ] dictionary RTCRtpParameters { 31 DOMString transactionId; 32 sequence<RTCRtpEncodingParameters> encodings; 33 sequence<RTCRtpHeaderExtensionParameters> headerExtensions; 34 // FIXME: Add RTCRtcpParameters rtcp; 35 sequence<RTCRtpCodecParameters> codecs; 30 ] dictionary RTCRtpSendParameters : RTCRtpParameters { 31 required DOMString transactionId; 32 required sequence<RTCRtpEncodingParameters> encodings; 36 33 RTCDegradationPreference degradationPreference = "balanced"; 37 34 }; -
trunk/Source/WebCore/Modules/mediastream/RTCRtpSender.cpp
r235817 r235973 95 95 } 96 96 97 RTCRtp Parameters RTCRtpSender::getParameters()97 RTCRtpSendParameters RTCRtpSender::getParameters() 98 98 { 99 99 if (isStopped()) … … 102 102 } 103 103 104 void RTCRtpSender::setParameters(const RTCRtp Parameters& parameters, DOMPromiseDeferred<void>&& promise)104 void RTCRtpSender::setParameters(const RTCRtpSendParameters& parameters, DOMPromiseDeferred<void>&& promise) 105 105 { 106 106 if (isStopped()) { -
trunk/Source/WebCore/Modules/mediastream/RTCRtpSender.h
r235817 r235973 60 60 void replaceTrack(ScriptExecutionContext&, RefPtr<MediaStreamTrack>&&, DOMPromiseDeferred<void>&&); 61 61 62 RTCRtp Parameters getParameters();63 void setParameters(const RTCRtp Parameters&, DOMPromiseDeferred<void>&&);62 RTCRtpSendParameters getParameters(); 63 void setParameters(const RTCRtpSendParameters&, DOMPromiseDeferred<void>&&); 64 64 65 65 RTCRtpSenderBackend* backend() { return m_backend.get(); } -
trunk/Source/WebCore/Modules/mediastream/RTCRtpSender.idl
r235817 r235973 40 40 // FIXME 169662: missing getCapabilities 41 41 // FIXME 169662: missing setStreams 42 RTCRtp Parameters getParameters();43 Promise<void> setParameters(RTCRtp Parameters parameters);42 RTCRtpSendParameters getParameters(); 43 Promise<void> setParameters(RTCRtpSendParameters parameters); 44 44 [CallWith=ScriptExecutionContext] Promise<void> replaceTrack(MediaStreamTrack? withTrack); 45 45 }; -
trunk/Source/WebCore/Modules/mediastream/RTCRtpSenderBackend.h
r235757 r235973 28 28 29 29 #include "JSDOMPromiseDeferred.h" 30 #include "RTCRtpParameters.h"31 30 32 31 namespace WebCore { … … 34 33 class MediaStreamTrack; 35 34 class RTCRtpSender; 35 struct RTCRtpSendParameters; 36 36 class ScriptExecutionContext; 37 37 … … 39 39 public: 40 40 virtual void replaceTrack(ScriptExecutionContext&, RTCRtpSender&, RefPtr<MediaStreamTrack>&&, DOMPromiseDeferred<void>&&) = 0; 41 virtual RTCRtp Parameters getParameters() const = 0;42 virtual void setParameters(const RTCRtp Parameters&, DOMPromiseDeferred<void>&&) = 0;41 virtual RTCRtpSendParameters getParameters() const = 0; 42 virtual void setParameters(const RTCRtpSendParameters&, DOMPromiseDeferred<void>&&) = 0; 43 43 virtual ~RTCRtpSenderBackend() = default; 44 44 }; -
trunk/Source/WebCore/Modules/mediastream/libwebrtc/LibWebRTCRtpSenderBackend.cpp
r235809 r235973 101 101 } 102 102 103 RTCRtp Parameters LibWebRTCRtpSenderBackend::getParameters() const103 RTCRtpSendParameters LibWebRTCRtpSenderBackend::getParameters() const 104 104 { 105 105 if (!m_rtcSender) 106 106 return { }; 107 107 108 return toRTCRtp Parameters(m_rtcSender->GetParameters());108 return toRTCRtpSendParameters(m_rtcSender->GetParameters()); 109 109 } 110 110 111 void LibWebRTCRtpSenderBackend::setParameters(const RTCRtp Parameters& parameters, DOMPromiseDeferred<void>&& promise)111 void LibWebRTCRtpSenderBackend::setParameters(const RTCRtpSendParameters& parameters, DOMPromiseDeferred<void>&& promise) 112 112 { 113 113 if (!m_rtcSender) { … … 115 115 return; 116 116 } 117 auto error = m_rtcSender->SetParameters(fromRTCRtp Parameters(parameters));117 auto error = m_rtcSender->SetParameters(fromRTCRtpSendParameters(parameters)); 118 118 if (!error.ok()) { 119 119 promise.reject(Exception { InvalidStateError, error.message() }); -
trunk/Source/WebCore/Modules/mediastream/libwebrtc/LibWebRTCRtpSenderBackend.h
r235935 r235973 97 97 private: 98 98 void replaceTrack(ScriptExecutionContext&, RTCRtpSender&, RefPtr<MediaStreamTrack>&&, DOMPromiseDeferred<void>&&) final; 99 RTCRtp Parameters getParameters() const final;100 void setParameters(const RTCRtp Parameters&, DOMPromiseDeferred<void>&&) final;99 RTCRtpSendParameters getParameters() const final; 100 void setParameters(const RTCRtpSendParameters&, DOMPromiseDeferred<void>&&) final; 101 101 102 102 WeakPtr<LibWebRTCPeerConnectionBackend> m_peerConnectionBackend; -
trunk/Source/WebCore/Modules/mediastream/libwebrtc/LibWebRTCUtils.cpp
r235945 r235973 30 30 #include "LibWebRTCMacros.h" 31 31 #include "RTCPeerConnection.h" 32 #include "RTCRtp Parameters.h"32 #include "RTCRtpSendParameters.h" 33 33 #include <wtf/text/WTFString.h> 34 34 … … 136 136 RTCRtpParameters parameters; 137 137 138 parameters.transactionId = fromStdString(rtcParameters.transaction_id);139 for (auto& rtcEncoding : rtcParameters.encodings)140 parameters.encodings.append(toRTCEncodingParameters(rtcEncoding));141 138 for (auto& extension : rtcParameters.header_extensions) 142 139 parameters.headerExtensions.append(toRTCHeaderExtensionParameters(extension)); 143 140 for (auto& codec : rtcParameters.codecs) 144 141 parameters.codecs.append(toRTCCodecParameters(codec)); 142 143 return parameters; 144 } 145 146 RTCRtpSendParameters toRTCRtpSendParameters(const webrtc::RtpParameters& rtcParameters) 147 { 148 RTCRtpSendParameters parameters { toRTCRtpParameters(rtcParameters) }; 149 150 parameters.transactionId = fromStdString(rtcParameters.transaction_id); 151 for (auto& rtcEncoding : rtcParameters.encodings) 152 parameters.encodings.append(toRTCEncodingParameters(rtcEncoding)); 145 153 146 154 switch (rtcParameters.degradation_preference) { … … 160 168 } 161 169 162 webrtc::RtpParameters fromRTCRtp Parameters(const RTCRtpParameters& parameters)170 webrtc::RtpParameters fromRTCRtpSendParameters(const RTCRtpSendParameters& parameters) 163 171 { 164 172 webrtc::RtpParameters rtcParameters; -
trunk/Source/WebCore/Modules/mediastream/libwebrtc/LibWebRTCUtils.h
r235809 r235973 39 39 40 40 struct RTCRtpParameters; 41 struct RTCRtpSendParameters; 41 42 struct RTCRtpTransceiverInit; 42 43 … … 45 46 RTCRtpParameters toRTCRtpParameters(const webrtc::RtpParameters&); 46 47 webrtc::RtpParameters fromRTCRtpParameters(const RTCRtpParameters&); 48 RTCRtpSendParameters toRTCRtpSendParameters(const webrtc::RtpParameters&); 49 webrtc::RtpParameters fromRTCRtpSendParameters(const RTCRtpSendParameters&); 47 50 48 51 RTCRtpTransceiverDirection toRTCRtpTransceiverDirection(webrtc::RtpTransceiverDirection); -
trunk/Source/WebCore/Sources.txt
r235945 r235973 2885 2885 JSRTCRtpRtxParameters.cpp 2886 2886 JSRTCRtpReceiver.cpp 2887 JSRTCRtpSendParameters.cpp 2887 2888 JSRTCRtpSender.cpp 2888 2889 JSRTCRtpTransceiver.cpp -
trunk/Source/WebCore/WebCore.xcodeproj/project.pbxproj
r235945 r235973 7233 7233 4147E2B51C89912600A7E715 /* FetchLoader.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = FetchLoader.h; sourceTree = "<group>"; }; 7234 7234 4147E2B61C89912600A7E715 /* FetchLoaderClient.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = FetchLoaderClient.h; sourceTree = "<group>"; }; 7235 414AD3FC2149842000521676 /* RTCRtpSendParameters.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = RTCRtpSendParameters.h; sourceTree = "<group>"; }; 7236 414AD3FE2149842000521676 /* RTCRtpSendParameters.idl */ = {isa = PBXFileReference; lastKnownFileType = text; path = RTCRtpSendParameters.idl; sourceTree = "<group>"; }; 7237 414AD3FF21498D3000521676 /* RTCRtpCodingParameters.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = RTCRtpCodingParameters.h; sourceTree = "<group>"; }; 7238 414AD40021498D3100521676 /* RTCRtpDecodingParameters.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = RTCRtpDecodingParameters.h; sourceTree = "<group>"; }; 7239 414AD40121498D3100521676 /* RTCRtpDecodingParameters.idl */ = {isa = PBXFileReference; lastKnownFileType = text; path = RTCRtpDecodingParameters.idl; sourceTree = "<group>"; }; 7240 414AD40221498D3200521676 /* RTCRtpCodingParameters.idl */ = {isa = PBXFileReference; lastKnownFileType = text; path = RTCRtpCodingParameters.idl; sourceTree = "<group>"; }; 7235 7241 414B82021D6DF0D90077EBE3 /* StructuredClone.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = StructuredClone.cpp; sourceTree = "<group>"; }; 7236 7242 414B82031D6DF0D90077EBE3 /* StructuredClone.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = StructuredClone.h; sourceTree = "<group>"; }; … … 15185 15191 41FCB75F214866FF0038ADC6 /* RTCRtpCodecParameters.h */, 15186 15192 41FCB759214865D30038ADC6 /* RTCRtpCodecParameters.idl */, 15193 414AD3FF21498D3000521676 /* RTCRtpCodingParameters.h */, 15194 414AD40221498D3200521676 /* RTCRtpCodingParameters.idl */, 15195 414AD40021498D3100521676 /* RTCRtpDecodingParameters.h */, 15196 414AD40121498D3100521676 /* RTCRtpDecodingParameters.idl */, 15187 15197 41FCB761214867000038ADC6 /* RTCRtpEncodingParameters.h */, 15188 15198 41E593FF214865AA00D3CB61 /* RTCRtpEncodingParameters.idl */, … … 15203 15213 5E2C435B1BCEE30D0001E2BC /* RTCRtpSender.idl */, 15204 15214 41D1A046213EDDEB0063FB6B /* RTCRtpSenderBackend.h */, 15215 414AD3FC2149842000521676 /* RTCRtpSendParameters.h */, 15216 414AD3FE2149842000521676 /* RTCRtpSendParameters.idl */, 15205 15217 5E5E2B101CFC3E4B000C0D85 /* RTCRtpTransceiver.cpp */, 15206 15218 5E5E2B111CFC3E4B000C0D85 /* RTCRtpTransceiver.h */,
Note:
See TracChangeset
for help on using the changeset viewer.