ReactOS Fundraising Campaign 2012
 
€ 4,410 / € 30,000

Information | Donate

Home | Info | Community | Development | myReactOS | Contact Us

  1. Home
  2. Community
  3. Development
  4. myReactOS
  5. Fundraiser 2012

  1. Main Page
  2. Alphabetical List
  3. Data Structures
  4. Directories
  5. File List
  6. Data Fields
  7. Globals
  8. Related Pages

ReactOS Development > Doxygen

pin.h File Reference

Go to the source code of this file.

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)

Generated on Sun May 27 2012 05:03:32 for ReactOS by doxygen 1.7.6.1

ReactOS is a registered trademark or a trademark of ReactOS Foundation in the United States and other countries.