1
mirror of https://github.com/mpv-player/mpv synced 2024-10-30 04:46:41 +01:00
mpv/video/decode
wm4 c000b37e9a vd_lavc: complicated improved fallback behavior for --hwdec=cuda
The ffmpeg cuda wrappers need more than 1 packet for determining whether
hw decoding will work. So do something complicated and keep up to 32
packets when trying to do hw decoding, and replay the packets on the
software decoder if it doesn't work.

This code was written in a delirious state, testing for regressions and
determining whether this is worth the trouble will follow later. All mpv
git users are alpha testers as of this moment.

Fixes #3914.
2017-01-10 16:49:06 +01:00
..
cuda.c vo_opengl: hwdec_cuda: Use dynamic loading for cuda functions 2016-11-23 01:07:26 +01:00
d3d11va.c d3d11va: unconditionally load D3D DLLs 2016-11-23 01:18:44 +11:00
d3d.c win32: build with -DINITGUID 2016-09-28 21:38:52 +10:00
d3d.h d3d: implement screenshots for --hwdec=d3d11va 2016-06-28 20:38:53 +02:00
dec_video.c video: restructure decode loop 2017-01-10 16:20:02 +01:00
dec_video.h player: change aspects of cover art handling 2017-01-10 15:43:02 +01:00
dxva2.c win32: build with -DINITGUID 2016-09-28 21:38:52 +10:00
lavc.h vd_lavc: complicated improved fallback behavior for --hwdec=cuda 2017-01-10 16:49:06 +01:00
vaapi.c vaapi: support drm devices when running in vaapi-copy mode 2016-10-02 12:38:33 +02:00
vd_lavc.c vd_lavc: complicated improved fallback behavior for --hwdec=cuda 2017-01-10 16:49:06 +01:00
vd.h video: restructure decode loop 2017-01-10 16:20:02 +01:00
vdpau.c vdpau: fix vaapi probing if libvdpau-va-gl1 is present 2016-12-02 16:09:51 +01:00
videotoolbox.c video: change hw_subfmt meaning 2016-07-15 13:04:17 +02:00