X-Git-Url: https://cinelerra-gg.org/git/?a=blobdiff_plain;ds=sidebyside;f=cinelerra-5.1%2Fthirdparty%2Fsrc%2Fffmpeg.git.patch9;fp=cinelerra-5.1%2Fthirdparty%2Fsrc%2Fffmpeg.git.patch9;h=f16968a791af0c62e7b230f1a9876aff1dd3616c;hb=f068b73c1d4afafbf6d86e7f5bc8f1c96b5366d3;hp=0000000000000000000000000000000000000000;hpb=98e035865979cda9805a58a85d52f8d70a7ec54e;p=goodguy%2Fcinelerra.git diff --git a/cinelerra-5.1/thirdparty/src/ffmpeg.git.patch9 b/cinelerra-5.1/thirdparty/src/ffmpeg.git.patch9 new file mode 100644 index 00000000..f16968a7 --- /dev/null +++ b/cinelerra-5.1/thirdparty/src/ffmpeg.git.patch9 @@ -0,0 +1,35 @@ +--- a/libavutil/hwcontext_cuda.c 2019-12-03 10:04:24.521156775 -0700 ++++ b/libavutil/hwcontext_cuda.c 2019-12-03 10:59:03.924121027 -0700 +@@ -282,9 +282,11 @@ + CudaFunctions *cu = hwctx->internal->cuda_dl; + + if (hwctx->internal->is_allocated && hwctx->cuda_ctx) { ++#ifdef CUDA_PRIMARY_CTX + if (hwctx->internal->flags & AV_CUDA_USE_PRIMARY_CONTEXT) + CHECK_CU(cu->cuDevicePrimaryCtxRelease(hwctx->internal->cuda_device)); + else ++#endif + CHECK_CU(cu->cuCtxDestroy(hwctx->cuda_ctx)); + + hwctx->cuda_ctx = NULL; +@@ -351,7 +353,7 @@ + goto error; + + hwctx->internal->flags = flags; +- ++#ifdef CUDA_PRIMARY_CTX + if (flags & AV_CUDA_USE_PRIMARY_CONTEXT) { + ret = CHECK_CU(cu->cuDevicePrimaryCtxGetState(hwctx->internal->cuda_device, &dev_flags, &dev_active)); + if (ret < 0) +@@ -369,7 +371,10 @@ + ret = CHECK_CU(cu->cuDevicePrimaryCtxRetain(&hwctx->cuda_ctx, hwctx->internal->cuda_device)); + if (ret < 0) + goto error; +- } else { ++ } ++ else ++#endif ++ { + ret = CHECK_CU(cu->cuCtxCreate(&hwctx->cuda_ctx, desired_flags, hwctx->internal->cuda_device)); + if (ret < 0) + goto error;