AudioOutputUtil Class Reference

#include <audiooutpututil.h>

List of all members.

Static Public Member Functions

static bool has_hardware_fpu ()
 Returns true if platform has an FPU.
static int toFloat (AudioFormat format, void *out, void *in, int bytes)
 Convert integer samples to floats.
static int fromFloat (AudioFormat format, void *out, void *in, int bytes)
 Convert float samples to integers.
static void MonoToStereo (void *dst, void *src, int samples)
 Convert a mono stream to stereo by copying and interleaving samples.
static void AdjustVolume (void *buffer, int len, int volume, bool music, bool upmix)
 Adjust the volume of samples.
static void MuteChannel (int obits, int channels, int ch, void *buffer, int bytes)
 Mute individual channels through mono->stereo duplication.
static char * GeneratePinkFrames (char *frames, int channels, int channel, int count, int bits=16)

Detailed Description

Definition at line 9 of file audiooutpututil.h.


Member Function Documentation

bool AudioOutputUtil::has_hardware_fpu (  )  [static]

Returns true if platform has an FPU.

for the time being, this test is limited to testing if SSE2 is supported

Definition at line 458 of file audiooutpututil.cpp.

Referenced by AvFormatDecoder::DecoderWillDownmix().

int AudioOutputUtil::toFloat ( AudioFormat  format,
void *  out,
void *  in,
int  bytes 
) [static]

Convert integer samples to floats.

Consumes 'bytes' bytes from in and returns the numer of bytes written to out

Definition at line 472 of file audiooutpututil.cpp.

Referenced by AudioOutputBase::AddData().

int AudioOutputUtil::fromFloat ( AudioFormat  format,
void *  out,
void *  in,
int  bytes 
) [static]

Convert float samples to integers.

Consumes 'bytes' bytes from in and returns the numer of bytes written to out

Definition at line 501 of file audiooutpututil.cpp.

Referenced by AudioOutputDigitalEncoder::Encode(), and AudioOutputBase::GetAudioData().

void AudioOutputUtil::MonoToStereo ( void *  dst,
void *  src,
int  samples 
) [static]

Convert a mono stream to stereo by copying and interleaving samples.

Definition at line 527 of file audiooutpututil.cpp.

Referenced by AudioOutputBase::CopyWithUpmix().

void AudioOutputUtil::AdjustVolume ( void *  buf,
int  len,
int  volume,
bool  music,
bool  upmix 
) [static]

Adjust the volume of samples.

Makes a crude attempt to normalise the relative volumes of PCM from mythmusic, PCM from video and upmixed AC-3

Definition at line 544 of file audiooutpututil.cpp.

Referenced by AudioOutputBase::AddData().

void AudioOutputUtil::MuteChannel ( int  obits,
int  channels,
int  ch,
void *  buffer,
int  bytes 
) [static]

Mute individual channels through mono->stereo duplication.

Mute given channel (left or right) by copying right or left channel over.

Definition at line 621 of file audiooutpututil.cpp.

Referenced by AudioOutputBase::GetAudioData().

char * AudioOutputUtil::GeneratePinkFrames ( char *  frames,
int  channels,
int  channel,
int  count,
int  bits = 16 
) [static]

Definition at line 642 of file audiooutpututil.cpp.

Referenced by AudioTestThread::run().


The documentation for this class was generated from the following files:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends
Generated on Mon May 28 06:41:52 2012 for MythTV by  doxygen 1.6.3