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>
This commit is contained in:
OvchinnikovDmitrii 2022-04-22 17:39:59 -07:00 • committed by Jim
commit 4e140d2ffe
56 changed files with 11835 additions and 2 deletions

File diff suppressed because it is too large Load diff