From cb8c152ed3bc660ce5aa81f7f557c82a9dbc8df1 Mon Sep 17 00:00:00 2001 From: cn-shell Date: Mon, 16 Jun 2025 15:46:54 +0000 Subject: [PATCH] fix(previews): movie preview bug fix, in some case stream reading functions may block indefinitly Signed-off-by: cn-shell Co-authored-by: Ferdinand Thiessen --- lib/private/Preview/Movie.php | 2 ++ 1 file changed, 2 insertions(+) diff --git a/lib/private/Preview/Movie.php b/lib/private/Preview/Movie.php index 334de993dea..3c4e75bf21b 100644 --- a/lib/private/Preview/Movie.php +++ b/lib/private/Preview/Movie.php @@ -343,6 +343,8 @@ class Movie extends ProviderV2 { $returnCode = -1; $output = ''; if (is_resource($proc)) { + stream_set_blocking($pipes[1], false); + stream_set_blocking($pipes[2], false); // Read stderr before stdout: ffmpeg's stderr can exceed 64KB (OS pipe buffer) for certain // files, causing a deadlock if stdout is read first. stdout is always empty. $stderr = trim(stream_get_contents($pipes[2]));