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