John Preston
ee94e78533
All mtproto downloads using DownloadMtprotoTask.
2019-12-05 11:32:33 +03:00
John Preston
f522cc9444
Load streaming parts using Storage::DownloadManager.
2019-12-04 10:42:55 +03:00
John Preston
3ae2986c25
Allow variable count of download sessions.
2019-12-04 09:51:21 +03:00
John Preston
fb86bb579b
Correctly track DC index in Downloader-s.
2019-12-03 15:45:35 +03:00
John Preston
e943264823
Pass MTP::Instance to MTP::Sender.
2019-11-29 15:36:05 +03:00
Nicholas Guriev
793862bee6
Fix -Wredundant-move and -Wdeprecated-copy warnings ( #6663 )
...
* Do not move result at end of function
This makes GCC 9.1.2 happy with the active -Wredundant-move warning.
Indeed, such moving of local variables or local arguments before
returning is unnecessary and prevents the compiler from copy elision
optimization.
2019-11-12 18:15:34 +03:00
John Preston
ecfe1dacb2
Version 1.8.12: Fix build for Xcode.
2019-10-02 12:54:29 +03:00
Jiachen YANG
9d850b71e7
be compatible with range-v3 0.9.x/1.0 branch
...
This made 2 changes to the current code base to be compatible with higher versions of range-v3 library.
1. ranges::iterator_range was renamed to subrange, see https://github.com/ericniebler/range-v3/issues/766
2. PercentCounterItem need an operator== for ranges::sort for some reason
2019-10-02 11:52:55 +03:00
John Preston
c5845f17ae
Remove twidget header.
2019-10-01 23:59:46 +03:00
John Preston
0c713a930a
Remove app.h / facades.h from precompiled header.
2019-10-01 23:59:46 +03:00
John Preston
6343221d7b
Remove many includes from stdafx.pch.
2019-09-06 19:31:07 +03:00
John Preston
708b1d7ad4
Add 'Loop animated stickers' setting.
2019-08-09 11:50:49 +01:00
John Preston
ff44094ded
Rename AuthSession to Main::Session.
2019-07-24 13:45:24 +02:00
John Preston
567bf60644
Use getters in MTP classes.
2019-07-05 16:23:07 +02:00
John Preston
09c9f4ef9a
Implement Lottie::MultiPlayer.
2019-07-01 17:57:38 +02:00
John Preston
56e137b20f
Move some common code to lib_ffmpeg.
2019-07-01 17:57:35 +02:00
John Preston
35bc2cc2a5
Prepare lottie animations caching.
2019-07-01 17:57:34 +02:00
John Preston
8ed433cc01
Use tr:: instead of langFactory in input fields.
2019-06-21 11:06:49 +02:00
John Preston
fa3bf11a7f
Fix possible crash in corrupt media files.
2019-06-17 14:23:50 +02:00
John Preston
04e3b250e7
Keep track of fully cached media files.
2019-06-04 14:30:44 +03:00
John Preston
2255eb2c68
Show loaded till in playback slider.
2019-06-04 14:30:44 +03:00
John Preston
b2895a39ed
Register streaming loaders in Storage::Downloader.
2019-06-04 14:30:43 +03:00
John Preston
cca906d383
Use ready parts from loader in streaming.
2019-06-04 14:30:43 +03:00
John Preston
8704f6efd0
Use simple loader for non-streamable file types.
2019-06-04 14:30:43 +03:00
John Preston
e1114530ab
Working code for streaming downloader.
2019-06-04 14:30:43 +03:00
John Preston
27018d94ee
Load file parts even when not streaming.
2019-06-04 14:30:43 +03:00
John Preston
1ee4dac4f3
Parse cache entries async.
2019-06-04 14:30:43 +03:00
John Preston
fe15ee742d
Track in Reader if it is used in streaming.
2019-06-04 14:30:43 +03:00
John Preston
ebf2a678b1
Use a special FileLoader for streamed documents.
2019-06-04 14:30:43 +03:00
John Preston
8c0cd9b9e9
Prepare Media::Streaming::Reader to be shared.
2019-06-04 14:30:43 +03:00
John Preston
ff0ff1d99c
Fix stickers lagging on macOS.
2019-05-28 13:39:38 +02:00
John Preston
08cd46cd4c
Fix crash in streaming caching.
2019-04-12 18:49:37 +04:00
John Preston
84e9e37353
Closed alpha version 1.6.3.1: Fix build for Xcode.
2019-03-29 14:24:08 +04:00
John Preston
95023ca770
Use StorageFileLocation in streaming loader.
2019-03-29 14:24:07 +04:00
John Preston
aa8f62da9d
Support new ('modern') API file locations.
2019-03-29 14:24:07 +04:00
John Preston
3bd1bbc77a
Use Streaming::Player in video messages playback.
2019-03-26 16:51:39 +04:00
John Preston
d1cf43f9a4
Fix streaming receivedTill reporting.
...
It was incorrect in case audio and video had different durations.
2019-03-24 12:12:40 +04:00
John Preston
31dbe2278e
Fix possible crash in local file streaming.
...
Cache file size instead of requesting it from file system each time.
2019-03-20 14:21:50 +04:00
John Preston
9ed064b7fc
Fix crash in streaming parts loading.
2019-03-20 13:41:13 +04:00
John Preston
6c382c647c
Fix caching of first slice in header.
2019-03-18 11:00:11 +04:00
John Preston
feb238c5d9
Fix crash if asked to read more than 64MB at once.
2019-03-14 14:14:24 +04:00
John Preston
bfb6ecbac7
Fail streaming on error in any stream.
2019-03-14 12:47:18 +04:00
John Preston
2152fe6a79
Beta version 1.5.17: Improve large file streaming.
...
Allow header for streaming up to 8 MB.
2019-03-13 20:56:04 +04:00
John Preston
b65a24df96
Allow streaming videos with unknown duration.
...
When you stream image/gif as a soundless video the total duration is
unknown, so we accumulate packet->pts + packet->duration as duration.
2019-03-13 18:58:50 +04:00
John Preston
c655bf852f
Fix crash in video player seek.
2019-03-13 16:28:07 +04:00
John Preston
be495c17bc
Fix seek to video end.
2019-03-13 16:21:07 +04:00
John Preston
9785ff4be6
Add more checks in streaming.
2019-03-13 15:11:54 +04:00
John Preston
e79ddf2459
Beta version 1.5.16: Fix audio stucking.
2019-03-12 18:57:48 +04:00
John Preston
5efe47cfb6
Beta version 1.5.16: Remove streaming logs.
2019-03-12 18:56:35 +04:00
John Preston
2ce4abfdfe
Fix crash in media caching.
2019-03-11 12:08:20 +04:00