summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTim-Philipp Müller <tim@centricular.com>2018-05-05 16:32:59 +0200
committerTim-Philipp Müller <tim@centricular.com>2018-05-05 16:32:59 +0200
commit5b8e775d1c1532e4f2010121a38c48c7bdbfd5be (patch)
tree90abc7037a1c1be4cb9d97c39a421072bbc3d1de
parentae1c2b0c674fe259b3850782a0c7aec2a7988809 (diff)
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
-rw-r--r--gst/rtp/gstrtpvrawpay.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/gst/rtp/gstrtpvrawpay.c b/gst/rtp/gstrtpvrawpay.c
index 50a482066..d7d66b551 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;