X-Git-Url: https://git.nihav.org/?p=nihav.git;a=blobdiff_plain;f=nihav-duck%2Fsrc%2Fcodecs%2Ftruemotionrt.rs;h=12548ef302719698dff09b1ab6d3cf80f6d19746;hp=df17047288aa63ed483376820d0252009756ad51;hb=2422d9699cd56cbb86ac32b3e8dd026e20a89db5;hpb=cd830591a8770b4a56ce9b938574adcee3ed33f5 diff --git a/nihav-duck/src/codecs/truemotionrt.rs b/nihav-duck/src/codecs/truemotionrt.rs index df17047..12548ef 100644 --- a/nihav-duck/src/codecs/truemotionrt.rs +++ b/nihav-duck/src/codecs/truemotionrt.rs @@ -3,7 +3,7 @@ use nihav_core::io::bitreader::*; #[derive(Default)] struct TMRTDecoder { - info: Rc, + info: NACodecInfoRef, } const TMRT_DELTA_TAB: [&[i16]; 3] = [ @@ -35,10 +35,10 @@ impl TMRTDecoder { } impl NADecoder for TMRTDecoder { - fn init(&mut self, info: Rc) -> DecoderResult<()> { + fn init(&mut self, info: NACodecInfoRef) -> DecoderResult<()> { if let NACodecTypeInfo::Video(vinfo) = info.get_properties() { let myinfo = NACodecTypeInfo::Video(NAVideoInfo::new(vinfo.get_width(), vinfo.get_height(), false, YUV410_FORMAT)); - self.info = Rc::new(NACodecInfo::new_ref(info.get_name(), myinfo, info.get_extradata())); + self.info = NACodecInfo::new_ref(info.get_name(), myinfo, info.get_extradata()).into_ref(); Ok(()) } else { Err(DecoderError::InvalidData)