Bug 1208316 - HTMLMediaElement.ended should follow MediaStream.active. r?jib
MozReview-Commit-ID: CIJZz5khY8R
--- a/dom/html/HTMLMediaElement.cpp
+++ b/dom/html/HTMLMediaElement.cpp
@@ -863,21 +863,18 @@ NS_IMETHODIMP HTMLMediaElement::GetMozAu
*aAutoplayEnabled = mAutoplayEnabled;
return NS_OK;
}
bool
HTMLMediaElement::Ended()
{
- if (MediaStream* stream = GetSrcMediaStream()) {
- return stream->IsFinished();
- }
-
- return mDecoder && mDecoder->IsEnded();
+ return (mDecoder && mDecoder->IsEnded()) ||
+ (mSrcStream && !mSrcStream->Active());
}
NS_IMETHODIMP HTMLMediaElement::GetEnded(bool* aEnded)
{
*aEnded = Ended();
return NS_OK;
}