X-Git-Url: https://git.nihav.org/?a=blobdiff_plain;ds=inline;f=nihav-duck%2Fsrc%2Fcodecs%2Ftruemotion2.rs;h=e8225450a52b2e17398c7652f89905d380ccbd23;hb=2422d9699cd56cbb86ac32b3e8dd026e20a89db5;hp=54f0d30848245dd1d7d24d2344e2c8f7f55e2c6a;hpb=1a967e6bad5f17943b4de0607078eb940ad5adfe;p=nihav.git diff --git a/nihav-duck/src/codecs/truemotion2.rs b/nihav-duck/src/codecs/truemotion2.rs index 54f0d30..e822545 100644 --- a/nihav-duck/src/codecs/truemotion2.rs +++ b/nihav-duck/src/codecs/truemotion2.rs @@ -331,7 +331,7 @@ impl TM2Frame { #[derive(Default)] struct TM2Decoder { - info: Rc, + info: NACodecInfoRef, streams: [TM2Stream; TM2StreamType::Num as usize], width: usize, height: usize, @@ -546,14 +546,14 @@ impl TM2Decoder { } impl NADecoder for TM2Decoder { - 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.width = vinfo.get_width(); self.height = vinfo.get_height(); self.cur_frame = TM2Frame::alloc(self.width, self.height); self.prev_frame = TM2Frame::alloc(self.width, self.height); - 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)