1{ stdenv
2, fetchFromGitHub
3, lib
4, meson
5, ninja
6, pkg-config
7, libGL
8, gst_all_1
9, nv-codec-headers-11
10, libva
11, addOpenGLRunpath
12}:
13
14stdenv.mkDerivation rec {
15 pname = "nvidia-vaapi-driver";
16 version = "0.0.7";
17
18 src = fetchFromGitHub {
19 owner = "elFarto";
20 repo = pname;
21 rev = "v${version}";
22 sha256 = "sha256-c74XJW9e8sgjBuTpZQOgIvgEoP73aQlx6beE6bChYfw=";
23 };
24
25 nativeBuildInputs = [
26 meson
27 ninja
28 pkg-config
29 addOpenGLRunpath
30 ];
31
32 buildInputs = [
33 libGL
34 gst_all_1.gstreamer
35 gst_all_1.gst-plugins-bad
36 nv-codec-headers-11
37 libva
38 ];
39
40 postFixup = ''
41 addOpenGLRunpath "$out/lib/dri/nvidia_drv_video.so"
42 '';
43
44 meta = with lib;{
45 homepage = "https://github.com/elFarto/nvidia-vaapi-driver";
46 description = "A VA-API implemention using NVIDIA's NVDEC";
47 license = licenses.mit;
48 maintainers = with maintainers;[ nickcao ];
49 };
50}