gecko-dev/dom/media/webrtc
Andreas Pehrson 411e973fab Bug 1436694 - Clarify that MediaEngineSources can be double-stopped. r=padenot
This is already true for the audio sources. It should be for all.

Crashtests showed that shutting down amidst the async init can lead to
double-stops. It is impossible to completely protect yourself from them without
waiting for all queued operations to resolve (results to become known) before
taking action. Doing that would require a refactor in MediaManager and cause
higher latency for device operations so it seems like the wrong way to go.

MozReview-Commit-ID: 5Cci6whzTL7

--HG--
extra : rebase_source : f4dccbc5a56e33ecc54d63ddefbae43d90ee95d4
extra : source : f5cc71d38e4a7c0e4db830242c1d454fcbdb9e48
extra : histedit_source : 3cd8615054ce9935047e4168c3a472152792886b
2018-02-22 12:23:06 +01:00
..
AllocationHandle.h Bug 1299515 - Flatten MediaEngineSource class hierarchy. r=jib 2018-01-24 16:49:13 +01:00
MediaEngine.h Bug 1434600 - Add a method to clean up by window ID, on a MediaEngine. r=pehrsons 2018-01-31 19:02:00 +01:00
MediaEngineDefault.cpp Bug 1436694 - Clarify that MediaEngineSources can be double-stopped. r=padenot 2018-02-22 12:23:06 +01:00
MediaEngineDefault.h Bug 1440169 - Don't reset mLastNotify in resuming Start(). r=padenot 2018-03-02 12:48:34 +01:00
MediaEnginePrefs.h Bug 1299515 - Flatten MediaEngineSource class hierarchy. r=jib 2018-01-24 16:49:13 +01:00
MediaEngineRemoteVideoSource.cpp Bug 1436694 - Clarify that MediaEngineSources can be double-stopped. r=padenot 2018-02-22 12:23:06 +01:00
MediaEngineRemoteVideoSource.h Bug 1430856 - Default to two default capabilities when a camera can handle anything. r=jib 2018-02-13 20:22:18 +01:00
MediaEngineSource.cpp Bug 1434628 - Unbust --disable-webrtc builds. r=padenot, a=me 2018-01-31 16:59:53 +01:00
MediaEngineSource.h Bug 1436694 - Clarify that MediaEngineSources can be double-stopped. r=padenot 2018-02-22 12:23:06 +01:00
MediaEngineTabVideoSource.cpp Bug 1436694 - Clarify that MediaEngineSources can be double-stopped. r=padenot 2018-02-22 12:23:06 +01:00
MediaEngineTabVideoSource.h Bug 1299516 - Allow MediaEngines to Start() and Stop() without affecting tracks. r=jib, r=padenot 2017-12-18 16:19:33 +01:00
MediaEngineWebRTC.cpp Bug 1434600 - Add a method to clean up by window ID, on a MediaEngine. r=pehrsons 2018-01-31 19:02:00 +01:00
MediaEngineWebRTC.h Bug 1440040 - Fix assertion that checks for appending silence in real callback when enabled. r=padenot 2018-02-28 22:45:40 +01:00
MediaEngineWebRTCAudio.cpp Bug 1440040 - Improve MediaEngineWebRTCMicrophoneSource logging. r=padenot 2018-02-28 22:46:33 +01:00
MediaTrackConstraints.cpp Bug 1434628 - Unbust --disable-webrtc builds. r=padenot, a=me 2018-01-31 16:59:53 +01:00
MediaTrackConstraints.h Bug 1299515 - Flatten MediaEngineSource class hierarchy. r=jib 2018-01-24 16:49:13 +01:00
PWebrtcGlobal.ipdl
PeerIdentity.cpp Bug 1299727 - Rename NS_WARN_IF_FALSE as NS_WARNING_ASSERTION. r=erahm. 2016-09-01 15:01:16 +10:00
PeerIdentity.h Bug 1332639 - Remove the external string API: nsStringAPI.h/cpp and nsEmbedString.h, r=glandium 2017-02-27 11:41:52 -05:00
RTCCertificate.cpp bug 1421084 - part 4/4 - remove nsNSSShutDown.h and (hopefully) all references to it r=mt,ttaubert 2018-01-24 14:44:01 -08:00
RTCCertificate.h bug 1421084 - part 4/4 - remove nsNSSShutDown.h and (hopefully) all references to it r=mt,ttaubert 2018-01-24 14:44:01 -08:00
RTCIdentityProviderRegistrar.cpp Bug 1323042 - forbid MOZ_COUNT_{CTOR,DTOR} for nsISupports classes; r=froydnj 2016-12-12 09:27:58 -05:00
RTCIdentityProviderRegistrar.h
SineWaveGenerator.h Bug 1440169 - Take TrackTicks samples in SineWaveGenerator::generate. r=achronop,padenot 2018-03-02 11:43:57 +01:00
WebrtcGlobal.h Bug 1414171 - pt 2 - Sort ICE stats by componentId on about:webrtc. r=drno 2018-01-30 22:23:54 -06:00
moz.build Bug 1299515 - Flatten MediaEngineSource class hierarchy. r=jib 2018-01-24 16:49:13 +01:00
nsITabSource.idl