aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorKostya Shishkov <kostya.shishkov@gmail.com>2020-07-12 10:24:52 +0200
committerKostya Shishkov <kostya.shishkov@gmail.com>2020-07-12 10:24:52 +0200
commiteb563e3dc12adb8e700adfccae02f526bf9f5606 (patch)
tree6ddbb5a5f4ddd308f97d216aed7d6201fd2c40df
parente176bfee85e6cea16fccc182f56493174f3d0f8a (diff)
downloadnihav-encoder-eb563e3dc12adb8e700adfccae02f526bf9f5606.tar.gz
use conversion when output parameters are forced
-rw-r--r--src/main.rs3
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 };