FreeSurround Class Reference

#include <freesurround.h>

List of all members.


Detailed Description

Definition at line 24 of file freesurround.h.


Public Types

enum  SurroundMode { SurroundModePassive, SurroundModeActiveSimple, SurroundModeActiveLinear }

Public Member Functions

 FreeSurround (uint srate, bool moviemode, SurroundMode mode)
 ~FreeSurround ()
uint putSamples (short *samples, uint numSamples, uint numChannels, int step)
uint putSamples (char *samples, uint numSamples, uint numChannels, int step)
uint receiveSamples (short *output, uint maxSamples)
void flush ()
uint numUnprocessedSamples ()
uint numSamples ()
long long getLatency ()
uint sampleLatency ()
uint samplesPerBlock ()

Protected Member Functions

void process_block ()
void open ()
void close ()
void SetParams ()

Private Attributes

struct
FreeSurround::fsurround_params 
params
uint srate
bool open_
bool initialized_
struct int16buffersint16bufs
class fsurround_decoderdecoder
int in_count
int out_count
bool processed
int processed_size
SurroundMode surround_mode

Classes

struct  fsurround_params

Member Enumeration Documentation

Enumerator:
SurroundModePassive 
SurroundModeActiveSimple 
SurroundModeActiveLinear 

Definition at line 27 of file freesurround.h.


Constructor & Destructor Documentation

FreeSurround::FreeSurround ( uint  srate,
bool  moviemode,
SurroundMode  mode 
)

Definition at line 178 of file freesurround.cpp.

FreeSurround::~FreeSurround (  ) 

Definition at line 257 of file freesurround.cpp.


Member Function Documentation

uint FreeSurround::putSamples ( short *  samples,
uint  numSamples,
uint  numChannels,
int  step 
)

Definition at line 276 of file freesurround.cpp.

Referenced by AudioOutputBase::_AddSamples().

uint FreeSurround::putSamples ( char *  samples,
uint  numSamples,
uint  numChannels,
int  step 
)

Definition at line 426 of file freesurround.cpp.

uint FreeSurround::receiveSamples ( short *  output,
uint  maxSamples 
)

Definition at line 574 of file freesurround.cpp.

Referenced by AudioOutputBase::_AddSamples().

void FreeSurround::flush (  ) 

Definition at line 684 of file freesurround.cpp.

Referenced by AudioOutputBase::Reconfigure().

uint FreeSurround::numUnprocessedSamples (  ) 

Definition at line 716 of file freesurround.cpp.

Referenced by AudioOutputBase::AddSamples().

uint FreeSurround::numSamples (  ) 

Definition at line 721 of file freesurround.cpp.

Referenced by AudioOutputBase::_AddSamples().

long long FreeSurround::getLatency (  ) 

Definition at line 676 of file freesurround.cpp.

uint FreeSurround::sampleLatency (  ) 

Definition at line 726 of file freesurround.cpp.

Referenced by AudioOutputBase::SetAudiotime().

uint FreeSurround::samplesPerBlock (  ) 

Definition at line 734 of file freesurround.cpp.

void FreeSurround::process_block (  )  [protected]

Definition at line 650 of file freesurround.cpp.

Referenced by putSamples().

void FreeSurround::open (  )  [protected]

Definition at line 692 of file freesurround.cpp.

Referenced by FreeSurround().

void FreeSurround::close ( void   )  [protected]

Definition at line 707 of file freesurround.cpp.

Referenced by ~FreeSurround().

void FreeSurround::SetParams (  )  [protected]

Definition at line 230 of file freesurround.cpp.

Referenced by open().


Member Data Documentation

Definition at line 78 of file freesurround.h.

Referenced by getLatency(), and open().

Definition at line 81 of file freesurround.h.

Definition at line 82 of file freesurround.h.

struct int16buffers* FreeSurround::int16bufs [read, private]

Definition at line 84 of file freesurround.h.

Referenced by flush(), FreeSurround(), open(), putSamples(), receiveSamples(), and ~FreeSurround().

int FreeSurround::in_count [private]

Definition at line 86 of file freesurround.h.

Referenced by getLatency(), numUnprocessedSamples(), putSamples(), and sampleLatency().

int FreeSurround::out_count [private]

Definition at line 87 of file freesurround.h.

Referenced by numSamples(), putSamples(), receiveSamples(), and sampleLatency().

Definition at line 88 of file freesurround.h.

Referenced by putSamples(), receiveSamples(), and sampleLatency().

Definition at line 89 of file freesurround.h.

Referenced by putSamples(), and receiveSamples().

Definition at line 90 of file freesurround.h.

Referenced by FreeSurround(), getLatency(), putSamples(), and receiveSamples().


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

Generated on Sat Dec 18 05:16:03 2010 for MythTV by  doxygen 1.5.5