zenilib  0.5.3.0
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
highlevel.h
Go to the documentation of this file.
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-2009 *
9  * by the Xiph.Org Foundation http://www.xiph.org/ *
10  * *
11  ********************************************************************
12 
13  function: highlevel encoder setup struct separated out for vorbisenc clarity
14  last mod: $Id: highlevel.h 17195 2010-05-05 21:49:51Z giles $
15 
16  ********************************************************************/
17 
18 typedef struct highlevel_byblocktype {
24 
25 typedef struct highlevel_encode_setup {
27  const void *setup;
28  double base_setting;
29 
31 
32  /* bitrate management below all settable */
33  float req;
34  int managed;
36  long bitrate_av;
41 
45 
47  double lowpass_kHz;
49 
52 
55 
56  highlevel_byblocktype block[4]; /* padding, impulse, transition, long */
57 
highlevel_byblocktype block[4]
Definition: highlevel.h:56
struct highlevel_byblocktype highlevel_byblocktype
double noise_bias_setting
Definition: highlevel.h:21
const void * setup
Definition: highlevel.h:27
struct highlevel_encode_setup highlevel_encode_setup
double tone_mask_setting
Definition: highlevel.h:19
double stereo_point_setting
Definition: highlevel.h:46
double amplitude_track_dBpersec
Definition: highlevel.h:53
double noise_compand_setting
Definition: highlevel.h:22
double bitrate_reservoir_bias
Definition: highlevel.h:40
double tone_peaklimit_setting
Definition: highlevel.h:20