Screencast: Clarify which PipeWire features are mandatory #869
Labels
documentation
help wanted
pipewire
Issues and feature requests related to PipeWire usage in xdg-desktop-portal
Some weeks after implementing screenrecording via the portal API the zoom client broke again with the wlroots implementation. It showed that it treats every buffer without cropping information as invalid (emersion/xdg-desktop-portal-wlr#226).
Since PipeWire has a very broad scope and doesn't force the usage of specific meta-data, we should document which features a portal has to use and which are optional.
My proposal would be
From spa/buffer/meta.h:
SPA_META_Header
: mandatoryDescribes essential buffer header metadata such as flags (buffer corrupt: mandatory) and timestamps (optional).
SPA_META_VideoCrop
: optionalDescribes a region to which the buffer should be cropped
SPA_META_VideoDamage
: optionalArray of regions describing what part of the buffer was damaged wrt. to the previous one
SPA_META_Cursor
: mandatory with cursor modeMetadata
Metadata to describe the position and appearance of a pointing device.
CC: @GeorgesStavracas @aleixpol @grulja
The text was updated successfully, but these errors were encountered: