101 long nominal_bitrate,
312#define OV_ECTL_RATEMANAGE2_GET 0x14
323#define OV_ECTL_RATEMANAGE2_SET 0x15
331#define OV_ECTL_LOWPASS_GET 0x20
339#define OV_ECTL_LOWPASS_SET 0x21
347#define OV_ECTL_IBLOCK_GET 0x30
358#define OV_ECTL_IBLOCK_SET 0x31
366#define OV_ECTL_COUPLING_GET 0x40
378#define OV_ECTL_COUPLING_SET 0x41
392#define OV_ECTL_RATEMANAGE_GET 0x10
403#define OV_ECTL_RATEMANAGE_SET 0x11
414#define OV_ECTL_RATEMANAGE_AVG 0x12
425#define OV_ECTL_RATEMANAGE_HARD 0x13
Definition: vorbisenc.h:269
double bitrate_average_damping
Slew rate limit setting for average bitrate adjustment; sets the minimum time in seconds the bitrate ...
Definition: vorbisenc.h:288
long bitrate_limit_max_kbps
Upper allowed bitrate limit in kilobits per second.
Definition: vorbisenc.h:274
long bitrate_average_kbps
Average bitrate setting in kilobits per second.
Definition: vorbisenc.h:283
double bitrate_limit_reservoir_bias
Regulates the bitrate reservoir's preferred fill level in a range from 0.0 to 1.0; 0....
Definition: vorbisenc.h:281
long bitrate_limit_reservoir_bits
Size of the bitrate reservoir in bits.
Definition: vorbisenc.h:275
int management_active
nonzero if bitrate management is active
Definition: vorbisenc.h:270
long bitrate_limit_min_kbps
Lower allowed bitrate limit in kilobits per second.
Definition: vorbisenc.h:272
Definition: vorbisenc.h:232
double bitrate_av_window
the window period (in seconds) used to regulate the average bitrate minimum and maximum.
Definition: vorbisenc.h:251
long bitrate_hard_max
hard upper limit (in kilobits per second) above which the stream bitrate will never be allowed for an...
Definition: vorbisenc.h:239
long bitrate_hard_min
hard lower limit (in kilobits per second) below which the stream bitrate will never be allowed for an...
Definition: vorbisenc.h:236
double bitrate_hard_window
the window period (in seconds) used to regulate the hard bitrate minimum and maximum
Definition: vorbisenc.h:242
double bitrate_av_window_center
Regulates the relative centering of the average and hard windows; in libvorbis 1.0 and 1....
Definition: vorbisenc.h:257
long bitrate_av_hi
soft upper limit (in kilobits per second) above which the average bitrate tracker will start nudging ...
Definition: vorbisenc.h:248
long bitrate_av_lo
soft lower limit (in kilobits per second) below which the average bitrate tracker will start nudging ...
Definition: vorbisenc.h:245
int management_active
nonzero if bitrate management is active
Definition: vorbisenc.h:233
int vorbis_encode_setup_vbr(vorbis_info *vi, long channels, long rate, float quality)
This function performs step-one of a three-step variable bitrate (quality-based) encode setup.
int vorbis_encode_ctl(vorbis_info *vi, int number, void *arg)
This function implements a generic interface to miscellaneous encoder settings similar to the classic...
int vorbis_encode_init(vorbis_info *vi, long channels, long rate, long max_bitrate, long nominal_bitrate, long min_bitrate)
This is the primary function within libvorbisenc for setting up managed bitrate modes.
int vorbis_encode_init_vbr(vorbis_info *vi, long channels, long rate, float base_quality)
This is the primary function within libvorbisenc for setting up variable bitrate ("quality" based) mo...
int vorbis_encode_setup_init(vorbis_info *vi)
This function performs the last stage of three-step encoding setup, as described in the API overview ...
int vorbis_encode_setup_managed(vorbis_info *vi, long channels, long rate, long max_bitrate, long nominal_bitrate, long min_bitrate)
This function performs step-one of a three-step bitrate-managed encode setup.