winegstreamer: Use the "filesize" field in push_data().

Signed-off-by: Zebediah Figura <z.figura12@gmail.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
This commit is contained in:
Zebediah Figura 2021-01-27 16:18:44 -06:00 committed by Alexandre Julliard
parent 1bae17c29e
commit 4a4ac2730e

View file

@ -823,10 +823,10 @@ static gboolean event_sink(GstPad *pad, GstObject *parent, GstEvent *event)
static DWORD CALLBACK push_data(LPVOID iface)
{
LONGLONG maxlen, curlen;
struct parser *This = iface;
GstMapInfo mapping;
GstBuffer *buffer;
LONGLONG maxlen;
HRESULT hr;
if (!(buffer = gst_buffer_new_allocate(NULL, 16384, NULL)))
@ -837,10 +837,7 @@ static DWORD CALLBACK push_data(LPVOID iface)
IBaseFilter_AddRef(&This->filter.IBaseFilter_iface);
if (!This->stop)
IAsyncReader_Length(This->reader, &maxlen, &curlen);
else
maxlen = This->stop;
maxlen = This->stop ? This->stop : This->filesize;
TRACE("Starting..\n");
for (;;) {