linux-pipewire: Use list-based format selector for video capture #11741
+144
−156
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Description
Change the video capture source UX to choose between formats provided as is by PipeWire and avoid providing non-functional combination.
Also it avoid the user to check every format to find the right resolution.
Negotiation is now made with the user selected format (the choice was ignored before).
Also fixes a typo in the name of a structure.
Note
Formatting of the strings case can be discussed, and FPS values (mainly multiple choices per format) could be added.
Before:
After:
Motivation and Context
Inspired by #10895 and the fact the actual code was not respecting the user chosen format and potentially showing non-available resolution for some formats.
How Has This Been Tested?
Types of changes
Checklist: