Always choose Original if it's downloaded.

This commit is contained in:
John Preston
2026-05-15 17:57:27 +04:00
parent 5dc5ef11f7
commit 1aa7b725ee
4 changed files with 36 additions and 8 deletions
@@ -641,6 +641,17 @@ int DocumentData::resolveVideoQuality() const {
: std::min(attributesSize.width(), attributesSize.height());
}
Media::VideoQuality DocumentData::initialPlaybackVideoQuality(
Media::VideoQuality request) const {
return (isVideoFile() && !filepath(true).isEmpty())
? Media::VideoQuality{
.manual = 1u,
.height = uint32(std::max(resolveVideoQuality(), 0)),
.original = 1u,
}
: request;
}
auto DocumentData::resolveQualities(HistoryItem *context) const
-> const std::vector<not_null<DocumentData*>> & {
static const auto empty = std::vector<not_null<DocumentData*>>();