X-Git-Url: https://git.nihav.org/?a=blobdiff_plain;f=nihav-commonfmt%2Fsrc%2Fcodecs%2Fatrac3.rs;h=85124825b885d0ebaa1cb65c0ff7fcfdee5a866e;hb=61cab15b810434b8e62234ab5cdfcb17ec2d566d;hp=44f49f75290d28f9ee041dc68b2f5e94d934f3b6;hpb=ce742854b2912b880fb3d3e330042b049dac8504;p=nihav.git diff --git a/nihav-commonfmt/src/codecs/atrac3.rs b/nihav-commonfmt/src/codecs/atrac3.rs index 44f49f7..8512482 100644 --- a/nihav-commonfmt/src/codecs/atrac3.rs +++ b/nihav-commonfmt/src/codecs/atrac3.rs @@ -260,6 +260,7 @@ struct DSP { tmp: [f32; ATRAC3_FRAME_SIZE + 64], } +#[allow(clippy::manual_memcpy)] impl DSP { fn new() -> Self { let mut gain_tab: [f32; 16] = [0.0; 16]; @@ -409,7 +410,7 @@ struct Atrac3CodebookReader { } impl CodebookDescReader for Atrac3CodebookReader { fn bits(&mut self, idx: usize) -> u8 { self.bits[idx] } - fn code(&mut self, idx: usize) -> u32 { self.codes[idx] as u32 } + fn code(&mut self, idx: usize) -> u32 { u32::from(self.codes[idx]) } fn sym (&mut self, idx: usize) -> u8 { idx as u8 } fn len(&mut self) -> usize { self.bits.len() } } @@ -455,6 +456,7 @@ impl Atrac3Decoder { scalefactors, } } + #[allow(clippy::identity_op)] fn rev_matrix(&mut self) { for i in 0..4 { let c0 = self.mci_prev[i]; @@ -695,6 +697,12 @@ impl NADecoder for Atrac3Decoder { } } +impl NAOptionHandler for Atrac3Decoder { + fn get_supported_options(&self) -> &[NAOptionDefinition] { &[] } + fn set_options(&mut self, _options: &[NAOption]) { } + fn query_option_value(&self, _name: &str) -> Option { None } +} + pub fn get_decoder() -> Box { Box::new(Atrac3Decoder::new()) }