Public Types |
| typedef std::vector< IUnknown * > | ProxyPluginVector |
Public Member Functions |
| STDMETHODIMP | QueryInterface (REFIID InterfaceId, PVOID *Interface) |
| | STDMETHODIMP_ (ULONG) AddRef() |
| | STDMETHODIMP_ (ULONG) Release() |
| HRESULT STDMETHODCALLTYPE | KsQueryMediums (PKSMULTIPLE_ITEM *MediumList) |
| HRESULT STDMETHODCALLTYPE | KsQueryInterfaces (PKSMULTIPLE_ITEM *InterfaceList) |
| HRESULT STDMETHODCALLTYPE | KsCreateSinkPinHandle (KSPIN_INTERFACE &Interface, KSPIN_MEDIUM &Medium) |
| HRESULT STDMETHODCALLTYPE | KsGetCurrentCommunication (KSPIN_COMMUNICATION *Communication, KSPIN_INTERFACE *Interface, KSPIN_MEDIUM *Medium) |
| HRESULT STDMETHODCALLTYPE | KsPropagateAcquire () |
| HRESULT STDMETHODCALLTYPE | KsDeliver (IMediaSample *Sample, ULONG Flags) |
| HRESULT STDMETHODCALLTYPE | KsMediaSamplesCompleted (PKSSTREAM_SEGMENT StreamSegment) |
| IMemAllocator *STDMETHODCALLTYPE | KsPeekAllocator (KSPEEKOPERATION Operation) |
| HRESULT STDMETHODCALLTYPE | KsReceiveAllocator (IMemAllocator *MemAllocator) |
| HRESULT STDMETHODCALLTYPE | KsRenegotiateAllocator () |
| LONG STDMETHODCALLTYPE | KsIncrementPendingIoCount () |
| LONG STDMETHODCALLTYPE | KsDecrementPendingIoCount () |
| HRESULT STDMETHODCALLTYPE | KsQualityNotify (ULONG Proportion, REFERENCE_TIME TimeDelta) |
| VOID STDMETHODCALLTYPE | KsNotifyError (IMediaSample *Sample, HRESULT hr) |
| HRESULT STDMETHODCALLTYPE | KsGetPinFramingCache (PKSALLOCATOR_FRAMING_EX *FramingEx, PFRAMING_PROP FramingProp, FRAMING_CACHE_OPS Option) |
| HRESULT STDMETHODCALLTYPE | KsSetPinFramingCache (PKSALLOCATOR_FRAMING_EX FramingEx, PFRAMING_PROP FramingProp, FRAMING_CACHE_OPS Option) |
| IPin *STDMETHODCALLTYPE | KsGetConnectedPin () |
| IKsAllocatorEx *STDMETHODCALLTYPE | KsGetPipe (KSPEEKOPERATION Operation) |
| HRESULT STDMETHODCALLTYPE | KsSetPipe (IKsAllocatorEx *KsAllocator) |
| ULONG STDMETHODCALLTYPE | KsGetPipeAllocatorFlag () |
| HRESULT STDMETHODCALLTYPE | KsSetPipeAllocatorFlag (ULONG Flag) |
| GUID STDMETHODCALLTYPE | KsGetPinBusCache () |
| HRESULT STDMETHODCALLTYPE | KsSetPinBusCache (GUID Bus) |
| PWCHAR STDMETHODCALLTYPE | KsGetPinName () |
| PWCHAR STDMETHODCALLTYPE | KsGetFilterName () |
| HRESULT STDMETHODCALLTYPE | Connect (IPin *pReceivePin, const AM_MEDIA_TYPE *pmt) |
| HRESULT STDMETHODCALLTYPE | ReceiveConnection (IPin *pConnector, const AM_MEDIA_TYPE *pmt) |
| HRESULT STDMETHODCALLTYPE | Disconnect () |
| HRESULT STDMETHODCALLTYPE | ConnectedTo (IPin **pPin) |
| HRESULT STDMETHODCALLTYPE | ConnectionMediaType (AM_MEDIA_TYPE *pmt) |
| HRESULT STDMETHODCALLTYPE | QueryPinInfo (PIN_INFO *pInfo) |
| HRESULT STDMETHODCALLTYPE | QueryDirection (PIN_DIRECTION *pPinDir) |
| HRESULT STDMETHODCALLTYPE | QueryId (LPWSTR *Id) |
| HRESULT STDMETHODCALLTYPE | QueryAccept (const AM_MEDIA_TYPE *pmt) |
| HRESULT STDMETHODCALLTYPE | EnumMediaTypes (IEnumMediaTypes **ppEnum) |
| HRESULT STDMETHODCALLTYPE | QueryInternalConnections (IPin **apPin, ULONG *nPin) |
| HRESULT STDMETHODCALLTYPE | EndOfStream () |
| HRESULT STDMETHODCALLTYPE | BeginFlush () |
| HRESULT STDMETHODCALLTYPE | EndFlush () |
| HRESULT STDMETHODCALLTYPE | NewSegment (REFERENCE_TIME tStart, REFERENCE_TIME tStop, double dRate) |
| HRESULT STDMETHODCALLTYPE | GetPages (CAUUID *pPages) |
| HANDLE STDMETHODCALLTYPE | KsGetObjectHandle () |
| HRESULT STDMETHODCALLTYPE | Set (REFGUID guidPropSet, DWORD dwPropID, LPVOID pInstanceData, DWORD cbInstanceData, LPVOID pPropData, DWORD cbPropData) |
| HRESULT STDMETHODCALLTYPE | Get (REFGUID guidPropSet, DWORD dwPropID, LPVOID pInstanceData, DWORD cbInstanceData, LPVOID pPropData, DWORD cbPropData, DWORD *pcbReturned) |
| HRESULT STDMETHODCALLTYPE | QuerySupported (REFGUID guidPropSet, DWORD dwPropID, DWORD *pTypeSupport) |
| HRESULT STDMETHODCALLTYPE | KsProperty (PKSPROPERTY Property, ULONG PropertyLength, LPVOID PropertyData, ULONG DataLength, ULONG *BytesReturned) |
| HRESULT STDMETHODCALLTYPE | KsMethod (PKSMETHOD Method, ULONG MethodLength, LPVOID MethodData, ULONG DataLength, ULONG *BytesReturned) |
| HRESULT STDMETHODCALLTYPE | KsEvent (PKSEVENT Event, ULONG EventLength, LPVOID EventData, ULONG DataLength, ULONG *BytesReturned) |
| HRESULT STDMETHODCALLTYPE | Render (IPin *ppinOut, IGraphBuilder *pGraph) |
| HRESULT STDMETHODCALLTYPE | Backout (IPin *ppinOut, IGraphBuilder *pGraph) |
| HRESULT STDMETHODCALLTYPE | KsPinFactory (ULONG *PinFactory) |
| HRESULT STDMETHODCALLTYPE | KsAddAggregate (IN REFGUID AggregateClass) |
| HRESULT STDMETHODCALLTYPE | KsRemoveAggregate (REFGUID AggregateClass) |
| HRESULT STDMETHODCALLTYPE | Notify (IBaseFilter *pSelf, Quality q) |
| HRESULT STDMETHODCALLTYPE | SetSink (IQualityControl *piqc) |
| HRESULT STDMETHODCALLTYPE | GetCapabilities (DWORD *pCapabilities) |
| HRESULT STDMETHODCALLTYPE | CheckCapabilities (DWORD *pCapabilities) |
| HRESULT STDMETHODCALLTYPE | IsFormatSupported (const GUID *pFormat) |
| HRESULT STDMETHODCALLTYPE | QueryPreferredFormat (GUID *pFormat) |
| HRESULT STDMETHODCALLTYPE | GetTimeFormat (GUID *pFormat) |
| HRESULT STDMETHODCALLTYPE | IsUsingTimeFormat (const GUID *pFormat) |
| HRESULT STDMETHODCALLTYPE | SetTimeFormat (const GUID *pFormat) |
| HRESULT STDMETHODCALLTYPE | GetDuration (LONGLONG *pDuration) |
| HRESULT STDMETHODCALLTYPE | GetStopPosition (LONGLONG *pStop) |
| HRESULT STDMETHODCALLTYPE | GetCurrentPosition (LONGLONG *pCurrent) |
| HRESULT STDMETHODCALLTYPE | ConvertTimeFormat (LONGLONG *pTarget, const GUID *pTargetFormat, LONGLONG Source, const GUID *pSourceFormat) |
| HRESULT STDMETHODCALLTYPE | SetPositions (LONGLONG *pCurrent, DWORD dwCurrentFlags, LONGLONG *pStop, DWORD dwStopFlags) |
| HRESULT STDMETHODCALLTYPE | GetPositions (LONGLONG *pCurrent, LONGLONG *pStop) |
| HRESULT STDMETHODCALLTYPE | GetAvailable (LONGLONG *pEarliest, LONGLONG *pLatest) |
| HRESULT STDMETHODCALLTYPE | SetRate (double dRate) |
| HRESULT STDMETHODCALLTYPE | GetRate (double *pdRate) |
| HRESULT STDMETHODCALLTYPE | GetPreroll (LONGLONG *pllPreroll) |
| HRESULT STDMETHODCALLTYPE | SuggestAllocatorProperties (const ALLOCATOR_PROPERTIES *pprop) |
| HRESULT STDMETHODCALLTYPE | GetAllocatorProperties (ALLOCATOR_PROPERTIES *pprop) |
| HRESULT STDMETHODCALLTYPE | SetFormat (AM_MEDIA_TYPE *pmt) |
| HRESULT STDMETHODCALLTYPE | GetFormat (AM_MEDIA_TYPE **ppmt) |
| HRESULT STDMETHODCALLTYPE | GetNumberOfCapabilities (int *piCount, int *piSize) |
| HRESULT STDMETHODCALLTYPE | GetStreamCaps (int iIndex, AM_MEDIA_TYPE **ppmt, BYTE *pSCC) |
| HRESULT STDMETHODCALLTYPE | NotifyRelease () |
| | COutputPin (IBaseFilter *ParentFilter, LPCWSTR PinName, ULONG PinId, KSPIN_COMMUNICATION Communication) |
| virtual | ~COutputPin () |
| HRESULT STDMETHODCALLTYPE | CheckFormat (const AM_MEDIA_TYPE *pmt) |
| HRESULT STDMETHODCALLTYPE | CreatePin (const AM_MEDIA_TYPE *pmt) |
| HRESULT STDMETHODCALLTYPE | CreatePinHandle (PKSPIN_MEDIUM Medium, PKSPIN_INTERFACE Interface, const AM_MEDIA_TYPE *pmt) |
| HRESULT WINAPI | IoProcessRoutine () |
| HRESULT WINAPI | InitializeIOThread () |
| HRESULT STDMETHODCALLTYPE | GetSupportedSets (LPGUID *pOutGuid, PULONG NumGuids) |
| HRESULT STDMETHODCALLTYPE | LoadProxyPlugins (LPGUID pGuids, ULONG NumGuids) |
Protected Attributes |
| LONG | m_Ref |
| IBaseFilter * | m_ParentFilter |
| LPCWSTR | m_PinName |
| HANDLE | m_hPin |
| ULONG | m_PinId |
| IPin * | m_Pin |
| 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] |
| IMemAllocator * | m_MemAllocator |
| IMemInputPin * | m_MemInputPin |
| LONG | m_IoCount |
| KSPIN_COMMUNICATION | m_Communication |
| KSPIN_INTERFACE | m_Interface |
| KSPIN_MEDIUM | m_Medium |
| AM_MEDIA_TYPE | m_MediaFormat |
| ALLOCATOR_PROPERTIES | m_Properties |
| IKsInterfaceHandler * | m_InterfaceHandler |
| HANDLE | m_hStartEvent |
| HANDLE | m_hBufferAvailable |
| HANDLE | m_hStopEvent |
| BOOL | m_StopInProgress |
| BOOL | m_IoThreadStarted |
| KSSTATE | m_State |
| CRITICAL_SECTION | m_Lock |
| ProxyPluginVector | m_Plugins |
Friends |
| DWORD WINAPI | COutputPin_IoThreadStartup (LPVOID lpParameter) |
| HRESULT STDMETHODCALLTYPE | COutputPin_SetState (IPin *Pin, KSSTATE State) |
Definition at line 11 of file output_pin.cpp.