Skip to content

Commit

Permalink
winegstreamer: Fix wow64 support for wg_parser_connect.
Browse files Browse the repository at this point in the history
  • Loading branch information
Brendan McGrath authored and peterjc123 committed May 2, 2024
1 parent ef2d5ee commit 923489d
Showing 1 changed file with 19 additions and 1 deletion.
20 changes: 19 additions & 1 deletion dlls/winegstreamer/wg_parser.c
Original file line number Diff line number Diff line change
Expand Up @@ -2213,7 +2213,7 @@ const unixlib_entry_t __wine_unix_call_funcs[] =
X(wg_parser_create),
X(wg_parser_destroy),

X(wg_parser_connect),
X64(wg_parser_connect),
X(wg_parser_disconnect),

X(wg_parser_get_next_read_offset),
Expand Down Expand Up @@ -2274,6 +2274,24 @@ C_ASSERT(ARRAYSIZE(__wine_unix_call_funcs) == unix_wg_funcs_count);

typedef ULONG PTR32;

static NTSTATUS wow64_wg_parser_connect(void *args)
{
struct
{
wg_parser_t parser;
PTR32 uri;
UINT64 file_size;
} *params32 = args;
struct wg_parser_connect_params params =
{
.parser = params32->parser,
.uri = ULongToPtr(params32->uri),
.file_size = params32->file_size,
};

return wg_parser_connect(&params);
}

static NTSTATUS wow64_wg_parser_push_data(void *args) {
struct
{
Expand Down

0 comments on commit 923489d

Please sign in to comment.