Jacek Caban : qcap: Added AVICompressorOut_GetMediaType implementation.
Alexandre Julliard
julliard at winehq.org
Tue Dec 31 11:11:43 CST 2013
Module: wine
Branch: master
Commit: 6b30b6fb4ee666472673f66140c57083d0f4b862
URL: http://source.winehq.org/git/wine.git/?a=commit;h=6b30b6fb4ee666472673f66140c57083d0f4b862
Author: Jacek Caban <jacek at codeweavers.com>
Date: Mon Dec 30 20:22:07 2013 +0100
qcap: Added AVICompressorOut_GetMediaType implementation.
---
dlls/qcap/avico.c | 18 ++++++++++++++++--
1 files changed, 16 insertions(+), 2 deletions(-)
diff --git a/dlls/qcap/avico.c b/dlls/qcap/avico.c
index 6c5d53f..4866b47 100644
--- a/dlls/qcap/avico.c
+++ b/dlls/qcap/avico.c
@@ -520,8 +520,22 @@ static LONG WINAPI AVICompressorOut_GetMediaTypeVersion(BasePin *base)
static HRESULT WINAPI AVICompressorOut_GetMediaType(BasePin *base, int iPosition, AM_MEDIA_TYPE *amt)
{
AVICompressor *This = impl_from_IBaseFilter(base->pinInfo.pFilter);
- FIXME("(%p)->(%d %p)\n", This, iPosition, amt);
- return E_NOTIMPL;
+
+ TRACE("(%p)->(%d %p)\n", base, iPosition, amt);
+
+ if(iPosition || !This->videoinfo)
+ return S_FALSE;
+
+ amt->majortype = MEDIATYPE_Video;
+ amt->subtype = MEDIASUBTYPE_PCM;
+ amt->bFixedSizeSamples = FALSE;
+ amt->bTemporalCompression = (This->driver_flags & VIDCF_TEMPORAL) != 0;
+ amt->lSampleSize = This->in->pin.mtCurrent.lSampleSize;
+ amt->formattype = FORMAT_VideoInfo;
+ amt->pUnk = NULL;
+ amt->cbFormat = This->videoinfo_size;
+ amt->pbFormat = (BYTE*)This->videoinfo;
+ return S_OK;
}
static const BasePinFuncTable AVICompressorOutputBasePinVtbl = {
More information about the wine-cvs
mailing list