fdmemory: sometimes fails to map buffer from pipewiresrc resulting in "invalid video buffer received" errors/warnings
Recently, the Cheese Camera App started showing some very weird behavior. I was not sure if I should report it in Cheese directly, but I instead decided to do it here, since the output told me to do so:
Behavior
The camera buffer in the middle of the screen flickers and if it shows an actual image, it switches between an image that comes from the moment, when I started the program, and another one that was probably taken 1-2 seconds ago.
If you need it, I can send you a video capture of this issue.
Logs
The "normal" output looks like this:
(cheese:13568): cheese-WARNING **: 17:33:36.736: Internal GStreamer error: code not implemented. Please file a bug at https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/new.: ../gst-plugins-base/gst-libs/gst/video/gstvideofilter.c(296): gst_video_filter_transform (): /GstCameraBin:camerabin/GstViewfinderBin:vf-bin/GstVideoConvert:vfbin-csp:
invalid video buffer received
(cheese:13568): cheese-WARNING **: 17:33:36.833: Internal GStreamer error: code not implemented. Please file a bug at https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/new.: ../gst-plugins-base/gst-libs/gst/video/gstvideofilter.c(296): gst_video_filter_transform (): /GstCameraBin:camerabin/GstViewfinderBin:vf-bin/GstVideoConvert:vfbin-csp:
invalid video buffer received
(cheese:13568): cheese-WARNING **: 17:33:36.934: Internal GStreamer error: code not implemented. Please file a bug at https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/new.: ../gst-plugins-base/gst-libs/gst/video/gstvideofilter.c(296): gst_video_filter_transform (): /GstCameraBin:camerabin/GstViewfinderBin:vf-bin/GstVideoConvert:vfbin-csp:
invalid video buffer received
(cheese:13568): cheese-WARNING **: 17:33:37.034: Internal GStreamer error: code not implemented. Please file a bug at https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/new.: ../gst-plugins-base/gst-libs/gst/video/gstvideofilter.c(296): gst_video_filter_transform (): /GstCameraBin:camerabin/GstViewfinderBin:vf-bin/GstVideoConvert:vfbin-csp:
invalid video buffer received
...
For the debug log (GST_DEBUG=6 cheese
) see here: debug.log
Version / OS Information
- GNOME 40.0.0
- Wayland
- ArchLinux
- gstreamer: 1.18.4-1
If you need any further information or if you think that I should instead head over to the Cheese developers, just tell me.