summaryrefslogtreecommitdiff
path: root/libheif_my.nix
blob: 4fa10559008d779b4124ed9a926ba8e444b306b5 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
{ inputs }:
self: super: {
  libheif_my =
    with super;
    (libheif.override { libaom = self.libaom_my; }).overrideAttrs (oldAttrs: rec {
      version = "git";
      src = fetchGit {
        url = "https://github.com/strukturag/libheif";
        ref = "master";
                rev = "e0bfb132ab984ad3d7703b5183a9fb336d96f8a0";
       # rev = "3d66463504385ba8b9ab70b0a6d9d7e6d392a4d9";
      };
      nativeBuildInputs = [
        pkg-config
        cmake
      ];
      buildInputs = oldAttrs.buildInputs ++ [
        svt-av1
        self.ffmpeg_my
        shaderc
      ];
      #            outputs = [ "out" "lib" "dev" ];
      cmakeFlags = [
        "-DWITH_DAV1D=1"
        "-DWITH_FFMPEG_DECODER=1"
        "-DWITH_SvtEnc=1"
        "-DENABLE_PARALLEL_TILE_DECODING=1"
        "-DENABLE_MULTITHREADING_SUPPORT=1"
        "-DENABLE_PLUGIN_LOADING=0"
      ];
    });
}