Jacek Caban : qcap: Added AVICompressorOut_DecideBufferSize implementation.
Module: wine Branch: master Commit: 0414557ef76762d4c1200bd7acd9af13f911fe79 URL: http://source.winehq.org/git/wine.git/?a=commit;h=0414557ef76762d4c1200bd7ac... Author: Jacek Caban <jacek(a)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,
participants (1)
-
Alexandre Julliard