Fix stretched HQ cutscene videos on Claw
This commit is contained in:
parent
ff9edf3e92
commit
1e61ebc099
1 changed files with 10 additions and 4 deletions
|
@ -889,13 +889,19 @@ int WINAPI fake_StretchDIBits(
|
||||||
}
|
}
|
||||||
else if (g_ddraw->width > 0 && g_ddraw->render.hdc)
|
else if (g_ddraw->width > 0 && g_ddraw->render.hdc)
|
||||||
{
|
{
|
||||||
|
int base_width = g_ddraw->height * 4.0/3.0;
|
||||||
|
double scaling_factor = (double)g_ddraw->render.height / g_ddraw->height;
|
||||||
|
DestWidth = base_width * scaling_factor;
|
||||||
|
DestHeight = g_ddraw->render.height;
|
||||||
|
xDest += (g_ddraw->render.width - DestWidth) / 2;
|
||||||
|
|
||||||
return
|
return
|
||||||
real_StretchDIBits(
|
real_StretchDIBits(
|
||||||
g_ddraw->render.hdc,
|
g_ddraw->render.hdc,
|
||||||
xDest + g_ddraw->render.viewport.x,
|
xDest,
|
||||||
yDest + g_ddraw->render.viewport.y,
|
yDest,
|
||||||
(int)(DestWidth * g_ddraw->render.scale_w),
|
DestWidth,
|
||||||
(int)(DestHeight * g_ddraw->render.scale_h),
|
DestHeight,
|
||||||
xSrc,
|
xSrc,
|
||||||
ySrc,
|
ySrc,
|
||||||
SrcWidth,
|
SrcWidth,
|
||||||
|
|
Loading…
Reference in a new issue