[FFmpeg-devel] [PATCH] is_compiled flag not being cleared in av_opencl_uninit
Wei Gao
highgod0401 at gmail.com
Fri Mar 6 12:34:06 CET 2015
2015-03-05 8:48 GMT+08:00 Srikanth G <gskanth at gmail.com>:
> When OpenCL kernels are compiled, is_compiled flag is being set for each
> kernel. But, in opencl uninit, this flag is not being cleared.
> This causes an error when an OpenCL kernel is tried on different OpenCL
> devices on same platform.
>
> Here is the patch with a fix
>
> ---
> libavutil/opencl.c | 3 +++
> 1 file changed, 3 insertions(+)
>
> diff --git a/libavutil/opencl.c b/libavutil/opencl.c
> index 36cb6fe..a56029c 100644
> --- a/libavutil/opencl.c
> +++ b/libavutil/opencl.c
> @@ -611,6 +611,9 @@ void av_opencl_uninit(void)
> }
> opencl_ctx.context = NULL;
> }
> + for (i = 0; i < opencl_ctx.kernel_code_count; i++) {
> + opencl_ctx.kernel_code[i].is_compiled = 0;
> + }
> free_device_list(&opencl_ctx.device_list);
> end:
> if (opencl_ctx.init_count <= 0)
>
> Please incorporate this change.
> Let me know if more info is needed regarding this.
>
Looks good to me.
Thanks
>
>
> Thanks,
> Srikanth
> _______________________________________________
> ffmpeg-devel mailing list
> ffmpeg-devel at ffmpeg.org
> http://ffmpeg.org/mailman/listinfo/ffmpeg-devel
>
More information about the ffmpeg-devel
mailing list