Bug 1582294 - Set up HTMLMediaElement to convey video track alpha channel when playing a MediaStream. r=bryce
Differential Revision: https://phabricator.services.mozilla.com/D92898
This commit is contained in:
@@ -2660,6 +2660,9 @@ void HTMLMediaElement::NotifyMediaTrackEnabled(dom::MediaTrack* aTrack) {
|
||||
if (mSecondaryMediaStreamRenderer) {
|
||||
mSecondaryMediaStreamRenderer->AddTrack(mSelectedVideoStreamTrack);
|
||||
}
|
||||
if (mMediaInfo.HasVideo()) {
|
||||
mMediaInfo.mVideo.SetAlpha(mSelectedVideoStreamTrack->HasAlpha());
|
||||
}
|
||||
nsContentUtils::CombineResourcePrincipals(
|
||||
&mSrcStreamVideoPrincipal, mSelectedVideoStreamTrack->GetPrincipal());
|
||||
}
|
||||
@@ -5825,6 +5828,9 @@ void HTMLMediaElement::UpdateReadyStateInternal() {
|
||||
}
|
||||
if (hasVideoTracks) {
|
||||
mediaInfo.EnableVideo();
|
||||
if (mSelectedVideoStreamTrack) {
|
||||
mediaInfo.mVideo.SetAlpha(mSelectedVideoStreamTrack->HasAlpha());
|
||||
}
|
||||
}
|
||||
MetadataLoaded(&mediaInfo, nullptr);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user