diff --git a/modules/codec/avcodec/d3d11va.c b/modules/codec/avcodec/d3d11va.c index e038bd1166..2eac563d52 100644 --- a/modules/codec/avcodec/d3d11va.c +++ b/modules/codec/avcodec/d3d11va.c @@ -160,6 +160,7 @@ static struct d3d11va_pic_context *CreatePicContext( ID3D11ShaderResourceView_GetResource(renderSrc[0], &p_resource); pic_ctx->ctx.picsys.slice_index = slice; + pic_ctx->ctx.picsys.sharedHandle = INVALID_HANDLE_VALUE; for (int i=0;ictx.picsys.resource[i] = p_resource; diff --git a/modules/codec/mft.cpp b/modules/codec/mft.cpp index 9e7b80d53d..44db3f5814 100644 --- a/modules/codec/mft.cpp +++ b/modules/codec/mft.cpp @@ -840,6 +840,7 @@ static mf_d3d11_pic_ctx *CreatePicContext(ID3D11Texture2D *texture, UINT slice, pic_ctx->ctx.s.vctx = vlc_video_context_Hold(vctx); pic_ctx->ctx.picsys.slice_index = slice; + pic_ctx->ctx.picsys.sharedHandle = INVALID_HANDLE_VALUE; for (int i=0;ictx.picsys.texture[i] = texture; diff --git a/modules/hw/d3d11/d3d11_surface.c b/modules/hw/d3d11/d3d11_surface.c index c44aa459c2..2d7f801e7d 100644 --- a/modules/hw/d3d11/d3d11_surface.c +++ b/modules/hw/d3d11/d3d11_surface.c @@ -654,6 +654,7 @@ static picture_t *AllocateCPUtoGPUTexture(filter_t *p_filter, filter_sys_t *p_sy d3d11_pic_context_destroy, d3d11_pic_context_copy, vlc_video_context_Hold(p_filter->vctx_out), }; + pic_ctx->picsys.sharedHandle = INVALID_HANDLE_VALUE; AcquireD3D11PictureSys(&pic_ctx->picsys); ID3D11Texture2D_Release(pic_ctx->picsys.texture[KNOWN_DXGI_INDEX]);