mirror of
https://github.com/FFmpeg/FFmpeg.git
synced 2024-11-26 19:01:44 +02:00
swscale: factor should_dither out
Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
This commit is contained in:
parent
46eb300d01
commit
ec4207c46a
@ -1730,6 +1730,7 @@ static int swScale(SwsContext *c, const uint8_t* src[],
|
|||||||
const int chrSrcSliceH= -((-srcSliceH) >> c->chrSrcVSubSample);
|
const int chrSrcSliceH= -((-srcSliceH) >> c->chrSrcVSubSample);
|
||||||
int lastDstY;
|
int lastDstY;
|
||||||
uint32_t *pal=c->pal_yuv;
|
uint32_t *pal=c->pal_yuv;
|
||||||
|
int should_dither= isNBPS(c->srcFormat) || is16BPS(c->srcFormat);
|
||||||
|
|
||||||
/* vars which will change and which we need to store back in the context */
|
/* vars which will change and which we need to store back in the context */
|
||||||
int dstY= c->dstY;
|
int dstY= c->dstY;
|
||||||
@ -1787,8 +1788,8 @@ static int swScale(SwsContext *c, const uint8_t* src[],
|
|||||||
unsigned char *uDest=dst[1]+dstStride[1]*chrDstY;
|
unsigned char *uDest=dst[1]+dstStride[1]*chrDstY;
|
||||||
unsigned char *vDest=dst[2]+dstStride[2]*chrDstY;
|
unsigned char *vDest=dst[2]+dstStride[2]*chrDstY;
|
||||||
unsigned char *aDest=(CONFIG_SWSCALE_ALPHA && alpPixBuf) ? dst[3]+dstStride[3]*dstY : NULL;
|
unsigned char *aDest=(CONFIG_SWSCALE_ALPHA && alpPixBuf) ? dst[3]+dstStride[3]*dstY : NULL;
|
||||||
const uint8_t *lumDither= isNBPS(c->srcFormat) || is16BPS(c->srcFormat) ? dithers[7][dstY &7] : flat64;
|
const uint8_t *lumDither= should_dither ? dithers[7][dstY &7] : flat64;
|
||||||
const uint8_t *chrDither= isNBPS(c->srcFormat) || is16BPS(c->srcFormat) ? dithers[7][chrDstY&7] : flat64;
|
const uint8_t *chrDither= should_dither ? dithers[7][chrDstY&7] : flat64;
|
||||||
|
|
||||||
const int firstLumSrcY= vLumFilterPos[dstY]; //First line needed as input
|
const int firstLumSrcY= vLumFilterPos[dstY]; //First line needed as input
|
||||||
const int firstLumSrcY2= vLumFilterPos[FFMIN(dstY | ((1<<c->chrDstVSubSample) - 1), dstH-1)];
|
const int firstLumSrcY2= vLumFilterPos[FFMIN(dstY | ((1<<c->chrDstVSubSample) - 1), dstH-1)];
|
||||||
|
Loading…
Reference in New Issue
Block a user