From: Sebastian Dröge Date: Thu, 21 May 2015 13:24:48 +0000 (+0300) Subject: compositor/glvideomixer: Don't calculate PAR/DAR with unset GstVideoInfos X-Git-Tag: 1.19.3~511^2~1989^2~858 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=55039373378d722ad0b60d4cfe9ee1a0d416ec96;p=platform%2Fupstream%2Fgstreamer.git compositor/glvideomixer: Don't calculate PAR/DAR with unset GstVideoInfos Otherwise we divide by zero. --- diff --git a/ext/gl/gstglvideomixer.c b/ext/gl/gstglvideomixer.c index 148c702..6ae693d 100644 --- a/ext/gl/gstglvideomixer.c +++ b/ext/gl/gstglvideomixer.c @@ -630,6 +630,15 @@ _mixer_pad_get_output_size (GstGLVideoMixer * mix, gint pad_width, pad_height; guint dar_n, dar_d; + /* FIXME: Anything better we can do here? */ + if (!vagg_pad->info.finfo + || vagg_pad->info.finfo->format == GST_VIDEO_FORMAT_UNKNOWN) { + GST_DEBUG_OBJECT (mix_pad, "Have no caps yet"); + *width = 0; + *height = 0; + return; + } + pad_width = mix_pad->width <= 0 ? GST_VIDEO_INFO_WIDTH (&vagg_pad->info) : mix_pad->width;