obs-studio/libobs
pkv eb4161e72e libobs: Monitoring deduplication for default devices
This adds comparison to default devices to the monitoring deduplication.
When a user picks a default device, the device_id setting is 'default',
which prevents any comparison.
The comparison is done by leveraging the libobs/audio-monitoring
devices_match function.
For macOS, some special care is taken because the devices list differ
for 'Desktop Audio' and 'monitoring' since coreaudio sdk has no pure
audio capture; so 'default' in the two lists do not match in general.
One then retrieves the device_id for the default desktop audio for macOS
through get_desktop_default_id function.

Signed-off-by: pkv <pkv@obsproject.com>
2025-11-11 13:55:34 -05:00
..
audio-monitoring libobs: Enable retrieval of macOS default audio output capture device 2025-11-11 13:55:34 -05:00
callback libobs/callback: Catch fail cases with missing error data 2025-04-28 14:26:07 -04:00
cmake libobs: Add prerequisites for Metal and Swift support 2025-09-04 17:58:27 -04:00
data libobs: Update default draw effect to also provide D65P3 conversion 2025-09-04 17:58:27 -04:00
graphics libobs: Add prerequisites for Metal and Swift support 2025-09-04 17:58:27 -04:00
media-io libobs: Add video_output_disconnect2() 2025-01-28 17:36:51 -05:00
pkgconfig cmake: Fix pkgconfig generation 2022-07-19 09:28:51 -03:00
util libobs: Raise out of memory exception manually when out of memory 2025-09-17 16:29:06 -04:00
CMakeLists.txt libobs: Remove Qt5 module check 2025-09-04 16:57:07 -04:00
obs-audio-controls.c clang-format: Increase column limit from 80 to 120 2024-10-04 18:19:27 -04:00
obs-audio-controls.h clang-format: Increase column limit from 80 to 120 2024-10-04 18:19:27 -04:00
obs-audio.c libobs: Monitoring deduplication for default devices 2025-11-11 13:55:34 -05:00
obs-av1.c clang-format: Increase column limit from 80 to 120 2024-10-04 18:19:27 -04:00
obs-av1.h clang-format: Increase column limit from 80 to 120 2024-10-04 18:19:27 -04:00
obs-avc.c clang-format: Increase column limit from 80 to 120 2024-10-04 18:19:27 -04:00
obs-avc.h clang-format: Increase column limit from 80 to 120 2024-10-04 18:19:27 -04:00
obs-canvas.c libobs: Fix canvas_dosignal_source() using wrong signal handler 2025-05-12 16:25:21 -04:00
obs-cocoa.m libobs: Rewrite macOS Hotkeys to use CGEventTap 2025-02-05 14:33:06 -05:00
obs-config.h libobs: Update version to 32.0.2 2025-10-23 08:42:31 -04:00
obs-data.c clang-format: Increase column limit from 80 to 120 2024-10-04 18:19:27 -04:00
obs-data.h libobs: Deprecate obs_data_autoselect_* 2025-08-25 19:13:25 -04:00
obs-defs.h libobs: Rename MODULE_FILE_NOT_FOUND code to MODULE_FAILED_TO_OPEN 2025-09-12 15:16:06 -04:00
obs-display.c libobs: Fix clear color mismatch in Metal and OpenGL on Apple Silicon 2025-08-20 17:01:09 -04:00
obs-encoder.c libobs: Add core logic for phase 1 plugin manager 2025-08-28 14:29:10 -04:00
obs-encoder.h libobs: Remove unused obs_*_info module pointer 2025-09-03 15:34:26 -04:00
obs-ffmpeg-compat.h clang-format: Increase column limit from 80 to 120 2024-10-04 18:19:27 -04:00
obs-hevc.c libobs: Improve HEVC packet priority determination 2025-08-21 14:12:20 -04:00
obs-hevc.h clang-format: Increase column limit from 80 to 120 2024-10-04 18:19:27 -04:00
obs-hotkey-name-map.c clang-format: Increase column limit from 80 to 120 2024-10-04 18:19:27 -04:00
obs-hotkey.c clang-format: Increase column limit from 80 to 120 2024-10-04 18:19:27 -04:00
obs-hotkey.h clang-format: Increase column limit from 80 to 120 2024-10-04 18:19:27 -04:00
obs-hotkeys.h
obs-interaction.h Update copyrights/names 2023-05-20 01:31:18 -07:00
obs-internal.h libobs: Log monitoring audio deduplication 2025-09-26 12:12:08 -04:00
obs-missing-files.c clang-format: Increase column limit from 80 to 120 2024-10-04 18:19:27 -04:00
obs-missing-files.h clang-format: Increase column limit from 80 to 120 2024-10-04 18:19:27 -04:00
obs-module.c libobs: Treat os_dlopen failure as module load failure 2025-09-12 15:16:06 -04:00
obs-module.h libobs: Fix comment typo 2025-09-03 15:34:26 -04:00
obs-nal.c clang-format: Increase column limit from 80 to 120 2024-10-04 18:19:27 -04:00
obs-nal.h clang-format: Increase column limit from 80 to 120 2024-10-04 18:19:27 -04:00
obs-nix-platform.c libobs: Rename OBS_NIX_PLATFORM_X11_GLX to OBS_NIX_PLATFORM_INVALID 2024-08-28 19:10:27 -04:00
obs-nix-platform.h libobs: Rename OBS_NIX_PLATFORM_X11_GLX to OBS_NIX_PLATFORM_INVALID 2024-08-28 19:10:27 -04:00
obs-nix-wayland.c clang-format: Increase column limit from 80 to 120 2024-10-04 18:19:27 -04:00
obs-nix-wayland.h libobs: Add a Wayland platform 2021-02-09 09:39:04 -03:00
obs-nix-x11.c clang-format: Increase column limit from 80 to 120 2024-10-04 18:19:27 -04:00
obs-nix-x11.h libobs/nix: Move X11-specific code to obs-nix-x11.c 2021-02-01 19:03:43 -03:00
obs-nix.c libobs: Add Flatpak commit logging 2025-08-22 20:21:36 -04:00
obs-nix.h libobs/nix: Move X11-specific code to obs-nix-x11.c 2021-02-01 19:03:43 -03:00
obs-output-delay.c clang-format: Increase column limit from 80 to 120 2024-10-04 18:19:27 -04:00
obs-output.c libobs: Add core logic for phase 1 plugin manager 2025-08-28 14:29:10 -04:00
obs-output.h libobs: Remove unused obs_*_info module pointer 2025-09-03 15:34:26 -04:00
obs-properties.c clang-format: Increase column limit from 80 to 120 2024-10-04 18:19:27 -04:00
obs-properties.h clang-format: Increase column limit from 80 to 120 2024-10-04 18:19:27 -04:00
obs-scene.c libobs: Fix scene and group load state 2025-09-03 14:14:49 -04:00
obs-scene.h Revert libobs: Mix audio of each source in a scene only once 2025-08-22 16:01:13 -04:00
obs-service.c libobs: Add core logic for phase 1 plugin manager 2025-08-28 14:29:10 -04:00
obs-service.h libobs: Remove unused obs_*_info module pointer 2025-09-03 15:34:26 -04:00
obs-source-deinterlace.c clang-format: Increase column limit from 80 to 120 2024-10-04 18:19:27 -04:00
obs-source-transition.c libobs: Fix audio duplication 2025-08-22 16:01:13 -04:00
obs-source.c libobs: Fix scene and group load state 2025-09-03 14:14:49 -04:00
obs-source.h libobs: Remove unused obs_*_info module pointer 2025-09-03 15:34:26 -04:00
obs-video-gpu-encode.c clang-format: Increase column limit from 80 to 120 2024-10-04 18:19:27 -04:00
obs-video.c libobs: Don't use removed sources 2025-11-07 17:07:14 -05:00
obs-view.c libobs: Remove unused code 2025-08-22 21:11:53 -04:00
obs-win-crash-handler.c libobs: Add ARM64 support to Windows crash handler 2025-02-28 16:29:57 -05:00
obs-windows.c clang-format: Increase column limit from 80 to 120 2024-10-04 18:19:27 -04:00
obs.c libobs: Log monitoring audio deduplication 2025-09-26 12:12:08 -04:00
obs.h libobs: Differentiate between plugin load failures 2025-09-12 15:16:06 -04:00
obs.hpp libobs: Add Canvas object RAII wrappers 2025-04-02 12:39:46 -04:00
obsconfig.h.in cmake/libobs: Only set beta/rc increment 2023-10-06 17:21:51 -06:00
obsversion.c.in libobs: Use static library for version string information 2023-05-27 16:48:24 -07:00
obsversion.h libobs: Use static library for version string information 2023-05-27 16:48:24 -07:00