#include <outputq.h>
|
| | COutputQueue (IPin *pInputPin, __inout HRESULT *phr, BOOL bAuto=TRUE, BOOL bQueue=TRUE, LONG lBatchSize=1, BOOL bBatchExact=FALSE, LONG lListSize=DEFAULTCACHE, DWORD dwPriority=THREAD_PRIORITY_NORMAL, bool bFlushingOpt=false) |
| |
| | ~COutputQueue () |
| |
| void | BeginFlush () |
| |
| void | EndFlush () |
| |
| void | EOS () |
| |
| void | SendAnyway () |
| |
| void | NewSegment (REFERENCE_TIME tStart, REFERENCE_TIME tStop, double dRate) |
| |
| HRESULT | Receive (IMediaSample *pSample) |
| |
| HRESULT | ReceiveMultiple (__in_ecount(nSamples) IMediaSample **pSamples, long nSamples, __out long *nSamplesProcessed) |
| |
| void | Reset () |
| |
| BOOL | IsIdle () |
| |
| void | SetPopEvent (HANDLE hEvent) |
| |
| | CCritSec () |
| |
| | ~CCritSec () |
| |
| void | Lock () |
| |
| void | Unlock () |
| |
Definition at line 14 of file outputq.h.
◆ COutputQueue()
| COutputQueue::COutputQueue |
( |
IPin * |
pInputPin, |
|
|
__inout HRESULT * |
phr, |
|
|
BOOL |
bAuto = TRUE, |
|
|
BOOL |
bQueue = TRUE, |
|
|
LONG |
lBatchSize = 1, |
|
|
BOOL |
bBatchExact = FALSE, |
|
|
LONG |
lListSize = DEFAULTCACHE, |
|
|
DWORD |
dwPriority = THREAD_PRIORITY_NORMAL, |
|
|
bool |
bFlushingOpt = false |
|
) |
| |
◆ ~COutputQueue()
| COutputQueue::~COutputQueue |
( |
| ) |
|
◆ __field_ecount_opt()
◆ __range()
◆ BeginFlush()
| void COutputQueue::BeginFlush |
( |
| ) |
|
◆ EndFlush()
| void COutputQueue::EndFlush |
( |
| ) |
|
◆ EOS()
| void COutputQueue::EOS |
( |
| ) |
|
◆ FreeSamples()
| void COutputQueue::FreeSamples |
( |
| ) |
|
|
protected |
◆ InitialThreadProc()
| DWORD WINAPI COutputQueue::InitialThreadProc |
( |
__in LPVOID |
pv | ) |
|
|
staticprotected |
◆ IsIdle()
| BOOL COutputQueue::IsIdle |
( |
| ) |
|
◆ IsQueued()
| BOOL COutputQueue::IsQueued |
( |
| ) |
|
|
inlineprotected |
◆ IsSpecialSample()
| BOOL COutputQueue::IsSpecialSample |
( |
IMediaSample * |
pSample | ) |
|
|
inlineprotected |
◆ NewSegment()
| void COutputQueue::NewSegment |
( |
REFERENCE_TIME |
tStart, |
|
|
REFERENCE_TIME |
tStop, |
|
|
double |
dRate |
|
) |
| |
◆ NotifyThread()
| void COutputQueue::NotifyThread |
( |
| ) |
|
|
protected |
◆ QueueSample()
| void COutputQueue::QueueSample |
( |
IMediaSample * |
pSample | ) |
|
|
protected |
◆ Receive()
| HRESULT COutputQueue::Receive |
( |
IMediaSample * |
pSample | ) |
|
◆ ReceiveMultiple()
| HRESULT COutputQueue::ReceiveMultiple |
( |
__in_ecount(nSamples) IMediaSample ** |
pSamples, |
|
|
long |
nSamples, |
|
|
__out long * |
nSamplesProcessed |
|
) |
| |
◆ Reset()
| void COutputQueue::Reset |
( |
| ) |
|
◆ SendAnyway()
| void COutputQueue::SendAnyway |
( |
| ) |
|
◆ SetPopEvent()
| void COutputQueue::SetPopEvent |
( |
HANDLE |
hEvent | ) |
|
◆ ThreadProc()
| DWORD COutputQueue::ThreadProc |
( |
| ) |
|
|
protected |
◆ m_bBatchExact
| const BOOL COutputQueue::m_bBatchExact |
|
protected |
◆ m_bFlushed
| BOOL COutputQueue::m_bFlushed |
|
protected |
◆ m_bFlushing
| BOOL COutputQueue::m_bFlushing |
|
protected |
◆ m_bFlushingOpt
| bool COutputQueue::m_bFlushingOpt |
|
protected |
◆ m_bSendAnyway
| BOOL COutputQueue::m_bSendAnyway |
|
protected |
◆ m_bTerminate
| BOOL COutputQueue::m_bTerminate |
|
protected |
◆ m_evFlushComplete
| CAMEvent COutputQueue::m_evFlushComplete |
|
protected |
◆ m_hEventPop
| HANDLE COutputQueue::m_hEventPop |
|
protected |
◆ m_hr
| HRESULT volatile COutputQueue::m_hr |
|
protected |
◆ m_hSem
◆ m_hThread
| HANDLE COutputQueue::m_hThread |
|
protected |
◆ m_lBatchSize
| const LONG COutputQueue::m_lBatchSize |
|
protected |
◆ m_List
◆ m_lWaiting
| LONG COutputQueue::m_lWaiting |
|
protected |
◆ m_pInputPin
| IMemInputPin* COutputQueue::m_pInputPin |
|
protected |
◆ m_pPin
| IPin* const COutputQueue::m_pPin |
|
protected |
The documentation for this class was generated from the following files:
- /home/tcbuilder/buildAgent/work/df8e8cce5bebfd58/libajantv2/demos/ntv2vcam/baseclasses/outputq.h
- /home/tcbuilder/buildAgent/work/df8e8cce5bebfd58/libajantv2/demos/ntv2vcam/baseclasses/outputq.cpp