#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().
1.6.1