summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorKostya Shishkov <[email protected]>2022-11-22 17:49:56 +0100
committerKostya Shishkov <[email protected]>2022-11-22 17:49:56 +0100
commit3cd340f1334d99c00899a2b8869edc440ade40c9 (patch)
tree93654f86d5836259b0a6a64ec009baa1a78f353c
parentb49ce089d11d54c32c4bd6d1db20490266e8c773 (diff)
clearvideo: align dimensions to 32 for RealVideo variant
-rw-r--r--nihav-commonfmt/src/codecs/clearvideo.rs5
1 files changed, 4 insertions, 1 deletions
diff --git a/nihav-commonfmt/src/codecs/clearvideo.rs b/nihav-commonfmt/src/codecs/clearvideo.rs
index 731f848..52bfe2b 100644
--- a/nihav-commonfmt/src/codecs/clearvideo.rs
+++ b/nihav-commonfmt/src/codecs/clearvideo.rs
@@ -881,7 +881,10 @@ impl NADecoder for ClearVideoDecoder {
#[allow(clippy::or_fun_call)]
fn init(&mut self, _supp: &mut NADecoderSupport, info: NACodecInfoRef) -> DecoderResult<()> {
if let NACodecTypeInfo::Video(vinfo) = info.get_properties() {
- let w = vinfo.get_width();
+ let mut w = vinfo.get_width();
+ if self.is_rm {
+ w = (w + 0x1F) & !0x1F;
+ }
let h = vinfo.get_height();
let f = vinfo.is_flipped();
let fmt = formats::YUV420_FORMAT;