about summary refs log tree commit diff
path: root/nixpkgs/pkgs/development/libraries/ffmpeg/4.nix
blob: 8dc42dea247d4888f6472ef306a025b9e78d198c (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
import ./generic.nix {
  version = "4.4.4";
  sha256 = "sha256-Q8bkuF/1uJfqttJJoObnnLX3BEduv+qxsvOrVhMvRjA=";
  extraPatches = [
    {
      name = "libsvtav1-1.5.0-compat-compressed_ten_bit_format.patch";
      url = "https://git.ffmpeg.org/gitweb/ffmpeg.git/patch/031f1561cd286596cdb374da32f8aa816ce3b135";
      hash = "sha256-mSnmAkoNikDpxcN+A/hpB7mUbbtcMvm4tG6gZFuroe8=";
    }
    # The upstream patch isn’t for ffmpeg 4, but it will apply with a few tweaks.
    # Fixes a crash when built with clang 16 due to UB in ff_seek_frame_binary.
    {
      name = "utils-fix_crash_in_ff_seek_frame_binary.patch";
      url = "https://git.ffmpeg.org/gitweb/ffmpeg.git/patch/ab792634197e364ca1bb194f9abe36836e42f12d";
      hash = "sha256-UxZ4VneZpw+Q/UwkEUDNdb2nOx1QnMrZ40UagspNTxI=";
      postFetch = ''
        substituteInPlace "$out" \
          --replace libavformat/seek.c libavformat/utils.c \
          --replace 'const AVInputFormat *const ' 'const AVInputFormat *'
      '';
    }
  ];
}