obs-studio/libobs
gxalpha 62ef7e0fee libobs: Deprecate obs_get_transition_by_[name|uuid]
obs_get_transition_by_name is very problematic because transitions are
always private and their names aren't unique. This means that the method
iterates over all private sources and then takes the first that both is
a transition and matches the name we're looking for. However, this could
be from anywhere - it could be a frontend transition, but also a source
transition, quick transition, or even one from third-party plugins. This
is always never what is intended.

As such, this method (which should never have been added in the first
place) needs to go. In its place, obs_frontend_get_transitions returns a
list of all frontend transitions (which is usually what people are
looking for), and alternatively obs_get_source_by_uuid also provides
access to private sources.

While we're at it, obs_get_transition_by_uuid is basically a wrapper for
obs_get_source_by_uuid and not really necessary. UUID's are unique and
a source doesn't suddenly change its type, so if you have a transition's
UUID you can be pretty sure that when you do obs_get_source_by_uuid, it
will still be a transition.
2025-04-01 17:07:24 -04:00
..
audio-monitoring clang-format: Increase column limit from 80 to 120 2024-10-04 18:19:27 -04:00
callback clang-format: Increase column limit from 80 to 120 2024-10-04 18:19:27 -04:00
cmake cmake: Replace COMPILE_FLAGS with COMPILE_OPTIONS 2025-02-10 12:57:38 -05:00
data libobs: Use limited range for R10l output 2025-02-20 13:44:08 -08:00
graphics libobs,libobs-opengl: Add gs_sync_t 2025-02-05 16:20:15 -05: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/util: Fix tv_nsec becoming 1000000000 in os_event_timedwait 2025-01-24 15:28:57 -05:00
CMakeLists.txt libobs: Add source profiler to public headers 2024-10-10 17:19:45 -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 clang-format: Increase column limit from 80 to 120 2024-10-04 18:19:27 -04: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-cocoa.m libobs: Rewrite macOS Hotkeys to use CGEventTap 2025-02-05 14:33:06 -05:00
obs-config.h libobs: Update version to 31.0.3 2025-03-26 16:05:26 -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 clang-format: Increase column limit from 80 to 120 2024-10-04 18:19:27 -04:00
obs-defs.h Update copyrights/names 2023-05-20 01:31:18 -07:00
obs-display.c clang-format: Increase column limit from 80 to 120 2024-10-04 18:19:27 -04:00
obs-encoder.c libobs: Support format/space/range conversion in encoder GPU scaling 2025-01-29 15:01:19 -05:00
obs-encoder.h clang-format: Increase column limit from 80 to 120 2024-10-04 18:19:27 -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 clang-format: Increase column limit from 80 to 120 2024-10-04 18:19:27 -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 libobs: Remove _WIN32 ifdef from enum 2019-11-17 20:30:42 -08:00
obs-interaction.h Update copyrights/names 2023-05-20 01:31:18 -07:00
obs-internal.h libobs: Add optional reconnect callback to outputs 2025-03-17 13:30:58 -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 clang-format: Increase column limit from 80 to 120 2024-10-04 18:19:27 -04:00
obs-module.h clang-format: Increase column limit from 80 to 120 2024-10-04 18:19:27 -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 clang-format: Increase column limit from 80 to 120 2024-10-04 18:19:27 -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: Reset reconnecting state when can_reconnect is false 2025-03-17 14:22:56 -04:00
obs-output.h clang-format: Increase column limit from 80 to 120 2024-10-04 18:19:27 -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 duplicating scene with custom size 2025-03-26 15:17:13 -04:00
obs-scene.h libobs: Allow scene items to use legacy absolute mode 2024-08-27 23:58:51 +02:00
obs-service.c clang-format: Increase column limit from 80 to 120 2024-10-04 18:19:27 -04:00
obs-service.h clang-format: Increase column limit from 80 to 120 2024-10-04 18:19:27 -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 clang-format: Increase column limit from 80 to 120 2024-10-04 18:19:27 -04:00
obs-source.c clang-format: Increase column limit from 80 to 120 2024-10-04 18:19:27 -04:00
obs-source.h clang-format: Increase column limit from 80 to 120 2024-10-04 18:19:27 -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,win-capture,win-wasapi: Fix typo in macro WIN32_LEAN_AND_MEAN 2025-03-03 16:13:36 -05:00
obs-view.c clang-format: Increase column limit from 80 to 120 2024-10-04 18:19:27 -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: Do not lock sources mutex unnecessarily 2025-02-22 16:06:00 -08:00
obs.h libobs: Deprecate obs_get_transition_by_[name|uuid] 2025-04-01 17:07:24 -04:00
obs.hpp clang-format: Increase column limit from 80 to 120 2024-10-04 18:19:27 -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