Select correct quality for incoming screencast.

This commit is contained in:
John Preston 2021-06-16 08:59:15 +04:00
parent df28da4d97
commit 52e841ec29
2 changed files with 4 additions and 3 deletions

View file

@ -762,14 +762,15 @@ void Viewport::setTileGeometry(not_null<VideoTile*> tile, QRect geometry) {
const auto min = std::min(geometry.width(), geometry.height()); const auto min = std::min(geometry.width(), geometry.height());
const auto kMedium = style::ConvertScale(540); const auto kMedium = style::ConvertScale(540);
const auto kSmall = style::ConvertScale(240); const auto kSmall = style::ConvertScale(240);
const auto &endpoint = tile->endpoint();
const auto quality = (min >= kMedium) const auto quality = (min >= kMedium)
? VideoQuality::Full ? VideoQuality::Full
: (min >= kSmall) : (min >= kSmall && endpoint.type != VideoEndpointType::Screen)
? VideoQuality::Medium ? VideoQuality::Medium
: VideoQuality::Thumbnail; : VideoQuality::Thumbnail;
if (tile->updateRequestedQuality(quality)) { if (tile->updateRequestedQuality(quality)) {
_qualityRequests.fire(VideoQualityRequest{ _qualityRequests.fire(VideoQualityRequest{
.endpoint = tile->endpoint(), .endpoint = endpoint,
.quality = quality, .quality = quality,
}); });
} }

@ -1 +1 @@
Subproject commit d147f286cfe2a23c49c438a63be9aa1c0a04344b Subproject commit 4c98c768ca0969cfcebf6da3e585c6760960fe0b