Main Page   Namespace List   Class Hierarchy   Alphabetical List   Compound List   File List   Namespace Members   Compound Members   File Members  

Conversion Namespace Reference


Functions

void convertMono8ToFloat (unsigned long samples, unsigned char *from, float *to)
void interpolateMono8ToFloat (unsigned long samples, double start, double speed, unsigned char *from, float *to)
void convertMono16leToFloat (unsigned long samples, unsigned char *from, float *to)
void interpolateMono16leToFloat (unsigned long samples, double startpos, double speed, unsigned char *from, float *to)
void convertStereoI8To2Float (unsigned long samples, unsigned char *from, float *left, float *right)
void interpolateStereoI8To2Float (unsigned long samples, double startpos, double speed, unsigned char *from, float *left, float *right)
void convertStereoI16leTo2Float (unsigned long samples, unsigned char *from, float *left, float *right)
void interpolateStereoI16leTo2Float (unsigned long samples, double startpos, double speed, unsigned char *from, float *left, float *right)
void interpolateMonoFloatToFloat (unsigned long samples, double startpos, double speed, float *from, float *to)
void convertStereoIFloatTo2Float (unsigned long samples, float *from, float *left, float *right)
void interpolateStereoIFloatTo2Float (unsigned long samples, double startpos, double speed, float *from, float *left, float *right)
void convertMonoFloatTo16le (unsigned long samples, float *from, unsigned char *to)
void convertStereo2FloatToI16le (unsigned long samples, float *left, float *right, unsigned char *to)
void convertMonoFloatTo8 (unsigned long samples, float *from, unsigned char *to)
void convertStereo2FloatToI8 (unsigned long samples, float *left, float *right, unsigned char *to)
void toLittleEndian (unsigned long len, char *buffer)
void toBigEndian (unsigned long len, char *buffer)
void swapEndian (unsigned long length, char *buffer)


Detailed Description

convert between sample types


Function Documentation

void convertMono16leToFloat unsigned long    samples,
unsigned char *    from,
float *    to
 

convert a mono 16 bit little-endian stream to float

void convertMono8ToFloat unsigned long    samples,
unsigned char *    from,
float *    to
 

Convert a mono 8 bit group to float

void convertMonoFloatTo16le unsigned long    samples,
float *    from,
unsigned char *    to
 

convert a mono float to a 16 bit little endian float

void convertMonoFloatTo8 unsigned long    samples,
float *    from,
unsigned char *    to
 

convert a mono float to an 8 bit stream

void convertStereo2FloatToI16le unsigned long    samples,
float *    left,
float *    right,
unsigned char *    to
 

convert a two floats to a 16 bit little endian interleaved float

void convertStereo2FloatToI8 unsigned long    samples,
float *    left,
float *    right,
unsigned char *    to
 

convert two floats to an 8 bit interleaved stream

void convertStereoI16leTo2Float unsigned long    samples,
unsigned char *    from,
float *    left,
float *    right
 

convert an interleaved 16 bit little endian stream to two floats

void convertStereoI8To2Float unsigned long    samples,
unsigned char *    from,
float *    left,
float *    right
 

convert an stereo 8-bit interleaved (Alternating left/right channel) to floats

void convertStereoIFloatTo2Float unsigned long    samples,
float *    from,
float *    left,
float *    right
 

convert a stereo interleaved float to two floats

void interpolateMono16leToFloat unsigned long    samples,
double    startpos,
double    speed,
unsigned char *    from,
float *    to
 

convert a mono 16 bit little-endian stream to float at a different speed

void interpolateMono8ToFloat unsigned long    samples,
double    start,
double    speed,
unsigned char *    from,
float *    to
 

convert a mono 8 bit group to float, at a different speed

void interpolateMonoFloatToFloat unsigned long    samples,
double    startpos,
double    speed,
float *    from,
float *    to
 

convert a float to a float, but at a different speed

void interpolateStereoI16leTo2Float unsigned long    samples,
double    startpos,
double    speed,
unsigned char *    from,
float *    left,
float *    right
 

convert an interleaved 16 bit little endian stream to two floats at a different speed

void interpolateStereoI8To2Float unsigned long    samples,
double    startpos,
double    speed,
unsigned char *    from,
float *    left,
float *    right
 

convert a stereo 8-bit interleaved (alternating left/right channel) to floats, at a different speed

void interpolateStereoIFloatTo2Float unsigned long    samples,
double    startpos,
double    speed,
float *    from,
float *    left,
float *    right
 

convert a stereo interleaved float to two floats at a different speed

void swapEndian unsigned long    length,
char *    buffer
 

swap the endian, does so on every platform operates on 16 bits at a time. so loads 16, swaps, and copies them

void toBigEndian unsigned long    len,
char *    buffer
[inline]
 

to big endian with swapEndian does nothing if this isn't an intel

void toLittleEndian unsigned long    len,
char *    buffer
[inline]
 

to little endian (Intel) with swapEndian does nothing if this is an intel


Generated on Sat May 24 15:10:28 2003 for Noatun by doxygen1.3-rc3