summaryrefslogtreecommitdiff
path: root/gst/dvdspu
diff options
context:
space:
mode:
authorJan Schmidt <thaytan@noraisin.net>2013-02-07 22:26:15 +1100
committerJan Schmidt <thaytan@noraisin.net>2013-02-07 22:51:05 +1100
commit0344b33f400efd4cfadeecb24b193a81be54bbb5 (patch)
treebef07ebf9ccca5c61a24ac606b06f905a4dcb0f3 /gst/dvdspu
parent12255ff6600f62b598203364c1905dae03284537 (diff)
downloadgstreamer-plugins-bad-0344b33f400efd4cfadeecb24b193a81be54bbb5.tar.gz
dvdspu: Fix the rendering of PGS windows with left != 0
When rendering a PGS window area where the left edge is not at pixel 0, the chroma was being rendered in the wrong place since commit 4dc648d3430b67592cf1413ccef415f70889d71e
Diffstat (limited to 'gst/dvdspu')
-rw-r--r--gst/dvdspu/gstdvdspu-render.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/gst/dvdspu/gstdvdspu-render.c b/gst/dvdspu/gstdvdspu-render.c
index b8e3929fd..9c34270ca 100644
--- a/gst/dvdspu/gstdvdspu-render.c
+++ b/gst/dvdspu/gstdvdspu-render.c
@@ -79,6 +79,8 @@ gstspu_blend_comp_buffers (SpuState * state, guint8 * planes[3])
uv_end = (comp_last_x + 1) / 2;
left = state->comp_left / 2;
+ out_U += left * GST_VIDEO_INFO_COMP_PSTRIDE (&state->info, 1);
+ out_V += left * GST_VIDEO_INFO_COMP_PSTRIDE (&state->info, 2);
for (x = left; x < uv_end; x++) {
guint32 tmp;
/* Each entry in the compositing buffer is 4 summed pixels, so the