On Wed, Nov 14, 2018 at 12:21:07AM +0000, Mark Thompson wrote:
> For example: -init_hw_device vaapi:/dev/dri/renderD128,driver=foo
>
> This may be more convenient that using the environment variable, and allows
> loading different drivers for different devices in the same process.
> ---
> libavutil/hwcontext_vaapi.c | 13 +++++++++++++
> 1 file changed, 13 insertions(+)
>
> diff --git a/libavutil/hwcontext_vaapi.c b/libavutil/hwcontext_vaapi.c
> index 8624369bb9..eb3a78d181 100644
> --- a/libavutil/hwcontext_vaapi.c
> +++ b/libavutil/hwcontext_vaapi.c
> @@ -1469,6 +1469,8 @@ static int vaapi_device_create(AVHWDeviceContext *ctx,
> const char *device,
> {
> VAAPIDevicePriv *priv;
> VADisplay display = NULL;
> + const AVDictionaryEntry *driver;
> + VAStatus vas;
>
> priv = av_mallocz(sizeof(*priv));
> if (!priv)
> @@ -1530,6 +1532,17 @@ static int vaapi_device_create(AVHWDeviceContext *ctx,
> const char *device,
> return AVERROR(EINVAL);
> }
>
> + driver = av_dict_get(opts, "driver", NULL, 0);
> + if (driver) {
> + vas = vaSetDriverName(display, driver->value);
this breaks build here on ubuntu:
CC libavutil/hwcontext_vaapi.o
libavutil/hwcontext_vaapi.c: In function ‘vaapi_device_create’:
libavutil/hwcontext_vaapi.c:1537:9: error: implicit declaration of function
‘vaSetDriverName’ [-Werror=implicit-function-declaration]
vas = vaSetDriverName(display, driver->value);
^
cc1: some warnings being treated as errors
make: *** [libavutil/hwcontext_vaapi.o] Error 1
make: Target `all' not remade because of errors.
[...]
--
Michael GnuPG fingerprint: 9FF2128B147EF6730BADF133611EC787040B0FAB
Avoid a single point of failure, be that a person or equipment.
signature.asc
Description: PGP signature
_______________________________________________ ffmpeg-devel mailing list [email protected] http://ffmpeg.org/mailman/listinfo/ffmpeg-devel
