From a31158012bbeded0f886ab627254d4c650e88cb3 Mon Sep 17 00:00:00 2001 From: Thibault Saunier Date: Sat, 4 Jul 2020 12:20:44 -0400 Subject: [PATCH] encodebin: Rebuilt internal state when swicthing to avoid-reencoding Part-of: --- gst/encoding/gstencodebin.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/gst/encoding/gstencodebin.c b/gst/encoding/gstencodebin.c index cc1a7fbbe4..c662b796d7 100644 --- a/gst/encoding/gstencodebin.c +++ b/gst/encoding/gstencodebin.c @@ -548,8 +548,14 @@ gst_encode_bin_set_property (GObject * object, guint prop_id, ebin->tolerance = g_value_get_uint64 (value); break; case PROP_AVOID_REENCODING: + { + gboolean avoided_reencoding = ebin->avoid_reencoding; ebin->avoid_reencoding = g_value_get_boolean (value); + if (ebin->avoid_reencoding != avoided_reencoding && ebin->profile) + gst_encode_bin_set_profile (ebin, gst_object_ref (ebin->profile)); + break; + } case PROP_FLAGS: ebin->flags = g_value_get_flags (value); break;