examples/SFExamples/oggvorbiscodec/src/libvorbis/lib/highlevel.h

00001 /********************************************************************
00002  *                                                                  *
00003  * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE.   *
00004  * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS     *
00005  * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
00006  * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING.       *
00007  *                                                                  *
00008  * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2002             *
00009  * by the XIPHOPHORUS Company http://www.xiph.org/                  *
00010  *                                                                  *
00011  ********************************************************************
00012 
00013  function: highlevel encoder setup struct seperated out for vorbisenc clarity
00014  last mod: $Id: highlevel.h 7187 2004-07-20 07:24:27Z xiphmont $
00015 
00016  ********************************************************************/
00017 
00018 typedef struct highlevel_byblocktype {
00019   double tone_mask_setting;
00020   double tone_peaklimit_setting;
00021   double noise_bias_setting;
00022   double noise_compand_setting;
00023 } highlevel_byblocktype;
00024   
00025 typedef struct highlevel_encode_setup {
00026   void *setup;
00027   int   set_in_stone;
00028 
00029   double base_setting;
00030   double long_setting;
00031   double short_setting;
00032   double impulse_noisetune;
00033 
00034   int    managed;
00035   long   bitrate_min;
00036   long   bitrate_av;
00037   double bitrate_av_damp;
00038   long   bitrate_max;
00039   long   bitrate_reservoir;
00040   double bitrate_reservoir_bias;
00041   
00042   int impulse_block_p;
00043   int noise_normalize_p;
00044 
00045   double stereo_point_setting;
00046   double lowpass_kHz;
00047 
00048   double ath_floating_dB;
00049   double ath_absolute_dB;
00050 
00051   double amplitude_track_dBpersec;
00052   double trigger_setting;
00053   
00054   highlevel_byblocktype block[4]; /* padding, impulse, transition, long */
00055 
00056 } highlevel_encode_setup;
00057 

Generated by  doxygen 1.6.2