aboutsummaryrefslogtreecommitdiffstats
path: root/libavfilter/vf_spp.c
diff options
context:
space:
mode:
authorMichael Niedermayer <michaelni@gmx.at>2014-07-26 15:24:42 +0200
committerMichael Niedermayer <michaelni@gmx.at>2014-07-27 17:21:40 +0200
commite3fac208246f5f94cfc4d3abdb1a4770272f96ee (patch)
tree7ea4bf78c9367681d3796cca088a2bd495d58daa /libavfilter/vf_spp.c
parent932ff7095696a90fda83a8c6343b57f475b40951 (diff)
downloadffmpeg-e3fac208246f5f94cfc4d3abdb1a4770272f96ee.tar.gz
avfilter/vf_spp: use AVDCT
Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
Diffstat (limited to 'libavfilter/vf_spp.c')
-rw-r--r--libavfilter/vf_spp.c13
1 files changed, 7 insertions, 6 deletions
diff --git a/libavfilter/vf_spp.c b/libavfilter/vf_spp.c
index bb85778647..3ce77cf6cc 100644
--- a/libavfilter/vf_spp.c
+++ b/libavfilter/vf_spp.c
@@ -232,9 +232,9 @@ static void filter(SPPContext *p, uint8_t *dst, uint8_t *src,
const int y1 = y + offset[i + count - 1][1];
const int index = x1 + y1*linesize;
p->pdsp.get_pixels(block, p->src + index, linesize);
- p->fdsp.fdct(block);
- p->requantize(block2, block, qp, p->idsp.idct_permutation);
- p->idsp.idct(block2);
+ p->dct->fdct(block);
+ p->requantize(block2, block, qp, p->dct->idct_permutation);
+ p->dct->idct(block2);
add_block(p->temp + index, linesize, block2);
}
}
@@ -377,11 +377,11 @@ static av_cold int init(AVFilterContext *ctx)
SPPContext *spp = ctx->priv;
spp->avctx = avcodec_alloc_context3(NULL);
- if (!spp->avctx)
+ spp->dct = avcodec_dct_alloc();
+ if (!spp->avctx || !spp->dct)
return AVERROR(ENOMEM);
- ff_idctdsp_init(&spp->idsp, spp->avctx);
- ff_fdctdsp_init(&spp->fdsp, spp->avctx);
ff_pixblockdsp_init(&spp->pdsp, spp->avctx);
+ avcodec_dct_init(spp->dct);
spp->store_slice = store_slice_c;
switch (spp->mode) {
case MODE_HARD: spp->requantize = hardthresh_c; break;
@@ -402,6 +402,7 @@ static av_cold void uninit(AVFilterContext *ctx)
avcodec_close(spp->avctx);
av_freep(&spp->avctx);
}
+ av_freep(&spp->dct);
av_freep(&spp->non_b_qp_table);
}