Sorry, please ignore the repeat sending for 1,3,4. I haven't got them for a
while so I think something is wrong with client and resend. 


On Sat, Jun 13, 2020 at 11:05:36PM +0800, [email protected] wrote:
> From: Limin Wang <[email protected]>
> 
> Signed-off-by: Limin Wang <[email protected]>
> ---
>  libswscale/utils.c | 71 
> +++++++++++++++++++++++++++---------------------------
>  1 file changed, 36 insertions(+), 35 deletions(-)
> 
> diff --git a/libswscale/utils.c b/libswscale/utils.c
> index ff99e79..6e218ba 100644
> --- a/libswscale/utils.c
> +++ b/libswscale/utils.c
> @@ -1575,41 +1575,42 @@ av_cold int sws_init_context(SwsContext *c, SwsFilter 
> *srcFilter,
>      if (CONFIG_SWSCALE_ALPHA && isALPHA(srcFormat) && !isALPHA(dstFormat)) {
>          enum AVPixelFormat tmpFormat = alphaless_fmt(srcFormat);
>  
> -        if (tmpFormat != AV_PIX_FMT_NONE && c->alphablend != 
> SWS_ALPHA_BLEND_NONE)
> -        if (!unscaled ||
> -            dstFormat != tmpFormat ||
> -            usesHFilter || usesVFilter ||
> -            c->srcRange != c->dstRange
> -        ) {
> -            c->cascaded_mainindex = 1;
> -            ret = av_image_alloc(c->cascaded_tmp, c->cascaded_tmpStride,
> -                                srcW, srcH, tmpFormat, 64);
> -            if (ret < 0)
> -                return ret;
> -
> -            c->cascaded_context[0] = sws_alloc_set_opts(srcW, srcH, 
> srcFormat,
> -                                                        srcW, srcH, 
> tmpFormat,
> -                                                        flags, c->param);
> -            if (!c->cascaded_context[0])
> -                return -1;
> -            c->cascaded_context[0]->alphablend = c->alphablend;
> -            ret = sws_init_context(c->cascaded_context[0], NULL , NULL);
> -            if (ret < 0)
> -                return ret;
> -
> -            c->cascaded_context[1] = sws_alloc_set_opts(srcW, srcH, 
> tmpFormat,
> -                                                        dstW, dstH, 
> dstFormat,
> -                                                        flags, c->param);
> -            if (!c->cascaded_context[1])
> -                return -1;
> -
> -            c->cascaded_context[1]->srcRange = c->srcRange;
> -            c->cascaded_context[1]->dstRange = c->dstRange;
> -            ret = sws_init_context(c->cascaded_context[1], srcFilter , 
> dstFilter);
> -            if (ret < 0)
> -                return ret;
> -
> -            return 0;
> +        if (tmpFormat != AV_PIX_FMT_NONE && c->alphablend != 
> SWS_ALPHA_BLEND_NONE) {
> +            if (!unscaled ||
> +                dstFormat != tmpFormat ||
> +                usesHFilter || usesVFilter ||
> +                c->srcRange != c->dstRange
> +            ) {
> +                c->cascaded_mainindex = 1;
> +                ret = av_image_alloc(c->cascaded_tmp, c->cascaded_tmpStride,
> +                                     srcW, srcH, tmpFormat, 64);
> +                if (ret < 0)
> +                    return ret;
> +
> +                c->cascaded_context[0] = sws_alloc_set_opts(srcW, srcH, 
> srcFormat,
> +                                                            srcW, srcH, 
> tmpFormat,
> +                                                            flags, c->param);
> +                if (!c->cascaded_context[0])
> +                    return -1;
> +                c->cascaded_context[0]->alphablend = c->alphablend;
> +                ret = sws_init_context(c->cascaded_context[0], NULL , NULL);
> +                if (ret < 0)
> +                    return ret;
> +
> +                c->cascaded_context[1] = sws_alloc_set_opts(srcW, srcH, 
> tmpFormat,
> +                                                            dstW, dstH, 
> dstFormat,
> +                                                            flags, c->param);
> +                if (!c->cascaded_context[1])
> +                    return -1;
> +
> +                c->cascaded_context[1]->srcRange = c->srcRange;
> +                c->cascaded_context[1]->dstRange = c->dstRange;
> +                ret = sws_init_context(c->cascaded_context[1], srcFilter , 
> dstFilter);
> +                if (ret < 0)
> +                    return ret;
> +
> +                return 0;
> +            }
>          }
>      }
>  
> -- 
> 1.8.3.1
> 

-- 
Thanks,
Limin Wang
_______________________________________________
ffmpeg-devel mailing list
[email protected]
https://ffmpeg.org/mailman/listinfo/ffmpeg-devel

To unsubscribe, visit link above, or email
[email protected] with subject "unsubscribe".

Reply via email to