| 
    sipxmedialib
    Version 3.3
    
   | 
 
#include <os/OsIntTypes.h>#include <stdlib.h>#include <os/OsDefs.h>#include <os/OsStatus.h>#include <os/OsFS.h>#include <mp/MpTypes.h>#include <mp/MpAudioUtils.h>#include <mp/MpDspUtils.h>#include <mp/StreamHttpDataSource.h>#include <mp/MpAudioWaveFileRead.h>#include <os/fstream>
Macros | |
| #define | MAX_WAVBUF_SIZE 65535 | 
Functions | |
| void | ConvertUnsigned8ToSigned16 (unsigned char *in_buffer, MpAudioSample *out_buffer, int numBytesToConvert) | 
| int | gcd (int a, int b) | 
| Returns the GCD of a and b.  More... | |
| int | reSample (char *charBuffer, int Size, int CurrentSampleRate, int NewSampleRate) | 
| Downsamples from current rate to new rate. Doesn't upsample yet.  More... | |
| int | mergeChannels (char *charBuffer, int Size, int nTotalChannels) | 
| Merges two or more channels into one.  More... | |
| OsStatus | WriteWaveHdr (OsFile &file) | 
| OsStatus | updateWaveHeaderLengths (OsFile &file) | 
| OsStatus | mergeWaveUrls (UtlString rSourceUrls[], UtlString &rDestFile) | 
| Works with 16bit wavs only. (for now)  More... | |
| OsStatus | mergeWaveFiles (UtlString rSourceFiles[], UtlString &rDestFile) | 
| Works with 16bit wavs only. (for now)  More... | |
| void | InitG711Tables () | 
| size_t | DecompressG711MuLaw (MpAudioSample *buffer, size_t length) | 
| unsigned char | MuLawEncode2 (MpAudioSample s) | 
| MpAudioSample | MuLawDecode2 (unsigned char ulaw) | 
| size_t | DecompressG711ALaw (MpAudioSample *buffer, size_t length) | 
| unsigned char | ALawEncode2 (MpAudioSample s) | 
| MpAudioSample | ALawDecode2 (unsigned char alaw) | 
| #define MAX_WAVBUF_SIZE 65535 | 
| void ConvertUnsigned8ToSigned16 | ( | unsigned char * | in_buffer, | 
| MpAudioSample * | out_buffer, | ||
| int | numBytesToConvert | ||
| ) | 
| int gcd | ( | int | a, | 
| int | b | ||
| ) | 
Returns the GCD of a and b.
Don't pass it negative numbers or (0, 0)
| int reSample | ( | char * | charBuffer, | 
| int | Size, | ||
| int | CurrentSampleRate, | ||
| int | NewSampleRate | ||
| ) | 
Downsamples from current rate to new rate. Doesn't upsample yet.
| int mergeChannels | ( | char * | charBuffer, | 
| int | Size, | ||
| int | nTotalChannels | ||
| ) | 
Merges two or more channels into one.
Takes size in bytes as input. Returns new size in bytes
| OsStatus WriteWaveHdr | ( | OsFile & | file | ) | 
| OsStatus updateWaveHeaderLengths | ( | OsFile & | file | ) | 
| OsStatus mergeWaveUrls | ( | UtlString | rSourceUrls[], | 
| UtlString & | rDestFile | ||
| ) | 
Works with 16bit wavs only. (for now)
| OsStatus mergeWaveFiles | ( | UtlString | rSourceFiles[], | 
| UtlString & | rDestFile | ||
| ) | 
Works with 16bit wavs only. (for now)
| void InitG711Tables | ( | ) | 
| size_t DecompressG711MuLaw | ( | MpAudioSample * | buffer, | 
| size_t | length | ||
| ) | 
| unsigned char MuLawEncode2 | ( | MpAudioSample | s | ) | 
| MpAudioSample MuLawDecode2 | ( | unsigned char | ulaw | ) | 
| size_t DecompressG711ALaw | ( | MpAudioSample * | buffer, | 
| size_t | length | ||
| ) | 
| unsigned char ALawEncode2 | ( | MpAudioSample | s | ) | 
| MpAudioSample ALawDecode2 | ( | unsigned char | alaw | ) | 
 1.8.11