mirror of
https://github.com/AyuGram/AyuGramDesktop.git
synced 2025-06-06 15:13:57 +02:00
Select correct quality for incoming screencast.
This commit is contained in:
parent
df28da4d97
commit
52e841ec29
2 changed files with 4 additions and 3 deletions
|
@ -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,
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
2
Telegram/ThirdParty/tgcalls
vendored
2
Telegram/ThirdParty/tgcalls
vendored
|
@ -1 +1 @@
|
||||||
Subproject commit d147f286cfe2a23c49c438a63be9aa1c0a04344b
|
Subproject commit 4c98c768ca0969cfcebf6da3e585c6760960fe0b
|
Loading…
Add table
Reference in a new issue