From 9e04e11e83cdb61dfdeeaaa0c8e56073e306fe74 Mon Sep 17 00:00:00 2001 From: Michael Niedermayer Date: Fri, 28 Dec 2012 02:47:25 +0100 Subject: libpostproc: alloc a few bytes more in the temporary buffer This avoids dering reading 4 bytes prior the buffer (1 byte can be used) Fixes Ticket2057 Signed-off-by: Michael Niedermayer --- libpostproc/postprocess.c | 2 +- libpostproc/postprocess_template.c | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) (limited to 'libpostproc') diff --git a/libpostproc/postprocess.c b/libpostproc/postprocess.c index 21a16e91b2..4b5503ccd9 100644 --- a/libpostproc/postprocess.c +++ b/libpostproc/postprocess.c @@ -871,7 +871,7 @@ static void reallocBuffers(PPContext *c, int width, int height, int stride, int c->stride= stride; c->qpStride= qpStride; - reallocAlign((void **)&c->tempDst, 8, stride*24); + reallocAlign((void **)&c->tempDst, 8, stride*24+32); reallocAlign((void **)&c->tempSrc, 8, stride*24); reallocAlign((void **)&c->tempBlocks, 8, 2*16*8); reallocAlign((void **)&c->yHistogram, 8, 256*sizeof(uint64_t)); diff --git a/libpostproc/postprocess_template.c b/libpostproc/postprocess_template.c index a6fe783511..4152f67131 100644 --- a/libpostproc/postprocess_template.c +++ b/libpostproc/postprocess_template.c @@ -3260,7 +3260,7 @@ static void RENAME(postProcess)(const uint8_t src[], int srcStride, uint8_t dst[ //FIXME remove uint64_t * const yHistogram= c.yHistogram; uint8_t * const tempSrc= srcStride > 0 ? c.tempSrc : c.tempSrc - 23*srcStride; - uint8_t * const tempDst= dstStride > 0 ? c.tempDst : c.tempDst - 23*dstStride; + uint8_t * const tempDst= (dstStride > 0 ? c.tempDst : c.tempDst - 23*dstStride) + 32; //const int mbWidth= isColor ? (width+7)>>3 : (width+15)>>4; #if TEMPLATE_PP_MMX -- cgit v1.2.3