From: Mark Wooding Date: Sun, 26 Nov 2017 20:30:00 +0000 (+0000) Subject: server/gstdecode.c: Limit the buildup of internal buffers. X-Git-Tag: 5.2~50 X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~mdw/git/disorder/commitdiff_plain/01eab3cad51f9286701d8148e9875bd7467a6b82 server/gstdecode.c: Limit the buildup of internal buffers. Block upstream decoding if we start to build up too many buffers (presumably because downstream is waiting for real time to pass while it plays audio at us). The magic number 16 is plucked from nowhere in particular. I have no idea how to choose a number properly. --- diff --git a/server/gstdecode.c b/server/gstdecode.c index 93cde85..a746a24 100644 --- a/server/gstdecode.c +++ b/server/gstdecode.c @@ -366,6 +366,8 @@ static void decode(void) g_signal_connect(bus, "message", G_CALLBACK(bus_message), 0); /* Tell the sink to call us when interesting things happen. */ + gst_app_sink_set_max_buffers(appsink, 16); + gst_app_sink_set_drop(appsink, FALSE); gst_app_sink_set_callbacks(appsink, &callbacks, 0, 0); /* Set the ball rolling. */