RetroArch/cores/libretro-ffmpeg
Nils Hasenbanck 417d1b7de7 Color space conversion using frame based MT.
Using a ordered ring buffer and a thread pool, the color space
conversion is not multi-threaded based on frames. I tried
to implement slice based threading, but libswscale did produced
highly distorted pictures without obvious reason.

This approach introduces some more "lag" when decoding and skipping,
but shouldn't be affect the user negatively, since movie
watching is not lag sensitive, as long as the A/V is synchronized.

Change default to software decoding.

SW decoding is the most robust and fasted method of decoding right now.
Users should enable hw based decoding if their system requires it
and it's actually beneficial for them.

Fix deadlocks when seeking and decrease RAM usage.

Decrease memory allocation by reusing AVFrames.
2019-12-18 11:46:49 +01:00
..
gl_shaders Remove trailing blank lines. 2019-01-17 19:39:38 -08:00
Makefile (ffmpeg core) Update Makefile 2019-11-23 22:39:50 +01:00
Makefile.common Color space conversion using frame based MT. 2019-12-18 11:46:49 +01:00
Makefile.ffmpeg (cores/ffmpeg) Resync 2019-11-19 09:09:52 +01:00
ffmpeg_core.c Color space conversion using frame based MT. 2019-12-18 11:46:49 +01:00
ffmpeg_fft.c Clean up trailing whitespace 2017-12-12 00:24:18 -08:00
ffmpeg_fft.h (ffmpeg core) Take out gl prefix 2017-05-27 03:28:49 +02:00
internal_cores.h Move ffmpeg core files 2015-10-19 16:55:08 +02:00
link.T Remove trailing blank lines. 2019-01-17 19:39:38 -08:00
swsbuffer.c Color space conversion using frame based MT. 2019-12-18 11:46:49 +01:00
swsbuffer.h Color space conversion using frame based MT. 2019-12-18 11:46:49 +01:00
tpool.c Color space conversion using frame based MT. 2019-12-18 11:46:49 +01:00
tpool.h Color space conversion using frame based MT. 2019-12-18 11:46:49 +01:00