diff options
Diffstat (limited to 'ext/aalib/gstaasink.c')
-rw-r--r-- | ext/aalib/gstaasink.c | 25 |
1 files changed, 5 insertions, 20 deletions
diff --git a/ext/aalib/gstaasink.c b/ext/aalib/gstaasink.c index e452dd8d..3bd0c997 100644 --- a/ext/aalib/gstaasink.c +++ b/ext/aalib/gstaasink.c @@ -230,31 +230,16 @@ gst_aasink_class_init (GstAASinkClass * klass) gstbasesink_class->render = GST_DEBUG_FUNCPTR (gst_aasink_render); } -static GstCaps * +static void gst_aasink_fixate (GstPad * pad, GstCaps * caps) { GstStructure *structure; - GstCaps *newcaps; - - if (gst_caps_get_size (caps) > 1) - return NULL; - newcaps = gst_caps_copy (caps); - structure = gst_caps_get_structure (newcaps, 0); - - if (gst_caps_structure_fixate_field_nearest_int (structure, "width", 320)) { - return newcaps; - } - if (gst_caps_structure_fixate_field_nearest_int (structure, "height", 240)) { - return newcaps; - } - if (gst_caps_structure_fixate_field_nearest_double (structure, "framerate", - 30.0)) { - return newcaps; - } + structure = gst_caps_get_structure (caps, 0); - gst_caps_unref (newcaps); - return NULL; + gst_caps_structure_fixate_field_nearest_int (structure, "width", 320); + gst_caps_structure_fixate_field_nearest_int (structure, "height", 240); + gst_caps_structure_fixate_field_nearest_double (structure, "framerate", 30.0); } static gboolean |