feat(linux/pipewire): add pts passthrough whitelist, cleanups - #5791
Conversation
fa7825f to
0b8f882
Compare
ReenigneArcher
left a comment
There was a problem hiding this comment.
doxygen errors:
/home/docs/checkouts/readthedocs.org/user_builds/sunshinestream/checkouts/5791/src/platform/linux/pipewire.cpp:699: error: Member negotiate_variable_rate (variable) of class pipewire::pipewire_t is not documented.
/home/docs/checkouts/readthedocs.org/user_builds/sunshinestream/checkouts/5791/src/platform/linux/pipewire.cpp:698: error: Member prefer_pipewire_pts (variable) of class pipewire::pipewire_t is not documented.
/home/docs/checkouts/readthedocs.org/user_builds/sunshinestream/checkouts/5791/src/platform/linux/pipewire.cpp:434: error: parameters of member pipewire::pipewire_t::get_running_compositor_version are not documented
/home/docs/checkouts/readthedocs.org/user_builds/sunshinestream/checkouts/5791/src/platform/linux/pipewire.cpp:540: error: parameters of member pipewire::pipewire_t::use_pipewire_pts are not documented
/home/docs/checkouts/readthedocs.org/user_builds/sunshinestream/checkouts/5791/src/platform/linux/pipewire.cpp:571: error: parameters of member pipewire::pipewire_t::use_variable_rate are not documented
/home/docs/checkouts/readthedocs.org/user_builds/sunshinestream/checkouts/5791/src/platform/linux/pipewire.cpp:410: error: Member type (variable) of struct pipewire::pipewire_t::compositor_version_t is not documented.
/home/docs/checkouts/readthedocs.org/user_builds/sunshinestream/checkouts/5791/src/platform/linux/pipewire.cpp:411: error: Member version (variable) of struct pipewire::pipewire_t::compositor_version_t is not documented.
Allow passthrough of more accurate pts metadata for specific compositor versions that are known to generate valid timestamps. * Add GNOME Shell (Mutter) detection function. * Reuse existing KWin detection for pts whitelist. * Guard against stale Pipewire pts metadata. * Initialize variables in init() once to avoid first-run stalls in fill_img_metadata() when determining pts source. * Refactor logic to determine if variable framerate should be negotiated into separate function.
e239f72 to
1520bee
Compare
Bundle ReportBundle size has no change ✅ |
|
Codecov Report❌ Patch coverage is
Additional details and impacted files@@ Coverage Diff @@
## master #5791 +/- ##
==========================================
- Coverage 38.43% 38.36% -0.07%
==========================================
Files 113 113
Lines 26056 26099 +43
Branches 11538 11558 +20
==========================================
Hits 10014 10014
+ Misses 15170 13940 -1230
- Partials 872 2145 +1273
Flags with carried forward coverage won't be shown. Click here to find out more.
... and 45 files with indirect coverage changes Continue to review full report in Codecov by Harness.
|
Screenshot ComparisonPR #5791 screenshots vs Matrix:
|























































































Description
Allow passthrough of more accurate pts metadata for specific compositor versions that are known to generate valid timestamps.
Screenshot
Issues Fixed or Closed
Roadmap Issues
Type of Change
Checklist
AI Usage
See our AI usage policy.