Commit d1445621 authored by Frank Bossen's avatar Frank Bossen Committed by fbossen

Fix semantics of low_latency

Frame reordering should be applied when low_latency is false
parent 6ecd3a78
......@@ -40,7 +40,7 @@ pub struct EncoderConfig {
impl Default for EncoderConfig {
fn default() -> Self {
EncoderConfig { key_frame_interval: 30, low_latency: false, quantizer: 100, speed: 0, tune: Tune::Psnr }
EncoderConfig { key_frame_interval: 30, low_latency: true, quantizer: 100, speed: 0, tune: Tune::Psnr }
}
}
......@@ -181,7 +181,7 @@ impl Context {
pub fn frame_properties(&mut self, idx: u64) -> bool {
let key_frame_interval: u64 = self.fi.config.key_frame_interval;
let reorder = self.fi.config.low_latency;
let reorder = !self.fi.config.low_latency;
let multiref = reorder || self.fi.config.speed <= 2;
let pyramid_depth = if reorder { 2 } else { 0 };
......
......@@ -62,7 +62,7 @@ pub fn parse_cli() -> (EncoderIO, EncoderConfig, usize) {
.help("low latency mode. true or false")
.long("low_latency")
.takes_value(true)
.default_value("false")
.default_value("true")
).arg(
Arg::with_name("TUNE")
.help("Quality tuning (Will enforce partition sizes >= 8x8)")
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment