1 /********************************************************************
3 * THIS FILE IS PART OF THE Ogg Vorbis SOFTWARE CODEC SOURCE CODE. *
4 * USE, DISTRIBUTION AND REPRODUCTION OF THIS SOURCE IS GOVERNED BY *
5 * THE GNU PUBLIC LICENSE 2, WHICH IS INCLUDED WITH THIS SOURCE. *
6 * PLEASE READ THESE TERMS DISTRIBUTING. *
8 * THE OggSQUISH SOURCE CODE IS (C) COPYRIGHT 1994-1999 *
9 * by 1999 Monty <monty@xiph.org> and The XIPHOPHORUS Company *
10 * http://www.xiph.org/ *
12 ********************************************************************/
33 double (*metric_func) (struct vqgen *v,double *a,double *b);
36 typedef struct vqbook{
43 /* auxiliary encoding/decoding information */
47 /* auxiliary encoding information */
55 extern void vqgen_init(vqgen *v,int elements,int entries,
56 double (*metric)(vqgen *,double *, double *));
57 extern void vqgen_addpoint(vqgen *v, double *p);
58 extern double *vqgen_midpoint(vqgen *v);
59 extern double vqgen_iterate(vqgen *v);
60 extern int vqenc_entry(vqbook *b,double *val);
61 extern void vqgen_book(vqgen *v,vqbook *b);
62 extern double *_now(vqgen *v,long ptr);