Jacek Caban : qcap: Added AVICompressorOut_DecideBufferSize implementation.

Alexandre Julliard julliard at winehq.org
Tue Dec 31 11:11:43 CST 2013


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

Author: Jacek Caban <jacek at codeweavers.com>
Date:   Mon Dec 30 20:22:17 2013 +0100

qcap: Added AVICompressorOut_DecideBufferSize implementation.

---

 dlls/qcap/avico.c |   15 +++++++++++++--
 1 files changed, 13 insertions(+), 2 deletions(-)

diff --git a/dlls/qcap/avico.c b/dlls/qcap/avico.c
index 4866b47..6ac9da3 100644
--- a/dlls/qcap/avico.c
+++ b/dlls/qcap/avico.c
@@ -547,8 +547,19 @@ static const BasePinFuncTable AVICompressorOutputBasePinVtbl = {
 
 static HRESULT WINAPI AVICompressorOut_DecideBufferSize(BaseOutputPin *base, IMemAllocator *alloc, ALLOCATOR_PROPERTIES *ppropInputRequest)
 {
-    FIXME("\n");
-    return E_NOTIMPL;
+    AVICompressor *This = impl_from_BasePin(&base->pin);
+    ALLOCATOR_PROPERTIES actual;
+
+    TRACE("(%p)\n", This);
+
+    if (!ppropInputRequest->cBuffers)
+        ppropInputRequest->cBuffers = 1;
+    if (ppropInputRequest->cbBuffer < This->videoinfo->bmiHeader.biSizeImage)
+        ppropInputRequest->cbBuffer = This->videoinfo->bmiHeader.biSizeImage;
+    if (!ppropInputRequest->cbAlign)
+        ppropInputRequest->cbAlign = 1;
+
+    return IMemAllocator_SetProperties(alloc, ppropInputRequest, &actual);
 }
 
 static HRESULT WINAPI AVICompressorOut_DecideAllocator(BaseOutputPin *base,




More information about the wine-cvs mailing list