0
0
mirror of https://github.com/obsproject/obs-studio.git synced 2024-09-20 04:42:18 +02:00
obs-studio/libobs
Lain 2fb7063e1a libobs: Defer media controls to video thread
To prevent sources from having to take too much extra consideration into
threading, defer the media control functions that directly affect
functionality to the video thread. Getters will still have to take
threading into account, but this should make things much more trivial
for media controls thread-wise.

(Lain note: Context: I noticed that things such as the slide show
require mutexes due to their media controls, and I felt that it was
largely unnecessary and that libobs should mitigate the threading issue
itself and keep it all in the video thread like it should be. Again, the
getters are still going to require *some* consideration into threading
but in terms of threading, for the type of stuff we're doing, querying
state is far more trivial to take into consideration.)
2024-01-07 15:59:09 -06:00
..
audio-monitoring libobs: Replace kAudioObjectPropertyElementMaster with Main 2023-10-17 16:45:36 -04:00
callback Update copyrights/names 2023-05-20 01:31:18 -07:00
cmake libobs: Update CMake target source lists with alphabetic sorting 2023-12-19 17:59:44 -05:00
data libobs,obs-filters: Use common straight alpha math 2023-11-04 18:12:22 -05:00
graphics libobs: Fix errors for gs_effect_create 2023-10-06 10:51:15 -06:00
media-io mac-capture: Allow selection of channels on core audio devices 2023-12-19 18:33:53 -05:00
pkgconfig cmake: Fix pkgconfig generation 2022-07-19 09:28:51 -03:00
util libobs/util: Add da_pop_front() 2024-01-07 15:59:09 -06:00
CMakeLists.txt libobs: Update CMake target source lists with alphabetic sorting 2023-12-19 17:59:44 -05:00
obs-audio-controls.c libobs: Remove unnecessary UTF characters 2022-08-13 00:49:17 -07:00
obs-audio-controls.h libobs: Mark unused audio functions as deprecated 2021-10-24 02:00:16 -07:00
obs-audio.c libobs: Render audio for all views 2023-12-10 03:35:11 -06:00
obs-av1.c libobs: Add AV1 parsing functions 2023-11-04 01:16:25 -05:00
obs-av1.h libobs: Add AV1 parsing functions 2023-11-04 01:16:25 -05:00
obs-avc.c Update copyrights/names 2023-05-20 01:31:18 -07:00
obs-avc.h Update copyrights/names 2023-05-20 01:31:18 -07:00
obs-cocoa.m libobs: Use aligned memory allocator in Cocoa logging 2024-01-05 15:38:06 -05:00
obs-config.h libobs: Update version to 30.0.2 2023-12-10 14:04:03 -06:00
obs-data.c Update copyrights/names 2023-05-20 01:31:18 -07:00
obs-data.h libobs: Expose obs_data_set_autoselect_array 2023-11-10 02:10:43 -06:00
obs-defs.h Update copyrights/names 2023-05-20 01:31:18 -07:00
obs-display.c libobs: Check if adapter can safely fast clear 2023-07-29 16:34:47 -07:00
obs-encoder.c libobs: Pair video encoder with all audio encoders 2023-12-05 15:36:37 -06:00
obs-encoder.h Update copyrights/names 2023-05-20 01:31:18 -07:00
obs-ffmpeg-compat.h libobs: Remove legacy FFmpeg compatibility 2023-07-12 15:57:43 -04:00
obs-hevc.c Update copyrights/names 2023-05-20 01:31:18 -07:00
obs-hevc.h Update copyrights/names 2023-05-20 01:31:18 -07:00
obs-hotkey-name-map.c libobs: Use uthash for hotkey name map 2023-03-18 10:47:49 +01:00
obs-hotkey.c libobs: Do not send hotkey_bindings_changed if nothing changed 2023-03-18 10:47:50 +01:00
obs-hotkey.h libobs: Deprecate obs_hotkey_enable_strict_modifiers 2022-06-04 16:03:23 -07: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: Defer media controls to video thread 2024-01-07 15:59:09 -06:00
obs-missing-files.c libobs: Add missing file API to sources 2021-01-17 10:31:58 +13:00
obs-missing-files.h libobs: Add missing file API to sources 2021-01-17 10:31:58 +13:00
obs-module.c libobs: Remove module UI functions 2023-12-02 18:09:20 -06:00
obs-module.h CI: Update to clang-format 16 2023-08-10 16:07:25 -04:00
obs-nal.c Update copyrights/names 2023-05-20 01:31:18 -07:00
obs-nal.h Update copyrights/names 2023-05-20 01:31:18 -07:00
obs-nix-platform.c libobs,libobs-opengl,obs-ffmpeg-mux: Calm deprecation warnings on *nix 2023-01-19 13:08:46 -05:00
obs-nix-platform.h libobs: Do not hide OBS_NIX_PLATFORM_WAYLAND behind ifdef 2023-08-24 13:32:33 -07:00
obs-nix-wayland.c libobs: Add media key support for linux 2022-10-29 16:08:16 -07:00
obs-nix-wayland.h libobs: Add a Wayland platform 2021-02-09 09:39:04 -03:00
obs-nix-x11.c Update copyrights/names 2023-05-20 01:31:18 -07: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 Update copyrights/names 2023-05-20 01:31:18 -07: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 libobs,plugins: Remove new obs_output_*2 functions 2023-06-10 16:13:05 -07:00
obs-output.c libobs: Fix audio-only output did not receive raw_audio 2023-12-09 18:52:17 -06:00
obs-output.h libobs: Add support to obs-outputs for multi video encoders 2023-06-14 02:24:54 -07:00
obs-properties.c libobs: Fix crash when plugins delete properties in callback 2023-11-04 23:31:07 -05:00
obs-properties.h libobs,UI: Add properties radio button list 2023-05-20 16:48:23 -07:00
obs-scene.c libobs: Pass parent pointer into signal_item_remove 2024-01-07 02:28:53 +01:00
obs-scene.h libobs: Add automatic cropping to bounds for scene items 2023-12-16 18:00:11 -06:00
obs-service.c Update copyrights/names 2023-05-20 01:31:18 -07:00
obs-service.h libobs: Add bearer token to obs_service_connect_info 2023-06-09 20:20:49 -05:00
obs-source-deinterlace.c Update copyrights/names 2023-05-20 01:31:18 -07:00
obs-source-transition.c Update copyrights/names 2023-05-20 01:31:18 -07:00
obs-source.c libobs: Defer media controls to video thread 2024-01-07 15:59:09 -06:00
obs-source.h libobs: Add obs_source_info.filter_add 2023-07-29 16:15:21 -07:00
obs-video-gpu-encode.c libobs: Pair video encoder with all audio encoders 2023-12-05 15:36:37 -06:00
obs-video.c libobs: Reuse matching mix's render texture if possible 2023-12-02 17:36:48 -06:00
obs-view.c libobs: Add obs_view_enum_video_info 2023-12-02 18:05:55 -06:00
obs-win-crash-handler.c Update copyrights/names 2023-05-20 01:31:18 -07:00
obs-windows.c cmake: Add changes for CMake build framework 3.0 2023-06-29 10:11:32 -04:00
obs.c libobs: Remove module UI functions 2023-12-02 18:09:20 -06:00
obs.h libobs: Add automatic cropping to bounds for scene items 2023-12-16 18:00:11 -06:00
obs.hpp CI: Update to clang-format 16 2023-08-10 16:07:25 -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