64 lines
2.0 KiB
Ruby
64 lines
2.0 KiB
Ruby
class Aom < Formula
|
|
bottle do
|
|
root_url "https://homebrew.hyprnet/bottles"
|
|
sha256 cellar: :any, arm64_sequoia: "9f6b4e0c537a11f17c28133df343f1057bc9d403c697400f199955ec6ff96661"
|
|
sha256 cellar: :any, arm64_tahoe: "beaab63a4f1daa53422eff4e1d005b95d2240ddcd3b8bffef91a72a7ed87ade3"
|
|
sha256 cellar: :any_skip_relocation, x86_64_linux: "0161fc263c240948a6075475224a8748a3c359ab7f88d88c4a24cf913c8186fd"
|
|
end
|
|
desc "Codec library for encoding and decoding AV1 video streams"
|
|
homepage "https://aomedia.googlesource.com/aom"
|
|
url "https://aomedia.googlesource.com/aom.git",
|
|
tag: "v3.14.1",
|
|
revision: "03087864cf4bea6abb0d28f95cf7843511413d8f"
|
|
license "BSD-2-Clause"
|
|
head "https://aomedia.googlesource.com/aom.git", branch: "main"
|
|
|
|
|
|
|
|
depends_on "cmake" => :build
|
|
depends_on "pkgconf" => :build
|
|
depends_on "libvmaf"
|
|
|
|
on_intel do
|
|
depends_on "nasm" => :build
|
|
end
|
|
|
|
def install
|
|
ENV.runtime_cpu_detection
|
|
|
|
args = %W[
|
|
-DCMAKE_INSTALL_RPATH=#{rpath}
|
|
-DENABLE_DOCS=OFF
|
|
-DENABLE_EXAMPLES=ON
|
|
-DENABLE_TESTDATA=OFF
|
|
-DENABLE_TESTS=OFF
|
|
-DENABLE_TOOLS=OFF
|
|
-DBUILD_SHARED_LIBS=ON
|
|
-DCONFIG_TUNE_VMAF=1
|
|
]
|
|
|
|
system "cmake", "-S", ".", "-B", "brewbuild", *args, *std_cmake_args
|
|
system "cmake", "--build", "brewbuild"
|
|
system "cmake", "--install", "brewbuild"
|
|
end
|
|
|
|
test do
|
|
resource "homebrew-bus_qcif_15fps.y4m" do
|
|
url "https://media.xiph.org/video/derf/y4m/bus_qcif_15fps.y4m"
|
|
sha256 "868fc3446d37d0c6959a48b68906486bd64788b2e795f0e29613cbb1fa73480e"
|
|
end
|
|
|
|
testpath.install resource("homebrew-bus_qcif_15fps.y4m")
|
|
|
|
system bin/"aomenc", "--webm",
|
|
"--tile-columns=2",
|
|
"--tile-rows=2",
|
|
"--cpu-used=8",
|
|
"--output=bus_qcif_15fps.webm",
|
|
"bus_qcif_15fps.y4m"
|
|
|
|
system bin/"aomdec", "--output=bus_qcif_15fps_decode.y4m",
|
|
"bus_qcif_15fps.webm"
|
|
end
|
|
end
|