nixos-config/overlays/ffmpeg-foodogsquared/default.nix

30 lines
785 B
Nix

final: prev:
let
ffmpegGLTransitions = prev.fetchFromGitHub {
owner = "transitive-bullshit";
repo = "ffmpeg-gl-transition";
rev = "3639b521aafb30b185de281f94560f298a22d420";
hash = "";
};
ffmpegShadertoyFilter = prev.fetchFromGitLab {
owner = "kriwkrow";
repo = "ffmpeg_shadertoy_filter";
rev = "eb297df10a104cae2d4ef3f70188d1e84f104532";
hash = "";
};
in
{
ffmpeg-foodogsquared = prev.ffmpeg-full.overrideAttrs (finalAttrs: prevAttrs: {
pname = "ffmpeg-foodogsquared";
patches = prevAttrs.patches ++ [
./add-custom-filters.patch
];
postPatch = prevAttrs.postPatch + ''
cp ${ffmpegGLTransitions}/vf_gltransition.c $src/libavfilter
cp ${ffmpegShadertoyFilter}/vf_shadertoy.c $src/libavfilter
'';
});
}