Changeset 212812 in webkit
- Timestamp:
- Feb 21, 2017, 11:59:59 PM (10 years ago)
- Location:
- trunk
- Files:
-
- 11 added
- 38 edited
-
LayoutTests/ChangeLog (modified) (1 diff)
-
LayoutTests/TestExpectations (modified) (1 diff)
-
LayoutTests/fast/mediastream/RTCPeerConnection-addIceCandidate-expected.txt (modified) (1 diff)
-
LayoutTests/fast/mediastream/RTCPeerConnection-addTrack-reuse-sender-expected.txt (modified) (2 diffs)
-
LayoutTests/fast/mediastream/RTCPeerConnection-icecandidate-event-expected.txt (modified) (2 diffs)
-
LayoutTests/fast/mediastream/RTCPeerConnection-legacy-stream-based-api-expected.txt (modified) (1 diff)
-
LayoutTests/imported/w3c/ChangeLog (modified) (1 diff)
-
LayoutTests/imported/w3c/web-platform-tests/webrtc/datachannel-emptystring-expected.txt (modified) (1 diff)
-
LayoutTests/imported/w3c/web-platform-tests/webrtc/no-media-call-expected.txt (modified) (1 diff)
-
LayoutTests/imported/w3c/web-platform-tests/webrtc/promises-call-expected.txt (modified) (1 diff)
-
LayoutTests/platform/gtk/TestExpectations (modified) (1 diff)
-
LayoutTests/platform/gtk/fast/mediastream/RTCPeerConnection-AddRemoveStream-expected.txt (added)
-
LayoutTests/platform/gtk/fast/mediastream/RTCPeerConnection-addIceCandidate-expected.txt (added)
-
LayoutTests/platform/gtk/fast/mediastream/RTCPeerConnection-addTrack-reuse-sender-expected.txt (added)
-
LayoutTests/platform/gtk/fast/mediastream/RTCPeerConnection-closed-state-expected.txt (added)
-
LayoutTests/platform/gtk/fast/mediastream/RTCPeerConnection-icecandidate-event-expected.txt (added)
-
LayoutTests/platform/gtk/fast/mediastream/RTCPeerConnection-iceconnectionstatechange-event-expected.txt (added)
-
LayoutTests/platform/gtk/fast/mediastream/RTCPeerConnection-legacy-stream-based-api-expected.txt (added)
-
LayoutTests/platform/gtk/fast/mediastream/RTCPeerConnection-onnegotiationneeded-expected.txt (added)
-
LayoutTests/platform/gtk/fast/mediastream/RTCPeerConnection-overloaded-operations-params-expected.txt (added)
-
LayoutTests/platform/gtk/fast/mediastream/RTCRtpSender-replaceTrack-expected.txt (added)
-
LayoutTests/platform/gtk/fast/mediastream/no-media-call-expected.txt (added)
-
LayoutTests/platform/ios-simulator-wk2/TestExpectations (modified) (1 diff)
-
LayoutTests/platform/mac-wk1/TestExpectations (modified) (1 diff)
-
Source/JavaScriptCore/ChangeLog (modified) (1 diff)
-
Source/JavaScriptCore/Configurations/FeatureDefines.xcconfig (modified) (1 diff)
-
Source/ThirdParty/libwebrtc/ChangeLog (modified) (1 diff)
-
Source/ThirdParty/libwebrtc/Configurations/libwebrtc.xcconfig (modified) (2 diffs)
-
Source/ThirdParty/libwebrtc/Source/webrtc/base/checks.h (modified) (1 diff)
-
Source/ThirdParty/libwebrtc/libwebrtc.xcodeproj/project.pbxproj (modified) (2 diffs)
-
Source/WTF/ChangeLog (modified) (1 diff)
-
Source/WTF/wtf/Platform.h (modified) (1 diff)
-
Source/WebCore/ChangeLog (modified) (1 diff)
-
Source/WebCore/Configurations/FeatureDefines.xcconfig (modified) (1 diff)
-
Source/WebCore/Configurations/WebCore.xcconfig (modified) (1 diff)
-
Source/WebCore/Configurations/WebCoreTestSupport.xcconfig (modified) (2 diffs)
-
Source/WebCore/PAL/ChangeLog (modified) (1 diff)
-
Source/WebCore/PAL/Configurations/FeatureDefines.xcconfig (modified) (1 diff)
-
Source/WebKit/mac/ChangeLog (modified) (1 diff)
-
Source/WebKit/mac/Configurations/FeatureDefines.xcconfig (modified) (1 diff)
-
Source/WebKit2/ChangeLog (modified) (1 diff)
-
Source/WebKit2/Configurations/FeatureDefines.xcconfig (modified) (1 diff)
-
Source/WebKit2/Configurations/WebKit.xcconfig (modified) (1 diff)
-
Source/WebKit2/Shared/WebPreferencesDefinitions.h (modified) (2 diffs)
-
Source/WebKit2/UIProcess/WebPreferences.cpp (modified) (2 diffs)
-
Tools/ChangeLog (modified) (1 diff)
-
Tools/Scripts/build-webkit (modified) (3 diffs)
-
Tools/Scripts/webkitdirs.pm (modified) (1 diff)
-
Tools/TestWebKitAPI/Configurations/FeatureDefines.xcconfig (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
trunk/LayoutTests/ChangeLog
r212808 r212812 1 2017-02-21 Youenn Fablet <youenn@apple.com> 2 3 [WebRTC][Mac] Activate libwebrtc 4 https://bugs.webkit.org/show_bug.cgi?id=167293 5 <rdar://problem/30401864> 6 7 Reviewed by Alex Christensen. 8 9 * TestExpectations: 10 * fast/mediastream/RTCPeerConnection-addIceCandidate-expected.txt: 11 * fast/mediastream/RTCPeerConnection-addTrack-reuse-sender-expected.txt: 12 * fast/mediastream/RTCPeerConnection-icecandidate-event-expected.txt: 13 * fast/mediastream/RTCPeerConnection-legacy-stream-based-api-expected.txt: 14 * platform/gtk/TestExpectations: 15 * platform/gtk/fast/mediastream/RTCPeerConnection-AddRemoveStream-expected.txt: Added. 16 * platform/gtk/fast/mediastream/RTCPeerConnection-addIceCandidate-expected.txt: Copied from LayoutTests/fast/mediastream/RTCPeerConnection-addIceCandidate-expected.txt. 17 * platform/gtk/fast/mediastream/RTCPeerConnection-addTrack-reuse-sender-expected.txt: Copied from LayoutTests/fast/mediastream/RTCPeerConnection-addTrack-reuse-sender-expected.txt. 18 * platform/gtk/fast/mediastream/RTCPeerConnection-closed-state-expected.txt: Added. 19 * platform/gtk/fast/mediastream/RTCPeerConnection-icecandidate-event-expected.txt: Copied from LayoutTests/fast/mediastream/RTCPeerConnection-icecandidate-event-expected.txt. 20 * platform/gtk/fast/mediastream/RTCPeerConnection-iceconnectionstatechange-event-expected.txt: Added. 21 * platform/gtk/fast/mediastream/RTCPeerConnection-legacy-stream-based-api-expected.txt: Copied from LayoutTests/fast/mediastream/RTCPeerConnection-legacy-stream-based-api-expected.txt. 22 * platform/gtk/fast/mediastream/RTCPeerConnection-onnegotiationneeded-expected.txt: Added. 23 * platform/gtk/fast/mediastream/RTCPeerConnection-overloaded-operations-params-expected.txt: Added. 24 * platform/gtk/fast/mediastream/RTCRtpSender-replaceTrack-expected.txt: Added. 25 * platform/gtk/fast/mediastream/no-media-call-expected.txt: Added. 26 * platform/ios-simulator-wk2/TestExpectations: 27 * platform/mac-wk1/TestExpectations: 28 1 29 2017-02-21 Per Arne Vollan <pvollan@apple.com> 2 30 -
trunk/LayoutTests/TestExpectations
r212704 r212812 693 693 webrtc [ Skip ] 694 694 fast/mediastream/getUserMedia-webaudio.html [ Skip ] 695 fast/mediastream/RTCPeerConnection-AddRemoveStream.html [ Skip ] 696 fast/mediastream/RTCPeerConnection-closed-state.html [ Skip ] 697 fast/mediastream/RTCPeerConnection-iceconnectionstatechange-event.html [ Skip ] 698 fast/mediastream/RTCPeerConnection-more-media-to-negotiate.html [ Skip ] 699 fast/mediastream/RTCPeerConnection-onnegotiationneeded.html [ Skip ] 700 fast/mediastream/RTCPeerConnection-overloaded-operations-params.html [ Skip ] 701 fast/mediastream/RTCRtpSender-replaceTrack.html [ Skip ] 702 fast/mediastream/RTCPeerConnection-icecandidate-event.html [ Pass Failure ] 695 703 696 704 # Only iOS WK1 has testRunner.setPagePaused. -
trunk/LayoutTests/fast/mediastream/RTCPeerConnection-addIceCandidate-expected.txt
r212704 r212812 12 12 *** Define sdpMid, badSdpMid, sdpMLineIndex and badSdpMLineIndex for testing 13 13 PASS sdpMLineIndex is not badSdpMLineIndex 14 PASS sdpMid is not null 15 PASS sdpMid is not badSdpMid 16 PASS promise pc.addIceCandidate(new RTCIceCandidate({candidate: validCandidate, sdpMid: badSdpMid})) rejected with OperationError (DOM Exception 34): sdpMid did not match any media description 17 PASS promise pc.addIceCandidate(new RTCIceCandidate({candidate: validCandidate, sdpMLineIndex: badSdpMLineIndex})) rejected with OperationError (DOM Exception 34): sdpMLineIndex is out of range 18 *** A (bad) sdpMid takes precedesce over valid sdpMLineIndex 19 PASS promise pc.addIceCandidate(new RTCIceCandidate({candidate: validCandidate, sdpMid: badSdpMid, sdpMLineIndex: sdpMLineIndex})) rejected with OperationError (DOM Exception 34): sdpMid did not match any media description 20 *** Test bad candidate content with valid sdpMid 21 PASS promise pc.addIceCandidate(new RTCIceCandidate({candidate: 'bad content', sdpMid: sdpMid})) rejected with OperationError (DOM Exception 34): Invalid candidate content 22 *** Test bad candidate content with valid sdpMLineIndex 23 PASS promise pc.addIceCandidate(new RTCIceCandidate({candidate: 'bad content', sdpMLineIndex: sdpMLineIndex})) rejected with OperationError (DOM Exception 34): Invalid candidate content 24 25 *** Test some OK input 26 PASS promise pc.addIceCandidate({candidate: validCandidate, sdpMid: sdpMid}) fulfilled with undefined 27 PASS promise pc.addIceCandidate(new RTCIceCandidate({candidate: validCandidate, sdpMLineIndex: sdpMLineIndex})) fulfilled with undefined 28 *** A valid sdpMid takes precedesce over a bad sdpMLineIndex 29 PASS promise pc.addIceCandidate(new RTCIceCandidate({candidate: validCandidate, sdpMid: sdpMid, sdpMLineIndex: badSdpMLineIndex})) fulfilled with undefined 30 PASS End of test promise chain 14 FAIL Error in promise chain: TypeError: undefined is not an object (evaluating 'pc.getTransceivers()[0].mid') 31 15 PASS successfullyParsed is true 32 16 -
trunk/LayoutTests/fast/mediastream/RTCPeerConnection-addTrack-reuse-sender-expected.txt
r212704 r212812 5 5 6 6 *** Remote description with audio offer set 7 PASS pc.getSenders().length is 1 8 PASS pc.getReceivers().length is 1 9 PASS pc.getReceivers()[0].track.kind is 'audio' 10 PASS pc.getTransceivers().length is 1 7 FAIL pc.getSenders().length should be 1. Was 0. 8 FAIL pc.getReceivers().length should be 1. Was 0. 9 FAIL pc.getReceivers()[0].track.kind should be audio. Threw exception TypeError: undefined is not an object (evaluating 'pc.getReceivers()[0].track') 10 FAIL pc.getTransceivers().length should be 1. Was 0. 11 11 12 12 *** Check unused sender 13 13 audioSender = pc.getSenders()[0] 14 PASS audioSender.track is null 14 FAIL audioSender.track should be null. Threw exception TypeError: undefined is not an object (evaluating 'audioSender.track') 15 15 16 16 *** Adding a video track should not reuse audioSender (wrong kind) … … 19 19 20 20 *** An extra sender should have been added 21 PASS pc.getSenders().length is 2 22 PASS pc.getSenders().includes(audioSender) is true 21 FAIL pc.getSenders().length should be 2. Was 1. 22 FAIL pc.getSenders().includes(audioSender) should be true. Was false. 23 23 PASS pc.getSenders().includes(senderFromAddTrack) is true 24 24 25 25 *** Adding an audio track should reuse audioSender 26 26 senderFromAddTrack = pc.addTrack(audioTrack, stream) 27 PASS senderFromAddTrack is audioSender 28 PASS audioSender.track is audioTrack 27 FAIL senderFromAddTrack should be undefined (of type undefined). Was [object RTCRtpSender] (of type object). 28 FAIL audioSender.track should be [object MediaStreamTrack]. Threw exception TypeError: undefined is not an object (evaluating 'audioSender.track') 29 29 30 30 *** The number of senders should not have changed -
trunk/LayoutTests/fast/mediastream/RTCPeerConnection-icecandidate-event-expected.txt
r212704 r212812 4 4 5 5 6 PASS Got candidate 7 PASS event.candidate instanceof RTCIceCandidate is true 8 PASS event.candidate.sdpMLineIndex is 0 9 FAIL event.candidate.sdpMid should be null (of type object). Was 1 (of type string). 10 PASS event.candidate.candidate: 2013266431 1 udp 2013266432 192.168.0.100 38838 typ host generation 0 6 11 PASS Local description set 7 12 PASS End of test promise chain … … 9 14 PASS event.candidate instanceof RTCIceCandidate is true 10 15 PASS event.candidate.sdpMLineIndex is 0 11 PASS event.candidate.sdpMid is pc.getTransceivers()[0].mid 12 PASS event.candidate.candidate: candidate:1 1 UDP 2013266431 192.168.0.100 38838 typ host 13 16 FAIL event.candidate.sdpMid should be null (of type object). Was 1 (of type string). 17 PASS event.candidate.candidate: 1019216383 1 tcp 1019216384 192.168.0.100 9 typ host tcptype passive generation 0 14 18 PASS Got candidate 15 19 PASS event.candidate instanceof RTCIceCandidate is true 16 20 PASS event.candidate.sdpMLineIndex is 0 17 PASS event.candidate.sdpMid is pc.getTransceivers()[0].mid 18 PASS event.candidate.candidate: candidate:2 1 TCP 1019216383 192.168.0.100 9 typ host tcptype active 19 20 PASS Got candidate 21 PASS event.candidate instanceof RTCIceCandidate is true 22 PASS event.candidate.sdpMLineIndex is 0 23 PASS event.candidate.sdpMid is pc.getTransceivers()[0].mid 24 PASS event.candidate.candidate: candidate:3 1 UDP 1677722111 172.18.0.1 47989 typ srflx raddr 192.168.0.100 rport 47989 25 21 FAIL event.candidate.sdpMid should be null (of type object). Was 1 (of type string). 22 PASS event.candidate.candidate: 1677722111 1 tcp 1677722112 172.18.0.1 47989 typ srflx raddr 192.168.0.100 rport 47989 generation 0 26 23 PASS Got end of candidates 27 24 PASS event.candidate is null -
trunk/LayoutTests/fast/mediastream/RTCPeerConnection-legacy-stream-based-api-expected.txt
r212704 r212812 49 49 Create remote offer 50 50 Got remote offer, set it 51 PASS Got 'addstream' event (before setRemoteDescription promise fulfilled)52 PASS remoteStream.getTracks().length is 253 PASS pc.getRemoteStreams().length is 154 PASS pc.getRemoteStreams()[0] is remoteStream55 PASS pc.getStreamById(remoteStream.id) is remoteStream56 51 Remote offer set 57 52 PASS End of test promise chain -
trunk/LayoutTests/imported/w3c/ChangeLog
r212748 r212812 1 2017-02-21 Youenn Fablet <youennf@gmail.com> 2 3 [WebRTC][Mac] Activate libwebrtc 4 https://bugs.webkit.org/show_bug.cgi?id=167293 5 <rdar://problem/30401864> 6 7 Reviewed by Alex Christensen. 8 9 * web-platform-tests/webrtc/datachannel-emptystring-expected.txt: 10 * web-platform-tests/webrtc/no-media-call-expected.txt: 11 * web-platform-tests/webrtc/promises-call-expected.txt: 12 1 13 2017-02-21 Romain Bellessort <romain.bellessort@crf.canon.fr> 2 14 -
trunk/LayoutTests/imported/w3c/web-platform-tests/webrtc/datachannel-emptystring-expected.txt
r212704 r212812 1 1 2 Harness Error (TIMEOUT), message = null 3 4 TIMEOUT Can send empty strings across a WebRTC data channel. Test timed out 2 FAIL Can send empty strings across a WebRTC data channel. assert_unreached: Error TypeError: Argument 1 ('description') to RTCPeerConnection.setRemoteDescription must be an instance of RTCSessionDescription Reached unreachable code 5 3 Messages exchanged 6 4 7 Sent: [empty string]8 Sent: "done"9 5 -
trunk/LayoutTests/imported/w3c/web-platform-tests/webrtc/no-media-call-expected.txt
r212704 r212812 1 1 2 Harness Error (TIMEOUT), message = null 3 4 TIMEOUT Can set up a basic WebRTC call with no data. Test timed out 2 FAIL Can set up a basic WebRTC call with no data. assert_unreached: WebRTC called error callback for setRemoteDescription first Reached unreachable code 5 3 iceConnectionState info 6 4 -
trunk/LayoutTests/imported/w3c/web-platform-tests/webrtc/promises-call-expected.txt
r212704 r212812 1 1 2 Harness Error (TIMEOUT), message = null 3 4 TIMEOUT Can set up a basic WebRTC call with only data using promises. Test timed out 2 FAIL Can set up a basic WebRTC call with only data using promises. assert_unreached: Error TypeError: Argument 1 ('description') to RTCPeerConnection.setRemoteDescription must be an instance of RTCSessionDescription happened at step Set remote description at second Reached unreachable code 5 3 iceConnectionState info 6 4 -
trunk/LayoutTests/platform/gtk/TestExpectations
r212757 r212812 340 340 webkit.org/b/160996 fast/mediastream/MediaStream-video-element-video-tracks-disabled.html [ ImageOnlyFailure ] 341 341 webkit.org/b/161956 fast/mediastream/MediaStream-video-element-displays-buffer.html [ Failure ] 342 343 # Test skipped in the main expectation file. 344 fast/mediastream/RTCPeerConnection-AddRemoveStream.html [ Pass ] 345 fast/mediastream/RTCPeerConnection-closed-state.html [ Pass ] 346 fast/mediastream/RTCPeerConnection-iceconnectionstatechange-event.html [ Pass ] 347 fast/mediastream/RTCPeerConnection-more-media-to-negotiate.html [ Pass ] 348 fast/mediastream/RTCPeerConnection-onnegotiationneeded.html [ Pass ] 349 fast/mediastream/RTCPeerConnection-overloaded-operations-params.html [ Pass ] 350 fast/mediastream/RTCRtpSender-replaceTrack.html [ Pass ] 342 351 343 352 # Proximity Events is not supported. -
trunk/LayoutTests/platform/ios-simulator-wk2/TestExpectations
r212704 r212812 1916 1916 1917 1917 webkit.org/b/167258 media/modern-media-controls/audio/audio-controls-metrics.html [ Skip ] 1918 1919 imported/w3c/web-platform-tests/webrtc [ Skip ] -
trunk/LayoutTests/platform/mac-wk1/TestExpectations
r212704 r212812 94 94 http/tests/media/media-stream 95 95 http/tests/ssl/media-stream 96 97 # Skip WebRTC for now in WK1 98 imported/w3c/web-platform-tests/webrtc [ Skip ] 96 99 97 100 # These tests test the Shadow DOM based HTML form validation UI but Mac WK1 is using native dialogs instead. -
trunk/Source/JavaScriptCore/ChangeLog
r212799 r212812 1 2017-02-21 Youenn Fablet <youenn@apple.com> 2 3 [WebRTC][Mac] Activate libwebrtc 4 https://bugs.webkit.org/show_bug.cgi?id=167293 5 <rdar://problem/30401864> 6 7 Reviewed by Alex Christensen. 8 9 * Configurations/FeatureDefines.xcconfig: 10 1 11 2017-02-21 Saam Barati <sbarati@apple.com> 2 12 -
trunk/Source/JavaScriptCore/Configurations/FeatureDefines.xcconfig
r212629 r212812 164 164 ENABLE_SUBTLE_CRYPTO = ENABLE_SUBTLE_CRYPTO; 165 165 ENABLE_SVG_FONTS = ENABLE_SVG_FONTS; 166 ENABLE_WEB_RTC = ENABLE_WEB_RTC; 166 167 ENABLE_WEB_RTC = ; 168 ENABLE_WEB_RTC[sdk=macosx*] = $(ENABLE_WEB_RTC_macosx); 169 ENABLE_WEB_RTC_macosx = ; 170 ENABLE_WEB_RTC_macosx[arch=x86_64] = $(ENABLE_WEB_RTC_macosx_$(CONFIGURATION)); 171 ENABLE_WEB_RTC_macosx_Production = ; 172 ENABLE_WEB_RTC_macosx_Debug = ENABLE_WEB_RTC; 173 ENABLE_WEB_RTC_macosx_Release = ENABLE_WEB_RTC; 174 167 175 ENABLE_WRITABLE_STREAM_API = ENABLE_WRITABLE_STREAM_API; 168 176 -
trunk/Source/ThirdParty/libwebrtc/ChangeLog
r212777 r212812 1 2017-02-21 Youenn Fablet <youenn@apple.com> 2 3 [WebRTC][Mac] Activate libwebrtc 4 https://bugs.webkit.org/show_bug.cgi?id=167293 5 <rdar://problem/30401864> 6 7 Reviewed by Alex Christensen. 8 9 Doing some clean-up. 10 11 * Configurations/libwebrtc.xcconfig: 12 * Source/webrtc/base/checks.h: 13 * libwebrtc.xcodeproj/project.pbxproj: 14 1 15 2017-02-21 Alex Christensen <achristensen@webkit.org> 2 16 -
trunk/Source/ThirdParty/libwebrtc/Configurations/libwebrtc.xcconfig
r212772 r212812 9 9 HEADER_SEARCH_PATHS = Source Source/third_party/jsoncpp/source/include Source/third_party/libsrtp/crypto/include Source/third_party/libsrtp/include Source/third_party/boringssl/src/include Source/third_party/libyuv/include Source/third_party/usrsctp/usrsctplib Source/third_party/usrsctp/usrsctplib/usrsctplib Source/webrtc/sdk/objc/Framework/Headers Source/webrtc/common_audio/signal_processing/include Source/webrtc/modules/audio_coding/codecs/isac/main/include Source/third_party/opus/src/celt Source/third_party/opus/src/include Source/third_party/opus/src/src Source/webrtc/modules/audio_device/mac Source/third_party/usrsctp/usrsctplib/usrsctplib/netinet Source/webrtc/modules/audio_device/ios; 10 10 11 INSTALL_PATH = /usr/local/lib;12 11 PUBLIC_HEADERS_FOLDER_PATH = /usr/local/include/libwebrtc; 13 12 USE_HEADERMAP = NO; … … 23 22 EXCLUDED_SOURCE_FILE_NAMES[sdk=iphoneos*] = *_sse.cc *_sse2.cc macutils.cc macwindowpicker.cc audio_device_mac.cc audio_mixer_manager_mac.cc; 24 23 EXCLUDED_SOURCE_FILE_NAMES[sdk=iphonesimulator*] = macutils.cc macwindowpicker.cc audio_device_mac.cc audio_mixer_manager_mac.cc; 25 EXCLUDED_SOURCE_FILE_NAMES[sdk=macosx*] = audio_device_ios.mm voice_processing_audio_unit.mm audio_device_not_implemented_ios.mm RTCAudioSessionConfiguration.m RTCAudioSessionDelegateAdapter.mm RTCAudioSession.mm RTCAudioSession+Configuration.mm RTCUIApplication.mm;24 EXCLUDED_SOURCE_FILE_NAMES[sdk=macosx*] = voice_processing_audio_unit.mm; -
trunk/Source/ThirdParty/libwebrtc/Source/webrtc/base/checks.h
r212704 r212812 212 212 213 213 // This is identical to LogMessageVoidify but in name. 214 class WEBRTC_EXPORTFatalMessageVoidify {214 class FatalMessageVoidify { 215 215 public: 216 216 FatalMessageVoidify() { } -
trunk/Source/ThirdParty/libwebrtc/libwebrtc.xcodeproj/project.pbxproj
r212772 r212812 2414 2414 5CFD53811E4BA4F500482908 /* voice_processing_audio_unit.h in Headers */ = {isa = PBXBuildFile; fileRef = 5CFD537A1E4BA4F500482908 /* voice_processing_audio_unit.h */; }; 2415 2415 5CFD53821E4BA4F500482908 /* voice_processing_audio_unit.mm in Sources */ = {isa = PBXBuildFile; fileRef = 5CFD537B1E4BA4F500482908 /* voice_processing_audio_unit.mm */; settings = {COMPILER_FLAGS = "-fobjc-arc"; }; }; 2416 5CFD53841E4BBD8D00482908 /* audio_device_not_implemented_ios.mm in Sources */ = {isa = PBXBuildFile; fileRef = 5CFD53831E4BBD8D00482908 /* audio_device_not_implemented_ios.mm */; settings = {COMPILER_FLAGS = "-fobjc-arc"; }; };2417 2416 5CFD538D1E4BD3A300482908 /* compare_neon.cc in Sources */ = {isa = PBXBuildFile; fileRef = 5CFD53851E4BD3A300482908 /* compare_neon.cc */; }; 2418 2417 5CFD538E1E4BD3A300482908 /* compare_neon64.cc in Sources */ = {isa = PBXBuildFile; fileRef = 5CFD53861E4BD3A300482908 /* compare_neon64.cc */; }; … … 11024 11023 5C119FFE1E457400004F0987 /* audio_device_generic.cc in Sources */, 11025 11024 5C11A00B1E457448004F0987 /* audio_device_mac.cc in Sources */, 11026 5CFD53841E4BBD8D00482908 /* audio_device_not_implemented_ios.mm in Sources */,11027 11025 5CDD84171E439B2900621E92 /* audio_encoder.cc in Sources */, 11028 11026 5CDD8CA71E43C6F700621E92 /* audio_encoder_cng.cc in Sources */, -
trunk/Source/WTF/ChangeLog
r212778 r212812 1 2017-02-21 Youenn Fablet <youenn@apple.com> 2 3 [WebRTC][Mac] Activate libwebrtc 4 https://bugs.webkit.org/show_bug.cgi?id=167293 5 6 Reviewed by Alex Christensen. 7 8 * wtf/Platform.h: 9 1 10 2017-02-20 Filip Pizlo <fpizlo@apple.com> 2 11 -
trunk/Source/WTF/wtf/Platform.h
r212757 r212812 1214 1214 #endif 1215 1215 1216 #if PLATFORM(MAC) && ENABLE(WEB_RTC) 1217 #define USE_LIBWEBRTC 1 1218 #endif 1219 1216 1220 #endif /* WTF_Platform_h */ -
trunk/Source/WebCore/ChangeLog
r212811 r212812 1 2017-02-21 Youenn Fablet <youenn@apple.com> 2 3 [WebRTC][Mac] Activate libwebrtc 4 https://bugs.webkit.org/show_bug.cgi?id=167293 5 6 Reviewed by Alex Christensen. 7 8 * Configurations/WebCore.xcconfig: 9 * Configurations/WebCoreTestSupport.xcconfig: 10 * Configurations/FeatureDefines.xcconfig: 11 1 12 2017-02-21 Carlos Garcia Campos <cgarcia@igalia.com> 2 13 -
trunk/Source/WebCore/Configurations/FeatureDefines.xcconfig
r212629 r212812 164 164 ENABLE_SUBTLE_CRYPTO = ENABLE_SUBTLE_CRYPTO; 165 165 ENABLE_SVG_FONTS = ENABLE_SVG_FONTS; 166 ENABLE_WEB_RTC = ENABLE_WEB_RTC; 166 167 ENABLE_WEB_RTC = ; 168 ENABLE_WEB_RTC[sdk=macosx*] = $(ENABLE_WEB_RTC_macosx); 169 ENABLE_WEB_RTC_macosx = ; 170 ENABLE_WEB_RTC_macosx[arch=x86_64] = $(ENABLE_WEB_RTC_macosx_$(CONFIGURATION)); 171 ENABLE_WEB_RTC_macosx_Production = ; 172 ENABLE_WEB_RTC_macosx_Debug = ENABLE_WEB_RTC; 173 ENABLE_WEB_RTC_macosx_Release = ENABLE_WEB_RTC; 174 167 175 ENABLE_WRITABLE_STREAM_API = ENABLE_WRITABLE_STREAM_API; 168 176 -
trunk/Source/WebCore/Configurations/WebCore.xcconfig
r212704 r212812 67 67 WK_IOS_BINCOMPAT_LDFLAGS_V10_0 = $(WK_IOS_BINCOMPAT_LDFLAGS_V9_3); 68 68 69 LIBWEBRTC_LDFLAGS = $(LIBWEBRTC_LDFLAGS_$(ENABLE_WEB_RTC)); 70 LIBWEBRTC_LDFLAGS_ = ; 71 LIBWEBRTC_LDFLAGS_ENABLE_WEB_RTC = -framework VideoToolbox -framework CoreMedia -weak-lwebrtc; 72 69 73 OTHER_LDFLAGS = $(inherited) $(OTHER_LDFLAGS_PLATFORM) 70 74 OTHER_LDFLAGS_BASE = -lsqlite3 -lobjc -lANGLE; 71 75 OTHER_LDFLAGS_BASE_ios = $(OTHER_LDFLAGS_BASE) -framework CFNetwork -framework CoreGraphics -framework CoreText -framework Foundation -framework ImageIO -framework MobileCoreServices -framework OpenGLES -lMobileGestalt $(WK_IOS_BINCOMPAT_LDFLAGS); 72 OTHER_LDFLAGS_PLATFORM[sdk=iphoneos*] = $(OTHER_LDFLAGS_BASE_ios) -framework IOSurface -framework GraphicsServices ;73 OTHER_LDFLAGS_PLATFORM[sdk=iphonesimulator*] = $(OTHER_LDFLAGS_BASE_ios) ;74 OTHER_LDFLAGS_PLATFORM[sdk=macosx*] = $(OTHER_LDFLAGS_BASE) -sub_library libobjc -umbrella WebKit -allowable_client WebCoreTestSupport -allowable_client WebKit2 -allowable_client WebKitLegacy -framework ApplicationServices -framework AudioUnit -framework Carbon -framework Cocoa -framework CoreAudio -framework DataDetectorsCore -framework IOSurface -framework OpenGL -framework SystemConfiguration ;76 OTHER_LDFLAGS_PLATFORM[sdk=iphoneos*] = $(OTHER_LDFLAGS_BASE_ios) -framework IOSurface -framework GraphicsServices $(LIBWEBRTC_LDFLAGS); 77 OTHER_LDFLAGS_PLATFORM[sdk=iphonesimulator*] = $(OTHER_LDFLAGS_BASE_ios) $(LIBWEBRTC_LDFLAGS); 78 OTHER_LDFLAGS_PLATFORM[sdk=macosx*] = $(OTHER_LDFLAGS_BASE) -sub_library libobjc -umbrella WebKit -allowable_client WebCoreTestSupport -allowable_client WebKit2 -allowable_client WebKitLegacy -framework ApplicationServices -framework AudioUnit -framework Carbon -framework Cocoa -framework CoreAudio -framework DataDetectorsCore -framework IOSurface -framework OpenGL -framework SystemConfiguration $(LIBWEBRTC_LDFLAGS); 75 79 76 80 SECTORDER_FLAGS = $(SECTORDER_FLAGS_$(CONFIGURATION)); -
trunk/Source/WebCore/Configurations/WebCoreTestSupport.xcconfig
r212704 r212812 45 45 DYLIB_INSTALL_NAME_BASE_Release = $(DYLIB_INSTALL_NAME_BASE_Debug); 46 46 47 LIBWEBRTC_LDFLAGS = $(LIBWEBRTC_LDFLAGS_$(ENABLE_WEB_RTC)); 48 LIBWEBRTC_LDFLAGS_ = ; 49 LIBWEBRTC_LDFLAGS_ENABLE_WEB_RTC = -weak-lwebrtc; 50 47 51 PRODUCT_NAME = WebCoreTestSupport; 48 52 EXECUTABLE_PREFIX = lib; … … 50 54 GCC_SYMBOLS_PRIVATE_EXTERN = YES; 51 55 OTHER_LDFLAGS = $(ASAN_OTHER_LDFLAGS); 52 OTHER_LDFLAGS[sdk=macos*] = $(ASAN_OTHER_LDFLAGS) -framework AppKit; 53 OTHER_LDFLAGS[sdk=iphoneos*] = $(ASAN_OTHER_LDFLAGS) -lAccessibility -F$(BUILT_PRODUCTS_DIR)/DerivedSources/WebCore/PhonyWebKitLegacy; 54 OTHER_LDFLAGS[sdk=iphonesimulator*] = $(ASAN_OTHER_LDFLAGS) -lAccessibility -F$(BUILT_PRODUCTS_DIR)/DerivedSources/WebCore/PhonyWebKitLegacy; 56 OTHER_LDFLAGS[sdk=macos*] = $(ASAN_OTHER_LDFLAGS) -framework AppKit $(LIBWEBRTC_LDFLAGS); 57 58 OTHER_LDFLAGS[sdk=iphoneos*] = $(ASAN_OTHER_LDFLAGS) -lAccessibility -F$(BUILT_PRODUCTS_DIR)/DerivedSources/WebCore/PhonyWebKitLegacy $(LIBWEBRTC_LDFLAGS); 59 OTHER_LDFLAGS[sdk=iphonesimulator*] = $(ASAN_OTHER_LDFLAGS) -lAccessibility -F$(BUILT_PRODUCTS_DIR)/DerivedSources/WebCore/PhonyWebKitLegacy $(LIBWEBRTC_LDFLAGS); 55 60 SECT_ORDER_FLAGS = ; -
trunk/Source/WebCore/PAL/ChangeLog
r212629 r212812 1 2017-02-21 Youenn Fablet <youenn@apple.com> 2 3 [WebRTC][Mac] Activate libwebrtc 4 https://bugs.webkit.org/show_bug.cgi?id=167293 5 6 Reviewed by Alex Christensen. 7 8 * Configurations/FeatureDefines.xcconfig: 9 1 10 2017-02-20 Manuel Rego Casasnovas <rego@igalia.com> 2 11 -
trunk/Source/WebCore/PAL/Configurations/FeatureDefines.xcconfig
r212629 r212812 164 164 ENABLE_SUBTLE_CRYPTO = ENABLE_SUBTLE_CRYPTO; 165 165 ENABLE_SVG_FONTS = ENABLE_SVG_FONTS; 166 ENABLE_WEB_RTC = ENABLE_WEB_RTC; 166 167 ENABLE_WEB_RTC = ; 168 ENABLE_WEB_RTC[sdk=macosx*] = $(ENABLE_WEB_RTC_macosx); 169 ENABLE_WEB_RTC_macosx = ; 170 ENABLE_WEB_RTC_macosx[arch=x86_64] = $(ENABLE_WEB_RTC_macosx_$(CONFIGURATION)); 171 ENABLE_WEB_RTC_macosx_Production = ; 172 ENABLE_WEB_RTC_macosx_Debug = ENABLE_WEB_RTC; 173 ENABLE_WEB_RTC_macosx_Release = ENABLE_WEB_RTC; 174 167 175 ENABLE_WRITABLE_STREAM_API = ENABLE_WRITABLE_STREAM_API; 168 176 -
trunk/Source/WebKit/mac/ChangeLog
r212809 r212812 1 2017-02-21 Youenn Fablet <youenn@apple.com> 2 3 [WebRTC][Mac] Activate libwebrtc 4 https://bugs.webkit.org/show_bug.cgi?id=167293 5 <rdar://problem/30401864> 6 7 Reviewed by Alex Christensen. 8 9 * Configurations/FeatureDefines.xcconfig: 10 1 11 2017-02-21 Aakash Jain <aakash_jain@apple.com> 2 12 -
trunk/Source/WebKit/mac/Configurations/FeatureDefines.xcconfig
r212629 r212812 164 164 ENABLE_SUBTLE_CRYPTO = ENABLE_SUBTLE_CRYPTO; 165 165 ENABLE_SVG_FONTS = ENABLE_SVG_FONTS; 166 ENABLE_WEB_RTC = ENABLE_WEB_RTC; 166 167 ENABLE_WEB_RTC = ; 168 ENABLE_WEB_RTC[sdk=macosx*] = $(ENABLE_WEB_RTC_macosx); 169 ENABLE_WEB_RTC_macosx = ; 170 ENABLE_WEB_RTC_macosx[arch=x86_64] = $(ENABLE_WEB_RTC_macosx_$(CONFIGURATION)); 171 ENABLE_WEB_RTC_macosx_Production = ; 172 ENABLE_WEB_RTC_macosx_Debug = ENABLE_WEB_RTC; 173 ENABLE_WEB_RTC_macosx_Release = ENABLE_WEB_RTC; 174 167 175 ENABLE_WRITABLE_STREAM_API = ENABLE_WRITABLE_STREAM_API; 168 176 -
trunk/Source/WebKit2/ChangeLog
r212810 r212812 1 2017-02-21 Youenn Fablet <youenn@apple.com> 2 3 [WebRTC][Mac] Activate libwebrtc 4 https://bugs.webkit.org/show_bug.cgi?id=167293 5 <rdar://problem/30401864> 6 7 Reviewed by Alex Christensen. 8 9 Activating PeerConnection runtime flag based on successful loading of libwebrtc.dylib. 10 11 * Configurations/WebKit.xcconfig: 12 * Configurations/FeatureDefines.xcconfig: 13 * Shared/WebPreferencesDefinitions.h: 14 * UIProcess/WebPreferences.cpp: 15 (WebKit::checkWebRTCAvailability): 16 1 17 2017-02-21 Commit Queue <commit-queue@webkit.org> 2 18 -
trunk/Source/WebKit2/Configurations/FeatureDefines.xcconfig
r212629 r212812 164 164 ENABLE_SUBTLE_CRYPTO = ENABLE_SUBTLE_CRYPTO; 165 165 ENABLE_SVG_FONTS = ENABLE_SVG_FONTS; 166 ENABLE_WEB_RTC = ENABLE_WEB_RTC; 166 167 ENABLE_WEB_RTC = ; 168 ENABLE_WEB_RTC[sdk=macosx*] = $(ENABLE_WEB_RTC_macosx); 169 ENABLE_WEB_RTC_macosx = ; 170 ENABLE_WEB_RTC_macosx[arch=x86_64] = $(ENABLE_WEB_RTC_macosx_$(CONFIGURATION)); 171 ENABLE_WEB_RTC_macosx_Production = ; 172 ENABLE_WEB_RTC_macosx_Debug = ENABLE_WEB_RTC; 173 ENABLE_WEB_RTC_macosx_Release = ENABLE_WEB_RTC; 174 167 175 ENABLE_WRITABLE_STREAM_API = ENABLE_WRITABLE_STREAM_API; 168 176 -
trunk/Source/WebKit2/Configurations/WebKit.xcconfig
r212757 r212812 47 47 UNEXPORTED_SYMBOL_LDFLAGS = -Wl,-unexported_symbol -Wl,__ZTISt9bad_alloc -Wl,-unexported_symbol -Wl,__ZTISt9exception -Wl,-unexported_symbol -Wl,__ZTSSt9bad_alloc -Wl,-unexported_symbol -Wl,__ZTSSt9exception -Wl,-unexported_symbol -Wl,__ZdlPvS_ -Wl,-unexported_symbol -Wl,__ZnwmPv -Wl,-unexported_symbol -Wl,__Znwm -Wl,-unexported_symbol, -Wl,__ZNSt3__18functionIFvN7WebCore12PolicyActionEEEC2EOS4_ -Wl,-unexported_symbol, -Wl,__ZNSt3__18functionIFvN7WebCore12PolicyActionEEEC1EOS4_ -Wl,-unexported_symbol, -Wl,__ZNSt3__18functionIFvN7WebCore12PolicyActionEEEaSEDn -Wl,-unexported_symbol, -Wl,__ZNKSt3__18functionIFvN7WebCore12PolicyActionEEEclES2_ -Wl,-unexported_symbol, -Wl,__ZNSt3__18functionIFvN7WebCore12PolicyActionEEE4swapERS4_ -Wl,-unexported_symbol, -Wl,__ZNSt3__18functionIFvN7WebCore12PolicyActionEEEC1ERKS4_ -Wl,-unexported_symbol, -Wl,__ZNSt3__18functionIFvN7WebCore12PolicyActionEEEC2ERKS4_ -Wl,-unexported_symbol, -Wl,__ZNSt3__18functionIFvN7WebCore12PolicyActionEEED1Ev -Wl,-unexported_symbol, -Wl,__ZNSt3__18functionIFvN7WebCore12PolicyActionEEED2Ev -Wl,-unexported_symbol, -Wl,__ZNSt3__18functionIFvN7WebCore12PolicyActionEEEaSERKS4_ -Wl,-unexported_symbol, -Wl,__ZTVNSt3__117bad_function_callE; 48 48 49 LIBWEBRTC_LDFLAGS = $(LIBWEBRTC_LDFLAGS_$(ENABLE_WEB_RTC)); 50 LIBWEBRTC_LDFLAGS_ = ; 51 LIBWEBRTC_LDFLAGS_ENABLE_WEB_RTC = -weak-lwebrtc; 52 49 53 OTHER_LDFLAGS = $(inherited) $(UNEXPORTED_SYMBOL_LDFLAGS) $(ASAN_OTHER_LDFLAGS) $(FRAMEWORK_AND_LIBRARY_LDFLAGS) $(OTHER_LDFLAGS_PLATFORM) -framework WebKitLegacy -sub_umbrella WebKitLegacy; 50 OTHER_LDFLAGS_PLATFORM[sdk=macosx*] = -sub_umbrella WebCore ;51 OTHER_LDFLAGS_PLATFORM[sdk=iphoneos*] = -lAccessibility ;52 OTHER_LDFLAGS_PLATFORM[sdk=iphonesimulator*] = -lAccessibility ;54 OTHER_LDFLAGS_PLATFORM[sdk=macosx*] = -sub_umbrella WebCore $(LIBWEBRTC_LDFLAGS); 55 OTHER_LDFLAGS_PLATFORM[sdk=iphoneos*] = -lAccessibility $(LIBWEBRTC_LDFLAGS); 56 OTHER_LDFLAGS_PLATFORM[sdk=iphonesimulator*] = -lAccessibility $(LIBWEBRTC_LDFLAGS); 53 57 54 58 SECTORDER_FLAGS = $(SECTORDER_FLAGS_$(CONFIGURATION)); -
trunk/Source/WebKit2/Shared/WebPreferencesDefinitions.h
r212776 r212812 307 307 // wider testing). 308 308 309 // Disable webrtc feature if libwebrtc library is not present 310 namespace WebKit { 311 bool checkWebRTCAvailability(); 312 } 313 309 314 #define FOR_EACH_WEBKIT_EXPERIMENTAL_FEATURE_PREFERENCE(macro) \ 310 315 macro(SpringTimingFunctionEnabled, springTimingFunctionEnabled, Bool, bool, DEFAULT_EXPERIMENTAL_FEATURES_ENABLED, "CSS Spring Animations", "CSS Spring Animation prototype") \ … … 313 318 macro(ModernMediaControlsEnabled, modernMediaControlsEnabled, Bool, bool, DEFAULT_EXPERIMENTAL_FEATURES_ENABLED, "Modern Media Controls", "Use modern media controls look") \ 314 319 macro(InputEventsEnabled, inputEventsEnabled, Bool, bool, DEFAULT_EXPERIMENTAL_FEATURES_ENABLED, "Input Events", "Enable InputEvents support") \ 315 macro(PeerConnectionEnabled, peerConnectionEnabled, Bool, bool, false, "WebRTC", "Enable WebRTC API") \320 macro(PeerConnectionEnabled, peerConnectionEnabled, Bool, bool, checkWebRTCAvailability(), "WebRTC", "Enable WebRTC API") \ 316 321 macro(SubtleCryptoEnabled, subtleCryptoEnabled, Bool, bool, DEFAULT_EXPERIMENTAL_FEATURES_ENABLED, "SubtleCrypto", "Enable SubtleCrypto support") \ 317 322 macro(UserTimingEnabled, userTimingEnabled, Bool, bool, false, "User Timing", "Enable UserTiming API") \ -
trunk/Source/WebKit2/UIProcess/WebPreferences.cpp
r212704 r212812 30 30 #include "WebPreferencesKeys.h" 31 31 #include "WebProcessPool.h" 32 #include <dlfcn.h> 32 33 #include <wtf/NeverDestroyed.h> 33 34 #include <wtf/ThreadingPrimitives.h> … … 196 197 #undef DEFINE_PREFERENCE_GETTER_AND_SETTERS 197 198 199 bool checkWebRTCAvailability() 200 { 201 #if USE(LIBWEBRTC) 202 void* libwebrtcLibrary = dlopen("libwebrtc.dylib", RTLD_NOW); 203 if (!libwebrtcLibrary) 204 return false; 205 dlclose(libwebrtcLibrary); 206 return true; 207 #else 208 return true; 209 #endif 210 } 211 198 212 #define DEFINE_EXPERIMENTAL_PREFERENCE_GETTER_AND_SETTERS(KeyUpper, KeyLower, TypeName, Type, DefaultValue, HumanReadableName, HumanReadableDescription) \ 199 213 void WebPreferences::set##KeyUpper(const Type& value) \ -
trunk/Tools/ChangeLog
r212799 r212812 1 2017-02-21 Youenn Fablet <youenn@apple.com> 2 3 [WebRTC][Mac] Activate libwebrtc 4 https://bugs.webkit.org/show_bug.cgi?id=167293 5 <rdar://problem/30401864> 6 7 Reviewed by Alex Christensen. 8 9 Fixing paths to allow loading libwebrtc.dylib successfully. 10 11 * Scripts/build-webkit: 12 * Scripts/webkitdirs.pm: 13 (setupMacWebKitEnvironment): 14 (setupIOSWebKitEnvironment): 15 * TestWebKitAPI/Configurations/FeatureDefines.xcconfig: 16 1 17 2017-02-21 Saam Barati <sbarati@apple.com> 2 18 -
trunk/Tools/Scripts/build-webkit
r212704 r212812 64 64 my $shouldRunStaticAnalyzer = 0; 65 65 my $startTime = time(); 66 my $archsi386 = 0; 66 67 67 68 my @features = getFeatureOptionList(); … … 74 75 if ($_ eq '--minimal') { 75 76 $minimal = 1; 77 } elsif ($_ eq 'ARCHS=i386') { 78 $archsi386 = 1; 76 79 } 77 80 } … … 185 188 # ANGLE and libwebrtc must come before WebCore 186 189 splice @projects, 0, 0, ("Source/ThirdParty/ANGLE"); 190 if (portName() eq Mac and not architecture() eq "i386" and not $archsi386) { 191 splice @projects, 0, 0, ("Source/ThirdParty/libwebrtc"); 192 } 187 193 188 194 push @projects, ("Source/WebKit2"); -
trunk/Tools/Scripts/webkitdirs.pm
r212704 r212812 2138 2138 prependToEnvironmentVariableList("DYLD_FRAMEWORK_PATH", $dyldFrameworkPath); 2139 2139 prependToEnvironmentVariableList("__XPC_DYLD_FRAMEWORK_PATH", $dyldFrameworkPath); 2140 prependToEnvironmentVariableList("DYLD_LIBRARY_PATH", $dyldFrameworkPath); 2141 prependToEnvironmentVariableList("__XPC_DYLD_LIBRARY_PATH", $dyldFrameworkPath); 2140 2142 $ENV{WEBKIT_UNSET_DYLD_FRAMEWORK_PATH} = "YES"; 2141 2143 -
trunk/Tools/TestWebKitAPI/Configurations/FeatureDefines.xcconfig
r212629 r212812 164 164 ENABLE_SUBTLE_CRYPTO = ENABLE_SUBTLE_CRYPTO; 165 165 ENABLE_SVG_FONTS = ENABLE_SVG_FONTS; 166 ENABLE_WEB_RTC = ENABLE_WEB_RTC; 166 167 ENABLE_WEB_RTC = ; 168 ENABLE_WEB_RTC[sdk=macosx*] = $(ENABLE_WEB_RTC_macosx); 169 ENABLE_WEB_RTC_macosx = ; 170 ENABLE_WEB_RTC_macosx[arch=x86_64] = $(ENABLE_WEB_RTC_macosx_$(CONFIGURATION)); 171 ENABLE_WEB_RTC_macosx_Production = ; 172 ENABLE_WEB_RTC_macosx_Debug = ENABLE_WEB_RTC; 173 ENABLE_WEB_RTC_macosx_Release = ENABLE_WEB_RTC; 174 167 175 ENABLE_WRITABLE_STREAM_API = ENABLE_WRITABLE_STREAM_API; 168 176
Note:
See TracChangeset
for help on using the changeset viewer.