Commit graph

391 commits

Author SHA1 Message Date
fiaxh
7ad52d9335 OMEMO QR code: Switch to paintable, fix css 2022-09-18 20:30:24 +02:00
Marvin W
0aa73c4569
RTP: Use gstreamers new VideoFrame.map 2022-08-21 20:02:48 +02:00
Marvin W
e85477bb19
RTP: Use latest gstreamer vapi if vala version older than 0.56.1 2022-08-21 19:33:20 +02:00
Marvin W
7b252d040a
CMake: Fix version checks 2022-08-21 00:41:27 +02:00
Marvin W
e51b55432f Gtk4 bug fixes and improvements 2022-07-27 20:55:54 +02:00
fiaxh
f44cbe02c1 Improve Gtk4 port 2022-07-27 20:34:20 +02:00
Marvin W
2b3ce5fc95 Video for GTK4 2022-07-27 20:34:20 +02:00
fiaxh
7e7dcedaf3 Port from GTK3 to GTK4 2022-07-27 20:34:20 +02:00
Matthew Egeler
f25bfb0096
Support devices with multiple framerate options in get_max_fps (#1224) 2022-05-17 14:12:32 +02:00
foucault
186361fd8a Fix calculation of best camera framerate
When the algorithm iterates over all the available v4l2 capabilities it tries to determine the best framerate for each one of YUYV (video/x-raw) modes presented by the hardware (best_fraction, line 357 in device.vala). Regardless of what's determined to be the "best" YUYV mode from within the conditional right after (line 385) the best fractional framerate will always point to the last iterated framerate, which might be an extremely low one, like 7 or 5 FPS. When the framerate is then stored in the Gst.Structure (line 394) the fractional framerate will always be that last value which might be different than the correct one as calculated by best_fps (line 386). This workaround solves this issue by only updating best_fraction when the conditional in line 385 is satisfied.

from issue #1195
2022-05-17 14:08:22 +02:00
Marvin W
baa4a6a1eb
Prepare http-files plugin for libsoup-3 support
Note: ice plugin still depends on libsoup-2.4 and one can't have both
in the same process, so this remains disabled by default
2022-04-09 00:28:42 +02:00
Marvin W
a0eac798cd
Fix build of tests 2022-04-08 22:03:31 +02:00
Marvin W
193bf38a79
Allow cancellation of file transfers 2022-03-30 10:36:52 -06:00
Nkwuda Sunday Cletus
c5ed719b66
set a generic MIME type for encrypted file (#1213) 2022-03-23 20:42:43 +01:00
Marvin W
f0ed11ec49
Fix build on Vala < 0.50 and pre-release Vala versions 2022-03-16 08:41:51 -06:00
fiaxh
5f04a6eb09 QR-code: Actually use Uri.join if glib version supports it 2022-03-09 07:56:14 -06:00
mjk
d1c8284964 OMEMO QR code: URI-escape the JID 2022-02-26 00:08:00 +00:00
mjk
98adfa332a OMEMO: Make QR code "scalable" in accordance with GDK_SCALE
The QR code is now generated at the required resolution instead of being
stretched for display with linear filtering.
2022-02-25 23:20:05 +00:00
mjk
d3ae541673 Qrencode: Break out upsampling into a separate function 2022-02-25 22:43:02 +00:00
mjk
855a98c045 OMEMO: Make QR code fixed-resolution and the quiet zone ISO-conformant 2022-02-25 22:26:43 +00:00
mjk
3719fcbefb RTP: clarify codec support warning 2022-02-13 21:32:28 +01:00
Translations
f5d1435182 Update translations 2022-02-12 22:08:07 +01:00
Marvin W
b586aebbac
Calls: Fix OMEMO in group calls 2022-02-12 17:18:03 +01:00
Marvin W
369d0c79d7
Calls: Fix device selector for multi-party calls, allow picking device before call started 2022-02-12 14:36:26 +01:00
Marvin W
6532c2b160
RTP: Only display SSRC mismatch warning for GLib versions supporting warning_once 2022-02-11 20:33:06 +01:00
Marvin W
e768c40e11
RTP: Make codec and hardware support compile-time configurable 2022-02-11 19:55:19 +01:00
fiaxh
dbc6d87cb9 Various call fixes
- Don't create incoming CIM calls twice
- Fix is_color check for video devices w/ multiple formats
- Tolerate mismatching content creator on jingle responses
- Change MUJI namespace to urn:xmpp:jingle:muji:0
2022-02-10 15:43:34 +01:00
Marvin W
28248607f0
DTLS: Handle DTLS fingerprint in transport-info before session-accept 2022-02-09 23:58:54 +01:00
Translations
fb10aefefa Update translations 2022-02-08 22:17:26 +01:00
Marvin W
43ea088f64
Calls: Device picker 2022-02-08 21:58:18 +01:00
Translations
35526ab5a5 Update translations 2022-02-08 17:52:30 +01:00
fiaxh
4ef50db3e5 Various call UI/UX improvements 2022-02-07 01:21:11 +01:00
Marvin W
5ed8d28a27
RTP: Use two channels for Opus
Fixes: #1189
2022-02-06 00:19:27 +01:00
Marvin W
bfd089516a
RTP: Add support for G.722 2022-02-06 00:19:26 +01:00
Marvin W
51dc414631
Use uppercase hex for DTLS fingerprints 2022-02-06 00:19:26 +01:00
Marvin W
460c520db7
RTP: Restrict number of recaps to save resources 2022-02-06 00:19:26 +01:00
Translations
f94d95fa44 Update translations 2022-02-02 13:08:05 +01:00
Marvin W
0c524cdc4a
RTP: Workaround drawing issues on resolution change 2022-01-27 22:09:53 +01:00
fiaxh
b123800f26 Small cleanup 2022-01-23 19:50:01 +01:00
Marvin W
f270fc7686
RTP: VAAPI seems to not support VBR and low-power mode at the same time 2022-01-21 15:34:06 +01:00
Marvin W
37cfbd8c76
RTP: Use VP8 wait-for-keyframe only for GStreamer 1.18+ 2022-01-21 15:23:38 +01:00
fiaxh
f2ef2bcfe7 Only process PEP messages from bare JIDs 2022-01-10 17:11:24 +01:00
Marvin W
82a492b33f
Remove GStreamer dependencies from main
Fixes #1060
2022-01-09 17:04:34 +01:00
Marvin W
9490ffed6b
Fixes for older valac versions 2021-12-25 18:25:29 +01:00
Marvin W
1c47652814
Fix build with older Vala compilers
- Older versions seem to assume a wrong type for Nice messages
- Older versions have broken bindings for Gst.Value.set_fraction
2021-12-23 07:06:07 +01:00
fiaxh
d02c5bc55d Merge branch groupcalls 2021-12-23 00:46:58 +01:00
Marvin W
8e99ed1e9c RTP: Disable VP9 2021-12-19 22:38:27 +01:00
Marvin W
cd6d501c23 RTP: Improve screen resolution update logic 2021-12-19 22:38:00 +01:00
Marvin W
b1c1751cc4 DTLS: Use own thread for connection establishment 2021-12-19 22:36:26 +01:00
Translations
4e9957deaf Update translations 2021-12-18 23:40:47 +01:00