time_scale.c File Reference

#include <stdlib.h>
#include <stdio.h>
#include <inttypes.h>
#include <string.h>
#include <fcntl.h>
#include <time.h>
#include <limits.h>
#include "spandsp/telephony.h"
#include "spandsp/time_scale.h"

Functions

int time_scale_rate (time_scale_state_t *s, float rate)
 Change the time scale rate.
time_scale_state_ttime_scale_init (time_scale_state_t *s, float rate)
 Initialise a time scale context.
int time_scale_free (time_scale_state_t *s)
 Free a time scale context.
int time_scale (time_scale_state_t *s, int16_t out[], int16_t in[], int len)
 Time scale a chunk of audio samples.

Detailed Description


Function Documentation

int time_scale ( time_scale_state_t s,
int16_t  out[],
int16_t  in[],
int  len 
)

Time scale a chunk of audio samples.

Time scale a chunk of audio samples.

Parameters:
s The time sclae context.
out The output audio sample buffer.
in The input audio sample buffer.
len The number of input samples.
Returns:
The number of output samples.

References time_scale_state_t::buf, time_scale_state_t::fill, time_scale_state_t::lcp, time_scale_state_t::rate, time_scale_state_t::rate_nudge, and time_scale_state_t::rcomp.

int time_scale_free ( time_scale_state_t s  ) 

Free a time scale context.

Parameters:
s The time scale context.
Returns:
0 for OK, else -1.

time_scale_state_t* time_scale_init ( time_scale_state_t s,
float  rate 
)

Initialise a time scale context.

Initialise a time scale context. This must be called before the first use of the context, to initialise its contents.

Parameters:
s The time scale context.
rate The ratio between the output speed and the input speed.
Returns:
A pointer to the context, or NULL if there was a problem.

References time_scale_state_t::fill, time_scale_state_t::lcp, time_scale_state_t::rate_nudge, and time_scale_rate().

int time_scale_rate ( time_scale_state_t s,
float  rate 
)

Change the time scale rate.

Change the time scale rate.

Parameters:
s The time scale context.
rate The ratio between the output speed and the input speed.
Returns:
0 if changed OK, else -1.

Referenced by time_scale_init().


Generated on Mon Jan 31 19:17:40 2011 for libspandsp by  doxygen 1.5.6