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