summary refs log tree commit diff
path: root/pkgs/development/libraries/libavif
diff options
context:
space:
mode:
authorMidAutumnMoon <me@418.im>2022-10-16 19:25:05 +0800
committerMidAutumnMoon <me@418.im>2022-10-17 12:35:40 +0800
commit04fa38e3ff16fbd59b63ffe8073921a195ed28b2 (patch)
treef1c3846b1100c60db23eff7e806f39e758278181 /pkgs/development/libraries/libavif
parentaef671963d2afc984c3033979e39142f381e48a4 (diff)
libavif: add libyuv as dependencies
libyuv could be used to optimize some operations,
applications use libavif may slightly benefit from that.

A trivial benchmark:

(Sample picture is converted with `avifenc pic.png pic.avif`)

- without libyuv
```
$ hyperfine --warmup 4 'avifdec pic.avif /tmp/pic.png'
Benchmark 1: avifdec pic.avif /tmp/pic.png
  Time (mean ± σ):     641.4 ms ±   2.5 ms    [User: 631.9 ms, System: 9.1 ms]
  Range (min … max):   637.7 ms … 645.3 ms    10 runs
```

- with libyuv
```
$ hyperfine --warmup 4 './result/bin/avifdec pic.avif /tmp/pic.png'
Benchmark 1: ./result/bin/avifdec pic.avif /tmp/pic.png
  Time (mean ± σ):     627.5 ms ±   4.6 ms    [User: 618.0 ms, System: 9.0 ms]
  Range (min … max):   622.4 ms … 635.9 ms    10 runs
```
Diffstat (limited to 'pkgs/development/libraries/libavif')
-rw-r--r--pkgs/development/libraries/libavif/default.nix2
1 files changed, 2 insertions, 0 deletions
diff --git a/pkgs/development/libraries/libavif/default.nix b/pkgs/development/libraries/libavif/default.nix
index d5a2a686b893b..64e1657bcba46 100644
--- a/pkgs/development/libraries/libavif/default.nix
+++ b/pkgs/development/libraries/libavif/default.nix
@@ -7,6 +7,7 @@
 , libpng
 , libjpeg
 , dav1d
+, libyuv
 }:
 
 stdenv.mkDerivation rec {
@@ -41,6 +42,7 @@ stdenv.mkDerivation rec {
     libpng
     libjpeg
     dav1d
+    libyuv
   ];
 
   meta = with lib; {