spandsp
0.0.6
|
#include <stdio.h>
#include <inttypes.h>
#include <stdlib.h>
#include <string.h>
#include "floating_fudge.h"
#include <limits.h>
#include "spandsp/telephony.h"
#include "spandsp/fast_convert.h"
#include "spandsp/saturated.h"
#include "spandsp/plc.h"
Macros | |
#define | ATTENUATION_INCREMENT 0.0025f /* Attenuation per sample */ |
Functions | |
int | plc_rx (plc_state_t *s, int16_t amp[], int len) |
Process a block of received audio samples for PLC. More... | |
int | plc_fillin (plc_state_t *s, int16_t amp[], int len) |
Fill-in a block of missing audio samples. More... | |
plc_state_t * | plc_init (plc_state_t *s) |
Initialise a PLC context. More... | |
int | plc_release (plc_state_t *s) |
int | plc_free (plc_state_t *s) |
int plc_fillin | ( | plc_state_t * | s, |
int16_t | amp[], | ||
int | len | ||
) |
Fill-in a block of missing audio samples.
Fill-in a block of missing audio samples.
s | The packet loss concealer context. |
amp | The audio sample buffer. |
len | The number of samples to be synthesised. |
int plc_free | ( | plc_state_t * | s | ) |
Free a packet loss concealer context.
s | The packet loss concealer context. |
plc_state_t* plc_init | ( | plc_state_t * | s | ) |
Initialise a PLC context.
Initialise a packet loss concealer context.
s | The packet loss concealer context. |
int plc_release | ( | plc_state_t * | s | ) |
Release a packet loss concealer context.
s | The packet loss concealer context. |
int plc_rx | ( | plc_state_t * | s, |
int16_t | amp[], | ||
int | len | ||
) |
Process a block of received audio samples for PLC.
Process a block of received audio samples for PLC.
s | The packet loss concealer context. |
amp | The audio sample buffer. |
len | The number of samples in the buffer. |