summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--gst/audioresample/gstaudioresample.c2
-rw-r--r--gst/videorate/gstvideorate.c2
-rw-r--r--gst/videoscale/gstvideoscale.c2
3 files changed, 4 insertions, 2 deletions
diff --git a/gst/audioresample/gstaudioresample.c b/gst/audioresample/gstaudioresample.c
index fc73af64f..31fb53fcc 100644
--- a/gst/audioresample/gstaudioresample.c
+++ b/gst/audioresample/gstaudioresample.c
@@ -348,7 +348,7 @@ gst_audio_resample_fixate_caps (GstBaseTransform * base,
s = gst_caps_get_structure (othercaps, 0);
gst_structure_fixate_field_nearest_int (s, "rate", rate);
- return othercaps;
+ return gst_caps_fixate (othercaps);
}
static GstStructure *
diff --git a/gst/videorate/gstvideorate.c b/gst/videorate/gstvideorate.c
index 729d9bdf8..58557bd23 100644
--- a/gst/videorate/gstvideorate.c
+++ b/gst/videorate/gstvideorate.c
@@ -535,7 +535,7 @@ gst_video_rate_fixate_caps (GstBaseTransform * trans,
if ((par = gst_structure_get_value (s, "pixel-aspect-ratio")))
gst_structure_fixate_field_nearest_fraction (s, "pixel-aspect-ratio", 1, 1);
- return othercaps;
+ return gst_caps_fixate (othercaps);
}
static gboolean
diff --git a/gst/videoscale/gstvideoscale.c b/gst/videoscale/gstvideoscale.c
index e7b82ec5f..fad74fcc7 100644
--- a/gst/videoscale/gstvideoscale.c
+++ b/gst/videoscale/gstvideoscale.c
@@ -1084,6 +1084,8 @@ gst_video_scale_fixate_caps (GstBaseTransform * base, GstPadDirection direction,
}
done:
+ othercaps = gst_caps_fixate (othercaps);
+
GST_DEBUG_OBJECT (base, "fixated othercaps to %" GST_PTR_FORMAT, othercaps);
if (from_par == &fpar)