Blame lib/highlevel.h

Packit 06404a
/********************************************************************
Packit 06404a
 *                                                                  *
Packit 06404a
 * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE.   *
Packit 06404a
 * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS     *
Packit 06404a
 * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
Packit 06404a
 * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING.       *
Packit 06404a
 *                                                                  *
Packit 06404a
 * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2009             *
Packit 06404a
 * by the Xiph.Org Foundation http://www.xiph.org/                  *
Packit 06404a
 *                                                                  *
Packit 06404a
 ********************************************************************
Packit 06404a
Packit 06404a
 function: highlevel encoder setup struct separated out for vorbisenc clarity
Packit 06404a
 last mod: $Id: highlevel.h 17195 2010-05-05 21:49:51Z giles $
Packit 06404a
Packit 06404a
 ********************************************************************/
Packit 06404a
Packit 06404a
typedef struct highlevel_byblocktype {
Packit 06404a
  double tone_mask_setting;
Packit 06404a
  double tone_peaklimit_setting;
Packit 06404a
  double noise_bias_setting;
Packit 06404a
  double noise_compand_setting;
Packit 06404a
} highlevel_byblocktype;
Packit 06404a
Packit 06404a
typedef struct highlevel_encode_setup {
Packit 06404a
  int   set_in_stone;
Packit 06404a
  const void *setup;
Packit 06404a
  double base_setting;
Packit 06404a
Packit 06404a
  double impulse_noisetune;
Packit 06404a
Packit 06404a
  /* bitrate management below all settable */
Packit 06404a
  float  req;
Packit 06404a
  int    managed;
Packit 06404a
  long   bitrate_min;
Packit 06404a
  long   bitrate_av;
Packit 06404a
  double bitrate_av_damp;
Packit 06404a
  long   bitrate_max;
Packit 06404a
  long   bitrate_reservoir;
Packit 06404a
  double bitrate_reservoir_bias;
Packit 06404a
Packit 06404a
  int impulse_block_p;
Packit 06404a
  int noise_normalize_p;
Packit 06404a
  int coupling_p;
Packit 06404a
Packit 06404a
  double stereo_point_setting;
Packit 06404a
  double lowpass_kHz;
Packit 06404a
  int    lowpass_altered;
Packit 06404a
Packit 06404a
  double ath_floating_dB;
Packit 06404a
  double ath_absolute_dB;
Packit 06404a
Packit 06404a
  double amplitude_track_dBpersec;
Packit 06404a
  double trigger_setting;
Packit 06404a
Packit 06404a
  highlevel_byblocktype block[4]; /* padding, impulse, transition, long */
Packit 06404a
Packit 06404a
} highlevel_encode_setup;