From 453a65b8e9918413417196aa3b18fd25e62cd4d2 Mon Sep 17 00:00:00 2001 From: Aaron Boxer Date: Mon, 5 Aug 2019 15:33:33 -0400 Subject: [PATCH] jpeg2000parse: only cache caps parameters when caps have in fact changed --- gst/videoparsers/gstjpeg2000parse.c | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/gst/videoparsers/gstjpeg2000parse.c b/gst/videoparsers/gstjpeg2000parse.c index 72285640d8..3e6987ad07 100644 --- a/gst/videoparsers/gstjpeg2000parse.c +++ b/gst/videoparsers/gstjpeg2000parse.c @@ -664,11 +664,6 @@ gst_jpeg2000_parse_handle_frame (GstBaseParse * parse, || jpeg2000parse->colorspace != colorspace) { gint fr_num = 0, fr_denom = 0; - jpeg2000parse->width = width; - jpeg2000parse->height = height; - jpeg2000parse->sampling = source_sampling; - jpeg2000parse->colorspace = colorspace; - src_caps = gst_caps_new_simple (media_type_from_codec_format (jpeg2000parse->codec_format), @@ -736,6 +731,10 @@ gst_jpeg2000_parse_handle_frame (GstBaseParse * parse, goto beach; } gst_caps_unref (src_caps); + jpeg2000parse->width = width; + jpeg2000parse->height = height; + jpeg2000parse->sampling = source_sampling; + jpeg2000parse->colorspace = colorspace; } /*************************************************/