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-2000 *
9 * by Monty <monty@xiph.org> and The XIPHOPHORUS Company *
10 * http://www.xiph.org/ *
12 ********************************************************************
14 function: function call to do simple data cascading
15 last mod: $Id: cascade.c,v 1.3 2000/01/06 13:57:12 xiphmont Exp $
17 ********************************************************************/
19 /* this one outputs residue to stdout. */
30 void process_preprocess(codebook *b,char *basename){
32 void process_postprocess(codebook *b,char *basename){
33 fprintf(stderr,"Done. \n");
36 void process_vector(codebook *b,double *a){
37 int entry=codebook_entry(b,a);
38 double *e=b->valuelist+b->dim*entry;
42 fprintf(stdout,"%f, ",a[i]-e[i]);
45 if((long)(count++)%100)spinnit("working.... lines: ",count);
48 void process_usage(void){
50 "usage: vqcascade <codebook>.vqh datafile.vqd [datafile.vqd]...\n\n"
51 " data can be taken on stdin. residual error data sent to\n"