diff options
author | Jan Schmidt <thaytan@noraisin.net> | 2013-02-07 22:26:15 +1100 |
---|---|---|
committer | Jan Schmidt <thaytan@noraisin.net> | 2013-02-07 22:51:05 +1100 |
commit | 0344b33f400efd4cfadeecb24b193a81be54bbb5 (patch) | |
tree | bef07ebf9ccca5c61a24ac606b06f905a4dcb0f3 /gst/dvdspu | |
parent | 12255ff6600f62b598203364c1905dae03284537 (diff) | |
download | gstreamer-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.c | 2 |
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 |