[www-doc] [Git][VideoLAN.org/websites][master] VLC/Mac: deliver UB on Safari instead of x86_64, improve platform detection for Edge/Chrome/Firefox

Felix Paul Kühne (@fkuehne) gitlab at videolan.org
Sun Aug 30 11:21:41 UTC 2026



Felix Paul Kühne pushed to branch master at VideoLAN organization / websites


Commits:
f385ce74 by Felix Paul Kühne at 2026-08-30T13:20:56+02:00
VLC/Mac: deliver UB on Safari instead of x86_64, improve platform detection for Edge/Chrome/Firefox

- - - - -


1 changed file:

- www.videolan.org/include/os-specific.php


Changes:

=====================================
www.videolan.org/include/os-specific.php
=====================================
@@ -13,7 +13,8 @@ $dlBase = "//get.videolan.org/vlc";
 $windowsLocation = "$dlBase/$win32version/win32/vlc-$win32version-win32.exe";
 $windows64Location = "$dlBase/$win32version/win64/vlc-$win32version-win64.exe";
 $windowsArm64Location = "$dlBase/$win32version/winarm64/vlc-$win32version-winarm64.exe";
-$osxLocation = "$dlBase/$macosxversion/macosx/vlc-$macosxversion-intel64.dmg";
+$osxLocation = "$dlBase/$macosxversion/macosx/vlc-$macosxversion-universal.dmg";
+$osxIntel64Location = "$dlBase/$macosxversion/macosx/vlc-$macosxversion-intel64.dmg";
 $osxArm64Location = "$dlBase/$macosArm64version/macosx/vlc-$macosArm64version-arm64.dmg";
 
 function replaceDLinfos( $downloadButton = "#downloadButton" )
@@ -88,6 +89,8 @@ function replaceDLinfos( $downloadButton = "#downloadButton" )
                   var renderername = debugrenderer && glcontext.getParameter(debugrenderer.UNMASKED_RENDERER_WEBGL) || "";
                   if (renderername.match(/Apple/) && !renderername.match(/Apple GPU/)) {
                       OS="osxarm64";
+                  } else if (renderername.match(/Intel|AMD|NVIDIA|Radeon|GeForce/)) {
+                      OS="osxintel64";
                   }
               } catch (e) { }
           }
@@ -150,6 +153,7 @@ function getOS($os = null, $offset = 0, $count = null, $encode = null) {
     global $windows64Location;
     global $windowsArm64Location;
     global $osxLocation;
+    global $osxIntel64Location;
     global $osxArm64Location;
     global $win32version;
     global $version;
@@ -181,14 +185,14 @@ function getOS($os = null, $offset = 0, $count = null, $encode = null) {
             "location"      => $windowsArm64Location
         ),
         "osx"     => array(
-            "name"          => "macOS",
-            "size"          => "48 MB",
+            "name"          => "macOS (Universal)",
+            "size"          => "89 MB",
             "latestVersion" => $macosxversion,
             "location"      => $osxLocation
         ),
         "osxarm64"     => array(
             "name"          => "macOS (Apple Silicon)",
-            "size"          => "48 MB",
+            "size"          => "51 MB",
             "latestVersion" => $macosArm64version,
             "location"      => $osxArm64Location
         ),
@@ -224,6 +228,12 @@ function getOS($os = null, $offset = 0, $count = null, $encode = null) {
             "size"          => "25 MB",
             "location"      => "$dlBase/$oldmacosxversion/macosx/vlc-$oldmacosxversion-powerpc.dmg"
         ),
+        "osxintel64"     => array(
+            "name"          => "macOS (Intel)",
+            "size"          => "58 MB",
+            "latestVersion" => $macosxversion,
+            "location"      => $osxIntel64Location
+        ),
         "debian"    => array(
             "name"          => "Debian GNU/Linux",
             "location"      => "/vlc/download-debian.html"



View it on GitLab: https://code.videolan.org/VideoLAN.org/websites/-/commit/f385ce74922117e10bcba99c2a27d86b03f94291

-- 
View it on GitLab: https://code.videolan.org/VideoLAN.org/websites/-/commit/f385ce74922117e10bcba99c2a27d86b03f94291
You're receiving this email because of your account on code.videolan.org. Manage all notifications: https://code.videolan.org/-/profile/notifications | Help: https://code.videolan.org/help




More information about the www-doc mailing list