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

Method load

Telegram/SourceFiles/data/data_media_preload.cpp:121–134  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

119}
120
121void VideoPreload::load() {
122 if (!Can(_video)) {
123 callDone();
124 return;
125 }
126 const auto prefix = ChoosePreloadPrefix(_video);
127 Assert(prefix > 0 && prefix <= _video->size);
128 const auto part = Storage::kDownloadPartSize;
129 const auto parts = (prefix + part - 1) / part;
130 for (auto i = 0; i != parts; ++i) {
131 _parts.emplace(i * part, QByteArray());
132 }
133 addToQueue();
134}
135
136void VideoPreload::done(QByteArray result) {
137 const auto key = _video->bigFileBaseCacheKey();

Callers 2

startMethod · 0.45
checkMethod · 0.45

Calls 3

ChoosePreloadPrefixFunction · 0.85
QByteArrayClass · 0.85
emplaceMethod · 0.80

Tested by

no test coverage detected