From 98527a6ea22198db575822dc8201cacea1d5d8bb Mon Sep 17 00:00:00 2001 From: Tim-Philipp Müller Date: Sat, 15 Aug 2015 11:12:05 +0100 Subject: vp8enc, vp9enc: reset multipass file index when stopping encoder Fixes multipass encoding when re-using the same element/pipeline for subsequent encoding runs. https://bugzilla.gnome.org/show_bug.cgi?id=747728 --- ext/vpx/gstvp8enc.c | 4 ++++ ext/vpx/gstvp9enc.c | 4 ++++ 2 files changed, 8 insertions(+) diff --git a/ext/vpx/gstvp8enc.c b/ext/vpx/gstvp8enc.c index f203cdc07..cfb5a2f6e 100644 --- a/ext/vpx/gstvp8enc.c +++ b/ext/vpx/gstvp8enc.c @@ -1461,6 +1461,10 @@ gst_vp8_enc_stop (GstVideoEncoder * video_encoder) gst_tag_setter_reset_tags (GST_TAG_SETTER (encoder)); + g_free (encoder->multipass_cache_file); + encoder->multipass_cache_file = NULL; + encoder->multipass_cache_idx = 0; + return TRUE; } diff --git a/ext/vpx/gstvp9enc.c b/ext/vpx/gstvp9enc.c index 08ec6f2b3..ec2ea2163 100644 --- a/ext/vpx/gstvp9enc.c +++ b/ext/vpx/gstvp9enc.c @@ -1434,6 +1434,10 @@ gst_vp9_enc_stop (GstVideoEncoder * video_encoder) gst_tag_setter_reset_tags (GST_TAG_SETTER (encoder)); + g_free (encoder->multipass_cache_file); + encoder->multipass_cache_file = NULL; + encoder->multipass_cache_idx = 0; + return TRUE; } -- cgit v1.2.3