#include <WinMediaBuffer.h>
Public Member Functions | |
CWinMediaBuffer (DWORD len=0) | |
virtual | ~CWinMediaBuffer (void) |
void | init (DWORD len) |
void | free (void) |
void | clear (void) |
Buffer * | getBuffer (void) |
STDMETHODIMP_ (ULONG) AddRef() | |
STDMETHODIMP_ (ULONG) Release() | |
STDMETHODIMP | QueryInterface (REFIID riid, void **ppv) |
STDMETHODIMP | SetLength (DWORD length) |
STDMETHODIMP | GetMaxLength (DWORD *pMaxLength) |
STDMETHODIMP | GetBufferAndLength (BYTE **ppData, DWORD *pLength) |
Protected Attributes | |
Buffer * | m_pBuffer |
Definition at line 28 of file WinMediaBuffer.h.
CWinMediaBuffer | ( | DWORD | len = 0 |
) |
Definition at line 15 of file WinMediaBuffer.cpp.
References CWinMediaBuffer::init(), and CWinMediaBuffer::m_pBuffer.
virtual ~CWinMediaBuffer | ( | void | ) | [inline, virtual] |
Definition at line 32 of file WinMediaBuffer.h.
References CWinMediaBuffer::free().
00032 { free();}
void clear | ( | void | ) | [inline] |
Definition at line 36 of file WinMediaBuffer.h.
References CWinMediaBuffer::m_pBuffer.
Referenced by CWinAudioStream::CaptureThread().
00036 { m_pBuffer->vldsz = 0;}
void free | ( | void | ) |
Definition at line 33 of file WinMediaBuffer.cpp.
References CWinMediaBuffer::m_pBuffer.
Referenced by CWinMediaBuffer::init(), and CWinMediaBuffer::~CWinMediaBuffer().
00034 { 00035 if (m_pBuffer!=NULL) { 00036 del_Buffer(&m_pBuffer); 00037 } 00038 m_pBuffer = NULL; 00039 }
Buffer* getBuffer | ( | void | ) | [inline] |
Definition at line 38 of file WinMediaBuffer.h.
References CWinMediaBuffer::m_pBuffer.
00038 { return m_pBuffer;}
STDMETHODIMP GetBufferAndLength | ( | BYTE ** | ppData, | |
DWORD * | pLength | |||
) | [inline] |
Definition at line 69 of file WinMediaBuffer.h.
References CWinMediaBuffer::m_pBuffer.
Referenced by CWinAudioStream::CaptureThread(), CWinAudioStream::QueueCapturedData(), and CWinAudioStream::ReadOneBuffer().
00070 { 00071 if (ppData!=NULL) *ppData = (BYTE*)m_pBuffer->buf; 00072 if (pLength!=NULL) *pLength = (DWORD)m_pBuffer->vldsz; 00073 return NOERROR; 00074 }
STDMETHODIMP GetMaxLength | ( | DWORD * | pMaxLength | ) | [inline] |
Definition at line 67 of file WinMediaBuffer.h.
References CWinMediaBuffer::m_pBuffer.
Referenced by CWinAudioStream::QueueCapturedData().
00067 { *pMaxLength = (DWORD)m_pBuffer->bufsz; return NOERROR;}
void init | ( | DWORD | len | ) |
Definition at line 23 of file WinMediaBuffer.cpp.
References CWinMediaBuffer::free(), and CWinMediaBuffer::m_pBuffer.
Referenced by CWinMediaBuffer::CWinMediaBuffer().
00024 { 00025 free(); 00026 00027 m_pBuffer = new_Buffer(0); 00028 if (len>0) *m_pBuffer = make_Buffer(len); 00029 }
STDMETHODIMP QueryInterface | ( | REFIID | riid, | |
void ** | ppv | |||
) | [inline] |
Definition at line 47 of file WinMediaBuffer.h.
STDMETHODIMP SetLength | ( | DWORD | length | ) | [inline] |
Definition at line 66 of file WinMediaBuffer.h.
References CWinMediaBuffer::m_pBuffer.
Referenced by CWinAudioStream::Back2BufferStack(), CWinAudioStream::GetWriteBuffer(), and CWinAudioStream::QueueCapturedData().
00066 { m_pBuffer->vldsz = (int)length; return NOERROR;}
STDMETHODIMP_ | ( | ULONG | ) | [inline] |
Definition at line 45 of file WinMediaBuffer.h.
STDMETHODIMP_ | ( | ULONG | ) | [inline] |
Definition at line 44 of file WinMediaBuffer.h.
Buffer* m_pBuffer [protected] |
Definition at line 78 of file WinMediaBuffer.h.
Referenced by CWinMediaBuffer::clear(), CWinMediaBuffer::CWinMediaBuffer(), CWinMediaBuffer::free(), CWinMediaBuffer::getBuffer(), CWinMediaBuffer::GetBufferAndLength(), CWinMediaBuffer::GetMaxLength(), CWinMediaBuffer::init(), and CWinMediaBuffer::SetLength().