[FFmpeg-devel] [PATCH] hwcontext_vaapi: Add option to set driver name
Michael Niedermayer
michael at niedermayer.cc
Wed Nov 14 14:05:51 EET 2018
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.
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 181 bytes
Desc: not available
URL: <http://ffmpeg.org/pipermail/ffmpeg-devel/attachments/20181114/61ac3e84/attachment.sig>
More information about the ffmpeg-devel
mailing list