mirror of
https://gitlab.freedesktop.org/pipewire/pipewire.git
synced 2025-11-07 13:30:09 -05:00
If the video format cannot be detected, GStreamer will return the UNKNOWN format, which is translated into the Id 0 in the Spa:Interface:TypeMap, which is added to the pod. When the pipewire server receives the pod and tries to unmarshal the pod, it will detect the Id 0. Unable to distinguish Id 0 from a missing id, the server discards the message as invalid and closes the connection. Use the following gstreamer pipeline to reproduce (note the wrong nv12 instead of a correct NV12 format): gst-launch-1.0 pipewiresrc ! video/x-raw,format=nv12 ! fakesink |
||
|---|---|---|
| .. | ||
| .editorconfig | ||
| gstpipewire.c | ||
| gstpipewireclock.c | ||
| gstpipewireclock.h | ||
| gstpipewiredeviceprovider.c | ||
| gstpipewiredeviceprovider.h | ||
| gstpipewireformat.c | ||
| gstpipewireformat.h | ||
| gstpipewirepool.c | ||
| gstpipewirepool.h | ||
| gstpipewiresink.c | ||
| gstpipewiresink.h | ||
| gstpipewiresrc.c | ||
| gstpipewiresrc.h | ||
| meson.build | ||