tt2468
70f33f7794
obs-outputs: Improve librtmp timeouts on Linux
...
Replaces the usage of SO_SNDTIMEO with TCP_USER_TIMEOUT on Linux.
- Noted as more effective than SO_SNDTIMEO by multiple sources.
- Drops TCP connection on timeout instead of returning send() errors,
meaning more predictable reconnect timing and reconnect.
- Timeout period actually reflected in practice. SO_SNDTIMEO takes
double the timeout time than actually requested to time out on
unix, whereas WinSock actually waits the specified time.
2022-07-23 17:24:11 -07:00
tytan652
6c7f8853a8
UI: Use combobox data field for Theme value in settings
...
Use QComboBox item data rather than always checking for the default
theme custom string.
2022-07-24 10:23:18 +10:00
tytan652
6d06052c51
UI: Enforce Fusion Qt style on Linux
...
The Breeze Qt style plugin adds frame arround QDockWidget with QPainter
which can not be modifed. To avoid this the base style is enforce to the
Qt default style on Linux: Fusion.
2022-07-24 10:22:18 +10:00
PatTheMav
1766f01b7a
UI: Fix crash on macOS if no python path is set in configuration
...
Obvious fix guarding against calling the std::string constructor with
a NULL pointer.
2022-07-24 10:11:54 +10:00
Norihiro Kamae
5ea10fec82
UI: Remove unused functions for audio mixers
...
Functions `save_audio_source` and `load_audio_source` are defined but
never called from any code. Also not defined in any header file.
2022-07-23 16:49:21 -07:00
Ryan Foster
614ff22e8d
obs-outputs: Fix TLS_client init for mbedTLS 3.1.0+
...
When trying to update to mbedTLS 3.2.1, I ran into failures with RTMPS
output. After consulting an mbedTLS implementation example, I determined
that we were not setting up the SSL/TLS context config in the correct
order, causing the connection to fail. Performing the setup in the
recommended order fixes that.
2022-07-23 16:40:59 -07:00
tytan652
fc7af80f84
UI: Hide network features if a non-RTMP service is set
...
Reimplementation of bc80d0c and f2e6122, because they have to be
reverted by 0b9a8aa.
2022-07-23 16:29:10 -07:00
Kurt Kartaltepe
57c9844f15
v4l2,scripting: Add more thread names
...
This sets some thread names for the scripting backend's defer thread and
the v4l2 udev thread.
2022-07-24 09:21:58 +10:00
gxalpha
e3f416f3fc
UI: Replace QMessageBox setButtonText with addButton
2022-07-22 09:37:17 -04:00
gxalpha
05c6a408e3
UI: Fix Qt 6 position deprecations
2022-07-22 09:37:17 -04:00
gxalpha
49e37db952
UI: Use pipe operator instead of plus for Qt keys
2022-07-22 09:37:17 -04:00
tytan652
17ba8359e4
deps,libobs,plugins: Fix discarded-qualifiers warnings with FFmpeg 5
2022-07-22 08:50:36 -04:00
Vainock
eb06594381
Use property suffixes for units everywhere
2022-07-22 08:24:51 -04:00
Matt Gajownik
30e6613fed
obs-browser: Update version to 2.18.2
...
cdb170c - Avoid redefining UNUSED_PARAMETER
e0bd234 - Revert "Fix macro-redefine warning with Qt loop enabled"
7e90b4a - Fix encoding of base64.cpp
e786624 - Fix helper-info filename for case sensitive partition
002fc52 - Fix macro-redefine warning with Qt loop enabled
2022-07-22 10:01:51 +10:00
Richard Stanway
88226db6b3
obs-ffmpeg: Fix AMF AVC / HEVC check logic
2022-07-22 00:45:34 +02:00
jp9000
2b957c9368
UI: Update simple output to use new AMD encoder
2022-07-21 15:29:25 -07:00
OvchinnikovDmitrii
4e140d2ffe
obs-ffmpeg: Add texture-based hardware AMD encoder
...
Adds support for texture-based AMD encoding, with both H264, HEVC, and
HDR support. Falls back to FFmpeg when texture-based encoding cannot be
used for whatever reason.
(Jim note: This is based upon obsproject/obs-studio#4538 by AMD/Luxoft
with fewer files, FFmpeg fallback for software encoding, and HDR
support. I also went to lengths to ensure that FFmpeg command line
parameters also works with it)
Co-authored-by: Jim <obs.jim@gmail.com>
2022-07-21 15:29:25 -07:00
PatTheMav
4e206896b2
cmake: Fix public header files being installed to rundir
...
Fixes oversight from https://github.com/obsproject/obs-studio/pull/6768
2022-07-21 22:35:09 +02:00
PatTheMav
ff4f4fcb92
frontend-tools: Upgrade legacy Python library paths to modern format
...
Updates the value at runtime and also stores it in the configuration.
2022-07-21 12:16:36 -04:00
PatTheMav
c4f12f9055
cmake: Fix RPATH on Linux for frontend-tools to find obs-scripting
...
This will fix frontend-tools not being able to find the obs-scripting
library when OBS is compiled as a portable application.
2022-07-21 12:16:36 -04:00
PatTheMav
ab21c7e5b0
obs-scripting: Add support for multiple Python 3 versions
...
This changes the way obs-scripting looks for and loads an available
Python 3 library. It tries to find a best possible version (starting
with Python 3.10) down to and including Python 3.6 by existing file
naming conventions and loads the most recent variant it can find.
User specified search path is either a Python installation directory
(Windows), or a Framework directory containing `Python.framework`
(macOS). The dll or dylib names are composed automatically.
The Python home path is also composed automatically on macOS (where
it has to point inside the Framework directory).
2022-07-21 12:16:36 -04:00
PatTheMav
47b3ff5e64
obs-scripting: Switch swig to stable ABI usage
2022-07-21 12:16:36 -04:00
PatTheMav
4afc2c8e6f
cmake: Change desired Python3 DLL name to stable ABI variant
2022-07-21 12:16:36 -04:00
Ryan Foster
d88ca3b243
UI: Suppress LNK4098
...
defaultlib 'MSVCRT' conflicts with use of other libs; use
/NODEFAULTLIB:library
2022-07-20 19:32:34 -04:00
gxalpha
393af9d916
mac-syphon: Ignore 10.13-only deprecation warning
2022-07-21 01:13:16 +02:00
tytan652
4dd1da8a1e
cmake: Add EXCLUDE_FROM_ALL to Linux install_headers
...
Even without it, we still need to run the following command for other
files:
`cmake --install . --component obs_libraries`
2022-07-20 15:08:30 -04:00
tytan652
2ba32763e5
cmake: Add PUBLIC_HEADER DESTINATION for development rundir
...
Fix a warning thrown by CMake.
2022-07-20 15:08:30 -04:00
gxalpha
80e2a980bf
UI: Remove disable_high_dpi_scaling option on Qt 6
...
With Qt 6, high dpi scaling is always enabled and the
AA_DisableHighDpiScaling becomes no-op. As such, the command line
argument can get removed.
2022-07-20 14:14:38 -04:00
jp9000
0a218e06b7
UI: Add low latency audio buffering mode to UI
...
This feature is meant to reduce maximum audio buffering and turn off
dynamic buffering mode. This allows the lowest possible consistent
latency for audio buffering, which is useful for the decklink and NDI
outputs which cannot rely on audio timestamps for synchronization.
This can have a negative effect of making audio segments (partial or in
full) cut out. So audio glitching or audio loss can occur if this is
enabled.
2022-07-20 05:31:20 -07:00
Jim
9025d92f7a
Merge pull request #6771 from tytan652/no_more_OBS_UNUSED
...
Remove OBS_UNUSED
2022-07-20 05:19:13 -07:00
tytan652
447f2869ab
libobs: Remove OBS_UNUSED
2022-07-20 09:03:31 +02:00
tytan652
8befd830a9
aja-output-ui: Avoid using OBS_UNUSED
...
OBS_UNUSED is not portable to MSVC.
2022-07-20 09:03:31 +02:00
tytan652
ba6f9f3f46
obs-scripting: Replace OBS_UNUSED with UNUSED_PARAMETER
...
OBS_UNUSED is not portable to MSVC.
2022-07-20 08:22:08 +02:00
tytan652
057e433bdb
libobs-opengl: Replace OBS_UNUSED with UNUSED_PARAMETER
...
OBS_UNUSED is not portable to MSVC.
2022-07-20 08:22:08 +02:00
tytan652
8409f72f60
plugins: Replace OBS_UNUSED with UNUSED_PARAMETER
...
OBS_UNUSED is not portable to MSVC.
2022-07-20 08:22:08 +02:00
tytan652
12657e4fcc
libobs: Replace OBS_UNUSED with UNUSED_PARAMETER
...
OBS_UNUSED is not portable to MSVC.
2022-07-20 08:22:08 +02:00
tytan652
79480c98d9
aja: Remove unused parameters
2022-07-20 08:22:08 +02:00
tytan652
fcc94634d9
obs-ffmpeg: Remove unused parameter
2022-07-20 08:22:04 +02:00
tytan652
348cf1b872
libobs: Remove unused parameters
2022-07-20 08:21:20 +02:00
Richard Stanway
009fc43bee
deps/opts-parser: Skip parsing of empty strings
2022-07-20 03:29:59 +02:00
tytan652
91c353c774
UI: Fix undo stack uninitialized ui warning
...
Moving the declaration of `ui` above `undo_stack` fix the warning.
Co-authored-by: Richard Stanway <r1ch@r1ch.net>
2022-07-19 15:57:55 -04:00
Norihiro Kamae
317780ca1b
aja: Remove unnecessary .keepme files
...
Since the directory contains some files, .keepme, which is intended to
keep an empty directory on a git repository, is unnecessary.
2022-07-19 14:40:32 -04:00
Norihiro Kamae
288f29fa2a
decklink-output-ui: Fix memory leak
...
Add missing bfree by changing `char *` to `BPtr<char>`.
2022-07-19 14:35:01 -04:00
Ryan Foster
efcfc86444
CI: Update deps to obs-deps 2022-07-18 release
...
Changes:
* Windows: Fix AV1 encoder enablement
2022-07-19 11:02:43 -04:00
Clayton Groeneveld
41e2491fb4
UI: Add media control icons to Yami
...
The Yami theme never added the media control icons to
the qss file.
2022-07-19 11:02:20 -04:00
Norihiro Kamae
1005022621
obs-filters: Remove unnecessary OBS_UNUSED attribute
...
The attribute OBS_UNUSED was added at 49e9d4994 but the parameter is
read in the function if LIBSPEEXDSP_ENABLED is defined
2022-07-19 11:01:00 -04:00
Norihiro Kamae
7e3656ab33
plugins: Cleanup unused-parameters
...
- Remove unnecessary UNUSED_PARAMETER
- Add OBS_UNUSED attribute to unused parameters
- Also removes unused variables
2022-07-19 11:01:00 -04:00
Norihiro Kamae
4ca0273a57
UI: Remove unnecessary UNUSED_PARAMETER
2022-07-19 11:01:00 -04:00
Norihiro Kamae
af3890a4a9
libobs: Cleanup unused-parameters
...
- Add OBS_UNUSED to unused function parameters
- Remove unnecessary UNUSED_PARAMETER
Also update libobs-opengl/
2022-07-19 11:01:00 -04:00
Norihiro Kamae
4f49968f92
libobs: Remove set but not read variable
2022-07-19 11:01:00 -04:00