Media/WebRTC/ReleaseNotes/42
Firefox 42 WebRTC/WebAudio Release Notes:
Full listing of all WebRTC/WebAudio bugs marked as Fixed in Firefox 42:
WebRTC bugs: Bugzilla search for WebRTC bugs marked Fixed in Firefox 42
WebAudio bugs: Bugzilla search for WebAudio bugs marked Fixed in Firefox 42
Noteworthy Changes:
- tab audio capture has landed pref'd off. Plan is to extend it to screen capture and pref on screen capture in Fx43.
- Web Audio performance improvements
Bug tickets fixed in Firefox 42:
Core (General) WebRTC:
980609 bug 980609: Tab-to-tab call while VPNed cause failed assertion: (ctx->state == NR_TURN_CLIENT_STATE_INITTED || ctx->state == NR_TURN_CLIENT_STATE_CONNECTED)
1037389 bug 1037389: Add support for deviceId in gUM constraints
1175621 bug 1175621: Use moves inside WrapRunnable* functions
1176363 bug 1176363: Crash in SkPixelRef::lockPixels()
1176987 bug 1176987: Move steeplechase_long testcases to a new folder under mochitests.
1181262 bug 1181262: --disable-webrtc builds are busted with "RTCCertificate.h:23:10: fatal error: 'mtransport/dtlsidentity.h' file not found"
1181883 bug 1181883: Add serializer on MediaDeviceInfo
1182626 bug 1182626: Steeplechase_long tests need to be enhanced to run for 3 hours
1184426 bug 1184426: Unprefix RTCIceCandidatePairStats.priority (formerly mozPriority)
1186142 bug 1186142: TypeError on PeerConnection.getStats() with no arguments.
1186209 bug 1186209: enumerateDevices doesn't return if no devices are found
1188970 bug 1188970: WebRTC log file is not created on Windows when the TMP env var is set and the default log file name is used
1189171 bug 1189171: New startup terminalspew: "WARNING: the property getUserMedia.sharingMenuMicrophoneApplication already exists : file xpcom/ds/nsPersistentProperties.cpp, line 532"
Audio/Video:
1137169 bug 1137169: Uninitialised value uses related to mozilla::dom::WebAudioUtils::SpeexResamplerProcess
1152381 bug 1152381: Implement mediaDevices.getSupportedConstraints()
1156472 bug 1156472: Allow of capture of audio in various forms of screen sharing (tab/window/etc)
1173654 bug 1173654: Support all image formats in MediaPipelineTransmit
1180748 bug 1180748: --disable-webrtc broken by Bug 1037389
1181265 bug 1181265: crash in webrtc::videocapturemodule::DeviceInfoDS::CreateCapabilityMap(char const*)
1181428 bug 1181428: Only persist deviceIds after user has granted gUM permission
1183883 bug 1183883: 2,200 instances of "Graph thread slowdown?: 'std::abs(framePosition - CurrentDriver()->StateComputedTime()) < MillisecondsToMediaTime(5)'" emitted from dom/media/MediaStreamGraph.cpp during linux64 debug testing
1186198 bug 1186198: Don't name a test 'unexpected'.
1186708 bug 1186708: "Assertion failure: !mIsSome" - mozilla::MediaManager::GetUserMedia - browserWindow passed as null
1191296 bug 1191296: test_getUserMedia_constraints.html is going to permafail when Gecko 42 merges to Aurora
Networking:
797262 bug 797262: Update nICEr and nr_socket_prsock to do IPv6
909925 bug 909925: Intermittent 791330.html,855796.html,863929.html | load failed: timed out waiting for reftest-wait to be removed | application timed out after 330 seconds with no output | application crashed
971357 bug 971357: Ensure that STUN traffic is logged to the RLogRingbuffer
1035428 bug 1035428: Writable callback for TURN TCP is not rescheduled after writing from queue
1176377 bug 1176377: Activate multi_tcp_socket_unittest
1177921 bug 1177921: ice_unittest has numerous failures when not running in CI
1178349 bug 1178349: ice_unittest is not running in CI on linux
1180311 bug 1180311: null-dereference crash in nr_stun_get_addrs
1183985 bug 1183985: IPv6 supports leaks sockets on Linux
1184226 bug 1184226: Peers that refuse to provide a client certificate cause assertion in TransportShutdown
1185198 bug 1185198: ICE TCP active candidate need to use port 9
1186339 bug 1186339: IPv6 sockets try to connect to IPv4 TCP STUN servers
1186696 bug 1186696: PeerConnection.js: TypeError: Argument 2 of EventTarget.setEventHandler is not callable.
1187206 bug 1187206: JavaScript error: resource://gre/modules/media/PeerConnectionIdp.jsm, line 103: TypeError: sdp is null
1187472 bug 1187472: Candidate gathering failures on UDP or TCP results in no local candidates
1189030 bug 1189030: Add an about:config pref to disable non-relay ICE candidates
1189198 bug 1189198: UDP stun client sends messages to TCP STUN server
1189961 bug 1189961: AAAA resolution of STUN servers fails
1190615 bug 1190615: nr_ice_component_initialize_udp disregards STUN server transport
1190720 bug 1190720: IP version check for TCP sockets from bug 1186339 doesn't work with DNS names
1191180 bug 1191180: "Assertion failure: mCertificate" in mozilla::PeerConnectionImpl::GetFingerprint
Signaling:
1098015 bug 1098015: Need to not fail on seeing RTCAnswerOptions in CreateAnswer
1112692 bug 1112692: JsepSessionImpl does not support more than one BUNDLE group
1142105 bug 1142105: Move SDP helper code from the jsep code where possible
1172785 bug 1172785: WebRTC certificate management
1173599 bug 1173599: imageattr support in sdparta
1186040 bug 1186040: use XPCOM refcounting macros instead of mozilla::RefCounted in WebrtcGlobalParent.h
1187775 bug 1187775: Support relay-only ICE transport (RTCConfiguration.iceTransportPolicy = "relay")
WebAudio:
914392 bug 914392: Remove AudioNodeEngine::NodeMutex() usage
1157768 bug 1157768: Use ffmpeg FFT on x86 instead of kissfft
1173016 bug 1173016: Optimize PeriodicWave initialization
1179662 bug 1179662: crash in MediaStream::AddConsumer with SetVelocity()/Doppler after source node finishes
1180355 bug 1180355: Crash when creating an AudioContext with the AudioChannelService turned on on desktop
1180539 bug 1180539: Correctly dispatch media-playback notifications when an AudioContext is closed/suspended/resumed
1182808 bug 1182808: Remove AlignedFallibleTArray
1183044 bug 1183044: [New Tab Page] Sound on pinned websites starts playing when just opening a new tab
1184419 bug 1184419: Use nsTHashtable enumerators in Web Audio
1184801 bug 1184801: AnalyserNode corrupts input stream for other consumers
1185176 bug 1185176: "Assertion failure: mStream (How come we don't have a stream here?)" with oscillator
1185192 bug 1185192: Assertion failure: "Invalid AudioContextState transition" with mozCaptureStreamUntilEnded
1186343 bug 1186343: WaveShaperNode#setCurve should throw when the curve is less than two elements
1186779 bug 1186779: Make const_casts with AllocateAudioBlock() safer
1186781 bug 1186781: Skip AllocateAudioBlock() allocations known to be unnecessary.
1187785 bug 1187785: Interpolation between band-limited PeriodicWave tables is reversed
1188244 bug 1188244: handle memory allocation failure in WaveShaperNode.curve setter
1188704 bug 1188704: simplify PeriodicWave::createBandLimitedTables()
1189168 bug 1189168: "Assertion failure: NS_IsMainThread()" with WebAudio memory reporter
1190291 bug 1190291: don't process blocks beyond aTicksToProcess in an offline graph