[libav-devel] [PATCH 11/12] hwcontext: Perform usual uninitialisation on derived frames contexts
--- libavutil/hwcontext.c | 17 +++-- 1 file changed, 7 insertions(+), 10 deletions(-) diff --git a/libavutil/hwcontext.c b/libavutil/hwcontext.c index 157b73872..3ac17572b 100644 --- a/libavutil/hwcontext.c +++ b/libavutil/hwcontext.c @@ -205,19 +205,16 @@ static void hwframe_ctx_free(void *opaque, uint8_t *data) { AVHWFramesContext *ctx = (AVHWFramesContext*)data; -if (ctx->internal->source_frames) { -av_buffer_unref(>internal->source_frames); +if (ctx->internal->pool_internal) +av_buffer_pool_uninit(>internal->pool_internal); -} else { -if (ctx->internal->pool_internal) -av_buffer_pool_uninit(>internal->pool_internal); +if (ctx->internal->hw_type->frames_uninit) +ctx->internal->hw_type->frames_uninit(ctx); -if (ctx->internal->hw_type->frames_uninit) -ctx->internal->hw_type->frames_uninit(ctx); +if (ctx->free) +ctx->free(ctx); -if (ctx->free) -ctx->free(ctx); -} +av_buffer_unref(>internal->source_frames); av_buffer_unref(>device_ref); -- 2.11.0 ___ libav-devel mailing list libav-devel@libav.org https://lists.libav.org/mailman/listinfo/libav-devel
[libav-devel] [PATCH 11/12] hwcontext: Perform usual uninitialisation on derived frames contexts
--- libavutil/hwcontext.c | 17 +++-- 1 file changed, 7 insertions(+), 10 deletions(-) diff --git a/libavutil/hwcontext.c b/libavutil/hwcontext.c index fccfda5ef..80d52a156 100644 --- a/libavutil/hwcontext.c +++ b/libavutil/hwcontext.c @@ -209,19 +209,16 @@ static void hwframe_ctx_free(void *opaque, uint8_t *data) { AVHWFramesContext *ctx = (AVHWFramesContext*)data; -if (ctx->internal->source_frames) { -av_buffer_unref(>internal->source_frames); +if (ctx->internal->pool_internal) +av_buffer_pool_uninit(>internal->pool_internal); -} else { -if (ctx->internal->pool_internal) -av_buffer_pool_uninit(>internal->pool_internal); +if (ctx->internal->hw_type->frames_uninit) +ctx->internal->hw_type->frames_uninit(ctx); -if (ctx->internal->hw_type->frames_uninit) -ctx->internal->hw_type->frames_uninit(ctx); +if (ctx->free) +ctx->free(ctx); -if (ctx->free) -ctx->free(ctx); -} +av_buffer_unref(>internal->source_frames); av_buffer_unref(>device_ref); -- 2.11.0 ___ libav-devel mailing list libav-devel@libav.org https://lists.libav.org/mailman/listinfo/libav-devel