1
0
Fork 0
forked from suyu/suyu
suyu/src/yuzu/configuration
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
..
config.cpp video_core: NVDEC Implementation 2020-10-26 23:07:36 -04:00
config.h Include HID and configuration changes related to motion 2020-09-04 21:48:03 -05:00
configuration_shared.cpp configuration_shared: Simplify name lookup in highlighting functions 2020-08-14 14:17:02 -04:00
configuration_shared.h configuration_shared: Simplify name lookup in highlighting functions 2020-08-14 14:17:02 -04:00
configure.ui Project Mjölnir: Part 1 2020-08-26 02:32:32 -04:00
configure_audio.cpp configuration_shared: Simplify name lookup in highlighting functions 2020-08-14 14:17:02 -04:00
configure_audio.h configuration: Use forward declares and remove extraneous structs 2020-07-19 13:26:55 -04:00
configure_audio.ui configure_audio: fix UI margins 2020-07-19 13:26:55 -04:00
configure_cpu.cpp dynarmic: Add unsafe optimizations 2020-08-16 14:15:39 +01:00
configure_cpu.h dynarmic: Add unsafe optimizations 2020-08-16 14:15:39 +01:00
configure_cpu.ui dynarmic: Add unsafe optimizations 2020-08-16 14:15:39 +01:00
configure_cpu_debug.cpp configure_cpu: Split optimization settings off into Debug tab 2020-07-12 19:32:32 +01:00
configure_cpu_debug.h configure_cpu: Split optimization settings off into Debug tab 2020-07-12 19:32:32 +01:00
configure_cpu_debug.ui configure_cpu: Split optimization settings off into Debug tab 2020-07-12 19:32:32 +01:00
configure_debug.cpp common/fileutil: Convert namespace to Common::FS 2020-08-16 06:52:40 -04:00
configure_debug.h yuzu/configuration: Make all widgets and dialogs aware of language changes 2019-06-05 21:57:21 -04:00
configure_debug.ui yuzu/configure_debug: Remove duplicated checkboxes 2020-07-26 02:45:19 +02:00
configure_debug_controller.cpp input_common: Eliminate most global state 2020-08-27 16:11:17 -04:00
configure_debug_controller.h input_common: Eliminate most global state 2020-08-27 16:11:17 -04:00
configure_debug_controller.ui Project Mjölnir: Part 1 2020-08-26 02:32:32 -04:00
configure_dialog.cpp input_common: Eliminate most global state 2020-08-27 16:11:17 -04:00
configure_dialog.h input_common: Eliminate most global state 2020-08-27 16:11:17 -04:00
configure_filesystem.cpp common/fileutil: Convert namespace to Common::FS 2020-08-16 06:52:40 -04:00
configure_filesystem.h yuzu: Add UI to manage filesystem paths and sizes 2019-09-21 16:50:39 -04:00
configure_filesystem.ui settings: Remove storage size options 2020-07-10 00:37:39 -04:00
configure_general.cpp configuration_shared: Simplify name lookup in highlighting functions 2020-08-14 14:17:02 -04:00
configure_general.h configuration: Use forward declares and remove extraneous structs 2020-07-19 13:26:55 -04:00
configure_general.ui GUI: Make multicore only work with Async and add GUI for multicore. 2020-06-27 11:35:52 -04:00
configure_graphics.cpp video_core: NVDEC Implementation 2020-10-26 23:07:36 -04:00
configure_graphics.h video_core: NVDEC Implementation 2020-10-26 23:07:36 -04:00
configure_graphics.ui video_core: NVDEC Implementation 2020-10-26 23:07:36 -04:00
configure_graphics_advanced.cpp configuration_shared: Simplify name lookup in highlighting functions 2020-08-14 14:17:02 -04:00
configure_graphics_advanced.h configure_graphics: Remove Force 30 FPS mode 2020-07-28 08:07:26 -04:00
configure_graphics_advanced.ui Address feedback, add shader compile notifier, update setting text 2020-08-16 12:02:22 -04:00
configure_hotkeys.cpp configure_hotkeys: Don't translate empty strings 2020-08-16 08:13:25 -04:00
configure_hotkeys.h Add Restore Defaults and Clear options to hotkeys 2020-04-24 23:50:26 +02:00
configure_hotkeys.ui Add Restore Defaults and Clear options to hotkeys 2020-04-24 23:50:26 +02:00
configure_input.cpp Merge pull request #4594 from german77/MotionHID 2020-09-17 12:39:01 -07:00
configure_input.h Project Mjölnir: Part 2 - Controller Applet 2020-09-04 12:23:25 -04:00
configure_input.ui Project Mjölnir: Part 1 2020-08-26 02:32:32 -04:00
configure_input_advanced.cpp Address second batch of reviews 2020-08-30 00:43:25 +02:00
configure_input_advanced.h Address review comments and fix code compilation 2020-08-29 20:56:51 +02:00
configure_input_advanced.ui Project Mjölnir: Part 1 2020-08-26 02:32:32 -04:00
configure_input_dialog.cpp Project Mjölnir: Part 2 - Controller Applet 2020-09-04 12:23:25 -04:00
configure_input_dialog.h Project Mjölnir: Part 2 - Controller Applet 2020-09-04 12:23:25 -04:00
configure_input_dialog.ui Project Mjölnir: Part 2 - Controller Applet 2020-09-04 12:23:25 -04:00
configure_input_player.cpp configure_input_player: Fix modifier buttons 2020-10-20 14:23:25 -04:00
configure_input_player.h configure_input_player: Fix modifier buttons 2020-10-20 14:23:25 -04:00
configure_input_player.ui configure_input_player: Show/hide motion buttons based on the controller 2020-09-04 21:48:13 -05:00
configure_motion_touch.cpp input_common/CMakeLists: Make some warnings errors 2020-10-15 19:37:51 -04:00
configure_motion_touch.h Address second batch of reviews 2020-08-30 00:43:25 +02:00
configure_motion_touch.ui yuzu: Add motion and touch configuration 2020-08-29 18:56:34 +02:00
configure_mouse_advanced.cpp input_common: Eliminate most global state 2020-08-27 16:11:17 -04:00
configure_mouse_advanced.h input_common: Eliminate most global state 2020-08-27 16:11:17 -04:00
configure_mouse_advanced.ui Project Mjölnir: Part 1 2020-08-26 02:32:32 -04:00
configure_per_game.cpp configuration: implement per-game configurations (#4098) 2020-07-09 22:42:09 -04:00
configure_per_game.h configuration: implement per-game configurations (#4098) 2020-07-09 22:42:09 -04:00
configure_per_game.ui configuration: implement per-game configurations (#4098) 2020-07-09 22:42:09 -04:00
configure_per_game_addons.cpp common/fileutil: Convert namespace to Common::FS 2020-08-16 06:52:40 -04:00
configure_per_game_addons.h configuration: implement per-game configurations (#4098) 2020-07-09 22:42:09 -04:00
configure_per_game_addons.ui configuration: implement per-game configurations (#4098) 2020-07-09 22:42:09 -04:00
configure_profile_manager.cpp common/fileutil: Convert namespace to Common::FS 2020-08-16 06:52:40 -04:00
configure_profile_manager.h yuzu/configuration: Make all widgets and dialogs aware of language changes 2019-06-05 21:57:21 -04:00
configure_profile_manager.ui qt: Move profile manager to own UI tab 2019-01-04 17:32:13 -05:00
configure_service.cpp Add translation of "Current Boxcat Events" 2020-06-20 11:57:51 +10:00
configure_service.h qt: Add service dialog 2019-10-02 08:35:43 -04:00
configure_service.ui configure_service: Allow Qt to open external links 2019-09-30 17:26:10 -04:00
configure_system.cpp service: time: Update current time with changes to RTC setting. 2020-10-12 18:09:15 -07:00
configure_system.h configuration: Use forward declares and remove extraneous structs 2020-07-19 13:26:55 -04:00
configure_system.ui configure_system: Implement highlighted overrides 2020-07-19 13:26:55 -04:00
configure_touch_from_button.cpp Address second batch of reviews 2020-08-30 00:43:25 +02:00
configure_touch_from_button.h Address second batch of reviews 2020-08-30 00:43:25 +02:00
configure_touch_from_button.ui Reolve reorder warning 2020-08-29 22:06:47 +02:00
configure_touch_widget.h Address review comments and fix code compilation 2020-08-29 20:56:51 +02:00
configure_touchscreen_advanced.cpp Qt: Fixed behaviour of buttons by connecting functors to correct signals 2019-08-02 04:09:38 +02:00
configure_touchscreen_advanced.h yuzu/configuration: Make all widgets and dialogs aware of language changes 2019-06-05 21:57:21 -04:00
configure_touchscreen_advanced.ui qt: Add UI to configure touchscreen parameters 2018-11-18 23:22:36 -05:00
configure_ui.cpp common/fileutil: Convert namespace to Common::FS 2020-08-16 06:52:40 -04:00
configure_ui.h configure_ui: Address some review comments from the previous PR 2020-07-18 14:09:13 +02:00
configure_ui.ui configuration: Setup UI to config screenshot path and saving 2020-07-20 23:03:49 -04:00
configure_web.cpp yuzu: configure_web: Use Base64 encoded token for simplifying user experience. 2019-11-09 14:00:44 -05:00
configure_web.h yuzu/configuration: Make all widgets and dialogs aware of language changes 2019-06-05 21:57:21 -04:00
configure_web.ui yuzu: configure_web: Use Base64 encoded token for simplifying user experience. 2019-11-09 14:00:44 -05:00