diff options
Diffstat (limited to 'net/ndi/src/ndisink/imp.rs')
-rw-r--r-- | net/ndi/src/ndisink/imp.rs | 16 |
1 files changed, 6 insertions, 10 deletions
diff --git a/net/ndi/src/ndisink/imp.rs b/net/ndi/src/ndisink/imp.rs index ba7b86b77..c33d6e140 100644 --- a/net/ndi/src/ndisink/imp.rs +++ b/net/ndi/src/ndisink/imp.rs @@ -315,21 +315,17 @@ impl BaseSinkImpl for NdiSink { ndi_meta = ndi_cc_encoder.encode(buffer); } - let frame = gst_video::VideoFrameRef::from_buffer_ref_readable(buffer, info) + let frame = gst_video::VideoFrame::from_buffer_readable(buffer.clone(), info) .map_err(|_| { gst::error!(CAT, imp: self, "Failed to map buffer"); gst::FlowError::Error })?; - let frame = crate::ndi::VideoFrame::try_from_video_frame( - &frame, - ndi_meta.as_deref(), - timecode, - ) - .map_err(|_| { - gst::error!(CAT, imp: self, "Unsupported video frame"); - gst::FlowError::NotNegotiated - })?; + let frame = crate::ndi::VideoFrame::try_from_video_frame(frame, ndi_meta, timecode) + .map_err(|_| { + gst::error!(CAT, imp: self, "Unsupported video frame"); + gst::FlowError::NotNegotiated + })?; gst::trace!( CAT, |