<feed xmlns='http://www.w3.org/2005/Atom'>
<title>yuzu/src/video_core/command_classes/nvdec.cpp, branch main</title>
<subtitle>Nintendo Switch emulator</subtitle>
<link rel='alternate' type='text/html' href='https://git.dog6.net/yuzu/'/>
<entry>
<title>VideoCore: Refactor syncing.</title>
<updated>2022-10-06T19:00:52+00:00</updated>
<author>
<name>Fernando Sahmkow</name>
<email>fsahmkow27@gmail.com</email>
</author>
<published>2022-01-30T09:31:13+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/yuzu/commit/?id=668e80a9f42fb4ce0e16f6381d05bcbd286b2da1'/>
<id>668e80a9f42fb4ce0e16f6381d05bcbd286b2da1</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>general: Convert source file copyright comments over to SPDX</title>
<updated>2022-04-23T09:55:32+00:00</updated>
<author>
<name>Morph</name>
<email>39850852+Morph1984@users.noreply.github.com</email>
</author>
<published>2022-04-23T08:59:50+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/yuzu/commit/?id=99ceb03a1cfcf35968cab589ea188a8c406cda52'/>
<id>99ceb03a1cfcf35968cab589ea188a8c406cda52</id>
<content type='text'>
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.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
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.
</pre>
</div>
</content>
</entry>
<entry>
<title>codecs: Add VP8 codec class</title>
<updated>2021-11-13T00:49:45+00:00</updated>
<author>
<name>ameerj</name>
<email>52414509+ameerj@users.noreply.github.com</email>
</author>
<published>2021-11-13T00:28:21+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/yuzu/commit/?id=b39b33b1fe1a396bb2f9841d48a1cb45cbfde806'/>
<id>b39b33b1fe1a396bb2f9841d48a1cb45cbfde806</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>nvdec: Better logging for unimplemented codecs</title>
<updated>2021-08-07T05:08:33+00:00</updated>
<author>
<name>ameerj</name>
<email>52414509+ameerj@users.noreply.github.com</email>
</author>
<published>2021-08-07T05:08:33+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/yuzu/commit/?id=928b64d2ce91d45f65e34071653f235d2bd5eff6'/>
<id>928b64d2ce91d45f65e34071653f235d2bd5eff6</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Slightly refactor NVDEC and codecs for readability and safety</title>
<updated>2021-07-01T05:22:05+00:00</updated>
<author>
<name>Kelebek1</name>
<email>eeeedddccc@hotmail.co.uk</email>
</author>
<published>2021-06-29T04:54:54+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/yuzu/commit/?id=208a04dcffe8142070bd8136b42def6a3233bb0f'/>
<id>208a04dcffe8142070bd8136b42def6a3233bb0f</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title> streamline cdma_pusher/command_classes</title>
<updated>2021-02-13T18:07:53+00:00</updated>
<author>
<name>ameerj</name>
<email>aj662@drexel.edu</email>
</author>
<published>2020-11-23T20:01:40+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/yuzu/commit/?id=77564f987cc52ea6d841e7d18ade2646783f3651'/>
<id>77564f987cc52ea6d841e7d18ade2646783f3651</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Queue decoded frames, cleanup decoders</title>
<updated>2020-11-25T22:10:44+00:00</updated>
<author>
<name>ameerj</name>
<email>aj662@drexel.edu</email>
</author>
<published>2020-11-25T22:10:44+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/yuzu/commit/?id=eab041866b7c766aa38258aecef8a00c03612459'/>
<id>eab041866b7c766aa38258aecef8a00c03612459</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>nvdec: Tidy up header includes</title>
<updated>2020-10-27T06:16:42+00:00</updated>
<author>
<name>Lioncash</name>
<email>mathew1800@gmail.com</email>
</author>
<published>2020-10-27T06:09:17+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/yuzu/commit/?id=c04203b786d87ecb66811341e7ea776452664e91'/>
<id>c04203b786d87ecb66811341e7ea776452664e91</id>
<content type='text'>
Prevents a few unnecessary inclusions.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Prevents a few unnecessary inclusions.
</pre>
</div>
</content>
</entry>
<entry>
<title>video_core: NVDEC Implementation</title>
<updated>2020-10-27T03:07:36+00:00</updated>
<author>
<name>ameerj</name>
<email>aj662@drexel.edu</email>
</author>
<published>2020-10-27T03:07:36+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/yuzu/commit/?id=eb67a45ca82bc01ac843c853fd3c17f2a90e0250'/>
<id>eb67a45ca82bc01ac843c853fd3c17f2a90e0250</id>
<content type='text'>
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 &lt;25727384+ogniK5377@users.noreply.github.com&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
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 &lt;25727384+ogniK5377@users.noreply.github.com&gt;
</pre>
</div>
</content>
</entry>
</feed>
