From 9b093cdec8e3a261c4e84a93e9e2de570a364705 Mon Sep 17 00:00:00 2001 From: Zankaria Date: Sat, 11 Oct 2025 21:32:39 +0200 Subject: [PATCH] ffmpeg.php: fix track location and aac check --- inc/lib/webm/ffmpeg.php | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/inc/lib/webm/ffmpeg.php b/inc/lib/webm/ffmpeg.php index ef1f0fab..b87fad2b 100644 --- a/inc/lib/webm/ffmpeg.php +++ b/inc/lib/webm/ffmpeg.php @@ -112,10 +112,10 @@ function is_valid_webm(array $ffprobe_out) { } } elseif ($extension === 'mp4' || stristr($ffprobe_out['format']['format_name'], 'mp4')) { $any_h26x = false; - for ($i = 0; $i < count($trackmap['videoat']); $i++) { - $video_codec = $ffprobe_out['streams'][$i]['codec_name']; - if ($video_codec == 'h264' || $video_codec == 'h265') { - $video_idx = $i; + foreach ($trackmap['videoat'] as $track_idx) { + $video_codec = $ffprobe_out['streams'][$track_idx]['codec_name']; + if ($video_codec === 'h264' || $video_codec === 'h265') { + $video_idx = $track_idx; $any_h26x = true; break; } @@ -123,9 +123,10 @@ function is_valid_webm(array $ffprobe_out) { $any_aac = false; if ($audio_idx !== null) { - for ($i = 0; $i < count($trackmap['audioat']); $i++) { - if ($ffprobe_out['streams'][$i]['codec_name'] == 'acc') { - $audio_idx = $i; + foreach ($trackmap['audioat'] as $track_idx) { + $audio_codec = $ffprobe_out['streams'][$track_idx]['codec_name']; + if ($audio_codec === 'aac') { + $audio_idx = $track_idx; $any_aac = true; break; }