stream-labs / obs-studio-node

libOBS (OBS Studio) for Node.Js, Electron and similar tools
GNU General Public License v2.0
597 stars 99 forks source link

Update libobs to v29.1.3sl1 #1382

Closed summeroff closed 7 months ago

summeroff commented 7 months ago

Vladimir obs 29 1 3 merge (#555) Aleksandr Voitenko Handling unable to capture game via window case (#556) Aleksandr Voitenko Synchronizing encoder creation and shutdown process (#557) Aleksandr Voitenko Delaying Spout2 destroy as it done for other types of sources (#558) Vladimir Merge pull request #536 from stream-labs/do_29_sq3 Vladimir Sumarov merge fix Vladimir update aws (#553) Vladimir Merge branch 'streamlabs' into do_29_sq3 Vladimir Merge branch 'streamlabs' into do_29_sq3 Vladimir Sumarov merge fix pkv obs-ffmpeg: Fix for FFmpeg 6 deprecating a flag Vladimir Sumarov obs 29 merge Vladimir Sumarov move vst plugin submodule to another folder to remove conflict with obs implementation Vladimir Sumarov Merge remote-tracking branch 'origin/streamlabs' into multi_canvas jp9000 libobs: Update version to 29.0.2 R1CH obs-filters: Ensure gain is positive for upward compressor Vladimir Sumarov codestyle fix Vladimir Sumarov add fps type field for a video info Vladimir Sumarov Merge remote-tracking branch 'origin/streamlabs' into multi_canvas derrod CI: Publish docs to Cloudflare Pages Jim libobs: Update version to 29.0.1 tytan652 UI: Unblock encoder comboboxes signals before change gxalpha UI: Re-raise properties window after picking files on macOS Richard Stanway obs-ffmpeg: Use gai_strerrorA for error logging on Windows Richard Stanway obs-filters: Fix wrong number of arguments to error macro Richard Stanway virtualcam-module: Update filter size immediately when used in OBS pkv obs-filters: Improve upward compressor with soft knee Norihiro Kamae obs-filters: Make continuous gain on upward compressor pkv obs-filters: Fix expander and upward compressor above threshold Barnabás Pőcze libobs-opengl: Close display when destroying X11/EGL platform Barnabás Pőcze libobs-opengl: Do not close X11 platform display on error Barnabás Pőcze libobs: Close display when destroying X11 hotkey platform tytan652 cmake,obs-ffmpeg: Refactor Libva finder derrod updater: Pass AppData path to elevated process jpark37 win-capture: Support EnumDisplayDevices failure derrod updater: Add additional status messages jpark37 libobs: Fix SDR async video on non-SDR targets jpark37 libobs-d3d11: Log monitor color depth derrod UI: Work around Qt dock restore crash jpark37 obs-ffmpeg: Tell FFmpeg that BGRA uses alpha WarmUpTill frontend-tools: Fix crash on non X11 windowing systems Kurt Kartaltepe libobs-opengl: Fixup dmabuf queries on X11 Richard Stanway obs-filters: Improve NVIDIA effects SDK version checks Jan Beich libobs/graphics: Enable DMABUF on FreeBSD and DragonFly tt2468 libobs: Fix loading of custom_size for empty scenes Ryan Foster CI: Revert Qt to 6.3.1 on Windows tt2468 UI: Remove extra encoder function calls tt2468 UI: Fix logging of output ID when start fails + code cleanup tt2468 libobs: Fix logging of remaining views tt2468 libobs: Prevent encoders from initializing/starting if no media is set tt2468 libobs: Remove unused internal encoder util function tt2468 libobs: Allow sending NULL to obs_encoder_set_video/audio() tt2468 libobs: Protect some encoder functions from being used while active PatTheMav mac-virtualcam: Fix memory access issues for shared IOSurfaces tt2468 libobs: Remove extra space in output reconnect log message tt2468 docs: Document a few missing obs_output_t function calls Exeldro libobs: Fix stopping transitions that are not active jpark37 win-capture: Show Force SDR setting on Windows 10 Kurt Kartaltepe libobs-opengl: Drop gl pointers on device_leave_context derrod updater: Fix portable OBS not being relaunched correctly Norihiro Kamae libobs/util: Fix text-lookup not always case-insensitive gxalpha UI: Reintroduce spacing to YouTube dialog buttons Chris (Flaeri) obs-ffmpeg: Remove forced x264 and aac for RTMP kevin.dww rtmp-services: update Mildom servers Vladimir Sumarov Merge remote-tracking branch 'origin/streamlabs' into multi_canvas Vladimir Sumarov remove logs Vladimir Sumarov fix context release Vladimir Sumarov fix context release Vladimir Sumarov fix codestyle Vladimir Sumarov restore canvases resize derrod updater: Deduplicate Downloads pkv obs-filters: disable NVIDIA FX audio model loading when SDK is not installed Translation Updater Update translations from Crowdin Richard Stanway UI: Prevent negative "disk full in" calculation when no output columbarius linux-pipewire: Check format availablity against DRM only for dmabufs Kurt Kartaltepe UI: Disable qt5ct when compiled with qt6 CodeYan01 docs: Clarify enum functions return value skeletonbow docs: Add script_description to scripting Richard Stanway rtmp-services: Specify RTMP_SERVICES_FORMAT_VERSION in package.json Norihiro Kamae CI: Revise repository conditions to validate JSON schema of services jp9000 libobs: Update version to 29.0.0 Richard Stanway win-capture: Always reset timeout when searching for target display Vladimir Sumarov Merge remote-tracking branch 'origin/streamlabs' into multi_canvas Matt Gajownik UI: Lock volume meter sliders to LTR tytan652 UI: Use stream encoder when resetting encoders pkv obs-filters: Log NVIDIA Effects version only if lib is found tytan652 CI: Use Flatpak build-bundle option tytan652 CI: Update Flatpak Actions Ryan Foster Revert "libobs-d3d11: Default to Intel IGPU on IGPU+DGPU systems" Ryan Foster Revert "libobs-d3d11: Make sure libobs knows the new adapter index" Ryan Foster Revert "libobs: Fix adapter index not getting applied to resets" Kurt Kartaltepe UI: Restrict GNOME wayland override jp9000 obs-ffmpeg, obs-qsv11: Ensure adapter order in encoder tests jp9000 obs-ffmpeg: Remove EnumOutputs from encoder tests jp9000 libobs: Add funcs to get windows video adapter LUIDs Service Checker rtmp-services: Remove defunct servers/services jpark37 obs-ffmpeg: Set chroma location for VA-API jpark37 obs-qsv11: Put mastering primaries in GBR order jpark37 mac-videotoolbox: Add HDR metadata Jim obs-ffmpeg: Fix AMF default CQP value Sergo Pogosyan libobs: Duplicate URL string for OBS_BUTTON_URL Ryan Foster UI: Fix Qt AutoUic warning Roman Huts obs-ffmpeg: Add new rate control method mappings for AVC/HEVC pkv obs-filter: Fix upward compressor Vladimir Sumarov Merge branch 'streamlabs' into multi_canvas Jim obs-ffmpeg: Use enum for av1 encoders Timo Gurr cmake: Fix FindGio.cmake to find libgio CodeYan01 docs: Add missing source functions Roman Huts obs-ffmpeg: Bump AMF version to v1.4.29 Roman Huts obs-ffmpeg: Add new rate control methods for AMD AVC/HEVC gxalpha docs: Fix reference count info of obs_frontend_get_streaming_service Chensiyy libcaption: Fix invalid data at utf8_load_text_file CodeYan01 docs: Add versionadded for 29.0.0 functions CodeYan01 docs: Add info on property modified callback jpark37 mac-videotoolbox: Don't parse HEVC as AVC gxalpha UI: Guard GetMonitorName behind Qt < 6.4 cg2121 UI: Fix slide counter with no slides jpark37 obs-ffmpeg: Improve chroma location decision CodeYan01 docs: Clarify signal_handler_connect() gxalpha obs-filters: Use correct signal to reset greenscreen filter gxalpha image-source: Remove cleared missing files from slideshow Antti Tapaninen libobs: Override fps ovi for aux views derrod updater: Bump to version 2.2 pkv obs-ffmpeg: Allow srt stream to disconnect after timeout Clemens Meinhart rtmp-services: Add Bitmovin Jim obs-qsv11: Set subprocess timeout to 10 sec jpark37 win-dshow: Ignore FFmpeg colorspace if overridden Chris obs-ffmpeg: Disable VBAQ for H264 CQP rate control jp9000 obs-qsv11: Fix QSV detection Vladimir Sumarov fix mistype Jim obs-qsv11: Fix encoder capping resolution on dgpus Jim Revert "obs-qsv11: Don't set to low power mode if AV1" Jim obs-qsv11: Fix HDR not working with AV1 Jim obs-qsv11: Don't set to low power mode if AV1 Jim obs-qsv11: Keep ExtParam value around gxalpha UI: Hide "Update Channel" label on macOS tytan652 UI: Guard AutoBetaOptIn as Windows-only derrod UI: Delay timed update check until branch migration Matt Gajownik UI: Fix monitor name for projectors on Windows jp9000 obs-qsv11: Remove statics, fix buffer misuse Yuriy Chumak obs-qsv11: Add HEVC Jim obs-qsv11: Don't declare vars in switch w/o braces Jim obs-qsv11: Remove unused function Jim obs-qsv11: Fix profile default for AV1 Jim obs-qsv11: Remove unused function declaration Chris obs-ffmpeg: Disable VBAQ for HEVC CQP rate control Ryan Foster libobs: Suppress LNK4098 Ryan Foster rtmp-services: Suppress LNK4098 Jim UI: Add QSV AV1 to simple output mode Jim obs-qsv11: Simplify CQP Gale obs-qsv11: Add QSV AV1 encoder Gale obs-qsv11: Add codec enum Gale obs-qsv11: Only reinitialize bitrate Jim obs-qsv11: Add startup process to test QSV support Jim libobs: Fix adapter index not getting applied to resets derrod UI: Switch to beta branch when running beta/rc for the first time derrod UI: Add update channels (Windows) derrod updater: Add --branch/--portable command line arguments derrod cmake/libobs: Set OBS_COMMIT based on git describe tytan652 flatpak: Update deps based on obs-deps 2022-11-21 Ryan Foster CI: Update deps to obs-deps 2022-11-21 release Jim libobs-d3d11: Make sure libobs knows the new adapter index Matt Gajownik obs-ffmpeg: Fix building without HEVC on Windows Richard Stanway cmake: Specify utf-8 for MSVC builds tytan652 CI,obs-vst: Update Flatpak KDE Runtime to version 6.4 Clayton Groeneveld UI, image-source: Add slide counter to slideshow toolbar Richard Stanway obs-vst: Improve some string handling Richard Stanway obs-vst: Use libobs memory allocation functions cg2121 UI: Disable toolbar buttons when no source is selected tt2468 obs-ffmpeg: Improve RIST/SRT log messages tt2468 UI: Use blog for "Attempted path" log messages Chris ffmpeg: fix cqp rate control on svtav1 Chris ffmpeg: fix "cqp" mode for libaom gxalpha libobs: Deprecate obs_get/set_master_volume Matt Gajownik obs-browser: Don't use QPointF for pointer position Matt Gajownik obs-browser: Update version to 2.19.0 Matt Gajownik libdshowcapture: Support more capture cards with uncoupled audio tytan652 obs-ffmpeg: Use Libva in FFmpeg VA-API cg2121 UI: Add filters button to scenes toolbar Jim Merge pull request #7809 from obsproject/amf-av1-rebased gxalpha UI: Remove Qt taskbar overlay Ryan Foster obs-ffmpeg: Fix SVT-AV1 rate control mode selection Antti Tapaninen libobs: Allow overriding video resolution per view jpark37 decklink: Always output BGRA jpark37 UI: Clarify that RGB output format is BGRA tytan652 flatpak: Add Jansson to modules gxalpha mac-videotoolbox: Default to High profile gxalpha UI: Add Apple Hardware Encoder to AutoConfig Matt Gajownik win-dshow: Recognise higher FPS values from devices Matt Gajownik CI: Name Docs zip based on commit/tag Roman Huts obs-ffmpeg: Fix encoder preset quality fallbacks for AVC/HEVC/AV1 Roman Huts obs-ffmpeg: Suggest docs to reference for AMF/FFmpeg options Roman Huts UI: Add AMD AV1 to simple output mode Roman Huts obs-ffmpeg: Add AMF AV1 encoder Roman Huts obs-ffmpeg: Use codec enum for AMF texture encode check Roman Huts obs-ffmpeg: Make AMF AVC encoder name consistent w/ others Roman Huts obs-ffmpeg: Only show b-frames AMF property for AVC Roman Huts obs-ffmpeg: Only allow AMF high/baseline profiles for AVC Roman Huts obs-ffmpeg: Allow 0-51 for CQP property Roman Huts obs-ffmpeg: Use codec enum for amf_properties_internal Roman Huts obs-ffmpeg: Fix transcoding API typo Roman Huts obs-ffmpeg: Update AMF SDK for AV1 support Ryan Foster UI: Change Simple Output NVENC default preset to P5 Ryan Foster CI: Re-enable scripting in Windows builds Jim obs-ffmpeg: Change default nvenc preset to P5 jpark37 win-capture,UI: Look up display by id, not index Jim Revert "virtualcam-module: Don't send frames on initial pause" tt2468 obs-websocket: Update version to 5.1.0 tytan652 obs-ffmpeg: Fix SRT error type comparison (#7802) Caelan Sayler win-capture: Invert output when drawing monochrome cursors pkv rtmp-services: Add ffmpeg-mpegts-muxer in schema v4 pkv obs-ffmpeg: Direct setting of encryption & auth for SRT & RIST cg2121 UI: Use weak source for projectors Jim obs-ffmpeg: Use compatibility options on nvnenc init fail jpark37 libobs: Fix SRGB to SCRGB async video rendering Ryan Foster CI: Fix building in PowerShell 7.3.x derrod CI: Fix services checkers using wrong port for RTMPS cg2121 UI: Add separator in source toolbar Jim obs-outputs: Shorten dynamic bitrate increment timeout tt2468 rtmp-services: Add IRLToolkit Warchamp7 UI: Remove number from multiview labels PatTheMav CI: Add debian debug symbols to CI artifacts PatTheMav cmake: Fix debian packages loosing all debug symbols PatTheMav mac-capture: Disable all SCK modes besides WindowCapture on macOS 12 gxalpha mac-videotoolbox: Support P010 and HDR color spaces Ryan Foster Merge pull request #7466 from pkviet/gr_v2 pkv obs-filters: NVIDIA Background Removal variable mask refresh pkv obs-filters: Add temporal processing to Background Removal pkv obs-filters: Warn if NVIDIA Audio FX is outdated pkv obs-filters: Warn if NVIDIA Video FX is oudated Richard Stanway obs-outputs: Increase librtmp send timeout to 15 seconds Ryan Foster Merge pull request #6842 from PatTheMav/sprintf-deprecation PatTheMav UI: Fix snprintf calls with literals as buffer sizes PatTheMav obs-outputs: Fix snprintf calls with literals as buffer sizes PatTheMav obs-filters: Fix snprintf calls with literals as buffer sizes PatTheMav image-source: Fix snprintf calls with literals as buffer sizes PatTheMav coreaudio-encoder: Fix snprintf calls with literals as buffer sizes PatTheMav obs-x264: Fix snprintf calls with literals as buffer sizes PatTheMav win-capture: Replace invocations of sprintf with snprintf PatTheMav obs-ffmpeg: Replace invocations of sprintf with snprintf PatTheMav libobs-d3d11: Replace invocations of sprintf with snprintf PatTheMav linux-v4l2: Replace invocations of sprintf with snprintf PatTheMav linux-capture: Replace invocations of sprintf with snprintf PatTheMav UI: Replace invocations of sprintf with snprintf PatTheMav obs-outputs: Replace invocations of sprintf with snprintf PatTheMav mac-capture: Replace invocations of sprintf with snprintf PatTheMav libobs: Replace invocations of sprintf with snprintf PatTheMav deps: Replace invocations of sprintf with snprintf pkv obs-ffmpeg: Fix deprecation of channels member of several structs pkv2 libobs: Change audio resampler to new channel API pkv obs-ffmpeg: Update mpegts to channel API change CodeYan01 docs: Add info on funcs to use for properties Paul Hindt aja: Fix capturing UHD/4K YUV on Kona HDMI. gxalpha UI: Fix QStyle memory leak jpark37 libobs-d3d11: Support advanced SDR window preview jpark37 mac-capture: Support P3 for HDR recordings jpark37 libobs: Add P3 shaders for Mac jpark37 libobs-opengl: Support l10r IOSurface jpark37 decklink-output-ui: Pipeline GPU data for preview Tommy Vercetti libobs: Log Windows emulation status Tommy Vercetti libobs: Log macOS Rosetta status Tommy Vercetti UI: Remove Rosetta detection log Tommy Vercetti libobs/util: Add function to get Windows x64 emulation status gxalpha UI: Use on_foo_bar properly for docks context menu gxalpha UI: Replace manual usage of on_foo_bar for show/hide transition Richard Stanway UI: Remove support for toggling Aero Richard Stanway libobs: Remove Aero logging Developer-Ecosystem-Engineering mac-avcapture: Add DeskCam support rch850 rtmp-services: Add Whowatch derrod libobs: Fix reading Windows release name derrod UI: Set Replay Buffer Memory limit dynamically derrod libobs: Add utility function to get total RAM jpark37 libobs: Move async filtering from render to tick gxalpha libobs: Add "source_update" signal CodeYan01 docs: Add clarifications Richard Stanway UI: Fix always on top not being saved on exit Jim libobs: Update to 28.1.2 derrod CI: Upload beta builds as Steam Playtest Jim obs-filters: Add a simple 3-band equalizer Matt Gajownik obs-browser: Update version to 2.18.7 Vladimir Sumarov Merge remote-tracking branch 'origin/streamlabs' into multi_canvas gxalpha UI: Add simple mode for Apple Hardware HEVC PatTheMav UI: Add detection of ProRes encoder for auto muxing PatTheMav UI: Print container warnings for ProRes encoder and disable autoremux PatTheMav libobs: Force hvc1 codec tag for HEVC video and respect input tags PatTheMav mac-videtoolbox: Use correct size for system representation CFStrings gxalpha mac-videotoolbox: Make unsupported color format text codec agnostic Developer-Ecosystem-Engineering mac-videotoolbox: Remove HW_ACCEL flags Developer-Ecosystem-Engineering mac-videotoolbox: Add support platform hardware and software ProRes 422 Developer-Ecosystem-Engineering obs-ffmpeg: Add codec-tag support to ffmpeg-mux Developer-Ecosystem-Engineering mac-videotoolbox: Add support for platform hardware and software HEVC jp9000 Revert "obs-ffmpeg: Check nvenc max bframe count" Ryan Foster obs-ffmpeg: Cap NVENC Max B-frames according to GPU caps tytan652 CI: Fix service validator jp9000 libobs: Update version to 28.1.1 jp9000 obs-ffmpeg: Check nvenc max bframe count Ryan Foster UI: Migrate Simple Output NVENC preset Ryan Foster UI: Refactor NVENC preset migration jp9000 libobs: Update version to 28.1.0 jpark37 libobs: Force SRGB conversion for tonemapped video Ryan Foster obs-ffmpeg: Split NVENC preset migrations by codec Ryan Foster UI: Add NVENC preset migration for lossless Ryan Foster obs-ffmpeg: Align NVENC preset migrations to NVIDIA guidelines Ryan Foster obs-ffmpeg: Add NVENC preset mapping for old Default preset Ryan Foster obs-ffmpeg: Swap hq and mq preset order cg2121 UI: Change adv audio background color Jim UI/obs-frontend-api: Return allocated strings for new funcs cg2121 obs-frontend-api: Add functions to get last saved files jpark37 libobs: Fix blend method in studio mode Kurt Kartaltepe libobs: Add media key support for linux derrod win-capture: Disable clang-format for assembly patterns Vainock obs-filters: Fix typo in Upward.Compressor Vladimir Sumarov fix macos video settings test Vladimir Sumarov fix submodules derrod obs-ffmpeg: Fix Ubuntu 20.04 detection Jim obs-ffmpeg: Fix FFmpeg NVENC presets on Ubuntu 20.04 Jim obs-filters: Fix comment typo pkv obs-filters: Add upward compressor filter Jim obs-filters: Refactor expander filter expansion code Jim obs-filters: Use snake_case for expander variables Vladimir Sumarov codestyle fix Vladimir Sumarov fix display rendering Translation Updater Update translations from Crowdin Matt Gajownik obs-browser: Update version to 2.18.6 Matt Gajownik enc-amf: Minor compilation improvements gxalpha UI: Use correct key for "Always on Top" with projectors Mattias Landin rtmp-services: Add Vindral service derrod UI: Fix placeholder element not being deleted tytan652 UI: Avoid showing service integration page on Wayland cg2121 obs-frontend-api: Add screenshot event gxalpha UI: Set preset2 instead preset for simple mode NVENC derrod UI: Hide --portable from help text if disallowed derrod UI: Hide donation CTA when running via Steam derrod UI: Add --steam flag Vladimir Sumarov fix codestyle Vladimir Sumarov fix ui build Stefan Hoffmeister linux-v4l2: Send STREAMON/STREAMOFF on vcam start/stop PatTheMav docs: Fix sphinx import error on Python 3.10+ jp9000 obs-ffmpeg: Fix NVENC "mq" to use P6 rather than P4 jp9000 UI: Change "hq" to use P5 when upgrading NVENC Vladimir Sumarov deprecate obs_reset_video Vladimir Sumarov fix macos ui build Vladimir Sumarov codestyle fix Vladimir Sumarov fix mac build Vladimir Sumarov fix for mixes cleanup tytan652 UI: Fix stats widget appearance on Yami themes tytan652 UI: Fix stats widget status font size tytan652 UI: Fix theme if apply and cancel in settings derrod CI: Fix Steam launching x86 version under Rosetta Ryan Foster Merge pull request #7581 from PatTheMav/virtualcam-fixes PatTheMav mac-virtualcam: Remove unnecessary IOSurfaceLocks in Mach Server PatTheMav mac-virtualcam: Remove unnecessary use of NSAppleEventDescriptor PatTheMav mac-virtualcam: Use IOSurfaceLock on Intel-based Macs only PatTheMav mac-virtualcam: Fix random crashes in applications loading VirtualCam derrod CI: Fix services check using deprecated GHA output Ryan Foster CI: Update GitHub Actions for set-output deprecation Vladimir Sumarov fix codestyle Vladimir Sumarov fix video reset check Vladimir Sumarov fix default mix setup Vladimir Sumarov check for video refs Vladimir Sumarov codestyle fix Vladimir Sumarov codestyle fix Vladimir Sumarov merge fix gxalpha UI: Use correct title for failed replay buffer start cg2121 obs-frontend-api: Add theme functions Richard Stanway obs-filters: Remove unused assignments Richard Stanway UI: Check return value of ConvertResText before accessing results Richard Stanway libobs: Add ifdef for Windows-only variable assignment Richard Stanway UI: Fix potential memory leak when parsing OBSThemeMeta Richard Stanway UI: Copy result of getenv before use Richard Stanway UI: Remove unused assignments PatTheMav UI: Fix possible crash due to UI property access from graphics thread jp9000 virtualcam-module: Fix crash on resolution change jp9000 virtualcam-module: Clarify resolution variables jp9000 obs-ffmpeg: Clarify name of NVENC preset Vladimir Sumarov fixes jp9000 virtualcam-module: Don't send frames on initial pause Vladimir Sumarov few fixes Vladimir Sumarov few fixes Richard Stanway UI: Don't offer current resolution in auto config if < 240p Ryan Foster UI: Swap mq and hq NVENC Preset mappings Vladimir Sumarov Merge remote-tracking branch 'origin/streamlabs' into multi_canvas Vladimir Sumarov restore libdshow submodule Vladimir Sumarov some adjustments for get video info jp9000 Revert "libobs: Update version to 28.1.0" jp9000 libobs: Update version to 28.1.0 Chip Bradford UI: Use transform to fit vcam source to canvas Chip Bradford Revert "UI: Remove individual sources (for now) from vcam config" Vladimir Sumarov Merge remote-tracking branch 'origin/streamlabs' into multi_canvas PatTheMav docs: Add obs_sceneitem_group_enum_items API call to scripting docs PatTheMav obs-scripting: Add obs_sceneitem_group_enum_items function call gxalpha mac-capture: Log CoreAudio device sample rate Patrick Heyer obs-scripting: Fix block comment formatting PatTheMav obs-scripting: Fix script state variable being reset by tick callback gxalpha mac-videotoolbox: Remove "None" profile Service Checker rtmp-services: Remove defunct servers/services gxalpha UI: Move "Always On Top" into View menu gxalpha UI: Add multiview menus to UI file Norihiro Kamae vlc-video: Fix crash at removing files from missing-file dialog Alex Kosenko rtmp-services: Update ingest list for Restream.io PatTheMav obs-vst: Toggle properties button visibility upon VST selection Kurt Kartaltepe linux-pulseaudio: Use DONT_MOVE for non-default devices tytan652 UI: Fix NVENC AV1 preset while resetting encoders derrod win-capture: Update D3D9 signature for Win 11 22H2 PatTheMav UI: Clamp float values possibly representing infinity to integer size PatTheMav win-capture: Fix reporting valid width and height if not capturing jpark37 libobs: Sample video at default chroma location Luke Strickland rtmp-services: Update Glimesh to add RTMP ingests Vladimir Sumarov case for scene items without canvas set jp9000 UI: Add NVENC AV1 to simple output mode jp9000 obs-ffmpeg: Add NVENC AV1 support Vladimir Sumarov add more logs for dual output Vladimir Sumarov Merge remote-tracking branch 'origin/streamlabs' into multi_canvas Vladimir Sumarov fix canvases array clean up jpark37 libobs/graphics: Precompute more accurate matrix jpark37 libobs: Precompute more accurate matrices Vladimir Sumarov fix video init sequence jp9000 libobs: Update version to 28.0.3 cg2121 UI: Fix alignment of volume sliders gxalpha mac-videotoolbox: Remove unused defines Norihiro Kamae UI: Fix tabstop on settings dialog Norihiro Kamae UI: Remove unnecessary styles Matt Gajownik obs-scripting: Enable Python autodoc Matt Gajownik obs-scripting: Re-enable Python annotations CodeYan01 docs: Add links to python functions Grant Likely CI: fix build on non-x86 Linux platforms jpark37 win-wasapi: Fix Stop hang PatTheMav UI: Fix AutoRemux not working when FFmpeg output configured jpark37 win-wasapi: Don't reconnect when inactive Exeldro obs-scripting: Fix compile when python is not found Vladimir Sumarov merge fix jp9000 obs-ffmpeg: Fix unpause causing certain encoders to fail jp9000 libobs: Add function to get encoder pause offset gxalpha UI: Don't reselect SceneTree items if tree is clearing derrod UI: Remove executable bit from public key file shinji3 obs-ffmpeg: Fix m3u8 recording in AMF Vladimir Sumarov merge fix Vladimir Sumarov merge fix Vladimir Sumarov next step to video info api Vladimir Sumarov apply video info Aleix Pol linux-pipewire: Close sessions as we are done with them jpark37 libobs/media-io: Restore color range conversion Vladimir Sumarov step to api Matt Gajownik CI: Downgrade Sphinx to fix docs build error jpark37 libobs/media-io: Avoid scaler for range diff Kurt Kartaltepe linux-capture: Fixup window name/class checking Ryan Foster obs-ffmpeg: Cap AMF encoder at 100 Mbps cg2121 UI: Fix color of popout icon cg2121 UI: Fix dock titlebar icons not loading jpark37 libobs,UI: Swap red/blue render/output channels Matt Gajownik frontend-tools: Display dialog when changing Python version Matt Gajownik frontend-tools: Display Python version in UI Vladimir Sumarov test existing output encoder functionality for multi canvas support pkv obs-filter: Update model for NVIDIA Audio FX jp9000 obs-ffmpeg: Fix when NVENC retries without psycho aq jp9000 obs-ffmpeg: Show detailed NVENC error messages jp9000 obs-ffmpeg: use NvEncGetSequenceParams for NVENC header jp9000 obs-ffmpeg: Refactor NVENC defaults/properties jp9000 obs-ffmpeg: Update NVENC to new presets jp9000 obs-ffmpeg: Refactor NVENC