{ lib , fetchFromGitHub , gtest , meson , nasm , ninja , pkg-config , stdenv , windows }: stdenv.mkDerivation (finalAttrs: { pname = "openh264"; version = "2.4.1"; src = fetchFromGitHub { owner = "cisco"; repo = "openh264"; rev = "v${finalAttrs.version}"; hash = "sha256-ai7lcGcQQqpsLGSwHkSs7YAoEfGCIbxdClO6JpGA+MI="; }; outputs = [ "out" "dev" ]; nativeBuildInputs = [ meson nasm ninja pkg-config ]; buildInputs = [ gtest ] ++ lib.optionals stdenv.hostPlatform.isWindows [ windows.pthreads ]; strictDeps = true; meta = { homepage = "https://www.openh264.org"; description = "Codec library which supports H.264 encoding and decoding"; changelog = "https://github.com/cisco/openh264/releases/tag/${finalAttrs.src.rev}"; license = with lib.licenses; [ bsd2 ]; maintainers = with lib.maintainers; [ AndersonTorres ]; platforms = lib.platforms.unix ++ lib.platforms.windows; }; })