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 ********************************************************************/
34 double (*metric_func) (struct vqgen *v,double *a,double *b);
37 typedef struct vqbook{
44 /* auxiliary encoding/decoding information */
48 /* auxiliary encoding information */
56 extern void vqgen_init(vqgen *v,int elements,int entries,
57 double (*metric)(vqgen *,double *, double *),
59 extern void vqgen_addpoint(vqgen *v, double *p);
60 extern double *vqgen_midpoint(vqgen *v);
61 extern double vqgen_iterate(vqgen *v);
62 extern int vqenc_entry(vqbook *b,double *val);
63 extern void vqgen_book(vqgen *v,vqbook *b);