diff options
author | wm4 <wm4@nowhere> | 2017-08-09 11:58:55 +0200 |
---|---|---|
committer | wm4 <wm4@nowhere> | 2017-08-09 12:00:56 +0200 |
commit | de6d3f8ca10f22901d1cdfb44d117e7ef3eabcc1 (patch) | |
tree | f2380e4ae2832c632d5629781cee1131763a063c /video/decode/lavc.h | |
parent | 7397e8ab42acd4dcb12943949e902e3df2738085 (diff) | |
download | mpv-de6d3f8ca10f22901d1cdfb44d117e7ef3eabcc1.tar.bz2 mpv-de6d3f8ca10f22901d1cdfb44d117e7ef3eabcc1.tar.xz |
vd_lavc: fix device leak with copy-mode hwaccels
Apparently this was broken by the "ctx->hwdec" check in the if condition
guarding the destroy call, and "ctx->hwdec = NULL;" was moved up
earlier, making this always dead code.
This should probably be refcounted or so, although that could make it
worse as well. For now, add a flag whether the device should be
destroyed.
Fixes #4735.
Diffstat (limited to 'video/decode/lavc.h')
-rw-r--r-- | video/decode/lavc.h | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/video/decode/lavc.h b/video/decode/lavc.h index 9e27a6e18c..08d4dc1615 100644 --- a/video/decode/lavc.h +++ b/video/decode/lavc.h @@ -61,6 +61,7 @@ typedef struct lavc_ctx { // Set by generic hwaccels. struct mp_hwdec_ctx *hwdec_dev; + bool owns_hwdec_dev; int hwdec_fmt; int hwdec_w; |