MCPcopy Create free account
hub / github.com/TDesktop-x64/tdesktop / LookupOtherQualities

Function LookupOtherQualities

Telegram/SourceFiles/data/data_streaming.cpp:44–69  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

42}
43
44[[nodiscard]] auto LookupOtherQualities(
45 DocumentData *original,
46 not_null<DocumentData*> quality,
47 HistoryItem *context)
48-> std::vector<Media::Streaming::QualityDescriptor> {
49 if (!original || !context) {
50 return {};
51 }
52 auto qualities = original->resolveQualities(context);
53 if (qualities.empty()) {
54 return {};
55 }
56 auto result = std::vector<Media::Streaming::QualityDescriptor>();
57 result.reserve(qualities.size());
58 for (const auto &video : qualities) {
59 if (video != quality) {
60 if (const auto height = video->resolveVideoQuality()) {
61 result.push_back({
62 .sizeInBytes = uint32(video->size),
63 .height = uint32(height),
64 });
65 }
66 }
67 }
68 return result;
69}
70
71[[nodiscard]] auto LookupOtherQualities(
72 DocumentData *original,

Callers 1

sharedDocumentMethod · 0.85

Calls 4

resolveQualitiesMethod · 0.80
resolveVideoQualityMethod · 0.80
emptyMethod · 0.45
sizeMethod · 0.45

Tested by

no test coverage detected