Welcome to mirror list, hosted at ThFree Co, Russian Federation.

gitlab.freedesktop.org/gstreamer/gst-plugins-rs.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'net/ndi/src/ndisink/imp.rs')
-rw-r--r--net/ndi/src/ndisink/imp.rs16
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,