diff options
author | Johns <johns98@gmx.net> | 2012-11-05 12:03:50 +0100 |
---|---|---|
committer | Johns <johns98@gmx.net> | 2012-11-05 12:03:50 +0100 |
commit | cb91c779d3d11d91044714ef97545bbf3cffded6 (patch) | |
tree | 63c138c8035b4c24ec664af8f7eb8eb644a93021 | |
parent | aad37426709fde33a325dacc2d078ed0635303db (diff) | |
download | vdr-plugin-softhddevice-cb91c779d3d11d91044714ef97545bbf3cffded6.tar.gz vdr-plugin-softhddevice-cb91c779d3d11d91044714ef97545bbf3cffded6.tar.bz2 |
Correct offsets for 3D OSD. Allow 1920x1200 OSD.
-rw-r--r-- | video.c | 10 |
1 files changed, 6 insertions, 4 deletions
@@ -7493,11 +7493,13 @@ static void VdpauMixOsd(void) switch (Osd3DMode) { case 1: output_rect.x1 = output_rect.x1 / 2; - output_double_rect.x0 = output_rect.x1; + output_double_rect.x0 = output_rect.x0 + (VideoWindowWidth / 2); + output_double_rect.x1 = output_rect.x1 + (VideoWindowWidth / 2); break; case 2: output_rect.y1 = output_rect.y1 / 2; - output_double_rect.y0 = output_rect.y1; + output_double_rect.y0 = output_rect.y0 + (VideoWindowHeight / 2); + output_double_rect.y1 = output_rect.y1 + (VideoWindowHeight / 2); break; default: break; @@ -8339,7 +8341,7 @@ static void VdpauSetOutputPosition(VdpauDecoder * decoder, int x, int y, // VDPAU OSD //---------------------------------------------------------------------------- -static const uint8_t OsdZeros[1920 * 1080 * 4]; ///< 0 for clear osd +static const uint8_t OsdZeros[1920 * 1200 * 4]; ///< 0 for clear osd /// /// Clear subpicture image. @@ -8367,7 +8369,7 @@ static void VdpauOsdClear(void) } #endif - if (OsdWidth * OsdHeight > 1920 * 1080) { + if (OsdWidth * OsdHeight > 1920 * 1200) { Error(_("video/vdpau: osd too big: unsupported\n")); return; } |