Bug 1582294 - Implement MediaStreamTrackSource::HasAlpha for HTMLCanvasElement sources. r=jib

Differential Revision: https://phabricator.services.mozilla.com/D92900
This commit is contained in:
Andreas Pehrson 2020-10-16 19:20:20 +00:00
Родитель d1aeaca86a
Коммит 8b6f27b098
1 изменённых файлов: 8 добавлений и 0 удалений

Просмотреть файл

@ -651,6 +651,14 @@ class CanvasCaptureTrackSource : public MediaStreamTrackSource {
return MediaSourceEnum::Other;
}
bool HasAlpha() const override {
if (!mCaptureStream || !mCaptureStream->Canvas()) {
// In cycle-collection
return false;
}
return !mCaptureStream->Canvas()->GetIsOpaque();
}
void Stop() override {
if (!mCaptureStream) {
NS_ERROR("No stream");