CWinMediaBuffer Class Reference

#include <WinMediaBuffer.h>

List of all members.

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

Detailed Description

Definition at line 28 of file WinMediaBuffer.h.


Constructor & Destructor Documentation

CWinMediaBuffer ( DWORD  len = 0  ) 

Definition at line 15 of file WinMediaBuffer.cpp.

References CWinMediaBuffer::init(), and CWinMediaBuffer::m_pBuffer.

00016 {
00017     m_pBuffer = NULL;
00018     init(len);
00019 }

Here is the call graph for this function:

virtual ~CWinMediaBuffer ( void   )  [inline, virtual]

Definition at line 32 of file WinMediaBuffer.h.

References CWinMediaBuffer::free().

00032 { free();}

Here is the call graph for this function:


Member Function Documentation

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;}

Here is the caller graph for this function:

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 }

Here is the caller graph for this function:

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     }

Here is the caller graph for this function:

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;}

Here is the caller graph for this function:

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 }

Here is the call graph for this function:

Here is the caller graph for this function:

STDMETHODIMP QueryInterface ( REFIID  riid,
void **  ppv 
) [inline]

Definition at line 47 of file WinMediaBuffer.h.

00048     {
00049         if (riid==IID_IUnknown) {
00050             AddRef();
00051             *ppv = (IUnknown*)this;
00052             return NOERROR;
00053         }
00054         else if (riid==IID_IMediaBuffer) {
00055             AddRef();
00056             *ppv = (IMediaBuffer*)this;
00057             return NOERROR;
00058         }
00059         else return E_NOINTERFACE;
00060     }

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;}

Here is the caller graph for this function:

STDMETHODIMP_ ( ULONG   )  [inline]

Definition at line 45 of file WinMediaBuffer.h.

00045 { return 1;}

STDMETHODIMP_ ( ULONG   )  [inline]

Definition at line 44 of file WinMediaBuffer.h.

00044 { return 2;}


Member Data Documentation

Buffer* m_pBuffer [protected]

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

Generated on 15 Nov 2023 for JunkBox_Win_Lib by  doxygen 1.6.1