summaryrefslogtreecommitdiff
path: root/libavfilter/vf_overlay_cuda.c
diff options
context:
space:
mode:
Diffstat (limited to 'libavfilter/vf_overlay_cuda.c')
-rw-r--r--libavfilter/vf_overlay_cuda.c8
1 files changed, 5 insertions, 3 deletions
diff --git a/libavfilter/vf_overlay_cuda.c b/libavfilter/vf_overlay_cuda.c
index 260b5c8fa2..a199580869 100644
--- a/libavfilter/vf_overlay_cuda.c
+++ b/libavfilter/vf_overlay_cuda.c
@@ -36,6 +36,8 @@
#include "framesync.h"
#include "internal.h"
+#include "cuda/load_helper.h"
+
#define CHECK_CU(x) FF_CUDA_CHECK_DL(ctx, ctx->hwctx->internal->cuda_dl, x)
#define DIV_UP(a, b) ( ((a) + (b) - 1) / (b) )
@@ -432,8 +434,8 @@ static int overlay_cuda_query_formats(AVFilterContext *avctx)
*/
static int overlay_cuda_config_output(AVFilterLink *outlink)
{
-
- extern char vf_overlay_cuda_ptx[];
+ extern const unsigned char ff_vf_overlay_cuda_ptx_data[];
+ extern const unsigned int ff_vf_overlay_cuda_ptx_len;
int err;
AVFilterContext* avctx = outlink->src;
@@ -509,7 +511,7 @@ static int overlay_cuda_config_output(AVFilterLink *outlink)
return err;
}
- err = CHECK_CU(cu->cuModuleLoadData(&ctx->cu_module, vf_overlay_cuda_ptx));
+ err = ff_cuda_load_module(ctx, ctx->hwctx, &ctx->cu_module, ff_vf_overlay_cuda_ptx_data, ff_vf_overlay_cuda_ptx_len);
if (err < 0) {
CHECK_CU(cu->cuCtxPopCurrent(&dummy));
return err;