Fix memory leak in psy code.
[platform/upstream/libvorbis.git] / lib / highlevel.h
1 /********************************************************************
2  *                                                                  *
3  * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE.   *
4  * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS     *
5  * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
6  * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING.       *
7  *                                                                  *
8  * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2002             *
9  * by the XIPHOPHORUS Company http://www.xiph.org/                  *
10  *                                                                  *
11  ********************************************************************
12
13  function: highlevel encoder setup struct seperated out for vorbisenc clarity
14  last mod: $Id: highlevel.h,v 1.2 2002/06/28 22:19:35 xiphmont Exp $
15
16  ********************************************************************/
17
18 typedef struct highlevel_byblocktype {
19   double tone_mask_setting;
20   double tone_peaklimit_setting;
21   double noise_bias_setting;
22   double noise_compand_setting;
23 } highlevel_byblocktype;
24   
25 typedef struct highlevel_encode_setup {
26   void *setup;
27
28   double base_setting;
29   double long_setting;
30   double short_setting;
31
32   int    managed;
33   long   bitrate_min;
34   long   bitrate_av_lo;
35   long   bitrate_av_hi;
36   long   bitrate_max;
37   double bitrate_limit_window;
38   double bitrate_av_window;
39   double bitrate_av_window_center;
40   
41   int impulse_block_p;
42   int noise_normalize_p;
43
44   double stereo_point_setting;
45   double lowpass_kHz;
46
47   double ath_floating_dB;
48   double ath_absolute_dB;
49
50   double amplitude_track_dBpersec;
51   double trigger_setting;
52   
53   highlevel_byblocktype block[4]; /* padding, impulse, transition, long */
54
55 } highlevel_encode_setup;
56