server: drop jpegparse for MJPEG UVC

This commit is contained in:
Brad Stein 2026-01-06 22:21:11 -03:00
parent cb624c8249
commit 003bb44d55

View File

@ -320,21 +320,21 @@ impl WebcamSink {
if use_mjpeg { if use_mjpeg {
let caps_mjpeg = gst::Caps::builder("image/jpeg") let caps_mjpeg = gst::Caps::builder("image/jpeg")
.field("parsed", true)
.field("width", width) .field("width", width)
.field("height", height) .field("height", height)
.field("framerate", gst::Fraction::new(fps, 1)) .field("framerate", gst::Fraction::new(fps, 1))
.build(); .build();
src.set_caps(Some(&caps_mjpeg)); src.set_caps(Some(&caps_mjpeg));
let jpegparse = gst::ElementFactory::make("jpegparse").build()?;
let queue = gst::ElementFactory::make("queue").build()?; let queue = gst::ElementFactory::make("queue").build()?;
let sink = gst::ElementFactory::make("v4l2sink") let sink = gst::ElementFactory::make("v4l2sink")
.property("device", &uvc_dev) .property("device", &uvc_dev)
.property("sync", &false) .property("sync", &false)
.build()?; .build()?;
pipeline.add_many(&[src.upcast_ref(), &jpegparse, &queue, &sink])?; pipeline.add_many(&[src.upcast_ref(), &queue, &sink])?;
gst::Element::link_many(&[src.upcast_ref(), &jpegparse, &queue, &sink])?; gst::Element::link_many(&[src.upcast_ref(), &queue, &sink])?;
} else { } else {
let caps_h264 = gst::Caps::builder("video/x-h264") let caps_h264 = gst::Caps::builder("video/x-h264")
.field("stream-format", "byte-stream") .field("stream-format", "byte-stream")