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.c File Reference
#include "quartz_private.h"
#include "pin.h"
#include "wine/debug.h"
#include "wine/unicode.h"
#include "uuids.h"
#include "vfwmsgs.h"
#include <assert.h>

Go to the source code of this file.

Data Structures

struct  newsegmentargs

Defines

#define ALIGNDOWN(value, boundary)   ((value)/(boundary)*(boundary))
#define ALIGNUP(value, boundary)   (ALIGNDOWN((value)+(boundary)-1, (boundary)))

Typedefs

typedef HRESULT(* SendPinFunc )(IPin *to, LPVOID arg)

Functions

 WINE_DEFAULT_DEBUG_CHANNEL (quartz)
HRESULT updatehres (HRESULT original, HRESULT new)
static HRESULT SendFurther (IPin *from, SendPinFunc fnMiddle, LPVOID arg, SendPinFunc fnEnd)
static void Copy_PinInfo (PIN_INFO *pDest, const PIN_INFO *pSrc)
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)
static HRESULT deliver_endofstream (IPin *pin, LPVOID unused)
HRESULT WINAPI InputPin_EndOfStream (IPin *iface)
static HRESULT deliver_beginflush (IPin *pin, LPVOID unused)
HRESULT WINAPI InputPin_BeginFlush (IPin *iface)
static HRESULT deliver_endflush (IPin *pin, LPVOID unused)
HRESULT WINAPI InputPin_EndFlush (IPin *iface)
static HRESULT deliver_newsegment (IPin *pin, LPVOID data)
HRESULT WINAPI InputPin_NewSegment (IPin *iface, REFERENCE_TIME tStart, REFERENCE_TIME tStop, double dRate)
static InputPinimpl_from_IMemInputPin (IMemInputPin *iface)
static HRESULT WINAPI MemInputPin_QueryInterface (IMemInputPin *iface, REFIID riid, LPVOID *ppv)
static ULONG WINAPI MemInputPin_AddRef (IMemInputPin *iface)
static ULONG WINAPI MemInputPin_Release (IMemInputPin *iface)
static HRESULT WINAPI MemInputPin_GetAllocator (IMemInputPin *iface, IMemAllocator **ppAllocator)
static HRESULT WINAPI MemInputPin_NotifyAllocator (IMemInputPin *iface, IMemAllocator *pAllocator, BOOL bReadOnly)
static HRESULT WINAPI MemInputPin_GetAllocatorRequirements (IMemInputPin *iface, ALLOCATOR_PROPERTIES *pProps)
static HRESULT WINAPI MemInputPin_Receive (IMemInputPin *iface, IMediaSample *pSample)
static HRESULT WINAPI MemInputPin_ReceiveMultiple (IMemInputPin *iface, IMediaSample **pSamples, LONG nSamples, LONG *nSamplesProcessed)
static HRESULT WINAPI MemInputPin_ReceiveCanBlock (IMemInputPin *iface)
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_ReceiveConnection (IPin *iface, IPin *pReceivePin, const AM_MEDIA_TYPE *pmt)
HRESULT WINAPI OutputPin_Disconnect (IPin *iface)
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_GetDeliveryBuffer (OutputPin *This, IMediaSample **ppSample, REFERENCE_TIME *tStart, REFERENCE_TIME *tStop, DWORD dwFlags)
HRESULT OutputPin_SendSample (OutputPin *This, IMediaSample *pSample)
HRESULT OutputPin_CommitAllocator (OutputPin *This)
HRESULT OutputPin_DecommitAllocator (OutputPin *This)
HRESULT OutputPin_DeliverDisconnect (OutputPin *This)
static HRESULT PullPin_Init (const IPinVtbl *PullPin_Vtbl, const PIN_INFO *pPinInfo, SAMPLEPROC_PULL pSampleProc, LPVOID pUserData, QUERYACCEPTPROC pQueryAccept, CLEANUPPROC pCleanUp, REQUESTPROC pCustomRequest, STOPPROCESSPROC pDone, LPCRITICAL_SECTION pCritSec, PullPin *pPinImpl)
HRESULT PullPin_Construct (const IPinVtbl *PullPin_Vtbl, const PIN_INFO *pPinInfo, SAMPLEPROC_PULL pSampleProc, LPVOID pUserData, QUERYACCEPTPROC pQueryAccept, CLEANUPPROC pCleanUp, REQUESTPROC pCustomRequest, STOPPROCESSPROC pDone, LPCRITICAL_SECTION pCritSec, IPin **ppPin)
static HRESULT PullPin_InitProcessing (PullPin *This)
HRESULT WINAPI PullPin_ReceiveConnection (IPin *iface, IPin *pReceivePin, const AM_MEDIA_TYPE *pmt)
HRESULT WINAPI PullPin_QueryInterface (IPin *iface, REFIID riid, LPVOID *ppv)
ULONG WINAPI PullPin_Release (IPin *iface)
static void PullPin_Flush (PullPin *This)
static void PullPin_Thread_Process (PullPin *This)
static void PullPin_Thread_Pause (PullPin *This)
static void PullPin_Thread_Stop (PullPin *This)
static DWORD WINAPI PullPin_Thread_Main (LPVOID pv)
HRESULT PullPin_StartProcessing (PullPin *This)
HRESULT PullPin_PauseProcessing (PullPin *This)
static HRESULT PullPin_StopProcessing (PullPin *This)
HRESULT PullPin_WaitForStateChange (PullPin *This, DWORD dwMilliseconds)
HRESULT WINAPI PullPin_EndOfStream (IPin *iface)
HRESULT WINAPI PullPin_BeginFlush (IPin *iface)
HRESULT WINAPI PullPin_EndFlush (IPin *iface)
HRESULT WINAPI PullPin_Disconnect (IPin *iface)
HRESULT WINAPI PullPin_NewSegment (IPin *iface, REFERENCE_TIME tStart, REFERENCE_TIME tStop, double dRate)
static HRESULT OutputPin_ConnectSpecific (IPin *iface, IPin *pReceivePin, const AM_MEDIA_TYPE *pmt)
static HRESULT InputPin_Init (const IPinVtbl *InputPin_Vtbl, const PIN_INFO *pPinInfo, SAMPLEPROC_PUSH pSampleProc, LPVOID pUserData, QUERYACCEPTPROC pQueryAccept, CLEANUPPROC pCleanUp, LPCRITICAL_SECTION pCritSec, IMemAllocator *allocator, InputPin *pPinImpl)
static HRESULT OutputPin_Init (const IPinVtbl *OutputPin_Vtbl, const PIN_INFO *pPinInfo, const ALLOCATOR_PROPERTIES *props, LPVOID pUserData, QUERYACCEPTPROC pQueryAccept, LPCRITICAL_SECTION pCritSec, OutputPin *pPinImpl)
HRESULT InputPin_Construct (const IPinVtbl *InputPin_Vtbl, const PIN_INFO *pPinInfo, SAMPLEPROC_PUSH pSampleProc, LPVOID pUserData, QUERYACCEPTPROC pQueryAccept, CLEANUPPROC pCleanUp, LPCRITICAL_SECTION pCritSec, IMemAllocator *allocator, 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)

Variables

static const IPinVtbl InputPin_Vtbl
static const IPinVtbl OutputPin_Vtbl
static const IMemInputPinVtbl MemInputPin_Vtbl
static const IPinVtbl PullPin_Vtbl

Generated on Sat May 26 2012 05:02:15 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.