static HRESULT WINAPI TransformFilter_InputPin_Disconnect(IPin * iface) { InputPin* This = (InputPin*) iface; TransformFilterImpl* pTransform; TRACE("(%p)->()\n", iface); pTransform = (TransformFilterImpl*)This->pin.pinInfo.pFilter; pTransform->pFuncsTable->pfnCleanup(This); return IPinImpl_Disconnect(iface); }
static HRESULT WINAPI DSoundRender_InputPin_Disconnect(IPin * iface) { IPinImpl *This = (IPinImpl*)iface; DSoundRenderImpl *DSImpl; TRACE("(%p)->()\n", iface); DSImpl = (DSoundRenderImpl*)This->pinInfo.pFilter; if (DSImpl->dsbuffer) IDirectSoundBuffer_Release(DSImpl->dsbuffer); DSImpl->dsbuffer = NULL; return IPinImpl_Disconnect(iface); }