#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. |
1.5.1