summaryrefslogtreecommitdiff
path: root/libavfilter/vf_thumbnail_cuda.c
diff options
context:
space:
mode:
authorTimo Rothenpieler <timo@rothenpieler.org>2021-06-11 23:54:34 +0200
committerTimo Rothenpieler <timo@rothenpieler.org>2021-06-22 14:05:44 +0200
commit072788c46e36a21ca9e8f1e3cc19a1944db5b89c (patch)
tree105335f7b8f9ccc16e13000934aee86e8da1fc5d /libavfilter/vf_thumbnail_cuda.c
parentabe150c9de6a096b14b6d623c5be49b19afe92b2 (diff)
avfilter: compress CUDA PTX code if possible
Diffstat (limited to 'libavfilter/vf_thumbnail_cuda.c')
-rw-r--r--libavfilter/vf_thumbnail_cuda.c7
1 files changed, 5 insertions, 2 deletions
diff --git a/libavfilter/vf_thumbnail_cuda.c b/libavfilter/vf_thumbnail_cuda.c
index aab3ea8cc7..ceac10f72f 100644
--- a/libavfilter/vf_thumbnail_cuda.c
+++ b/libavfilter/vf_thumbnail_cuda.c
@@ -29,6 +29,8 @@
#include "avfilter.h"
#include "internal.h"
+#include "cuda/load_helper.h"
+
#define CHECK_CU(x) FF_CUDA_CHECK_DL(ctx, s->hwctx->internal->cuda_dl, x)
#define HIST_SIZE (3*256)
@@ -358,7 +360,8 @@ static int config_props(AVFilterLink *inlink)
CudaFunctions *cu = device_hwctx->internal->cuda_dl;
int ret;
- extern char vf_thumbnail_cuda_ptx[];
+ extern const unsigned char ff_vf_thumbnail_cuda_ptx_data[];
+ extern const unsigned int ff_vf_thumbnail_cuda_ptx_len;
s->hwctx = device_hwctx;
s->cu_stream = s->hwctx->stream;
@@ -367,7 +370,7 @@ static int config_props(AVFilterLink *inlink)
if (ret < 0)
return ret;
- ret = CHECK_CU(cu->cuModuleLoadData(&s->cu_module, vf_thumbnail_cuda_ptx));
+ ret = ff_cuda_load_module(ctx, device_hwctx, &s->cu_module, ff_vf_thumbnail_cuda_ptx_data, ff_vf_thumbnail_cuda_ptx_len);
if (ret < 0)
return ret;