Maarten Lankhorst : quartz: Set data length in avi decompressor.

Alexandre Julliard julliard at winehq.org
Thu Jun 19 06:37:19 CDT 2008


Module: wine
Branch: master
Commit: 9473b750bf9ab0f4320683c95cb8ab1d251911cf
URL:    http://source.winehq.org/git/wine.git/?a=commit;h=9473b750bf9ab0f4320683c95cb8ab1d251911cf

Author: Maarten Lankhorst <m.b.lankhorst at gmail.com>
Date:   Tue Jun 10 16:53:28 2008 +0200

quartz: Set data length in avi decompressor.

---

 dlls/quartz/avidec.c |    5 +++--
 1 files changed, 3 insertions(+), 2 deletions(-)

diff --git a/dlls/quartz/avidec.c b/dlls/quartz/avidec.c
index 3f0aed7..e35f144 100644
--- a/dlls/quartz/avidec.c
+++ b/dlls/quartz/avidec.c
@@ -117,14 +117,15 @@ static HRESULT AVIDec_ProcessSampleData(TransformFilterImpl* pTransformFilter, I
     cbDstStream = IMediaSample_GetSize(pOutSample);
     if (cbDstStream < This->pBihOut->biSizeImage) {
         ERR("Sample size is too small %d < %d\n", cbDstStream, This->pBihOut->biSizeImage);
-	hr = E_FAIL;
-	goto error;
+        hr = E_FAIL;
+        goto error;
     }
 
     res = ICDecompress(This->hvid, 0, This->pBihIn, pbSrcStream, This->pBihOut, pbDstStream);
     if (res != ICERR_OK)
         ERR("Error occurred during the decompression (%x)\n", res);
 
+    IMediaSample_SetActualDataLength(pOutSample, This->pBihOut->biSizeImage);
 
     IMediaSample_SetPreroll(pOutSample, (IMediaSample_IsPreroll(pSample) == S_OK));
     IMediaSample_SetDiscontinuity(pOutSample, (IMediaSample_IsDiscontinuity(pSample) == S_OK));




More information about the wine-cvs mailing list