mirror of
https://gitlab.winehq.org/wine/wine-gecko.git
synced 2024-09-13 09:24:08 -07:00
backout Bug 533840, since it added a randomly failing test
--HG-- extra : rebase_source : c9f9de9148b5a52bf7013b543035626d959c6e5a
This commit is contained in:
commit
16127542ea
@ -1130,9 +1130,6 @@ protected:
|
|||||||
// Is this media element playing?
|
// Is this media element playing?
|
||||||
bool mPlayingThroughTheAudioChannel;
|
bool mPlayingThroughTheAudioChannel;
|
||||||
|
|
||||||
// Has this element been in a document?
|
|
||||||
bool mWasInDocument;
|
|
||||||
|
|
||||||
// An agent used to join audio channel service.
|
// An agent used to join audio channel service.
|
||||||
nsCOMPtr<nsIAudioChannelAgent> mAudioChannelAgent;
|
nsCOMPtr<nsIAudioChannelAgent> mAudioChannelAgent;
|
||||||
|
|
||||||
|
@ -1946,8 +1946,7 @@ HTMLMediaElement::HTMLMediaElement(already_AddRefed<nsINodeInfo> aNodeInfo)
|
|||||||
mHasAudio(false),
|
mHasAudio(false),
|
||||||
mDownloadSuspendedByCache(false),
|
mDownloadSuspendedByCache(false),
|
||||||
mAudioChannelType(AUDIO_CHANNEL_NORMAL),
|
mAudioChannelType(AUDIO_CHANNEL_NORMAL),
|
||||||
mPlayingThroughTheAudioChannel(false),
|
mPlayingThroughTheAudioChannel(false)
|
||||||
mWasInDocument(false)
|
|
||||||
{
|
{
|
||||||
#ifdef PR_LOGGING
|
#ifdef PR_LOGGING
|
||||||
if (!gMediaElementLog) {
|
if (!gMediaElementLog) {
|
||||||
@ -2372,8 +2371,6 @@ nsresult HTMLMediaElement::BindToTree(nsIDocument* aDocument, nsIContent* aParen
|
|||||||
// It's value may have changed, so update it.
|
// It's value may have changed, so update it.
|
||||||
UpdatePreloadAction();
|
UpdatePreloadAction();
|
||||||
|
|
||||||
mWasInDocument = true;
|
|
||||||
|
|
||||||
if (aDocument->HasAudioAvailableListeners()) {
|
if (aDocument->HasAudioAvailableListeners()) {
|
||||||
// The document already has listeners for the "MozAudioAvailable"
|
// The document already has listeners for the "MozAudioAvailable"
|
||||||
// event, so the decoder must be notified so it initiates
|
// event, so the decoder must be notified so it initiates
|
||||||
@ -2388,9 +2385,8 @@ nsresult HTMLMediaElement::BindToTree(nsIDocument* aDocument, nsIContent* aParen
|
|||||||
void HTMLMediaElement::UnbindFromTree(bool aDeep,
|
void HTMLMediaElement::UnbindFromTree(bool aDeep,
|
||||||
bool aNullParent)
|
bool aNullParent)
|
||||||
{
|
{
|
||||||
if (!mPaused && mNetworkState != nsIDOMHTMLMediaElement::NETWORK_EMPTY) {
|
if (!mPaused && mNetworkState != nsIDOMHTMLMediaElement::NETWORK_EMPTY)
|
||||||
Pause();
|
Pause();
|
||||||
}
|
|
||||||
nsGenericHTMLElement::UnbindFromTree(aDeep, aNullParent);
|
nsGenericHTMLElement::UnbindFromTree(aDeep, aNullParent);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -3089,10 +3085,7 @@ bool HTMLMediaElement::CanActivateAutoplay()
|
|||||||
// For stream inputs, we activate autoplay on HAVE_CURRENT_DATA because
|
// For stream inputs, we activate autoplay on HAVE_CURRENT_DATA because
|
||||||
// this element itself might be blocking the stream from making progress by
|
// this element itself might be blocking the stream from making progress by
|
||||||
// being paused.
|
// being paused.
|
||||||
// If we were in a document, but we have been removed, we should not start the
|
|
||||||
// playback.
|
|
||||||
return !mPausedForInactiveDocumentOrChannel &&
|
return !mPausedForInactiveDocumentOrChannel &&
|
||||||
mWasInDocument && IsInDoc() &&
|
|
||||||
mAutoplaying &&
|
mAutoplaying &&
|
||||||
mPaused &&
|
mPaused &&
|
||||||
(mDownloadSuspendedByCache ||
|
(mDownloadSuspendedByCache ||
|
||||||
|
@ -135,7 +135,6 @@ MOCHITEST_FILES = \
|
|||||||
test_streams_autoplay.html \
|
test_streams_autoplay.html \
|
||||||
test_streams_gc.html \
|
test_streams_gc.html \
|
||||||
test_streams_tracks.html \
|
test_streams_tracks.html \
|
||||||
test_paused_after_removed.html \
|
|
||||||
$(filter disabled-for-intermittent-failures--bug-608634, test_error_in_video_document.html) \
|
$(filter disabled-for-intermittent-failures--bug-608634, test_error_in_video_document.html) \
|
||||||
test_texttrack.html \
|
test_texttrack.html \
|
||||||
test_texttrackcue.html \
|
test_texttrackcue.html \
|
||||||
|
@ -1,56 +0,0 @@
|
|||||||
<!DOCTYPE HTML>
|
|
||||||
<html>
|
|
||||||
<!--
|
|
||||||
https://bugzilla.mozilla.org/show_bug.cgi?id=533840
|
|
||||||
-->
|
|
||||||
<head>
|
|
||||||
<meta charset="utf-8">
|
|
||||||
<title>Test for Bug 533840</title>
|
|
||||||
<script type="application/javascript" src="/tests/SimpleTest/SimpleTest.js"></script>
|
|
||||||
<link rel="stylesheet" type="text/css" href="/tests/SimpleTest/test.css"/>
|
|
||||||
<script type="text/javascript" src="manifest.js"></script>
|
|
||||||
</head>
|
|
||||||
<body>
|
|
||||||
<a target="_blank" href="https://bugzilla.mozilla.org/show_bug.cgi?id=533840">Mozilla Bug 533840</a>
|
|
||||||
|
|
||||||
<pre id="test">
|
|
||||||
<script class="testbody" type="text/javascript">
|
|
||||||
/* Test for Bug 533840 */
|
|
||||||
|
|
||||||
var manager = new MediaTestManager;
|
|
||||||
|
|
||||||
function onloadstart(event) {
|
|
||||||
var video = event.target;
|
|
||||||
video.parentNode.removeChild(video);
|
|
||||||
ok(video.paused, "Media should be paused.");
|
|
||||||
// wait a bit to check we won't receive the a "play" event.
|
|
||||||
setTimeout(function() {
|
|
||||||
video.removeEventListener("loadstart", onloadstart);
|
|
||||||
video.src = "";
|
|
||||||
manager.finished(video.token);
|
|
||||||
}, 3000);
|
|
||||||
}
|
|
||||||
|
|
||||||
function onplay(event) {
|
|
||||||
ok(false, "Should not receive a play event.");
|
|
||||||
}
|
|
||||||
|
|
||||||
function startTest(test, token) {
|
|
||||||
var video = document.createElement('video');
|
|
||||||
video.token = token;
|
|
||||||
manager.started(token);
|
|
||||||
video.src = test.name;
|
|
||||||
video.preload = "auto";
|
|
||||||
video.autoplay = true;
|
|
||||||
video.addEventListener("loadstart", onloadstart);
|
|
||||||
video.addEventListener("play", onplay);
|
|
||||||
SimpleTest.waitForExplicitFinish();
|
|
||||||
document.body.appendChild(video);
|
|
||||||
}
|
|
||||||
|
|
||||||
manager.runTests(gProgressTests, startTest);
|
|
||||||
</script>
|
|
||||||
</pre>
|
|
||||||
</body>
|
|
||||||
</html>
|
|
||||||
|
|
Loading…
Reference in New Issue
Block a user