On 19/02/2017 19:46, Mark Thompson wrote:
> ---
>  configure                      |   3 +
>  doc/APIchanges                 |   4 +
>  libavutil/Makefile             |   2 +
>  libavutil/hwcontext.c          |   3 +
>  libavutil/hwcontext.h          |   1 +
>  libavutil/hwcontext_internal.h |   1 +
>  libavutil/hwcontext_opencl.c   | 983 
> +++++++++++++++++++++++++++++++++++++++++
>  libavutil/hwcontext_opencl.h   |  78 ++++
>  libavutil/version.h            |   2 +-
>  9 files changed, 1076 insertions(+), 1 deletion(-)
>  create mode 100644 libavutil/hwcontext_opencl.c
>  create mode 100644 libavutil/hwcontext_opencl.h

> +
> +        av_log(hwdev, AV_LOG_DEBUG, "Format %s supported.\n",
> +               av_get_pix_fmt_name(pix_fmt));
> +
> +        constraints->valid_sw_formats =
> +            av_realloc_array(constraints->valid_sw_formats,
> +                             pix_fmts_found + 2,
> +                             sizeof(*constraints->valid_sw_formats));

Use av_reallocp_array maybe?

> +        if (!constraints->valid_sw_formats) {
> +            err = AVERROR(ENOMEM);
> +            goto fail;
> +        }
> +        constraints->valid_sw_formats[pix_fmts_found] = pix_fmt;
> +        constraints->valid_sw_formats[pix_fmts_found + 1] =
> +            AV_PIX_FMT_NONE;

maybe that could be set outside the loop only once.

> +        ++pix_fmts_found;
> +    }
> +

The rest seems ok.

lu
_______________________________________________
libav-devel mailing list
libav-devel@libav.org
https://lists.libav.org/mailman/listinfo/libav-devel

Reply via email to