Media/WebRTC/ReleaseNotes/42: Difference between revisions

Jump to navigation Jump to search
(Created page with "=Firefox 42 WebRTC/WebAudio Release Notes:= ==Full listing of all WebRTC/WebAudio bugs marked as Fixed in Firefox 42:== '''''WebRTC bugs:''''' [http://mzl.la/1I07zc7 Bugzilla...")
 
Line 14: Line 14:
==Bug tickets fixed in Firefox 42:==
==Bug tickets fixed in Firefox 42:==
===Core (General) WebRTC:===
===Core (General) WebRTC:===
{{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)
{{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)


{{Bug| 1037389}}: Add support for deviceId in gUM constraints
{{Bug|1037389}}: Add support for deviceId in gUM constraints


{{Bug| 1175621}}: Use moves inside WrapRunnable* functions
{{Bug|1175621}}: Use moves inside WrapRunnable* functions


{{Bug| 1176363}}: Crash in SkPixelRef::lockPixels()
{{Bug|1176363}}: Crash in SkPixelRef::lockPixels()


{{Bug| 1176987}}: Move steeplechase_long testcases to a new folder under mochitests.  
{{Bug|1176987}}: Move steeplechase_long testcases to a new folder under mochitests.  


{{Bug| 1181262}}: --disable-webrtc builds are busted with "RTCCertificate.h:23:10: fatal error: 'mtransport/dtlsidentity.h' file not found"
{{Bug|1181262}}: --disable-webrtc builds are busted with "RTCCertificate.h:23:10: fatal error: 'mtransport/dtlsidentity.h' file not found"


{{Bug| 1181883}}: Add serializer on MediaDeviceInfo
{{Bug|1181883}}: Add serializer on MediaDeviceInfo


{{Bug| 1182626}}: Steeplechase_long tests need to be enhanced to run for 3 hours
{{Bug|1182626}}: Steeplechase_long tests need to be enhanced to run for 3 hours


{{Bug| 1184426}}: Unprefix RTCIceCandidatePairStats.priority (formerly mozPriority)
{{Bug|1184426}}: Unprefix RTCIceCandidatePairStats.priority (formerly mozPriority)


{{Bug| 1186142}}: TypeError on PeerConnection.getStats() with no arguments.
{{Bug|1186142}}: TypeError on PeerConnection.getStats() with no arguments.


{{Bug| 1186209}}: enumerateDevices doesn't return if no devices are found
{{Bug|1186209}}: enumerateDevices doesn't return if no devices are found


{{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
{{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


{{Bug| 1189171}}: New startup terminalspew: "WARNING: the property getUserMedia.sharingMenuMicrophoneApplication already exists : file xpcom/ds/nsPersistentProperties.cpp, line 532"  
{{Bug|1189171}}: New startup terminalspew: "WARNING: the property getUserMedia.sharingMenuMicrophoneApplication already exists : file xpcom/ds/nsPersistentProperties.cpp, line 532"  


===Audio/Video:===
===Audio/Video:===
{{Bug| 1137169}}: Uninitialised value uses related to mozilla::dom::WebAudioUtils::SpeexResamplerProcess
{{Bug|1137169}}: Uninitialised value uses related to mozilla::dom::WebAudioUtils::SpeexResamplerProcess


{{Bug| 1152381}}: Implement mediaDevices.getSupportedConstraints()
{{Bug|1152381}}: Implement mediaDevices.getSupportedConstraints()


{{Bug| 1156472}}: Allow of capture of audio in various forms of screen sharing (tab/window/etc)
{{Bug|1156472}}: Allow of capture of audio in various forms of screen sharing (tab/window/etc)


{{Bug| 1173654}}: Support all image formats in MediaPipelineTransmit
{{Bug|1173654}}: Support all image formats in MediaPipelineTransmit


{{Bug| 1180748}}: --disable-webrtc broken by Bug 1037389
{{Bug|1180748}}: --disable-webrtc broken by Bug 1037389


{{Bug| 1181265}}: crash in webrtc::videocapturemodule::DeviceInfoDS::CreateCapabilityMap(char const*)
{{Bug|1181265}}: crash in webrtc::videocapturemodule::DeviceInfoDS::CreateCapabilityMap(char const*)


{{Bug| 1181428}}: Only persist deviceIds after user has granted gUM permission
{{Bug|1181428}}: Only persist deviceIds after user has granted gUM permission


{{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
{{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


{{Bug| 1186198}}: Don't name a test 'unexpected'.
{{Bug|1186198}}: Don't name a test 'unexpected'.


{{Bug| 1186708}}: "Assertion failure: !mIsSome" - mozilla::MediaManager::GetUserMedia - browserWindow passed as null
{{Bug|1186708}}: "Assertion failure: !mIsSome" - mozilla::MediaManager::GetUserMedia - browserWindow passed as null


{{Bug| 1191296}}: test_getUserMedia_constraints.html is going to permafail when Gecko 42 merges to Aurora
{{Bug|1191296}}: test_getUserMedia_constraints.html is going to permafail when Gecko 42 merges to Aurora


===Networking:===
===Networking:===
{{Bug| 797262}}: Update nICEr and nr_socket_prsock to do IPv6
{{Bug|797262}}: Update nICEr and nr_socket_prsock to do IPv6


{{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
{{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


{{Bug| 971357}}: Ensure that STUN traffic is logged to the RLogRingbuffer
{{Bug|971357}}: Ensure that STUN traffic is logged to the RLogRingbuffer


{{Bug| 1035428}}: Writable callback for TURN TCP is not rescheduled after writing from queue
{{Bug|1035428}}: Writable callback for TURN TCP is not rescheduled after writing from queue


{{Bug| 1176377}}: Activate multi_tcp_socket_unittest
{{Bug|1176377}}: Activate multi_tcp_socket_unittest


{{Bug| 1177921}}: ice_unittest has numerous failures when not running in CI
{{Bug|1177921}}: ice_unittest has numerous failures when not running in CI


{{Bug| 1178349}}: ice_unittest is not running in CI on linux
{{Bug|1178349}}: ice_unittest is not running in CI on linux


{{Bug| 1180311}}: null-dereference crash in nr_stun_get_addrs
{{Bug|1180311}}: null-dereference crash in nr_stun_get_addrs


{{Bug| 1183985}}: IPv6 supports leaks sockets on Linux
{{Bug|1183985}}: IPv6 supports leaks sockets on Linux


{{Bug| 1184226}}: Peers that refuse to provide a client certificate cause assertion in TransportShutdown
{{Bug|1184226}}: Peers that refuse to provide a client certificate cause assertion in TransportShutdown


{{Bug| 1185198}}: ICE TCP active candidate need to use port 9
{{Bug|1185198}}: ICE TCP active candidate need to use port 9


{{Bug| 1186339}}: IPv6 sockets try to connect to IPv4 TCP STUN servers
{{Bug|1186339}}: IPv6 sockets try to connect to IPv4 TCP STUN servers


{{Bug| 1186696}}: PeerConnection.js: TypeError: Argument 2 of EventTarget.setEventHandler is not callable.
{{Bug|1186696}}: PeerConnection.js: TypeError: Argument 2 of EventTarget.setEventHandler is not callable.


{{Bug| 1187206}}: JavaScript error: resource://gre/modules/media/PeerConnectionIdp.jsm, line 103: TypeError: sdp is null
{{Bug|1187206}}: JavaScript error: resource://gre/modules/media/PeerConnectionIdp.jsm, line 103: TypeError: sdp is null


{{Bug| 1187472}}: Candidate gathering failures on UDP or TCP results in no local candidates
{{Bug|1187472}}: Candidate gathering failures on UDP or TCP results in no local candidates


{{Bug| 1189030}}: Add an about:config pref to disable non-relay ICE candidates
{{Bug|1189030}}: Add an about:config pref to disable non-relay ICE candidates


{{Bug| 1189198}}: UDP stun client sends messages to TCP STUN server
{{Bug|1189198}}: UDP stun client sends messages to TCP STUN server


{{Bug| 1189961}}: AAAA resolution of STUN servers fails
{{Bug|1189961}}: AAAA resolution of STUN servers fails


{{Bug| 1190615}}: nr_ice_component_initialize_udp disregards STUN server transport  
{{Bug|1190615}}: nr_ice_component_initialize_udp disregards STUN server transport  


{{Bug| 1190720}}: IP version check for TCP sockets from bug 1186339 doesn't work with DNS names
{{Bug|1190720}}: IP version check for TCP sockets from bug 1186339 doesn't work with DNS names


{{Bug| 1191180}}: "Assertion failure: mCertificate" in mozilla::PeerConnectionImpl::GetFingerprint  
{{Bug|1191180}}: "Assertion failure: mCertificate" in mozilla::PeerConnectionImpl::GetFingerprint  


===Signaling:===
===Signaling:===
{{Bug| 1098015}}: Need to not fail on seeing RTCAnswerOptions in CreateAnswer
{{Bug|1098015}}: Need to not fail on seeing RTCAnswerOptions in CreateAnswer


{{Bug| 1112692}}: JsepSessionImpl does not support more than one BUNDLE group
{{Bug|1112692}}: JsepSessionImpl does not support more than one BUNDLE group


{{Bug| 1142105}}: Move SDP helper code from the jsep code where possible
{{Bug|1142105}}: Move SDP helper code from the jsep code where possible


{{Bug| 1172785}}: WebRTC certificate management
{{Bug|1172785}}: WebRTC certificate management


{{Bug| 1173599}}: imageattr support in sdparta
{{Bug|1173599}}: imageattr support in sdparta


{{Bug| 1186040}}: use XPCOM refcounting macros instead of mozilla::RefCounted in WebrtcGlobalParent.h
{{Bug|1186040}}: use XPCOM refcounting macros instead of mozilla::RefCounted in WebrtcGlobalParent.h


{{Bug| 1187775}}: Support relay-only ICE transport (RTCConfiguration.iceTransportPolicy = "relay")
{{Bug|1187775}}: Support relay-only ICE transport (RTCConfiguration.iceTransportPolicy = "relay")


===WebAudio:===
===WebAudio:===
{{Bug| 914392}}: Remove AudioNodeEngine::NodeMutex() usage
{{Bug|914392}}: Remove AudioNodeEngine::NodeMutex() usage


{{Bug| 1157768}}: Use ffmpeg FFT on x86 instead of kissfft
{{Bug|1157768}}: Use ffmpeg FFT on x86 instead of kissfft


{{Bug| 1173016}}: Optimize PeriodicWave initialization
{{Bug|1173016}}: Optimize PeriodicWave initialization


{{Bug| 1179662}}: crash in MediaStream::AddConsumer with SetVelocity()/Doppler after source node finishes
{{Bug|1179662}}: crash in MediaStream::AddConsumer with SetVelocity()/Doppler after source node finishes


{{Bug| 1180355}}: Crash when creating an AudioContext with the AudioChannelService turned on on desktop
{{Bug|1180355}}: Crash when creating an AudioContext with the AudioChannelService turned on on desktop


{{Bug| 1180539}}: Correctly dispatch media-playback notifications when an AudioContext is closed/suspended/resumed
{{Bug|1180539}}: Correctly dispatch media-playback notifications when an AudioContext is closed/suspended/resumed


{{Bug| 1182808}}: Remove AlignedFallibleTArray
{{Bug|1182808}}: Remove AlignedFallibleTArray


{{Bug| 1183044}}: [New Tab Page] Sound on pinned websites starts playing when just opening a new tab
{{Bug|1183044}}: [New Tab Page] Sound on pinned websites starts playing when just opening a new tab


{{Bug| 1184419}}: Use nsTHashtable enumerators in Web Audio
{{Bug|1184419}}: Use nsTHashtable enumerators in Web Audio


{{Bug| 1184801}}: AnalyserNode corrupts input stream for other consumers
{{Bug|1184801}}: AnalyserNode corrupts input stream for other consumers


{{Bug| 1185176}}: "Assertion failure: mStream (How come we don't have a stream here?)" with oscillator
{{Bug|1185176}}: "Assertion failure: mStream (How come we don't have a stream here?)" with oscillator


{{Bug| 1185192}}: Assertion failure: "Invalid AudioContextState transition" with mozCaptureStreamUntilEnded
{{Bug|1185192}}: Assertion failure: "Invalid AudioContextState transition" with mozCaptureStreamUntilEnded


{{Bug| 1186343}}: WaveShaperNode#setCurve should throw when the curve is less than two elements  
{{Bug|1186343}}: WaveShaperNode#setCurve should throw when the curve is less than two elements  


{{Bug| 1186779}}: Make const_casts with AllocateAudioBlock() safer
{{Bug|1186779}}: Make const_casts with AllocateAudioBlock() safer


{{Bug| 1186781}}: Skip AllocateAudioBlock() allocations known to be unnecessary.
{{Bug|1186781}}: Skip AllocateAudioBlock() allocations known to be unnecessary.


{{Bug| 1187785}}: Interpolation between band-limited PeriodicWave tables is reversed
{{Bug|1187785}}: Interpolation between band-limited PeriodicWave tables is reversed


{{Bug| 1188244}}: handle memory allocation failure in WaveShaperNode.curve setter
{{Bug|1188244}}: handle memory allocation failure in WaveShaperNode.curve setter


{{Bug| 1188704}}: simplify PeriodicWave::createBandLimitedTables()
{{Bug|1188704}}: simplify PeriodicWave::createBandLimitedTables()


{{Bug| 1189168}}: "Assertion failure: NS_IsMainThread()" with WebAudio memory reporter
{{Bug|1189168}}: "Assertion failure: NS_IsMainThread()" with WebAudio memory reporter


{{Bug| 1190291}}: don't process blocks beyond aTicksToProcess in an offline graph
{{Bug|1190291}}: don't process blocks beyond aTicksToProcess in an offline graph
Confirmed users
654

edits

Navigation menu