All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.github.axet.libvorbis.Jhighlevel_encode_setup Maven / Gradle / Ivy

package com.github.axet.libvorbis;

/**
highlevel encoder setup struct separated out for vorbisenc clarity
 */
final class Jhighlevel_encode_setup {
	int   set_in_stone = 0;
	Jve_setup_data_template setup = null;
	double base_setting = 0;

	double impulse_noisetune = 0;

	/* bitrate management below all settable */
	float   req = 0;
	boolean managed = false;
	int     bitrate_min = 0;
	int     bitrate_av  = 0;
	double bitrate_av_damp = 0;
	int    bitrate_max     = 0;
	int    bitrate_reservoir = 0;
	double bitrate_reservoir_bias = 0;

	boolean impulse_block_p   = false;
	boolean noise_normalize_p = false;
	boolean coupling_p = false;

	double  stereo_point_setting = 0.0;
	double  lowpass_kHz     = 0.0;
	boolean lowpass_altered = false;

	double ath_floating_dB = 0.0;
	double ath_absolute_dB = 0.0;

	double amplitude_track_dBpersec = 0.0;
	double trigger_setting = 0.0;

	/** padding, impulse, transition, long */
	final Jhighlevel_byblocktype[] block = new Jhighlevel_byblocktype[4];
	//
	Jhighlevel_encode_setup() {
		for( int i = 0, ie = block.length; i < ie; i++ ) {
			block[i] = new Jhighlevel_byblocktype();
		}
	}
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy