X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=lib%2Flpc.h;h=4f59e6d32de2ff11fd4d3b51c0449a97a6ed6fc8;hb=6819d9f05fc989d2b32c455f879d3243544ebc1a;hp=5aea0fcca63f5a9134a462097b92612b2191bbb1;hpb=a8ef3e3319b6f9fddc7745b363ef0c58c0e27a5f;p=platform%2Fupstream%2Flibvorbis.git diff --git a/lib/lpc.h b/lib/lpc.h index 5aea0fc..4f59e6d 100644 --- a/lib/lpc.h +++ b/lib/lpc.h @@ -1,18 +1,16 @@ /******************************************************************** * * - * THIS FILE IS PART OF THE Ogg Vorbis SOFTWARE CODEC SOURCE CODE. * - * USE, DISTRIBUTION AND REPRODUCTION OF THIS SOURCE IS GOVERNED BY * - * THE GNU PUBLIC LICENSE 2, WHICH IS INCLUDED WITH THIS SOURCE. * - * PLEASE READ THESE TERMS DISTRIBUTING. * + * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. * + * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS * + * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE * + * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. * * * - * THE OggSQUISH SOURCE CODE IS (C) COPYRIGHT 1994-2000 * - * by Monty and The XIPHOPHORUS Company * - * http://www.xiph.org/ * + * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2007 * + * by the Xiph.Org Foundation https://xiph.org/ * * * ******************************************************************** function: LPC low level routines - last mod: $Id: lpc.h,v 1.11 2000/07/12 09:36:18 xiphmont Exp $ ********************************************************************/ @@ -20,32 +18,11 @@ #define _V_LPC_H_ #include "vorbis/codec.h" -#include "smallft.h" - -typedef struct lpclook{ - /* en/decode lookups */ - drft_lookup fft; - - int ln; - int m; - -} lpc_lookup; - -extern void lpc_init(lpc_lookup *l,long mapped, int m); -extern void lpc_clear(lpc_lookup *l); /* simple linear scale LPC code */ -extern double vorbis_lpc_from_data(double *data,double *lpc,int n,int m); -extern double vorbis_lpc_from_curve(double *curve,double *lpc,lpc_lookup *l); -extern void vorbis_lpc_to_curve(double *curve,double *lpc,double amp, - lpc_lookup *l); +extern float vorbis_lpc_from_data(float *data,float *lpc,int n,int m); -/* standard lpc stuff */ -extern void vorbis_lpc_filter(double *coeff,double *prime,int m, - double *data,long n,double amp); -extern void vorbis_lpc_residue(double *coeff,double *prime,int m, - double *data,long n); -extern void vorbis_lpc_predict(double *coeff,double *prime,int m, - double *data,long n); +extern void vorbis_lpc_predict(float *coeff,float *prime,int m, + float *data,long n); #endif