diff options
-rw-r--r-- | common/recipes-multimedia/gstreamer/gst-va-intel.bb | 16 | ||||
-rw-r--r-- | common/recipes-multimedia/libva/va-intel.bb | 16 |
2 files changed, 25 insertions, 7 deletions
diff --git a/common/recipes-multimedia/gstreamer/gst-va-intel.bb b/common/recipes-multimedia/gstreamer/gst-va-intel.bb index 17cb7c8d..516e5f19 100644 --- a/common/recipes-multimedia/gstreamer/gst-va-intel.bb +++ b/common/recipes-multimedia/gstreamer/gst-va-intel.bb | |||
@@ -4,10 +4,16 @@ DEPENDS = "gst-meta-base" | |||
4 | LIC_FILES_CHKSUM = "file://${COREBASE}/LICENSE;md5=3f40d7994397109285ec7b81fdeb3b58 \ | 4 | LIC_FILES_CHKSUM = "file://${COREBASE}/LICENSE;md5=3f40d7994397109285ec7b81fdeb3b58 \ |
5 | file://${COREBASE}/meta/COPYING.MIT;md5=3da9cfbcb788c80a0384361b4de20420" | 5 | file://${COREBASE}/meta/COPYING.MIT;md5=3da9cfbcb788c80a0384361b4de20420" |
6 | 6 | ||
7 | PR = "r0" | 7 | PR = "r1" |
8 | 8 | ||
9 | VAAPI_IMPL = "${@base_contains('MACHINE_FEATURES', 'gst-va-mixvideo', 'gst-va-mixvideo-vaapi', \ | 9 | def map_gst_vaapi(d): |
10 | 'gst-va-intel-vaapi', d)}" | 10 | if base_contains('MACHINE_FEATURES', 'va-impl-mixvideo', "1", "0", d) == "1": |
11 | return "gst-va-mixvideo-vaapi" | ||
12 | if base_contains('MACHINE_FEATURES', 'va-impl-intel', "1", "0", d) == "1": | ||
13 | return "gst-va-intel-vaapi" | ||
14 | return "" | ||
15 | |||
16 | VAAPI_IMPL = "${@map_gst_vaapi(d)}" | ||
11 | 17 | ||
12 | PACKAGES = "\ | 18 | PACKAGES = "\ |
13 | gst-va-intel \ | 19 | gst-va-intel \ |
@@ -32,10 +38,14 @@ RDEPENDS_gst-va-intel-video = "\ | |||
32 | gst-plugins-good-isomp4 \ | 38 | gst-plugins-good-isomp4 \ |
33 | " | 39 | " |
34 | 40 | ||
41 | # The gstreamer-vaapi package contains the vaapi implementation | ||
42 | # | ||
35 | RDEPENDS_gst-va-intel-vaapi = "\ | 43 | RDEPENDS_gst-va-intel-vaapi = "\ |
36 | gstreamer-vaapi \ | 44 | gstreamer-vaapi \ |
37 | " | 45 | " |
38 | 46 | ||
47 | # The emgd driver contains the vaapi implementation | ||
48 | # | ||
39 | RDEPENDS_gst-va-mixvideo-vaapi = "\ | 49 | RDEPENDS_gst-va-mixvideo-vaapi = "\ |
40 | emgd-driver-bin \ | 50 | emgd-driver-bin \ |
41 | " | 51 | " |
diff --git a/common/recipes-multimedia/libva/va-intel.bb b/common/recipes-multimedia/libva/va-intel.bb index fc4a28e2..ce642feb 100644 --- a/common/recipes-multimedia/libva/va-intel.bb +++ b/common/recipes-multimedia/libva/va-intel.bb | |||
@@ -3,11 +3,19 @@ LICENSE = "MIT" | |||
3 | LIC_FILES_CHKSUM = "file://${COREBASE}/LICENSE;md5=3f40d7994397109285ec7b81fdeb3b58 \ | 3 | LIC_FILES_CHKSUM = "file://${COREBASE}/LICENSE;md5=3f40d7994397109285ec7b81fdeb3b58 \ |
4 | file://${COREBASE}/meta/COPYING.MIT;md5=3da9cfbcb788c80a0384361b4de20420" | 4 | file://${COREBASE}/meta/COPYING.MIT;md5=3da9cfbcb788c80a0384361b4de20420" |
5 | 5 | ||
6 | PR = "r0" | 6 | PR = "r1" |
7 | 7 | ||
8 | VA_IMPL = "${@base_contains('MACHINE_FEATURES', 'gst-va-mixvideo', \ | 8 | def map_valibs(d): |
9 | 'libva libva-x11 libva-tpi libva-glx libva-egl', \ | 9 | # The emgd mixvideo implementation requires libva-x11/tpi/glx/egl |
10 | 'libva libva-intel-driver', d)}" | 10 | if base_contains('MACHINE_FEATURES', 'va-impl-mixvideo', "1", "0", d) == "1": |
11 | return "libva libva-x11 libva-tpi libva-glx libva-egl" | ||
12 | # The intel implementation requires the libva-intel-driver package | ||
13 | if base_contains('MACHINE_FEATURES', 'va-impl-intel', "1", "0", d) == "1": | ||
14 | return "libva libva-intel-driver" | ||
15 | # All meta-intel video acceleration requires libva | ||
16 | return "libva" | ||
17 | |||
18 | VA_IMPL = "${@map_valibs(d)}" | ||
11 | 19 | ||
12 | PACKAGES = "\ | 20 | PACKAGES = "\ |
13 | va-intel \ | 21 | va-intel \ |