jpark37
76893fb7b9
libobs: Add HEVC parsing functions
...
Also create obs_nal_find_startcode from obs_avc_find_startcode to share
with HEVC functions.
2022-03-19 15:46:34 -07:00
jpark37
484881fe2e
libobs-d3d11: Remove Intel NV12 whitelist
...
List is not necessary now that NV12 is only used for GPU encoders.
2022-03-19 15:39:09 -07:00
jpark37
c4fb34897e
libobs: NV12 textures only for active GPU encoders
...
Intel GPUs in particular are slow to copy NV12/P010 textures. We can use
ordinary UNORM textures for CPU encoders.
2022-03-19 15:39:09 -07:00
jpark37
1c4148408f
libobs-d3d11: Make gs_clear honor FRAMEBUFFER_SRGB
...
This matches the behavior of glClearColor/glClear on OpenGL.
2022-03-19 15:37:26 -07:00
PatTheMav
6d91c3512b
UI: Fix UI file changes not being picked up by CMake
...
Due to how CMake and generated project files are structured, just using
AUTOUIC to pick up Qt `.ui` files will lead to a situation where
changing such a file doesn't trigger a regeneration of the associated
header files and thus a re-build of the target.
Upstream fix still requires `.ui` files to be added as target sources.
CMake issue: https://gitlab.kitware.com/cmake/cmake/-/issues/17959
2022-03-19 15:35:30 -07:00
pkv
c8b2db9760
obs-libfdk: Set bitstream to ADTS for mpegts output
...
This sets the aac bitstream to ADTS for the mpegts output.
This fixes a bug with mpegts ouput where the avformat muxer issues
an error with fdk-aac encoder.
Signed-off-by: pkv <pkv@obsproject.com>
2022-03-19 15:25:02 -07:00
gxalpha
dde2fe209a
UI: Remove InitApplicationBundle() function
2022-03-19 15:13:00 -07:00
vasu
7dcd22dc95
rtmp-services: Add Shareplay.tv
2022-03-18 14:21:14 -07:00
tytan652
7d07b57993
obs-outputs,librtmp: Remove encrypted RTMP support
...
RC4 and Diffie-Hellmann Key related codes are removed
2022-03-18 13:34:03 -07:00
tytan652
179ad9e67b
librtmp: Add mbedtls 3 compatibility
...
Since Mbed TLS 3 doesn't support RC4 algorithm,
encrypted RTMP is disabled if OBS is built with
the version 3 or later of Mbed TLS.
2022-03-18 13:34:03 -07:00
Richard Stanway
9170e0a9b1
obs-qsv11: Fix double free on CreateSurface failure
...
_dx9_simple_free already frees this pointer. I don't think this code
path is currently reachable, but it should probably still be fixed.
Detected by Coverity Scan.
2022-03-18 18:11:24 +01:00
PatTheMav
6d5dd75e4a
CI: Update editorconfig to match CMake-format configuration
2022-03-18 05:46:21 -07:00
Ryan Foster
14f6ea0841
CI: Add 'flatpak' to Flatpak bundle name
...
Provide some clarity on the GitHub Actions artifacts list.
2022-03-18 07:45:19 -03:00
Patrick Heyer
3b7d427574
Merge pull request #6162 from PatTheMav/ci-build-fix
...
CI: Fix CMake definition of streaming service options
2022-03-18 00:02:46 +01:00
PatTheMav
184f6f38fb
CI: Fix CMake definition of streaming service options
...
On master branch, client information for Twitch, YouTube and Restream
integration are set as CMake cache variables. The hashes can contain
otherwise "illegal" characters such as backticks which need to be
enclosed in a string, but also cannot be subject to variable
substition.
Using single quotes should fix this.
2022-03-17 23:21:02 +01:00
Ryan Foster
41b416fc99
CI: Fix Qt XML Validator workflow
...
libxml2-utils updated recently but the manifest is out-of-date. Try to
fix it with the suggestion of running apt-get update first.
2022-03-17 14:40:52 -07:00
Jim
188347d69e
Merge pull request #5155 from PatTheMav/universal-build
...
CI: Add capability for native Apple Silicon and Universal binary builds
2022-03-17 06:57:28 -07:00
PatTheMav
f3e23c2332
obs-vst: Update submodule to pull in CMake changes
2022-03-17 14:28:59 +01:00
PatTheMav
ab021ff3bf
obs-browser: Update submodule to pull in CMake changes
2022-03-17 14:28:34 +01:00
PatTheMav
8fba906be4
CI: Add necessary build system changes for universal and M1 builds
2022-03-16 23:23:40 +01:00
PatTheMav
c993b6059a
CI: Update build scripts and Github actions workflow
...
Also updates main CMakeLists.txt and CMakeLists.txt for unit tests,
also adds additional build directories to .gitignore file
2022-03-16 23:13:26 +01:00
PatTheMav
1f0f2be15e
UI: Update CMakeLists.txt for main OBS app
2022-03-16 23:11:58 +01:00
PatTheMav
1fd7770548
libobs: Update CMakeLists.txt for libobs and associated libraries
...
Also updates libobs-opengl, libobs-d3d11, libobs-winrt
2022-03-16 23:11:08 +01:00
PatTheMav
49e9d49943
plugins: Update CMakeLists.txt for included plugins
2022-03-16 23:11:08 +01:00
PatTheMav
dbdf5c7f7a
obs-scripting: Update CMakeLists.txt for scripting modules
2022-03-16 23:11:08 +01:00
PatTheMav
dba1041034
deps: Update CMakeLists.txt for dependencies
2022-03-16 23:11:07 +01:00
PatTheMav
b667fb3eff
cmake: Add bundle support files for macOS and Windows
2022-03-16 23:11:07 +01:00
PatTheMav
df94b02075
cmake: Update CMake finders and helper modules
2022-03-16 23:11:06 +01:00
jp9000
02e5410381
UI: Fix audio ids not being stored properly
...
Audio ids were being stored in a map with const char pointers, thus they
were destroyed when call_once finished. To fix this, store std::strings
instead.
2022-03-13 07:05:02 -07:00
jpark37
2a991a4fa0
win-waspai: Tighten version check for RTWQ
...
Getting reports that it isn't working for 1607 and below.
If they continue, we should probably just pull the RTWQ path.
2022-03-13 06:07:39 -07:00
gxalpha
358ef281c4
UI: Add webp to dropfiles
2022-03-12 15:43:57 -08:00
eightball567
6df5a98534
mac-capture: Add vbcable to whitelist for loopback devices
2022-03-12 15:41:06 -08:00
cg2121
66341c7568
UI: Fix handling of remove signal with projectors
...
Since the remove signal is coming from another thread,
QMetaObject::invokeMethod has to be used, or corruption
could possibly occur.
2022-03-10 12:15:30 -08:00
cg2121
65a360fa41
obs-frontend-api: Add function to get frontend translated string
...
Developers now can easily get a translated string from the frontend
instead of using their own translations.
2022-03-10 06:27:18 -08:00
jpark37
b7ab8cf838
libobs-d3d11: Simplify duplicator formats
...
Remove DXGI_FORMAT_R10G10B10A2_UNORM since it can be ambiguous whether
it is Rec. 2020 PQ, or high-precision sRGB. We can revisit later.
2022-03-09 23:05:45 -08:00
Richard Stanway
da4d98d0e4
UI: Remove some globals in AAC bitrate population
2022-03-09 22:54:22 +01:00
jp9000
89881147c7
UI: Fix deferred source properties not updating
2022-03-09 13:12:17 -08:00
jp9000
e5f57a1e03
UI: Rename visual update callback variable
...
Having both a "callback" and "cb" doesn't make sense. One is
specifically for visual updates only, the other is for actual updates,
so use an appropriate name for both
2022-03-09 13:11:38 -08:00
gxalpha
45f737fb30
UI: Add undo/redo to dropfiles
2022-03-08 13:25:38 -08:00
cg2121
24e4cd1717
UI: Fix mixer hide toggle in studio mode
...
If the user would toggle hide in mixer in studio mode,
the source would show up in audio mixer, even if it
wasn't active.
2022-03-08 13:18:05 -08:00
jpark37
ed70de55cf
libobs-d3d11: Relax minimum Windows for flip model
...
We'll need flip model swap chains in the future for HDR, and we don't
want to limit HDR to WIndows 11. The new test is the existence of
IDXGIFactory5, which was introduced in Windows 10 1607. This should be
enough for HDR, for which we use APIs in Windows 10 1703.
Hopefully having SetMaximumFrameLatency(40) this time will make enough
of a difference to not bring back reports of degraded performance when
using flip model on Windows 10.
2022-03-08 13:01:09 -08:00
jpark37
1982ee2597
libobs: Handle filter_texrender format mismatch
...
This is a possibility in the future where a target might switch between
SDR and HDR.
2022-03-08 12:56:35 -08:00
jpark37
16637baf88
libobs/graphics: Add gs_texrender_get_format
2022-03-08 12:56:35 -08:00
jpark37
d528f6cafa
deps/media-playback: New AVPacket pattern
...
FFmpeg has deprecated stack-allocated AVPacket objects, so make a pool
and use the new pattern instead.
2022-03-08 12:39:04 -08:00
Matt Gajownik
372b54ca7a
UI: Display dock-relevant context menu on titlebar
2022-03-08 12:36:19 -08:00
cg2121
8c732d31a7
UI: Disable replay save button when paused
...
Another indicator to the user that replays can't be saved
when recordings are paused.
2022-03-08 12:32:27 -08:00
Exeldro
0751416db0
libobs: Fix overflow subtracting unsigned numbers
...
When offset_size is greater than size, size would overflow
2022-03-08 12:31:43 -08:00
Exeldro
f8c2ccc2c3
UI: Add mulitiview layout options without program
2022-03-08 12:30:19 -08:00
Florian Zwoch
8886091793
obs-ffmpeg: add NVENC blacklist check for Linux
...
Similar to the Windows counter part. Check the PCI bus for
installed cards. When found at least one VGA compatible adapter
from NVIDIA that is not in the blacklist we pass the check.
2022-03-08 12:16:07 -08:00
Tim Cooper
bf09a70a09
UI: resolve .url, .lnk shortcuts during drag-and-drop
...
On applies to Windows.
Suggested here: https://ideas.obsproject.com/posts/1636
2022-03-08 11:58:55 -08:00