windowscodecs: Reset the stream pointer when initializing JPEG decoder.

This commit is contained in:
Matteo Bruni 2010-05-24 23:40:58 +02:00 committed by Alexandre Julliard
parent 5d6baf644d
commit 23e173109d
1 changed files with 4 additions and 0 deletions

View File

@ -226,6 +226,7 @@ static HRESULT WINAPI JpegDecoder_Initialize(IWICBitmapDecoder *iface, IStream *
{ {
JpegDecoder *This = (JpegDecoder*)iface; JpegDecoder *This = (JpegDecoder*)iface;
int ret; int ret;
LARGE_INTEGER seek;
TRACE("(%p,%p,%u)\n", iface, pIStream, cacheOptions); TRACE("(%p,%p,%u)\n", iface, pIStream, cacheOptions);
EnterCriticalSection(&This->lock); EnterCriticalSection(&This->lock);
@ -245,6 +246,9 @@ static HRESULT WINAPI JpegDecoder_Initialize(IWICBitmapDecoder *iface, IStream *
This->stream = pIStream; This->stream = pIStream;
IStream_AddRef(pIStream); IStream_AddRef(pIStream);
seek.QuadPart = 0;
IStream_Seek(This->stream, seek, STREAM_SEEK_SET, NULL);
This->source_mgr.bytes_in_buffer = 0; This->source_mgr.bytes_in_buffer = 0;
This->source_mgr.init_source = source_mgr_init_source; This->source_mgr.init_source = source_mgr_init_source;
This->source_mgr.fill_input_buffer = source_mgr_fill_input_buffer; This->source_mgr.fill_input_buffer = source_mgr_fill_input_buffer;