Module: wine Branch: master Commit: 0414557ef76762d4c1200bd7acd9af13f911fe79 URL: http://source.winehq.org/git/wine.git/?a=commit;h=0414557ef76762d4c1200bd7ac...
Author: Jacek Caban jacek@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,