obs-studio/libobs
tt2468 d314d4725d libobs, plugins: Deprecate obs_output_t functions with flag parameters
This deprecates the following functions, replacing them with new
versions:
- `obs_output_can_begin_data_capture()` - now `*capture2()`
- `obs_output_initialize_encoders()` - now `*encoders2()`
- `obs_output_begin_data_capture()` - now `*capture2()`

The flags parameter was initially designed to support audio-only or
video-only operation of an output which had the `OBS_OUTPUT_AV` flag,
however, full support for that was never implemented, and there are
likely fundamental issues with an implementation, mainly that most
outputs are programmed assuming that there will always be at least one
audio and one video track. This requires new flags specifying support
for optional audio/video, among other things.

An implementation to allow audio/video to be optional is best done
using the flag technique above, with audio/video enablement specified
by whether media (raw, `video_t/audio_t`) or encoder (`obs_encoder_t`)
objects are specified.

Since every implementation I could find always specifies `flags` as 0,
I was able to safely conclude that immediately removing the parameter's
functionality is safe to do.
2023-05-20 16:41:55 -07:00
..
audio-monitoring libobs: Rework logic for detecting monitoring feedback in PulseAudio 2023-05-19 15:18:37 -04:00
callback Update copyrights/names 2023-05-20 01:31:18 -07:00
cmake Update copyrights/names 2023-05-20 01:31:18 -07:00
data Update copyrights/names 2023-05-20 01:31:18 -07:00
graphics Update copyrights/names 2023-05-20 01:31:18 -07:00
media-io Update copyrights/names 2023-05-20 01:31:18 -07:00
pkgconfig cmake: Fix pkgconfig generation 2022-07-19 09:28:51 -03:00
util libobs: Fix struct type usage before actual include 2023-05-20 16:37:19 -07:00
CMakeLists.txt libobs: Adds obs.hpp to exported header files 2023-05-17 11:47:08 -04: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 Update copyrights/names 2023-05-20 01:31:18 -07: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 native ObjectiveC methods to generate data and module paths 2023-05-13 16:56:11 -07:00
obs-config.h Update copyrights/names 2023-05-20 01:31:18 -07:00
obs-data.c Update copyrights/names 2023-05-20 01:31:18 -07:00
obs-data.h Update copyrights/names 2023-05-20 01:31:18 -07:00
obs-defs.h Update copyrights/names 2023-05-20 01:31:18 -07:00
obs-display.c Update copyrights/names 2023-05-20 01:31:18 -07:00
obs-encoder.c Update copyrights/names 2023-05-20 01:31:18 -07:00
obs-encoder.h Update copyrights/names 2023-05-20 01:31:18 -07:00
obs-ffmpeg-compat.h obs-ffmpeg: Fix for FFmpeg 6 deprecating a flag 2023-03-01 13:23:51 -05: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 Update copyrights/names 2023-05-20 01:31:18 -07: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 Update copyrights/names 2023-05-20 01:31:18 -07:00
obs-module.h Update copyrights/names 2023-05-20 01:31:18 -07: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 Drop GLX renderer 2022-05-24 14:31:48 -03: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: Deprecate obs_output_t functions with flag parameters 2023-05-20 16:41:55 -07:00
obs-output.c libobs, plugins: Deprecate obs_output_t functions with flag parameters 2023-05-20 16:41:55 -07:00
obs-output.h Update copyrights/names 2023-05-20 01:31:18 -07:00
obs-properties.c Update copyrights/names 2023-05-20 01:31:18 -07:00
obs-properties.h Update copyrights/names 2023-05-20 01:31:18 -07:00
obs-scene.c Update copyrights/names 2023-05-20 01:31:18 -07:00
obs-scene.h Update copyrights/names 2023-05-20 01:31:18 -07:00
obs-service.c Update copyrights/names 2023-05-20 01:31:18 -07:00
obs-service.h Update copyrights/names 2023-05-20 01:31:18 -07: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 Update copyrights/names 2023-05-20 01:31:18 -07:00
obs-source.h Update copyrights/names 2023-05-20 01:31:18 -07:00
obs-ui.h Update copyrights/names 2023-05-20 01:31:18 -07:00
obs-video-gpu-encode.c Update copyrights/names 2023-05-20 01:31:18 -07:00
obs-video.c Update copyrights/names 2023-05-20 01:31:18 -07:00
obs-view.c Update copyrights/names 2023-05-20 01:31:18 -07:00
obs-win-crash-handler.c Update copyrights/names 2023-05-20 01:31:18 -07:00
obs-windows.c libobs: Remove registry-based HAGS logging 2023-05-20 16:24:58 -07:00
obs.c Update copyrights/names 2023-05-20 01:31:18 -07:00
obs.h libobs, plugins: Deprecate obs_output_t functions with flag parameters 2023-05-20 16:41:55 -07:00
obs.hpp Update copyrights/names 2023-05-20 01:31:18 -07:00
obsconfig.h.in cmake: Add changes for CMake build framework 3.0 2023-03-26 18:20:38 -04:00