0
0
mirror of https://github.com/obsproject/obs-studio.git synced 2024-09-20 04:42:18 +02:00
Commit Graph

14412 Commits

Author SHA1 Message Date
derrod
d9503d4c27 shared/media-playback: Remove compatibility with FFmpeg < 6.1 2024-08-23 13:44:04 -04:00
derrod
489f050faf win-dshow: Remove compatibility with FFmpeg < 6.1 2024-08-23 13:44:04 -04:00
derrod
baa1e1dc35 obs-ffmpeg: Remove compatibility with FFmpeg < 6.1 2024-08-23 13:44:04 -04:00
derrod
3ebe071c7b UI: Remove compatibility with FFmpeg < 6.1 2024-08-23 13:44:04 -04:00
derrod
f07004c3b7 libobs: Remove compatibility with FFmpeg < 6.1 2024-08-23 13:44:04 -04:00
derrod
2613b6a6f4 cmake: Do not disable native NVENC in Ubuntu preset 2024-08-23 13:44:04 -04:00
derrod
419c1e4bc1 CI: Update Ubuntu setup/build scripts with 24.04 baseline
- Removes check for 22.10 as 24.04 is now the minimum
- Moves librist and libsrt to default dependencies
- Adds nv-codec-headers for native NVENC
2024-08-23 13:44:04 -04:00
derrod
154f0b549d CI: Update all workflows to Ubuntu 24.04 2024-08-23 13:44:04 -04:00
derrod
834c15e717 UI: Remove legacy Qt workarounds (Ubuntu 22.04) 2024-08-23 13:44:04 -04:00
derrod
b0e1eced04 UI: Remove legacy nlohmann workaround (Ubuntu 22.04) 2024-08-23 13:44:04 -04:00
Len
f96cf354e6 rtmp-services: Remove Hakuna Live RTMP service 2024-08-22 20:33:50 -04:00
Ryan Foster
9870cfe77b rtmp-services: Update package.json version 2024-08-22 16:51:13 -04:00
PatTheMav
5eb04cdf9d shared: Improve incremental compile times via explicit file includes
When a source file contains an explicit include with a filename
following the "moc_<actual-filename>.cpp" pattern, then CMake's
AUTOMOC generation tool will recognize the matching pair and generate
the replacement header file and add the required include directory
entries.

For all files which do contain Q_OBJECT or similar declarations but do
not have an explicit include directive, the global mocs_compilation.cpp
file will still be generated (which groups all "missing" generated
headers).

The larger this global file is, the more expensive incremental
compilation will be as this file (and all its contained generated
headers) will be re-generated regardless of whether actual changes
occurred.
2024-08-22 16:45:12 -04:00
PatTheMav
710d99ef4d UI: Improve incremental compile times via explicit file includes
When a source file contains an explicit include with a filename
following the "moc_<actual-filename>.cpp" pattern, then CMake's
AUTOMOC generation tool will recognize the matching pair and generate
the replacement header file and add the required include directory
entries.

For all files which do contain Q_OBJECT or similar declarations but do
not have an explicit include directive, the global mocs_compilation.cpp
file will still be generated (which groups all "missing" generated
headers).

The larger this global file is, the more expensive incremental
compilation will be as this file (and all its contained generated
headers) will be re-generated regardless of whether actual changes
occurred.
2024-08-22 16:45:12 -04:00
LightcastMediaCloud
ab6ecde20f rtmp-services: Update Lightcast.com to Premium CDN
Incremented Version

Update services.json

Updated Lightcast.com to new Premium CDN
2024-08-22 16:18:33 -04:00
PatTheMav
46b5f7e6d0 plugins: Remove CMake legacy code paths for Windows modules 2024-08-22 15:39:00 -04:00
PatTheMav
b825399d48 libobs-d3d11: Remove CMake legacy code path 2024-08-22 15:39:00 -04:00
PatTheMav
2f1379aa64 cmake: Default to modern CMake build system for Windows 2024-08-22 15:39:00 -04:00
derrod
ce3d739f3a UI: Only use preset2 in simple mode for legacy/FFmpeg NVENC 2024-08-22 14:33:22 +02:00
tytan652
9e547d8479 build-aux: Update Flatpak modules
* Update libvpl to version 2.12.0
* Update vpl-gpu-rt to version 24.2.5
  * 24.3 requires VVC from libva which is not the case with the actual
    runtime in use
* Update nv-codec to version 12.2.72.0
2024-08-21 19:38:17 -04:00
derrod
db5b226bb9 obs-nvenc: Only show UHQ tune on supported GPUs 2024-08-21 08:07:25 +02:00
derrod
8758ece291 UI: Remove now unused GetMonitorName for Qt < 6.4 2024-08-20 18:03:37 -04:00
PatTheMav
f82598d10e CI: Add clang-analyze analytics for macOS builds 2024-08-20 17:20:31 -04:00
PatTheMav
af2aa9b6ff shared: Remove shared interface libraries from their original locations 2024-08-20 16:00:21 -04:00
PatTheMav
d81fcd70e0 cmake: Update cross-platform build project management for Windows
Enables creation of x64 and x86 child projects when building on ARM64
and decouples functionality from legacy_check function
2024-08-20 16:00:21 -04:00
PatTheMav
5bbb5e08c9 libobs: Add shared interface libraries to shared project directory
The ComPtr, WinHandle, and obfuscate source files are shared with
multiple sub-projects and thus need to be moved into the shared
directory to uncouple their availability from libobs itself.

The same applies to d3d8-api, inject-library, and hook-config
(from win-capture), as well as comutils (from the virtualcam-module).
2024-08-20 16:00:21 -04:00
gxalpha
f2b5a01a88 cmake: Remove WITH_MESSAGE from obs-qsv11 2024-08-20 15:22:15 -04:00
PatTheMav
c89cef3aa5 cmake: Fix malformed CMake package location on Windows
CMake doesn't expect CMake package files to be separated in
subdirectories on Windows and instead expects all files to be put in
a single directory `cmake` found within one of the PREFIX paths.

Also fixes circular dependency in w32-pthreads CMake package config
file.
2024-08-20 14:48:08 -04:00
EBK21
117ee9cf44 win-update: Use correct winhttp proxy type
Legacy one does not provide correct result on some setups, use new one on 10+ .
2024-08-19 13:25:33 +02:00
derrod
c422a336fc libobs: Use weak reference for paired encoders 2024-08-18 22:35:34 -07:00
derrod
2c57f4564c libobs: Switch to full reference counting for encoders
Removes the "destroy_on_stop" hack that predates refcounting.
Ensures outputs hold strong references to all their encoders.
2024-08-18 22:35:34 -07:00
derrod
3312c2567d obs-nvenc: Fix nvenc availability check always returning true 2024-08-18 22:30:44 -07:00
derrod
d7adbf1e24 libobs: Add NULL check to encoder deprecation warning 2024-08-18 22:30:03 -07:00
PatTheMav
3d2654f71b UI: Add UUID to file-based list widgets
List widgets are currently used as playlists in source properties,
but only contain the file paths and no other identifying information.

This can lead to files being added multiple times, so when changes to
list order occurs, plugins cannot uniquely identify which duplicate
item was actually changed (because they're only identified by the path).

By adding a UUID to the user data role of a list item, an additional
unique information is added that allows plugins to de-duplicate list
items.
2024-08-18 13:00:11 -07:00
Warchamp7
81fa608cde UI: Add preview scrollbars
This adds scrollbars to the preview, so users can move around the
preview without using the spacebar + clicking.

Co-Authored-By: Clayton Groeneveld <19962531+cg2121@users.noreply.github.com>
2024-08-18 03:18:03 +02:00
derrod
71509ad00c image-source: Move loop/randomize checkboxes to playback mode combobox 2024-08-18 03:15:50 +02:00
qhy040404
32b3517ef1 libobs: Also determine WinUI 3 Window 2024-08-17 17:16:06 -07:00
cg2121
f07d2cd621 UI: Use signal vector for advanced audio dialog
Simplifies code by using a vector instead of individual signals.
2024-08-17 17:15:10 -07:00
derrod
7a90c80b36 UI: Add suffix to deprecated encoders 2024-08-18 01:20:38 +02:00
derrod
539e47e6ff obs-nvenc: Remove untranslated deprecated suffix from encoder names 2024-08-18 01:20:38 +02:00
derrod
dac13eb144 libobs: Add warning if created encoder is deprecated 2024-08-18 01:20:38 +02:00
derrod
ebc50f0d2a obs-nvenc: Improve logging of user settings
- Omit irrelevant settings (e.g. CQP in CBR mode)
- Set rate control string to "lossless" in lossless mode
2024-08-17 16:14:48 -07:00
derrod
f35646ae3c obs-nvenc: Remove non-functional legacy lossless mode 2024-08-17 16:14:48 -07:00
derrod
418c9b87cf UI: Fixup ResolveVariable to be less jank 2024-08-17 16:05:26 -07:00
Lluís Batlle i Rossell
7c85253667 obs-ffmpeg: Fix VAAPI/NVENC ifdefs
VAAPI init was under NVENC clauses, so it was disabled if no NVENC.

That was introduced in af555b9372
from #10536, which refactored NVENC.
2024-08-16 13:25:07 -04:00
Ryan Foster
df137d9efe CI: Update deps to 2024-08-08 release
Notable changes:
 * deps.ffmpeg: Enable Media Foundation
 * deps.ffmpeg: Update nv-codec to 12.2.72.0
 * deps.macos: Use correct CMake vars for libajantv2
 * deps.macos: Add SIMD Everywhere to macOS deps
 * deps.windows: Add SIMD Everywhere to Windows deps
 * deps.windows: Update VPL to v2.12.0
2024-08-16 13:01:11 -04:00
Ryan Foster
9c3ac1ef71
Merge pull request #11102 from derrod/ci-remove-legacy-gamecap
CI: Remove game capture dual-signing
2024-08-15 13:28:58 -04:00
derrod
5cbeb1536a CI: Bump sign-windows commit hash 2024-08-15 04:51:39 +02:00
derrod
dc7a58484d CI: Remove game capture dual-signing 2024-08-15 04:49:49 +02:00
Ryan Foster
ee1b782256 obs-browser: Update version to 2.24.1
d18fc7a - Enable building with CEF 6533 & 6613
22db20b - Fix CSS injection for sites with strict CSP
2024-08-14 15:22:09 -04:00