pipewire issueshttps://gitlab.freedesktop.org/pipewire/pipewire/-/issues2022-06-25T00:47:14Zhttps://gitlab.freedesktop.org/pipewire/pipewire/-/issues/2389pipewiresrc gstpipewiresrc.c:505:dequeue_buffer:<pipewiresrc0> buffer 0x7feee...2022-06-25T00:47:14ZJames Hilliardpipewiresrc gstpipewiresrc.c:505:dequeue_buffer:<pipewiresrc0> buffer 0x7feee8008360 was not recycled<!-- If you are filing this issue with a regular release please try master as it might already be fixed. -->
- PipeWire version (`pipewire --version`): `0.3.51`
- Distribution and distribution version (`PRETTY_NAME` from `/etc/os-releas...<!-- If you are filing this issue with a regular release please try master as it might already be fixed. -->
- PipeWire version (`pipewire --version`): `0.3.51`
- Distribution and distribution version (`PRETTY_NAME` from `/etc/os-release`): `Buildroot 2022.05-rc1`
- Desktop Environment: weston
- Kernel version (`uname -r`): `Linux buildroot 5.17.8 #1 SMP PREEMPT Thu May 19 13:24:16 MDT 2022 x86_64 GNU/Linux`
## Description of Problem:
Running multiple streams from the same uvc camera crashes gstreamer
## How Reproducible:
Always
### Steps to Reproduce:
1. Run `GST_DEBUG=3 XDG_RUNTIME_DIR=/run/user/root gst-launch-1.0 -v -m pipewiresrc path=40 target-object=41 ! image/jpeg,width=1920,height=1080,framerate=30/1 ! decodebin3 ! videoscale ! videoconvert ! videorate drop-only=1 average-period=1 ! video/x-raw,width=1920,height=1080,framerate=30/1 ! fakesink` in two terminals at the same time
2. see buffer was not recycled warnings
3. one pipeline will segfault fairly quickly
### Actual Results:
```c
# GST_DEBUG=3 XDG_RUNTIME_DIR=/run/user/root gst-launch-1.0 -v -m pipewiresrc path=40 target-object=41 ! image/jpeg,width=1920,height=1080,framerate=30/1 ! decodebin3 ! videoscale ! videoconvert ! videorate drop
-only=1 average-period=1 ! video/x-raw,width=1920,height=1080,framerate=30/1 ! fakesink
Setting pipeline to PAUSED ...
0:00:00.078803282 810 0x55d64b45b640 FIXME default gstutils.c:4025:gst_pad_create_stream_id_internal:<pipewiresrc0:src> Creating random stream-id, consider implementing a deterministic way of creating a stream-id
Pipeline is live and does not need PREROLL ...
Got message #25 from element "fakesink0" (state-changed): GstMessageStateChanged, old-state=(GstState)null, new-state=(GstState)ready, pending-state=(GstState)void-pending;
Got message #26 from element "capsfilter1" (state-changed): GstMessageStateChanged, old-state=(GstState)null, new-state=(GstState)ready, pending-state=(GstState)void-pending;
Got message #27 from element "videorate0" (state-changed): GstMessageStateChanged, old-state=(GstState)null, new-state=(GstState)ready, pending-state=(GstState)void-pending;
Got message #28 from element "videoconvert0" (state-changed): GstMessageStateChanged, old-state=(GstState)null, new-state=(GstState)ready, pending-state=(GstState)void-pending;
Got message #29 from element "videoscale0" (state-changed): GstMessageStateChanged, old-state=(GstState)null, new-state=(GstState)ready, pending-state=(GstState)void-pending;
Got message #30 from element "typefind" (state-changed): GstMessageStateChanged, old-state=(GstState)null, new-state=(GstState)ready, pending-state=(GstState)void-pending;
Got message #31 from element "parsebin0" (state-changed): GstMessageStateChanged, old-state=(GstState)null, new-state=(GstState)ready, pending-state=(GstState)void-pending;
Got message #32 from element "multiqueue0" (state-changed): GstMessageStateChanged, old-state=(GstState)null, new-state=(GstState)ready, pending-state=(GstState)void-pending;
Got message #33 from element "decodebin3-0" (state-changed): GstMessageStateChanged, old-state=(GstState)null, new-state=(GstState)ready, pending-state=(GstState)void-pending;
Got message #34 from element "capsfilter0" (state-changed): GstMessageStateChanged, old-state=(GstState)null, new-state=(GstState)ready, pending-state=(GstState)void-pending;
Got message #35 from element "pipewiresrc0" (state-changed): GstMessageStateChanged, old-state=(GstState)null, new-state=(GstState)ready, pending-state=(GstState)void-pending;
Got message #36 from element "pipeline0" (state-changed): GstMessageStateChanged, old-state=(GstState)null, new-state=(GstState)ready, pending-state=(GstState)paused;
Got message #38 from element "capsfilter1" (state-changed): GstMessageStateChanged, old-state=(GstState)ready, new-state=(GstState)paused, pending-state=(GstState)void-pending;
Got message #39 from element "videorate0" (state-changed): GstMessageStateChanged, old-state=(GstState)ready, new-state=(GstState)paused, pending-state=(GstState)void-pending;
Got message #40 from element "videoconvert0" (state-changed): GstMessageStateChanged, old-state=(GstState)ready, new-state=(GstState)paused, pending-state=(GstState)void-pending;
Got message #41 from element "videoscale0" (state-changed): GstMessageStateChanged, old-state=(GstState)ready, new-state=(GstState)paused, pending-state=(GstState)void-pending;
Got message #42 from element "typefind" (state-changed): GstMessageStateChanged, old-state=(GstState)ready, new-state=(GstState)paused, pending-state=(GstState)void-pending;
Got message #43 from element "parsebin0" (state-changed): GstMessageStateChanged, old-state=(GstState)ready, new-state=(GstState)paused, pending-state=(GstState)void-pending;
Got message #44 from element "multiqueue0" (state-changed): GstMessageStateChanged, old-state=(GstState)ready, new-state=(GstState)paused, pending-state=(GstState)void-pending;
Got message #45 from element "decodebin3-0" (state-changed): GstMessageStateChanged, old-state=(GstState)ready, new-state=(GstState)paused, pending-state=(GstState)void-pending;
Got message #46 from element "capsfilter0" (state-changed): GstMessageStateChanged, old-state=(GstState)ready, new-state=(GstState)paused, pending-state=(GstState)void-pending;
Got message #49 from pad "pipewiresrc0:src" (stream-status): GstMessageStreamStatus, type=(GstStreamStatusType)create, owner=(GstElement)"\(GstPipeWireSrc\)\ pipewiresrc0", object=(GstTask)"\(GstTask\)\ pipewiresrc0:src";
Got message #50 from pad "pipewiresrc0:src" (stream-status): GstMessageStreamStatus, type=(GstStreamStatusType)enter, owner=(GstElement)"\(GstPipeWireSrc\)\ pipewiresrc0", object=(GstTask)"\(GstTask\)\ pipewiresrc0:src";
Got message #53 from pad "pipewiresrc0:src" (property-notify): GstMessagePropertyNotify, property-name=(string)caps, property-value=(GstCaps)"image/jpeg\,\ width\=\(int\)1920\,\ height\=\(int\)1080\,\ framerate\=\(fraction\)30/1";
/GstPipeline:pipeline0/GstPipeWireSrc:pipewiresrc0.GstPad:src: caps = image/jpeg, width=(int)1920, height=(int)1080, framerate=(fraction)30/1
Got message #55 from pad "capsfilter0:src" (property-notify): GstMessagePropertyNotify, property-name=(string)caps, property-value=(GstCaps)"image/jpeg\,\ width\=\(int\)1920\,\ height\=\(int\)1080\,\ framerate\=\(fraction\)30/1";
/GstPipeline:pipeline0/GstCapsFilter:capsfilter0.GstPad:src: caps = image/jpeg, width=(int)1920, height=(int)1080, framerate=(fraction)30/1
Got message #56 from pad "sink:proxypad0" (property-notify): GstMessagePropertyNotify, property-name=(string)caps, property-value=(GstCaps)"image/jpeg\,\ width\=\(int\)1920\,\ height\=\(int\)1080\,\ framerate\=\(fraction\)30/1";
/GstPipeline:pipeline0/GstDecodebin3:decodebin3-0.GstGhostPad:sink.GstProxyPad:proxypad0: caps = image/jpeg, width=(int)1920, height=(int)1080, framerate=(fraction)30/1
Got message #57 from pad "sink:proxypad1" (property-notify): GstMessagePropertyNotify, property-name=(string)caps, property-value=(GstCaps)"image/jpeg\,\ width\=\(int\)1920\,\ height\=\(int\)1080\,\ framerate\=\(fraction\)30/1";
/GstPipeline:pipeline0/GstDecodebin3:decodebin3-0/GstParseBin:parsebin0.GstGhostPad:sink.GstProxyPad:proxypad1: caps = image/jpeg, width=(int)1920, height=(int)1080, framerate=(fraction)30/1
Got message #59 from pad "typefind:src" (property-notify): GstMessagePropertyNotify, property-name=(string)caps, property-value=(GstCaps)"image/jpeg\,\ width\=\(int\)1920\,\ height\=\(int\)1080\,\ framerate\=\(fraction\)30/1";
/GstPipeline:pipeline0/GstDecodebin3:decodebin3-0/GstParseBin:parsebin0/GstTypeFindElement:typefind.GstPad:src: caps = image/jpeg, width=(int)1920, height=(int)1080, framerate=(fraction)30/1
Got message #65 from pad "typefind:sink" (property-notify): GstMessagePropertyNotify, property-name=(string)caps, property-value=(GstCaps)"image/jpeg\,\ width\=\(int\)1920\,\ height\=\(int\)1080\,\ framerate\=\(fraction\)30/1";
/GstPipeline:pipeline0/GstDecodebin3:decodebin3-0/GstParseBin:parsebin0/GstTypeFindElement:typefind.GstPad:sink: caps = image/jpeg, width=(int)1920, height=(int)1080, framerate=(fraction)30/1
Got message #66 from pad "parsebin0:sink" (property-notify): GstMessagePropertyNotify, property-name=(string)caps, property-value=(GstCaps)"image/jpeg\,\ width\=\(int\)1920\,\ height\=\(int\)1080\,\ framerate\=\(fraction\)30/1";
/GstPipeline:pipeline0/GstDecodebin3:decodebin3-0/GstParseBin:parsebin0.GstGhostPad:sink: caps = image/jpeg, width=(int)1920, height=(int)1080, framerate=(fraction)30/1
Got message #67 from pad "decodebin3-0:sink" (property-notify): GstMessagePropertyNotify, property-name=(string)caps, property-value=(GstCaps)"image/jpeg\,\ width\=\(int\)1920\,\ height\=\(int\)1080\,\ framerate\=\(fraction\)30/1";
/GstPipeline:pipeline0/GstDecodebin3:decodebin3-0.GstGhostPad:sink: caps = image/jpeg, width=(int)1920, height=(int)1080, framerate=(fraction)30/1
Got message #68 from pad "capsfilter0:sink" (property-notify): GstMessagePropertyNotify, property-name=(string)caps, property-value=(GstCaps)"image/jpeg\,\ width\=\(int\)1920\,\ height\=\(int\)1080\,\ framerate\=\(fraction\)30/1";
/GstPipeline:pipeline0/GstCapsFilter:capsfilter0.GstPad:sink: caps = image/jpeg, width=(int)1920, height=(int)1080, framerate=(fraction)30/1
Got message #69 from element "pipewiresrc0" (state-changed): GstMessageStateChanged, old-state=(GstState)ready, new-state=(GstState)paused, pending-state=(GstState)void-pending;
Got message #70 from element "pipeline0" (state-changed): GstMessageStateChanged, old-state=(GstState)ready, new-state=(GstState)paused, pending-state=(GstState)void-pending;
Pipeline is PREROLLED ...
Setting pipeline to PLAYING ...
Got message #71 from element "pipeline0" (new-clock): GstMessageNewClock, clock=(GstClock)"\(GstPipeWireClock\)\ pipewireclock0";
New clock: pipewireclock0
Got message #73 from element "capsfilter1" (state-changed): GstMessageStateChanged, old-state=(GstState)paused, new-state=(GstState)playing, pending-state=(GstState)void-pending;
Got message #74 from element "videorate0" (state-changed): GstMessageStateChanged, old-state=(GstState)paused, new-state=(GstState)playing, pending-state=(GstState)void-pending;
Got message #75 from element "videoconvert0" (state-changed): GstMessageStateChanged, old-state=(GstState)paused, new-state=(GstState)playing, pending-state=(GstState)void-pending;
Got message #76 from element "videoscale0" (state-changed): GstMessageStateChanged, old-state=(GstState)paused, new-state=(GstState)playing, pending-state=(GstState)void-pending;
Got message #77 from element "typefind" (state-changed): GstMessageStateChanged, old-state=(GstState)paused, new-state=(GstState)playing, pending-state=(GstState)void-pending;
Got message #78 from element "parsebin0" (state-changed): GstMessageStateChanged, old-state=(GstState)paused, new-state=(GstState)playing, pending-state=(GstState)void-pending;
Got message #79 from element "multiqueue0" (state-changed): GstMessageStateChanged, old-state=(GstState)paused, new-state=(GstState)playing, pending-state=(GstState)void-pending;
Got message #80 from element "decodebin3-0" (state-changed): GstMessageStateChanged, old-state=(GstState)paused, new-state=(GstState)playing, pending-state=(GstState)void-pending;
Got message #81 from element "capsfilter0" (state-changed): GstMessageStateChanged, old-state=(GstState)paused, new-state=(GstState)playing, pending-state=(GstState)void-pending;
Got message #82 from element "pipewiresrc0" (state-changed): GstMessageStateChanged, old-state=(GstState)paused, new-state=(GstState)playing, pending-state=(GstState)void-pending;
0:00:00.098215128 810 0x55d64b45b640 FIXME decodebin3 gstdecodebin3.c:1123:update_requested_selection:<decodebin3-0> Implement EXPOSE_ALL_MODE
Got message #84 from element "decodebin3-0" (stream-collection): GstMessageStreamCollection, collection=(GstStreamCollection)"\(GstStreamCollection\)\ streamcollection0";
0:00:00.101111913 810 0x55d64b45b640 FIXME decodebin3 gstdecodebin3-parse.c:433:unblock_pending_input:<decodebin3-0> Re-use existing input streams if/when possible
Got message #88 from pad "multiqueue0:src_0" (stream-status): GstMessageStreamStatus, type=(GstStreamStatusType)create, owner=(GstElement)"\(GstMultiQueue\)\ multiqueue0", object=(GstTask)"\(GstTask\)\ task1";
Got message #89 from pad "multiqueue0:sink_0" (property-notify): GstMessagePropertyNotify, property-name=(string)group-id, property-value=(uint)4;
/GstPipeline:pipeline0/GstDecodebin3:decodebin3-0/GstMultiQueue:multiqueue0.GstMultiQueuePad:sink_0: group-id = 4
Got message #94 from pad "multiqueue0:sink_0" (property-notify): GstMessagePropertyNotify, property-name=(string)caps, property-value=(GstCaps)"image/jpeg\,\ width\=\(int\)1920\,\ height\=\(int\)1080\,\ framerate\=\(fraction\)30/1";
/GstPipeline:pipeline0/GstDecodebin3:decodebin3-0/GstMultiQueue:multiqueue0.GstMultiQueuePad:sink_0: caps = image/jpeg, width=(int)1920, height=(int)1080, framerate=(fraction)30/1
Got message #95 from pad "multiqueue0:src_0" (stream-status): GstMessageStreamStatus, type=(GstStreamStatusType)enter, owner=(GstElement)"\(GstMultiQueue\)\ multiqueue0", object=(GstTask)"\(GstTask\)\ multiqueue0:src_0";
Got message #96 from pad "multiqueue0:src_0" (property-notify): GstMessagePropertyNotify, property-name=(string)caps, property-value=(GstCaps)"image/jpeg\,\ width\=\(int\)1920\,\ height\=\(int\)1080\,\ framerate\=\(fraction\)30/1";
/GstPipeline:pipeline0/GstDecodebin3:decodebin3-0/GstMultiQueue:multiqueue0.GstMultiQueuePad:src_0: caps = image/jpeg, width=(int)1920, height=(int)1080, framerate=(fraction)30/1
0:00:00.106335896 810 0x55d64b45bd80 FIXME decodebin3 gstdecodebin3.c:1621:get_output_for_slot:<decodebin3-0> emit autoplug-continue
0:00:00.107063163 810 0x55d64b45bd80 FIXME decodebin3 gstdecodebin3.c:1624:get_output_for_slot:<decodebin3-0> Handle EXPOSE_ALL_MODE
Got message #100 from element "jpegdec0" (state-changed): GstMessageStateChanged, old-state=(GstState)null, new-state=(GstState)ready, pending-state=(GstState)void-pending;
Got message #107 from element "jpegdec0" (state-changed): GstMessageStateChanged, old-state=(GstState)ready, new-state=(GstState)paused, pending-state=(GstState)playing;
Got message #108 from element "jpegdec0" (state-changed): GstMessageStateChanged, old-state=(GstState)paused, new-state=(GstState)playing, pending-state=(GstState)void-pending;
Got message #109 from element "decodebin3-0" (streams-selected): GstMessageStreamsSelected, collection=(GstStreamCollection)"\(GstStreamCollection\)\ streamcollection0", streams=(GstStream)< "\(GstStream\)\ 62e4fc6c94adc03c6eca8230b596a176" >;
0:00:00.120965945 810 0x55d64b45bd80 FIXME videodecoder gstvideodecoder.c:1193:gst_video_decoder_drain_out:<jpegdec0> Sub-class should implement drain()
Got message #51 from element "pipeline0" (stream-start): GstMessageStreamStart, group-id=(uint)1;
Got message #112 from pad "jpegdec0:sink" (property-notify): GstMessagePropertyNotify, property-name=(string)caps, property-value=(GstCaps)"image/jpeg\,\ width\=\(int\)1920\,\ height\=\(int\)1080\,\ framerate\=\(fraction\)30/1";
/GstPipeline:pipeline0/GstDecodebin3:decodebin3-0/GstJpegDec:jpegdec0.GstPad:sink: caps = image/jpeg, width=(int)1920, height=(int)1080, framerate=(fraction)30/1
Got message #114 from pad "jpegdec0:src" (property-notify): GstMessagePropertyNotify, property-name=(string)caps, property-value=(GstCaps)"video/x-raw\,\ format\=\(string\)I420\,\ width\=\(int\)1920\,\ height\=\(int\)1080\,\ interlace-mode\=\(string\)progressive\,\ multiview-mode\=\(string\)mono\,\ multiview-flags\=\(GstVideoMultiviewFlagsSet\)0:ffffffff:/right-view-first/left-flipped/left-flopped/right-flipped/right-flopped/half-aspect/mixed-mono\,\ pixel-aspect-ratio\=\(fraction\)1/1\,\ chroma-site\=\(string\)jpeg\,\ colorimetry\=\(string\)1:4:0:0\,\ framerate\=\(fraction\)30/1";
/GstPipeline:pipeline0/GstDecodebin3:decodebin3-0/GstJpegDec:jpegdec0.GstPad:src: caps = video/x-raw, format=(string)I420, width=(int)1920, height=(int)1080, interlace-mode=(string)progressive, multiview-mode=(string)mono, multiview-flags=(GstVideoMultiviewFlagsSet)0:ffffffff:/right-view-first/left-flipped/left-flopped/right-flipped/right-flopped/half-aspect/mixed-mono, pixel-aspect-ratio=(fraction)1/1, chroma-site=(string)jpeg, colorimetry=(string)1:4:0:0, framerate=(fraction)30/1
Got message #115 from pad "decodebin3-0:video_0" (property-notify): GstMessagePropertyNotify, property-name=(string)caps, property-value=(GstCaps)"video/x-raw\,\ format\=\(string\)I420\,\ width\=\(int\)1920\,\ height\=\(int\)1080\,\ interlace-mode\=\(string\)progressive\,\ multiview-mode\=\(string\)mono\,\ multiview-flags\=\(GstVideoMultiviewFlagsSet\)0:ffffffff:/right-view-first/left-flipped/left-flopped/right-flipped/right-flopped/half-aspect/mixed-mono\,\ pixel-aspect-ratio\=\(fraction\)1/1\,\ chroma-site\=\(string\)jpeg\,\ colorimetry\=\(string\)1:4:0:0\,\ framerate\=\(fraction\)30/1";
/GstPipeline:pipeline0/GstDecodebin3:decodebin3-0.GstGhostPad:video_0: caps = video/x-raw, format=(string)I420, width=(int)1920, height=(int)1080, interlace-mode=(string)progressive, multiview-mode=(string)mono, multiview-flags=(GstVideoMultiviewFlagsSet)0:ffffffff:/right-view-first/left-flipped/left-flopped/right-flipped/right-flopped/half-aspect/mixed-mono, pixel-aspect-ratio=(fraction)1/1, chroma-site=(string)jpeg, colorimetry=(string)1:4:0:0, framerate=(fraction)30/1
Got message #117 from pad "videoscale0:src" (property-notify): GstMessagePropertyNotify, property-name=(string)caps, property-value=(GstCaps)"video/x-raw\,\ format\=\(string\)I420\,\ width\=\(int\)1920\,\ height\=\(int\)1080\,\ interlace-mode\=\(string\)progressive\,\ multiview-mode\=\(string\)mono\,\ multiview-flags\=\(GstVideoMultiviewFlagsSet\)0:ffffffff:/right-view-first/left-flipped/left-flopped/right-flipped/right-flopped/half-aspect/mixed-mono\,\ pixel-aspect-ratio\=\(fraction\)1/1\,\ chroma-site\=\(string\)jpeg\,\ colorimetry\=\(string\)1:4:0:0\,\ framerate\=\(fraction\)30/1";
/GstPipeline:pipeline0/GstVideoScale:videoscale0.GstPad:src: caps = video/x-raw, format=(string)I420, width=(int)1920, height=(int)1080, interlace-mode=(string)progressive, multiview-mode=(string)mono, multiview-flags=(GstVideoMultiviewFlagsSet)0:ffffffff:/right-view-first/left-flipped/left-flopped/right-flipped/right-flopped/half-aspect/mixed-mono, pixel-aspect-ratio=(fraction)1/1, chroma-site=(string)jpeg, colorimetry=(string)1:4:0:0, framerate=(fraction)30/1
Got message #119 from pad "videoconvert0:src" (property-notify): GstMessagePropertyNotify, property-name=(string)caps, property-value=(GstCaps)"video/x-raw\,\ format\=\(string\)I420\,\ width\=\(int\)1920\,\ height\=\(int\)1080\,\ interlace-mode\=\(string\)progressive\,\ multiview-mode\=\(string\)mono\,\ multiview-flags\=\(GstVideoMultiviewFlagsSet\)0:ffffffff:/right-view-first/left-flipped/left-flopped/right-flipped/right-flopped/half-aspect/mixed-mono\,\ pixel-aspect-ratio\=\(fraction\)1/1\,\ chroma-site\=\(string\)jpeg\,\ colorimetry\=\(string\)1:4:0:0\,\ framerate\=\(fraction\)30/1";
/GstPipeline:pipeline0/GstVideoConvert:videoconvert0.GstPad:src: caps = video/x-raw, format=(string)I420, width=(int)1920, height=(int)1080, interlace-mode=(string)progressive, multiview-mode=(string)mono, multiview-flags=(GstVideoMultiviewFlagsSet)0:ffffffff:/right-view-first/left-flipped/left-flopped/right-flipped/right-flopped/half-aspect/mixed-mono, pixel-aspect-ratio=(fraction)1/1, chroma-site=(string)jpeg, colorimetry=(string)1:4:0:0, framerate=(fraction)30/1
Got message #121 from pad "videorate0:src" (property-notify): GstMessagePropertyNotify, property-name=(string)caps, property-value=(GstCaps)"video/x-raw\,\ format\=\(string\)I420\,\ width\=\(int\)1920\,\ height\=\(int\)1080\,\ interlace-mode\=\(string\)progressive\,\ multiview-mode\=\(string\)mono\,\ multiview-flags\=\(GstVideoMultiviewFlagsSet\)0:ffffffff:/right-view-first/left-flipped/left-flopped/right-flipped/right-flopped/half-aspect/mixed-mono\,\ pixel-aspect-ratio\=\(fraction\)1/1\,\ chroma-site\=\(string\)jpeg\,\ colorimetry\=\(string\)1:4:0:0\,\ framerate\=\(fraction\)30/1";
/GstPipeline:pipeline0/GstVideoRate:videorate0.GstPad:src: caps = video/x-raw, format=(string)I420, width=(int)1920, height=(int)1080, interlace-mode=(string)progressive, multiview-mode=(string)mono, multiview-flags=(GstVideoMultiviewFlagsSet)0:ffffffff:/right-view-first/left-flipped/left-flopped/right-flipped/right-flopped/half-aspect/mixed-mono, pixel-aspect-ratio=(fraction)1/1, chroma-site=(string)jpeg, colorimetry=(string)1:4:0:0, framerate=(fraction)30/1
Got message #123 from pad "capsfilter1:src" (property-notify): GstMessagePropertyNotify, property-name=(string)caps, property-value=(GstCaps)"video/x-raw\,\ format\=\(string\)I420\,\ width\=\(int\)1920\,\ height\=\(int\)1080\,\ interlace-mode\=\(string\)progressive\,\ multiview-mode\=\(string\)mono\,\ multiview-flags\=\(GstVideoMultiviewFlagsSet\)0:ffffffff:/right-view-first/left-flipped/left-flopped/right-flipped/right-flopped/half-aspect/mixed-mono\,\ pixel-aspect-ratio\=\(fraction\)1/1\,\ chroma-site\=\(string\)jpeg\,\ colorimetry\=\(string\)1:4:0:0\,\ framerate\=\(fraction\)30/1";
/GstPipeline:pipeline0/GstCapsFilter:capsfilter1.GstPad:src: caps = video/x-raw, format=(string)I420, width=(int)1920, height=(int)1080, interlace-mode=(string)progressive, multiview-mode=(string)mono, multiview-flags=(GstVideoMultiviewFlagsSet)0:ffffffff:/right-view-first/left-flipped/left-flopped/right-flipped/right-flopped/half-aspect/mixed-mono, pixel-aspect-ratio=(fraction)1/1, chroma-site=(string)jpeg, colorimetry=(string)1:4:0:0, framerate=(fraction)30/1
Got message #124 from pad "fakesink0:sink" (property-notify): GstMessagePropertyNotify, property-name=(string)caps, property-value=(GstCaps)"video/x-raw\,\ format\=\(string\)I420\,\ width\=\(int\)1920\,\ height\=\(int\)1080\,\ interlace-mode\=\(string\)progressive\,\ multiview-mode\=\(string\)mono\,\ multiview-flags\=\(GstVideoMultiviewFlagsSet\)0:ffffffff:/right-view-first/left-flipped/left-flopped/right-flipped/right-flopped/half-aspect/mixed-mono\,\ pixel-aspect-ratio\=\(fraction\)1/1\,\ chroma-site\=\(string\)jpeg\,\ colorimetry\=\(string\)1:4:0:0\,\ framerate\=\(fraction\)30/1";
/GstPipeline:pipeline0/GstFakeSink:fakesink0.GstPad:sink: caps = video/x-raw, format=(string)I420, width=(int)1920, height=(int)1080, interlace-mode=(string)progressive, multiview-mode=(string)mono, multiview-flags=(GstVideoMultiviewFlagsSet)0:ffffffff:/right-view-first/left-flipped/left-flopped/right-flipped/right-flopped/half-aspect/mixed-mono, pixel-aspect-ratio=(fraction)1/1, chroma-site=(string)jpeg, colorimetry=(string)1:4:0:0, framerate=(fraction)30/1
Got message #125 from pad "capsfilter1:sink" (property-notify): GstMessagePropertyNotify, property-name=(string)caps, property-value=(GstCaps)"video/x-raw\,\ format\=\(string\)I420\,\ width\=\(int\)1920\,\ height\=\(int\)1080\,\ interlace-mode\=\(string\)progressive\,\ multiview-mode\=\(string\)mono\,\ multiview-flags\=\(GstVideoMultiviewFlagsSet\)0:ffffffff:/right-view-first/left-flipped/left-flopped/right-flipped/right-flopped/half-aspect/mixed-mono\,\ pixel-aspect-ratio\=\(fraction\)1/1\,\ chroma-site\=\(string\)jpeg\,\ colorimetry\=\(string\)1:4:0:0\,\ framerate\=\(fraction\)30/1";
/GstPipeline:pipeline0/GstCapsFilter:capsfilter1.GstPad:sink: caps = video/x-raw, format=(string)I420, width=(int)1920, height=(int)1080, interlace-mode=(string)progressive, multiview-mode=(string)mono, multiview-flags=(GstVideoMultiviewFlagsSet)0:ffffffff:/right-view-first/left-flipped/left-flopped/right-flipped/right-flopped/half-aspect/mixed-mono, pixel-aspect-ratio=(fraction)1/1, chroma-site=(string)jpeg, colorimetry=(string)1:4:0:0, framerate=(fraction)30/1
Got message #126 from pad "videorate0:sink" (property-notify): GstMessagePropertyNotify, property-name=(string)caps, property-value=(GstCaps)"video/x-raw\,\ format\=\(string\)I420\,\ width\=\(int\)1920\,\ height\=\(int\)1080\,\ interlace-mode\=\(string\)progressive\,\ multiview-mode\=\(string\)mono\,\ multiview-flags\=\(GstVideoMultiviewFlagsSet\)0:ffffffff:/right-view-first/left-flipped/left-flopped/right-flipped/right-flopped/half-aspect/mixed-mono\,\ pixel-aspect-ratio\=\(fraction\)1/1\,\ chroma-site\=\(string\)jpeg\,\ colorimetry\=\(string\)1:4:0:0\,\ framerate\=\(fraction\)30/1";
/GstPipeline:pipeline0/GstVideoRate:videorate0.GstPad:sink: caps = video/x-raw, format=(string)I420, width=(int)1920, height=(int)1080, interlace-mode=(string)progressive, multiview-mode=(string)mono, multiview-flags=(GstVideoMultiviewFlagsSet)0:ffffffff:/right-view-first/left-flipped/left-flopped/right-flipped/right-flopped/half-aspect/mixed-mono, pixel-aspect-ratio=(fraction)1/1, chroma-site=(string)jpeg, colorimetry=(string)1:4:0:0, framerate=(fraction)30/1
Got message #127 from pad "videoconvert0:sink" (property-notify): GstMessagePropertyNotify, property-name=(string)caps, property-value=(GstCaps)"video/x-raw\,\ format\=\(string\)I420\,\ width\=\(int\)1920\,\ height\=\(int\)1080\,\ interlace-mode\=\(string\)progressive\,\ multiview-mode\=\(string\)mono\,\ multiview-flags\=\(GstVideoMultiviewFlagsSet\)0:ffffffff:/right-view-first/left-flipped/left-flopped/right-flipped/right-flopped/half-aspect/mixed-mono\,\ pixel-aspect-ratio\=\(fraction\)1/1\,\ chroma-site\=\(string\)jpeg\,\ colorimetry\=\(string\)1:4:0:0\,\ framerate\=\(fraction\)30/1";
/GstPipeline:pipeline0/GstVideoConvert:videoconvert0.GstPad:sink: caps = video/x-raw, format=(string)I420, width=(int)1920, height=(int)1080, interlace-mode=(string)progressive, multiview-mode=(string)mono, multiview-flags=(GstVideoMultiviewFlagsSet)0:ffffffff:/right-view-first/left-flipped/left-flopped/right-flipped/right-flopped/half-aspect/mixed-mono, pixel-aspect-ratio=(fraction)1/1, chroma-site=(string)jpeg, colorimetry=(string)1:4:0:0, framerate=(fraction)30/1
Got message #128 from pad "videoscale0:sink" (property-notify): GstMessagePropertyNotify, property-name=(string)caps, property-value=(GstCaps)"video/x-raw\,\ format\=\(string\)I420\,\ width\=\(int\)1920\,\ height\=\(int\)1080\,\ interlace-mode\=\(string\)progressive\,\ multiview-mode\=\(string\)mono\,\ multiview-flags\=\(GstVideoMultiviewFlagsSet\)0:ffffffff:/right-view-first/left-flipped/left-flopped/right-flipped/right-flopped/half-aspect/mixed-mono\,\ pixel-aspect-ratio\=\(fraction\)1/1\,\ chroma-site\=\(string\)jpeg\,\ colorimetry\=\(string\)1:4:0:0\,\ framerate\=\(fraction\)30/1";
/GstPipeline:pipeline0/GstVideoScale:videoscale0.GstPad:sink: caps = video/x-raw, format=(string)I420, width=(int)1920, height=(int)1080, interlace-mode=(string)progressive, multiview-mode=(string)mono, multiview-flags=(GstVideoMultiviewFlagsSet)0:ffffffff:/right-view-first/left-flipped/left-flopped/right-flipped/right-flopped/half-aspect/mixed-mono, pixel-aspect-ratio=(fraction)1/1, chroma-site=(string)jpeg, colorimetry=(string)1:4:0:0, framerate=(fraction)30/1
Got message #129 from pad "video_0:proxypad3" (property-notify): GstMessagePropertyNotify, property-name=(string)caps, property-value=(GstCaps)"video/x-raw\,\ format\=\(string\)I420\,\ width\=\(int\)1920\,\ height\=\(int\)1080\,\ interlace-mode\=\(string\)progressive\,\ multiview-mode\=\(string\)mono\,\ multiview-flags\=\(GstVideoMultiviewFlagsSet\)0:ffffffff:/right-view-first/left-flipped/left-flopped/right-flipped/right-flopped/half-aspect/mixed-mono\,\ pixel-aspect-ratio\=\(fraction\)1/1\,\ chroma-site\=\(string\)jpeg\,\ colorimetry\=\(string\)1:4:0:0\,\ framerate\=\(fraction\)30/1";
/GstPipeline:pipeline0/GstDecodebin3:decodebin3-0.GstGhostPad:video_0.GstProxyPad:proxypad3: caps = video/x-raw, format=(string)I420, width=(int)1920, height=(int)1080, interlace-mode=(string)progressive, multiview-mode=(string)mono, multiview-flags=(GstVideoMultiviewFlagsSet)0:ffffffff:/right-view-first/left-flipped/left-flopped/right-flipped/right-flopped/half-aspect/mixed-mono, pixel-aspect-ratio=(fraction)1/1, chroma-site=(string)jpeg, colorimetry=(string)1:4:0:0, framerate=(fraction)30/1
Got message #131 from element "videorate0" (latency): no message details
Redistribute latency...
Got message #133 from element "fakesink0" (state-changed): GstMessageStateChanged, old-state=(GstState)ready, new-state=(GstState)paused, pending-state=(GstState)void-pending;
Got message #135 from element "pipeline0" (async-done): GstMessageAsyncDone, running-time=(guint64)18446744073709551615;
Got message #136 from element "fakesink0" (latency): no message details
Redistribute latency...
Got message #139 from element "fakesink0" (state-changed): GstMessageStateChanged, old-state=(GstState)paused, new-state=(GstState)playing, pending-state=(GstState)void-pending;
Got message #140 from element "pipeline0" (state-changed): GstMessageStateChanged, old-state=(GstState)paused, new-state=(GstState)playing, pending-state=(GstState)void-pending;
0:00:04.084708241 810 0x55d64b45b640 WARN pipewiresrc gstpipewiresrc.c:505:dequeue_buffer:<pipewiresrc0> buffer 0x7feee8008360 was not recycled
0:00:04.088211567 810 0x55d64b45bd80 WARN videodecoder gstvideodecoder.c:4797:_gst_video_decoder_error:<jpegdec0> error: Failed to decode JPEG image
0:00:04.088450025 810 0x55d64b45bd80 WARN videodecoder gstvideodecoder.c:4799:_gst_video_decoder_error:<jpegdec0> error: Decode error #21: Improper call to JPEG library in state 210
Got message #141 from element "jpegdec0" (qos): GstMessageQOS, live=(boolean)false, running-time=(guint64)4389267135457, stream-time=(guint64)4389267135457, timestamp=(guint64)4389267135457, duration=(guint64)18446744073709551615, jitter=(gint64)-4389267135458, proportion=(double)0.5, quality=(int)1000000, format=(GstFormat)buffers, processed=(guint64)103, dropped=(guint64)1;
0:00:08.904450530 810 0x55d64b45b640 WARN pipewiresrc gstpipewiresrc.c:505:dequeue_buffer:<pipewiresrc0> buffer 0x7feee8008360 was not recycled
0:00:08.940444546 810 0x55d64b45b640 WARN pipewiresrc gstpipewiresrc.c:505:dequeue_buffer:<pipewiresrc0> buffer 0x7feee8008240 was not recycled
0:00:08.942911325 810 0x55d64b45bd80 WARN videodecoder gstvideodecoder.c:4797:_gst_video_decoder_error:<jpegdec0> error: Failed to decode JPEG image
0:00:08.942965195 810 0x55d64b45bd80 WARN videodecoder gstvideodecoder.c:4799:_gst_video_decoder_error:<jpegdec0> error: Decode error #69: Application transferred too few scanlines
Got message #142 from element "jpegdec0" (qos): GstMessageQOS, live=(boolean)false, running-time=(guint64)4394090851457, stream-time=(guint64)4394090851457, timestamp=(guint64)4394090851457, duration=(guint64)18446744073709551615, jitter=(gint64)-4394090851458, proportion=(double)0.5, quality=(int)1000000, format=(GstFormat)buffers, processed=(guint64)231, dropped=(guint64)2;
0:00:09.018549986 810 0x55d64b45bd80 WARN videodecoder gstvideodecoder.c:4797:_gst_video_decoder_error:<jpegdec0> error: Failed to decode JPEG image
0:00:09.018618603 810 0x55d64b45bd80 WARN videodecoder gstvideodecoder.c:4799:_gst_video_decoder_error:<jpegdec0> error: Decode error #69: Application transferred too few scanlines
Got message #143 from element "jpegdec0" (qos): GstMessageQOS, live=(boolean)false, running-time=(guint64)4394154858457, stream-time=(guint64)4394154858457, timestamp=(guint64)4394154858457, duration=(guint64)18446744073709551615, jitter=(gint64)-4394154858458, proportion=(double)0.5, quality=(int)1000000, format=(GstFormat)buffers, processed=(guint64)232, dropped=(guint64)3;
0:00:09.057505493 810 0x55d64b45bd80 WARN videodecoder gstvideodecoder.c:4797:_gst_video_decoder_error:<jpegdec0> error: Failed to decode JPEG image
0:00:09.057572752 810 0x55d64b45bd80 WARN videodecoder gstvideodecoder.c:4799:_gst_video_decoder_error:<jpegdec0> error: Decode error #69: Application transferred too few scanlines
Got message #144 from element "jpegdec0" (qos): GstMessageQOS, live=(boolean)false, running-time=(guint64)4394190849457, stream-time=(guint64)4394190849457, timestamp=(guint64)4394190849457, duration=(guint64)18446744073709551615, jitter=(gint64)-4394190849458, proportion=(double)0.5, quality=(int)1000000, format=(GstFormat)buffers, processed=(guint64)232, dropped=(guint64)4;
0:00:09.095636943 810 0x55d64b45bd80 WARN videodecoder gstvideodecoder.c:4797:_gst_video_decoder_error:<jpegdec0> error: Failed to decode JPEG image
0:00:09.095704463 810 0x55d64b45bd80 WARN videodecoder gstvideodecoder.c:4799:_gst_video_decoder_error:<jpegdec0> error: Decode error #69: Application transferred too few scanlines
Got message #145 from element "jpegdec0" (qos): GstMessageQOS, live=(boolean)false, running-time=(guint64)4394222850457, stream-time=(guint64)4394222850457, timestamp=(guint64)4394222850457, duration=(guint64)18446744073709551615, jitter=(gint64)-4394222850458, proportion=(double)0.5, quality=(int)1000000, format=(GstFormat)buffers, processed=(guint64)232, dropped=(guint64)5;
0:00:09.134304602 810 0x55d64b45bd80 WARN videodecoder gstvideodecoder.c:4797:_gst_video_decoder_error:<jpegdec0> error: Failed to decode JPEG image
0:00:09.134378932 810 0x55d64b45bd80 WARN videodecoder gstvideodecoder.c:4799:_gst_video_decoder_error:<jpegdec0> error: Decode error #69: Application transferred too few scanlines
Got message #146 from element "jpegdec0" (qos): GstMessageQOS, live=(boolean)false, running-time=(guint64)4394254852457, stream-time=(guint64)4394254852457, timestamp=(guint64)4394254852457, duration=(guint64)18446744073709551615, jitter=(gint64)-4394254852458, proportion=(double)0.5, quality=(int)1000000, format=(GstFormat)buffers, processed=(guint64)232, dropped=(guint64)6;
0:00:11.348401690 810 0x55d64b45b640 WARN pipewiresrc gstpipewiresrc.c:505:dequeue_buffer:<pipewiresrc0> buffer 0x7feee8008b40 was not recycled
0:00:11.351070773 810 0x55d64b45bd80 WARN videodecoder gstvideodecoder.c:4797:_gst_video_decoder_error:<jpegdec0> error: Failed to decode JPEG image
0:00:11.351125454 810 0x55d64b45bd80 WARN videodecoder gstvideodecoder.c:4799:_gst_video_decoder_error:<jpegdec0> error: Decode error #21: Improper call to JPEG library in state 210
Got message #147 from element "jpegdec0" (qos): GstMessageQOS, live=(boolean)false, running-time=(guint64)4396534713457, stream-time=(guint64)4396534713457, timestamp=(guint64)4396534713457, duration=(guint64)18446744073709551615, jitter=(gint64)-4396534713458, proportion=(double)0.5, quality=(int)1000000, format=(GstFormat)buffers, processed=(guint64)291, dropped=(guint64)7;
0:00:16.304019661 810 0x55d64b45b640 WARN pipewiresrc gstpipewiresrc.c:505:dequeue_buffer:<pipewiresrc0> buffer 0x7feee80086c0 was not recycled
0:00:16.304641179 810 0x55d64b45bd80 WARN videodecoder gstvideodecoder.c:4797:_gst_video_decoder_error:<jpegdec0> error: Failed to decode JPEG image
0:00:16.304694061 810 0x55d64b45bd80 WARN videodecoder gstvideodecoder.c:4799:_gst_video_decoder_error:<jpegdec0> error: Decode error #21: Improper call to JPEG library in state 210
Got message #148 from element "jpegdec0" (qos): GstMessageQOS, live=(boolean)false, running-time=(guint64)4401486444457, stream-time=(guint64)4401486444457, timestamp=(guint64)4401486444457, duration=(guint64)18446744073709551615, jitter=(gint64)-4401486444458, proportion=(double)0.5, quality=(int)1000000, format=(GstFormat)buffers, processed=(guint64)423, dropped=(guint64)8;
0:00:21.223749056 810 0x55d64b45b640 WARN pipewiresrc gstpipewiresrc.c:505:dequeue_buffer:<pipewiresrc0> buffer 0x7feee8008360 was not recycled
0:00:21.259745290 810 0x55d64b45b640 WARN pipewiresrc gstpipewiresrc.c:505:dequeue_buffer:<pipewiresrc0> buffer 0x7feee8008240 was not recycled
0:00:21.303044344 810 0x55d64b45bd80 WARN videodecoder gstvideodecoder.c:4797:_gst_video_decoder_error:<jpegdec0> error: Failed to decode JPEG image
0:00:21.303107098 810 0x55d64b45bd80 WARN videodecoder gstvideodecoder.c:4799:_gst_video_decoder_error:<jpegdec0> error: Decode error #69: Application transferred too few scanlines
Got message #149 from element "jpegdec0" (qos): GstMessageQOS, live=(boolean)false, running-time=(guint64)4406442160457, stream-time=(guint64)4406442160457, timestamp=(guint64)4406442160457, duration=(guint64)18446744073709551615, jitter=(gint64)-4406442160458, proportion=(double)0.5, quality=(int)1000000, format=(GstFormat)buffers, processed=(guint64)555, dropped=(guint64)9;
0:00:21.378601756 810 0x55d64b45bd80 WARN videodecoder gstvideodecoder.c:4797:_gst_video_decoder_error:<jpegdec0> error: Failed to decode JPEG image
0:00:21.378665548 810 0x55d64b45bd80 WARN videodecoder gstvideodecoder.c:4799:_gst_video_decoder_error:<jpegdec0> error: Decode error #69: Application transferred too few scanlines
Got message #150 from element "jpegdec0" (qos): GstMessageQOS, live=(boolean)false, running-time=(guint64)4406506166457, stream-time=(guint64)4406506166457, timestamp=(guint64)4406506166457, duration=(guint64)18446744073709551615, jitter=(gint64)-4406506166458, proportion=(double)0.5, quality=(int)1000000, format=(GstFormat)buffers, processed=(guint64)556, dropped=(guint64)10;
0:00:24.003623194 810 0x55d64b45b640 WARN pipewiresrc gstpipewiresrc.c:505:dequeue_buffer:<pipewiresrc0> buffer 0x7feee8008000 was not recycled
0:00:24.035618021 810 0x55d64b45b640 WARN pipewiresrc gstpipewiresrc.c:505:dequeue_buffer:<pipewiresrc0> buffer 0x7feef0070480 was not recycled
0:00:24.078986305 810 0x55d64b45bd80 WARN videodecoder gstvideodecoder.c:4797:_gst_video_decoder_error:<jpegdec0> error: Failed to decode JPEG image
0:00:24.079044674 810 0x55d64b45bd80 WARN videodecoder gstvideodecoder.c:4799:_gst_video_decoder_error:<jpegdec0> error: Decode error #69: Application transferred too few scanlines
Got message #151 from element "jpegdec0" (qos): GstMessageQOS, live=(boolean)false, running-time=(guint64)4409218013457, stream-time=(guint64)4409218013457, timestamp=(guint64)4409218013457, duration=(guint64)18446744073709551615, jitter=(gint64)-4409218013458, proportion=(double)0.5, quality=(int)1000000, format=(GstFormat)buffers, processed=(guint64)627, dropped=(guint64)11;
0:00:24.116872747 810 0x55d64b45bd80 WARN videodecoder gstvideodecoder.c:4797:_gst_video_decoder_error:<jpegdec0> error: Failed to decode JPEG image
0:00:24.116935406 810 0x55d64b45bd80 WARN videodecoder gstvideodecoder.c:4799:_gst_video_decoder_error:<jpegdec0> error: Decode error #69: Application transferred too few scanlines
Got message #152 from element "jpegdec0" (qos): GstMessageQOS, live=(boolean)false, running-time=(guint64)4409254004457, stream-time=(guint64)4409254004457, timestamp=(guint64)4409254004457, duration=(guint64)18446744073709551615, jitter=(gint64)-4409254004458, proportion=(double)0.5, quality=(int)1000000, format=(GstFormat)buffers, processed=(guint64)627, dropped=(guint64)12;
0:00:24.154806319 810 0x55d64b45bd80 WARN videodecoder gstvideodecoder.c:4797:_gst_video_decoder_error:<jpegdec0> error: Failed to decode JPEG image
0:00:24.154875152 810 0x55d64b45bd80 WARN videodecoder gstvideodecoder.c:4799:_gst_video_decoder_error:<jpegdec0> error: Decode error #69: Application transferred too few scanlines
Got message #153 from element "jpegdec0" (qos): GstMessageQOS, live=(boolean)false, running-time=(guint64)4409286007457, stream-time=(guint64)4409286007457, timestamp=(guint64)4409286007457, duration=(guint64)18446744073709551615, jitter=(gint64)-4409286007458, proportion=(double)0.5, quality=(int)1000000, format=(GstFormat)buffers, processed=(guint64)627, dropped=(guint64)13;
0:00:24.193189509 810 0x55d64b45bd80 WARN videodecoder gstvideodecoder.c:4797:_gst_video_decoder_error:<jpegdec0> error: Failed to decode JPEG image
0:00:24.193258612 810 0x55d64b45bd80 WARN videodecoder gstvideodecoder.c:4799:_gst_video_decoder_error:<jpegdec0> error: Decode error #69: Application transferred too few scanlines
Got message #154 from element "jpegdec0" (qos): GstMessageQOS, live=(boolean)false, running-time=(guint64)4409318010457, stream-time=(guint64)4409318010457, timestamp=(guint64)4409318010457, duration=(guint64)18446744073709551615, jitter=(gint64)-4409318010458, proportion=(double)0.5, quality=(int)1000000, format=(GstFormat)buffers, processed=(guint64)627, dropped=(guint64)14;
0:00:24.231014776 810 0x55d64b45bd80 WARN videodecoder gstvideodecoder.c:4797:_gst_video_decoder_error:<jpegdec0> error: Failed to decode JPEG image
0:00:24.231084992 810 0x55d64b45bd80 WARN videodecoder gstvideodecoder.c:4799:_gst_video_decoder_error:<jpegdec0> error: Decode error #69: Application transferred too few scanlines
Got message #155 from element "jpegdec0" (qos): GstMessageQOS, live=(boolean)false, running-time=(guint64)4409354000457, stream-time=(guint64)4409354000457, timestamp=(guint64)4409354000457, duration=(guint64)18446744073709551615, jitter=(gint64)-4409354000458, proportion=(double)0.5, quality=(int)1000000, format=(GstFormat)buffers, processed=(guint64)627, dropped=(guint64)15;
0:00:24.269062401 810 0x55d64b45bd80 WARN videodecoder gstvideodecoder.c:4797:_gst_video_decoder_error:<jpegdec0> error: Failed to decode JPEG image
0:00:24.269133895 810 0x55d64b45bd80 WARN videodecoder gstvideodecoder.c:4799:_gst_video_decoder_error:<jpegdec0> error: Decode error #69: Application transferred too few scanlines
Got message #156 from element "jpegdec0" (qos): GstMessageQOS, live=(boolean)false, running-time=(guint64)4409386009457, stream-time=(guint64)4409386009457, timestamp=(guint64)4409386009457, duration=(guint64)18446744073709551615, jitter=(gint64)-4409386009458, proportion=(double)0.5, quality=(int)1000000, format=(GstFormat)buffers, processed=(guint64)627, dropped=(guint64)16;
0:00:26.479485050 810 0x55d64b45b640 WARN pipewiresrc gstpipewiresrc.c:505:dequeue_buffer:<pipewiresrc0> buffer 0x7feee80086c0 was not recycled
0:00:26.511497931 810 0x55d64b45b640 WARN pipewiresrc gstpipewiresrc.c:505:dequeue_buffer:<pipewiresrc0> buffer 0x7feee80085a0 was not recycled
0:00:26.519511706 810 0x55d64b45bd80 WARN videodecoder gstvideodecoder.c:4797:_gst_video_decoder_error:<jpegdec0> error: Failed to decode JPEG image
0:00:26.519574515 810 0x55d64b45bd80 WARN videodecoder gstvideodecoder.c:4799:_gst_video_decoder_error:<jpegdec0> error: Decode error #69: Application transferred too few scanlines
Got message #157 from element "jpegdec0" (qos): GstMessageQOS, live=(boolean)false, running-time=(guint64)4411661879457, stream-time=(guint64)4411661879457, timestamp=(guint64)4411661879457, duration=(guint64)18446744073709551615, jitter=(gint64)-4411661879458, proportion=(double)0.5, quality=(int)1000000, format=(GstFormat)buffers, processed=(guint64)686, dropped=(guint64)17;
0:00:26.595444225 810 0x55d64b45bd80 WARN videodecoder gstvideodecoder.c:4797:_gst_video_decoder_error:<jpegdec0> error: Failed to decode JPEG image
0:00:26.595509826 810 0x55d64b45bd80 WARN videodecoder gstvideodecoder.c:4799:_gst_video_decoder_error:<jpegdec0> error: Decode error #69: Application transferred too few scanlines
Got message #158 from element "jpegdec0" (qos): GstMessageQOS, live=(boolean)false, running-time=(guint64)4411729871457, stream-time=(guint64)4411729871457, timestamp=(guint64)4411729871457, duration=(guint64)18446744073709551615, jitter=(gint64)-4411729871458, proportion=(double)0.5, quality=(int)1000000, format=(GstFormat)buffers, processed=(guint64)687, dropped=(guint64)18;
0:00:29.223427495 810 0x55d64b45b640 WARN pipewiresrc gstpipewiresrc.c:505:dequeue_buffer:<pipewiresrc0> buffer 0x7feee8008480 was not recycled
0:00:29.227512830 810 0x55d64b45bd80 WARN videodecoder gstvideodecoder.c:4797:_gst_video_decoder_error:<jpegdec0> error: Failed to decode JPEG image
0:00:29.227564379 810 0x55d64b45bd80 WARN videodecoder gstvideodecoder.c:4799:_gst_video_decoder_error:<jpegdec0> error: Decode error #69: Application transferred too few scanlines
Got message #159 from element "jpegdec0" (qos): GstMessageQOS, live=(boolean)false, running-time=(guint64)4414373728457, stream-time=(guint64)4414373728457, timestamp=(guint64)4414373728457, duration=(guint64)18446744073709551615, jitter=(gint64)-4414373728458, proportion=(double)0.5, quality=(int)1000000, format=(GstFormat)buffers, processed=(guint64)756, dropped=(guint64)19;
0:00:29.259430039 810 0x55d64b45b640 WARN pipewiresrc gstpipewiresrc.c:505:dequeue_buffer:<pipewiresrc0> buffer 0x7feee8008360 was not recycled
0:00:29.264858459 810 0x55d64b45bd80 WARN videodecoder gstvideodecoder.c:4797:_gst_video_decoder_error:<jpegdec0> error: Failed to decode JPEG image
0:00:29.264909833 810 0x55d64b45bd80 WARN videodecoder gstvideodecoder.c:4799:_gst_video_decoder_error:<jpegdec0> error: Decode error #69: Application transferred too few scanlines
Got message #160 from element "jpegdec0" (qos): GstMessageQOS, live=(boolean)false, running-time=(guint64)4414405730457, stream-time=(guint64)4414405730457, timestamp=(guint64)4414405730457, duration=(guint64)18446744073709551615, jitter=(gint64)-4414405730458, proportion=(double)0.5, quality=(int)1000000, format=(GstFormat)buffers, processed=(guint64)756, dropped=(guint64)20;
0:00:29.413389951 810 0x55d64b45bd80 WARN videodecoder gstvideodecoder.c:4797:_gst_video_decoder_error:<jpegdec0> error: Failed to decode JPEG image
0:00:29.413457080 810 0x55d64b45bd80 WARN videodecoder gstvideodecoder.c:4799:_gst_video_decoder_error:<jpegdec0> error: Decode error #69: Application transferred too few scanlines
Got message #161 from element "jpegdec0" (qos): GstMessageQOS, live=(boolean)false, running-time=(guint64)4414541717457, stream-time=(guint64)4414541717457, timestamp=(guint64)4414541717457, duration=(guint64)18446744073709551615, jitter=(gint64)-4414541717458, proportion=(double)0.5, quality=(int)1000000, format=(GstFormat)buffers, processed=(guint64)759, dropped=(guint64)21;
0:00:29.450801104 810 0x55d64b45bd80 WARN videodecoder gstvideodecoder.c:4797:_gst_video_decoder_error:<jpegdec0> error: Failed to decode JPEG image
0:00:29.450864439 810 0x55d64b45bd80 WARN videodecoder gstvideodecoder.c:4799:_gst_video_decoder_error:<jpegdec0> error: Decode error #69: Application transferred too few scanlines
Got message #162 from element "jpegdec0" (qos): GstMessageQOS, live=(boolean)false, running-time=(guint64)4414573724457, stream-time=(guint64)4414573724457, timestamp=(guint64)4414573724457, duration=(guint64)18446744073709551615, jitter=(gint64)-4414573724458, proportion=(double)0.5, quality=(int)1000000, format=(GstFormat)buffers, processed=(guint64)759, dropped=(guint64)22;
0:00:29.488146145 810 0x55d64b45bd80 WARN videodecoder gstvideodecoder.c:4797:_gst_video_decoder_error:<jpegdec0> error: Failed to decode JPEG image
0:00:29.488210969 810 0x55d64b45bd80 WARN videodecoder gstvideodecoder.c:4799:_gst_video_decoder_error:<jpegdec0> error: Decode error #69: Application transferred too few scanlines
Got message #163 from element "jpegdec0" (qos): GstMessageQOS, live=(boolean)false, running-time=(guint64)4414609714457, stream-time=(guint64)4414609714457, timestamp=(guint64)4414609714457, duration=(guint64)18446744073709551615, jitter=(gint64)-4414609714458, proportion=(double)0.5, quality=(int)1000000, format=(GstFormat)buffers, processed=(guint64)759, dropped=(guint64)23;
0:00:32.003167238 810 0x55d64b45b640 WARN pipewiresrc gstpipewiresrc.c:505:dequeue_buffer:<pipewiresrc0> buffer 0x7feee8008120 was not recycled
0:00:32.035163075 810 0x55d64b45b640 WARN pipewiresrc gstpipewiresrc.c:505:dequeue_buffer:<pipewiresrc0> buffer 0x7feee8008000 was not recycled
0:00:32.043989226 810 0x55d64b45bd80 WARN videodecoder gstvideodecoder.c:4797:_gst_video_decoder_error:<jpegdec0> error: Failed to decode JPEG image
0:00:32.044044729 810 0x55d64b45bd80 WARN videodecoder gstvideodecoder.c:4799:_gst_video_decoder_error:<jpegdec0> error: Decode error #69: Application transferred too few scanlines
Got message #164 from element "jpegdec0" (qos): GstMessageQOS, live=(boolean)false, running-time=(guint64)4417185613457, stream-time=(guint64)4417185613457, timestamp=(guint64)4417185613457, duration=(guint64)18446744073709551615, jitter=(gint64)-4417185613458, proportion=(double)0.5, quality=(int)1000000, format=(GstFormat)buffers, processed=(guint64)827, dropped=(guint64)24;
0:00:32.118165356 810 0x55d64b45bd80 WARN videodecoder gstvideodecoder.c:4797:_gst_video_decoder_error:<jpegdec0> error: Failed to decode JPEG image
0:00:32.118226917 810 0x55d64b45bd80 WARN videodecoder gstvideodecoder.c:4799:_gst_video_decoder_error:<jpegdec0> error: Decode error #69: Application transferred too few scanlines
Got message #165 from element "jpegdec0" (qos): GstMessageQOS, live=(boolean)false, running-time=(guint64)4417253607457, stream-time=(guint64)4417253607457, timestamp=(guint64)4417253607457, duration=(guint64)18446744073709551615, jitter=(gint64)-4417253607458, proportion=(double)0.5, quality=(int)1000000, format=(GstFormat)buffers, processed=(guint64)828, dropped=(guint64)25;
0:00:32.155559948 810 0x55d64b45bd80 WARN videodecoder gstvideodecoder.c:4797:_gst_video_decoder_error:<jpegdec0> error: Failed to decode JPEG image
0:00:32.155622527 810 0x55d64b45bd80 WARN videodecoder gstvideodecoder.c:4799:_gst_video_decoder_error:<jpegdec0> error: Decode error #69: Application transferred too few scanlines
Got message #166 from element "jpegdec0" (qos): GstMessageQOS, live=(boolean)false, running-time=(guint64)4417285608457, stream-time=(guint64)4417285608457, timestamp=(guint64)4417285608457, duration=(guint64)18446744073709551615, jitter=(gint64)-4417285608458, proportion=(double)0.5, quality=(int)1000000, format=(GstFormat)buffers, processed=(guint64)828, dropped=(guint64)26;
0:00:35.751027627 810 0x55d64b45b640 WARN pipewiresrc gstpipewiresrc.c:505:dequeue_buffer:<pipewiresrc0> buffer 0x7feee8008120 was not recycled
0:00:35.787027271 810 0x55d64b45b640 WARN pipewiresrc gstpipewiresrc.c:505:dequeue_buffer:<pipewiresrc0> buffer 0x7feee8008000 was not recycled
0:00:35.788121515 810 0x55d64b45bd80 WARN videodecoder gstvideodecoder.c:4797:_gst_video_decoder_error:<jpegdec0> error: Failed to decode JPEG image
0:00:35.788177238 810 0x55d64b45bd80 WARN videodecoder gstvideodecoder.c:4799:_gst_video_decoder_error:<jpegdec0> error: Decode error #69: Application transferred too few scanlines
Got message #167 from element "jpegdec0" (qos): GstMessageQOS, live=(boolean)false, running-time=(guint64)4420933380457, stream-time=(guint64)4420933380457, timestamp=(guint64)4420933380457, duration=(guint64)18446744073709551615, jitter=(gint64)-4420933380458, proportion=(double)0.5, quality=(int)1000000, format=(GstFormat)buffers, processed=(guint64)925, dropped=(guint64)27;
0:00:35.862645612 810 0x55d64b45bd80 WARN videodecoder gstvideodecoder.c:4797:_gst_video_decoder_error:<jpegdec0> error: Failed to decode JPEG image
0:00:35.862706468 810 0x55d64b45bd80 WARN videodecoder gstvideodecoder.c:4799:_gst_video_decoder_error:<jpegdec0> error: Decode error #69: Application transferred too few scanlines
Got message #168 from element "jpegdec0" (qos): GstMessageQOS, live=(boolean)false, running-time=(guint64)4421001406457, stream-time=(guint64)4421001406457, timestamp=(guint64)4421001406457, duration=(guint64)18446744073709551615, jitter=(gint64)-4421001406458, proportion=(double)0.5, quality=(int)1000000, format=(GstFormat)buffers, processed=(guint64)926, dropped=(guint64)28;
0:00:35.936842990 810 0x55d64b45bd80 WARN videodecoder gstvideodecoder.c:4797:_gst_video_decoder_error:<jpegdec0> error: Failed to decode JPEG image
0:00:35.936906636 810 0x55d64b45bd80 WARN videodecoder gstvideodecoder.c:4799:_gst_video_decoder_error:<jpegdec0> error: Decode error #69: Application transferred too few scanlines
Got message #169 from element "jpegdec0" (qos): GstMessageQOS, live=(boolean)false, running-time=(guint64)4421069401457, stream-time=(guint64)4421069401457, timestamp=(guint64)4421069401457, duration=(guint64)18446744073709551615, jitter=(gint64)-4421069401458, proportion=(double)0.5, quality=(int)1000000, format=(GstFormat)buffers, processed=(guint64)927, dropped=(guint64)29;
0:00:35.974184678 810 0x55d64b45bd80 WARN videodecoder gstvideodecoder.c:4797:_gst_video_decoder_error:<jpegdec0> error: Failed to decode JPEG image
0:00:35.974249447 810 0x55d64b45bd80 WARN videodecoder gstvideodecoder.c:4799:_gst_video_decoder_error:<jpegdec0> error: Decode error #69: Application transferred too few scanlines
Got message #170 from element "jpegdec0" (qos): GstMessageQOS, live=(boolean)false, running-time=(guint64)4421101401457, stream-time=(guint64)4421101401457, timestamp=(guint64)4421101401457, duration=(guint64)18446744073709551615, jitter=(gint64)-4421101401458, proportion=(double)0.5, quality=(int)1000000, format=(GstFormat)buffers, processed=(guint64)927, dropped=(guint64)30;
0:00:38.862863243 810 0x55d64b45b640 WARN pipewiresrc gstpipewiresrc.c:505:dequeue_buffer:<pipewiresrc0> buffer 0x7feee8008480 was not recycled
0:00:38.864005749 810 0x55d64b45bd80 WARN videodecoder gstvideodecoder.c:4797:_gst_video_decoder_error:<jpegdec0> error: Failed to decode JPEG image
0:00:38.864055886 810 0x55d64b45bd80 WARN videodecoder gstvideodecoder.c:4799:_gst_video_decoder_error:<jpegdec0> error: Decode error #21: Improper call to JPEG library in state 210
Got message #171 from element "jpegdec0" (qos): GstMessageQOS, live=(boolean)false, running-time=(guint64)4424049203457, stream-time=(guint64)4424049203457, timestamp=(guint64)4424049203457, duration=(guint64)18446744073709551615, jitter=(gint64)-4424049203458, proportion=(double)0.5, quality=(int)1000000, format=(GstFormat)buffers, processed=(guint64)1005, dropped=(guint64)31;
^Chandling interrupt.
Got message #172 from element "pipeline0" (application): GstLaunchInterrupt, message=(string)"Pipeline\ interrupted";
Interrupt: Stopping pipeline ...
Execution ended after 0:00:41.728288327
Setting pipeline to NULL ...
Freeing pipeline ...
```
```c
# GST_DEBUG=3 XDG_RUNTIME_DIR=/run/user/root gst-launch-1.0 -v -m pipewiresrc path=40 target-object=41 ! image/jpeg,width=1920,height=1080,framerate=30/1 ! decodebin
3 ! videoscale ! videoconvert ! videorate drop-only=1 average-period=1 ! video/x-raw,width=1920,height=1080,framerate=30/1 ! fakesink
Setting pipeline to PAUSED ...
0:00:00.076129658 803 0x56284b645640 FIXME default gstutils.c:4025:gst_pad_create_stream_id_internal:<pipewiresrc0:src> Creating random stream-id, consider implementing a deterministic way of creating a stream-id
Pipeline is live and does not need PREROLL ...
Got message #25 from element "fakesink0" (state-changed): GstMessageStateChanged, old-state=(GstState)null, new-state=(GstState)ready, pending-state=(GstState)void-pending;
Got message #26 from element "capsfilter1" (state-changed): GstMessageStateChanged, old-state=(GstState)null, new-state=(GstState)ready, pending-state=(GstState)void-pending;
Got message #27 from element "videorate0" (state-changed): GstMessageStateChanged, old-state=(GstState)null, new-state=(GstState)ready, pending-state=(GstState)void-pending;
Got message #28 from element "videoconvert0" (state-changed): GstMessageStateChanged, old-state=(GstState)null, new-state=(GstState)ready, pending-state=(GstState)void-pending;
Got message #29 from element "videoscale0" (state-changed): GstMessageStateChanged, old-state=(GstState)null, new-state=(GstState)ready, pending-state=(GstState)void-pending;
Got message #30 from element "typefind" (state-changed): GstMessageStateChanged, old-state=(GstState)null, new-state=(GstState)ready, pending-state=(GstState)void-pending;
Got message #31 from element "parsebin0" (state-changed): GstMessageStateChanged, old-state=(GstState)null, new-state=(GstState)ready, pending-state=(GstState)void-pending;
Got message #32 from element "multiqueue0" (state-changed): GstMessageStateChanged, old-state=(GstState)null, new-state=(GstState)ready, pending-state=(GstState)void-pending;
Got message #33 from element "decodebin3-0" (state-changed): GstMessageStateChanged, old-state=(GstState)null, new-state=(GstState)ready, pending-state=(GstState)void-pending;
Got message #34 from element "capsfilter0" (state-changed): GstMessageStateChanged, old-state=(GstState)null, new-state=(GstState)ready, pending-state=(GstState)void-pending;
Got message #35 from element "pipewiresrc0" (state-changed): GstMessageStateChanged, old-state=(GstState)null, new-state=(GstState)ready, pending-state=(GstState)void-pending;
Got message #36 from element "pipeline0" (state-changed): GstMessageStateChanged, old-state=(GstState)null, new-state=(GstState)ready, pending-state=(GstState)paused;
Got message #38 from element "capsfilter1" (state-changed): GstMessageStateChanged, old-state=(GstState)ready, new-state=(GstState)paused, pending-state=(GstState)void-pending;
Got message #39 from element "videorate0" (state-changed): GstMessageStateChanged, old-state=(GstState)ready, new-state=(GstState)paused, pending-state=(GstState)void-pending;
Got message #40 from element "videoconvert0" (state-changed): GstMessageStateChanged, old-state=(GstState)ready, new-state=(GstState)paused, pending-state=(GstState)void-pending;
Got message #41 from element "videoscale0" (state-changed): GstMessageStateChanged, old-state=(GstState)ready, new-state=(GstState)paused, pending-state=(GstState)void-pending;
Got message #42 from element "typefind" (state-changed): GstMessageStateChanged, old-state=(GstState)ready, new-state=(GstState)paused, pending-state=(GstState)void-pending;
Got message #43 from element "parsebin0" (state-changed): GstMessageStateChanged, old-state=(GstState)ready, new-state=(GstState)paused, pending-state=(GstState)void-pending;
Got message #44 from element "multiqueue0" (state-changed): GstMessageStateChanged, old-state=(GstState)ready, new-state=(GstState)paused, pending-state=(GstState)void-pending;
Got message #45 from element "decodebin3-0" (state-changed): GstMessageStateChanged, old-state=(GstState)ready, new-state=(GstState)paused, pending-state=(GstState)void-pending;
Got message #46 from element "capsfilter0" (state-changed): GstMessageStateChanged, old-state=(GstState)ready, new-state=(GstState)paused, pending-state=(GstState)void-pending;
Got message #49 from pad "pipewiresrc0:src" (stream-status): GstMessageStreamStatus, type=(GstStreamStatusType)create, owner=(GstElement)"\(GstPipeWireSrc\)\ pipewiresrc0", object=(GstTask)"\(GstTask\)\ pipewiresrc0:src";
Got message #50 from pad "pipewiresrc0:src" (stream-status): GstMessageStreamStatus, type=(GstStreamStatusType)enter, owner=(GstElement)"\(GstPipeWireSrc\)\ pipewiresrc0", object=(GstTask)"\(GstTask\)\ pipewiresrc0:src";
Got message #53 from pad "pipewiresrc0:src" (property-notify): GstMessagePropertyNotify, property-name=(string)caps, property-value=(GstCaps)"image/jpeg\,\ width\=\(int\)1920\,\ height\=\(int\)1080\,\ framerate\=\(fraction\)30/1";
/GstPipeline:pipeline0/GstPipeWireSrc:pipewiresrc0.GstPad:src: caps = image/jpeg, width=(int)1920, height=(int)1080, framerate=(fraction)30/1
Got message #55 from pad "capsfilter0:src" (property-notify): GstMessagePropertyNotify, property-name=(string)caps, property-value=(GstCaps)"image/jpeg\,\ width\=\(int\)1920\,\ height\=\(int\)1080\,\ framerate\=\(fraction\)30/1";
/GstPipeline:pipeline0/GstCapsFilter:capsfilter0.GstPad:src: caps = image/jpeg, width=(int)1920, height=(int)1080, framerate=(fraction)30/1
Got message #56 from pad "sink:proxypad0" (property-notify): GstMessagePropertyNotify, property-name=(string)caps, property-value=(GstCaps)"image/jpeg\,\ width\=\(int\)1920\,\ height\=\(int\)1080\,\ framerate\=\(fraction\)30/1";
/GstPipeline:pipeline0/GstDecodebin3:decodebin3-0.GstGhostPad:sink.GstProxyPad:proxypad0: caps = image/jpeg, width=(int)1920, height=(int)1080, framerate=(fraction)30/1
Got message #57 from pad "sink:proxypad1" (property-notify): GstMessagePropertyNotify, property-name=(string)caps, property-value=(GstCaps)"image/jpeg\,\ width\=\(int\)1920\,\ height\=\(int\)1080\,\ framerate\=\(fraction\)30/1";
/GstPipeline:pipeline0/GstDecodebin3:decodebin3-0/GstParseBin:parsebin0.GstGhostPad:sink.GstProxyPad:proxypad1: caps = image/jpeg, width=(int)1920, height=(int)1080, framerate=(fraction)30/1
Got message #59 from pad "typefind:src" (property-notify): GstMessagePropertyNotify, property-name=(string)caps, property-value=(GstCaps)"image/jpeg\,\ width\=\(int\)1920\,\ height\=\(int\)1080\,\ framerate\=\(fraction\)30/1";
/GstPipeline:pipeline0/GstDecodebin3:decodebin3-0/GstParseBin:parsebin0/GstTypeFindElement:typefind.GstPad:src: caps = image/jpeg, width=(int)1920, height=(int)1080, framerate=(fraction)30/1
Got message #65 from pad "typefind:sink" (property-notify): GstMessagePropertyNotify, property-name=(string)caps, property-value=(GstCaps)"image/jpeg\,\ width\=\(int\)1920\,\ height\=\(int\)1080\,\ framerate\=\(fraction\)30/1";
/GstPipeline:pipeline0/GstDecodebin3:decodebin3-0/GstParseBin:parsebin0/GstTypeFindElement:typefind.GstPad:sink: caps = image/jpeg, width=(int)1920, height=(int)1080, framerate=(fraction)30/1
Got message #66 from pad "parsebin0:sink" (property-notify): GstMessagePropertyNotify, property-name=(string)caps, property-value=(GstCaps)"image/jpeg\,\ width\=\(int\)1920\,\ height\=\(int\)1080\,\ framerate\=\(fraction\)30/1";
/GstPipeline:pipeline0/GstDecodebin3:decodebin3-0/GstParseBin:parsebin0.GstGhostPad:sink: caps = image/jpeg, width=(int)1920, height=(int)1080, framerate=(fraction)30/1
Got message #67 from pad "decodebin3-0:sink" (property-notify): GstMessagePropertyNotify, property-name=(string)caps, property-value=(GstCaps)"image/jpeg\,\ width\=\(int\)1920\,\ height\=\(int\)1080\,\ framerate\=\(fraction\)30/1";
/GstPipeline:pipeline0/GstDecodebin3:decodebin3-0.GstGhostPad:sink: caps = image/jpeg, width=(int)1920, height=(int)1080, framerate=(fraction)30/1
Got message #68 from pad "capsfilter0:sink" (property-notify): GstMessagePropertyNotify, property-name=(string)caps, property-value=(GstCaps)"image/jpeg\,\ width\=\(int\)1920\,\ height\=\(int\)1080\,\ framerate\=\(fraction\)30/1";
/GstPipeline:pipeline0/GstCapsFilter:capsfilter0.GstPad:sink: caps = image/jpeg, width=(int)1920, height=(int)1080, framerate=(fraction)30/1
Got message #69 from element "pipewiresrc0" (state-changed): GstMessageStateChanged, old-state=(GstState)ready, new-state=(GstState)paused, pending-state=(GstState)void-pending;
Got message #70 from element "pipeline0" (state-changed): GstMessageStateChanged, old-state=(GstState)ready, new-state=(GstState)paused, pending-state=(GstState)void-pending;
Pipeline is PREROLLED ...
Setting pipeline to PLAYING ...
0:00:00.223440985 803 0x56284b645640 FIXME decodebin3 gstdecodebin3.c:1123:update_requested_selection:<decodebin3-0> Implement EXPOSE_ALL_MODE
Got message #71 from element "pipeline0" (new-clock): GstMessageNewClock, clock=(GstClock)"\(GstPipeWireClock\)\ pipewireclock0";
New clock: pipewireclock0
Got message #73 from element "capsfilter1" (state-changed): GstMessageStateChanged, old-state=(GstState)paused, new-state=(GstState)playing, pending-state=(GstState)void-pending;
Got message #74 from element "videorate0" (state-changed): GstMessageStateChanged, old-state=(GstState)paused, new-state=(GstState)playing, pending-state=(GstState)void-pending;
Got message #75 from element "videoconvert0" (state-changed): GstMessageStateChanged, old-state=(GstState)paused, new-state=(GstState)playing, pending-state=(GstState)void-pending;
Got message #76 from element "videoscale0" (state-changed): GstMessageStateChanged, old-state=(GstState)paused, new-state=(GstState)playing, pending-state=(GstState)void-pending;
Got message #77 from element "typefind" (state-changed): GstMessageStateChanged, old-state=(GstState)paused, new-state=(GstState)playing, pending-state=(GstState)void-pending;
Got message #78 from element "parsebin0" (state-changed): GstMessageStateChanged, old-state=(GstState)paused, new-state=(GstState)playing, pending-state=(GstState)void-pending;
Got message #80 from element "multiqueue0" (state-changed): GstMessageStateChanged, old-state=(GstState)paused, new-state=(GstState)playing, pending-state=(GstState)void-pending;
Got message #81 from element "decodebin3-0" (stream-collection): GstMessageStreamCollection, collection=(GstStreamCollection)"\(GstStreamCollection\)\ streamcollection0";
Got message #82 from element "decodebin3-0" (state-changed): GstMessageStateChanged, old-state=(GstState)paused, new-state=(GstState)playing, pending-state=(GstState)void-pending;
Got message #83 from element "capsfilter0" (state-changed): GstMessageStateChanged, old-state=(GstState)paused, new-state=(GstState)playing, pending-state=(GstState)void-pending;
Got message #84 from element "pipewiresrc0" (state-changed): GstMessageStateChanged, old-state=(GstState)paused, new-state=(GstState)playing, pending-state=(GstState)void-pending;
0:00:00.523715878 803 0x56284b645640 FIXME decodebin3 gstdecodebin3-parse.c:433:unblock_pending_input:<decodebin3-0> Re-use existing input streams if/when possible
Got message #88 from pad "multiqueue0:src_0" (stream-status): GstMessageStreamStatus, type=(GstStreamStatusType)create, owner=(GstElement)"\(GstMultiQueue\)\ multiqueue0", object=(GstTask)"\(GstTask\)\ task1";
Got message #89 from pad "multiqueue0:sink_0" (property-notify): GstMessagePropertyNotify, property-name=(string)group-id, property-value=(uint)4;
/GstPipeline:pipeline0/GstDecodebin3:decodebin3-0/GstMultiQueue:multiqueue0.GstMultiQueuePad:sink_0: group-id = 4
Got message #94 from pad "multiqueue0:sink_0" (property-notify): GstMessagePropertyNotify, property-name=(string)caps, property-value=(GstCaps)"image/jpeg\,\ width\=\(int\)1920\,\ height\=\(int\)1080\,\ framerate\=\(fraction\)30/1";
/GstPipeline:pipeline0/GstDecodebin3:decodebin3-0/GstMultiQueue:multiqueue0.GstMultiQueuePad:sink_0: caps = image/jpeg, width=(int)1920, height=(int)1080, framerate=(fraction)30/1
Got message #95 from pad "multiqueue0:src_0" (stream-status): GstMessageStreamStatus, type=(GstStreamStatusType)enter, owner=(GstElement)"\(GstMultiQueue\)\ multiqueue0", object=(GstTask)"\(GstTask\)\ multiqueue0:src_0";
0:00:00.526303102 803 0x56284b645d80 FIXME decodebin3 gstdecodebin3.c:1621:get_output_for_slot:<decodebin3-0> emit autoplug-continue
0:00:00.526473264 803 0x56284b645d80 FIXME decodebin3 gstdecodebin3.c:1624:get_output_for_slot:<decodebin3-0> Handle EXPOSE_ALL_MODE
Got message #96 from pad "multiqueue0:src_0" (property-notify): GstMessagePropertyNotify, property-name=(string)caps, property-value=(GstCaps)"image/jpeg\,\ width\=\(int\)1920\,\ height\=\(int\)1080\,\ framerate\=\(fraction\)30/1";
/GstPipeline:pipeline0/GstDecodebin3:decodebin3-0/GstMultiQueue:multiqueue0.GstMultiQueuePad:src_0: caps = image/jpeg, width=(int)1920, height=(int)1080, framerate=(fraction)30/1
Got message #100 from element "jpegdec0" (state-changed): GstMessageStateChanged, old-state=(GstState)null, new-state=(GstState)ready, pending-state=(GstState)void-pending;
0:00:00.539978416 803 0x56284b645d80 FIXME videodecoder gstvideodecoder.c:1193:gst_video_decoder_drain_out:<jpegdec0> Sub-class should implement drain()
Got message #107 from element "jpegdec0" (state-changed): GstMessageStateChanged, old-state=(GstState)ready, new-state=(GstState)paused, pending-state=(GstState)playing;
Got message #108 from element "jpegdec0" (state-changed): GstMessageStateChanged, old-state=(GstState)paused, new-state=(GstState)playing, pending-state=(GstState)void-pending;
Got message #109 from element "decodebin3-0" (streams-selected): GstMessageStreamsSelected, collection=(GstStreamCollection)"\(GstStreamCollection\)\ streamcollection0", streams=(GstStream)< "\(GstStream\)\ 480ba0219e4ddfc7849aa2464dbda2a9" >;
Got message #51 from element "pipeline0" (stream-start): GstMessageStreamStart, group-id=(uint)1;
Got message #112 from pad "jpegdec0:sink" (property-notify): GstMessagePropertyNotify, property-name=(string)caps, property-value=(GstCaps)"image/jpeg\,\ width\=\(int\)1920\,\ height\=\(int\)1080\,\ framerate\=\(fraction\)30/1";
/GstPipeline:pipeline0/GstDecodebin3:decodebin3-0/GstJpegDec:jpegdec0.GstPad:sink: caps = image/jpeg, width=(int)1920, height=(int)1080, framerate=(fraction)30/1
Got message #114 from pad "jpegdec0:src" (property-notify): GstMessagePropertyNotify, property-name=(string)caps, property-value=(GstCaps)"video/x-raw\,\ format\=\(string\)I420\,\ width\=\(int\)1920\,\ height\=\(int\)1080\,\ interlace-mode\=\(string\)progressive\,\ multiview-mode\=\(string\)mono\,\ multiview-flags\=\(GstVideoMultiviewFlagsSet\)0:ffffffff:/right-view-first/left-flipped/left-flopped/right-flipped/right-flopped/half-aspect/mixed-mono\,\ pixel-aspect-ratio\=\(fraction\)1/1\,\ chroma-site\=\(string\)jpeg\,\ colorimetry\=\(string\)1:4:0:0\,\ framerate\=\(fraction\)30/1";
/GstPipeline:pipeline0/GstDecodebin3:decodebin3-0/GstJpegDec:jpegdec0.GstPad:src: caps = video/x-raw, format=(string)I420, width=(int)1920, height=(int)1080, interlace-mode=(string)progressive, multiview-mode=(string)mono, multiview-flags=(GstVideoMultiviewFlagsSet)0:ffffffff:/right-view-first/left-flipped/left-flopped/right-flipped/right-flopped/half-aspect/mixed-mono, pixel-aspect-ratio=(fraction)1/1, chroma-site=(string)jpeg, colorimetry=(string)1:4:0:0, framerate=(fraction)30/1
Got message #115 from pad "decodebin3-0:video_0" (property-notify): GstMessagePropertyNotify, property-name=(string)caps, property-value=(GstCaps)"video/x-raw\,\ format\=\(string\)I420\,\ width\=\(int\)1920\,\ height\=\(int\)1080\,\ interlace-mode\=\(string\)progressive\,\ multiview-mode\=\(string\)mono\,\ multiview-flags\=\(GstVideoMultiviewFlagsSet\)0:ffffffff:/right-view-first/left-flipped/left-flopped/right-flipped/right-flopped/half-aspect/mixed-mono\,\ pixel-aspect-ratio\=\(fraction\)1/1\,\ chroma-site\=\(string\)jpeg\,\ colorimetry\=\(string\)1:4:0:0\,\ framerate\=\(fraction\)30/1";
/GstPipeline:pipeline0/GstDecodebin3:decodebin3-0.GstGhostPad:video_0: caps = video/x-raw, format=(string)I420, width=(int)1920, height=(int)1080, interlace-mode=(string)progressive, multiview-mode=(string)mono, multiview-flags=(GstVideoMultiviewFlagsSet)0:ffffffff:/right-view-first/left-flipped/left-flopped/right-flipped/right-flopped/half-aspect/mixed-mono, pixel-aspect-ratio=(fraction)1/1, chroma-site=(string)jpeg, colorimetry=(string)1:4:0:0, framerate=(fraction)30/1
Got message #117 from pad "videoscale0:src" (property-notify): GstMessagePropertyNotify, property-name=(string)caps, property-value=(GstCaps)"video/x-raw\,\ format\=\(string\)I420\,\ width\=\(int\)1920\,\ height\=\(int\)1080\,\ interlace-mode\=\(string\)progressive\,\ multiview-mode\=\(string\)mono\,\ multiview-flags\=\(GstVideoMultiviewFlagsSet\)0:ffffffff:/right-view-first/left-flipped/left-flopped/right-flipped/right-flopped/half-aspect/mixed-mono\,\ pixel-aspect-ratio\=\(fraction\)1/1\,\ chroma-site\=\(string\)jpeg\,\ colorimetry\=\(string\)1:4:0:0\,\ framerate\=\(fraction\)30/1";
/GstPipeline:pipeline0/GstVideoScale:videoscale0.GstPad:src: caps = video/x-raw, format=(string)I420, width=(int)1920, height=(int)1080, interlace-mode=(string)progressive, multiview-mode=(string)mono, multiview-flags=(GstVideoMultiviewFlagsSet)0:ffffffff:/right-view-first/left-flipped/left-flopped/right-flipped/right-flopped/half-aspect/mixed-mono, pixel-aspect-ratio=(fraction)1/1, chroma-site=(string)jpeg, colorimetry=(string)1:4:0:0, framerate=(fraction)30/1
Got message #119 from pad "videoconvert0:src" (property-notify): GstMessagePropertyNotify, property-name=(string)caps, property-value=(GstCaps)"video/x-raw\,\ format\=\(string\)I420\,\ width\=\(int\)1920\,\ height\=\(int\)1080\,\ interlace-mode\=\(string\)progressive\,\ multiview-mode\=\(string\)mono\,\ multiview-flags\=\(GstVideoMultiviewFlagsSet\)0:ffffffff:/right-view-first/left-flipped/left-flopped/right-flipped/right-flopped/half-aspect/mixed-mono\,\ pixel-aspect-ratio\=\(fraction\)1/1\,\ chroma-site\=\(string\)jpeg\,\ colorimetry\=\(string\)1:4:0:0\,\ framerate\=\(fraction\)30/1";
/GstPipeline:pipeline0/GstVideoConvert:videoconvert0.GstPad:src: caps = video/x-raw, format=(string)I420, width=(int)1920, height=(int)1080, interlace-mode=(string)progressive, multiview-mode=(string)mono, multiview-flags=(GstVideoMultiviewFlagsSet)0:ffffffff:/right-view-first/left-flipped/left-flopped/right-flipped/right-flopped/half-aspect/mixed-mono, pixel-aspect-ratio=(fraction)1/1, chroma-site=(string)jpeg, colorimetry=(string)1:4:0:0, framerate=(fraction)30/1
Got message #121 from pad "videorate0:src" (property-notify): GstMessagePropertyNotify, property-name=(string)caps, property-value=(GstCaps)"video/x-raw\,\ format\=\(string\)I420\,\ width\=\(int\)1920\,\ height\=\(int\)1080\,\ interlace-mode\=\(string\)progressive\,\ multiview-mode\=\(string\)mono\,\ multiview-flags\=\(GstVideoMultiviewFlagsSet\)0:ffffffff:/right-view-first/left-flipped/left-flopped/right-flipped/right-flopped/half-aspect/mixed-mono\,\ pixel-aspect-ratio\=\(fraction\)1/1\,\ chroma-site\=\(string\)jpeg\,\ colorimetry\=\(string\)1:4:0:0\,\ framerate\=\(fraction\)30/1";
/GstPipeline:pipeline0/GstVideoRate:videorate0.GstPad:src: caps = video/x-raw, format=(string)I420, width=(int)1920, height=(int)1080, interlace-mode=(string)progressive, multiview-mode=(string)mono, multiview-flags=(GstVideoMultiviewFlagsSet)0:ffffffff:/right-view-first/left-flipped/left-flopped/right-flipped/right-flopped/half-aspect/mixed-mono, pixel-aspect-ratio=(fraction)1/1, chroma-site=(string)jpeg, colorimetry=(string)1:4:0:0, framerate=(fraction)30/1
Got message #123 from pad "capsfilter1:src" (property-notify): GstMessagePropertyNotify, property-name=(string)caps, property-value=(GstCaps)"video/x-raw\,\ format\=\(string\)I420\,\ width\=\(int\)1920\,\ height\=\(int\)1080\,\ interlace-mode\=\(string\)progressive\,\ multiview-mode\=\(string\)mono\,\ multiview-flags\=\(GstVideoMultiviewFlagsSet\)0:ffffffff:/right-view-first/left-flipped/left-flopped/right-flipped/right-flopped/half-aspect/mixed-mono\,\ pixel-aspect-ratio\=\(fraction\)1/1\,\ chroma-site\=\(string\)jpeg\,\ colorimetry\=\(string\)1:4:0:0\,\ framerate\=\(fraction\)30/1";
/GstPipeline:pipeline0/GstCapsFilter:capsfilter1.GstPad:src: caps = video/x-raw, format=(string)I420, width=(int)1920, height=(int)1080, interlace-mode=(string)progressive, multiview-mode=(string)mono, multiview-flags=(GstVideoMultiviewFlagsSet)0:ffffffff:/right-view-first/left-flipped/left-flopped/right-flipped/right-flopped/half-aspect/mixed-mono, pixel-aspect-ratio=(fraction)1/1, chroma-site=(string)jpeg, colorimetry=(string)1:4:0:0, framerate=(fraction)30/1
Got message #124 from pad "fakesink0:sink" (property-notify): GstMessagePropertyNotify, property-name=(string)caps, property-value=(GstCaps)"video/x-raw\,\ format\=\(string\)I420\,\ width\=\(int\)1920\,\ height\=\(int\)1080\,\ interlace-mode\=\(string\)progressive\,\ multiview-mode\=\(string\)mono\,\ multiview-flags\=\(GstVideoMultiviewFlagsSet\)0:ffffffff:/right-view-first/left-flipped/left-flopped/right-flipped/right-flopped/half-aspect/mixed-mono\,\ pixel-aspect-ratio\=\(fraction\)1/1\,\ chroma-site\=\(string\)jpeg\,\ colorimetry\=\(string\)1:4:0:0\,\ framerate\=\(fraction\)30/1";
/GstPipeline:pipeline0/GstFakeSink:fakesink0.GstPad:sink: caps = video/x-raw, format=(string)I420, width=(int)1920, height=(int)1080, interlace-mode=(string)progressive, multiview-mode=(string)mono, multiview-flags=(GstVideoMultiviewFlagsSet)0:ffffffff:/right-view-first/left-flipped/left-flopped/right-flipped/right-flopped/half-aspect/mixed-mono, pixel-aspect-ratio=(fraction)1/1, chroma-site=(string)jpeg, colorimetry=(string)1:4:0:0, framerate=(fraction)30/1
Got message #125 from pad "capsfilter1:sink" (property-notify): GstMessagePropertyNotify, property-name=(string)caps, property-value=(GstCaps)"video/x-raw\,\ format\=\(string\)I420\,\ width\=\(int\)1920\,\ height\=\(int\)1080\,\ interlace-mode\=\(string\)progressive\,\ multiview-mode\=\(string\)mono\,\ multiview-flags\=\(GstVideoMultiviewFlagsSet\)0:ffffffff:/right-view-first/left-flipped/left-flopped/right-flipped/right-flopped/half-aspect/mixed-mono\,\ pixel-aspect-ratio\=\(fraction\)1/1\,\ chroma-site\=\(string\)jpeg\,\ colorimetry\=\(string\)1:4:0:0\,\ framerate\=\(fraction\)30/1";
/GstPipeline:pipeline0/GstCapsFilter:capsfilter1.GstPad:sink: caps = video/x-raw, format=(string)I420, width=(int)1920, height=(int)1080, interlace-mode=(string)progressive, multiview-mode=(string)mono, multiview-flags=(GstVideoMultiviewFlagsSet)0:ffffffff:/right-view-first/left-flipped/left-flopped/right-flipped/right-flopped/half-aspect/mixed-mono, pixel-aspect-ratio=(fraction)1/1, chroma-site=(string)jpeg, colorimetry=(string)1:4:0:0, framerate=(fraction)30/1
Got message #126 from pad "videorate0:sink" (property-notify): GstMessagePropertyNotify, property-name=(string)caps, property-value=(GstCaps)"video/x-raw\,\ format\=\(string\)I420\,\ width\=\(int\)1920\,\ height\=\(int\)1080\,\ interlace-mode\=\(string\)progressive\,\ multiview-mode\=\(string\)mono\,\ multiview-flags\=\(GstVideoMultiviewFlagsSet\)0:ffffffff:/right-view-first/left-flipped/left-flopped/right-flipped/right-flopped/half-aspect/mixed-mono\,\ pixel-aspect-ratio\=\(fraction\)1/1\,\ chroma-site\=\(string\)jpeg\,\ colorimetry\=\(string\)1:4:0:0\,\ framerate\=\(fraction\)30/1";
/GstPipeline:pipeline0/GstVideoRate:videorate0.GstPad:sink: caps = video/x-raw, format=(string)I420, width=(int)1920, height=(int)1080, interlace-mode=(string)progressive, multiview-mode=(string)mono, multiview-flags=(GstVideoMultiviewFlagsSet)0:ffffffff:/right-view-first/left-flipped/left-flopped/right-flipped/right-flopped/half-aspect/mixed-mono, pixel-aspect-ratio=(fraction)1/1, chroma-site=(string)jpeg, colorimetry=(string)1:4:0:0, framerate=(fraction)30/1
Got message #127 from pad "videoconvert0:sink" (property-notify): GstMessagePropertyNotify, property-name=(string)caps, property-value=(GstCaps)"video/x-raw\,\ format\=\(string\)I420\,\ width\=\(int\)1920\,\ height\=\(int\)1080\,\ interlace-mode\=\(string\)progressive\,\ multiview-mode\=\(string\)mono\,\ multiview-flags\=\(GstVideoMultiviewFlagsSet\)0:ffffffff:/right-view-first/left-flipped/left-flopped/right-flipped/right-flopped/half-aspect/mixed-mono\,\ pixel-aspect-ratio\=\(fraction\)1/1\,\ chroma-site\=\(string\)jpeg\,\ colorimetry\=\(string\)1:4:0:0\,\ framerate\=\(fraction\)30/1";
/GstPipeline:pipeline0/GstVideoConvert:videoconvert0.GstPad:sink: caps = video/x-raw, format=(string)I420, width=(int)1920, height=(int)1080, interlace-mode=(string)progressive, multiview-mode=(string)mono, multiview-flags=(GstVideoMultiviewFlagsSet)0:ffffffff:/right-view-first/left-flipped/left-flopped/right-flipped/right-flopped/half-aspect/mixed-mono, pixel-aspect-ratio=(fraction)1/1, chroma-site=(string)jpeg, colorimetry=(string)1:4:0:0, framerate=(fraction)30/1
Got message #128 from pad "videoscale0:sink" (property-notify): GstMessagePropertyNotify, property-name=(string)caps, property-value=(GstCaps)"video/x-raw\,\ format\=\(string\)I420\,\ width\=\(int\)1920\,\ height\=\(int\)1080\,\ interlace-mode\=\(string\)progressive\,\ multiview-mode\=\(string\)mono\,\ multiview-flags\=\(GstVideoMultiviewFlagsSet\)0:ffffffff:/right-view-first/left-flipped/left-flopped/right-flipped/right-flopped/half-aspect/mixed-mono\,\ pixel-aspect-ratio\=\(fraction\)1/1\,\ chroma-site\=\(string\)jpeg\,\ colorimetry\=\(string\)1:4:0:0\,\ framerate\=\(fraction\)30/1";
/GstPipeline:pipeline0/GstVideoScale:videoscale0.GstPad:sink: caps = video/x-raw, format=(string)I420, width=(int)1920, height=(int)1080, interlace-mode=(string)progressive, multiview-mode=(string)mono, multiview-flags=(GstVideoMultiviewFlagsSet)0:ffffffff:/right-view-first/left-flipped/left-flopped/right-flipped/right-flopped/half-aspect/mixed-mono, pixel-aspect-ratio=(fraction)1/1, chroma-site=(string)jpeg, colorimetry=(string)1:4:0:0, framerate=(fraction)30/1
Got message #129 from pad "video_0:proxypad3" (property-notify): GstMessagePropertyNotify, property-name=(string)caps, property-value=(GstCaps)"video/x-raw\,\ format\=\(string\)I420\,\ width\=\(int\)1920\,\ height\=\(int\)1080\,\ interlace-mode\=\(string\)progressive\,\ multiview-mode\=\(string\)mono\,\ multiview-flags\=\(GstVideoMultiviewFlagsSet\)0:ffffffff:/right-view-first/left-flipped/left-flopped/right-flipped/right-flopped/half-aspect/mixed-mono\,\ pixel-aspect-ratio\=\(fraction\)1/1\,\ chroma-site\=\(string\)jpeg\,\ colorimetry\=\(string\)1:4:0:0\,\ framerate\=\(fraction\)30/1";
/GstPipeline:pipeline0/GstDecodebin3:decodebin3-0.GstGhostPad:video_0.GstProxyPad:proxypad3: caps = video/x-raw, format=(string)I420, width=(int)1920, height=(int)1080, interlace-mode=(string)progressive, multiview-mode=(string)mono, multiview-flags=(GstVideoMultiviewFlagsSet)0:ffffffff:/right-view-first/left-flipped/left-flopped/right-flipped/right-flopped/half-aspect/mixed-mono, pixel-aspect-ratio=(fraction)1/1, chroma-site=(string)jpeg, colorimetry=(string)1:4:0:0, framerate=(fraction)30/1
Got message #131 from element "videorate0" (latency): no message details
Redistribute latency...
Got message #132 from element "fakesink0" (state-changed): GstMessageStateChanged, old-state=(GstState)ready, new-state=(GstState)paused, pending-state=(GstState)void-pending;
Got message #134 from element "pipeline0" (async-done): GstMessageAsyncDone, running-time=(guint64)18446744073709551615;
Got message #135 from element "fakesink0" (latency): no message details
Redistribute latency...
Got message #139 from element "fakesink0" (state-changed): GstMessageStateChanged, old-state=(GstState)paused, new-state=(GstState)playing, pending-state=(GstState)void-pending;
Got message #140 from element "pipeline0" (state-changed): GstMessageStateChanged, old-state=(GstState)paused, new-state=(GstState)playing, pending-state=(GstState)void-pending;
0:00:05.516026549 803 0x56284b645640 WARN pipewiresrc gstpipewiresrc.c:505:dequeue_buffer:<pipewiresrc0> buffer 0x7f648c008900 was not recycled
0:00:05.519438742 803 0x56284b645d80 WARN videodecoder gstvideodecoder.c:4797:_gst_video_decoder_error:<jpegdec0> error: Failed to decode JPEG image
0:00:05.519811067 803 0x56284b645d80 WARN videodecoder gstvideodecoder.c:4799:_gst_video_decoder_error:<jpegdec0> error: Decode error #21: Improper call to JPEG library in state 210
Got message #141 from element "jpegdec0" (qos): GstMessageQOS, live=(boolean)false, running-time=(guint64)4387285372742, stream-time=(guint64)4387285372742, timestamp=(guint64)4387285372742, duration=(guint64)18446744073709551615, jitter=(gint64)-4387285372743, proportion=(double)0.5, quality=(int)1000000, format=(GstFormat)buffers, processed=(guint64)123, dropped=(guint64)1;
0:00:05.752006291 803 0x56284b645640 WARN pipewiresrc gstpipewiresrc.c:505:dequeue_buffer:<pipewiresrc0> buffer 0x7f648c008000 was not recycled
0:00:05.754190858 803 0x56284b645d80 WARN videodecoder gstvideodecoder.c:4797:_gst_video_decoder_error:<jpegdec0> error: Failed to decode JPEG image
0:00:05.754408054 803 0x56284b645d80 WARN videodecoder gstvideodecoder.c:4799:_gst_video_decoder_error:<jpegdec0> error: Decode error #69: Application transferred too few scanlines
Got message #142 from element "jpegdec0" (qos): GstMessageQOS, live=(boolean)false, running-time=(guint64)4387489350742, stream-time=(guint64)4387489350742, timestamp=(guint64)4387489350742, duration=(guint64)18446744073709551615, jitter=(gint64)-4387489350743, proportion=(double)0.5, quality=(int)1000000, format=(GstFormat)buffers, processed=(guint64)128, dropped=(guint64)2;
0:00:09.140396600 803 0x56284b645d80 WARN videodecoder gstvideodecoder.c:4797:_gst_video_decoder_error:<jpegdec0> error: Failed to decode JPEG image
0:00:09.140721916 803 0x56284b645d80 WARN videodecoder gstvideodecoder.c:4799:_gst_video_decoder_error:<jpegdec0> error: Decode error #69: Application transferred too few scanlines
Got message #143 from element "jpegdec0" (qos): GstMessageQOS, live=(boolean)false, running-time=(guint64)4390869161742, stream-time=(guint64)4390869161742, timestamp=(guint64)4390869161742, duration=(guint64)18446744073709551615, jitter=(gint64)-4390869161743, proportion=(double)0.5, quality=(int)1000000, format=(GstFormat)buffers, processed=(guint64)214, dropped=(guint64)3;
0:00:09.179790708 803 0x56284b645d80 WARN videodecoder gstvideodecoder.c:4797:_gst_video_decoder_error:<jpegdec0> error: Failed to decode JPEG image
0:00:09.180101452 803 0x56284b645d80 WARN videodecoder gstvideodecoder.c:4799:_gst_video_decoder_error:<jpegdec0> error: Decode error #69: Application transferred too few scanlines
Got message #144 from element "jpegdec0" (qos): GstMessageQOS, live=(boolean)false, running-time=(guint64)4390901169742, stream-time=(guint64)4390901169742, timestamp=(guint64)4390901169742, duration=(guint64)18446744073709551615, jitter=(gint64)-4390901169743, proportion=(double)0.5, quality=(int)1000000, format=(GstFormat)buffers, processed=(guint64)214, dropped=(guint64)4;
0:00:09.218694595 803 0x56284b645d80 WARN videodecoder gstvideodecoder.c:4797:_gst_video_decoder_error:<jpegdec0> error: Failed to decode JPEG image
0:00:09.218952051 803 0x56284b645d80 WARN videodecoder gstvideodecoder.c:4799:_gst_video_decoder_error:<jpegdec0> error: Decode error #69: Application transferred too few scanlines
Got message #145 from element "jpegdec0" (qos): GstMessageQOS, live=(boolean)false, running-time=(guint64)4390937150742, stream-time=(guint64)4390937150742, timestamp=(guint64)4390937150742, duration=(guint64)18446744073709551615, jitter=(gint64)-4390937150743, proportion=(double)0.5, quality=(int)1000000, format=(GstFormat)buffers, processed=(guint64)214, dropped=(guint64)5;
0:00:09.295158114 803 0x56284b645d80 WARN videodecoder gstvideodecoder.c:4797:_gst_video_decoder_error:<jpegdec0> error: Failed to decode JPEG image
0:00:09.295527062 803 0x56284b645d80 WARN videodecoder gstvideodecoder.c:4799:_gst_video_decoder_error:<jpegdec0> error: Decode error #69: Application transferred too few scanlines
Got message #146 from element "jpegdec0" (qos): GstMessageQOS, live=(boolean)false, running-time=(guint64)4391001159742, stream-time=(guint64)4391001159742, timestamp=(guint64)4391001159742, duration=(guint64)18446744073709551615, jitter=(gint64)-4391001159743, proportion=(double)0.5, quality=(int)1000000, format=(GstFormat)buffers, processed=(guint64)215, dropped=(guint64)6;
0:00:09.334186807 803 0x56284b645d80 WARN videodecoder gstvideodecoder.c:4797:_gst_video_decoder_error:<jpegdec0> error: Failed to decode JPEG image
0:00:09.334504111 803 0x56284b645d80 WARN videodecoder gstvideodecoder.c:4799:_gst_video_decoder_error:<jpegdec0> error: Decode error #69: Application transferred too few scanlines
Got message #147 from element "jpegdec0" (qos): GstMessageQOS, live=(boolean)false, running-time=(guint64)4391037149742, stream-time=(guint64)4391037149742, timestamp=(guint64)4391037149742, duration=(guint64)18446744073709551615, jitter=(gint64)-4391037149743, proportion=(double)0.5, quality=(int)1000000, format=(GstFormat)buffers, processed=(guint64)215, dropped=(guint64)7;
0:00:10.067779591 803 0x56284b645640 WARN pipewiresrc gstpipewiresrc.c:505:dequeue_buffer:<pipewiresrc0> buffer 0x7f6494070a20 was not recycled
0:00:10.070664346 803 0x56284b645d80 WARN videodecoder gstvideodecoder.c:4797:_gst_video_decoder_error:<jpegdec0> error: Failed to decode JPEG image
0:00:10.070903121 803 0x56284b645d80 WARN videodecoder gstvideodecoder.c:4799:_gst_video_decoder_error:<jpegdec0> error: Decode error #21: Improper call to JPEG library in state 210
Got message #148 from element "jpegdec0" (qos): GstMessageQOS, live=(boolean)false, running-time=(guint64)4391841102742, stream-time=(guint64)4391841102742, timestamp=(guint64)4391841102742, duration=(guint64)18446744073709551615, jitter=(gint64)-4391841102743, proportion=(double)0.5, quality=(int)1000000, format=(GstFormat)buffers, processed=(guint64)234, dropped=(guint64)8;
0:00:10.271763534 803 0x56284b645640 WARN pipewiresrc gstpipewiresrc.c:505:dequeue_buffer:<pipewiresrc0> buffer 0x7f648c008b40 was not recycled
0:00:10.274819098 803 0x56284b645d80 WARN videodecoder gstvideodecoder.c:4797:_gst_video_decoder_error:<jpegdec0> error: Failed to decode JPEG image
0:00:10.275036675 803 0x56284b645d80 WARN videodecoder gstvideodecoder.c:4799:_gst_video_decoder_error:<jpegdec0> error: Decode error #69: Application transferred too few scanlines
Got message #149 from element "jpegdec0" (qos): GstMessageQOS, live=(boolean)false, running-time=(guint64)4392005104742, stream-time=(guint64)4392005104742, timestamp=(guint64)4392005104742, duration=(guint64)18446744073709551615, jitter=(gint64)-4392005104743, proportion=(double)0.5, quality=(int)1000000, format=(GstFormat)buffers, processed=(guint64)238, dropped=(guint64)9;
0:00:10.313194893 803 0x56284b645d80 WARN videodecoder gstvideodecoder.c:4797:_gst_video_decoder_error:<jpegdec0> error: Failed to decode JPEG image
0:00:10.313522549 803 0x56284b645d80 WARN videodecoder gstvideodecoder.c:4799:_gst_video_decoder_error:<jpegdec0> error: Decode error #69: Application transferred too few scanlines
Got message #150 from element "jpegdec0" (qos): GstMessageQOS, live=(boolean)false, running-time=(guint64)4392041092742, stream-time=(guint64)4392041092742, timestamp=(guint64)4392041092742, duration=(guint64)18446744073709551615, jitter=(gint64)-4392041092743, proportion=(double)0.5, quality=(int)1000000, format=(GstFormat)buffers, processed=(guint64)238, dropped=(guint64)10;
0:00:13.415583640 803 0x56284b645640 WARN pipewiresrc gstpipewiresrc.c:505:dequeue_buffer:<pipewiresrc0> buffer 0x56284b678a20 was not recycled
0:00:13.417880363 803 0x56284b645d80 WARN videodecoder gstvideodecoder.c:4797:_gst_video_decoder_error:<jpegdec0> error: Failed to decode JPEG image
0:00:13.418115308 803 0x56284b645d80 WARN videodecoder gstvideodecoder.c:4799:_gst_video_decoder_error:<jpegdec0> error: Decode error #21: Improper call to JPEG library in state 210
Got message #151 from element "jpegdec0" (qos): GstMessageQOS, live=(boolean)false, running-time=(guint64)4395184924742, stream-time=(guint64)4395184924742, timestamp=(guint64)4395184924742, duration=(guint64)18446744073709551615, jitter=(gint64)-4395184924743, proportion=(double)0.5, quality=(int)1000000, format=(GstFormat)buffers, processed=(guint64)318, dropped=(guint64)11;
0:00:13.651571788 803 0x56284b645640 WARN pipewiresrc gstpipewiresrc.c:505:dequeue_buffer:<pipewiresrc0> buffer 0x7f648c008480 was not recycled
0:00:16.899381476 803 0x56284b645640 WARN pipewiresrc gstpipewiresrc.c:505:dequeue_buffer:<pipewiresrc0> buffer 0x7f648c008360 was not recycled
0:00:16.931387507 803 0x56284b645640 WARN pipewiresrc gstpipewiresrc.c:505:dequeue_buffer:<pipewiresrc0> buffer 0x7f648c008240 was not recycled
0:00:17.050224680 803 0x56284b645d80 WARN videodecoder gstvideodecoder.c:4797:_gst_video_decoder_error:<jpegdec0> error: Failed to decode JPEG image
0:00:17.050527657 803 0x56284b645d80 WARN videodecoder gstvideodecoder.c:4799:_gst_video_decoder_error:<jpegdec0> error: Decode error #69: Application transferred too few scanlines
Got message #152 from element "jpegdec0" (qos): GstMessageQOS, live=(boolean)false, running-time=(guint64)4398768711742, stream-time=(guint64)4398768711742, timestamp=(guint64)4398768711742, duration=(guint64)18446744073709551615, jitter=(gint64)-4398768711743, proportion=(double)0.5, quality=(int)1000000, format=(GstFormat)buffers, processed=(guint64)411, dropped=(guint64)12;
0:00:17.097927764 803 0x56284b645d80 WARN videodecoder gstvideodecoder.c:4797:_gst_video_decoder_error:<jpegdec0> error: Failed to decode JPEG image
0:00:17.098248305 803 0x56284b645d80 WARN videodecoder gstvideodecoder.c:4799:_gst_video_decoder_error:<jpegdec0> error: Decode error #69: Application transferred too few scanlines
Got message #153 from element "jpegdec0" (qos): GstMessageQOS, live=(boolean)false, running-time=(guint64)4398800718742, stream-time=(guint64)4398800718742, timestamp=(guint64)4398800718742, duration=(guint64)18446744073709551615, jitter=(gint64)-4398800718743, proportion=(double)0.5, quality=(int)1000000, format=(GstFormat)buffers, processed=(guint64)411, dropped=(guint64)13;
0:00:18.871278292 803 0x56284b645640 WARN pipewiresrc gstpipewiresrc.c:505:dequeue_buffer:<pipewiresrc0> buffer 0x7f648c008a20 was not recycled
0:00:18.881615015 803 0x56284b645d80 WARN videodecoder gstvideodecoder.c:4797:_gst_video_decoder_error:<jpegdec0> error: Failed to decode JPEG image
0:00:18.881894204 803 0x56284b645d80 WARN videodecoder gstvideodecoder.c:4799:_gst_video_decoder_error:<jpegdec0> error: Decode error #69: Application transferred too few scanlines
Got message #154 from element "jpegdec0" (qos): GstMessageQOS, live=(boolean)false, running-time=(guint64)4400608614742, stream-time=(guint64)4400608614742, timestamp=(guint64)4400608614742, duration=(guint64)18446744073709551615, jitter=(gint64)-4400608614743, proportion=(double)0.5, quality=(int)1000000, format=(GstFormat)buffers, processed=(guint64)456, dropped=(guint64)14;
0:00:18.907265623 803 0x56284b645640 WARN pipewiresrc gstpipewiresrc.c:505:dequeue_buffer:<pipewiresrc0> buffer 0x7f648c008900 was not recycled
0:00:18.996635330 803 0x56284b645d80 WARN videodecoder gstvideodecoder.c:4797:_gst_video_decoder_error:<jpegdec0> error: Failed to decode JPEG image
0:00:18.996909533 803 0x56284b645d80 WARN videodecoder gstvideodecoder.c:4799:_gst_video_decoder_error:<jpegdec0> error: Decode error #69: Application transferred too few scanlines
Got message #155 from element "jpegdec0" (qos): GstMessageQOS, live=(boolean)false, running-time=(guint64)4400708611742, stream-time=(guint64)4400708611742, timestamp=(guint64)4400708611742, duration=(guint64)18446744073709551615, jitter=(gint64)-4400708611743, proportion=(double)0.5, quality=(int)1000000, format=(GstFormat)buffers, processed=(guint64)458, dropped=(guint64)15;
0:00:19.035087647 803 0x56284b645d80 WARN videodecoder gstvideodecoder.c:4797:_gst_video_decoder_error:<jpegdec0> error: Failed to decode JPEG image
0:00:19.035395710 803 0x56284b645d80 WARN videodecoder gstvideodecoder.c:4799:_gst_video_decoder_error:<jpegdec0> error: Decode error #69: Application transferred too few scanlines
Got message #156 from element "jpegdec0" (qos): GstMessageQOS, live=(boolean)false, running-time=(guint64)4400744599742, stream-time=(guint64)4400744599742, timestamp=(guint64)4400744599742, duration=(guint64)18446744073709551615, jitter=(gint64)-4400744599743, proportion=(double)0.5, quality=(int)1000000, format=(GstFormat)buffers, processed=(guint64)458, dropped=(guint64)16;
0:00:20.627626871 803 0x56284b645d80 WARN videodecoder gstvideodecoder.c:4797:_gst_video_decoder_error:<jpegdec0> error: Failed to decode JPEG image
0:00:20.627940196 803 0x56284b645d80 WARN videodecoder gstvideodecoder.c:4799:_gst_video_decoder_error:<jpegdec0> error: Decode error #69: Application transferred too few scanlines
Got message #157 from element "jpegdec0" (qos): GstMessageQOS, live=(boolean)false, running-time=(guint64)4402348517742, stream-time=(guint64)4402348517742, timestamp=(guint64)4402348517742, duration=(guint64)18446744073709551615, jitter=(gint64)-4402348517743, proportion=(double)0.5, quality=(int)1000000, format=(GstFormat)buffers, processed=(guint64)498, dropped=(guint64)17;
0:00:20.704198901 803 0x56284b645d80 WARN videodecoder gstvideodecoder.c:4797:_gst_video_decoder_error:<jpegdec0> error: Failed to decode JPEG image
0:00:20.704480466 803 0x56284b645d80 WARN videodecoder gstvideodecoder.c:4799:_gst_video_decoder_error:<jpegdec0> error: Decode error #69: Application transferred too few scanlines
Got message #158 from element "jpegdec0" (qos): GstMessageQOS, live=(boolean)false, running-time=(guint64)4402416510742, stream-time=(guint64)4402416510742, timestamp=(guint64)4402416510742, duration=(guint64)18446744073709551615, jitter=(gint64)-4402416510743, proportion=(double)0.5, quality=(int)1000000, format=(GstFormat)buffers, processed=(guint64)499, dropped=(guint64)18;
0:00:21.866401619 803 0x56284b645d80 WARN videodecoder gstvideodecoder.c:4797:_gst_video_decoder_error:<jpegdec0> error: Failed to decode JPEG image
0:00:21.866687112 803 0x56284b645d80 WARN videodecoder gstvideodecoder.c:4799:_gst_video_decoder_error:<jpegdec0> error: Decode error #69: Application transferred too few scanlines
Got message #159 from element "jpegdec0" (qos): GstMessageQOS, live=(boolean)false, running-time=(guint64)4403588443742, stream-time=(guint64)4403588443742, timestamp=(guint64)4403588443742, duration=(guint64)18446744073709551615, jitter=(gint64)-4403588443743, proportion=(double)0.5, quality=(int)1000000, format=(GstFormat)buffers, processed=(guint64)528, dropped=(guint64)19;
0:00:21.942596720 803 0x56284b645d80 WARN videodecoder gstvideodecoder.c:4797:_gst_video_decoder_error:<jpegdec0> error: Failed to decode JPEG image
0:00:21.942954744 803 0x56284b645d80 WARN videodecoder gstvideodecoder.c:4799:_gst_video_decoder_error:<jpegdec0> error: Decode error #69: Application transferred too few scanlines
Got message #160 from element "jpegdec0" (qos): GstMessageQOS, live=(boolean)false, running-time=(guint64)4403656437742, stream-time=(guint64)4403656437742, timestamp=(guint64)4403656437742, duration=(guint64)18446744073709551615, jitter=(gint64)-4403656437743, proportion=(double)0.5, quality=(int)1000000, format=(GstFormat)buffers, processed=(guint64)529, dropped=(guint64)20;
0:00:22.997101267 803 0x56284b645d80 WARN videodecoder gstvideodecoder.c:4797:_gst_video_decoder_error:<jpegdec0> error: Failed to decode JPEG image
0:00:22.997415383 803 0x56284b645d80 WARN videodecoder gstvideodecoder.c:4799:_gst_video_decoder_error:<jpegdec0> error: Decode error #69: Application transferred too few scanlines
Got message #161 from element "jpegdec0" (qos): GstMessageQOS, live=(boolean)false, running-time=(guint64)4404728376742, stream-time=(guint64)4404728376742, timestamp=(guint64)4404728376742, duration=(guint64)18446744073709551615, jitter=(gint64)-4404728376743, proportion=(double)0.5, quality=(int)1000000, format=(GstFormat)buffers, processed=(guint64)555, dropped=(guint64)21;
0:00:23.111753810 803 0x56284b645d80 WARN videodecoder gstvideodecoder.c:4797:_gst_video_decoder_error:<jpegdec0> error: Failed to decode JPEG image
0:00:23.112025928 803 0x56284b645d80 WARN videodecoder gstvideodecoder.c:4799:_gst_video_decoder_error:<jpegdec0> error: Decode error #69: Application transferred too few scanlines
Got message #162 from element "jpegdec0" (qos): GstMessageQOS, live=(boolean)false, running-time=(guint64)4404828370742, stream-time=(guint64)4404828370742, timestamp=(guint64)4404828370742, duration=(guint64)18446744073709551615, jitter=(gint64)-4404828370743, proportion=(double)0.5, quality=(int)1000000, format=(GstFormat)buffers, processed=(guint64)557, dropped=(guint64)22;
0:00:23.225331757 803 0x56284b645d80 WARN videodecoder gstvideodecoder.c:4797:_gst_video_decoder_error:<jpegdec0> error: Failed to decode JPEG image
0:00:23.225647372 803 0x56284b645d80 WARN videodecoder gstvideodecoder.c:4799:_gst_video_decoder_error:<jpegdec0> error: Decode error #69: Application transferred too few scanlines
Got message #163 from element "jpegdec0" (qos): GstMessageQOS, live=(boolean)false, running-time=(guint64)4404928365742, stream-time=(guint64)4404928365742, timestamp=(guint64)4404928365742, duration=(guint64)18446744073709551615, jitter=(gint64)-4404928365743, proportion=(double)0.5, quality=(int)1000000, format=(GstFormat)buffers, processed=(guint64)559, dropped=(guint64)23;
0:00:23.994978605 803 0x56284b645640 WARN pipewiresrc gstpipewiresrc.c:505:dequeue_buffer:<pipewiresrc0> buffer 0x7f6494070a20 was not recycled
0:00:24.005142669 803 0x56284b645d80 WARN videodecoder gstvideodecoder.c:4797:_gst_video_decoder_error:<jpegdec0> error: Failed to decode JPEG image
0:00:24.005434015 803 0x56284b645d80 WARN videodecoder gstvideodecoder.c:4799:_gst_video_decoder_error:<jpegdec0> error: Decode error #69: Application transferred too few scanlines
Got message #164 from element "jpegdec0" (qos): GstMessageQOS, live=(boolean)false, running-time=(guint64)4405732324742, stream-time=(guint64)4405732324742, timestamp=(guint64)4405732324742, duration=(guint64)18446744073709551615, jitter=(gint64)-4405732324743, proportion=(double)0.5, quality=(int)1000000, format=(GstFormat)buffers, processed=(guint64)578, dropped=(guint64)24;
0:00:24.026974042 803 0x56284b645640 WARN pipewiresrc gstpipewiresrc.c:505:dequeue_buffer:<pipewiresrc0> buffer 0x7f6494070b40 was not recycled
0:00:26.054860404 803 0x56284b645d80 WARN videodecoder gstvideodecoder.c:4797:_gst_video_decoder_error:<jpegdec0> error: Failed to decode JPEG image
0:00:26.055183180 803 0x56284b645d80 WARN videodecoder gstvideodecoder.c:4799:_gst_video_decoder_error:<jpegdec0> error: Decode error #69: Application transferred too few scanlines
Got message #165 from element "jpegdec0" (qos): GstMessageQOS, live=(boolean)false, running-time=(guint64)4407772213742, stream-time=(guint64)4407772213742, timestamp=(guint64)4407772213742, duration=(guint64)18446744073709551615, jitter=(gint64)-4407772213743, proportion=(double)0.5, quality=(int)1000000, format=(GstFormat)buffers, processed=(guint64)630, dropped=(guint64)25;
0:00:26.168195169 803 0x56284b645d80 WARN videodecoder gstvideodecoder.c:4797:_gst_video_decoder_error:<jpegdec0> error: Failed to decode JPEG image
0:00:26.168519013 803 0x56284b645d80 WARN videodecoder gstvideodecoder.c:4799:_gst_video_decoder_error:<jpegdec0> error: Decode error #69: Application transferred too few scanlines
Got message #166 from element "jpegdec0" (qos): GstMessageQOS, live=(boolean)false, running-time=(guint64)4407872210742, stream-time=(guint64)4407872210742, timestamp=(guint64)4407872210742, duration=(guint64)18446744073709551615, jitter=(gint64)-4407872210743, proportion=(double)0.5, quality=(int)1000000, format=(GstFormat)buffers, processed=(guint64)632, dropped=(guint64)26;
0:00:28.845778832 803 0x56284b645d80 WARN videodecoder gstvideodecoder.c:4797:_gst_video_decoder_error:<jpegdec0> error: Failed to decode JPEG image
0:00:28.846085101 803 0x56284b645d80 WARN videodecoder gstvideodecoder.c:4799:_gst_video_decoder_error:<jpegdec0> error: Decode error #69: Application transferred too few scanlines
Got message #167 from element "jpegdec0" (qos): GstMessageQOS, live=(boolean)false, running-time=(guint64)4410552054742, stream-time=(guint64)4410552054742, timestamp=(guint64)4410552054742, duration=(guint64)18446744073709551615, jitter=(gint64)-4410552054743, proportion=(double)0.5, quality=(int)1000000, format=(GstFormat)buffers, processed=(guint64)700, dropped=(guint64)27;
0:00:30.079407378 803 0x56284b645d80 WARN videodecoder gstvideodecoder.c:4797:_gst_video_decoder_error:<jpegdec0> error: Failed to decode JPEG image
0:00:30.079733882 803 0x56284b645d80 WARN videodecoder gstvideodecoder.c:4799:_gst_video_decoder_error:<jpegdec0> error: Decode error #69: Application transferred too few scanlines
Got message #168 from element "jpegdec0" (qos): GstMessageQOS, live=(boolean)false, running-time=(guint64)4411787994742, stream-time=(guint64)4411787994742, timestamp=(guint64)4411787994742, duration=(guint64)18446744073709551615, jitter=(gint64)-4411787994743, proportion=(double)0.5, quality=(int)1000000, format=(GstFormat)buffers, processed=(guint64)731, dropped=(guint64)28;
0:00:31.093698983 803 0x56284b645d80 WARN videodecoder gstvideodecoder.c:4797:_gst_video_decoder_error:<jpegdec0> error: Failed to decode JPEG image
0:00:31.093955201 803 0x56284b645d80 WARN videodecoder gstvideodecoder.c:4799:_gst_video_decoder_error:<jpegdec0> error: Decode error #69: Application transferred too few scanlines
Got message #169 from element "jpegdec0" (qos): GstMessageQOS, live=(boolean)false, running-time=(guint64)4412827930742, stream-time=(guint64)4412827930742, timestamp=(guint64)4412827930742, duration=(guint64)18446744073709551615, jitter=(gint64)-4412827930743, proportion=(double)0.5, quality=(int)1000000, format=(GstFormat)buffers, processed=(guint64)756, dropped=(guint64)29;
0:00:31.132464148 803 0x56284b645d80 WARN videodecoder gstvideodecoder.c:4797:_gst_video_decoder_error:<jpegdec0> error: Failed to decode JPEG image
0:00:31.132708200 803 0x56284b645d80 WARN videodecoder gstvideodecoder.c:4799:_gst_video_decoder_error:<jpegdec0> error: Decode error #69: Application transferred too few scanlines
Got message #170 from element "jpegdec0" (qos): GstMessageQOS, live=(boolean)false, running-time=(guint64)4412859935742, stream-time=(guint64)4412859935742, timestamp=(guint64)4412859935742, duration=(guint64)18446744073709551615, jitter=(gint64)-4412859935743, proportion=(double)0.5, quality=(int)1000000, format=(GstFormat)buffers, processed=(guint64)756, dropped=(guint64)30;
0:00:32.362527421 803 0x56284b645640 WARN pipewiresrc gstpipewiresrc.c:505:dequeue_buffer:<pipewiresrc0> buffer 0x7f648c0085a0 was not recycled
0:00:32.394538929 803 0x56284b645640 WARN pipewiresrc gstpipewiresrc.c:505:dequeue_buffer:<pipewiresrc0> buffer 0x7f648c008480 was not recycled
0:00:32.403186156 803 0x56284b645d80 WARN videodecoder gstvideodecoder.c:4797:_gst_video_decoder_error:<jpegdec0> error: Failed to decode JPEG image
0:00:32.403447271 803 0x56284b645d80 WARN videodecoder gstvideodecoder.c:4799:_gst_video_decoder_error:<jpegdec0> error: Decode error #69: Application transferred too few scanlines
Got message #171 from element "jpegdec0" (qos): GstMessageQOS, live=(boolean)false, running-time=(guint64)4414131868742, stream-time=(guint64)4414131868742, timestamp=(guint64)4414131868742, duration=(guint64)18446744073709551615, jitter=(gint64)-4414131868743, proportion=(double)0.5, quality=(int)1000000, format=(GstFormat)buffers, processed=(guint64)788, dropped=(guint64)31;
Caught SIGSEGV:99:99.
```
```c
(gdb) bt
#0 0x00007f649d81aec4 in __GI___poll (fds=0x56284b6b3fe0, nfds=2, timeout=100) at ../sysdeps/unix/sysv/linux/poll.c:29
#1 0x00007f649d997c10 in g_main_context_poll (priority=<optimized out>, n_fds=2, fds=0x56284b6b3fe0, timeout=100, context=0x56284b67e9f0) at ../glib/gmain.c:4478
#2 g_main_context_iterate (context=0x56284b67e9f0, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at ../glib/gmain.c:4170
#3 0x00007f649d997faa in g_main_loop_run (loop=0x56284b67a7f0) at ../glib/gmain.c:4373
#4 0x000056284ae4a08f in main (argc=<optimized out>, argv=<optimized out>) at ../tools/gst-launch.c:1305
(gdb) bt full
#0 0x00007f649d81aec4 in __GI___poll (fds=0x56284b6b3fe0, nfds=2, timeout=100) at ../sysdeps/unix/sysv/linux/poll.c:29
sc_ret = -516
sc_cancel_oldtype = 0
sc_ret = <optimized out>
#1 0x00007f649d997c10 in g_main_context_poll (priority=<optimized out>, n_fds=2, fds=0x56284b6b3fe0, timeout=100, context=0x56284b67e9f0) at ../glib/gmain.c:4478
ret = <optimized out>
errsv = <optimized out>
poll_func = 0x7f649d9a28bf <g_poll>
#2 g_main_context_iterate (context=0x56284b67e9f0, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at ../glib/gmain.c:4170
max_priority = 2147483647
timeout = 100
some_ready = <optimized out>
nfds = 2
allocated_nfds = 2
fds = 0x56284b6b3fe0
#3 0x00007f649d997faa in g_main_loop_run (loop=0x56284b67a7f0) at ../glib/gmain.c:4373
self = <optimized out>
__func__ = "g_main_loop_run"
_g_boolean_var_ = <optimized out>
#4 0x000056284ae4a08f in main (argc=<optimized out>, argv=<optimized out>) at ../tools/gst-launch.c:1305
ret = <optimized out>
bus = 0x56284b643110
verbose = 1
no_fault = 0
no_position = 0
force_position = 0
options = {{long_name = 0x56284ae4c88c "tags", short_name = 116 't', flags = 0, arg = G_OPTION_ARG_NONE, arg_data = 0x56284ae4f0b4 <tags>,
description = 0x56284ae4c891 "Output tags (also known as metadata)", arg_description = 0x0}, {long_name = 0x56284ae4c8b6 "toc", short_name = 99 'c', flags = 0, arg = G_OPTION_ARG_NONE,
arg_data = 0x56284ae4f0b0 <toc>, description = 0x56284ae4c8ba "Output TOC (chapters and editions)", arg_description = 0x0}, {long_name = 0x56284ae4c8dd "verbose", short_name = 118 'v', flags = 0,
arg = G_OPTION_ARG_NONE, arg_data = 0x7fff1b345700, description = 0x56284ae4c8e5 "Output status information and property notifications", arg_description = 0x0}, {
long_name = 0x56284ae4c91a "quiet", short_name = 113 'q', flags = 0, arg = G_OPTION_ARG_NONE, arg_data = 0x56284ae4f0b8 <quiet>,
description = 0x56284ae4c920 "Do not print any progress information", arg_description = 0x0}, {long_name = 0x56284ae4c94d "messages", short_name = 109 'm', flags = 0, arg = G_OPTION_ARG_NONE,
arg_data = 0x56284ae4f0ac <messages>, description = 0x56284ae4c946 "Output messages", arg_description = 0x0}, {long_name = 0x56284ae4c956 "exclude", short_name = 88 'X', flags = 0,
arg = G_OPTION_ARG_STRING_ARRAY, arg_data = 0x56284ae4f0a0 <exclude_args>,
description = 0x56284ae4c95e "Do not output status information for the specified property if verbose output is enabled (can be used multiple times)",
arg_description = 0x56284ae4c9d4 "PROPERTY-NAME"}, {long_name = 0x56284ae4c9e2 "no-fault", short_name = 102 'f', flags = 0, arg = G_OPTION_ARG_NONE, arg_data = 0x7fff1b345704,
description = 0x56284ae4c9eb "Do not install a fault handler", arg_description = 0x0}, {long_name = 0x56284ae4ca0a "eos-on-shutdown", short_name = 101 'e', flags = 0, arg = G_OPTION_ARG_NONE,
arg_data = 0x56284ae4f0a8 <eos_on_shutdown>, description = 0x56284ae4ca1a "Force EOS on sources before shutting the pipeline down", arg_description = 0x0}, {long_name = 0x56284ae4ca51 "version",
short_name = 0 '\000', flags = 0, arg = G_OPTION_ARG_NONE, arg_data = 0x56284ae4f0d0 <__gst_tools_version>, description = 0x56284ae4ca59 "Print version information and exit",
arg_description = 0x0}, {long_name = 0x56284ae4ca7c "no-position", short_name = 0 '\000', flags = 0, arg = G_OPTION_ARG_NONE, arg_data = 0x7fff1b345708,
description = 0x56284ae4ca88 "Do not print current position of pipeline. If this option is unspecified, the position will be printed when stdout is a TTY. To enable printing position when stdout is not a TTY, use \"force-position\" "..., arg_description = 0x0}, {long_name = 0x56284ae4cb57 "force-position", short_name = 0 '\000', flags = 0, arg = G_OPTION_ARG_NONE, arg_data = 0x7fff1b34570c,
description = 0x56284ae4cb66 "Allow printing current position of pipeline even if stdout is not a TTY. This option has no effect if the \"no-position\" option is specified",
arg_description = 0x0}, {long_name = 0x0, short_name = 0 '\000', flags = 0, arg = G_OPTION_ARG_NONE, arg_data = 0x0, description = 0x0, arg_description = 0x0}}
ctx = <optimized out>
err = 0x0
argvn = <optimized out>
error = 0x0
deep_notify_id = 7
bus_watch_id = 1
position_source = 0x56284b48a630
```
### Expected Results:
Pipelines both work and don't segfault
# Additional Info (as attachments):
- `pw-dump > pw-dump.log`:[pw-dump.log](/uploads/452212445f0f64d73808e535ad2c2717/pw-dump.log)https://gitlab.freedesktop.org/pipewire/pipewire/-/issues/2387Piping pw-cat output to another process2022-05-20T06:04:07ZDarda BardaPiping pw-cat output to another processCan I pipe pw-cat to oggencode in order to store small version of the file? I used to do a similar thing, it is:
```
parec -d "SourceName" | oggenc -b 16 -o myfile.ogg --raw -
```
this doesn't work with pw-recordCan I pipe pw-cat to oggencode in order to store small version of the file? I used to do a similar thing, it is:
```
parec -d "SourceName" | oggenc -b 16 -o myfile.ogg --raw -
```
this doesn't work with pw-recordhttps://gitlab.freedesktop.org/pipewire/pipewire/-/issues/2386modules-zeroconf-publish not available as native2022-05-19T08:22:20ZJasper Mackenziemodules-zeroconf-publish not available as native<!-- If you are filing this issue with a regular release please try master as it might already be fixed. -->
- PipeWire version(s): `0.3.48` and `0.3.51`
- Distribution and distribution version: `"Ubuntu 22.04 LTS"`
- Desktop Environmen...<!-- If you are filing this issue with a regular release please try master as it might already be fixed. -->
- PipeWire version(s): `0.3.48` and `0.3.51`
- Distribution and distribution version: `"Ubuntu 22.04 LTS"`
- Desktop Environment: None/Gnome
- Kernel version: `5.15.0-28-generic`
## Description of Problem:
According to https://gitlab.freedesktop.org/pipewire/pipewire/-/wikis/Migrate-PulseAudio#modules-1 there is a _native_ version of `module-zeroconf-publish`, when this is included in the `pipewire.conf` Pipewire fails to start with an error on the missing module. I have tried with the current Ubuntu package the _upstream_ version from PPA and building from current git master branch.
## How Reproducible:
Always, not an intermittent fault. The required libraries are not built/packaged.
### Steps to Reproduce:
1. Include `module-zeroconf-publish` in `pipewire.conf`
2. Restart Pipewire
### Actual Results:
Pipewire fails/complains about lack of `module-zeroconf-publish`
### Expected Results:
`module-zeroconf-publish` exists and Pipewire starts publishing audio devices to the network in the same manner as Pulseaudio would.https://gitlab.freedesktop.org/pipewire/pipewire/-/issues/2385error message on startup,"'pactl: No such file or directory"2022-05-19T08:49:58ZMario Timeerror message on startup,"'pactl: No such file or directory"I noticed the following from journalctl on Fedora 35 and 36.
fedora pipewire-pulse[1890]: pw.conf: execvp error 'pactl': No such file or directory
I presume that's coming from the context.exec in pipewire-pulse.conf, because Fedora doe...I noticed the following from journalctl on Fedora 35 and 36.
fedora pipewire-pulse[1890]: pw.conf: execvp error 'pactl': No such file or directory
I presume that's coming from the context.exec in pipewire-pulse.conf, because Fedora doesn't have pactl (pulseaudio-utils) installed by default. Installing that makes the error message go away.
This didn't seem to cause (or fix ;) any actual problems, and https://gitlab.freedesktop.org/pipewire/pipewire/-/merge_requests/1161 even says "In the worst-case scenario, the module just won't be loaded on startup."
But it would be ideal if the default configuration didn't log errors. (Or maybe Fedora should include pulseaudio-utils by default?) I was troubleshooting other pipewire problems and wasted time on this red herring, which was mildly annoying.https://gitlab.freedesktop.org/pipewire/pipewire/-/issues/2384zeroconf-publish & zeroconf-discover: publish/discover tunnel loop when at le...2022-11-17T14:56:53ZJuleszeroconf-publish & zeroconf-discover: publish/discover tunnel loop when at least two computers are both publishing & discoveringHello,
I'm having a funny issue with `zeroconf-publish` and `zeroconf-discover` where the card of one computer is visible from the computer itself (as it should be), but also through a 2nd computer that tunnels the card back to the 1st ...Hello,
I'm having a funny issue with `zeroconf-publish` and `zeroconf-discover` where the card of one computer is visible from the computer itself (as it should be), but also through a 2nd computer that tunnels the card back to the 1st computer.
To better illustrate my case, here's are some relevent lines of the output of `pactl list sinks | grep node.name` on my `jpenuchot-thinkpad` computer:
```
node.name = "tunnel.jpenuchot-nzxt.local.tunnel.jpenuchot-thinkpad.local.alsa_output.pci-0000_00_1f.3.analog-stereo"
```
Here the device is being tunneled to my `jpenuchot-nzxt` computer, then back to my `jpenuchot-thinkpad` computer although this device is from my `jpenuchot-thinkpad` computer.
```
node.name = "tunnel.jpenuchot-nzxt.local.tunnel.jpenuchot-thinkpad.local.tunnel.jpenuchot-nzxt.local.alsa_output.usb-Yamaha_Corporation_Steinberg_UR44-00.analog-surround-40"
```
And in this case the device is tunneled 3 times for nothing.
This isn't too big of an issue as it does not break the base functionality of the module, but it would be nice not to see unnecessary duplicates.
Regards,
Juleshttps://gitlab.freedesktop.org/pipewire/pipewire/-/issues/2380No PipeWire updates for ARM64 Ubuntu avialable?2022-05-17T07:30:47ZAdrien MeierNo PipeWire updates for ARM64 Ubuntu avialable?Dear community,
I am a user of a Hardkernel Odroid N2+ SBC. This is a S922X SOC.
I use PipeWire with WirePlumber since 2 years. But PipeWire is stuck at V0.3.48 over months and WirePlumber is at V0.4.8!
Is there anyone working on ARM64...Dear community,
I am a user of a Hardkernel Odroid N2+ SBC. This is a S922X SOC.
I use PipeWire with WirePlumber since 2 years. But PipeWire is stuck at V0.3.48 over months and WirePlumber is at V0.4.8!
Is there anyone working on ARM64 packages?https://gitlab.freedesktop.org/pipewire/pipewire/-/issues/2379Enable Searching Doxygen documentation2022-05-16T17:39:38ZStripedMonkeyEnable Searching Doxygen documentationCurrently there's no obvious way to search for symbols or browse the docs unless you know exactly what you're looking for. In theory it's just a single config flip to enable, but I'm unsure if there's a reason it isn't enabled.
https://w...Currently there's no obvious way to search for symbols or browse the docs unless you know exactly what you're looking for. In theory it's just a single config flip to enable, but I'm unsure if there's a reason it isn't enabled.
https://www.doxygen.nl/manual/searching.html
https://gitlab.freedesktop.org/pipewire/pipewire/-/blob/master/doc/Doxyfile.in#L37https://gitlab.freedesktop.org/pipewire/pipewire/-/issues/2378Sharing window crops on hidpi resolution with scaling (gnome)2022-07-13T12:26:19Zni-kaSharing window crops on hidpi resolution with scaling (gnome)<!-- If you are filing this issue with a regular release please try master as it might already be fixed. -->
- PipeWire version (`pipewire --version`): 0.3.51
- Distribution and distribution version (`PRETTY_NAME` from `/etc/os-release`...<!-- If you are filing this issue with a regular release please try master as it might already be fixed. -->
- PipeWire version (`pipewire --version`): 0.3.51
- Distribution and distribution version (`PRETTY_NAME` from `/etc/os-release`): Manjaro Linux
- Desktop Environment: gnome 42
- Kernel version (`uname -r`): Linux nk-zbook 5.17.6-1-MANJARO #1 SMP PREEMPT Mon May 9 07:52:43 UTC 2022 x86_64 GNU/Linux
## Description of Problem:
If I choose to share a window on my hidpi laptop with scaling, it crops the window. If I use a regular no-hidpi resolution and no scaling, or screen sharing instead of window-sharing the problem does not appear.
I've also posted this issue in https://gitlab.gnome.org/GNOME/xdg-desktop-portal-gnome/-/issues/39 aso I am not sure how screen sharing works exactly ;)
## How Reproducible:
### Steps to Reproduce:
1. Choose 4k resolution and scaling of 200%
2. In firefox, go to meet.jitsi.org and start a meeting.
3. Share a window
### Actual Results:
A cropped and zoomed version of the window's top left corner is displayed.
![Screenshot_from_2022-05-13_18-25-22](/uploads/1636626b47fa78334dc9e63634536f5f/Screenshot_from_2022-05-13_18-25-22.png)
### Expected Results:
Full window should be displayed, like it does for non scaling UI (same screen but chose 1080p resolution and 100% scaling):
![Screenshot_from_2022-05-13_18-24-24](/uploads/05763f0c020949c08659d9ac5a2bc936/Screenshot_from_2022-05-13_18-24-24.png)
# Additional Info (as attachments):
- `pw-dump > pw-dump.log`: n/ahttps://gitlab.freedesktop.org/pipewire/pipewire/-/issues/2377Blacklist device completely from pipewire2022-05-15T21:50:24ZNikolay BorodinBlacklist device completely from pipewireI have three devices, a built-in analog on my motherboard, an external USB, and a sound card in my monitor running on HDMI/DP.
What is the best way to completely disable HDA NVidia?
![изображение](/uploads/52f5efa3af02af4ae52ccf76cdd950...I have three devices, a built-in analog on my motherboard, an external USB, and a sound card in my monitor running on HDMI/DP.
What is the best way to completely disable HDA NVidia?
![изображение](/uploads/52f5efa3af02af4ae52ccf76cdd950f6/изображение.png)https://gitlab.freedesktop.org/pipewire/pipewire/-/issues/2376Fedora 36 cannot normally play video and audio in vmware workstation 152022-05-16T10:11:15ZDison TangorFedora 36 cannot normally play video and audio in vmware workstation 15I upgrade fedora from 35 to 36 today, and I find the media cannot be normally played. When I watch the video from youtube or hear the music from apple store, the source is always loading and delayed. This phenomenon exists on Chrome, Edg...I upgrade fedora from 35 to 36 today, and I find the media cannot be normally played. When I watch the video from youtube or hear the music from apple store, the source is always loading and delayed. This phenomenon exists on Chrome, Edge, Firefox and other browsers. It is worth noting that there is no sound coming from the virtual machine.
![Screenshot_from_2022-05-15_17-19-31](/uploads/5b71d0641f6b96a21d6bb889d1b7a39d/Screenshot_from_2022-05-15_17-19-31.png)https://gitlab.freedesktop.org/pipewire/pipewire/-/issues/2375nvidia sound cutting out randomly on external screen2022-05-19T19:09:04Zshoffmeisternvidia sound cutting out randomly on external screenOn Fedora 36, sound is randomly cutting out for a blip (and coming back) when played over DisplayPort (HDMI) on an external screen, driven by an Nvidia dGPU.
When running on the built-in sound (Intel Tiger Lake), all seems to be fine.
...On Fedora 36, sound is randomly cutting out for a blip (and coming back) when played over DisplayPort (HDMI) on an external screen, driven by an Nvidia dGPU.
When running on the built-in sound (Intel Tiger Lake), all seems to be fine.
Device: Dell Inspiron 16 Plus (7610) laptop, Intel Tiger Lake + Nvidia RTX 3060
Use case: Firefox playing IPTV
When working, pw-top shows the configuration below
```
133 2048 48000 226.5µs 44.4µs 0.01 0.00 1 alsa_output.pci-0000_00_1f.3-platform-skl_hda_dsp_generic.HiFi__hw_sofhdadsp__sink
218 3600 48000 84.9µs 52.2µs 0.00 0.00 1 + Firefox
! 111 0 0 0.0µs 0.0µs 0.00 0.00 0 alsa_input.pci-0000_00_1f.3-platform-skl_hda_dsp_generic.HiFi__hw_sofhdadsp__source
! 129 0 0 0.0µs 0.0µs 0.00 0.00 0 alsa_input.pci-0000_00_1f.3-platform-skl_hda_dsp_generic.HiFi__hw_sofhdadsp_6__source
! 74 0 0 0.0µs 0.0µs 0.00 0.00 0 alsa_output.pci-0000_01_00.1.pro-output-3
```
When sending output to the `alsa_output.pci-0000_01_00.1.pro-output-3` device ("HDA NVidia Pro" in KDE), there is sound on the attached screen's output (LG 4K screen), but sound cuts off and comes back immediately at what appear to be totally random intervals.
I have tried following https://gitlab.freedesktop.org/pipewire/pipewire/-/wikis/Troubleshooting to extract more data. Alas:
* there are no log entries in `journalctl --user-unit=pipewire --user-unit=wireplumber --user-unit=pipewire-pulse -f`
* `PIPEWIRE_DEBUG=5 MOZ_DISABLE_RDD_SANDBOX=1 firefox 2>log` does not generate Pipewire output?
* `pw-top` itself does not show any errors
* dmesg does not show anything
The problem also occurs with a simple MP3, for instance generated by https://www.reuneker.nl/files/metronome/, when played back in KDE "elisa".
My main focus right now is to find traces of the problem recorded somewhere (in logs), so that I can dig deeper, somewhere, anywhere in the stack.
Any suggestions?https://gitlab.freedesktop.org/pipewire/pipewire/-/issues/2374Bluetooth source stuck in state SUSPENDED2022-05-14T10:32:09ZEvolving The FutureBluetooth source stuck in state SUSPENDED<!-- If you are filing this issue with a regular release please try master as it might already be fixed. -->
- PipeWire version (`pipewire --version`):
```
pipewire
Compiled with libpipewire 0.3.51
Linked with libpipewire 0.3.51
```
- D...<!-- If you are filing this issue with a regular release please try master as it might already be fixed. -->
- PipeWire version (`pipewire --version`):
```
pipewire
Compiled with libpipewire 0.3.51
Linked with libpipewire 0.3.51
```
- Distribution and distribution version (`PRETTY_NAME` from `/etc/os-release`): Alpine Linux edge
- Desktop Environment: Wayland/Sway
- Kernel version (`uname -r`):5.15.39-0-lts
## Description of Problem:
Since version 0.3.51 all Bluetooth sources goes straight from state creating to suspended and it's not possible to get any audio from Bluetooth headsets
## How Reproducible:
Every time
### Steps to Reproduce:
1. Connect a Bluetooth headset
2. switch from a2dp to headset profile
3. list sources to check the state
### Actual Results:
Source of the headset has the state SUSPENDED according to pactl list sources
### Expected Results:
Source should be in state RUNNING
# Additional Info (as attachments):
- `pw-dump > pw-dump.log`:
[pw-dump.log](/uploads/8da809ef3597c3ac2455b29d2396d13e/pw-dump.log)
This was last working with PipeWire 0.3.50 with the same configuration files and the same WirePlumber version and settings.https://gitlab.freedesktop.org/pipewire/pipewire/-/issues/2373Regression: large output buffer no longer works2022-11-09T12:29:48ZBart MasseyRegression: large output buffer no longer worksConsider this program. It outputs a 1-second 1KHz sine wave to the API given as the first argument, writing blocks of samples with a blocksize given by the second argument.
```python3
import sys
import sounddevice as sd
import numpy as ...Consider this program. It outputs a 1-second 1KHz sine wave to the API given as the first argument, writing blocks of samples with a blocksize given by the second argument.
```python3
import sys
import sounddevice as sd
import numpy as np
def find_hostdevice(api_name):
if api_name == "JACK":
api_name = "JACK Audio Connection Kit"
apis = sd.query_hostapis()
for api in apis:
if api['name'] == api_name:
return api['default_output_device']
assert False, f"cannot find API '{api_name}'"
device = find_hostdevice(sys.argv[1])
blocksize = int(sys.argv[2])
samplerate = 48000
def sine_1s():
t = np.linspace(0, 1, num=samplerate, endpoint=False, dtype=np.float32)
return np.sin(2 * np.pi * 1000 * t)
output = sd.OutputStream(
samplerate = 48000,
channels = 1,
dtype = np.float32,
)
output.start()
while True:
y = sine_1s()
for i in range(0, len(y), blocksize):
output.write(y[i : i + blocksize])
```
When run on Debian Linux PipeWire 0.3.51-1 as `python3 pwbug.py JACK 2048` or with ALSA instead of JACK, this works great, emitting a continuous 1KHz sine wave. When invoked as `python3 pwbug.py JACK 4096` or with ALSA instead of JACK or larger than 4096, the program hangs hard and cannot be keyboard interrupted: it must be killed externally.
On Debian PipeWire 0.3.50, everything works even with large write sizes. It also works for ALSA with PipeWire uninstalled and/or with PulseAudio installed instead.
I have reproduced this on two different machines. It *could* be a `python-sounddevice` bug, but I am skeptical given the apparent regression.https://gitlab.freedesktop.org/pipewire/pipewire/-/issues/2370Loopback doesn't work2023-04-17T10:38:13ZSophie HudsonLoopback doesn't work<!-- If you are filing this issue with a regular release please try master as it might already be fixed. -->
- PipeWire version (`pipewire --version`): 0.3.51
- Distribution and distribution version (`PRETTY_NAME` from `/etc/os-release`...<!-- If you are filing this issue with a regular release please try master as it might already be fixed. -->
- PipeWire version (`pipewire --version`): 0.3.51
- Distribution and distribution version (`PRETTY_NAME` from `/etc/os-release`): Fedora Linux 36 (Workstation Edition)
- Desktop Environment: Gnome
- Kernel version (`uname -r`): 5.17.6-300.fc36.x86_64
## Description of Problem:
Pipewire wont load when adding a loopback device to the configuration file.
## How Reproducible:
100% of the time when I've tried it.
### Steps to Reproduce:
1. Take the configuration listed here: https://gitlab.freedesktop.org/pipewire/pipewire/-/wikis/Virtual-Devices#loopback
2. Make a file here with those configurations: ~/.config/pipewire/loopback.conf
3. In terminal: systemctl --user restart pipewire pipewire-pulse
4. In terminal: systemctl --user daemon-reload
5. In settings, go to sound, no devices
6. In terminal, run: pw-cli ls Node
7. Will receive message saying "failed to connect: Host is down"
Alternative steps to reproduce:
1. Take the configuration listed here: https://gitlab.freedesktop.org/pipewire/pipewire/-/wikis/Virtual-Devices#loopback
2. Make a file here with those configurations: /etc/pipewire/virtual-sink.conf
3. In terminal: pipewire -c virtual-sink.conf
4. Receive message: "[E][27373.907856] pw.core | [ core.c: 382 core_new()] 0x558c3c459680: can't find protocol 'PipeWire:Protocol:Native': Operation not supported
[E][27373.908015] mod.loopback | [module-loopback.: 558 pipewire__module_init()] can't connect: Operation not supported
[E][27373.908116] pw.conf | [ conf.c: 560 load_module()] 0x558c3c44a620: could not load mandatory module "libpipewire-module-loopback": Operation not supported
[E][27373.908275] default | [ pipewire.c: 125 main()] failed to create context: Operation not supported"
### Actual Results:
Message saying "failed to connect: Host is down", or
"[E][27373.907856] pw.core | [ core.c: 382 core_new()] 0x558c3c459680: can't find protocol 'PipeWire:Protocol:Native': Operation not supported
[E][27373.908015] mod.loopback | [module-loopback.: 558 pipewire__module_init()] can't connect: Operation not supported
[E][27373.908116] pw.conf | [ conf.c: 560 load_module()] 0x558c3c44a620: could not load mandatory module "libpipewire-module-loopback": Operation not supported
[E][27373.908275] default | [ pipewire.c: 125 main()] failed to create context: Operation not supported"
### Expected Results:
Pipewire to run, provide audio, and a virtual device that can provide loopback.
# Additional Info (as attachments):
`pw-loopback -m '[ FL FR ]' --capture-props='media.class=Audio/Sink node.name=my_sink' --playback-props='node.target="my-default-sink"'` works precisely as expected, however changes are not persistent between daemon restarts.
- `pw-dump > pw-dump.log`:[pw-dump.log](/uploads/ffab33ec16633c107bfb6c7ffa3d53c4/pw-dump.log)https://gitlab.freedesktop.org/pipewire/pipewire/-/issues/2367[Bug] Have to change between output devices for the sound to start working ag...2022-05-13T10:01:13ZRizwan Mustafa[Bug] Have to change between output devices for the sound to start working again after a period of no audio output<!-- If you are filing this issue with a regular release please try master as it might already be fixed. -->
<!-- If you can, test also with Pulseaudio and list `pulseaudio --version`. -->
- PipeWire version (`pipewire --version`):
```...<!-- If you are filing this issue with a regular release please try master as it might already be fixed. -->
<!-- If you can, test also with Pulseaudio and list `pulseaudio --version`. -->
- PipeWire version (`pipewire --version`):
```
pipewire
Compiled with libpipewire 0.3.51
Linked with libpipewire 0.3.51
```
- Distribution and distribution version (`PRETTY_NAME` from `/etc/os-release`): `Arch Linux`
- Desktop Environment: `Gnome 42.1`
- Kernel version (`uname -r`): `5.15.38-1-lts`
- BlueZ version (`bluetoothctl --version`): `None`
- `lsusb`:
```
# paste the output of "lsusb" here
Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 003 Device 003: ID 258a:002a SINO WEALTH Gaming KB
Bus 003 Device 002: ID 18f8:0f99 [Maxxter] Optical gaming mouse
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
```
- `lspci | grep audio -i`:
```
08:00.1 Audio device: Advanced Micro Devices, Inc. [AMD/ATI] Baffin HDMI/DP Audio [Radeon RX 550 640SP / RX 560/560X]
0a:00.4 Audio device: Advanced Micro Devices, Inc. [AMD] Starship/Matisse HD Audio Controller
```
I use the second audio device with speakers and headphones
## Description of Problem:
So after there has been some time that speakers weren't used, I can't play videos on my browser again. I have to then open the sound settings and change the output device back and forth. After changing the output to something else and changing it back to where it was, the audio starts working. This started happening yesterday and is becoming extremely inconvenenient as I have to perform this alot of times
## How Reproducible:
### Steps to Reproduce:
I don't have any steps to reproduce, I didn't tinker with the audio settings until this bug came along. This bug just magically appeared
### Actual Results:
The audio output needs to be changed for the audio to keep working after. I have tried using my headphones, thinking it may be a problem with the speakers but the problem persisted.
### Expected Results:
I shouldn't have to toggle the output devices to make the output work.
# Additional Info (as attachments):
- `pw-dump > pw-dump.log`:
[pw-dump.log](/uploads/71dabae40dc21953c780c0cfac58f597/pw-dump.log)
- KDE Connect Mobile media control showing no device selected (This happens automatically, I am using GSConnect on PC):
![Screenshot_20220512-114359](/uploads/56a5d72fe6ec58c501db3ea83802cd5e/Screenshot_20220512-114359.jpg)
- Bluetooth debug log, see [here](https://gitlab.freedesktop.org/pipewire/pipewire/-/wikis/Troubleshooting#bluetooth):
I don't use bluetooth for the speakers or the headphoneshttps://gitlab.freedesktop.org/pipewire/pipewire/-/issues/2366Audio randomly playing when pulseaudio client doesn't send anything for a cou...2022-05-11T13:34:36ZMarcin RadomskiAudio randomly playing when pulseaudio client doesn't send anything for a couple hours<!-- If you are filing this issue with a regular release please try master as it might already be fixed. -->
- PipeWire version (`pipewire --version`): `Compiled with libpipewire 0.3.51, Linked with libpipewire 0.3.51`
- Distribution an...<!-- If you are filing this issue with a regular release please try master as it might already be fixed. -->
- PipeWire version (`pipewire --version`): `Compiled with libpipewire 0.3.51, Linked with libpipewire 0.3.51`
- Distribution and distribution version (`PRETTY_NAME` from `/etc/os-release`): Ubuntu 22.04 LTS (used to happen on 21.10 too, but only started showing up after I switched from pulseaudio to pipewire)
- Desktop Environment: GNOME
- Kernel version (`uname -r`): 5.15.0-27-generic
## Description of Problem:
A [mopidy](https://mopidy.com/) music server (pulseaudio client from Pipewire's point of view) that's not playing any audio for a couple hours makes pipewire play 15-20s of the last song actually played.
## How Reproducible:
Multiple times over the last month or so (since I switched to pipewire, basically). The "wait for a couple hours" step makes it rather annoying to reproduce though.
### Steps to Reproduce:
1. I play a song using mopidy.
2. The song ends. Nothing is playing anymore, but mopidy is still running in the background.
3. A couple hours pass.
### Actual Results:
4. I start hearing the last ~15-20s of the song being played again, despite not interacting with mopidy at all.
### Expected Results:
4. I don't hear audio unless I start it again.
# Additional Info (as attachments):
- `pw-dump > pw-dump.log`: [pw-dump.log](/uploads/0757229f5ba1089807260afb67ca685a/pw-dump.log)
- `pipewire-pulse` journalctl debug log (`PIPEWIRE_DEBUG=5`) captured soon before the audio played unexpectedly: [pipewire-pulse.log](/uploads/25a99b833f03993268977b15b39352b9/pipewire-pulse.log)
When I enabled debug logging and waited for the problem to happen again, I noticed a ton of logs like this:
[...] [Mopidy] underrun read:2290554584 avail:-2143451796 max:3764
And the log above came maybe shortly before the audio started playing randomly. The `avail` value looks suspiciously close to INT32_MIN, so I suspect the audio playing may be a result of the integer underflow convincing pulse-server that it should play the last song's data that's still kept around in some buffer.https://gitlab.freedesktop.org/pipewire/pipewire/-/issues/2365[Feature Request] Possible to add opus as A2DP?2022-07-19T13:52:04ZQuackdoc[Feature Request] Possible to add opus as A2DP?I was wondering if pipewire would be able to use opus as an a2dp profile? I realize that it wouldn't get much use in hardware as no devices support it.
however since linux can be used as both a source and a sink, I think it would be rea...I was wondering if pipewire would be able to use opus as an a2dp profile? I realize that it wouldn't get much use in hardware as no devices support it.
however since linux can be used as both a source and a sink, I think it would be really cool for hobbyist projects. opus has good encoders and decoders available, and has a very clear and open licensing. and has very good quality at various bitrate ranges. better then a lot of the competition from my own testing in my opinion.
I think it could be really cool as an a2dp codec and quite beneficial, even if unofficially. One such project I could see being viable would be to use something like a raspberry pi zero w as a high quality bluetooth speaker or even headphones.
thanks for any consideration on this.https://gitlab.freedesktop.org/pipewire/pipewire/-/issues/2364TeamSpeak3 fails to open a passive audio source through pipewire-pulse2022-05-14T08:27:58ZWüstengeckoTeamSpeak3 fails to open a passive audio source through pipewire-pulse<!-- If you are filing this issue with a regular release please try master as it might already be fixed. -->
- PipeWire version (`pipewire --version`):
pipewire
Compiled with libpipewire 0.3.51
Linked with libpipewire...<!-- If you are filing this issue with a regular release please try master as it might already be fixed. -->
- PipeWire version (`pipewire --version`):
pipewire
Compiled with libpipewire 0.3.51
Linked with libpipewire 0.3.51
`pacman -Q pipewire` = `pipewire-git 0.3.51.36.ge6d762f4b-1`
- Distribution and distribution version (`PRETTY_NAME` from `/etc/os-release`): Arch Linux
- Desktop Environment: GNOME 3
- Kernel version (`uname -r`): 5.17.5-arch1-1
## Description of Problem:
I have some filters configured for my microphone, which are exposed as a virtual source device as described on the [Virtual Devices](https://gitlab.freedesktop.org/pipewire/pipewire/-/wikis/Virtual-Devices) and [Filter Chain](https://gitlab.freedesktop.org/pipewire/pipewire/-/wikis/Filter-Chain) Wiki pages. The relevant `.conf` file has `node.passive = true` for both the capture and playback node. TeamSpeak3, when using the PulseAudio API, fails to open this virtual source on Pipewire 0.3.51 and 0.3.51-36-ge6d762f4b. On Pipewire 0.3.49 it was working fine.
## How Reproducible:
Everytime
### Steps to Reproduce:
1. Start a virtual source with `node.passive=true`:
pw-loopback -m '[FL FR]' --capture-props '{node.passive=true}' --playback-props '{media.class=Audio/Source node.passive=true}'
2. Download TeamSpeak3. Both a native installation as well as Flatpak show the issue.
3. In TS3, navigate to Tools > Options > Capture.
4. Set "Capture Mode" to "PulseAudio", and the "Capture Device" to the one from step 1.
Note that the ALSA "default" device in Flatpak is actually PulseAudio as well, through `/etc/alsa/conf.d/99-pulseaudio-default.conf` present in the Flatpak. The issue occurs both with PulseAudio mode and this ALSA default device, if the system default is such a passive virtual source.
When the ALSA "default" device is pipewire (i.e. `99-pipewire-default.conf`, without Flatpak), the issue does not occur.
5. Click the "Begin Test" button in the "Activation" section of the microphone settings page.
### Actual Results:
TS3 becomes unresponsive for 30 seconds, then a red text appears next to the button: "Error, could not open Capture Device." The voice activity meter shows no input. Helvum shows that a capture node exists for TS3 and is connected to the right source, but the stream is paused (dashed lines).
### Expected Results:
The voice activity meter shows input when talking or feeding audio into it.
### Known Workaround:
Remove the `node.passive = true` settings from the virtual device, and TS3 works perfectly again.
# Additional Info (as attachments):
- `pw-dump > pw-dump.log`: [pw-dump.log](/uploads/0a95fe242959b3bca92efdbb44a443e2/pw-dump.log)
- TS3 log (up to the point when it became responsive again): [ts3.log](/uploads/d3bacf1450687fd9e96e5663d61cfcc7/ts3.log)https://gitlab.freedesktop.org/pipewire/pipewire/-/issues/2362Wireplumber spams "Failed to create 'api.alsa.acp.device' device" and crashes...2022-05-08T18:00:26ZJoe PaterWireplumber spams "Failed to create 'api.alsa.acp.device' device" and crashes music player- PipeWire version (`pipewire --version`):
```
$ pipewire --version
pipewire
Compiled with libpipewire 0.3.51
Linked with libpipewire 0.3.51
```
- Distribution and distribution version (`PRETTY_NAME` from `/etc/os-release`): `Fedora Li...- PipeWire version (`pipewire --version`):
```
$ pipewire --version
pipewire
Compiled with libpipewire 0.3.51
Linked with libpipewire 0.3.51
```
- Distribution and distribution version (`PRETTY_NAME` from `/etc/os-release`): `Fedora Linux 35 (Workstation Edition)`
- Desktop Environment: `i3wm`
- Kernel version (`uname -r`): `5.17.5-200.fc35.x86_64`
## Description of Problem:
Whenever I run wireplumber, I get one of two behaviours:
1. Spam mode - it spams the output with a repeated series of errors. If music is playing when wireplumber is run, the music player either freezes (not responding to a ^C), or gives the error: `'default' error writing to pulse audio device: Connection terminated: Operation not permitted`. If wireplumber is then stopped and the music player is restarted, it works fine (until I run wireplumber again).
2. Freeze mode - the audio currently playing continues, and the output of wireplumber is only one line (the same error as the first line of spam output). However, further connections to pipewire (either opening pavucontrol, or restarting the music player) fail to connect. What's especially strange is that the music continues playing even while pavucontrol is failing to connect. This mode is only fixed by restarting pipewire (`systemctl --user restart pipewire`).
Spam mode occurs 3/4 times. Usually, if spam mode is observed, rerunning wireplumber continues to give spam mode, until pipewire is restarted (although in one case I got spam mode running wireplumber for the first time and freeze mode the second time). Therefore I'm inclined to believe that it's a pipewire problem not a wireplumber problem. That said, I don't know much about the implementation of either.
Spam output:
```
C 16:32:58.528105 GLib (null):(null):(null): Failed to set scheduler settings: Operation not permitted
W 16:32:58.564726 spa.bluez5.native ../spa/plugins/bluez5/backend-native.c:1445:sco_listen: listen(): Address already in use
W 16:32:58.567283 spa.bluez5.native ../spa/plugins/bluez5/backend-native.c:1929:register_profile_reply: RegisterProfile() failed: > org.bluez.Error.NotPermitted
W 16:32:58.568138 spa.bluez5.native ../spa/plugins/bluez5/backend-native.c:1929:register_profile_reply: RegisterProfile() failed: org.bluez.Error.NotPermitted
M 16:32:58.695076 wp-device ../lib/wp/device.c:619:wp_spa_device_new_from_spa_factory: SPA handle 'api.alsa.acp.device' could not be loaded; is it installed?
W 16:32:58.695105 script/alsa alsa.lua:192:createDevice: Failed to create 'api.alsa.acp.device' device
W 16:32:58.832009 m-portal-permissio ../modules/module-portal-permissionstore/plugin.c:52:wp_portal_permissionstore_plugin_lookup: <WpPortalPermissionStorePlugin:0x55e974e52470> Failed to call Lookup: GDBus.Error:org.freedesktop.portal.Error.NotFound: No entry for camera
W 16:32:58.862561 GLib-GIO (null):(null):(null): Unexpected reply 3 when releasing name org.freedesktop.ReserveDevice1.Audio1
M 16:32:58.869908 wp-device ../lib/wp/device.c:619:wp_spa_device_new_from_spa_factory: SPA handle 'api.alsa.acp.device' could not be loaded; is it installed?
W 16:32:58.869936 script/alsa alsa.lua:192:createDevice: Failed to create 'api.alsa.acp.device' device
M 16:32:58.896369 wp-device ../lib/wp/device.c:619:wp_spa_device_new_from_spa_factory: SPA handle 'api.alsa.acp.device' could not be loaded; is it installed?
W 16:32:58.896401 script/alsa alsa.lua:192:createDevice: Failed to create 'api.alsa.acp.device' device
M 16:32:58.909895 wp-device ../lib/wp/device.c:619:wp_spa_device_new_from_spa_factory: SPA handle 'api.alsa.acp.device' could not be loaded; is it installed?
W 16:32:58.909929 script/alsa alsa.lua:192:createDevice: Failed to create 'api.alsa.acp.device' device
W 16:32:58.920170 GLib-GIO (null):(null):(null): Unexpected reply 3 when releasing name org.freedesktop.ReserveDevice1.Audio2
W 16:32:58.928538 GLib-GIO (null):(null):(null): Unexpected reply 3 when releasing name org.freedesktop.ReserveDevice1.Audio0
M 16:32:58.930920 wp-device ../lib/wp/device.c:619:wp_spa_device_new_from_spa_factory: SPA handle 'api.alsa.acp.device' could not be loaded; is it installed?
W 16:32:58.930945 script/alsa alsa.lua:192:createDevice: Failed to create 'api.alsa.acp.device' device
M 16:32:58.938159 wp-device ../lib/wp/device.c:619:wp_spa_device_new_from_spa_factory: SPA handle 'api.alsa.acp.device' could not be loaded; is it installed?
W 16:32:58.938175 script/alsa alsa.lua:192:createDevice: Failed to create 'api.alsa.acp.device' device
W 16:32:58.939721 GLib-GIO (null):(null):(null): Unexpected reply 3 when releasing name org.freedesktop.ReserveDevice1.Audio2
W 16:32:58.947710 GLib-GIO (null):(null):(null): Unexpected reply 3 when releasing name org.freedesktop.ReserveDevice1.Audio1
M 16:32:58.949775 wp-device ../lib/wp/device.c:619:wp_spa_device_new_from_spa_factory: SPA handle 'api.alsa.acp.device' could not be loaded; is it installed?
W 16:32:58.949800 script/alsa alsa.lua:192:createDevice: Failed to create 'api.alsa.acp.device' device
M 16:32:58.951915 wp-device ../lib/wp/device.c:619:wp_spa_device_new_from_spa_factory: SPA handle 'api.alsa.acp.device' could not be loaded; is it installed?
W 16:32:58.951932 script/alsa alsa.lua:192:createDevice: Failed to create 'api.alsa.acp.device' device
W 16:32:58.955320 GLib-GIO (null):(null):(null): Unexpected reply 3 when releasing name org.freedesktop.ReserveDevice1.Audio2
W 16:32:58.961166 GLib-GIO (null):(null):(null): Unexpected reply 3 when releasing name org.freedesktop.ReserveDevice1.Audio0
M 16:32:58.962553 wp-device ../lib/wp/device.c:619:wp_spa_device_new_from_spa_factory: SPA handle 'api.alsa.acp.device' could not be loaded; is it installed?
W 16:32:58.962579 script/alsa alsa.lua:192:createDevice: Failed to create 'api.alsa.acp.device' device
W 16:32:58.964786 GLib-GIO (null):(null):(null): Unexpected reply 3 when releasing name org.freedesktop.ReserveDevice1.Audio1
M 16:32:58.975189 wp-device ../lib/wp/device.c:619:wp_spa_device_new_from_spa_factory: SPA handle 'api.alsa.acp.device' could not be loaded; is it installed?
W 16:32:58.975205 script/alsa alsa.lua:192:createDevice: Failed to create 'api.alsa.acp.device' device
W 16:32:58.979367 GLib-GIO (null):(null):(null): Unexpected reply 3 when releasing name org.freedesktop.ReserveDevice1.Audio1
M 16:32:58.982502 wp-device ../lib/wp/device.c:619:wp_spa_device_new_from_spa_factory: SPA handle 'api.alsa.acp.device' could not be loaded; is it installed?
W 16:32:58.982516 script/alsa alsa.lua:192:createDevice: Failed to create 'api.alsa.acp.device' device
```
Freeze output:
```
C 17:19:10.853797 GLib (null):(null):(null): Failed to set scheduler settings: Operation not permitted
```
## How Reproducible:
Very easy on my machine, probably difficult on different hardware.
### Steps to Reproduce:
1. Restart pipewire
2. Play music (I'm using the 'play' command from SoX, e.g. "play xyz.mp3")
3. In a different terminal, run wireplumber
# Additional Info (as attachments):
There is some variation in the spam output. Sometimes I get a line like this:
```
M 17:18:40.071869 m-lua-scripting ../modules/module-lua-scripting/api.c:338:object_activate_done: <WpSiAudioAdapter:0x55a57faa5080> Object activation aborted: proxy destroyed
```
And sometimes:
```
M 17:18:40.782417 wp-pw-obj-mixin ../lib/wp/private/pipewire-object-mixin.c:303:wp_pw_object_mixin_set_param: <WpNode:0x55a57f8d5f10> ignoring set_param on already destroyed objects
```https://gitlab.freedesktop.org/pipewire/pipewire/-/issues/2360No mic input using Sound Blaster X G62022-05-08T09:51:22ZAmon TanaroNo mic input using Sound Blaster X G6<!-- If you are filing this issue with a regular release please try master as it might already be fixed. -->
- PipeWire version (`pipewire --version`):
Compiled with libpipewire 0.3.51
Linked with libpipewire 0.3.51
- Distribution and ...<!-- If you are filing this issue with a regular release please try master as it might already be fixed. -->
- PipeWire version (`pipewire --version`):
Compiled with libpipewire 0.3.51
Linked with libpipewire 0.3.51
- Distribution and distribution version (`PRETTY_NAME` from `/etc/os-release`):
Fedora Linux 35
- Desktop Environment:
GNOME 41.6
- Kernel version (`uname -r`):
5.17.5-200.fc35.x86_64
## Description of Problem:
Regular audio works, but there is no microphone input. I have tried changing various settings, also in `pavucontrol`, to no avail. I do not know what is causing this, because I just bought the soundcard. Up until yesterday I was using a Steelseries headset which worked without any problems.
## How Reproducible:
By plugging in the device. Pro Audio works, and almost every other preset, but none of them allow me to use the mic.
### Steps to Reproduce:
1.
2.
3.
### Actual Results:
Microphone is dead.
### Expected Results:
Microphone should at least work in duplex mode.
# Additional Info (as attachments):
- `pw-dump > pw-dump.log`:
[pw-dump.log](/uploads/6d4d0d0d6857c68bee8470a84bdd460b/pw-dump.log)