obs-studio/plugins/obs-ffmpeg
OvchinnikovDmitrii 4e140d2ffe obs-ffmpeg: Add texture-based hardware AMD encoder
Adds support for texture-based AMD encoding, with both H264, HEVC, and
HDR support. Falls back to FFmpeg when texture-based encoding cannot be
used for whatever reason.

(Jim note: This is based upon obsproject/obs-studio#4538 by AMD/Luxoft
with fewer files, FFmpeg fallback for software encoding, and HDR
support. I also went to lengths to ensure that FFmpeg command line
parameters also works with it)

Co-authored-by: Jim <obs.jim@gmail.com>
2022-07-21 15:29:25 -07:00
..
data/locale obs-ffmpeg: Add texture-based hardware AMD encoder 2022-07-21 15:29:25 -07:00
external obs-ffmpeg: Add texture-based hardware AMD encoder 2022-07-21 15:29:25 -07:00
ffmpeg-mux obs-ffmpeg: Fix type mismatch 2022-07-18 03:52:04 -07:00
obs-amf-test obs-ffmpeg: Add texture-based hardware AMD encoder 2022-07-21 15:29:25 -07:00
CMakeLists.txt obs-ffmpeg: Add texture-based hardware AMD encoder 2022-07-21 15:29:25 -07:00
jim-nvenc-helpers.c obs-ffmpeg: Improve dialog text for NVENC errors 2022-05-28 06:48:27 -07:00
jim-nvenc.c obs-ffmpeg: Suppress NVENC preset warnings for now 2022-07-18 03:52:04 -07:00
jim-nvenc.h obs-ffmpeg: Improve dialog text for NVENC errors 2022-05-28 06:48:27 -07:00
obs-ffmpeg-audio-encoders.c obs-ffmpeg: Fix for channel layout API change 2022-05-16 16:17:32 -04:00
obs-ffmpeg-av1.c obs-ffmpeg: Remove unused parameter 2022-07-20 08:22:04 +02:00
obs-ffmpeg-compat.h clang-format: Apply formatting 2019-06-23 23:49:10 -07:00
obs-ffmpeg-config.h.in obs-ffmpeg: Add HEVC support to NVENC 2022-04-28 08:59:53 -07:00
obs-ffmpeg-formats.h obs-ffmpeg: Use YVYU for FFmpeg pix fmt YVYU422 2022-04-19 19:39:22 +02:00
obs-ffmpeg-hls-mux.c obs-ffmpeg: Add missing int cast 2020-11-04 04:45:07 -08:00
obs-ffmpeg-logging.c obs-ffmpeg: Separate logging code 2019-07-09 10:07:24 -07:00
obs-ffmpeg-mux.c plugins: Cleanup unused-parameters 2022-07-19 11:01:00 -04:00
obs-ffmpeg-mux.h obs-ffmpeg: Split file by PTS instead of DTS 2021-12-24 16:04:15 +09:00
obs-ffmpeg-nvenc.c obs-ffmpeg: Remove unused parameter 2022-07-20 08:22:04 +02:00
obs-ffmpeg-output.c obs-ffmpeg: Set 1000 nits for HLG metadata 2022-05-17 05:18:46 -07:00
obs-ffmpeg-output.h obs-ffmpeg: Add max luminance metadata for PQ 2022-04-16 16:26:01 -07:00
obs-ffmpeg-source.c plugins: Cleanup unused-parameters 2022-07-19 11:01:00 -04:00
obs-ffmpeg-vaapi.c obs-ffmpeg: Remove codec property from VAAPI encoder 2022-06-11 16:09:11 -07:00
obs-ffmpeg-video-encoders.c obs-ffmpeg: Remove unused parameter 2022-07-20 08:22:04 +02:00
obs-ffmpeg-video-encoders.h obs-ffmpeg: Remove unused parameter 2022-07-20 08:22:04 +02:00
obs-ffmpeg.c obs-ffmpeg: Add texture-based hardware AMD encoder 2022-07-21 15:29:25 -07:00
texture-amf-opts.hpp obs-ffmpeg: Add texture-based hardware AMD encoder 2022-07-21 15:29:25 -07:00
texture-amf.cpp obs-ffmpeg: Add texture-based hardware AMD encoder 2022-07-21 15:29:25 -07:00