diff options
author | Thiago Santos <thiago.sousa.santos@collabora.com> | 2012-10-25 00:43:51 -0300 |
---|---|---|
committer | Thiago Santos <thiago.sousa.santos@collabora.com> | 2012-10-25 09:39:36 -0300 |
commit | 115581eb2eaca70b892241a13d7d0f381b704caf (patch) | |
tree | 3cbef9749a63afd36f4f922718a17a9a29b1153e /gst/imagefreeze | |
parent | 4c6ca8c0fc1a4425d5c01d35304a7b742acc3e07 (diff) | |
download | gstreamer-plugins-good-115581eb2eaca70b892241a13d7d0f381b704caf.tar.gz |
imagefreeze: avoid assertion when using accept caps query
This query must receive a fixed caps, so imagefreeze should
fixate its framerate before sending the query downstream.
https://bugzilla.gnome.org/show_bug.cgi?id=686837
Diffstat (limited to 'gst/imagefreeze')
-rw-r--r-- | gst/imagefreeze/gstimagefreeze.c | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/gst/imagefreeze/gstimagefreeze.c b/gst/imagefreeze/gstimagefreeze.c index a7134c94d..43150475a 100644 --- a/gst/imagefreeze/gstimagefreeze.c +++ b/gst/imagefreeze/gstimagefreeze.c @@ -216,9 +216,9 @@ gst_image_freeze_sink_setcaps (GstImageFreeze * self, GstCaps * caps) GstStructure *s = gst_structure_copy (gst_caps_get_structure (caps, i)); gst_caps_append_structure (candidate, s); - if (gst_pad_peer_query_accept_caps (self->srcpad, candidate)) { - if (gst_structure_has_field_typed (s, "framerate", GST_TYPE_FRACTION) || - gst_structure_fixate_field_nearest_fraction (s, "framerate", 25, 1)) { + if (gst_structure_has_field_typed (s, "framerate", GST_TYPE_FRACTION) || + gst_structure_fixate_field_nearest_fraction (s, "framerate", 25, 1)) { + if (gst_pad_peer_query_accept_caps (self->srcpad, candidate)) { gst_structure_get_fraction (s, "framerate", &fps_n, &fps_d); if (fps_d != 0) { g_mutex_lock (&self->lock); |