[vlc-devel] [PATCH] nvdec: add missing video context release

Steve Lhomme robux4 at ycbcr.xyz
Thu Sep 10 13:43:57 CEST 2020


On 2020-09-10 13:09, Alexandre Janniaux wrote:
> The video context is hold when allocating the picture context and when

*held

> cloning it, so it must be released when destroying the picture context.

Did you try it ? Because no other picture_context_t does it. The reason 
is that PictureDestroyContext does it for them.

> ---
>   modules/hw/nvdec/nvdec.c | 1 +
>   1 file changed, 1 insertion(+)
> 
> diff --git a/modules/hw/nvdec/nvdec.c b/modules/hw/nvdec/nvdec.c
> index b3e96dc6ab..49d375efdc 100644
> --- a/modules/hw/nvdec/nvdec.c
> +++ b/modules/hw/nvdec/nvdec.c
> @@ -131,6 +131,7 @@ static void PoolRelease(nvdec_pool_owner_t *owner, void *buffers[], size_t pics_
>   static void nvdec_picture_CtxDestroy(struct picture_context_t *picctx)
>   {
>       pic_pool_context_nvdec_t *srcpic = NVDEC_PICPOOLCTX_FROM_PICCTX(picctx);
> +    vlc_video_context_Release(picctx->vctx);
>       nvdec_pool_Release(srcpic->pool);
>       free(srcpic);
>   }
> -- 
> 2.28.0
> 
> _______________________________________________
> vlc-devel mailing list
> To unsubscribe or modify your subscription options:
> https://mailman.videolan.org/listinfo/vlc-devel
> 


More information about the vlc-devel mailing list