John Preston
bde3da53b6
Improve fullscreen RTMP streams.
2022-03-15 19:41:16 +04:00
John Preston
d36315104e
Improve full screen RTMP streams.
2022-03-04 16:31:04 +04:00
Ilya Fedin
847c01d605
Add Qt 6 support
...
Tested only on Linux so far
2021-10-21 13:15:00 +04:00
John Preston
19ce1edc16
Use base::SafeRound instead of std::round.
...
Previous assertion violations because of NaN from std::round were
in video streaming, see commits 27d58ba07b
, 8f5830d520
.
Now the crashes happened in the ConvertScale() call from a background
thread when preparing an image from clipboard for sending to a chat.
2021-09-27 12:13:57 +04:00
John Preston
14314df26a
Show userpics in who read context item.
2021-09-09 00:10:49 +03:00
John Preston
463da7e410
Allow Ui::GL::Renderer::deinit on lost context.
2021-09-06 13:13:26 +03:00
John Preston
c0f8e68f5d
Don't use CurrentSingleComponentFormat.
...
Fix noise in voice chat blur in OpenGL ES (ANGLE).
2021-07-23 15:42:16 +03:00
John Preston
10e1feb40b
Use GL_BGRA_EXT format with ANGLE.
2021-07-15 16:42:38 +03:00
Ilya Fedin
79cc797aff
Fix -Wunused-variable warnings
2021-07-13 21:43:34 +03:00
John Preston
6cea7d4a52
Fix YUV->RGB on D3D9 ANGLE backend.
2021-07-01 23:46:52 +03:00
John Preston
8897f9e46a
Limit requested qualities to 4 Full / 16 Medium.
2021-06-18 18:43:13 +04:00
John Preston
df28da4d97
Show "Video is paused" in wide panel mode.
2021-06-15 16:49:53 +04:00
John Preston
f18e157e46
Add video placeholder if can't receive it.
2021-06-15 14:30:51 +04:00
John Preston
68be54288c
Fix working using OpenGLES / ANGLE.
2021-06-14 12:16:00 +04:00
John Preston
8d8fffd306
Fix OpenGL renderers on macOS.
2021-06-11 17:35:16 +04:00
John Preston
2f986660ff
Optimize background painting in OpenGL renderers.
2021-06-10 23:37:09 +04:00
John Preston
f9f98975a1
Implement OpenGL renderer for one-on-one calls.
2021-06-10 17:16:17 +04:00
John Preston
e41fb0d8fd
Fix ARGB32 frame rendering.
2021-06-09 09:19:28 +04:00
John Preston
5970f3de9e
Show video paused icon.
2021-06-09 09:19:28 +04:00
John Preston
b3648d0147
Use QOpenGLShaderProgram::bind.
2021-06-09 09:19:28 +04:00
John Preston
dd79b3c0d5
Add noise to blur to remove color banding.
2021-06-09 09:19:28 +04:00
John Preston
9a21d55de7
Show last blurred frame or userpic for paused videos.
2021-06-09 09:19:28 +04:00
John Preston
1858e7e8ac
Fix many video tiles in voice chats.
2021-06-09 09:19:28 +04:00
John Preston
68ae40ee56
Draw all except controls in OpenGL media viewer.
2021-06-09 09:19:27 +04:00
John Preston
24f8a88625
Start OpenGL media viewer renderer.
2021-06-09 09:19:27 +04:00
John Preston
e8dd969e78
Fix paint-image vertex shader on macOS.
2021-05-31 23:53:41 +04:00
John Preston
2fe75f8296
Add large / small video animation.
2021-05-31 21:25:15 +04:00
John Preston
b22363224f
Track tiles visibility separately from geometry.
2021-05-31 18:40:53 +04:00
John Preston
8bde53cd0f
Add Back button to large video tiles.
2021-05-30 21:08:54 +04:00
John Preston
97c7c0742c
Rename LargeVideo to Video in voice chats.
2021-05-30 18:46:51 +04:00
John Preston
38506d27a1
Hide member rows with active small videos.
2021-05-30 18:09:59 +04:00
John Preston
6a967948de
Optimize uploading of textures.
2021-05-29 23:27:12 +04:00
John Preston
0771fc14db
Use unique_id for tiles instead of PeerData*.
2021-05-29 22:58:11 +04:00
John Preston
e1614a280f
Add blur effect for video tile background.
2021-05-29 17:00:09 +04:00
John Preston
ddf81c949b
Add green outline to speaking video tiles.
2021-05-28 21:05:28 +04:00
John Preston
7b6b32db74
Fix name display in group call video tiles.
2021-05-26 13:35:01 +04:00
John Preston
e7ef3c4b6d
Fix crash in GL_RED textures uploading.
2021-05-25 23:34:55 +04:00
John Preston
51d8e9c43d
Skip empty rects in painting.
2021-05-25 17:23:50 +04:00
John Preston
aaad250a77
Show names in OpenGL renderer.
2021-05-25 16:26:41 +04:00
John Preston
699730b7f4
Show mute icon in OpenGL renderer.
2021-05-25 14:56:26 +04:00
John Preston
302cffba1c
Display pin button in OpenGL renderer.
2021-05-25 12:08:06 +04:00
John Preston
df6f5d83d6
Make shaders work on OpenGL 2.1.
2021-05-24 22:45:16 +04:00
John Preston
42baa3e1bc
Convert YUV420 -> ARGB32 in fragment shader.
2021-05-24 22:45:16 +04:00
John Preston
b864563f47
Support mode switching in single widget Viewport.
2021-05-24 22:45:16 +04:00
John Preston
3edb2d08ba
Optimize frame shader, apply rotation.
2021-05-24 22:45:16 +04:00
John Preston
d44f923277
OpenGL render of frames in single widget.
2021-05-24 22:45:16 +04:00
John Preston
ec468431b4
Raster render of wide mode in single widget.
2021-05-24 22:45:16 +04:00