windowscodecs: Reset the stream pointer when initializing JPEG decoder.

Matteo Bruni matteo.mystral at gmail.com
Sat Jul 24 13:52:47 CDT 2010


This also makes Trackmania Nations start with builtin d3dx9 (bug 22780).
-------------- next part --------------
From e336b4d1120d89c05ffacfb0480a72f2ade13c43 Mon Sep 17 00:00:00 2001
From: Matteo Bruni <matteo.mystral at gmail.com>
Date: Mon, 24 May 2010 23:40:58 +0200
Subject: windowscodecs: Reset the stream pointer when initializing JPEG decoder.

---
 dlls/windowscodecs/jpegformat.c |    4 ++++
 1 files changed, 4 insertions(+), 0 deletions(-)

diff --git a/dlls/windowscodecs/jpegformat.c b/dlls/windowscodecs/jpegformat.c
index b5676ea..41abe24 100644
--- a/dlls/windowscodecs/jpegformat.c
+++ b/dlls/windowscodecs/jpegformat.c
@@ -226,6 +226,7 @@ static HRESULT WINAPI JpegDecoder_Initialize(IWICBitmapDecoder *iface, IStream *
 {
     JpegDecoder *This = (JpegDecoder*)iface;
     int ret;
+    LARGE_INTEGER seek;
     TRACE("(%p,%p,%u)\n", iface, pIStream, cacheOptions);
 
     EnterCriticalSection(&This->lock);
@@ -245,6 +246,9 @@ static HRESULT WINAPI JpegDecoder_Initialize(IWICBitmapDecoder *iface, IStream *
     This->stream = 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.init_source = source_mgr_init_source;
     This->source_mgr.fill_input_buffer = source_mgr_fill_input_buffer;
-- 
1.7.1


More information about the wine-patches mailing list