From 8aae202e44cb898a0e35e4afb4d97390118f335a Mon Sep 17 00:00:00 2001
From: Baptiste Coudurier <baptiste.coudurier@gmail.com>
Date: Sat, 21 Jun 2008 03:43:16 +0000
Subject: [PATCH] set default preload and max_delay for muxer to avoid mpeg ps
 muxer to spit many underflow errors, use ffmpeg default values

Originally committed as revision 13850 to svn://svn.ffmpeg.org/ffmpeg/trunk
---
 ffserver.c | 8 ++++++++
 1 file changed, 8 insertions(+)

diff --git a/ffserver.c b/ffserver.c
index 6ab62832e50..90ef807192f 100644
--- a/ffserver.c
+++ b/ffserver.c
@@ -2032,6 +2032,14 @@ static int http_prepare_data(HTTPContext *c)
         }
         c->fmt_ctx.pb->is_streamed = 1;
 
+        /*
+         * HACK to avoid mpeg ps muxer to spit many underflow errors
+         * Default value from FFmpeg
+         * Try to set it use configuration option
+         */
+        c->fmt_ctx.preload   = (int)(0.5*AV_TIME_BASE);
+        c->fmt_ctx.max_delay = (int)(0.7*AV_TIME_BASE);
+
         av_set_parameters(&c->fmt_ctx, NULL);
         if (av_write_header(&c->fmt_ctx) < 0) {
             http_log("Error writing output header\n");
-- 
GitLab