doom3-gpl
Doom 3 GPL source release
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Public Member Functions | Static Public Member Functions | List of all members
idAudioHardware Class Referenceabstract

#include <snd_local.h>

Inheritance diagram for idAudioHardware:
idAudioHardwareALSA idAudioHardwareOSS idAudioHardwareOSX idAudioHardwareWIN32

Public Member Functions

virtual ~idAudioHardware ()
 
virtual bool Initialize ()=0
 
virtual bool Lock (void **pDSLockedBuffer, ulong *dwDSLockedBufferSize)=0
 
virtual bool Unlock (void *pDSLockedBuffer, dword dwDSLockedBufferSize)=0
 
virtual bool GetCurrentPosition (ulong *pdwCurrentWriteCursor)=0
 
virtual bool Flush (void)=0
 
virtual void Write (bool flushing)=0
 
virtual int GetNumberOfSpeakers (void)=0
 
virtual int GetMixBufferSize (void)=0
 
virtual short * GetMixBuffer (void)=0
 

Static Public Member Functions

static idAudioHardwareAlloc ()
 

Detailed Description

Definition at line 234 of file snd_local.h.

Constructor & Destructor Documentation

idAudioHardware::~idAudioHardware ( )
virtual

Definition at line 78 of file sound.cpp.

Member Function Documentation

idAudioHardware * idAudioHardware::Alloc ( void  )
static

Definition at line 52 of file sound.cpp.

virtual bool idAudioHardware::Flush ( void  )
pure virtual
virtual bool idAudioHardware::GetCurrentPosition ( ulong pdwCurrentWriteCursor)
pure virtual
virtual short* idAudioHardware::GetMixBuffer ( void  )
pure virtual
virtual int idAudioHardware::GetMixBufferSize ( void  )
pure virtual
virtual int idAudioHardware::GetNumberOfSpeakers ( void  )
pure virtual
virtual bool idAudioHardware::Initialize ( )
pure virtual
virtual bool idAudioHardware::Lock ( void **  pDSLockedBuffer,
ulong dwDSLockedBufferSize 
)
pure virtual
virtual bool idAudioHardware::Unlock ( void pDSLockedBuffer,
dword  dwDSLockedBufferSize 
)
pure virtual
virtual void idAudioHardware::Write ( bool  flushing)
pure virtual

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