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