http://bugs.winehq.org/show_bug.cgi?id=21378
Peter Williams pgw12@rcn.com changed:
What |Removed |Added ---------------------------------------------------------------------------- CC| |pgw12@rcn.com
--- Comment #22 from Peter Williams pgw12@rcn.com 2010-09-25 07:31:16 CDT --- BTW, I submitted the patch (http://source.winehq.org/patches/data/66182) to the patch queue. In case any of the DEV's take a look here, I saw the following behaviour in wine-1.3.2/dlls/quartz/filesource.c:FileAsyncReader_WaitForNext() at ~line 1250
fixme:quartz:FileAsyncReader_WaitForNext ============================ fixme:quartz:FileAsyncReader_WaitForNext Before rtStop=(2b 05bf0b00) fixme:quartz:FileAsyncReader_WaitForNext Before rtSampleStop=(2b 06f03800) fixme:quartz:FileAsyncReader_WaitForNext After rtStop=(2b 05bf0b00) fixme:quartz:FileAsyncReader_WaitForNext After rtSampleStop=(2b 06f03800) fixme:quartz:FileAsyncReader_WaitForNext ============================ fixme:quartz:FileAsyncReader_WaitForNext ============================ fixme:quartz:FileAsyncReader_WaitForNext Before rtStop=(2b 06f03800) fixme:quartz:FileAsyncReader_WaitForNext Before rtSampleStop=(2b 06f03800) fixme:quartz:FileAsyncReader_WaitForNext After rtStop=(2b 06f03800) fixme:quartz:FileAsyncReader_WaitForNext After rtSampleStop=(2b 06f03800) fixme:quartz:FileAsyncReader_WaitForNext ============================
If you look at the rtSampleStop and rtStop values you see in some cases rtStop is less then rtSampleStop. Also, I temporarily added the following lines around IMediaSample_SetTime call to identify issue:
FIXME("============================\n"); FIXME(" Before rtStop=(%x %08x)\n", (ULONG)(rtStop >> 32), (ULONG)rtStop); FIXME("Before rtSampleStop=(%x %08x)\n", (ULONG)(rtSampleStop >> 32), (ULONG)rtSampleStop);
IMediaSample_SetTime(pDataRq->pSample, &rtStart, &rtStop); FIXME(" After rtStop=(%x %08x)\n", (ULONG)(rtStop >> 32), (ULONG)rtStop); FIXME(" After rtSampleStop=(%x %08x)\n", (ULONG)(rtSampleStop >> 32), (ULONG)rtSampleStop); FIXME("============================\n");