yuzu/src
ameerj eb67a45ca8 video_core: NVDEC Implementation
This commit aims to implement the NVDEC (Nvidia Decoder) functionality, with video frame decoding being handled by the FFmpeg library.

The process begins with Ioctl commands being sent to the NVDEC and VIC (Video Image Composer) emulated devices. These allocate the necessary GPU buffers for the frame data, along with providing information on the incoming video data. A Submit command then signals the GPU to process and decode the frame data.

To decode the frame, the respective codec's header must be manually composed from the information provided by NVDEC, then sent with the raw frame data to the ffmpeg library.

Currently, H264 and VP9 are supported, with VP9 having some minor artifacting issues related mainly to the reference frame composition in its uncompressed header.

Async GPU is not properly implemented at the moment.

Co-Authored-By: David <25727384+ogniK5377@users.noreply.github.com>
2020-10-26 23:07:36 -04:00
..
audio_core core: Fix clang build pt.2 2020-10-20 22:16:03 -04:00
common video_core: NVDEC Implementation 2020-10-26 23:07:36 -04:00
core video_core: NVDEC Implementation 2020-10-26 23:07:36 -04:00
input_common sdl_impl: Fix controller reconnection issues 2020-10-21 09:41:30 -04:00
tests tests/core_timing: Remove pragma optimize(off) 2020-08-03 11:12:55 -04:00
video_core video_core: NVDEC Implementation 2020-10-26 23:07:36 -04:00
web_service core/CMakeLists: Make some warnings errors 2020-10-13 13:16:49 -04:00
yuzu video_core: NVDEC Implementation 2020-10-26 23:07:36 -04:00
yuzu_cmd renderer_opengl: Remove emulated mailbox presentation 2020-09-20 16:29:41 -03:00
yuzu_tester Merge pull request #4594 from german77/MotionHID 2020-09-17 12:39:01 -07:00
.clang-format
CMakeLists.txt CMakeLists: Resolve #4478 2020-08-03 11:21:24 -04:00