From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from ffbox0-bg.ffmpeg.org (ffbox0-bg.ffmpeg.org [79.124.17.100]) by master.gitmailbox.com (Postfix) with ESMTPS id E91654007D for ; Thu, 18 Dec 2025 18:39:20 +0000 (UTC) Authentication-Results: ffbox; dkim=fail (body hash mismatch (got b'8MPIHYkK4LBIIgFXonWbw4Y7WQ9LKatiM1tpJkq1Hq4=', expected b'ucoSNYXShNgCKBUN89K+poZvVC2oXzt7/5RP78WMYtg=')) header.d=ffmpeg.org header.i=@ffmpeg.org header.a=rsa-sha256 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ffmpeg.org; i=@ffmpeg.org; q=dns/txt; s=mail; t=1766083147; h=mime-version : to : date : message-id : reply-to : subject : list-id : list-archive : list-archive : list-help : list-owner : list-post : list-subscribe : list-unsubscribe : from : cc : content-type : content-transfer-encoding : from; bh=8MPIHYkK4LBIIgFXonWbw4Y7WQ9LKatiM1tpJkq1Hq4=; b=Opcl4zJGgWrjLcpsucx9pvfwqqxVVXF/PCIXuowaLsxsZ9sAOGjb1veoeF1VjTQKsZzj8 VtcMeXrNhd9mjArn1A4xZg3vGAimDRAI6V47xtRNtkL0lXzlkUqfayZH0hxSWNzsLGn37wF 7KQlnrRoDQZNYcMWBJ7bvR/wmxw9RnzjRx5t1wcH4/L+1het+CKwbcmmI4V8GX6ySmLXxKh zR6ES1OKptch4pkfA4CckEgboWOOjMYNilHsxyZzf6qgn8gXU9ITDkiEnAR2jrCo0WEM5nR Y9RX8AdlzWdk/rONU/7o7CNQ4tseTosGZpZEJGsdRRN0zD0JE1lK0sXF1TnA== Received: from [172.20.0.2] (unknown [172.19.0.4]) by ffbox0-bg.ffmpeg.org (Postfix) with ESMTP id D76096909EC; Thu, 18 Dec 2025 20:39:07 +0200 (EET) ARC-Seal: i=1; cv=none; a=rsa-sha256; d=ffmpeg.org; s=arc; t=1766083139; b=ndQFPFb49neH6ScxUajRRqafOGV3TMHygTbG1z+mvg6X6ri5ryhT0NdCB6fZtEBehHIZ1 o2MSNyL64tJjEs2yRU5AF+RI95Rgen8uBZuXs+3uk6WN9nr/4VtZuQUZ+95tg75+8Mgpwpr QOHzrwwNMRBOPONlD4YxkLRAwWj0m2v7EpCKmmdDOV5w0G4DKfMxnFy0/wa2mBCRwAx0ABh 8tJygmkhT6VZUDXizJxDbVsrFygnDdRv3/YY70ecEG35i19oVNIstZQIKrTS8pCLMFDh6s1 FaMnnh+FGQIZuJDcVQwkE4AUGivBmlT2cqeTG1nN91Qz5x+abLPpq9XbW41g== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=ffmpeg.org; s=arc; t=1766083139; h=from : sender : reply-to : subject : date : message-id : to : cc : mime-version : content-type : content-transfer-encoding : content-id : content-description : resent-date : resent-from : resent-sender : resent-to : resent-cc : resent-message-id : in-reply-to : references : list-id : list-help : list-unsubscribe : list-subscribe : list-post : list-owner : list-archive; bh=Fp3oy3EHbWKp28HMIH3sy4MgLC64ixV786DR7BDqNoY=; b=Qpia3ueoaJfbowcIF1pJqaFl9a0VGverIK/tcIuCdtTLFY38NfUeNgbTogjcDNCZciw9c t0h3nPVNDX8DNMzoHDuNjOSsP64hge5QqiDqft+0aGon/SIP86GLNqNRRA/lPXImWXR++Qo BN70/NOkDNOdmJAZVH757/EWi6/gZxUQ4FeYWrKStqoOVyOWAd6QsFe5dbrcbwO1fpgv0B1 rqh9/6OsMepYPrkbrH4eQWIPjZMoaPex9De/r9ubQWIa6Q4SPCcVNDWd77LYH4W71v+YrgE 44giQxZ0IdYzCCWqLJj7Mv+5uq3GzzcJjsU6aOfgcHAg29dIBU0na8KEPC8w== ARC-Authentication-Results: i=1; ffmpeg.org; dkim=pass header.d=ffmpeg.org header.i=@ffmpeg.org; arc=none; dmarc=pass header.from=ffmpeg.org policy.dmarc=quarantine Authentication-Results: ffmpeg.org; dkim=pass header.d=ffmpeg.org header.i=@ffmpeg.org; arc=none (Message is not ARC signed); dmarc=pass (Used From Domain Record) header.from=ffmpeg.org policy.dmarc=quarantine DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ffmpeg.org; i=@ffmpeg.org; q=dns/txt; s=mail; t=1766083132; h=content-type : mime-version : content-transfer-encoding : from : to : reply-to : subject : date : from; bh=ucoSNYXShNgCKBUN89K+poZvVC2oXzt7/5RP78WMYtg=; b=R3VP8e6ui5Y4rP6LP3lVlAbDGr9UjCFp9qrkW0TSvYkpq+979CrUDmjtELBDSWX/WiuFa PUYcefX2pAXBVVOxZ2ens3pBhiSLMbAOaGpQFCdEsP4do9prQDAA1H8nowVHff0qVKEk1kF CC2qrBK0lzhEQYMXcPkIlqznzgnZJZ1p/xDgsgtBtBmnWFd7aI+DhmJDvzu/eK/FoJUbHKO PHpfTSVtiQvjJOPsCeOsxK/U6kMakFRTtEcnIqt5VtYTIH/2/ovhz8bSQtRKna/mbjgnRul X1tpn/0zwRzIEE95c9MM8wonL5MaTAvzdAjKyNNez2FHy76cYNCyIkKn435w== Received: from 55ca25703178 (code.ffmpeg.org [188.245.149.3]) by ffbox0-bg.ffmpeg.org (Postfix) with ESMTPS id ED03369095C for ; Thu, 18 Dec 2025 20:38:51 +0200 (EET) MIME-Version: 1.0 To: ffmpeg-devel@ffmpeg.org Date: Thu, 18 Dec 2025 18:38:51 -0000 Message-ID: <176608313213.60.3541291852408861772@2cb04c0e5124> Message-ID-Hash: HNTMY3KLVIGXTXHFW77LIWVFKJPUMN57 X-Message-ID-Hash: HNTMY3KLVIGXTXHFW77LIWVFKJPUMN57 X-MailFrom: code@ffmpeg.org X-Mailman-Rule-Hits: nonmember-moderation X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; loop; banned-address; header-match-ffmpeg-devel.ffmpeg.org-0; header-match-ffmpeg-devel.ffmpeg.org-1; header-match-ffmpeg-devel.ffmpeg.org-2; header-match-ffmpeg-devel.ffmpeg.org-3; emergency; member-moderation X-Mailman-Version: 3.3.10 Precedence: list Reply-To: FFmpeg development discussions and patches Subject: [FFmpeg-devel] [PATCH] WIP: udp.c: take into account doubling of SO_RCVBUF size (PR #21235) List-Id: FFmpeg development discussions and patches Archived-At: Archived-At: List-Archive: List-Archive: List-Help: List-Owner: List-Post: List-Subscribe: List-Unsubscribe: From: igutidze via ffmpeg-devel Cc: igutidze Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Archived-At: List-Archive: List-Post: PR #21235 opened by igutidze URL: https://code.ffmpeg.org/FFmpeg/FFmpeg/pulls/21235 Patch URL: https://code.ffmpeg.org/FFmpeg/FFmpeg/pulls/21235.patch According to the manual, the kernel doubles requested SO_RCVBUF value set using setsockopt and this doubled value is returned by getsockopt. Take into account this effect when checking whether requested buffer size has been applied. Signed-off-by: igutidze >>From 92bf82522f32dc585772aaf2ef7ec284cf5fe89f Mon Sep 17 00:00:00 2001 From: igutidze Date: Thu, 18 Dec 2025 18:36:51 +0000 Subject: [PATCH] udp.c: take into account doubling of SO_RCVBUF size According to the manual, the kernel doubles requested SO_RCVBUF value set using setsockopt and this doubled value is returned by getsockopt. Take into account this effect when checking whether requested buffer size has been applied. Signed-off-by: igutidze --- libavformat/udp.c | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/libavformat/udp.c b/libavformat/udp.c index 61e80c86c5..fe725f3b4a 100644 --- a/libavformat/udp.c +++ b/libavformat/udp.c @@ -879,9 +879,10 @@ static int udp_open(URLContext *h, const char *uri, int flags) if (getsockopt(udp_fd, SOL_SOCKET, SO_RCVBUF, &tmp, &len) < 0) { ff_log_net_error(h, AV_LOG_WARNING, "getsockopt(SO_RCVBUF)"); } else { - av_log(h, AV_LOG_DEBUG, "end receive buffer size reported is %d\n", tmp); - if(tmp < s->buffer_size) - av_log(h, AV_LOG_WARNING, "attempted to set receive buffer to size %d but it only ended up set as %d\n", s->buffer_size, tmp); + /* setsockopt doubles requested value, getsockopt returns the doubled value */ + av_log(h, AV_LOG_DEBUG, "end receive buffer size reported is %d\n", tmp / 2); + if(tmp / 2 < s->buffer_size) + av_log(h, AV_LOG_WARNING, "attempted to set receive buffer to size %d but it only ended up set as %d\n", s->buffer_size, tmp / 2); } /* make the socket non-blocking */ -- 2.49.1 _______________________________________________ ffmpeg-devel mailing list -- ffmpeg-devel@ffmpeg.org To unsubscribe send an email to ffmpeg-devel-leave@ffmpeg.org