quartz: Distinguish interface pointer and implementation pointer in multiple interfaces.
This commit is contained in:
parent
cf234d66b1
commit
2e6ff19e0e
@ -394,7 +394,7 @@ HRESULT ACMWrapper_create(IUnknown * pUnkOuter, LPVOID * ppv)
|
|||||||
if (FAILED(hr))
|
if (FAILED(hr))
|
||||||
return hr;
|
return hr;
|
||||||
|
|
||||||
*ppv = This;
|
*ppv = &This->tf.filter.IBaseFilter_iface;
|
||||||
This->lasttime_real = This->lasttime_sent = -1;
|
This->lasttime_real = This->lasttime_sent = -1;
|
||||||
|
|
||||||
return hr;
|
return hr;
|
||||||
|
@ -416,7 +416,7 @@ HRESULT AVIDec_create(IUnknown * pUnkOuter, LPVOID * ppv)
|
|||||||
This->pBihIn = NULL;
|
This->pBihIn = NULL;
|
||||||
This->pBihOut = NULL;
|
This->pBihOut = NULL;
|
||||||
|
|
||||||
*ppv = This;
|
*ppv = &This->tf.filter.IBaseFilter_iface;
|
||||||
|
|
||||||
return hr;
|
return hr;
|
||||||
}
|
}
|
||||||
|
@ -452,13 +452,13 @@ static HRESULT WINAPI AsyncReader_QueryInterface(IBaseFilter * iface, REFIID rii
|
|||||||
*ppv = NULL;
|
*ppv = NULL;
|
||||||
|
|
||||||
if (IsEqualIID(riid, &IID_IUnknown))
|
if (IsEqualIID(riid, &IID_IUnknown))
|
||||||
*ppv = This;
|
*ppv = &This->filter.IBaseFilter_iface;
|
||||||
else if (IsEqualIID(riid, &IID_IPersist))
|
else if (IsEqualIID(riid, &IID_IPersist))
|
||||||
*ppv = This;
|
*ppv = &This->filter.IBaseFilter_iface;
|
||||||
else if (IsEqualIID(riid, &IID_IMediaFilter))
|
else if (IsEqualIID(riid, &IID_IMediaFilter))
|
||||||
*ppv = This;
|
*ppv = &This->filter.IBaseFilter_iface;
|
||||||
else if (IsEqualIID(riid, &IID_IBaseFilter))
|
else if (IsEqualIID(riid, &IID_IBaseFilter))
|
||||||
*ppv = This;
|
*ppv = &This->filter.IBaseFilter_iface;
|
||||||
else if (IsEqualIID(riid, &IID_IFileSourceFilter))
|
else if (IsEqualIID(riid, &IID_IFileSourceFilter))
|
||||||
*ppv = &This->IFileSourceFilter_iface;
|
*ppv = &This->IFileSourceFilter_iface;
|
||||||
else if (IsEqualIID(riid, &IID_IAMFilterMiscFlags))
|
else if (IsEqualIID(riid, &IID_IAMFilterMiscFlags))
|
||||||
|
@ -116,9 +116,9 @@ static HRESULT WINAPI BaseMemAllocator_QueryInterface(IMemAllocator * iface, REF
|
|||||||
*ppv = NULL;
|
*ppv = NULL;
|
||||||
|
|
||||||
if (IsEqualIID(riid, &IID_IUnknown))
|
if (IsEqualIID(riid, &IID_IUnknown))
|
||||||
*ppv = This;
|
*ppv = &This->IMemAllocator_iface;
|
||||||
else if (IsEqualIID(riid, &IID_IMemAllocator))
|
else if (IsEqualIID(riid, &IID_IMemAllocator))
|
||||||
*ppv = This;
|
*ppv = &This->IMemAllocator_iface;
|
||||||
|
|
||||||
if (*ppv)
|
if (*ppv)
|
||||||
{
|
{
|
||||||
|
Loading…
x
Reference in New Issue
Block a user