[Libav-user] Multithread decode and scaler

wolverin wolverin82 at mail.ru
Fri Aug 19 13:14:32 EEST 2022


Thanks for the answer.
 
Yes, I tried to configure for mjpeg
 
    if (!(pInpCdcCtx = avcodec_alloc_context3(pInpCdc)))
    {
        PrintError("Error allocate decoder context", (rt = AVERROR(ENOMEM)));
        return rt;
    }
    pInpCdcCtx->thread_count = 4;
 
and after your answer I added
 
        if (!(pSwsCtx = sws_getContext(pInpCdcCtx->width, pInpCdcCtx->height, pInpCdcCtx->pix_fmt,
                                    pOutCdcCtx->width, pOutCdcCtx->height, pOutCdcCtx->pix_fmt,
                                    SCALE_FLAGS, NULL, NULL, NULL)))
        {
            PrintError("Error initialize the conversion context", (rt = AVERROR(ENOMEM)));
            return rt;
        }
        else
             av_opt_set_int(pSwsCtx, "threads", 20, 0);
 
But there is no effect, what am I doing wrong?
 
 
>Have you tried setting "threads" option to the sws_scale context? And to
>the codec context?
>
>See:
>
>https://git.ffmpeg.org/gitweb/ffmpeg.git/blob/HEAD:/libavfilter/vf_scale.c#l546 
 
 
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://ffmpeg.org/pipermail/libav-user/attachments/20220819/34797954/attachment.htm>


More information about the Libav-user mailing list