25#include "wine/unicode.h"
47 IBaseFilter_AddRef(iface);
59 TRACE(
"(%p)->() AddRef from %d\n",
This, refCount - 1);
69 TRACE(
"(%p)->() Release from %d\n",
This, refCount + 1);
82 *pClsid =
This->clsid;
90 TRACE(
"(%p)->(%d, %p)\n",
This, dwMilliSecsTimeout, pState);
94 *pState =
This->state;
110 This->pClock = pClock;
126 *ppClock =
This->pClock;
139 TRACE(
"(%p)->(%p)\n", iface, ppEnum);
151 pInfo->pGraph =
This->filterInfo.pGraph;
154 IFilterGraph_AddRef(pInfo->pGraph);
170 *
This->filterInfo.achName =
'\0';
171 This->filterInfo.pGraph = pGraph;
180 TRACE(
"(%p)->(%p)\n", iface, pVendorInfo);
187 return This->pinVersion;
198 This->IBaseFilter_iface.lpVtbl = Vtbl;
201 This->state = State_Stopped;
202 This->rtStreamStart = 0;
205 This->clsid = *pClsid;
206 This->csFilter.DebugInfo->Spare[0] = DebugInfo;
207 This->pinVersion = 1;
209 This->pFuncsTable = pBaseFuncsTable;
219 This->IBaseFilter_iface.lpVtbl =
NULL;
220 This->csFilter.DebugInfo->Spare[0] = 0;
#define InterlockedIncrement
#define InterlockedDecrement
#define WINE_DEFAULT_DEBUG_CHANNEL(t)
const GUID IID_IBaseFilter
#define IReferenceClock_AddRef(p)
#define IReferenceClock_Release(p)
#define IsEqualIID(riid1, riid2)
HRESULT WINAPI BaseFilterImpl_SetSyncSource(IBaseFilter *iface, IReferenceClock *pClock)
HRESULT WINAPI BaseFilterImpl_GetClassID(IBaseFilter *iface, CLSID *pClsid)
ULONG WINAPI BaseFilterImpl_Release(IBaseFilter *iface)
HRESULT WINAPI BaseFilterImpl_QueryFilterInfo(IBaseFilter *iface, FILTER_INFO *pInfo)
static BaseFilter * impl_from_IBaseFilter(IBaseFilter *iface)
LONG WINAPI BaseFilterImpl_GetPinVersion(BaseFilter *This)
ULONG WINAPI BaseFilterImpl_AddRef(IBaseFilter *iface)
HRESULT WINAPI BaseFilter_Destroy(BaseFilter *This)
HRESULT WINAPI BaseFilterImpl_QueryInterface(IBaseFilter *iface, REFIID riid, LPVOID *ppv)
HRESULT WINAPI BaseFilterImpl_GetState(IBaseFilter *iface, DWORD dwMilliSecsTimeout, FILTER_STATE *pState)
HRESULT WINAPI BaseFilterImpl_JoinFilterGraph(IBaseFilter *iface, IFilterGraph *pGraph, LPCWSTR pName)
HRESULT WINAPI BaseFilterImpl_QueryVendorInfo(IBaseFilter *iface, LPWSTR *pVendorInfo)
HRESULT WINAPI BaseFilterImpl_GetSyncSource(IBaseFilter *iface, IReferenceClock **ppClock)
VOID WINAPI BaseFilterImpl_IncrementPinVersion(BaseFilter *This)
HRESULT WINAPI BaseFilterImpl_EnumPins(IBaseFilter *iface, IEnumPins **ppEnum)
HRESULT WINAPI BaseFilter_Init(BaseFilter *This, const IBaseFilterVtbl *Vtbl, const CLSID *pClsid, DWORD_PTR DebugInfo, const BaseFilterFuncTable *pBaseFuncsTable)
HRESULT WINAPI EnumPins_Construct(BaseFilter *base, BaseFilter_GetPin receive_pin, BaseFilter_GetPinCount receive_pincount, BaseFilter_GetPinVersion receive_version, IEnumPins **ppEnum)
VOID WINAPI InitializeCriticalSection(OUT LPCRITICAL_SECTION lpCriticalSection)
#define CONTAINING_RECORD(address, type, field)
void WINAPI LeaveCriticalSection(LPCRITICAL_SECTION)
void WINAPI EnterCriticalSection(LPCRITICAL_SECTION)
void WINAPI DeleteCriticalSection(PCRITICAL_SECTION)