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
Marvin W
b07c4187ef
RTP: Less log spam
2021-12-18 21:47:50 +01:00
Marvin W
9aeff4bf9e
SRTP: Do not continue processing data after encrypt/decrypt failed
...
RTP: Copy less
2021-12-18 21:45:36 +01:00
Marvin W
4f80a9f5cc
RTP: Correctly handle timestamp after re-enabling a stream
2021-12-18 21:43:12 +01:00
Marvin W
09cd060889
ICE: Use non-blocking send
2021-12-18 21:39:19 +01:00
Marvin W
52698a23d3
ICE: Run receiver in own thread
2021-12-18 22:35:52 +01:00
fiaxh
fa1ba2f83d
Remove ContentFilters
...
fixes #1129 #573
2021-12-09 15:46:16 +01:00
fiaxh
2b3d150949
Improve call details dialog + small multi-party call fixes
2021-11-15 13:29:13 +01:00
Marvin W
ec65415186
Optimize encoder for low cpu usage
2021-11-15 23:49:48 +01:00
Marvin W
0b828a0ae5
Add maximum bitrate and adjust video resolution based on bitrate
2021-11-15 22:49:44 +01:00
Marvin W
9958cfbe7b
Log probe for decode QOS
2021-11-11 22:49:48 +01:00
Marvin W
9e5a3895ae
Limit REMB target bitrate to 2x maximum actually seen value
2021-11-11 22:35:45 +01:00
fiaxh
e205743f0c
Display target bitrates in connection details UI
2021-11-11 21:54:55 +01:00
Marvin W
1b157a20ab
Fix REMB calculation
2021-11-10 23:13:33 +01:00
Marvin W
cfe43de5d5
Make elements sync to get proper qos data
2021-11-10 23:13:33 +01:00
Marvin W
0fe24c4339
Register local ip address handler for raw udp
2021-11-10 11:05:34 +01:00
Marvin W
c9194973de
Log when DTLS-SRTP has errors
2021-11-10 11:05:34 +01:00
Marvin W
6fa5702e9c
ICE: Report transferred bytes for UI
2021-11-10 11:05:34 +01:00
Marvin W
f398135bc8
RTP: Make opus mono-channel
2021-11-10 11:05:34 +01:00
Marvin W
dfda2f25f0
DTLS: throw exceptions from SRTP
2021-11-10 11:05:34 +01:00
Marvin W
ea19a9c5cb
RTP: Only start gstreamer pipeline once needed
2021-11-10 11:05:34 +01:00
Marvin W
b593aa05ef
RTP: Encode with device
2021-11-10 11:05:34 +01:00
Marvin W
083f73b0ca
Split payloader off encoder chain
2021-11-10 11:05:34 +01:00
Marvin W
72569ea52f
Improve codec support
2021-11-10 11:05:34 +01:00
Marvin W
aae13b9ea6
Crop video to match widget ratio
2021-11-10 11:05:34 +01:00
Daniel Reuther
5a335f89d3
Fix compilation on gcc 11
2021-10-23 02:45:52 +02:00
Translations
44c0e65129
Update translations
2021-10-13 20:11:17 +02:00
fiaxh
9285fd07bf
Fix compiler warnings ('Type `uint8[]' can not be used for a GLib.Object property')
2021-10-12 19:43:57 +02:00
fiaxh
237081e573
Fix compiler warnings ('Switch does not handle .. of enum ..')
2021-10-12 19:43:57 +02:00
fiaxh
e8c162eae3
Fix misc compiler warnings
2021-10-12 19:43:57 +02:00
fiaxh
76e425ed27
Fix compiler warnings ('assignment .. from incompatible pointer type') by returning non-const after_actions in OrderListener
2021-10-12 17:59:47 +02:00
fiaxh
8d8dcf5af6
Fix compiler warnings ('[GtkChild] fields must be declared as `unowned'')
2021-10-12 17:58:18 +02:00
Translations
6ca47bf795
Update translations
2021-09-25 16:13:44 +02:00
Translations
ce227f7189
Update translations
2021-09-24 23:10:28 +02:00
fiaxh
83fcc295fe
Use own STUN fallback server
...
fixes #1078
2021-08-09 18:50:22 +02:00
LAGonauta
c57fc768aa
Do not generate WinRT headers, just download them on build
2021-06-19 11:43:12 -03:00
LAGonauta
88a376c1c2
Build YoloRT on project build
2021-06-19 08:13:39 -03:00
LAGonauta
97753bd5c4
Remove YoloRT from tree
2021-06-19 06:58:40 -03:00
LAGonauta
d7118c1b93
Allow devices with properties and use has_classes
2021-06-18 07:46:39 -03:00
LAGonauta
96fbbdd8bb
Use correct generic type for ArrayList
...
Nullable crashes Dino
2021-06-10 20:03:30 -03:00
LAGonauta
4b0c3b8ef0
Add initial call notifications
2021-06-09 07:20:56 -03:00
LAGonauta
ee11a2dbcf
Do not allow selection of WASAPI devices
...
Dino would have to resample it own audio, do more book keeping and
somehow find out manually which is the default device.
2021-06-09 07:20:45 -03:00
LAGonauta
064541dd2b
Prefer primary DirectSound device on Windows
...
It automatically selects the default device for use,
there is no book keeping necessary and things just work
The primary DirectSound device has a (NULL) guid, making
it wasy to be found.
2021-06-09 07:20:33 -03:00
LAGonauta
854818133e
DelegateToUi must be an owned function
2021-06-09 07:20:14 -03:00
LAGonauta
878bf9ac43
Allow null header, body, applogo, and image on notification builder
2021-06-09 07:20:14 -03:00
LAGonauta
e6a521ada9
Add support for inline images to notification
2021-06-09 07:20:14 -03:00
LAGonauta
359dcbf70c
Add support for adaptive Windows 10 notifications
2021-06-09 07:20:14 -03:00
mjk
c40775b7da
comment out unused arguments [-Wunused-parameter]
2021-06-09 07:20:13 -03:00
mjk
934b492357
init Callback
completely always
...
The `token` pointer was left dangerously uninitialized after construction.
2021-06-09 07:20:12 -03:00
mjk
0258980977
replace lists with vectors
2021-06-09 07:20:12 -03:00
mjk
8034a6f344
remove the no-longer-needed -municode compile option
2021-06-09 07:20:10 -03:00
mjk
c89671af04
log SetCurrentProcessExplicitAppUserModelID errors
2021-06-09 07:20:10 -03:00
mjk
822b91f40c
stop checking for empty AUMIDs
...
The downstream code handles them just fine.
2021-06-09 07:20:09 -03:00
mjk
332216e63c
reflow/respace
2021-06-09 07:20:09 -03:00
mjk
7b6f3ea9f6
replace C-style concurrent initialization of statics
...
C++ statics are thread-safe as is and are usually implemented more
efficiently. Besides, `volatile` is likely misused here anyway.
2021-06-09 07:20:04 -03:00
mjk
8988b77d57
don't use FALSE as a null pointer constant
2021-06-09 07:20:03 -03:00
mjk
987eb672d5
fix / work around uninitialized fields warnings
2021-06-09 07:20:03 -03:00
mjk
1698d15f7d
silence enum stringification warnings by first casting to underlying types
2021-06-09 07:20:02 -03:00
mjk
17c1172d84
work around a (pedantic) format specifier warning
2021-06-09 07:20:02 -03:00
mjk
8f8dfa2e70
move module loading functions out of shortcutcreator.cpp
2021-06-09 07:20:02 -03:00
mjk
e8d84d2eda
handle empty menu-relative shortcut paths
2021-06-09 07:20:01 -03:00
mjk
f1bcb6604f
rewrite InitApartment and protect callers from (the rest of the) exceptions
...
Initializing COM by calling `winrt::init_apartment()` would always cause
stack unwinding *in practice*, which is suboptimal at best, and even using
`apartment_type::single_threaded` still would require exception filtering
*just in case*.
2021-06-09 07:20:01 -03:00
mjk
c855d5e7cb
protect GetTemplateContent callers from exceptions
2021-06-09 07:20:00 -03:00
mjk
ed7c23c8d2
generalize glib::try_invoke to any return-by-value type and void
2021-06-09 07:19:59 -03:00
mjk
b1cb64d716
add nullary version of g_try_invoke macro
2021-06-09 07:19:58 -03:00
mjk
da424fb73b
fiddle with punctuation
2021-06-09 07:19:58 -03:00
mjk
39b51b2d4c
make glib::impl::varstring less explosive
2021-06-09 07:19:57 -03:00
mjk
7cb6b3f4b3
fix UB in glib::describe_arguments called with no arguments
...
Makes failure logging of nullary invokables non-crashy.
2021-06-09 07:19:56 -03:00
mjk
15abe70fc6
handle theoretical future failures of wsview_to_char
2021-06-09 07:19:56 -03:00
mjk
ab6ce05aec
handle empty hresult_error message specially
2021-06-09 07:19:55 -03:00
mjk
c44b1daaf7
make meta-error messages more precise
2021-06-09 07:19:54 -03:00
mjk
5e50d1d2d7
remove an unused include
2021-06-09 07:19:53 -03:00
mjk
d3214188d5
use lower-case 0x prefix for hresult code formatting everywhere
2021-06-09 07:19:51 -03:00
mjk
229ff697c4
move some whitespace around
2021-06-09 07:19:50 -03:00
mjk
c3624f8490
handle exe paths longer than 259 chars
2021-06-09 07:19:48 -03:00
mjk
597061aed1
work around GetEnvironmentVariable not resetting last error
2021-06-09 07:19:48 -03:00
mjk
fd035084de
unimplement accidentally implemented wide string overloads of describe_argument
2021-06-09 07:19:47 -03:00
LAGonauta
426f997f9b
Fix notifications not hiding
2021-06-09 07:19:47 -03:00
LAGonauta
c60e0a828f
Add README.md to Windows notification plugin
2021-06-09 07:19:46 -03:00
LAGonauta
cc0e206c27
Removed unused library on linker
...
It is loaded dynamically
2021-06-09 07:19:45 -03:00
LAGonauta
60791cb3f0
Add ginvoke to CMakeLists
2021-06-09 07:19:45 -03:00
mjk
f9a3b28624
switch to runtime loading of PropVariantToStringAlloc
...
Now it really should work.
2021-06-09 07:19:44 -03:00
mjk
cb3c6874bc
add restoration of shortcut's target path
2021-06-09 07:19:44 -03:00
mjk
eeda464ca9
rewrite shortcut management code with RAII, error logging and exceptions
...
It actually works now.
2021-06-09 07:19:43 -03:00
mjk
f193948f4e
constify all the things
2021-06-09 07:19:43 -03:00
mjk
401c4a1bb1
change some local functions' signatures
2021-06-09 07:19:43 -03:00
mjk
34519e96bd
make GetEnv more robust and not limit length of variables
2021-06-09 07:19:42 -03:00
mjk
fb754b0d43
generalize GetShortcutPath into GetEnv
2021-06-09 07:19:42 -03:00
mjk
2eb1eea06e
clarify GetCurrentModulePath's name
2021-06-09 07:19:41 -03:00
mjk
5b40d166d2
make GetCurrentModulePath and GetShortcutPath throw win32 errors
2021-06-09 07:19:41 -03:00
mjk
2ad659f777
clarify some entry points' names
2021-06-09 07:19:40 -03:00
mjk
b21066c89e
mark exception-safe C entry points as such
2021-06-09 07:19:40 -03:00
mjk
1bd1376cea
stop exceptions from crossing ABI boundary in a few places
2021-06-09 07:19:40 -03:00
mjk
f1b5633ce6
introduce try_invoke -- a logging exception catcher
2021-06-09 07:19:39 -03:00
LAGonauta
3d9dcbcf87
Valac think that getters are always owned by the struct
2021-06-09 07:19:38 -03:00
LAGonauta
8856fcbceb
Use g_new0 and g_free to generate raw strings
2021-06-09 07:19:37 -03:00
LAGonauta
94944a9e2a
Use async
2021-06-09 07:19:37 -03:00
LAGonauta
7de1c01fe8
Add comment to builder
2021-06-09 07:19:36 -03:00
LAGonauta
0f555da7a9
Fixed crash with multiple notifications
...
Sometimes an invalid function pointer was called with an invalid context
2021-06-09 07:19:35 -03:00
LAGonauta
f2c689fa12
Delegate activate_action
to UI thread
2021-06-09 07:19:34 -03:00
LAGonauta
839d2a5316
Initial notification provider using WinRT
...
Crashes when activating actions, might be related to threads.
2021-06-09 07:19:32 -03:00
LAGonauta
be0e1841b8
Anitial builder
2021-06-09 07:19:32 -03:00
LAGonauta
2476b5e04b
Initial experiments with notification XML building
2021-06-09 07:19:32 -03:00
LAGonauta
bc9b9b95e0
Add template getter
2021-06-09 07:19:31 -03:00
LAGonauta
9d9b9e8e42
Rename plugin vala file
2021-06-09 07:19:31 -03:00
LAGonauta
0153953b5d
Rename enums to better match what Vala expects
2021-06-09 07:19:30 -03:00
LAGonauta
363b200272
Add template type enum
2021-06-09 07:19:28 -03:00
LAGonauta
c6a96fc025
Cleanup dismissed actions on toast notification finalizer
2021-06-09 07:19:27 -03:00
LAGonauta
898470ed23
Add failed and dimissed actions
2021-06-09 07:19:25 -03:00
LAGonauta
6cdaad315a
Fields must be created in the private struct
...
Also change unordered_map to list, we do not need hashing and stuff.
2021-06-09 07:19:24 -03:00
LAGonauta
91d61843f2
No need to enable coroutines
2021-06-09 07:19:22 -03:00
LAGonauta
c4f526329d
Remove unity compilation unit
2021-06-09 07:19:21 -03:00
LAGonauta
40bf3d2fd4
Actions can stack
2021-06-09 07:19:20 -03:00
LAGonauta
7fd918f32d
Fix string conversion
2021-06-09 07:19:19 -03:00
LAGonauta
1d1b00222f
Add toastnotifier
2021-06-09 07:19:17 -03:00
LAGonauta
8df226ec29
Increase ref on event token
2021-06-09 07:19:15 -03:00
LAGonauta
13e0a5c0c4
Use string_view
2021-06-09 07:19:14 -03:00
LAGonauta
ca0cab0e36
Initial code to allow buttons and text
2021-06-09 07:19:13 -03:00
LAGonauta
ae9671716f
Initial GObject wrapper for WinRT notifications
...
Still missing a lot of stuff
2021-06-09 07:19:11 -03:00
LAGonauta
ce0deed0dc
Initial callback support
2021-06-09 07:19:09 -03:00
LAGonauta
95051d304a
Initial code for using winrt headers
2021-06-09 07:19:08 -03:00
LAGonauta
915dd4c738
Add MIT licensed winrt headers
2021-06-09 07:19:06 -03:00
LAGonauta
03774a3756
Fix muc invite and voide request not working
2021-06-09 07:19:05 -03:00
LAGonauta
2d63c8ae77
Rename field
2021-06-09 07:19:04 -03:00
LAGonauta
96f96ead7e
Use list with all notifications
2021-06-09 07:19:04 -03:00
LAGonauta
5f2e636868
Add notification retraction
2021-06-09 07:19:03 -03:00
LAGonauta
d8bb9897a4
Add support for custom actions on notification
2021-06-09 07:19:02 -03:00
LAGonauta
08f2391acc
Initial plugin using new notification provider
2021-06-09 07:19:02 -03:00
LAGonauta
eae628758c
Use VAPI and generate template in-app
2021-06-09 07:19:01 -03:00
LAGonauta
931f09504d
Added 32-bit wintoast linker library
2021-06-09 07:19:01 -03:00
LAGonauta
5702b323c9
Use dynamic linking instead of runtime loading
...
Also made me notice that the signature of the function with the callback was wrong. Oops.
2021-06-09 07:19:00 -03:00
LAGonauta
198bce4a84
Allow null image_path
2021-06-09 07:18:59 -03:00
LAGonauta
8553a7cd86
Add callback support
2021-06-09 07:18:59 -03:00
LAGonauta
642ed6ab1b
Convert C code to Vala
2021-06-09 07:18:58 -03:00
LAGonauta
d36de2b9ea
Use code from Dino.Ui.Util
2021-06-09 07:18:56 -03:00
LAGonauta
49978edebf
Clean up
2021-06-09 07:18:55 -03:00
LAGonauta
65a26bce53
Refactor windows-notification plugin
2021-06-09 07:18:53 -03:00
LAGonauta
1d4bb774a5
Initial notification support
2021-06-09 07:18:51 -03:00
LAGonauta
24890ca38a
Export all plugin symbols on Windows
2021-06-09 07:18:44 -03:00
LAGonauta
50b2a0dc0a
Do not hardcode GPG path on Windows
2021-06-09 07:18:43 -03:00
LAGonauta
823df3ed70
Add WIN32 fonts as a plugin
2021-06-09 07:18:26 -03:00
LAGonauta
281a84a14c
Add support for OpenPGP on Windows
2021-06-09 07:17:20 -03:00
fiaxh
ce292d03e3
Don't remove characters after '#' in filename
2021-06-07 10:00:47 -06:00
Marvin W
686035ca1e
RTP: Handle missing rtp pay/depay elements
2021-05-15 19:55:44 +02:00
Marvin W
6399892bf2
Move crypto-vala to shared library
2021-05-14 19:26:05 +02:00
Marvin W
bec73ed371
RTP: Fix GStreamer version check
2021-05-14 10:17:51 +02:00
Marvin W
3bfd407843
Calls: Use vp8depay.wait-for-keyframe only with GStreamer 1.16+
2021-05-11 22:11:44 +02:00
fiaxh
d71604913d
Merge remote-tracking branch 'origin/feature/calls'
2021-05-11 12:57:02 +02:00