Forráskód Böngészése

Adding native support of old nv-codec-headers versions

penta 1 hónapja
szülő
commit
43620e6bc7
1 módosított fájl, 17 hozzáadás és 15 törlés
  1. 17 15
      Dockerfile

+ 17 - 15
Dockerfile

@@ -12,16 +12,18 @@ ARG NVIDIA_DRIVER_PACKAGE_VERSION=580.173.02-1ubuntu1
 ARG SUNSHINE_REF=f0ea536
 ARG SUNSHINE_VERSION=v2026.914.233613
 ARG BUILD_DEPS_VERSION=v2026.910.121303
-ARG NV_CODEC_HEADERS_VERSION=n13.0.19.1
+
 
 # ============================================================================
 # Build du FFmpeg utilisé par Sunshine
-# nv-codec-headers volontairement limité à NVENC API 13.0
+#
+# build-deps gère désormais lui-même les différentes versions de
+# nv-codec-headers ainsi que la sélection dynamique de l'API NVENC.
+# Ne pas forcer manuellement une version de nv-codec-headers ici.
 # ============================================================================
 FROM docker.io/library/ubuntu:24.04 AS ffmpeg-build
 
 ARG BUILD_DEPS_VERSION
-ARG NV_CODEC_HEADERS_VERSION
 
 ENV DEBIAN_FRONTEND=noninteractive
 
@@ -64,16 +66,6 @@ RUN git clone \
         https://github.com/LizardByte/build-deps.git \
         /src/build-deps
 
-# Le point important :
-# on remplace les nv-codec-headers utilisés pour compiler FFmpeg
-# par la dernière release API 13.0.
-RUN rm -rf /src/build-deps/third-party/FFmpeg/nv-codec-headers && \
-    git clone \
-        --branch "${NV_CODEC_HEADERS_VERSION}" \
-        --depth 1 \
-        https://github.com/FFmpeg/nv-codec-headers.git \
-        /src/build-deps/third-party/FFmpeg/nv-codec-headers
-
 RUN cmake \
         -S /src/build-deps \
         -B /src/build-deps/build \
@@ -82,7 +74,9 @@ RUN cmake \
         -DCMAKE_INSTALL_PREFIX=/opt/build-deps \
         -DBUILD_ALL=OFF \
         -DBUILD_FFMPEG=ON \
+        -DBUILD_FFMPEG_ALL_PATCHES=ON \
         -DBUILD_FFMPEG_NV_CODEC_HEADERS=ON \
+        -DBUILD_FFMPEG_NV_CODEC_HEADERS_PATCHES=ON \
         -DBUILD_FFMPEG_CUDA_LLVM=OFF \
         -DBUILD_TESTS=OFF \
         -DBUILD_DOCS=OFF && \
@@ -198,7 +192,13 @@ USER root
 RUN dpkg --add-architecture i386 \
     && apt-get update \
     && apt-get install --no-install-recommends -y \
-		btop fonts-noto-cjk fonts-ubuntu mousepad nano ristretto thunar \
+        btop \
+        fonts-noto-cjk \
+        fonts-ubuntu \
+        mousepad \
+        nano \
+        ristretto \
+        thunar \
         ubuntu-wallpapers \
         adwaita-icon-theme \
         elementary-xfce-icon-theme \
@@ -271,7 +271,7 @@ RUN dpkg --add-architecture i386 \
         xserver-xorg-legacy \
         xz-utils \
         neofetch \
-		wmctrl \
+        wmctrl \
     && sed -i \
         -e 's/^# *fr_FR.UTF-8 UTF-8/fr_FR.UTF-8 UTF-8/' \
         -e 's/^# *en_US.UTF-8 UTF-8/en_US.UTF-8 UTF-8/' \
@@ -432,6 +432,7 @@ RUN apt-get update \
         /var/lib/apt/lists/* \
         /var/cache/apt/*
 
+
 # =============================================================================
 # Steam + 32-bit Linux gaming runtime
 # =============================================================================
@@ -542,6 +543,7 @@ RUN dpkg --add-architecture i386 \
 RUN apt-get update \
     && apt-get clean
 
+
 # =============================================================================
 # Runtime scripts
 # =============================================================================