diff --git a/libswscale/swscale.c b/libswscale/swscale.c index 8728e2bb6c..391a39f667 100644 --- a/libswscale/swscale.c +++ b/libswscale/swscale.c @@ -953,6 +953,15 @@ static inline void yuv2rgbXinC_full(SwsContext *c, int16_t *lumFilter, int16_t * } } +static void fillPlane(uint8_t* plane, int stride, int width, int height, int y, uint8_t val){ + int i; + uint8_t *ptr = plane + stride*y; + for (i=0; isrcFormat) || isGray(c->dstFormat)) && plane>0) { - if (!isGray(c->dstFormat)){ - int i; - uint8_t *ptr = dst[plane] + dstStride[plane]*y; - for (i=0; idstFormat)) + fillPlane(dst[plane], dstStride[plane], length, height, y, 128); } else {