AJA NTV2 SDK  17.6.0.2675
NTV2 SDK 17.6.0.2675
CSourceStream Class Reference

#include <source.h>

Inheritance diagram for CSourceStream:
[legend]
Collaboration diagram for CSourceStream:
[legend]

Public Types

enum  Command {
  CMD_INIT, CMD_PAUSE, CMD_RUN, CMD_STOP,
  CMD_EXIT
}
 

Public Member Functions

 CSourceStream (__in_opt LPCTSTR pObjectName, __inout HRESULT *phr, __inout CSource *pms, __in_opt LPCWSTR pName)
 
virtual ~CSourceStream (void)
 
HRESULT Init (void)
 
HRESULT Exit (void)
 
HRESULT Run (void)
 
HRESULT Pause (void)
 
HRESULT Stop (void)
 
- Public Member Functions inherited from CBaseOutputPin
 CBaseOutputPin (__in_opt LPCTSTR pObjectName, __in CBaseFilter *pFilter, __in CCritSec *pLock, __inout HRESULT *phr, __in_opt LPCWSTR pName)
 
virtual HRESULT CompleteConnect (IPin *pReceivePin)
 
virtual HRESULT DecideAllocator (IMemInputPin *pPin, __deref_out IMemAllocator **pAlloc)
 
virtual HRESULT DecideBufferSize (IMemAllocator *pAlloc, __inout ALLOCATOR_PROPERTIES *ppropInputRequest) PURE
 
virtual HRESULT GetDeliveryBuffer (__deref_out IMediaSample **ppSample, __in_opt REFERENCE_TIME *pStartTime, __in_opt REFERENCE_TIME *pEndTime, DWORD dwFlags)
 
virtual HRESULT Deliver (IMediaSample *)
 
virtual HRESULT InitAllocator (__deref_out IMemAllocator **ppAlloc)
 
HRESULT CheckConnect (IPin *pPin)
 
HRESULT BreakConnect ()
 
STDMETHODIMP EndOfStream (void)
 
virtual HRESULT DeliverEndOfStream (void)
 
STDMETHODIMP BeginFlush (void)
 
STDMETHODIMP EndFlush (void)
 
virtual HRESULT DeliverBeginFlush (void)
 
virtual HRESULT DeliverEndFlush (void)
 
virtual HRESULT DeliverNewSegment (REFERENCE_TIME tStart, REFERENCE_TIME tStop, double dRate)
 
- Public Member Functions inherited from CBasePin
 CBasePin (__in_opt LPCTSTR pObjectName, __in CBaseFilter *pFilter, __in CCritSec *pLock, __inout HRESULT *phr, __in_opt LPCWSTR pName, PIN_DIRECTION dir)
 
virtual ~CBasePin ()
 
DECLARE_IUNKNOWN STDMETHODIMP NonDelegatingQueryInterface (REFIID riid, __deref_out void **ppv)
 
 STDMETHODIMP_ (ULONG) NonDelegatingRelease()
 
 STDMETHODIMP_ (ULONG) NonDelegatingAddRef()
 
STDMETHODIMP Connect (IPin *pReceivePin, __in_opt const AM_MEDIA_TYPE *pmt)
 
STDMETHODIMP ReceiveConnection (IPin *pConnector, const AM_MEDIA_TYPE *pmt)
 
STDMETHODIMP Disconnect ()
 
STDMETHODIMP ConnectedTo (__deref_out IPin **pPin)
 
STDMETHODIMP ConnectionMediaType (__out AM_MEDIA_TYPE *pmt)
 
STDMETHODIMP QueryPinInfo (__out PIN_INFO *pInfo)
 
STDMETHODIMP QueryDirection (__out PIN_DIRECTION *pPinDir)
 
STDMETHODIMP QueryId (__deref_out LPWSTR *Id)
 
STDMETHODIMP QueryAccept (const AM_MEDIA_TYPE *pmt)
 
STDMETHODIMP EnumMediaTypes (__deref_out IEnumMediaTypes **ppEnum)
 
STDMETHODIMP QueryInternalConnections (__out_ecount_part(*nPin, *nPin) IPin **apPin, __inout ULONG *nPin)
 
STDMETHODIMP EndOfStream (void)
 
STDMETHODIMP NewSegment (REFERENCE_TIME tStart, REFERENCE_TIME tStop, double dRate)
 
STDMETHODIMP Notify (IBaseFilter *pSender, Quality q)
 
STDMETHODIMP SetSink (IQualityControl *piqc)
 
BOOL IsConnected (void)
 
IPin * GetConnected ()
 
BOOL IsStopped ()
 
virtual LONG GetMediaTypeVersion ()
 
void IncrementTypeVersion ()
 
virtual HRESULT Run (REFERENCE_TIME tStart)
 
virtual HRESULT SetMediaType (const CMediaType *)
 
REFERENCE_TIME CurrentStopTime ()
 
REFERENCE_TIME CurrentStartTime ()
 
double CurrentRate ()
 
LPWSTR Name ()
 
void SetReconnectWhenActive (bool bCanReconnect)
 
bool CanReconnectWhenActive ()
 
- Public Member Functions inherited from CUnknown
 CUnknown (__in_opt LPCTSTR pName, __in_opt LPUNKNOWN pUnk)
 
virtual ~CUnknown ()
 
 CUnknown (__in_opt LPCTSTR Name, __in_opt LPUNKNOWN pUnk, __inout_opt HRESULT *phr)
 
LPUNKNOWN GetOwner () const
 
STDMETHODIMP NonDelegatingQueryInterface (REFIID, __deref_out void **)
 
 STDMETHODIMP_ (ULONG) NonDelegatingAddRef()
 
 STDMETHODIMP_ (ULONG) NonDelegatingRelease()
 
- Public Member Functions inherited from CBaseObject
 CBaseObject (__in_opt LPCTSTR pName)
 
 ~CBaseObject ()
 

Protected Member Functions

virtual HRESULT FillBuffer (IMediaSample *pSamp) PURE
 
virtual HRESULT OnThreadCreate (void)
 
virtual HRESULT OnThreadDestroy (void)
 
virtual HRESULT OnThreadStartPlay (void)
 
HRESULT Active (void)
 
HRESULT Inactive (void)
 
Command GetRequest (void)
 
BOOL CheckRequest (Command *pCom)
 
virtual DWORD ThreadProc (void)
 
virtual HRESULT DoBufferProcessingLoop (void)
 
virtual HRESULT CheckMediaType (const CMediaType *pMediaType)
 
virtual HRESULT GetMediaType (int iPosition, __inout CMediaType *pMediaType)
 
virtual HRESULT GetMediaType (__inout CMediaType *pMediaType)
 
STDMETHODIMP QueryId (__deref_out LPWSTR *Id)
 
- Protected Member Functions inherited from CBasePin
void DisplayPinInfo (IPin *pReceivePin)
 
void DisplayTypeInfo (IPin *pPin, const CMediaType *pmt)
 
HRESULT AttemptConnection (IPin *pReceivePin, const CMediaType *pmt)
 
HRESULT TryMediaTypes (IPin *pReceivePin, __in_opt const CMediaType *pmt, IEnumMediaTypes *pEnum)
 
HRESULT AgreeMediaType (IPin *pReceivePin, const CMediaType *pmt)
 
STDMETHODIMP DisconnectInternal ()
 

Protected Attributes

CSourcem_pFilter
 
- Protected Attributes inherited from CBaseOutputPin
IMemAllocator * m_pAllocator
 
IMemInputPin * m_pInputPin
 
- Protected Attributes inherited from CBasePin
WCHAR * m_pName
 
IPin * m_Connected
 
PIN_DIRECTION m_dir
 
CCritSecm_pLock
 
bool m_bRunTimeError
 
bool m_bCanReconnectWhenActive
 
bool m_bTryMyTypesFirst
 
CBaseFilterm_pFilter
 
IQualityControl * m_pQSink
 
LONG m_TypeVersion
 
CMediaType m_mt
 
CRefTime m_tStart
 
CRefTime m_tStop
 
double m_dRate
 
- Protected Attributes inherited from CUnknown
volatile LONG m_cRef
 

Additional Inherited Members

- Static Public Member Functions inherited from CBaseObject
static LONG ObjectsActive ()
 

Detailed Description

Definition at line 88 of file source.h.

Member Enumeration Documentation

◆ Command

Enumerator
CMD_INIT 
CMD_PAUSE 
CMD_RUN 
CMD_STOP 
CMD_EXIT 

Definition at line 135 of file source.h.

Constructor & Destructor Documentation

◆ CSourceStream()

CSourceStream::CSourceStream ( __in_opt LPCTSTR  pObjectName,
__inout HRESULT *  phr,
__inout CSource pms,
__in_opt LPCWSTR  pName 
)

Definition at line 221 of file source.cpp.

◆ ~CSourceStream()

CSourceStream::~CSourceStream ( void  )
virtual

Definition at line 248 of file source.cpp.

Member Function Documentation

◆ Active()

HRESULT CSourceStream::Active ( void  )
protectedvirtual

Reimplemented from CBaseOutputPin.

Definition at line 296 of file source.cpp.

◆ CheckMediaType()

HRESULT CSourceStream::CheckMediaType ( const CMediaType pMediaType)
protectedvirtual

Reimplemented from CBasePin.

Definition at line 258 of file source.cpp.

◆ CheckRequest()

BOOL CSourceStream::CheckRequest ( Command pCom)
inlineprotected

Definition at line 144 of file source.h.

◆ DoBufferProcessingLoop()

HRESULT CSourceStream::DoBufferProcessingLoop ( void  )
protectedvirtual

Definition at line 459 of file source.cpp.

◆ Exit()

HRESULT CSourceStream::Exit ( void  )
inline

Definition at line 137 of file source.h.

◆ FillBuffer()

virtual HRESULT CSourceStream::FillBuffer ( IMediaSample *  pSamp)
protectedvirtual

◆ GetMediaType() [1/2]

virtual HRESULT CSourceStream::GetMediaType ( __inout CMediaType pMediaType)
inlineprotectedvirtual

Definition at line 164 of file source.h.

◆ GetMediaType() [2/2]

HRESULT CSourceStream::GetMediaType ( int  iPosition,
__inout CMediaType pMediaType 
)
protectedvirtual

Reimplemented from CBasePin.

Definition at line 278 of file source.cpp.

◆ GetRequest()

Command CSourceStream::GetRequest ( void  )
inlineprotected

Definition at line 143 of file source.h.

◆ Inactive()

HRESULT CSourceStream::Inactive ( void  )
protectedvirtual

Reimplemented from CBaseOutputPin.

Definition at line 338 of file source.cpp.

◆ Init()

HRESULT CSourceStream::Init ( void  )
inline

Definition at line 136 of file source.h.

◆ OnThreadCreate()

virtual HRESULT CSourceStream::OnThreadCreate ( void  )
inlineprotectedvirtual

Definition at line 122 of file source.h.

◆ OnThreadDestroy()

virtual HRESULT CSourceStream::OnThreadDestroy ( void  )
inlineprotectedvirtual

Definition at line 123 of file source.h.

◆ OnThreadStartPlay()

virtual HRESULT CSourceStream::OnThreadStartPlay ( void  )
inlineprotectedvirtual

Definition at line 124 of file source.h.

◆ Pause()

HRESULT CSourceStream::Pause ( void  )
inline

Definition at line 139 of file source.h.

◆ QueryId()

STDMETHODIMP CSourceStream::QueryId ( __deref_out LPWSTR *  Id)
protected

Definition at line 199 of file source.cpp.

◆ Run()

HRESULT CSourceStream::Run ( void  )
inline

Definition at line 138 of file source.h.

◆ Stop()

HRESULT CSourceStream::Stop ( void  )
inline

Definition at line 140 of file source.h.

◆ ThreadProc()

DWORD CSourceStream::ThreadProc ( void  )
protectedvirtual

Definition at line 387 of file source.cpp.

Member Data Documentation

◆ m_pFilter

CSource* CSourceStream::m_pFilter
protected

Definition at line 105 of file source.h.


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