From a91d0d929c7d31cb00fd218424e6d38802bd4ae1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sebastian=20Dr=C3=B6ge?= Date: Wed, 18 Dec 2019 18:55:17 +0200 Subject: [PATCH] Use functions with correct mutability for BaseParseFrame/VideoCodecFrame --- gst-plugin-cdg/src/cdgdec.rs | 6 +++--- gst-plugin-cdg/src/cdgparse.rs | 4 ++-- gst-plugin-rav1e/src/rav1enc.rs | 2 +- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/gst-plugin-cdg/src/cdgdec.rs b/gst-plugin-cdg/src/cdgdec.rs index f62550f7..98b9f314 100644 --- a/gst-plugin-cdg/src/cdgdec.rs +++ b/gst-plugin-cdg/src/cdgdec.rs @@ -102,7 +102,7 @@ impl VideoDecoderImpl for CdgDec { fn handle_frame( &self, element: &gst_video::VideoDecoder, - frame: gst_video::VideoCodecFrame, + mut frame: gst_video::VideoCodecFrame, ) -> Result { { let mut out_info = self.output_info.lock().unwrap(); @@ -148,9 +148,9 @@ impl VideoDecoderImpl for CdgDec { let mut cdg_inter = self.cdg_inter.lock().unwrap(); cdg_inter.handle_cmd(cmd); - element.allocate_output_frame(&frame, None)?; + element.allocate_output_frame(&mut frame, None)?; { - let output = frame.get_output_buffer().unwrap(); + let output = frame.get_output_buffer_mut().unwrap(); let info = self.output_info.lock().unwrap(); let mut out_frame = diff --git a/gst-plugin-cdg/src/cdgparse.rs b/gst-plugin-cdg/src/cdgparse.rs index 9242627c..a23910e6 100644 --- a/gst-plugin-cdg/src/cdgparse.rs +++ b/gst-plugin-cdg/src/cdgparse.rs @@ -131,7 +131,7 @@ impl BaseParseImpl for CdgParse { fn handle_frame( &self, element: &gst_base::BaseParse, - frame: gst_base::BaseParseFrame, + mut frame: gst_base::BaseParseFrame, ) -> Result<(gst::FlowSuccess, u32), gst::FlowError> { let pad = element.get_src_pad(); if pad.get_current_caps().is_none() { @@ -198,7 +198,7 @@ impl BaseParseImpl for CdgParse { }; let pts = bytes_to_time(Bytes(Some(frame.get_offset()))); - let buffer = frame.get_buffer().unwrap(); + let buffer = frame.get_buffer_mut().unwrap(); buffer.set_pts(pts); if !keyframe { diff --git a/gst-plugin-rav1e/src/rav1enc.rs b/gst-plugin-rav1e/src/rav1enc.rs index 7c8b99cd..22d44ece 100644 --- a/gst-plugin-rav1e/src/rav1enc.rs +++ b/gst-plugin-rav1e/src/rav1enc.rs @@ -744,7 +744,7 @@ impl Rav1Enc { packet_type ); - let frame = element.get_oldest_frame().expect("frame not found"); + let mut frame = element.get_oldest_frame().expect("frame not found"); if packet_type == data::FrameType::KEY { frame.set_flags(gst_video::VideoCodecFrameFlags::SYNC_POINT); }