diff options
author | Kostya Shishkov <kostya.shishkov@gmail.com> | 2020-07-12 10:24:52 +0200 |
---|---|---|
committer | Kostya Shishkov <kostya.shishkov@gmail.com> | 2020-07-12 10:24:52 +0200 |
commit | eb563e3dc12adb8e700adfccae02f526bf9f5606 (patch) | |
tree | 6ddbb5a5f4ddd308f97d216aed7d6201fd2c40df | |
parent | e176bfee85e6cea16fccc182f56493174f3d0f8a (diff) | |
download | nihav-encoder-eb563e3dc12adb8e700adfccae02f526bf9f5606.tar.gz |
use conversion when output parameters are forced
-rw-r--r-- | src/main.rs | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/src/main.rs b/src/main.rs index 8d5efd3..5c9b8ac 100644 --- a/src/main.rs +++ b/src/main.rs @@ -410,6 +410,7 @@ impl Transcoder { return false; } let mut encoder = (enc_create.unwrap())(); + let forced_out = oopts.enc_params.format != NACodecTypeInfo::None; if oopts.enc_params.format == NACodecTypeInfo::None { oopts.enc_params.format = istr.get_info().get_properties(); } @@ -427,7 +428,7 @@ impl Transcoder { //todo check for params mismatch let cvt = match (&oopts.enc_params.format, &ret_eparams.format) { (NACodecTypeInfo::Video(svinfo), NACodecTypeInfo::Video(dvinfo)) => { - if svinfo == dvinfo { + if svinfo == dvinfo && !forced_out { OutputConvert::None } else { let ofmt = ScaleInfo { fmt: dvinfo.format, width: dvinfo.width, height: dvinfo.height }; |