windowscodecs: Reset the stream pointer when initializing JPEG decoder.
This commit is contained in:
parent
5d6baf644d
commit
23e173109d
|
@ -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;
|
||||||
|
|
Loading…
Reference in New Issue