-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathCFrameDataBuffer.cpp
More file actions
43 lines (36 loc) · 851 Bytes
/
Copy pathCFrameDataBuffer.cpp
File metadata and controls
43 lines (36 loc) · 851 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
#include "CFrameDataBuffer.h"
PurrFX::CFrameDataBuffer::CFrameDataBuffer(size_t i_nSize):
CFrameDataConsumer(i_nSize)
{
assert(i_nSize > 0);
m_aData.resize(i_nSize);
}
bool PurrFX::CFrameDataBuffer::available() const
{
return m_nFrameIndex < m_aData.size();
}
PurrFX::CFrameData PurrFX::CFrameDataBuffer::get() const
{
assert(available());
return m_aData[m_nFrameIndex];
}
bool PurrFX::CFrameDataBuffer::next()
{
if (m_nFrameIndex >= m_aData.size()-1)
return false;
m_nFrameIndex++;
return true;
}
size_t PurrFX::CFrameDataBuffer::size() const
{
return m_aData.size();
}
PurrFX::CFrameData PurrFX::CFrameDataBuffer::getAt(size_t i_nIndex) const
{
assert(i_nIndex < size());
return m_aData[i_nIndex];
}
void PurrFX::CFrameDataBuffer::onFrameDataReady(const CFrameData& i_rFrameData)
{
m_aData[framesProcessed()] = i_rFrameData;
}