When the display/system sleeps with a video paused, the window server stops completing CAMetalLayer presents and mpv's MoltenVK swapchain wedges, pinning one core at 100% until the app exits. occlusionState does not reliably change on display sleep, so observe NSWorkspace screensDidSleep/ Wake to hide the metal layer (and drop the playback activity) while dark, restoring on wake with a forced redraw when paused to avoid a stale frame. Pairs with MPVKit v1.0.10, which gates libmpv presentation on the layer's hidden state (check_visible) so presents actually stop while hidden.
32 lines
796 B
JSON
32 lines
796 B
JSON
{
|
|
"pins" : [
|
|
{
|
|
"identity" : "csqlite",
|
|
"kind" : "remoteSourceControl",
|
|
"location" : "https://github.com/simolus3/CSQLite.git",
|
|
"state" : {
|
|
"revision" : "1ee46d19a4f451a7aa64ffc64fc99b4748131e62"
|
|
}
|
|
},
|
|
{
|
|
"identity" : "mpvkit",
|
|
"kind" : "remoteSourceControl",
|
|
"location" : "https://github.com/edde746/MPVKit",
|
|
"state" : {
|
|
"revision" : "bdc3a651c17c01d3985828bdc07b716786992259",
|
|
"version" : "1.0.10"
|
|
}
|
|
},
|
|
{
|
|
"identity" : "sentry-cocoa",
|
|
"kind" : "remoteSourceControl",
|
|
"location" : "https://github.com/getsentry/sentry-cocoa",
|
|
"state" : {
|
|
"revision" : "16cd512711375fa73f25ae5e373f596bdf4251ae",
|
|
"version" : "8.58.0"
|
|
}
|
|
}
|
|
],
|
|
"version" : 2
|
|
}
|