Data Structures |
| struct | IPinImpl |
| struct | InputPin |
| struct | OutputPin |
| struct | PullPin |
Defines |
| #define | ALIGNDOWN(value, boundary) ((value)/(boundary)*(boundary)) |
| #define | ALIGNUP(value, boundary) (ALIGNDOWN((value)+(boundary)-1, (boundary))) |
| #define | Req_Sleepy 0 |
| #define | Req_Die 1 |
| #define | Req_Run 2 |
| #define | Req_Pause 3 |
Typedefs |
| typedef HRESULT(* | SAMPLEPROC_PUSH )(LPVOID userdata, IMediaSample *pSample) |
| typedef HRESULT(* | SAMPLEPROC_PULL )(LPVOID userdata, IMediaSample *pSample, DWORD_PTR cookie) |
| typedef HRESULT(* | QUERYACCEPTPROC )(LPVOID userdata, const AM_MEDIA_TYPE *pmt) |
| typedef HRESULT(* | PRECONNECTPROC )(IPin *iface, IPin *pConnectPin, ALLOCATOR_PROPERTIES *props) |
| typedef HRESULT(* | CLEANUPPROC )(LPVOID userdata) |
| typedef HRESULT(* | REQUESTPROC )(LPVOID userdata) |
| typedef HRESULT(* | STOPPROCESSPROC )(LPVOID userdata) |
Functions |
| HRESULT | InputPin_Construct (const IPinVtbl *InputPin_Vtbl, const PIN_INFO *pPinInfo, SAMPLEPROC_PUSH pSampleProc, LPVOID pUserData, QUERYACCEPTPROC pQueryAccept, CLEANUPPROC pCleanUp, LPCRITICAL_SECTION pCritSec, IMemAllocator *, IPin **ppPin) |
| HRESULT | OutputPin_Construct (const IPinVtbl *OutputPin_Vtbl, LONG outputpin_size, const PIN_INFO *pPinInfo, ALLOCATOR_PROPERTIES *props, LPVOID pUserData, QUERYACCEPTPROC pQueryAccept, LPCRITICAL_SECTION pCritSec, IPin **ppPin) |
| HRESULT | PullPin_Construct (const IPinVtbl *PullPin_Vtbl, const PIN_INFO *pPinInfo, SAMPLEPROC_PULL pSampleProc, LPVOID pUserData, QUERYACCEPTPROC pQueryAccept, CLEANUPPROC pCleanUp, STOPPROCESSPROC, REQUESTPROC pCustomRequest, LPCRITICAL_SECTION pCritSec, IPin **ppPin) |
| ULONG WINAPI | IPinImpl_AddRef (IPin *iface) |
| HRESULT WINAPI | IPinImpl_Disconnect (IPin *iface) |
| HRESULT WINAPI | IPinImpl_ConnectedTo (IPin *iface, IPin **ppPin) |
| HRESULT WINAPI | IPinImpl_ConnectionMediaType (IPin *iface, AM_MEDIA_TYPE *pmt) |
| HRESULT WINAPI | IPinImpl_QueryPinInfo (IPin *iface, PIN_INFO *pInfo) |
| HRESULT WINAPI | IPinImpl_QueryDirection (IPin *iface, PIN_DIRECTION *pPinDir) |
| HRESULT WINAPI | IPinImpl_QueryId (IPin *iface, LPWSTR *Id) |
| HRESULT WINAPI | IPinImpl_QueryAccept (IPin *iface, const AM_MEDIA_TYPE *pmt) |
| HRESULT WINAPI | IPinImpl_EnumMediaTypes (IPin *iface, IEnumMediaTypes **ppEnum) |
| HRESULT WINAPI | IPinImpl_QueryInternalConnections (IPin *iface, IPin **apPin, ULONG *cPin) |
| HRESULT WINAPI | InputPin_QueryInterface (IPin *iface, REFIID riid, LPVOID *ppv) |
| ULONG WINAPI | InputPin_Release (IPin *iface) |
| HRESULT WINAPI | InputPin_Connect (IPin *iface, IPin *pConnector, const AM_MEDIA_TYPE *pmt) |
| HRESULT WINAPI | InputPin_ReceiveConnection (IPin *iface, IPin *pReceivePin, const AM_MEDIA_TYPE *pmt) |
| HRESULT WINAPI | InputPin_EndOfStream (IPin *iface) |
| HRESULT WINAPI | InputPin_BeginFlush (IPin *iface) |
| HRESULT WINAPI | InputPin_EndFlush (IPin *iface) |
| HRESULT WINAPI | InputPin_NewSegment (IPin *iface, REFERENCE_TIME tStart, REFERENCE_TIME tStop, double dRate) |
| HRESULT WINAPI | OutputPin_QueryInterface (IPin *iface, REFIID riid, LPVOID *ppv) |
| ULONG WINAPI | OutputPin_Release (IPin *iface) |
| HRESULT WINAPI | OutputPin_Connect (IPin *iface, IPin *pReceivePin, const AM_MEDIA_TYPE *pmt) |
| HRESULT WINAPI | OutputPin_Disconnect (IPin *iface) |
| HRESULT WINAPI | OutputPin_ReceiveConnection (IPin *iface, IPin *pReceivePin, const AM_MEDIA_TYPE *pmt) |
| HRESULT WINAPI | OutputPin_EndOfStream (IPin *iface) |
| HRESULT WINAPI | OutputPin_BeginFlush (IPin *iface) |
| HRESULT WINAPI | OutputPin_EndFlush (IPin *iface) |
| HRESULT WINAPI | OutputPin_NewSegment (IPin *iface, REFERENCE_TIME tStart, REFERENCE_TIME tStop, double dRate) |
| HRESULT | OutputPin_CommitAllocator (OutputPin *This) |
| HRESULT | OutputPin_DecommitAllocator (OutputPin *This) |
| HRESULT | OutputPin_GetDeliveryBuffer (OutputPin *This, IMediaSample **ppSample, REFERENCE_TIME *tStart, REFERENCE_TIME *tStop, DWORD dwFlags) |
| HRESULT | OutputPin_SendSample (OutputPin *This, IMediaSample *pSample) |
| HRESULT | OutputPin_DeliverDisconnect (OutputPin *This) |
| HRESULT WINAPI | PullPin_ReceiveConnection (IPin *iface, IPin *pReceivePin, const AM_MEDIA_TYPE *pmt) |
| HRESULT WINAPI | PullPin_Disconnect (IPin *iface) |
| HRESULT WINAPI | PullPin_QueryInterface (IPin *iface, REFIID riid, LPVOID *ppv) |
| ULONG WINAPI | PullPin_Release (IPin *iface) |
| HRESULT WINAPI | PullPin_EndOfStream (IPin *iface) |
| HRESULT WINAPI | PullPin_BeginFlush (IPin *iface) |
| HRESULT WINAPI | PullPin_EndFlush (IPin *iface) |
| HRESULT WINAPI | PullPin_NewSegment (IPin *iface, REFERENCE_TIME tStart, REFERENCE_TIME tStop, double dRate) |
| HRESULT | PullPin_StartProcessing (PullPin *This) |
| HRESULT | PullPin_PauseProcessing (PullPin *This) |
| HRESULT | PullPin_WaitForStateChange (PullPin *This, DWORD dwMilliseconds) |