Commit Graph

84 Commits

Author SHA1 Message Date
Dmitry Sergeev b741b7d01f session command 2026-08-31 20:22:15 +03:00
Dmitry Sergeev dcc56ac18c mxl same domain sync adapter 2026-08-31 19:31:23 +03:00
Dmitry Sergeev cd7e239891 sync slot 2026-08-31 10:22:31 +03:00
Dmitry Sergeev aac8c664d8 sync worker 2026-08-31 09:14:38 +03:00
Dmitry Sergeev 05f356fa10 add synchronized playback attempt 2026-08-31 08:27:37 +03:00
Dmitry Sergeev 9b6607fc48 define synchronized playback contracts 2026-08-28 23:11:20 +03:00
Dmitry Sergeev 774361df47 support separate audio and video domains 2026-08-28 23:09:50 +03:00
Dmitry Sergeev 27dcbd1b40 minor UI fixes 2026-08-28 22:53:50 +03:00
Dmitry Sergeev 8d400dab7a run audio and video slots independently 2026-08-28 22:50:19 +03:00
Dmitry Sergeev d49f4ff15f run audio-only playback through audio slot 2026-08-28 22:16:57 +03:00
Dmitry Sergeev bcb0ae6a6d add SDL audio sink 2026-08-28 21:58:43 +03:00
Dmitry Sergeev d57e403c2e add validated audio interleaving 2026-08-28 21:53:27 +03:00
Dmitry Sergeev 1083f3b83c add local MXL audio adapter 2026-08-28 21:41:23 +03:00
Dmitry Sergeev 5d1a9a3218 add bounded audio source read 2026-08-28 00:14:34 +03:00
Dmitry Sergeev d4041af119 add audio slot lifecycle 2026-08-27 23:59:48 +03:00
Dmitry Sergeev bf062afd16 add independent audio worker 2026-08-27 23:57:39 +03:00
Dmitry Sergeev 2fd320fe66 add audio playback attempt 2026-08-27 23:49:43 +03:00
Dmitry Sergeev 58aa4661bd define audio playback contracts 2026-08-27 23:47:58 +03:00
Dmitry Sergeev 0c4bacb798 allow player startup without feeds 2026-08-27 23:45:46 +03:00
Dmitry Sergeev 743e1680c1 display video worker status 2026-08-27 23:33:04 +03:00
Dmitry Sergeev 9df21828e9 add thread-safe playback status store 2026-08-27 23:23:10 +03:00
Dmitry Sergeev 1571e2700c add video lifecycle controls 2026-08-27 21:59:11 +03:00
Dmitry Sergeev 461793b181 run video-only playback through video slot 2026-08-27 21:47:24 +03:00
Dmitry Sergeev 5284919d47 add video slot lifecycle 2026-08-27 21:31:00 +03:00
Dmitry Sergeev f030bfa3b7 configure playback retry attempts 2026-08-27 21:11:49 +03:00
Dmitry Sergeev b8801e793d initialize renderer with placeholder frame 2026-08-27 21:01:31 +03:00
Dmitry Sergeev 1755fc1052 own displayed video metadata on render thread 2026-08-27 20:41:17 +03:00
Dmitry Sergeev e4e8da2568 remove redundant video grant protocol 2026-08-27 20:34:20 +03:00
Dmitry Sergeev 04e7669e4b stage borrowed video frames on render thread 2026-08-27 13:01:38 +03:00
Dmitry Sergeev 7a6da099df add synchronous video frame bridge 2026-08-27 12:44:18 +03:00
Dmitry Sergeev 4ffbf0266c safely stage video frames 2026-08-27 12:38:25 +03:00
Dmitry Sergeev 278604ca42 add MXL video worker integration smoke test 2026-08-27 12:24:23 +03:00
Dmitry Sergeev 020aa9939e detect prolonged video unavailability 2026-08-27 12:20:05 +03:00
Dmitry Sergeev 6b37a34a12 add bounded video source read 2026-08-27 10:39:48 +03:00
Dmitry Sergeev 862f76c1b8 add independent video worker 2026-08-27 10:23:57 +03:00
Dmitry Sergeev 8cb2d0b88f reset retries after stable playback 2026-08-27 09:44:14 +03:00
Dmitry Sergeev 418d0fc102 define playback worker status 2026-08-27 09:38:35 +03:00
Dmitry Sergeev 8bb48d51ea add video playback attempt 2026-08-27 09:34:21 +03:00
Dmitry Sergeev 87b012db80 add local MXL video adapter 2026-08-27 09:27:14 +03:00
Dmitry Sergeev 4f6ee895e7 move MXL retry policy to adapter 2026-08-27 09:12:17 +03:00
Dmitry Sergeev e19f02edbf define video playback contracts 2026-08-27 09:07:48 +03:00
Dmitry Sergeev 5d3b465e1e define source retry decisions 2026-08-27 08:58:16 +03:00
Dmitry Sergeev 89a0522e20 report retry progress 2026-08-27 08:47:53 +03:00
Dmitry Sergeev a5cfe6dffc add generic retry supervisor 2026-08-27 08:35:46 +03:00
Dmitry Sergeev 1eaab14793 define playback retry rules and states 2026-08-27 00:43:08 +03:00
Dmitry Sergeev c9f237d9f1 expose source error classification 2026-08-27 00:17:40 +03:00
Dmitry Sergeev a7fcf12740 validate native synchronized sources 2026-08-27 00:15:14 +03:00
Dmitry Sergeev e6a5e12d68 mark native sync as same-domain 2026-08-26 23:56:22 +03:00
Dmitry Sergeev 078f866234 classify audio open source errors 2026-08-26 23:47:57 +03:00
Dmitry Sergeev 9220bb1e7b classify video open source errors 2026-08-26 23:37:43 +03:00