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 kMedium = style::ConvertScale(540);
const auto kSmall = style::ConvertScale(240);
const auto &endpoint = tile->endpoint();
const auto quality = (min >= kMedium)
? VideoQuality::Full
: (min >= kSmall)
: (min >= kSmall && endpoint.type != VideoEndpointType::Screen)
? VideoQuality::Medium
: VideoQuality::Thumbnail;
if (tile->updateRequestedQuality(quality)) {
_qualityRequests.fire(VideoQualityRequest{
.endpoint = tile->endpoint(),
.endpoint = endpoint,
.quality = quality,
});
}

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