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 398924DDEF for ; Thu, 5 Feb 2026 17:19:47 +0000 (UTC) Authentication-Results: ffbox; dkim=fail (body hash mismatch (got b'KPZff2fl+w2xPpMymOirv87AKkQHFPg8u0iyRVNUh/E=', expected b'8afpj3h/HXV5kIUQAsAy560L3DGQTqAKZ0CQ/AhfZjg=')) 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=1770311975; 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=KPZff2fl+w2xPpMymOirv87AKkQHFPg8u0iyRVNUh/E=; b=dlUvbyQloXcH/p8T5T+p+QWd77EUCyd4ZqRXlx00PIK2zTKN12xHHNWPN26cVQlWYtl2z JbKUo7PrpoElT7XqT1Gj3UT9dcEhETmkJ4D8EI+FzBxP369MKiorX1iXhSk11aMq2MXtud1 2cOwbPXey4Kg0Hhol6IXFd2ghqg5A3z7vn5jSFs/rYTd/q/ALHtfjgvDgYpUy0bWZeAqIe+ 4aliP5BbNUdx0Eiv/jxpCe9jjJllifA+WX2O7Pwv2gVW7oZCgrnssSlrwsdIKqYdm9d+FLE KWbtzILIUvnfaZB97b7yFkCwHS1SJPTSMZKiJplmVmyxpPr8m2myd76Nx/Fg== Received: from [172.20.0.4] (unknown [172.20.0.4]) by ffbox0-bg.ffmpeg.org (Postfix) with ESMTP id E299069107C; Thu, 5 Feb 2026 19:19:35 +0200 (EET) ARC-Seal: i=1; cv=none; a=rsa-sha256; d=ffmpeg.org; s=arc; t=1770311953; b=GXXFP85Fcz9bKOOfRoqzV3WOjHIlIkpBZPdSAVxnimEmFXBAZfe6/UzUTizBVF559ubt/ zOJ8j/FmRJitm6RE9Q8aUtKFy8nr8bjZFTBFsKV57IL4WjkrRE1HIiXdWLifpeuvsI7IWtW xElAsNctoETVlnqb4bW2rVnl/2nlszTXuH3flwT+npw1AqaO7m3+7kG3j3yCWCChHtIGIyd Q140RoWNPqVRaBQvbEVBldzH4LXSrLgQWYJs1CZK89MVoMVY+my6Er1zYxPNngMymM9EkQJ mYA0dd34gyrnbMZ3gKkQH7JF5Omgr7+qrw9HQ09IoRUD6W3mar2o+irLuG/A== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=ffmpeg.org; s=arc; t=1770311953; 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=yCJnkTwhRYryFRJgIDdDovDg9eofxW7S7AIFA4OEZ2c=; b=JYLM9//tr7Uw5Maf8CpXNa6KSNJWNhVr6oSATaqemGN2OtvCHCWXuUmtzFURs4goyU0YQ W49GmWXxmLb8RhGzpZ7cHASh6bY3wiPE3CL8sIk7Vj08KqtlVdE5nlyXPRqDyFSxv4fFlCH fITlieBxQRn/SVEW38LuZvKgyNcXvkSor8sxgIEHcixEL3bclgBZO3C08tMy0DTTWoLL+zN iuPUy9tA2KuFVQ7YPPS/1Ntb5Y7CxWJ1PBtE3OlzFesvD3Tx8nnKPUfOxjF0qUs34fHWQbn ADbWIDVODPHsPpGBlgHQd1cYhyPylgtAVL7AuhLsLZThKJXbxtuac50xNv3w== 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=1770311943; h=content-type : mime-version : content-transfer-encoding : from : to : reply-to : subject : date : from; bh=8afpj3h/HXV5kIUQAsAy560L3DGQTqAKZ0CQ/AhfZjg=; b=ynxzoW8AUeXiBvNpGpnnC+xnVz+Ych82mFHwwUYeIj/Oao82ndmTWgQRz2I+kFgSAdnCY VOgVf3NKWXvXxMolS8e0GcIxhXyv4zlL+7eNWpzBTmJV1tPE3+SHWx9CTuVhp7sbEY7tEtE Ob0t0euSc7jWBkghufXcGJtAf0E+IBvRSpormMNqOUsJj1qAr/SuYrW72ksMlxYdR2JrAyW Xzt66kBzenG7VgvhOMhIrU7WybRpTXyoGhgwznHGycgOjc90gF09dP+GMKvYPA0CH2zn5Bm q9MaGv09KCKTYlduw6WkRLtswvJvxviOH3LLLaAnxMLer31o0VFG9p5v7AIA== Received: from c8d966988b92 (code.ffmpeg.org [188.245.149.3]) by ffbox0-bg.ffmpeg.org (Postfix) with ESMTPS id 8A72E690EFD for ; Thu, 5 Feb 2026 19:19:03 +0200 (EET) MIME-Version: 1.0 To: ffmpeg-devel@ffmpeg.org Date: Thu, 05 Feb 2026 17:19:03 -0000 Message-ID: <177031194367.25.14854307041466618212@4457048688e7> Message-ID-Hash: 4ACLRMMXPMFTUJ6HBIZCH5GMCEVHQ6ND X-Message-ID-Hash: 4ACLRMMXPMFTUJ6HBIZCH5GMCEVHQ6ND 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] [PR] avformat/unix: Fix 'operation unsupported' error when reading from unixgram sockets (PR #21655) 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: Rost Kurylo via ffmpeg-devel Cc: Rost Kurylo Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Archived-At: List-Archive: List-Post: PR #21655 opened by Rost Kurylo (rost.kurylo) URL: https://code.ffmpeg.org/FFmpeg/FFmpeg/pulls/21655 Patch URL: https://code.ffmpeg.org/FFmpeg/FFmpeg/pulls/21655.patch Sockets of type SOCK_DGRAM don't support listen(), so it was impossible to read from "unixgram" sockets in ffmpeg. To test: ``` ffmpeg -type datagram -listen 1 -i 'unix:/tmp/test' -map 0 -f null - ``` With this change, listen() won't be called on the socket, but semantics similar to SOCK_STREAM are preserved (create a socket file, bind to it, receive packets). Signed-off-by: Rost Kurylo >>From e5fc29385eef58372e86001f80f996ecaeed4687 Mon Sep 17 00:00:00 2001 From: Rost Kurylo Date: Wed, 4 Feb 2026 10:07:50 -0800 Subject: [PATCH] avformat/unix: Fix 'operation unsupported' error when reading from unixgram sockets Sockets of type SOCK_DGRAM don't support listen(), so it was impossible to read from "unixgram" sockets in ffmpeg. Signed-off-by: Rost Kurylo --- libavformat/unix.c | 18 +++++++++++++----- 1 file changed, 13 insertions(+), 5 deletions(-) diff --git a/libavformat/unix.c b/libavformat/unix.c index 3a0caf96ed..ac6a18c48d 100644 --- a/libavformat/unix.c +++ b/libavformat/unix.c @@ -78,11 +78,19 @@ static int unix_open(URLContext *h, const char *filename, int flags) s->timeout = h->rw_timeout / 1000; if (s->listen) { - ret = ff_listen_bind(fd, (struct sockaddr *)&s->addr, - sizeof(s->addr), s->timeout, h); - if (ret < 0) - goto fail; - fd = ret; + if (s->type == SOCK_DGRAM) { + ret = bind(fd, (struct sockaddr *)&s->addr, sizeof(s->addr)); + if (ret) { + ret = ff_neterrno(); + goto fail; + } + } else { + ret = ff_listen_bind(fd, (struct sockaddr *)&s->addr, + sizeof(s->addr), s->timeout, h); + if (ret < 0) + goto fail; + fd = ret; + } } else { ret = ff_listen_connect(fd, (struct sockaddr *)&s->addr, sizeof(s->addr), s->timeout, h, 0); -- 2.52.0 _______________________________________________ ffmpeg-devel mailing list -- ffmpeg-devel@ffmpeg.org To unsubscribe send an email to ffmpeg-devel-leave@ffmpeg.org