[OE-core] what is MACHINE_HWCODECS used for these days?

Mittal, Anuj anuj.mittal at intel.com
Wed Feb 19 02:52:53 UTC 2020


On Fri, 2020-02-14 at 08:04 -0500, Robert P. J. Day wrote:
>   was documenting the use of [EXTRA_]IMAGE_FEATURES, and noticed that
> while the oe-core layer defines a related feature:
> 
>   core-image.bbclass:FEATURE_PACKAGES_hwcodecs =
> "${MACHINE_HWCODECS}"
>   core-image.bbclass:MACHINE_HWCODECS ??= ""

This ensures that packages in MACHINE_HWCODECS are installed in the
image if hwcodecs in included in IMAGE_FEATURES.

Thanks,

Anuj

> 
> i see no actual usage of that variable in oe-core (the git log goes
> way back to 2013:
> 
>   commit 1cb370587fd72e3f0f69678748108cc4116767fb
>   Author: Richard Purdie <richard.purdie at linuxfoundation.org>
>   Date:   Wed Jan 23 21:56:11 2013 -0800
> 
>     core-image: Add hwcodecs IMAGE_FEATURE
> 
>     Currently hardware codecs are being injected in rather ugly ways
> and end up
>     either in no or all images. This adds a dedicated IMAGE_FEATURE
> for them based
>     on the MACHINE_HWCODECS variable. We may need to refine this in
> due course
>     but this patch at least illustrates the concept.
> 
> i looked through other layers on my system, and found some references
> in meta-intel:
> 
> conf/machine/intel-core2-32.conf:MACHINE_HWCODECS ?= "intel-vaapi-
> driver gstreamer1.0-vaapi"
> conf/machine/intel-corei7-64.conf:MACHINE_HWCODECS ?= "
> ${@bb.utils.contains('TUNE_FEATURES', 'mx32', '', 'intel-media-driver
> intel-mediasdk', d)} intel-vaapi-driver gstreamer1.0-vaapi"
> conf/machine/intel-skylake-64.conf:MACHINE_HWCODECS ?= "intel-media-
> driver intel-mediasdk intel-vaapi-driver
> gstreamer1.0-vaapi"
> 
> but i see nothing in *that* layer that actually does anything with
> that variable after setting it. what is it used for? and how is it
> processed?
> 
> rday
> 


More information about the Openembedded-core mailing list