1
0
mirror of https://github.com/FunkyFr3sh/cnc-ddraw.git synced 2025-03-15 06:04:49 +01:00

Merge pull request #362 from EmoonX/claw-movie-hq-widescreen-fix

Fix stretched HQ cutscene videos on widescreen Claw
This commit is contained in:
FunkyFr3sh 2024-12-06 19:57:22 +01:00 committed by GitHub
commit a556262670
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -889,13 +889,19 @@ int WINAPI fake_StretchDIBits(
}
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
real_StretchDIBits(
g_ddraw->render.hdc,
xDest + g_ddraw->render.viewport.x,
yDest + g_ddraw->render.viewport.y,
(int)(DestWidth * g_ddraw->render.scale_w),
(int)(DestHeight * g_ddraw->render.scale_h),
xDest,
yDest,
DestWidth,
DestHeight,
xSrc,
ySrc,
SrcWidth,