diff --git a/src/components/playback/playbackmanager.js b/src/components/playback/playbackmanager.js index b948d68a68..bd13c8fea0 100644 --- a/src/components/playback/playbackmanager.js +++ b/src/components/playback/playbackmanager.js @@ -1434,7 +1434,12 @@ export class PlaybackManager { if (shadowMask !== undefined && shadowMask !== null) { pd.crtShadowMask = shadowMask; } - changeStream(player, getCurrentTicks(player), {}); + // When enabling CRT we must force transcoding — the filter only runs + // server-side via program_opencl and is incompatible with direct play/stream. + const streamParams = enabled + ? { EnableDirectPlay: false, EnableDirectStream: false } + : {}; + changeStream(player, getCurrentTicks(player), streamParams); }; self.isFullscreen = function (player) {