On Thu,  2 Feb 2017 09:29:13 -0800
Aman Gupta <ffm...@tmm1.net> wrote:

> From: Aman Gupta <a...@tmm1.net>
> 
> Program terminated with signal SIGSEGV, Segmentation fault.
>     opts=opts@entry=0x0, flags=flags@entry=0) at libavutil/hwcontext.c:494
> ---
>  libavutil/hwcontext_vaapi.c | 3 +--
>  1 file changed, 1 insertion(+), 2 deletions(-)
> 
> diff --git a/libavutil/hwcontext_vaapi.c b/libavutil/hwcontext_vaapi.c
> index 6176bdc..0051acb 100644
> --- a/libavutil/hwcontext_vaapi.c
> +++ b/libavutil/hwcontext_vaapi.c
> @@ -961,14 +961,13 @@ static int vaapi_device_create(AVHWDeviceContext *ctx, 
> const char *device,
>          return AVERROR(EINVAL);
>      }
>  
> -    hwctx->display = display;
> -
>      vas = vaInitialize(display, &major, &minor);
>      if (vas != VA_STATUS_SUCCESS) {
>          av_log(ctx, AV_LOG_ERROR, "Failed to initialise VAAPI "
>                 "connection: %d (%s).\n", vas, vaErrorStr(vas));
>          return AVERROR(EIO);
>      }
> +    hwctx->display = display;
>      av_log(ctx, AV_LOG_VERBOSE, "Initialised VAAPI connection: "
>             "version %d.%d\n", major, minor);
>  

Would that mean it doesn't free the display that was created with
vaGetDisplay? Is that right?

In my experiments, calling vaTerminate right after vaGetDisplay works
just fine.
_______________________________________________
ffmpeg-devel mailing list
ffmpeg-devel@ffmpeg.org
http://ffmpeg.org/mailman/listinfo/ffmpeg-devel

Reply via email to