PEBL 2.2
Psychology Experiment Building Language - Cross-platform psychological experiment development system
AudioInfo Class Reference

#include <PlatformAudio.h>

Inheritance diagram for AudioInfo:
PEBLObjectBase

Public Member Functions

 AudioInfo ()
 
virtual ~AudioInfo ()
 
- Public Member Functions inherited from PEBLObjectBase
 PEBLObjectBase ()
 Standard Constructor.
 
 PEBLObjectBase (ComplexDataType cdt)
 Standard Constructor.
 
 PEBLObjectBase (const PEBLObjectBase &pob)
 
virtual ~PEBLObjectBase ()
 Standard Destructor.
 
virtual bool InitializeProperty (std::string name, Variant v)
 
virtual bool SetProperty (std::string name, Variant v)
 
Variant GetProperty (std::string) const
 
virtual ObjectValidationError ValidateProperty (std::string, Variant v) const
 
virtual ObjectValidationError ValidateProperty (std::string) const
 
ComplexDataType GetType ()
 
virtual std::string ObjectName () const
 
virtual std::ostream & PrintProperties (std::ostream &out)
 
virtual Variant GetPropertyList ()
 

Public Attributes

SDL_AudioSpec spec
 
Uint8 * audio
 
Uint32 audiolen
 
int audiopos
 
int volume
 
Uint32 audiopos
 
unsigned int bytesPerSample
 
Uint32 recordpos
 
Uint32 counter
 
const char * name
 
bool ownsBuffer
 

Additional Inherited Members

- Protected Member Functions inherited from PEBLObjectBase
virtual std::ostream & SendToStream (std::ostream &out) const
 
- Protected Attributes inherited from PEBLObjectBase
ComplexDataType mCDT
 
std::map< std::string, VariantmProperties
 

Detailed Description

Definition at line 33 of file PlatformAudio.h.

Constructor & Destructor Documentation

◆ AudioInfo()

AudioInfo::AudioInfo ( )
inline

Definition at line 47 of file sdl/PlatformAudioOut.h.

48 audio(NULL),
49 audiolen(0),
50 audiopos(0),
52 recordpos(0),
53 counter(0),
54 volume(100),
55 name(NULL),
56 ownsBuffer(true) // By default, AudioInfo owns the buffer
57 {
58 SDL_zero(spec);
59 }
#define NULL
Definition BinReloc.cpp:317
@ CDT_AUDIOBUFFER
Definition PEBLObject.h:48
PEBLObjectBase()
Standard Constructor.
unsigned int bytesPerSample
Uint8 * audio
const char * name
SDL_AudioSpec spec
Uint32 audiolen

References spec.

◆ ~AudioInfo()

virtual AudioInfo::~AudioInfo ( )
inlinevirtual

Definition at line 61 of file sdl/PlatformAudioOut.h.

62 {
63 // Clean up the audio buffer only if we own it
64 // Note: We use free() instead of delete[] because the buffer is allocated with malloc()
65 // When shared with Mix_Chunk, ownsBuffer will be false
66 if(audio && ownsBuffer)
67 {
68 free(audio);
69 audio = NULL;
70 }
71 }

References audio, NULL, and ownsBuffer.

Member Data Documentation

◆ audio

◆ audiolen

◆ audiopos [1/2]

◆ audiopos [2/2]

Uint32 AudioInfo::audiopos

Definition at line 77 of file sdl/PlatformAudioOut.h.

◆ bytesPerSample

◆ counter

Uint32 AudioInfo::counter

Definition at line 81 of file sdl/PlatformAudioOut.h.

Referenced by PlatformAudioOut::GetAudioInfo().

◆ name

const char* AudioInfo::name

◆ ownsBuffer

bool AudioInfo::ownsBuffer

Definition at line 86 of file sdl/PlatformAudioOut.h.

Referenced by PlatformAudioOut::GetAudioInfo(), and ~AudioInfo().

◆ recordpos

Uint32 AudioInfo::recordpos

Definition at line 80 of file sdl/PlatformAudioOut.h.

Referenced by PlatformAudioOut::GetAudioInfo().

◆ spec

◆ volume

int AudioInfo::volume

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