You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
yuzu/externals
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>
4 years ago
..
Vulkan-Headers@8188e3fbbc vk_device: Enable VK_EXT_extended_dynamic_state when available 5 years ago
cmake-modules Replace externals with Conan (#3735) 5 years ago
cubeb@616d773441 externals: Update cubeb to 616d773 5 years ago
discord-rpc@e32d001809 Port web_service from Citra 7 years ago
dynarmic@0e1112b7df dynarmic: Add unsafe optimizations 5 years ago
find-modules video_core: NVDEC Implementation 4 years ago
getopt CMakeLists: Derive the source directory grouping from targets themselves 7 years ago
glad externals: Update glad to support OpenGL 4.6 compatibility profile 6 years ago
httplib core/CMakeLists: Make some warnings errors 5 years ago
inih CMakeLists: Derive the source directory grouping from targets themselves 7 years ago
libressl@7d01cb01cb externals: Revert to libressl, as build is broken with find_package(OpenSSL). (#4093) 5 years ago
libusb externals: Work around libusb duplicate GUID errors 5 years ago
libzip externals: Track upstream libzip 5 years ago
lurlparser Add submodules 7 years ago
mbedtls@a280e602f3 externals/mbedtls: Enable CMAC module 7 years ago
microprofile Revert "core: Fix clang build" 4 years ago
opus externals: Track opus as submodule instead of using conan 5 years ago
sirit@eefca56afd vk_shader_decompiler: Implement atomic image operations 5 years ago
soundtouch@060181eaf2 Add audio stretching support 7 years ago
unicorn@73f4573535 Build: Add unicorn as a submodule and build it if needed 7 years ago
xbyak@c306b8e578 externals: Update Xbyak to 5.96 5 years ago
CMakeLists.txt core/CMakeLists: Make some warnings errors 5 years ago