ReactOS 0.4.16-dev-320-g3bd9ddc
|
Public Types | |
typedef std::vector< IUnknown * > | ProxyPluginVector |
Public Types inherited from IPin | |
typedef struct IPin::_PinInfo | PIN_INFO |
Public Types inherited from IUnknown | |
typedef IUnknown * | LPUNKNOWN |
Public Types inherited from ISpecifyPropertyPages | |
typedef ISpecifyPropertyPages * | LPSPECIFYPROPERTYPAGES |
typedef struct ISpecifyPropertyPages::tagCAUUID | CAUUID |
typedef struct ISpecifyPropertyPages::tagCAUUID * | LPCAUUID |
Protected Attributes | |
LONG | m_Ref |
IBaseFilter * | m_ParentFilter |
LPCWSTR | m_PinName |
HANDLE | m_hPin |
ULONG | m_PinId |
IMemAllocator * | m_MemAllocator |
LONG | m_IoCount |
KSPIN_COMMUNICATION | m_Communication |
KSPIN_INTERFACE | m_Interface |
KSPIN_MEDIUM | m_Medium |
AM_MEDIA_TYPE | m_MediaFormat |
IPin * | m_Pin |
BOOL | m_ReadOnly |
IKsInterfaceHandler * | m_InterfaceHandler |
IKsAllocatorEx * | m_KsAllocatorEx |
ULONG | m_PipeAllocatorFlag |
BOOL | m_bPinBusCacheInitialized |
GUID | m_PinBusCache |
LPWSTR | m_FilterName |
FRAMING_PROP | m_FramingProp [4] |
PKSALLOCATOR_FRAMING_EX | m_FramingEx [4] |
ProxyPluginVector | m_Plugins |
Definition at line 28 of file input_pin.cpp.
typedef std::vector<IUnknown *> CInputPin::ProxyPluginVector |
Definition at line 42 of file input_pin.cpp.
CInputPin::CInputPin | ( | IBaseFilter * | ParentFilter, |
LPCWSTR | PinName, | ||
ULONG | PinId, | ||
KSPIN_COMMUNICATION | Communication | ||
) |
Definition at line 182 of file input_pin.cpp.
|
inlinevirtual |
Definition at line 155 of file input_pin.cpp.
HRESULT STDMETHODCALLTYPE CInputPin::Backout | ( | IPin * | ppinOut, |
IGraphBuilder * | pGraph | ||
) |
Implements IStreamBuilder.
Definition at line 405 of file input_pin.cpp.
HRESULT STDMETHODCALLTYPE CInputPin::BeginFlush | ( | void | ) |
Implements IPin.
Definition at line 1293 of file input_pin.cpp.
HRESULT STDMETHODCALLTYPE CInputPin::CheckFormat | ( | const AM_MEDIA_TYPE * | pmt | ) |
Definition at line 1323 of file input_pin.cpp.
Referenced by QueryAccept(), and ReceiveConnection().
HRESULT STDMETHODCALLTYPE CInputPin::Connect | ( | IPin * | pReceivePin, |
const AM_MEDIA_TYPE * | pmt | ||
) |
Definition at line 1086 of file input_pin.cpp.
HRESULT STDMETHODCALLTYPE CInputPin::ConnectedTo | ( | IPin ** | pPin | ) |
Implements IPin.
Definition at line 1149 of file input_pin.cpp.
HRESULT STDMETHODCALLTYPE CInputPin::ConnectionMediaType | ( | AM_MEDIA_TYPE * | pmt | ) |
Definition at line 1167 of file input_pin.cpp.
HRESULT STDMETHODCALLTYPE CInputPin::CreatePin | ( | const AM_MEDIA_TYPE * | pmt | ) |
Definition at line 1374 of file input_pin.cpp.
Referenced by KsCreateSinkPinHandle(), QueryInterface(), and ReceiveConnection().
HRESULT STDMETHODCALLTYPE CInputPin::CreatePinHandle | ( | PKSPIN_MEDIUM | Medium, |
PKSPIN_INTERFACE | Interface, | ||
const AM_MEDIA_TYPE * | pmt | ||
) |
Definition at line 1483 of file input_pin.cpp.
Referenced by CreatePin().
HRESULT STDMETHODCALLTYPE CInputPin::Disconnect | ( | void | ) |
Implements IPin.
Definition at line 1127 of file input_pin.cpp.
HRESULT STDMETHODCALLTYPE CInputPin::EndFlush | ( | void | ) |
Implements IPin.
Definition at line 1302 of file input_pin.cpp.
HRESULT STDMETHODCALLTYPE CInputPin::EndOfStream | ( | void | ) |
Implements IPin.
Definition at line 1284 of file input_pin.cpp.
HRESULT STDMETHODCALLTYPE CInputPin::EnumMediaTypes | ( | IEnumMediaTypes ** | ppEnum | ) |
Implements IPin.
Definition at line 1222 of file input_pin.cpp.
HRESULT STDMETHODCALLTYPE CInputPin::Get | ( | REFGUID | guidPropSet, |
DWORD | dwPropID, | ||
LPVOID | pInstanceData, | ||
DWORD | cbInstanceData, | ||
LPVOID | pPropData, | ||
DWORD | cbPropData, | ||
DWORD * | pcbReturned | ||
) |
Implements IKsPropertySet.
Definition at line 1012 of file input_pin.cpp.
HRESULT STDMETHODCALLTYPE CInputPin::GetAllocator | ( | IMemAllocator ** | ppAllocator | ) |
Implements IMemInputPin.
Definition at line 602 of file input_pin.cpp.
HRESULT STDMETHODCALLTYPE CInputPin::GetAllocatorRequirements | ( | ALLOCATOR_PROPERTIES * | pProps | ) |
Implements IMemInputPin.
Definition at line 643 of file input_pin.cpp.
HRESULT STDMETHODCALLTYPE CInputPin::GetPages | ( | CAUUID * | pPages | ) |
Implements ISpecifyPropertyPages.
Definition at line 584 of file input_pin.cpp.
HRESULT STDMETHODCALLTYPE CInputPin::GetSupportedSets | ( | LPGUID * | pOutGuid, |
PULONG | NumGuids | ||
) |
Definition at line 1633 of file input_pin.cpp.
Referenced by CreatePinHandle().
HRESULT STDMETHODCALLTYPE CInputPin::KsAddAggregate | ( | IN REFGUID | AggregateClass | ) |
Definition at line 367 of file input_pin.cpp.
HRESULT STDMETHODCALLTYPE CInputPin::KsCreateSinkPinHandle | ( | KSPIN_INTERFACE & | Interface, |
KSPIN_MEDIUM & | Medium | ||
) |
Definition at line 759 of file input_pin.cpp.
LONG STDMETHODCALLTYPE CInputPin::KsDecrementPendingIoCount | ( | ) |
Definition at line 885 of file input_pin.cpp.
HRESULT STDMETHODCALLTYPE CInputPin::KsDeliver | ( | IMediaSample * | Sample, |
ULONG | Flags | ||
) |
Definition at line 823 of file input_pin.cpp.
HRESULT STDMETHODCALLTYPE CInputPin::KsEvent | ( | PKSEVENT | Event, |
ULONG | EventLength, | ||
LPVOID | EventData, | ||
ULONG | DataLength, | ||
ULONG * | BytesReturned | ||
) |
Definition at line 950 of file input_pin.cpp.
IPin *STDMETHODCALLTYPE CInputPin::KsGetConnectedPin | ( | ) |
Definition at line 491 of file input_pin.cpp.
HRESULT STDMETHODCALLTYPE CInputPin::KsGetCurrentCommunication | ( | KSPIN_COMMUNICATION * | Communication, |
KSPIN_INTERFACE * | Interface, | ||
KSPIN_MEDIUM * | Medium | ||
) |
Definition at line 768 of file input_pin.cpp.
PWCHAR STDMETHODCALLTYPE CInputPin::KsGetFilterName | ( | ) |
Definition at line 573 of file input_pin.cpp.
HANDLE STDMETHODCALLTYPE CInputPin::KsGetObjectHandle | ( | ) |
Definition at line 1075 of file input_pin.cpp.
GUID STDMETHODCALLTYPE CInputPin::KsGetPinBusCache | ( | ) |
Definition at line 543 of file input_pin.cpp.
HRESULT STDMETHODCALLTYPE CInputPin::KsGetPinFramingCache | ( | PKSALLOCATOR_FRAMING_EX * | FramingEx, |
PFRAMING_PROP | FramingProp, | ||
FRAMING_CACHE_OPS | Option | ||
) |
Definition at line 439 of file input_pin.cpp.
PWCHAR STDMETHODCALLTYPE CInputPin::KsGetPinName | ( | ) |
Definition at line 565 of file input_pin.cpp.
IKsAllocatorEx *STDMETHODCALLTYPE CInputPin::KsGetPipe | ( | KSPEEKOPERATION | Operation | ) |
Definition at line 498 of file input_pin.cpp.
ULONG STDMETHODCALLTYPE CInputPin::KsGetPipeAllocatorFlag | ( | ) |
Definition at line 526 of file input_pin.cpp.
LONG STDMETHODCALLTYPE CInputPin::KsIncrementPendingIoCount | ( | ) |
Definition at line 878 of file input_pin.cpp.
HRESULT STDMETHODCALLTYPE CInputPin::KsMediaSamplesCompleted | ( | PKSSTREAM_SEGMENT | StreamSegment | ) |
Definition at line 832 of file input_pin.cpp.
HRESULT STDMETHODCALLTYPE CInputPin::KsMethod | ( | PKSMETHOD | Method, |
ULONG | MethodLength, | ||
LPVOID | MethodData, | ||
ULONG | DataLength, | ||
ULONG * | BytesReturned | ||
) |
Definition at line 937 of file input_pin.cpp.
VOID STDMETHODCALLTYPE CInputPin::KsNotifyError | ( | IMediaSample * | Sample, |
HRESULT | hr | ||
) |
Definition at line 909 of file input_pin.cpp.
IMemAllocator *STDMETHODCALLTYPE CInputPin::KsPeekAllocator | ( | KSPEEKOPERATION | Operation | ) |
Definition at line 839 of file input_pin.cpp.
HRESULT STDMETHODCALLTYPE CInputPin::KsPinFactory | ( | ULONG * | PinFactory | ) |
Definition at line 422 of file input_pin.cpp.
HRESULT STDMETHODCALLTYPE CInputPin::KsPropagateAcquire | ( | ) |
Definition at line 798 of file input_pin.cpp.
HRESULT STDMETHODCALLTYPE CInputPin::KsProperty | ( | PKSPROPERTY | Property, |
ULONG | PropertyLength, | ||
LPVOID | PropertyData, | ||
ULONG | DataLength, | ||
ULONG * | BytesReturned | ||
) |
Definition at line 924 of file input_pin.cpp.
Referenced by Get(), GetAllocatorRequirements(), KsPropagateAcquire(), QuerySupported(), and Set().
HRESULT STDMETHODCALLTYPE CInputPin::KsQualityNotify | ( | ULONG | Proportion, |
REFERENCE_TIME | TimeDelta | ||
) |
Definition at line 892 of file input_pin.cpp.
HRESULT STDMETHODCALLTYPE CInputPin::KsQueryInterfaces | ( | PKSMULTIPLE_ITEM * | InterfaceList | ) |
Definition at line 736 of file input_pin.cpp.
Referenced by CreatePin().
HRESULT STDMETHODCALLTYPE CInputPin::KsQueryMediums | ( | PKSMULTIPLE_ITEM * | MediumList | ) |
Definition at line 713 of file input_pin.cpp.
Referenced by CreatePin().
HRESULT STDMETHODCALLTYPE CInputPin::KsReceiveAllocator | ( | IMemAllocator * | MemAllocator | ) |
Definition at line 852 of file input_pin.cpp.
HRESULT STDMETHODCALLTYPE CInputPin::KsRemoveAggregate | ( | REFGUID | AggregateClass | ) |
Definition at line 379 of file input_pin.cpp.
HRESULT STDMETHODCALLTYPE CInputPin::KsRenegotiateAllocator | ( | ) |
Definition at line 871 of file input_pin.cpp.
HRESULT STDMETHODCALLTYPE CInputPin::KsSetPinBusCache | ( | GUID | Bus | ) |
Definition at line 556 of file input_pin.cpp.
HRESULT STDMETHODCALLTYPE CInputPin::KsSetPinFramingCache | ( | PKSALLOCATOR_FRAMING_EX | FramingEx, |
PFRAMING_PROP | FramingProp, | ||
FRAMING_CACHE_OPS | Option | ||
) |
Definition at line 459 of file input_pin.cpp.
HRESULT STDMETHODCALLTYPE CInputPin::KsSetPipe | ( | IKsAllocatorEx * | KsAllocator | ) |
Definition at line 511 of file input_pin.cpp.
HRESULT STDMETHODCALLTYPE CInputPin::KsSetPipeAllocatorFlag | ( | ULONG | Flag | ) |
Definition at line 534 of file input_pin.cpp.
HRESULT STDMETHODCALLTYPE CInputPin::LoadProxyPlugins | ( | LPGUID | pGuids, |
ULONG | NumGuids | ||
) |
Definition at line 1716 of file input_pin.cpp.
Referenced by CreatePinHandle().
HRESULT STDMETHODCALLTYPE CInputPin::NewSegment | ( | REFERENCE_TIME | tStart, |
REFERENCE_TIME | tStop, | ||
double | dRate | ||
) |
Implements IPin.
Definition at line 1311 of file input_pin.cpp.
HRESULT STDMETHODCALLTYPE CInputPin::Notify | ( | IBaseFilter * | pSelf, |
Quality | q | ||
) |
Implements IQualityControl.
Definition at line 338 of file input_pin.cpp.
HRESULT STDMETHODCALLTYPE CInputPin::NotifyAllocator | ( | IMemAllocator * | pAllocator, |
BOOL | bReadOnly | ||
) |
Implements IMemInputPin.
Definition at line 613 of file input_pin.cpp.
HRESULT STDMETHODCALLTYPE CInputPin::QueryAccept | ( | const AM_MEDIA_TYPE * | pmt | ) |
Definition at line 1215 of file input_pin.cpp.
HRESULT STDMETHODCALLTYPE CInputPin::QueryDirection | ( | PIN_DIRECTION * | pPinDir | ) |
Implements IPin.
Definition at line 1191 of file input_pin.cpp.
HRESULT STDMETHODCALLTYPE CInputPin::QueryId | ( | LPWSTR * | Id | ) |
Implements IPin.
Definition at line 1203 of file input_pin.cpp.
HRESULT STDMETHODCALLTYPE CInputPin::QueryInterface | ( | REFIID | InterfaceId, |
PVOID * | Interface | ||
) |
Definition at line 226 of file input_pin.cpp.
HRESULT STDMETHODCALLTYPE CInputPin::QueryInternalConnections | ( | IPin ** | apPin, |
ULONG * | nPin | ||
) |
Implements IPin.
Definition at line 1275 of file input_pin.cpp.
HRESULT STDMETHODCALLTYPE CInputPin::QueryPinInfo | ( | PIN_INFO * | pInfo | ) |
Implements IPin.
Definition at line 1180 of file input_pin.cpp.
HRESULT STDMETHODCALLTYPE CInputPin::QuerySupported | ( | REFGUID | guidPropSet, |
DWORD | dwPropID, | ||
DWORD * | pTypeSupport | ||
) |
Implements IKsPropertySet.
Definition at line 1054 of file input_pin.cpp.
HRESULT STDMETHODCALLTYPE CInputPin::Receive | ( | IMediaSample * | pSample | ) |
Implements IMemInputPin.
Definition at line 676 of file input_pin.cpp.
HRESULT STDMETHODCALLTYPE CInputPin::ReceiveCanBlock | ( | void | ) |
Implements IMemInputPin.
Definition at line 698 of file input_pin.cpp.
HRESULT STDMETHODCALLTYPE CInputPin::ReceiveConnection | ( | IPin * | pConnector, |
const AM_MEDIA_TYPE * | pmt | ||
) |
Definition at line 1096 of file input_pin.cpp.
HRESULT STDMETHODCALLTYPE CInputPin::ReceiveMultiple | ( | IMediaSample ** | pSamples, |
long | nSamples, | ||
long * | nSamplesProcessed | ||
) |
Implements IMemInputPin.
Definition at line 687 of file input_pin.cpp.
HRESULT STDMETHODCALLTYPE CInputPin::Render | ( | IPin * | ppinOut, |
IGraphBuilder * | pGraph | ||
) |
Implements IStreamBuilder.
Definition at line 395 of file input_pin.cpp.
HRESULT STDMETHODCALLTYPE CInputPin::Set | ( | REFGUID | guidPropSet, |
DWORD | dwPropID, | ||
LPVOID | pInstanceData, | ||
DWORD | cbInstanceData, | ||
LPVOID | pPropData, | ||
DWORD | cbPropData | ||
) |
Implements IKsPropertySet.
Definition at line 971 of file input_pin.cpp.
HRESULT STDMETHODCALLTYPE CInputPin::SetSink | ( | IQualityControl * | piqc | ) |
Implements IQualityControl.
Definition at line 351 of file input_pin.cpp.
|
inline |
Definition at line 46 of file input_pin.cpp.
|
inline |
Definition at line 51 of file input_pin.cpp.
|
protected |
Definition at line 174 of file input_pin.cpp.
Referenced by KsGetPinBusCache().
|
protected |
Definition at line 165 of file input_pin.cpp.
Referenced by CreatePin(), and KsGetCurrentCommunication().
|
protected |
Definition at line 176 of file input_pin.cpp.
Referenced by KsGetFilterName().
|
protected |
Definition at line 178 of file input_pin.cpp.
Referenced by CInputPin(), KsGetPinFramingCache(), and KsSetPinFramingCache().
|
protected |
Definition at line 177 of file input_pin.cpp.
Referenced by CInputPin(), KsGetPinFramingCache(), and KsSetPinFramingCache().
|
protected |
Definition at line 161 of file input_pin.cpp.
Referenced by CreatePinHandle(), GetAllocatorRequirements(), GetSupportedSets(), KsEvent(), KsGetCurrentCommunication(), KsGetObjectHandle(), KsMethod(), KsPropagateAcquire(), KsProperty(), and QueryInterface().
|
protected |
Definition at line 166 of file input_pin.cpp.
Referenced by CreatePinHandle(), and KsGetCurrentCommunication().
|
protected |
Definition at line 171 of file input_pin.cpp.
Referenced by CreatePin().
|
protected |
Definition at line 164 of file input_pin.cpp.
Referenced by KsDecrementPendingIoCount(), and KsIncrementPendingIoCount().
|
protected |
Definition at line 172 of file input_pin.cpp.
Referenced by KsGetPipe(), and KsSetPipe().
|
protected |
Definition at line 168 of file input_pin.cpp.
Referenced by CInputPin(), CreatePinHandle(), KsCreateSinkPinHandle(), and QueryInterface().
|
protected |
Definition at line 167 of file input_pin.cpp.
Referenced by CreatePinHandle(), KsGetCurrentCommunication(), and KsGetPinBusCache().
|
protected |
Definition at line 163 of file input_pin.cpp.
Referenced by KsPeekAllocator(), KsReceiveAllocator(), and NotifyAllocator().
|
protected |
Definition at line 159 of file input_pin.cpp.
Referenced by CheckFormat(), CInputPin(), CreatePinHandle(), EnumMediaTypes(), KsQueryInterfaces(), KsQueryMediums(), and QueryPinInfo().
|
protected |
Definition at line 169 of file input_pin.cpp.
Referenced by ConnectedTo(), ConnectionMediaType(), Disconnect(), KsGetConnectedPin(), and ReceiveConnection().
|
protected |
Definition at line 175 of file input_pin.cpp.
Referenced by KsGetPinBusCache(), and KsSetPinBusCache().
|
protected |
Definition at line 162 of file input_pin.cpp.
Referenced by CheckFormat(), CInputPin(), CreatePinHandle(), EnumMediaTypes(), KsPinFactory(), KsQueryInterfaces(), and KsQueryMediums().
|
protected |
Definition at line 160 of file input_pin.cpp.
Referenced by CreatePin(), KsGetPinName(), QueryId(), and QueryPinInfo().
|
protected |
Definition at line 173 of file input_pin.cpp.
Referenced by KsGetPipeAllocatorFlag(), and KsSetPipeAllocatorFlag().
|
protected |
Definition at line 179 of file input_pin.cpp.
Referenced by LoadProxyPlugins().
|
protected |
Definition at line 170 of file input_pin.cpp.
Referenced by NotifyAllocator().
|
protected |
Definition at line 158 of file input_pin.cpp.
Referenced by STDMETHODIMP_().