From 5b8e775d1c1532e4f2010121a38c48c7bdbfd5be Mon Sep 17 00:00:00 2001 From: =?utf8?q?Tim-Philipp=20M=C3=BCller?= Date: Sat, 5 May 2018 16:32:59 +0200 Subject: [PATCH] rtpvrawpay: don't use buffer lists if everything fits into one buffer People might use very large mtu sizes where every payload fits into a single output packet. https://bugzilla.gnome.org/show_bug.cgi?id=795758 --- gst/rtp/gstrtpvrawpay.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/gst/rtp/gstrtpvrawpay.c b/gst/rtp/gstrtpvrawpay.c index 50a4820..d7d66b5 100644 --- a/gst/rtp/gstrtpvrawpay.c +++ b/gst/rtp/gstrtpvrawpay.c @@ -325,7 +325,8 @@ gst_rtp_vraw_pay_handle_buffer (GstRTPBasePayload * payload, GstBuffer * buffer) buffers_per_list = packlines_per_list * packets_per_packline; buffers_per_list = GST_ROUND_UP_8 (buffers_per_list); - use_buffer_lists = (rtpvrawpay->chunks_per_frame < (height / yinc)); + use_buffer_lists = buffers_per_list > 1 && + (rtpvrawpay->chunks_per_frame < (height / yinc)); fields = 1 + interlaced; -- 2.7.4