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

Inherits IPin, LPKSPROPERTYSET, IStreamBuilder, ISpecifyPropertyPages, IQualityControl, IMediaSeeking, IAMBufferNegotiation, and IMemAllocatorNotifyCallbackTemp.

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
IBaseFilterm_ParentFilter
LPCWSTR m_PinName
HANDLE m_hPin
ULONG m_PinId
IPinm_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]
IMemAllocatorm_MemAllocator
IMemInputPinm_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)

Detailed Description

Definition at line 11 of file output_pin.cpp.


The documentation for this class was generated from the following file:

Generated on Sat May 26 2012 06:17:00 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.