X-Git-Url: https://git.nihav.org/?p=nihav.git;a=blobdiff_plain;f=nihav-core%2Fsrc%2Fcodecs%2Fh263%2Fmod.rs;h=76cd7a1945ff8038ea2397d853a901f6c060824c;hp=1cd10a2e18283d99df3c96c7a3f5fcd7635ee1ef;hb=e243ceb4d694cc08767ad70027bb6963f4cefea3;hpb=250c49f64633580d3e294a7b871fad4618694209 diff --git a/nihav-core/src/codecs/h263/mod.rs b/nihav-core/src/codecs/h263/mod.rs index 1cd10a2..76cd7a1 100644 --- a/nihav-core/src/codecs/h263/mod.rs +++ b/nihav-core/src/codecs/h263/mod.rs @@ -1,6 +1,7 @@ use super::{DecoderResult, MV, ZERO_MV}; use crate::frame::NAVideoBuffer; +#[allow(clippy::many_single_char_names)] pub mod code; pub mod data; pub mod decoder; @@ -46,7 +47,7 @@ pub struct PBInfo { impl PBInfo { pub fn new(trb: u8, dbquant: u8, improved: bool) -> Self { - PBInfo{ trb: trb, dbquant: dbquant, improved: improved } + PBInfo{ trb, dbquant, improved } } pub fn get_trb(&self) -> u8 { self.trb } pub fn get_dbquant(&self) -> u8 { self.dbquant } @@ -72,9 +73,9 @@ pub struct PicInfo { impl PicInfo { pub fn new(w: usize, h: usize, mode: Type, mvmode: MVMode, umv: bool, apm: bool, quant: u8, ts: u16, pb: Option, plusinfo: Option) -> Self { PicInfo { - w: w, h: h, mode: mode, mvmode: mvmode, - umv: umv, apm: apm, quant: quant, - pb: pb, ts: ts, plusinfo: plusinfo + w, h, mode, mvmode, + umv, apm, quant, + pb, ts, plusinfo } } pub fn get_width(&self) -> usize { self.w } @@ -107,7 +108,7 @@ pub struct PlusInfo { impl PlusInfo { pub fn new(aic: bool, deblock: bool, aiv_mode: bool, mq_mode: bool) -> Self { - PlusInfo { aic: aic, deblock: deblock, aiv_mode: aiv_mode, mq_mode: mq_mode } + PlusInfo { aic, deblock, aiv_mode, mq_mode } } } @@ -137,10 +138,10 @@ const SLICE_NO_END: usize = 99999999; impl SliceInfo { pub fn new(mb_x: usize, mb_y: usize, mb_end: usize, quant: u8) -> Self { - SliceInfo{ mb_x: mb_x, mb_y: mb_y, mb_end: mb_end, quant: quant } + SliceInfo{ mb_x, mb_y, mb_end, quant } } pub fn new_gob(mb_x: usize, mb_y: usize, quant: u8) -> Self { - SliceInfo{ mb_x: mb_x, mb_y: mb_y, mb_end: SLICE_NO_END, quant: quant } + SliceInfo{ mb_x, mb_y, mb_end: SLICE_NO_END, quant } } pub fn get_default_slice(pinfo: &PicInfo) -> Self { SliceInfo{ mb_x: 0, mb_y: 0, mb_end: SLICE_NO_END, quant: pinfo.get_quant() } @@ -153,7 +154,7 @@ impl SliceInfo { impl SliceState { pub fn new(is_iframe: bool) -> Self { SliceState { - is_iframe: is_iframe, mb_x: 0, mb_y: 0, first_line: true, first_mb: true, + is_iframe, mb_x: 0, mb_y: 0, first_line: true, first_mb: true, slice_mb_x: 0, slice_mb_y: 0, quant: 0 } } @@ -227,9 +228,9 @@ impl BlockInfo { BlockInfo { intra: mode == Type::I, skip: (cbp == 0) && (mode != Type::I), - mode: mode, - cbp: cbp, - q: q, + mode, + cbp, + q, mv: [MV::new(0, 0), MV::new(0, 0), MV::new(0, 0), MV::new(0, 0)], num_mv: 0, bpart: false, @@ -279,10 +280,10 @@ impl BlockInfo { impl BBlockInfo { pub fn new(present: bool, cbp: u8, num_mv: usize, fwd: bool) -> Self { BBlockInfo { - present: present, - cbp: cbp, - num_mv: num_mv, - fwd: fwd, + present, + cbp, + num_mv, + fwd, } } pub fn get_num_mv(&self) -> usize { self.num_mv } @@ -337,7 +338,7 @@ impl H263MVTrait for MV { let bscale = (trb as i32) - (trd as i32); let x = if bvec.x != 0 { fwdvec.x - pvec.x } else if trd != 0 { (bscale * (pvec.x as i32) / (trd as i32)) as i16 } else { 0 }; let y = if bvec.y != 0 { fwdvec.y - pvec.y } else if trd != 0 { (bscale * (pvec.y as i32) / (trd as i32)) as i16 } else { 0 }; - MV { x: x, y: y } + MV { x, y } } }