summaryrefslogtreecommitdiffstats
path: root/src/video_core/command_classes/codecs/vp9_types.h (follow)
Commit message (Collapse)AuthorAgeFilesLines
* VideoCore: Refactor syncing.Fernando Sahmkow2022-10-061-306/+0
|
* general: Convert source file copyright comments over to SPDXMorph2022-04-231-3/+2
| | | | | This formats all copyright comments according to SPDX formatting guidelines. Additionally, this resolves the remaining GPLv2 only licensed files by relicensing them to GPLv2.0-or-later.
* video_core: Reduce unused includesameerj2022-03-191-1/+0
|
* vp9_types: Minor refactor of VP9 info structs.ameerj2021-08-261-32/+29
|
* vp9_types: Remove unused Vp9PictureInfo membersameerj2021-08-261-24/+0
|
* vp9: Ensure the first frame is completeameerj2021-08-081-1/+1
| | | | Silences a runtime error due to the first frame missing the frame data, and being set to hidden despite being a key-frame.
* vp9: Cleanup unused variablesameerj2021-08-071-6/+0
| | | | | With reference frames refreshes fix, we no longer need to buffer two frames in advance. We can also remove other unused or otherwise unneeded variables.
* Slightly refactor NVDEC and codecs for readability and safetyKelebek12021-07-011-134/+173
|
* Address PR feedbackameerj2020-11-261-22/+22
| | | | | | remove some redundant moves, make deleter match naming guidelines. Co-Authored-By: LC <712067+lioncash@users.noreply.github.com>
* Queue decoded frames, cleanup decodersameerj2020-11-251-109/+45
|
* nvdec: Make use of [[nodiscard]] where applicableLioncash2020-11-021-3/+2
| | | | | Prevents bugs from occurring where the results of a function are accidentally discarded
* nvdec: Tidy up header includesLioncash2020-10-271-4/+2
| | | | Prevents a few unnecessary inclusions.
* video_core: NVDEC Implementationameerj2020-10-271-0/+369
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>