summaryrefslogtreecommitdiffstats
path: root/video/hwdec.h
diff options
context:
space:
mode:
authorPhilip Langdale <philipl@overt.org>2019-12-28 12:58:39 -0800
committerPhilip Langdale <github.philipl@overt.org>2019-12-29 14:32:47 -0800
commit9c05be8999a77deea056c8c4952ab37756d05ce2 (patch)
tree9e5e7eb1e606adb7882175f5e7e8c164e13c3386 /video/hwdec.h
parentf0d0822595c7dc3e2a20aa3e153a94f08f1d88dd (diff)
downloadmpv-9c05be8999a77deea056c8c4952ab37756d05ce2.tar.bz2
mpv-9c05be8999a77deea056c8c4952ab37756d05ce2.tar.xz
video: cuda: add explicit context creation for copy hwaccels
In the distant past, the cuviddec backed copy hwaccel could be configured directly using lavc options. However, since that time, we gained support for automatic hw ctx creation which ended up bypassing the lavc options. Rather than trying to find a way to pass those options again, a better idea is to make the 'cuda-decode-device' option, used by the interop hwaccels, work for the copy hwaccels too. And that's pretty simple: we have to add a create function that checks the option and passes it on to ffmpeg. Note that this does require a slight re-jig to the configuration flags, as we now have a scenario where we want to build with support for the cuda copy hwaccels but not the interop ones. So we need a distinct configuration flag for that combination. Fixes #7295.
Diffstat (limited to 'video/hwdec.h')
-rw-r--r--video/hwdec.h1
1 files changed, 1 insertions, 0 deletions
diff --git a/video/hwdec.h b/video/hwdec.h
index 0aa33a05ba..b2ca8ca894 100644
--- a/video/hwdec.h
+++ b/video/hwdec.h
@@ -89,6 +89,7 @@ struct hwcontext_fns {
// recursive includes). May return NULL for unknown device types.
const struct hwcontext_fns *hwdec_get_hwcontext_fns(int av_hwdevice_type);
+extern const struct hwcontext_fns hwcontext_fns_cuda;
extern const struct hwcontext_fns hwcontext_fns_d3d11;
extern const struct hwcontext_fns hwcontext_fns_dxva2;
extern const struct hwcontext_fns hwcontext_fns_vaapi;