/* fetch pix_fmt, fps, par, width, height... */
gst_ffmpeg_videoinfo_to_context (&state->info, ffmpegenc->context);
+ /* sanitize time base */
+ if (ffmpegenc->context->time_base.num <= 0
+ || ffmpegenc->context->time_base.den <= 0)
+ goto insane_timebase;
+
if ((oclass->in_plugin->id == AV_CODEC_ID_MPEG4)
&& (ffmpegenc->context->time_base.den > 65535)) {
/* MPEG4 Standards do not support time_base denominator greater than
GST_DEBUG ("Unsupported codec - no caps found");
return FALSE;
}
+
+insane_timebase:
+ {
+ GST_ERROR_OBJECT (ffmpegenc, "Rejecting time base %d/%d",
+ ffmpegenc->context->time_base.den, ffmpegenc->context->time_base.num);
+ return FALSE;
+ }
}