1
0
Fork 0
mirror of synced 2025-03-07 03:53:26 +01:00

winegstreamer: Set AvgTimePerFrame in GetOutputType() for WMV decoder.

Krkr2 game engine need AvgTimePerFrame to calculate video frame time.
This commit is contained in:
Ziqing Hui 2024-03-05 18:29:57 +08:00 committed by Alexandre Julliard
parent 732ed62819
commit ff0cd457b4
2 changed files with 2 additions and 1 deletions

View file

@ -1349,7 +1349,6 @@ static void check_video_info_header_(int line, VIDEOINFOHEADER *info, const VIDE
expected->rcTarget.left, expected->rcTarget.top, expected->rcTarget.right, expected->rcTarget.bottom);
check_member_(__FILE__, line, *info, *expected, "%lu", dwBitRate);
check_member_(__FILE__, line, *info, *expected, "%lu", dwBitErrorRate);
todo_wine_if(expected->AvgTimePerFrame)
check_member_(__FILE__, line, *info, *expected, "%I64d", AvgTimePerFrame);
check_member_(__FILE__, line, *info, *expected, "%lu", bmiHeader.biSize);
check_member_(__FILE__, line, *info, *expected, "%ld", bmiHeader.biWidth);

View file

@ -470,6 +470,8 @@ static HRESULT WINAPI media_object_GetOutputType(IMediaObject *iface, DWORD inde
info->rcSource.bottom = height;
info->rcTarget.right = width;
info->rcTarget.bottom = height;
info->AvgTimePerFrame = MulDiv(10000000, decoder->input_format.u.video_wmv.fps_d,
decoder->input_format.u.video_wmv.fps_n);
info->bmiHeader.biSize = sizeof(info->bmiHeader);
info->bmiHeader.biWidth = width;
info->bmiHeader.biHeight = height;