From: Kostya Shishkov Date: Wed, 9 Apr 2025 16:53:58 +0000 (+0200) Subject: set default parameters for PCM output in case input format is incompatible X-Git-Url: https://git.nihav.org/?a=commitdiff_plain;ds=inline;p=nihav-encoder.git set default parameters for PCM output in case input format is incompatible --- diff --git a/src/transcoder.rs b/src/transcoder.rs index 10a2e73..a287706 100644 --- a/src/transcoder.rs +++ b/src/transcoder.rs @@ -975,6 +975,13 @@ println!("encoder {} is not supported by output (expected {})", istr.id, istr.ge oopts.enc_params.tb_num = istr.tb_num; oopts.enc_params.tb_den = istr.tb_den; } + if oopts.enc_name.as_str() == "pcm" { + if let NACodecTypeInfo::Audio(ref mut afmt) = oopts.enc_params.format { + if afmt.format.bits == 0 || (afmt.format.bits & 7) != 0 { + afmt.format = SND_S16_FORMAT; + } + } + } let ret_eparams = encoder.negotiate_format(&oopts.enc_params); if ret_eparams.is_err() { println!("cannot negotiate encoding parameters");