Merge pull request #841 from Psychtoolbox-3/master #272
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.
Sync with Psychtoolbox 3.0.19.12 release.
Compatibility changes wrt. Psychtoolbox 3.0.19.11:
Highlights:
All:
Linux:
Psychtoolbox was built and tested against Matlab R2024a.
PsychLinuxConfiguration: Quote paths, to improve MLTBX compatibility.
PsychLinuxConfiguration(): Add users also to 'gamemode' group. This provides additional permissions to the gamemoded running on behalf of the user, to execute additional performance optimizations as part of Priority(n) with n > 0. Needed on at least Ubuntu 24.04-LTS and later.
Screen('OpenMovie')
: On Linux, use pipewiresink as audio sink if available. Should fix the following issue on Ubuntu 24.04-LTS and later, and other distributions that use Pipewire as desktop sound server and have an outdated buggy Pulseaudio 16 installation, instead of the more recent Pulseaudio 17. The bug can't be fixed on Ubuntu 22.04-LTS without manual user workarounds. See following issue for this bug, which is likely not encountered often:Lag in second frame of movie on Linux system Psychtoolbox-3/Psychtoolbox-3#814
On unfixed affected systems (mostly Ubuntu 22.04-LTS), if there is a notable time delay between
Screen('OpenMovie')
and start of video+audio playback viaScreen('PlayMovie')
, then the movie playback will freeze after displaying the 1st video frame for the duration of that delay between OpenMovie and PlayMovie, then continue. Problem didn't exist in earler Linux distributions like Ubuntu 20.04-LTS and is fixed by this bug fix for later distros like Ubuntu 24.04-LTS from April 2024.Windows:
macOS:
Psychtoolbox was built against Matlab R2023b and tested against Matlab R2024a and Octave 8.4 from HomeBrew. It also works on the new Octave 9.1 from HomeBrew
SetupPsychtoolbox: Quote paths, to improve MLTBX compatibility.
TextInOffscreenWindowTest.m: Fix it for Retina displays on macOS. Also cleanup.
BitsPlusPlus: Handle Apple macOS Retina displays properly for imaging pipeline validation runs.
ImagingStereoDemo: Handle Apple Retina displays properly during movie writing.
TwoStateQuery(): Add workaround for broken Matlab R2024a on macOS.