/********************************************************************1* *2* THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *3* USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *4* GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *5* IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *6* *7* THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2009 *8* by the Xiph.Org Foundation https://xiph.org/ *9* *10********************************************************************1112function: highlevel encoder setup struct separated out for vorbisenc clarity1314********************************************************************/1516typedef struct highlevel_byblocktype {17double tone_mask_setting;18double tone_peaklimit_setting;19double noise_bias_setting;20double noise_compand_setting;21} highlevel_byblocktype;2223typedef struct highlevel_encode_setup {24int set_in_stone;25const void *setup;26double base_setting;2728double impulse_noisetune;2930/* bitrate management below all settable */31float req;32int managed;33long bitrate_min;34long bitrate_av;35double bitrate_av_damp;36long bitrate_max;37long bitrate_reservoir;38double bitrate_reservoir_bias;3940int impulse_block_p;41int noise_normalize_p;42int coupling_p;4344double stereo_point_setting;45double lowpass_kHz;46int lowpass_altered;4748double ath_floating_dB;49double ath_absolute_dB;5051double amplitude_track_dBpersec;52double trigger_setting;5354highlevel_byblocktype block[4]; /* padding, impulse, transition, long */5556} highlevel_encode_setup;575859