summaryrefslogtreecommitdiff
path: root/ffmpeg/libavcodec/g722.h
diff options
context:
space:
mode:
authorTim Redfern <tim@eclectronics.org>2014-02-17 13:36:38 +0000
committerTim Redfern <tim@eclectronics.org>2014-02-17 13:36:38 +0000
commit22e28216336da876e1fd17f380ce42eaf1446769 (patch)
tree444dad3dc7e2656992d29f34f7bce31970c122a5 /ffmpeg/libavcodec/g722.h
parentae5e8541f6e06e64c28719467cdf366ac57aff31 (diff)
chasing indexing error
Diffstat (limited to 'ffmpeg/libavcodec/g722.h')
-rw-r--r--ffmpeg/libavcodec/g722.h77
1 files changed, 0 insertions, 77 deletions
diff --git a/ffmpeg/libavcodec/g722.h b/ffmpeg/libavcodec/g722.h
deleted file mode 100644
index 3f89827..0000000
--- a/ffmpeg/libavcodec/g722.h
+++ /dev/null
@@ -1,77 +0,0 @@
-/*
- * Copyright (c) CMU 1993 Computer Science, Speech Group
- * Chengxiang Lu and Alex Hauptmann
- * Copyright (c) 2005 Steve Underwood <steveu at coppice.org>
- * Copyright (c) 2009 Kenan Gillet
- * Copyright (c) 2010 Martin Storsjo
- *
- * This file is part of FFmpeg.
- *
- * FFmpeg is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Lesser General Public
- * License as published by the Free Software Foundation; either
- * version 2.1 of the License, or (at your option) any later version.
- *
- * FFmpeg 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
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public
- * License along with FFmpeg; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
- */
-
-#ifndef AVCODEC_G722_H
-#define AVCODEC_G722_H
-
-#include <stdint.h>
-#include "avcodec.h"
-
-#define PREV_SAMPLES_BUF_SIZE 1024
-
-typedef struct G722Context {
- const AVClass *class;
- int bits_per_codeword;
- int16_t prev_samples[PREV_SAMPLES_BUF_SIZE]; ///< memory of past decoded samples
- int prev_samples_pos; ///< the number of values in prev_samples
-
- /**
- * The band[0] and band[1] correspond respectively to the lower band and higher band.
- */
- struct G722Band {
- int16_t s_predictor; ///< predictor output value
- int32_t s_zero; ///< previous output signal from zero predictor
- int8_t part_reconst_mem[2]; ///< signs of previous partially reconstructed signals
- int16_t prev_qtzd_reconst; ///< previous quantized reconstructed signal (internal value, using low_inv_quant4)
- int16_t pole_mem[2]; ///< second-order pole section coefficient buffer
- int32_t diff_mem[6]; ///< quantizer difference signal memory
- int16_t zero_mem[6]; ///< Seventh-order zero section coefficient buffer
- int16_t log_factor; ///< delayed 2-logarithmic quantizer factor
- int16_t scale_factor; ///< delayed quantizer scale factor
- } band[2];
-
- struct TrellisNode {
- struct G722Band state;
- uint32_t ssd;
- int path;
- } *node_buf[2], **nodep_buf[2];
-
- struct TrellisPath {
- int value;
- int prev;
- } *paths[2];
-} G722Context;
-
-extern const int16_t ff_g722_high_inv_quant[4];
-extern const int16_t ff_g722_low_inv_quant4[16];
-extern const int16_t ff_g722_low_inv_quant6[64];
-
-void ff_g722_update_low_predictor(struct G722Band *band, const int ilow);
-
-void ff_g722_update_high_predictor(struct G722Band *band, const int dhigh,
- const int ihigh);
-
-void ff_g722_apply_qmf(const int16_t *prev_samples, int *xout1, int *xout2);
-
-#endif /* AVCODEC_G722_H */