#include <stdint.h>
Include dependency graph for plc.h:
This graph shows which files directly or indirectly include this file:
Go to the source code of this file.
Data Structures | |
struct | plc_state_t |
Defines | |
#define | _PLC_H_ |
#define | CORRELATION_SPAN 160 |
#define | PLC_HISTORY_LEN (CORRELATION_SPAN + PLC_PITCH_MIN) |
#define | PLC_PITCH_MAX 40 |
#define | PLC_PITCH_MIN 120 |
#define | PLC_PITCH_OVERLAP_MAX (PLC_PITCH_MIN >> 2) |
#define | SAMPLE_RATE 8000 |
Functions | |
int | plc_fillin (plc_state_t *s, int16_t amp[], int len) |
Fill-in a block of missing audio samples. | |
plc_state_t * | plc_init (plc_state_t *s) |
Process a block of received V.29 modem audio samples. | |
int | plc_rx (plc_state_t *s, int16_t amp[], int len) |
Process a block of received audio samples. |
Copyright (C) 2004 Steve Underwood
All rights reserved.
This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.
This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
This version may be optionally licenced under the GNU LGPL licence.
A license has been granted to Digium (via disclaimer) for the use of this code.
Definition in file plc.h.
#define CORRELATION_SPAN 160 |
#define PLC_HISTORY_LEN (CORRELATION_SPAN + PLC_PITCH_MIN) |
#define PLC_PITCH_OVERLAP_MAX (PLC_PITCH_MIN >> 2) |
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. |
plc_state_t* plc_init | ( | plc_state_t * | s | ) |
Process a block of received V.29 modem audio samples.
Process a block of received V.29 modem audio samples.
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.
Process a block of received audio samples.
s | The packet loss concealer context. | |
amp | The audio sample buffer. | |
len | The number of samples in the buffer. |