gnu: Add libyuv.

* gnu/packages/image.scm (libyuv): New variable.

Change-Id: If7f5be6bcf88cf2d11e8d3c911f492f1ab8fd2d0
Signed-off-by: Liliana Marie Prikler <liliana.prikler@gmail.com>
This commit is contained in:
Andrew Wong 2025-05-22 00:41:06 -04:00 committed by Liliana Marie Prikler
parent 54c7f142e2
commit e93bc7264b
No known key found for this signature in database
GPG key ID: 442A84B8C70E2F87

View file

@ -2925,3 +2925,30 @@ data scheme is represented as a terminal-friendly escape sequence. So if you
want to view a SIXEL image file, all you have to do is @command{cat} it to
your terminal.")
(license license:expat)))
(define-public libyuv
(package
(name "libyuv")
(version "2021.4")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://chromium.googlesource.com/libyuv/libyuv")
(commit "4620f1705822fd6ab99939f43ce63099bd3d9ae0")))
(sha256
(base32 "17vdm2g5qvrby7xa3agiqwh7ips33dxg6sw18s3q2xkfil4xw3mm"))))
(build-system cmake-build-system)
(arguments (list #:tests? #f))
(home-page "https://chromium.googlesource.com/libyuv/libyuv/")
(synopsis "YUV scaling and conversion functionality")
(description "libyuv is an open source project that includes YUV scaling and
conversion functionality. It can:
@itemize
@item Scale YUV to prepare content for compression, with point, bilinear or box
filter.
@item Convert to YUV from webcam formats for compression.
@item Convert to RGB formats for rendering/effects.
@item Rotate by 90/180/270 degrees to adjust for mobile devices in portrait mode.
@end itemize")
(license license:expat)))