xine-lib  1.2.10
inputpin.h
Go to the documentation of this file.
1 #ifndef DS_INPUTPIN_H
2 #define DS_INPUTPIN_H
3 
4 #include "interfaces.h"
5 
6 typedef struct _CBaseFilter2 CBaseFilter2;
8 {
11  IPin* pin;
12  GUID interfaces[5];
13 
14  IPin* ( *GetPin )(CBaseFilter2* This);
15 };
16 
18 
19 
20 typedef struct _CBaseFilter CBaseFilter;
22 {
24  DECLARE_IUNKNOWN(); // has to match CBaseFilter2 - INHERITANCE!!
25  IPin* pin;
27  GUID interfaces[2];
28 
29  IPin* ( *GetPin )(CBaseFilter* This);
30  IPin* ( *GetUnusedPin )(CBaseFilter* This);
31 };
32 
34 
35 
36 typedef struct
37 {
40  CBaseFilter* parent;
42  GUID interfaces[1];
43 } CInputPin;
44 
45 CInputPin* CInputPinCreate(CBaseFilter* parent, const AM_MEDIA_TYPE* vhdr);
46 
47 
48 typedef struct
49 {
52  CBaseFilter* parent;
53  GUID interfaces[1];
55 } CRemotePin;
56 
58 
59 
60 typedef struct
61 {
64  CBaseFilter2* parent;
65  GUID interfaces[1];
66 } CRemotePin2;
67 
69 
70 #endif /* DS_INPUTPIN_H */
CRemotePin_AddRef
static long STDCALL CRemotePin_AddRef(IUnknown *This)
Definition: inputpin.c:726
CBaseFilter_GetSyncSource
static long STDCALL CBaseFilter_GetSyncSource(IBaseFilter *This, IReferenceClock **pClock)
Definition: inputpin.c:377
CEnumPins::vt
IEnumPins_vt * vt
Definition: inputpin.c:21
CBaseFilter2_QueryInterface
static long STDCALL CBaseFilter2_QueryInterface(IUnknown *This, const GUID *riid, void **ppvObject)
Definition: inputpin.c:620
IPin_vt::EndOfStream
HRESULT STDCALL(* EndOfStream)(IPin *This)
Definition: interfaces.h:86
_CBaseFilter::GetUnusedPin
IPin *(* GetUnusedPin)(CBaseFilter *This)
Definition: inputpin.h:30
CBaseFilter_GetClassID
static long STDCALL CBaseFilter_GetClassID(IBaseFilter *This, CLSID *pClassID)
Definition: inputpin.c:331
CInputPin::vt
IPin_vt * vt
Definition: inputpin.h:38
IEnumPins_vt::AddRef
long STDCALL(* AddRef)(IUnknown *This)
Definition: interfaces.h:100
IReferenceClock
struct _IReferenceClock IReferenceClock
Definition: interfaces.h:15
IBaseFilter_vt::GetClassID
HRESULT STDCALL(* GetClassID)(IBaseFilter *This, CLSID *pClassID)
Definition: interfaces.h:186
CRemotePin2::parent
CBaseFilter2 * parent
Definition: inputpin.h:63
REFERENCE_TIME
long long REFERENCE_TIME
Definition: guids.h:25
CInputPin_EndFlush
static long STDCALL CInputPin_EndFlush(IPin *This)
Definition: inputpin.c:257
IPin_vt::ReceiveConnection
HRESULT STDCALL(* ReceiveConnection)(IPin *This, IPin *pConnector, const AM_MEDIA_TYPE *pmt)
Definition: interfaces.h:68
CEnumPins
Definition: inputpin.c:17
CInputPin_QueryAccept
static long STDCALL CInputPin_QueryAccept(IPin *This, const AM_MEDIA_TYPE *pmt)
Definition: inputpin.c:217
IPin_vt::QueryPinInfo
HRESULT STDCALL(* QueryPinInfo)(IPin *This, PIN_INFO *pInfo)
Definition: interfaces.h:75
IBaseFilter_vt::QueryVendorInfo
HRESULT STDCALL(* QueryVendorInfo)(IBaseFilter *This, unsigned short **pVendorInfo)
Definition: interfaces.h:211
IPin_vt::Connect
HRESULT STDCALL(* Connect)(IPin *This, IPin *pReceivePin, AM_MEDIA_TYPE *pmt)
Definition: interfaces.h:65
CInputPin_EnumMediaTypes
static long STDCALL CInputPin_EnumMediaTypes(IPin *This, IEnumMediaTypes **ppEnum)
Definition: inputpin.c:225
IPin_vt::QueryDirection
HRESULT STDCALL(* QueryDirection)(IPin *This, PIN_DIRECTION *pPinDir)
Definition: interfaces.h:76
CRemotePin2_Destroy
static void CRemotePin2_Destroy(CRemotePin2 *This)
Definition: inputpin.c:782
CInputPin_ConnectedTo
static long STDCALL CInputPin_ConnectedTo(IPin *This, IPin **pPin)
Definition: inputpin.c:166
IEnumPins_vt::Release
long STDCALL(* Release)(IUnknown *This)
Definition: interfaces.h:100
IPin_vt::Disconnect
HRESULT STDCALL(* Disconnect)(IPin *This)
Definition: interfaces.h:71
CEnumPins_Skip
static long STDCALL CEnumPins_Skip(IEnumPins *This, unsigned long cMediaTypes)
Definition: inputpin.c:71
CBaseFilter2_GetClassID
static long STDCALL CBaseFilter2_GetClassID(IBaseFilter *This, CLSID *pClassID)
Definition: inputpin.c:503
CBaseFilter2_Destroy
static void CBaseFilter2_Destroy(CBaseFilter2 *This)
Definition: inputpin.c:610
CInputPin_ConnectionMediaType
static long STDCALL CInputPin_ConnectionMediaType(IPin *This, AM_MEDIA_TYPE *pmt)
Definition: inputpin.c:174
CInputPin_QueryPinInfo
static long STDCALL CInputPin_QueryPinInfo(IPin *This, PIN_INFO *pInfo)
Definition: inputpin.c:189
_CBaseFilter::unused_pin
IPin * unused_pin
Definition: inputpin.h:26
CRemotePin
Definition: inputpin.h:48
CBaseFilter2_QueryVendorInfo
static long STDCALL CBaseFilter2_QueryVendorInfo(IBaseFilter *This, unsigned short **pVendorInfo)
Definition: inputpin.c:596
_CBaseFilter::vt
IBaseFilter_vt * vt
Definition: inputpin.h:23
CRemotePin::remote_pin
IPin * remote_pin
Definition: inputpin.h:54
IPin_vt::NewSegment
HRESULT STDCALL(* NewSegment)(IPin *This, REFERENCE_TIME tStart, REFERENCE_TIME tStop, double dRate)
Definition: interfaces.h:89
CEnumPins::refcount
int refcount
Definition: inputpin.c:22
CRemotePin_QueryPinInfo
static long STDCALL CRemotePin_QueryPinInfo(IPin *This, PIN_INFO *pInfo)
Definition: inputpin.c:708
CBaseFilter_GetUnusedPin
static IPin * CBaseFilter_GetUnusedPin(CBaseFilter *This)
Definition: inputpin.c:436
CRemotePin::parent
CBaseFilter * parent
Definition: inputpin.h:51
CInputPin::parent
CBaseFilter * parent
Definition: inputpin.h:39
_PinInfo::dir
PIN_DIRECTION dir
Definition: interfaces.h:29
IPin_vt::QueryInternalConnections
HRESULT STDCALL(* QueryInternalConnections)(IPin *This, IPin **apPin, unsigned long *nPin)
Definition: interfaces.h:83
_PinInfo
Definition: interfaces.h:26
IBaseFilter_vt::JoinFilterGraph
HRESULT STDCALL(* JoinFilterGraph)(IBaseFilter *This, IFilterGraph *pGraph, const unsigned short *pName)
Definition: interfaces.h:208
IPin_vt::AddRef
long STDCALL(* AddRef)(IUnknown *This)
Definition: interfaces.h:63
CInputPinCreate
CInputPin * CInputPinCreate(CBaseFilter *p, const AM_MEDIA_TYPE *amt)
Definition: inputpin.c:283
interfaces.h
IPin_vt::EnumMediaTypes
HRESULT STDCALL(* EnumMediaTypes)(IPin *This, IEnumMediaTypes **ppEnum)
Definition: interfaces.h:81
CBaseFilter_Release
static long STDCALL CBaseFilter_Release(IUnknown *This)
Definition: inputpin.c:452
CRemotePin2_QueryPinInfo
static long STDCALL CRemotePin2_QueryPinInfo(IPin *This, PIN_INFO *pInfo)
Definition: inputpin.c:769
_PinInfo::pFilter
IBaseFilter * pFilter
Definition: interfaces.h:28
CBaseFilter_Stop
static long STDCALL CBaseFilter_Stop(IBaseFilter *This)
Definition: inputpin.c:339
CEnumPins_AddRef
static long STDCALL CEnumPins_AddRef(IUnknown *This)
Definition: inputpin.c:100
CBaseFilter_Run
static long STDCALL CBaseFilter_Run(IBaseFilter *This, REFERENCE_TIME tStart)
Definition: inputpin.c:351
CEnumPins::interfaces
GUID interfaces[2]
Definition: inputpin.c:26
IEnumPins_vt::QueryInterface
long STDCALL(* QueryInterface)(IUnknown *This, const GUID *riid, void **ppvObject)
Definition: interfaces.h:100
CEnumPins_Next
static long STDCALL CEnumPins_Next(IEnumPins *This, unsigned long cMediaTypes, IPin **ppMediaTypes, unsigned long *pcFetched)
Definition: inputpin.c:27
CBaseFilterCreate
CBaseFilter * CBaseFilterCreate(const AM_MEDIA_TYPE *vhdr, CBaseFilter2 *parent)
Definition: inputpin.c:454
CInputPinCreate
CInputPin * CInputPinCreate(CBaseFilter *parent, const AM_MEDIA_TYPE *vhdr)
Definition: inputpin.c:283
IID_IBaseFilter
const GUID IID_IBaseFilter
Definition: guids.c:10
CRemotePin2_Release
static long STDCALL CRemotePin2_Release(IUnknown *This)
Definition: inputpin.c:789
CBaseFilter_JoinFilterGraph
static long STDCALL CBaseFilter_JoinFilterGraph(IBaseFilter *This, IFilterGraph *pGraph, const unsigned short *pName)
Definition: inputpin.c:413
CEnumPins::counter
int counter
Definition: inputpin.c:25
CRemotePin_ConnectedTo
static long STDCALL CRemotePin_ConnectedTo(IPin *This, IPin **pPin)
Definition: inputpin.c:681
CBaseFilter2_interf1
static GUID CBaseFilter2_interf1
Definition: inputpin.c:622
CEnumPins_Reset
static long STDCALL CEnumPins_Reset(IEnumPins *This)
Definition: inputpin.c:79
_CBaseFilter2::GetPin
IPin *(* GetPin)(CBaseFilter2 *This)
Definition: inputpin.h:14
CBaseFilter_Destroy
static void CBaseFilter_Destroy(CBaseFilter *This)
Definition: inputpin.c:441
CBaseFilter2_FindPin
static long STDCALL CBaseFilter2_FindPin(IBaseFilter *This, const unsigned short *Id, IPin **ppPin)
Definition: inputpin.c:566
IBaseFilter_vt::Stop
HRESULT STDCALL(* Stop)(IBaseFilter *This)
Definition: interfaces.h:188
CRemotePin_QueryDirection
static long STDCALL CRemotePin_QueryDirection(IPin *This, PIN_DIRECTION *pPinDir)
Definition: inputpin.c:691
CBaseFilter_QueryFilterInfo
static long STDCALL CBaseFilter_QueryFilterInfo(IBaseFilter *This, void *pInfo)
Definition: inputpin.c:404
CBaseFilter2_JoinFilterGraph
static long STDCALL CBaseFilter2_JoinFilterGraph(IBaseFilter *This, IFilterGraph *pGraph, const unsigned short *pName)
Definition: inputpin.c:585
CBaseFilter2_GetPin
static IPin * CBaseFilter2_GetPin(CBaseFilter2 *This)
Definition: inputpin.c:605
CBaseFilter_FindPin
static long STDCALL CBaseFilter_FindPin(IBaseFilter *This, const unsigned short *Id, IPin **ppPin)
Definition: inputpin.c:394
_CBaseFilter2::pin
IPin * pin
Definition: inputpin.h:10
_PinInfo::achName
unsigned short achName[128]
Definition: interfaces.h:30
CRemotePin::interfaces
GUID interfaces[1]
Definition: inputpin.h:53
CEnumPinsCreate
static CEnumPins * CEnumPinsCreate(IPin *p, IPin *pp)
Definition: inputpin.c:102
IBaseFilter_vt::FindPin
HRESULT STDCALL(* FindPin)(IBaseFilter *This, const unsigned short *Id, IPin **ppPin)
Definition: interfaces.h:202
CBaseFilter_AddRef
static long STDCALL CBaseFilter_AddRef(IUnknown *This)
Definition: inputpin.c:452
CRemotePinCreate
CRemotePin * CRemotePinCreate(CBaseFilter *pt, IPin *rpin)
Definition: inputpin.c:728
CInputPin::type
AM_MEDIA_TYPE type
Definition: inputpin.h:41
_CBaseFilter2::interfaces
GUID interfaces[5]
Definition: inputpin.h:12
NULL
NULL
Definition: xine_plugin.c:78
_CBaseFilter::interfaces
GUID interfaces[2]
Definition: inputpin.h:27
IFilterGraph
struct _IFilterGraph IFilterGraph
Definition: interfaces.h:16
IPin_vt::QueryAccept
HRESULT STDCALL(* QueryAccept)(IPin *This, const AM_MEDIA_TYPE *pmt)
Definition: interfaces.h:79
CRemotePin2Create
CRemotePin2 * CRemotePin2Create(CBaseFilter2 *p)
Definition: inputpin.c:791
CInputPin_QueryInterface
static long STDCALL CInputPin_QueryInterface(IUnknown *This, const GUID *riid, void **ppvObject)
Definition: inputpin.c:281
IBaseFilter_vt::EnumPins
HRESULT STDCALL(* EnumPins)(IBaseFilter *This, IEnumPins **ppEnum)
Definition: interfaces.h:200
CBaseFilter2_Stop
static long STDCALL CBaseFilter2_Stop(IBaseFilter *This)
Definition: inputpin.c:511
CRemotePin2::vt
IPin_vt * vt
Definition: inputpin.h:62
IPin_vt::ConnectedTo
HRESULT STDCALL(* ConnectedTo)(IPin *This, IPin **pPin)
Definition: interfaces.h:72
CLSID
GUID CLSID
Definition: guids.h:43
IBaseFilter_vt::GetState
HRESULT STDCALL(* GetState)(IBaseFilter *This, unsigned long dwMilliSecsTimeout, void *State)
Definition: interfaces.h:192
CBaseFilter_GetState
static long STDCALL CBaseFilter_GetState(IBaseFilter *This, unsigned long dwMilliSecsTimeout, void *State)
Definition: inputpin.c:358
CEnumPins_Release
static long STDCALL CEnumPins_Release(IUnknown *This)
Definition: inputpin.c:100
CBaseFilter2_AddRef
static long STDCALL CBaseFilter2_AddRef(IUnknown *This)
Definition: inputpin.c:620
_IBaseFilter
Definition: interfaces.h:214
CInputPin_QueryDirection
static long STDCALL CInputPin_QueryDirection(IPin *This, PIN_DIRECTION *pPinDir)
Definition: inputpin.c:201
_IPin
Definition: interfaces.h:94
IBaseFilter_vt::QueryFilterInfo
HRESULT STDCALL(* QueryFilterInfo)(IBaseFilter *This, void *pInfo)
Definition: interfaces.h:205
_CBaseFilter::pin
IPin * pin
Definition: inputpin.h:24
IPin_vt::QueryId
HRESULT STDCALL(* QueryId)(IPin *This, unsigned short **Id)
Definition: interfaces.h:78
CRemotePin2_AddRef
static long STDCALL CRemotePin2_AddRef(IUnknown *This)
Definition: inputpin.c:789
CInputPin_Connect
static long STDCALL CInputPin_Connect(IPin *This, IPin *pReceivePin, AM_MEDIA_TYPE *pmt)
Definition: inputpin.c:140
IPin_vt
Definition: interfaces.h:61
CBaseFilter_SetSyncSource
static long STDCALL CBaseFilter_SetSyncSource(IBaseFilter *This, IReferenceClock *pClock)
Definition: inputpin.c:369
IEnumPins_vt::Reset
HRESULT STDCALL(* Reset)(IEnumPins *This)
Definition: interfaces.h:111
PINDIR_OUTPUT
@ PINDIR_OUTPUT
Definition: interfaces.h:23
CBaseFilter2_interf2
static GUID CBaseFilter2_interf2
Definition: inputpin.c:624
CEnumPins_Destroy
static void CEnumPins_Destroy(CEnumPins *This)
Definition: inputpin.c:94
CRemotePinCreate
CRemotePin * CRemotePinCreate(CBaseFilter *pt, IPin *rpin)
Definition: inputpin.c:728
CBaseFilter2_EnumPins
static long STDCALL CBaseFilter2_EnumPins(IBaseFilter *This, IEnumPins **ppEnum)
Definition: inputpin.c:558
CInputPin_QueryInternalConnections
static long STDCALL CInputPin_QueryInternalConnections(IPin *This, IPin **apPin, unsigned long *nPin)
Definition: inputpin.c:233
IBaseFilter_vt
Definition: interfaces.h:182
IBaseFilter_vt::SetSyncSource
HRESULT STDCALL(* SetSyncSource)(IBaseFilter *This, IReferenceClock *pClock)
Definition: interfaces.h:196
IPin_vt::QueryInterface
long STDCALL(* QueryInterface)(IUnknown *This, const GUID *riid, void **ppvObject)
Definition: interfaces.h:63
DECLARE_IUNKNOWN
#define DECLARE_IUNKNOWN()
Definition: iunk.h:11
_CBaseFilter2::vt
IBaseFilter_vt * vt
Definition: inputpin.h:9
CBaseFilter2_Run
static long STDCALL CBaseFilter2_Run(IBaseFilter *This, REFERENCE_TIME tStart)
Definition: inputpin.c:523
IBaseFilter_vt::Pause
HRESULT STDCALL(* Pause)(IBaseFilter *This)
Definition: interfaces.h:189
IPin_vt::BeginFlush
HRESULT STDCALL(* BeginFlush)(IPin *This)
Definition: interfaces.h:87
CRemotePin2Create
CRemotePin2 * CRemotePin2Create(CBaseFilter2 *parent)
Definition: inputpin.c:791
_CBaseFilter
Definition: inputpin.h:21
IPin_vt::ConnectionMediaType
HRESULT STDCALL(* ConnectionMediaType)(IPin *This, AM_MEDIA_TYPE *pmt)
Definition: interfaces.h:73
IPin_vt::EndFlush
HRESULT STDCALL(* EndFlush)(IPin *This)
Definition: interfaces.h:88
CRemotePin2::interfaces
GUID interfaces[1]
Definition: inputpin.h:65
CRemotePin_Release
static long STDCALL CRemotePin_Release(IUnknown *This)
Definition: inputpin.c:726
PIN_DIRECTION
PIN_DIRECTION
Definition: interfaces.h:20
CEnumPins::pin2
IPin * pin2
Definition: inputpin.c:24
CBaseFilter2_QueryFilterInfo
static long STDCALL CBaseFilter2_QueryFilterInfo(IBaseFilter *This, void *pInfo)
Definition: inputpin.c:576
CBaseFilter_GetPin
static IPin * CBaseFilter_GetPin(CBaseFilter *This)
Definition: inputpin.c:431
IID_IEnumPins
const GUID IID_IEnumPins
Definition: guids.c:12
IBaseFilter_vt::Release
long STDCALL(* Release)(IUnknown *This)
Definition: interfaces.h:184
IBaseFilter_vt::GetSyncSource
HRESULT STDCALL(* GetSyncSource)(IBaseFilter *This, IReferenceClock **pClock)
Definition: interfaces.h:198
_IEnumMediaTypes
Definition: interfaces.h:56
CBaseFilter_EnumPins
static long STDCALL CBaseFilter_EnumPins(IBaseFilter *This, IEnumPins **ppEnum)
Definition: inputpin.c:386
CInputPin_QueryId
static long STDCALL CInputPin_QueryId(IPin *This, unsigned short **Id)
Definition: inputpin.c:209
CBaseFilter2Create
CBaseFilter2 * CBaseFilter2Create()
Definition: inputpin.c:629
CBaseFilter2_SetSyncSource
static long STDCALL CBaseFilter2_SetSyncSource(IBaseFilter *This, IReferenceClock *pClock)
Definition: inputpin.c:542
IBaseFilter_vt::QueryInterface
long STDCALL(* QueryInterface)(IUnknown *This, const GUID *riid, void **ppvObject)
Definition: interfaces.h:184
Debug
#define Debug
Definition: guids.h:10
CBaseFilter_QueryVendorInfo
static long STDCALL CBaseFilter_QueryVendorInfo(IBaseFilter *This, unsigned short **pVendorInfo)
Definition: inputpin.c:423
CRemotePin2_QueryInterface
static long STDCALL CRemotePin2_QueryInterface(IUnknown *This, const GUID *riid, void **ppvObject)
Definition: inputpin.c:789
CBaseFilter_QueryInterface
static long STDCALL CBaseFilter_QueryInterface(IUnknown *This, const GUID *riid, void **ppvObject)
Definition: inputpin.c:452
CBaseFilter2_GetState
static long STDCALL CBaseFilter2_GetState(IBaseFilter *This, unsigned long dwMilliSecsTimeout, void *State)
Definition: inputpin.c:531
IEnumPins_vt::Next
HRESULT STDCALL(* Next)(IEnumPins *This, unsigned long cPins, IPin **ppPins, unsigned long *pcFetched)
Definition: interfaces.h:103
CInputPin::interfaces
GUID interfaces[1]
Definition: inputpin.h:42
CBaseFilterCreate
CBaseFilter * CBaseFilterCreate(const AM_MEDIA_TYPE *type, CBaseFilter2 *parent)
Definition: inputpin.c:454
_CBaseFilter::refcount
int refcount
Definition: inputpin.h:24
CRemotePin::vt
IPin_vt * vt
Definition: inputpin.h:50
CInputPin
Definition: inputpin.h:36
CBaseFilter2_interf3
static GUID CBaseFilter2_interf3
Definition: inputpin.c:626
IBaseFilter_vt::AddRef
long STDCALL(* AddRef)(IUnknown *This)
Definition: interfaces.h:184
CBaseFilter2_GetSyncSource
static long STDCALL CBaseFilter2_GetSyncSource(IBaseFilter *This, IReferenceClock **pClock)
Definition: inputpin.c:550
CBaseFilter2Create
CBaseFilter2 * CBaseFilter2Create(void)
Definition: inputpin.c:629
CInputPin_ReceiveConnection
static long STDCALL CInputPin_ReceiveConnection(IPin *This, IPin *pConnector, const AM_MEDIA_TYPE *pmt)
Definition: inputpin.c:150
PINDIR_INPUT
@ PINDIR_INPUT
Definition: interfaces.h:22
CBaseFilter2_Release
static long STDCALL CBaseFilter2_Release(IUnknown *This)
Definition: inputpin.c:620
_IPin::vt
IPin_vt * vt
Definition: interfaces.h:94
IEnumPins_vt
Definition: interfaces.h:98
IEnumPins_vt::Skip
HRESULT STDCALL(* Skip)(IEnumPins *This, unsigned long cPins)
Definition: interfaces.h:108
CInputPin_Disconnect
static long STDCALL CInputPin_Disconnect(IPin *This)
Definition: inputpin.c:160
CBaseFilter_Pause
static long STDCALL CBaseFilter_Pause(IBaseFilter *This)
Definition: inputpin.c:345
CInputPin_BeginFlush
static long STDCALL CInputPin_BeginFlush(IPin *This)
Definition: inputpin.c:250
CBaseFilter2_Pause
static long STDCALL CBaseFilter2_Pause(IBaseFilter *This)
Definition: inputpin.c:517
IMPLEMENT_IUNKNOWN
#define IMPLEMENT_IUNKNOWN(CLASSNAME)
Definition: iunk.h:14
IPin_vt::Release
long STDCALL(* Release)(IUnknown *This)
Definition: interfaces.h:63
CRemotePin_Destroy
static void CRemotePin_Destroy(CRemotePin *This)
Definition: inputpin.c:719
inputpin.h
CRemotePin2
Definition: inputpin.h:60
_CBaseFilter2
Definition: inputpin.h:7
CInputPin_NewSegment
static long STDCALL CInputPin_NewSegment(IPin *This, REFERENCE_TIME tStart, REFERENCE_TIME tStop, double dRate)
Definition: inputpin.c:263
_CBaseFilter::GetPin
IPin *(* GetPin)(CBaseFilter *This)
Definition: inputpin.h:29
CEnumPins::pin1
IPin * pin1
Definition: inputpin.c:22
CEnumPins_QueryInterface
static long STDCALL CEnumPins_QueryInterface(IUnknown *This, const GUID *riid, void **ppvObject)
Definition: inputpin.c:100
CInputPin_Destroy
static void CInputPin_Destroy(CInputPin *This)
Definition: inputpin.c:275
AM_MEDIA_TYPE
AM_MEDIA_TYPE
Definition: guids.h:23
CRemotePin_QueryInterface
static long STDCALL CRemotePin_QueryInterface(IUnknown *This, const GUID *riid, void **ppvObject)
Definition: inputpin.c:726
CRemotePin::refcount
int refcount
Definition: inputpin.h:51
CInputPin_AddRef
static long STDCALL CInputPin_AddRef(IUnknown *This)
Definition: inputpin.c:281
CInputPin_EndOfStream
static long STDCALL CInputPin_EndOfStream(IPin *This)
Definition: inputpin.c:243
_CBaseFilter2::refcount
int refcount
Definition: inputpin.h:10
CRemotePin_ConnectionMediaType
static long STDCALL CRemotePin_ConnectionMediaType(IPin *This, AM_MEDIA_TYPE *pmt)
Definition: inputpin.c:701
_IEnumPins
Definition: interfaces.h:116
IEnumPins_vt::Clone
HRESULT STDCALL(* Clone)(IEnumPins *This, IEnumPins **ppEnum)
Definition: interfaces.h:113
CInputPin_Release
static long STDCALL CInputPin_Release(IUnknown *This)
Definition: inputpin.c:281
unimplemented
static int unimplemented(const char *s, void *p)
Definition: inputpin.c:7
CRemotePin2::refcount
int refcount
Definition: inputpin.h:63
CInputPin::refcount
int refcount
Definition: inputpin.h:39
CEnumPins_Clone
static long STDCALL CEnumPins_Clone(IEnumPins *This, IEnumPins **ppEnum)
Definition: inputpin.c:86
IBaseFilter_vt::Run
HRESULT STDCALL(* Run)(IBaseFilter *This, REFERENCE_TIME tStart)
Definition: interfaces.h:190