<feed xmlns='http://www.w3.org/2005/Atom'>
<title>eglantine-cirakg/src/video_core/host1x/ffmpeg/ffmpeg.cpp, branch nx2</title>
<subtitle>Mirror of github.com/cira0100/Eglantine-public nx2, a fork of Djihads80/Eglantine.</subtitle>
<id>https://git.cirakg.xyz/eglantine-cirakg/atom?h=nx2</id>
<link rel='self' href='https://git.cirakg.xyz/eglantine-cirakg/atom?h=nx2'/>
<link rel='alternate' type='text/html' href='https://git.cirakg.xyz/eglantine-cirakg/'/>
<updated>2026-04-29T14:41:25+00:00</updated>
<entry>
<title>[host1x] fix ffmpeg not having va-api on freebsd, inline nvenc (#3878)</title>
<updated>2026-04-29T14:41:25+00:00</updated>
<author>
<name>lizzie</name>
<email>lizzie@eden-emu.dev</email>
</author>
<published>2026-04-29T14:41:25+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cirakg.xyz/eglantine-cirakg/commit/?id=90515bc6a2c0534fab99e9a10b6ab31c9279fad0'/>
<id>urn:sha1:90515bc6a2c0534fab99e9a10b6ab31c9279fad0</id>
<content type='text'>
- fix va-api not being used on freebsd

small thingies dont affect a lot:
- removes some pointer indirection (why save pointer to GMMU if its accesible via host1x)
- use std::variant&lt;&gt; for decoder
- miscelly vp9/v8/h264 opts
Signed-off-by: lizzie &lt;lizzie@eden-emu.dev&gt;

Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/3878
Reviewed-by: crueter &lt;crueter@eden-emu.dev&gt;
Reviewed-by: MaranBr &lt;maranbr@eden-emu.dev&gt;
</content>
</entry>
<entry>
<title>[common/logging] Simplify logging logic and fix issues when logging before system is created (#3688)</title>
<updated>2026-03-12T17:29:15+00:00</updated>
<author>
<name>lizzie</name>
<email>lizzie@eden-emu.dev</email>
</author>
<published>2026-03-12T17:29:15+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cirakg.xyz/eglantine-cirakg/commit/?id=395613b01f918b559f0a3b1718c78f81987c49d4'/>
<id>urn:sha1:395613b01f918b559f0a3b1718c78f81987c49d4</id>
<content type='text'>
- our logging code was bigger than spdlog itself, why???? just keep it simple
- fix issues when logging before logging system is even started
- removes the "initialized logging twice" issue
- removes uneeded indirection in file logging
- uses direct formatting instead of jumping hoopla-around the fmt::format() ressult
- code duplication and dead code removal as usual

I did explore dup2() but I think it's not worth the hassle
I did try `fwopen()` but it's better if things are just kept as-is.

there is a lot of noise because I removed a bunch of redundant files on logging and just put everything in one file

now normally this wouldn't be a good idea, however consider: the complexity of logging; it's less than 500 lines... does it really need a whole subsystem?!?!?! ITS JUST LOGGING

Signed-off-by: lizzie &lt;lizzie@eden-emu.dev&gt;
Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/3688
Reviewed-by: crueter &lt;crueter@eden-emu.dev&gt;
Reviewed-by: DraVee &lt;chimera@dravee.dev&gt;
Reviewed-by: CamilleLaVey &lt;camillelavey99@gmail.com&gt;
Co-authored-by: lizzie &lt;lizzie@eden-emu.dev&gt;
Co-committed-by: lizzie &lt;lizzie@eden-emu.dev&gt;
</content>
</entry>
<entry>
<title>[ffmpeg] update to 8.0.1, enable VTBox/mediacodec/d3d12 hwaccels (#3156)</title>
<updated>2025-12-13T19:32:37+00:00</updated>
<author>
<name>crueter</name>
<email>crueter@eden-emu.dev</email>
</author>
<published>2025-12-13T19:32:37+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cirakg.xyz/eglantine-cirakg/commit/?id=363d8610113e83e2eec972b98c62112ed639787c'/>
<id>urn:sha1:363d8610113e83e2eec972b98c62112ed639787c</id>
<content type='text'>
MediaCodec needs some jvm shenanigans to work, but the others should
Just Work(TM). Need tests on Windows (AMD/Intel), macOS

Signed-off-by: crueter &lt;crueter@eden-emu.dev&gt;
Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/3156
Reviewed-by: Caio Oliveira &lt;caiooliveirafarias0@gmail.com&gt;
Reviewed-by: MaranBr &lt;maranbr@eden-emu.dev&gt;
</content>
</entry>
<entry>
<title>[host1x] Improve FFmpeg error handling (#2643)</title>
<updated>2025-10-01T22:15:14+00:00</updated>
<author>
<name>MaranBr</name>
<email>maranbr@outlook.com</email>
</author>
<published>2025-10-01T22:15:14+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cirakg.xyz/eglantine-cirakg/commit/?id=326865cba2641f693d8500506594c387259dfc11'/>
<id>urn:sha1:326865cba2641f693d8500506594c387259dfc11</id>
<content type='text'>
This improves the FFmpeg error handling.

Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/2643
Co-authored-by: MaranBr &lt;maranbr@outlook.com&gt;
Co-committed-by: MaranBr &lt;maranbr@outlook.com&gt;
</content>
</entry>
<entry>
<title>[cmake] feat: FFmpeg CI, allow 16kb android builds, update translations for transifex (#2543)</title>
<updated>2025-09-23T17:38:11+00:00</updated>
<author>
<name>crueter</name>
<email>crueter@eden-emu.dev</email>
</author>
<published>2025-09-23T17:38:11+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cirakg.xyz/eglantine-cirakg/commit/?id=76a8a6e03926e7bcc6111f92b894fdae4d0a17ea'/>
<id>urn:sha1:76a8a6e03926e7bcc6111f92b894fdae4d0a17ea</id>
<content type='text'>
Uses an FFmpeg CI for Android and Windows, also available for Linux. Saves compile time on Linux and is more consistent on Windows/Android.

Also, updates VVL and FFmpeg to allow for a fully 16kb-compliant Android build. Bonus: APK size is down 30%

Updated all localization files for Transifex while I was at it

TODO for future: Android 8.0 with vp9_vulkan et al.

Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/2543
Reviewed-by: Maufeat &lt;sahyno1996@gmail.com&gt;
Reviewed-by: Lizzie &lt;lizzie@eden-emu.dev&gt;
</content>
</entry>
<entry>
<title>[host1x] Fix hardware detection and improve compatibility (#85)</title>
<updated>2025-07-22T05:31:36+00:00</updated>
<author>
<name>MaranBr</name>
<email>maranbr@eden-emu.dev</email>
</author>
<published>2025-07-22T05:31:36+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cirakg.xyz/eglantine-cirakg/commit/?id=7db5eb8f0861988776e19c4e76b15e3752fee3a1'/>
<id>urn:sha1:7db5eb8f0861988776e19c4e76b15e3752fee3a1</id>
<content type='text'>
This fixes green screen on unsupported devices trying to use GPU decoding and improve compatibility with default builds of FFmpeg on all platforms.

Co-authored-by: MaranBr &lt;maranbr@outlook.com&gt;
Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/85
Co-authored-by: MaranBr &lt;maranbr@eden-emu.dev&gt;
Co-committed-by: MaranBr &lt;maranbr@eden-emu.dev&gt;
</content>
</entry>
<entry>
<title>[host1x] Fix GPU decoding for VP8 video codec (#72)</title>
<updated>2025-07-18T20:55:05+00:00</updated>
<author>
<name>MaranBr</name>
<email>maranbr@eden-emu.dev</email>
</author>
<published>2025-07-18T20:55:05+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cirakg.xyz/eglantine-cirakg/commit/?id=7cb8a1acd36b565327e1cc0b7e8775a84de3cba8'/>
<id>urn:sha1:7cb8a1acd36b565327e1cc0b7e8775a84de3cba8</id>
<content type='text'>
This fixes GPU decoding for the VP8 video codec on supported devices.

Co-authored-by: MaranBr &lt;maranbr@outlook.com&gt;
Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/72
Co-authored-by: MaranBr &lt;maranbr@eden-emu.dev&gt;
Co-committed-by: MaranBr &lt;maranbr@eden-emu.dev&gt;
</content>
</entry>
<entry>
<title>[host1x] Fix FFmpeg crash on Linux (#37)</title>
<updated>2025-07-14T20:30:54+00:00</updated>
<author>
<name>MaranBr</name>
<email>maranbr@eden-emu.dev</email>
</author>
<published>2025-07-14T20:30:54+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cirakg.xyz/eglantine-cirakg/commit/?id=e9ca3f4c069b4ed4386d7086bc676c83e4334adc'/>
<id>urn:sha1:e9ca3f4c069b4ed4386d7086bc676c83e4334adc</id>
<content type='text'>
This fixes the FFmpeg crash on Linux / Steam Deck.

Credit to Maufeat for AVERROR_EOF check.

Co-authored-by: MaranBr &lt;maranbr@outlook.com&gt;
Co-authored-by: crueter &lt;crueter@eden-emu.dev&gt;
Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/37
Co-authored-by: MaranBr &lt;maranbr@eden-emu.dev&gt;
Co-committed-by: MaranBr &lt;maranbr@eden-emu.dev&gt;
</content>
</entry>
<entry>
<title>[host1x] FreeBSD: Fix random crashes due to CUDA/VAAPI check sideeffects (#64)</title>
<updated>2025-07-14T20:30:07+00:00</updated>
<author>
<name>SDK-Chan</name>
<email>sdkchan@eden-emu.dev</email>
</author>
<published>2025-07-14T20:30:07+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cirakg.xyz/eglantine-cirakg/commit/?id=a8564a09b7b2aac98a0319d40f8e5bc6984f8f1d'/>
<id>urn:sha1:a8564a09b7b2aac98a0319d40f8e5bc6984f8f1d</id>
<content type='text'>
FreeBSD doesn't support NVDEC, CUDA, and partially supports VAAPI (mostly for firefox).
Implementing VAAPI for other use cases would be a little bit complicated so, I chose to switch it off for FreeBSD.
This PR ensures that FFmpeg will always default to software decoding on FreeBSD, but should remain the same functionalities for other OS's.
The results are slight CPU increases while decoding in software mode, but still neglectable and they don't really harm performance.

Co-authored-by: MaranBr &lt;maranbr@eden-emu.dev&gt;
Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/64
Co-authored-by: SDK-Chan &lt;sdkchan@eden-emu.dev&gt;
Co-committed-by: SDK-Chan &lt;sdkchan@eden-emu.dev&gt;
</content>
</entry>
<entry>
<title>[host1x] Simplify the FFmpeg code a bit more (#243)</title>
<updated>2025-07-02T00:42:55+00:00</updated>
<author>
<name>MaranBr</name>
<email>maranbr@noreply.localhost</email>
</author>
<published>2025-07-02T00:42:55+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cirakg.xyz/eglantine-cirakg/commit/?id=c4a26be18025feb57139e5499c664c1d74367830'/>
<id>urn:sha1:c4a26be18025feb57139e5499c664c1d74367830</id>
<content type='text'>
This simplifies the FFmpeg code a bit more and removes unused variables left in the code.

Co-authored-by: MaranBr &lt;maranbr@outlook.com&gt;
Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/243
</content>
</entry>
</feed>
