summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorsdrik <sdrik@b3059339-0415-0410-9bf9-f77b7e298cf2>2009-03-24 07:10:19 +0000
committersdrik <sdrik@b3059339-0415-0410-9bf9-f77b7e298cf2>2009-03-24 07:10:19 +0000
commit311a555a591f796b289944ed7ecab9caff2a2a9c (patch)
treefbb8e61c9e4fad4e1b2597192ceecd1094ea9825
parente7d0a352fc6e715c15106548a39a2424c3722af7 (diff)
downloadmpv-311a555a591f796b289944ed7ecab9caff2a2a9c.tar.bz2
mpv-311a555a591f796b289944ed7ecab9caff2a2a9c.tar.xz
Fix some places where "non-alpha to YUVA420P" do not fill the alpha plane
git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@29047 b3059339-0415-0410-9bf9-f77b7e298cf2
-rw-r--r--libswscale/swscale.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/libswscale/swscale.c b/libswscale/swscale.c
index d9c1c59369..c9e56cc3d9 100644
--- a/libswscale/swscale.c
+++ b/libswscale/swscale.c
@@ -2047,6 +2047,8 @@ static int bgr24toyv12Wrapper(SwsContext *c, uint8_t* src[], int srcStride[], in
dst[2]+(srcSliceY>>1)*dstStride[2],
c->srcW, srcSliceH,
dstStride[0], dstStride[1], srcStride[0]);
+ if (dst[3])
+ fillPlane(dst[3], dstStride[3], c->srcW, srcSliceH, srcSliceY, 255);
return srcSliceH;
}
@@ -2076,6 +2078,8 @@ static int yvu9toyv12Wrapper(SwsContext *c, uint8_t* src[], int srcStride[], int
planar2x(src[1], dst[2], c->chrSrcW, c->chrSrcH, srcStride[1], dstStride[2]);
planar2x(src[2], dst[1], c->chrSrcW, c->chrSrcH, srcStride[2], dstStride[1]);
}
+ if (dst[3])
+ fillPlane(dst[3], dstStride[3], c->srcW, srcSliceH, srcSliceY, 255);
return srcSliceH;
}
@@ -2165,6 +2169,8 @@ static int gray16togray(SwsContext *c, uint8_t* src[], int srcStride[], int srcS
srcPtr+= srcStride[0];
dstPtr+= dstStride[0];
}
+ if (dst[3])
+ fillPlane(dst[3], dstStride[3], length, height, y, 255);
return srcSliceH;
}