Commit graph

30017 commits

Author SHA1 Message Date
Isaac
be6c32ef9c Trigger build 2026-04-07 21:44:48 +02:00
Isaac
0cbbf10eea Update entitlements 2026-04-07 21:13:31 +02:00
Isaac
45984d2a12 Update deploy 2026-04-07 20:48:44 +02:00
Isaac
41c6274252 Merge branch 'master' into beta
# Conflicts:
#	submodules/TelegramUI/Components/Chat/ChatMessagePollBubbleContentNode/Sources/ChatMessagePollBubbleContentNode.swift
#	versions.json
2026-04-07 20:45:57 +02:00
Isaac
80d7198230 Merge commit '9d2094fe23' 2026-04-07 20:32:42 +02:00
Isaac
f89246fd4b Bump version 2026-04-07 20:32:32 +02:00
Ilya Laktyushin
9d2094fe23 Merge branch 'master' of gitlab.com:peter-iakovlev/telegram-ios 2026-04-07 19:21:40 +02:00
Ilya Laktyushin
5c814c503e Live photo saving 2026-04-07 19:16:22 +02:00
Isaac
203047a464 Update deploy 2026-04-07 18:50:47 +02:00
Isaac
bef7b70e55 Merge commit '05d64c58b2' 2026-04-07 16:48:17 +02:00
Isaac
d89a4a79cf Various improvements 2026-04-07 16:48:11 +02:00
Isaac
278f3ca420 Various improvements 2026-04-07 16:47:08 +02:00
Isaac
64c23acd43 Fix url handling 2026-04-07 16:46:54 +02:00
Isaac
3d6fabea33 Update safari 2026-04-07 16:37:17 +02:00
Isaac
9338361543 fix: correct Swift-ObjC bridging in subcodec animation modules
Fix compilation errors in SubcodecAnimationCacheImpl and
SubcodecMultiAnimationRendererImpl: NSData->Data sink closure types,
withSink->sink argument labels for advanceFrame/emitFrameIfNeeded,
unused variable warning, and redundant Void return assignment.
Add both modules as deps to ChatEntityKeyboardInputNode to verify
they compile in the full build.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-07 12:35:54 +02:00
Isaac
d6d633e296 feat: add SubcodecMultiAnimationRendererImpl public class with MultiAnimationRenderer conformance
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-07 12:20:32 +02:00
Isaac
dc20b265d1 feat: add SubcodecMultiAnimationRendererImpl internal types - SurfaceGroup, SpriteContext, frame extraction
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-07 12:18:41 +02:00
Isaac
7052e7e3ea feat: add SubcodecAnimationCacheImpl public class with protocol conformance and subcodec API
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-07 12:16:37 +02:00
Isaac
095c2940a8 feat: add SubcodecAnimationCacheImpl writer and ARGB-to-YUV conversion
Implements utility helpers, BT.709 ARGB→YUV 4:2:0 conversion with alpha
un-premultiplication, and AnimationCacheItemWriterImpl that feeds frames
to SCSprite and writes metadata alongside the .mbs output.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-07 12:13:23 +02:00
Isaac
e8dc34c11b feat: add BUILD files for SubcodecAnimationCacheImpl and SubcodecMultiAnimationRendererImpl 2026-04-07 12:11:27 +02:00
Isaac
d147c63b68 Refactoring 2026-04-07 11:31:22 +02:00
Isaac
95a03d9931 subcodec 2026-04-07 10:44:45 +02:00
Ilya Laktyushin
05d64c58b2 Fix 2026-04-07 10:10:17 +02:00
Isaac
1b3a547401 subcodec 2026-04-07 09:58:54 +02:00
Isaac
28608194a9 fix: copy bSubcodecMode in ParamTranscode so encoder context sees the flag
Without this, SWelsSvcCodingParam::ParamTranscode was not copying
bSubcodecMode from SEncParamExt, so the encoder's internal pSvcParam
always had bSubcodecMode=false regardless of what the caller set.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-07 08:49:45 +02:00
Isaac
d239564d84 feat: gate Log2MaxFrameNum on bSubcodecMode via WelsInitSps parameter
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-07 08:42:28 +02:00
Isaac
e647f733c9 feat: gate padding recon override on bSubcodecMode with hardcoded 1-MB border 2026-04-07 08:41:06 +02:00
Isaac
9871479b27 feat: gate VaaOnScreen sub-partition suppression on bSubcodecMode 2026-04-07 08:40:23 +02:00
Isaac
1c05425261 feat: gate intra/I_4x4/sub-partition suppression on bSubcodecMode
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-07 08:39:09 +02:00
Isaac
d224a25d07 feat: gate MV range cap on bSubcodecMode 2026-04-07 08:36:38 +02:00
Isaac
96daaaa794 feat: replace iPaddingMbs with bSubcodecMode in SEncParamExt 2026-04-07 08:36:09 +02:00
Isaac
f3e1795b68 Temp 2026-04-07 08:11:27 +02:00
Ilya Laktyushin
ae6d05c49d Various fixes 2026-04-07 06:36:13 +02:00
Ilya Laktyushin
86e521c3cb Various fixes 2026-04-07 01:44:04 +04:00
Ilya Laktyushin
498897c227 Merge branch 'master' of gitlab.com:peter-iakovlev/telegram-ios 2026-04-04 10:11:50 +02:00
Ilya Laktyushin
65872a4a59 Poll improvements 2026-04-04 10:11:30 +02:00
Isaac
4235d7e9c8 Clean 2026-04-03 22:40:26 +08:00
Isaac
823244e49d Remove firebase 2026-04-03 22:23:39 +08:00
Isaac
648430e37d Various improvements 2026-04-03 22:15:42 +08:00
Isaac
16c630b946 Refactoring 2026-04-03 15:50:39 +08:00
Isaac
a4d630bf24 Merge commit '2bad906e88' 2026-04-03 13:15:09 +08:00
Isaac
1a728382c4 Disable AI button in secret chats 2026-04-03 13:15:06 +08:00
Ilya Laktyushin
2bad906e88 Fix stickers memory leak 2026-04-02 20:37:35 +02:00
Ilya Laktyushin
c81015c003 Various fixes 2026-04-02 19:20:15 +02:00
Ilya Laktyushin
098efc7f20 Bump version 2026-04-01 01:00:09 +02:00
Ilya Laktyushin
d0d3b064ed Cherry-pick fixes 2026-04-01 00:59:30 +02:00
Ilya Laktyushin
43c263cb6f Various fixes 2026-04-01 00:58:16 +02:00
Ilya Laktyushin
629f2b1e5d Various fixes 2026-04-01 00:33:44 +02:00
Ilya Laktyushin
e7722d7b29 Various fixes 2026-04-01 00:10:39 +02:00
Ilya Laktyushin
ff95bd97c9 Various fixes 2026-03-31 23:06:05 +02:00