diff options
Diffstat (limited to 'recipes-multimedia/gstreamer/gst-va-intel.bb')
-rw-r--r-- | recipes-multimedia/gstreamer/gst-va-intel.bb | 54 |
1 files changed, 54 insertions, 0 deletions
diff --git a/recipes-multimedia/gstreamer/gst-va-intel.bb b/recipes-multimedia/gstreamer/gst-va-intel.bb new file mode 100644 index 0000000..9e0d0ca --- /dev/null +++ b/recipes-multimedia/gstreamer/gst-va-intel.bb @@ -0,0 +1,54 @@ +DESCRIPTION = "GStreamer Video Acceleration Add-ons for Intel BSPs" +LICENSE = "MIT" +DEPENDS = "gst-meta-base" +LIC_FILES_CHKSUM = "file://${COREBASE}/LICENSE;md5=4d92cd373abda3937c2bc47fbc49d690 \ + file://${COREBASE}/meta/COPYING.MIT;md5=3da9cfbcb788c80a0384361b4de20420" + +def map_gst_vaapi(d): + if base_contains('MACHINE_FEATURES', 'va-impl-mixvideo', "1", "0", d) == "1": + return "gst-va-mixvideo-vaapi" + if base_contains('MACHINE_FEATURES', 'va-impl-intel', "1", "0", d) == "1": + return "gst-va-intel-vaapi" + return "" + +VAAPI_IMPL = "${@map_gst_vaapi(d)}" + +PACKAGES = "\ + gst-va-intel \ + gst-va-intel-general \ + gst-va-intel-video \ + ${VAAPI_IMPL} \ + " + +ALLOW_EMPTY_gst-va-intel = "1" +ALLOW_EMPTY_gst-va-intel-general = "1" +ALLOW_EMPTY_gst-va-intel-video = "1" +ALLOW_EMPTY_gst-va-intel-vaapi = "1" +ALLOW_EMPTY_gst-va-mixvideo-vaapi = "1" + +RDEPENDS_gst-va-intel = "\ + gst-va-intel-general \ + gst-va-intel-video \ + ${VAAPI_IMPL} \ + " + +RDEPENDS_gst-va-intel-general = "\ + ${@bb.utils.contains("LICENSE_FLAGS_WHITELIST", \ + "commercial", "gst-ffmpeg", "", d)} \ + " + +RDEPENDS_gst-va-intel-video = "\ + gst-plugins-good-isomp4 \ + " + +# The gstreamer-vaapi package contains the vaapi implementation +# +RDEPENDS_gst-va-intel-vaapi = "\ + gstreamer-vaapi \ + " + +# The emgd driver contains the vaapi implementation +# +RDEPENDS_gst-va-mixvideo-vaapi = "\ + emgd-driver-bin \ + " |