[FFmpeg-devel] [PATCH] change flag of cuCtxCreate to avoid CPU spins

Timo Rothenpieler timo at rothenpieler.org
Fri Sep 11 10:18:06 CEST 2015


> ---
>   libavcodec/nvenc.c | 2 +-
>   1 file changed, 1 insertion(+), 1 deletion(-)
>
> diff --git a/libavcodec/nvenc.c b/libavcodec/nvenc.c
> index 7c683ea..a20356f 100644
> --- a/libavcodec/nvenc.c
> +++ b/libavcodec/nvenc.c
> @@ -580,7 +580,7 @@ static av_cold int nvenc_encode_init(AVCodecContext
> *avctx)
>       }
>
>       ctx->cu_context = NULL;
> -    cu_res = dl_fn->cu_ctx_create(&ctx->cu_context, 0,
> dl_fn->nvenc_devices[ctx->gpu]);
> +    cu_res = dl_fn->cu_ctx_create(&ctx->cu_context, 4,
> dl_fn->nvenc_devices[ctx->gpu]); // CU_CTX_SCHED_BLOCKING_SYNC=4, avoid
> CPU spins
>
>       if (cu_res != CUDA_SUCCESS) {
>           av_log(avctx, AV_LOG_FATAL, "Failed creating CUDA context for
> NVENC: 0x%x\n", (int)cu_res);

applied, Thanks.


Timo

-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 473 bytes
Desc: OpenPGP digital signature
URL: <http://ffmpeg.org/pipermail/ffmpeg-devel/attachments/20150911/e731f236/attachment.sig>


More information about the ffmpeg-devel mailing list