[FFmpeg-devel] [PATCH] lavfi: Port fspp to FFmpeg

Michael Niedermayer michaelni at gmx.at
Tue Dec 23 13:48:05 CET 2014


On Tue, Dec 23, 2014 at 03:52:57PM +0530, arwa arif wrote:
> On Tue, Dec 23, 2014 at 12:40 PM, Stefano Sabatini <stefasab at gmail.com>
[...]

> +static void mul_thrmat_c(FSPPContext *p, int q)
> +{
> +    int a;
> +    for (a = 0; a < 64; a++)
> +        ((int8_t *)p->threshold_mtx)[a] = q * ((int8_t *)p->threshold_mtx_noq)[a];//ints faster in C

these should be short not int8_t
short is generally 16bit, int8_t is 8bit
and the data in these arrays is in elements of 16bit not 8


[...]
> +static int config_input(AVFilterLink *inlink)
> +{
> +    AVFilterContext *ctx = inlink->dst;
> +    FSPPContext *fspp = ctx->priv;
> +    const int h = FFALIGN(inlink->h + 16, 16);
> +    const AVPixFmtDescriptor *desc = av_pix_fmt_desc_get(inlink->format);
> +
> +    fspp->hsub = desc->log2_chroma_w;
> +    fspp->vsub = desc->log2_chroma_h;
> +
> +    fspp->temp_stride = FFALIGN(inlink->w + 16, 16);
> +    fspp->temp = av_malloc_array(fspp->temp_stride, h * sizeof(*fspp->temp));
> +    fspp->src  = av_malloc_array(fspp->temp_stride, h * sizeof(*fspp->src));
> +
> +    if (!fspp->temp || !fspp->src)
> +        return AVERROR(ENOMEM);
> +
> +    if (!fspp->use_bframe_qp) {
> +        fspp->non_b_qp_alloc_size = FF_CEIL_RSHIFT(inlink->w, 4) * FF_CEIL_RSHIFT(inlink->h, 4);
> +        fspp->non_b_qp_table = av_calloc(fspp->non_b_qp_alloc_size, sizeof(*fspp->non_b_qp_table));

the allocation isnt needed when fspp->qp == 0

[...]

-- 
Michael     GnuPG fingerprint: 9FF2128B147EF6730BADF133611EC787040B0FAB

If you think the mosad wants you dead since a long time then you are either
wrong or dead since a long time.
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 181 bytes
Desc: Digital signature
URL: <https://ffmpeg.org/pipermail/ffmpeg-devel/attachments/20141223/c7e11d93/attachment.asc>


More information about the ffmpeg-devel mailing list