From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org [79.124.17.100]) by master.gitmailbox.com (Postfix) with ESMTP id 4DED74467D for ; Thu, 22 Dec 2022 15:28:55 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id C0B0E68B91B; Thu, 22 Dec 2022 17:28:51 +0200 (EET) Received: from mail-qk1-f181.google.com (mail-qk1-f181.google.com [209.85.222.181]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id D179B689B37 for ; Thu, 22 Dec 2022 17:28:45 +0200 (EET) Received: by mail-qk1-f181.google.com with SMTP id h8so1053077qkk.8 for ; Thu, 22 Dec 2022 07:28:45 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=voila.events; s=google; h=to:subject:message-id:date:from:mime-version:from:to:cc:subject :date:message-id:reply-to; bh=L160+loWc5/KEraOQTiJGfSc7k6NJHiVRGaCemfP8os=; b=KpI38QHeGD1aYGGf11PbwQh2HvSlNZsYFeq5HTKsCR/l2IvD82WxZtr8PkYpjbfEfM KuTQk1TJdr7cimoByx6VKRjRHi9gvzsws/t57jaTyuS7qK4oUEhtixe+VZBj29AY9WbZ mJy1gonwrRIhepO2kgevXh20CuRy1FR+lPtXo= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=to:subject:message-id:date:from:mime-version:x-gm-message-state :from:to:cc:subject:date:message-id:reply-to; bh=L160+loWc5/KEraOQTiJGfSc7k6NJHiVRGaCemfP8os=; b=UhKMcKqmbc7oDnphpeO5VQRDjzkpkGH+rDjXbwbNLLCo/yVhzNQXMBns0hxFSkpziA iq2Hp4SyIDWIoSRbXWt6/VqTaEsRKyqLQWI5EUM73/h/CjqpVsRGRPpo8PTJ+Z6UNmUx tQHMNq3NQZKYWxQM1apdq6u/S5X6EBosVSTeKWME7pEHTKvkGOffLoOCwWNSqyciQOY5 HZblqyBhbX3t7Ucj3pGTkAsgivTKkhwsbAqgu4fdCDPqIqOsS89hC0lhFLiiRyVEiiOS Bd/zmwQSQV0JR2ymPWlIQ2ipRSkglSkhTW+nPMrkmakNiFy2jZ3CsDPbtKtDxezqMDrk Jciw== X-Gm-Message-State: AFqh2kpzGx9xHyZf2f0Rdo/NsJw9yR2o1LXmsF0s96T7wdAPiOVhOSL/ z+9+3pKPwHok9KP7owCpGSZWrlUHzDQ62vd3PrUSEl9zp8DQGw== X-Google-Smtp-Source: AMrXdXv+sOZSE6DtYWBCUXZ87qhm8LemNUcDKVkRKtet60CNpyWkc1ShUevffUSwM+OdzRof8SHFMT9bxD8RvSpdJOY= X-Received: by 2002:a05:620a:6008:b0:6fe:e22a:6d3b with SMTP id dw8-20020a05620a600800b006fee22a6d3bmr281424qkb.655.1671722923283; Thu, 22 Dec 2022 07:28:43 -0800 (PST) MIME-Version: 1.0 From: Camille Oudot Date: Thu, 22 Dec 2022 16:28:31 +0100 Message-ID: To: ffmpeg-devel@ffmpeg.org Content-Type: multipart/mixed; boundary="00000000000002206305f06c5341" Subject: [FFmpeg-devel] [PATCH] avformat/rtpproto: add support for RTP/UDP socket reuse X-BeenThere: ffmpeg-devel@ffmpeg.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: FFmpeg development discussions and patches List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Reply-To: FFmpeg development discussions and patches Errors-To: ffmpeg-devel-bounces@ffmpeg.org Sender: "ffmpeg-devel" Archived-At: List-Archive: List-Post: --00000000000002206305f06c5341 Content-Type: text/plain; charset="UTF-8" --00000000000002206305f06c5341 Content-Type: application/x-patch; name="0001-avformat-rtpproto-add-support-for-RTP-UDP-socket-reu.patch" Content-Disposition: attachment; filename="0001-avformat-rtpproto-add-support-for-RTP-UDP-socket-reu.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_lbz8limo0 RnJvbSA5OThlMWQzZDc5YjQxNjQyMmUyYjFkNGY5YTVmZmI5MjA2MmRiMjU2IE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBDYW1pbGxlIE91ZG90IDxjYW1pbGxlQHZvaWxhLmV2ZW50cz4K RGF0ZTogRnJpLCAxNiBEZWMgMjAyMiAxNTozMDowMiArMDEwMApTdWJqZWN0OiBbUEFUQ0hdIGF2 Zm9ybWF0L3J0cHByb3RvOiBhZGQgc3VwcG9ydCBmb3IgUlRQL1VEUCBzb2NrZXQgcmV1c2UKClRo aXMgcGF0Y2ggaW50cm9kdWNlcyBhICJyZXVzZSIgb3B0aW9uIG92ZXIgdGhlIFJUUCBwcm90b2Nv bC4gSXQgc2ltcGx5CnBhc3NlcyB0aGUgdmFsdWUgdG8gdGhlIHVuZGVybHlpbmcgVURQIHByb3Rv Y29sJ3MgInJldXNlIiBvcHRpb24uCgpTb21lIFJUUCBwZWVycyBleHBlY3QgbXVsdGlwbGUgc3Ry ZWFtcyB0byBjb21lIGZyb20gdGhlIHNhbWUgSVAvcG9ydCwgZS5nLgp3aGVuIFJUUCBCVU5ETEUg aXMgaW52b2x2ZWQgKGRpZmZlcmVudCBzdHJlYW1zIHNlbnQgZnJvbS90byB0aGUgc2FtZQpzcmNJ UC9zcmNQb3J0L2RzcElwL2RzcFBvcnQgdHVwbGUpLCBvciB3aGVuIHJ0Y3AtbXV4IGlzIGludm9s dmVkIChSVFAgYW5kClJUQ1AgcGFja2V0cyBhcmUgbXV4ZWQgdG9nZXRoZXIpLgoKVGhpcyBwYXRj aCBhbGxvd3MgZmZtcGVnIHRvIGJ1bmRsZSBSVFAgc3RyZWFtcyBhbmQgbXV4IFJUUC9SVENQIHRv Z2V0aGVyIGJ5CnNldHRpbmcgdGhlICJyZXVzZSIgb3B0aW9uLCBhbmQgZmlkZGxpbmcgd2l0aCB0 aGUgImxvY2FsYWRkciIsICJsb2NhbHBvcnQiLAoibG9jYWxydGNwcG9ydCIgYW5kICJydGNwcG9y dCIgb3B0aW9ucy4KClNpZ25lZC1vZmYtYnk6IENhbWlsbGUgT3Vkb3QgPGNhbWlsbGVAdm9pbGEu ZXZlbnRzPgotLS0KIENoYW5nZWxvZyAgICAgICAgICAgICAgfCAgMSArCiBsaWJhdmZvcm1hdC9y dHBwcm90by5jIHwgMTEgKysrKysrKysrKysKIDIgZmlsZXMgY2hhbmdlZCwgMTIgaW5zZXJ0aW9u cygrKQoKZGlmZiAtLWdpdCBhL0NoYW5nZWxvZyBiL0NoYW5nZWxvZwppbmRleCBmM2E2YWJiOWNk Li4zOWI2OGYxNzAyIDEwMDY0NAotLS0gYS9DaGFuZ2Vsb2cKKysrIGIvQ2hhbmdlbG9nCkBAIC0y OCw2ICsyOCw3IEBAIHZlcnNpb24gPG5leHQ+OgogLSBzaG93Y3d0IG11bHRpbWVkaWEgZmlsdGVy CiAtIGNvcnIgdmlkZW8gZmlsdGVyCiAtIGFkcmMgYXVkaW8gZmlsdGVyCistIEFkZCBSVFAgcHJv dG9jb2wgInJldXNlIiBvcHRpb24gdG8gYWxsb3cgVURQIHNvY2tldCByZXVzZQogCiAKIHZlcnNp b24gNS4xOgpkaWZmIC0tZ2l0IGEvbGliYXZmb3JtYXQvcnRwcHJvdG8uYyBiL2xpYmF2Zm9ybWF0 L3J0cHByb3RvLmMKaW5kZXggYjk3MDkwMWQwMS4uZTEzNTkwNzEyNyAxMDA2NDQKLS0tIGEvbGli YXZmb3JtYXQvcnRwcHJvdG8uYworKysgYi9saWJhdmZvcm1hdC9ydHBwcm90by5jCkBAIC01NSw2 ICs1NSw3IEBAIHR5cGVkZWYgc3RydWN0IFJUUENvbnRleHQgewogICAgIGludCBidWZmZXJfc2l6 ZTsKICAgICBpbnQgcnRjcF9wb3J0LCBsb2NhbF9ydHBwb3J0LCBsb2NhbF9ydGNwcG9ydDsKICAg ICBpbnQgY29ubmVjdDsKKyAgICBpbnQgcmV1c2Vfc29ja2V0OwogICAgIGludCBwa3Rfc2l6ZTsK ICAgICBpbnQgZHNjcDsKICAgICBjaGFyICpzb3VyY2VzOwpAQCAtNzQsNiArNzUsNyBAQCBzdGF0 aWMgY29uc3QgQVZPcHRpb24gb3B0aW9uc1tdID0gewogICAgIHsgImxvY2FsX3J0cHBvcnQiLCAg ICAgICJMb2NhbCBydHAgcG9ydCIsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgT0ZGU0VUKGxvY2FsX3J0cHBvcnQpLCAgIEFWX09QVF9UWVBFX0lOVCwg ICAgeyAuaTY0ID0gLTEgfSwgICAgLTEsIElOVF9NQVgsIC5mbGFncyA9IER8RSB9LAogICAgIHsg ImxvY2FsX3J0Y3Bwb3J0IiwgICAgICJMb2NhbCBydGNwIHBvcnQiLCAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgT0ZGU0VUKGxvY2FsX3J0Y3Bwb3J0KSwg IEFWX09QVF9UWVBFX0lOVCwgICAgeyAuaTY0ID0gLTEgfSwgICAgLTEsIElOVF9NQVgsIC5mbGFn cyA9IER8RSB9LAogICAgIHsgImNvbm5lY3QiLCAgICAgICAgICAgICJDb25uZWN0IHNvY2tldCIs ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgT0ZGU0VU KGNvbm5lY3QpLCAgICAgICAgIEFWX09QVF9UWVBFX0JPT0wsICAgeyAuaTY0ID0gIDAgfSwgICAg IDAsIDEsICAgICAgIC5mbGFncyA9IER8RSB9LAorICAgIHsgInJldXNlIiwgICAgICAgICAgICAg ICJFeHBsaWNpdGx5IGFsbG93IHJldXNpbmcgVURQIHNvY2tldHMiLCAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgT0ZGU0VUKHJldXNlX3NvY2tldCksICAgIEFWX09QVF9UWVBFX0JPT0wsICAg eyAuaTY0ID0gIDAgfSwgICAgIDAsIDEsICAgICAgIC5mbGFncyA9IER8RSB9LAogICAgIHsgIndy aXRlX3RvX3NvdXJjZSIsICAgICJTZW5kIHBhY2tldHMgdG8gdGhlIHNvdXJjZSBhZGRyZXNzIG9m IHRoZSBsYXRlc3QgcmVjZWl2ZWQgcGFja2V0IiwgT0ZGU0VUKHdyaXRlX3RvX3NvdXJjZSksIEFW X09QVF9UWVBFX0JPT0wsICAgeyAuaTY0ID0gIDAgfSwgICAgIDAsIDEsICAgICAgIC5mbGFncyA9 IER8RSB9LAogICAgIHsgInBrdF9zaXplIiwgICAgICAgICAgICJNYXhpbXVtIHBhY2tldCBzaXpl IiwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgT0ZGU0VUKHBr dF9zaXplKSwgICAgICAgIEFWX09QVF9UWVBFX0lOVCwgICAgeyAuaTY0ID0gLTEgfSwgICAgLTEs IElOVF9NQVgsIC5mbGFncyA9IER8RSB9LAogICAgIHsgImRzY3AiLCAgICAgICAgICAgICAgICJE U0NQIGNsYXNzIiwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgT0ZGU0VUKGRzY3ApLCAgICAgICAgICAgIEFWX09QVF9UWVBFX0lOVCwgICAgeyAu aTY0ID0gLTEgfSwgICAgLTEsIElOVF9NQVgsIC5mbGFncyA9IER8RSB9LApAQCAtMTkxLDYgKzE5 Myw4IEBAIHN0YXRpYyB2b2lkIGJ1aWxkX3VkcF91cmwoUlRQQ29udGV4dCAqcywKICAgICAgICAg dXJsX2FkZF9vcHRpb24oYnVmLCBidWZfc2l6ZSwgInBrdF9zaXplPSVkIiwgcy0+cGt0X3NpemUp OwogICAgIGlmIChzLT5jb25uZWN0KQogICAgICAgICB1cmxfYWRkX29wdGlvbihidWYsIGJ1Zl9z aXplLCAiY29ubmVjdD0xIik7CisgICAgaWYgKHMtPnJldXNlX3NvY2tldCkKKyAgICAgICAgdXJs X2FkZF9vcHRpb24oYnVmLCBidWZfc2l6ZSwgInJldXNlPTEiKTsKICAgICBpZiAocy0+ZHNjcCA+ PSAwKQogICAgICAgICB1cmxfYWRkX29wdGlvbihidWYsIGJ1Zl9zaXplLCAiZHNjcD0lZCIsIHMt PmRzY3ApOwogICAgIHVybF9hZGRfb3B0aW9uKGJ1ZiwgYnVmX3NpemUsICJmaWZvX3NpemU9MCIp OwpAQCAtMjY2LDYgKzI3MCwxMyBAQCBzdGF0aWMgaW50IHJ0cF9vcGVuKFVSTENvbnRleHQgKmgs IGNvbnN0IGNoYXIgKnVyaSwgaW50IGZsYWdzKQogICAgICAgICBpZiAoYXZfZmluZF9pbmZvX3Rh ZyhidWYsIHNpemVvZihidWYpLCAiY29ubmVjdCIsIHApKSB7CiAgICAgICAgICAgICBzLT5jb25u ZWN0ID0gc3RydG9sKGJ1ZiwgTlVMTCwgMTApOwogICAgICAgICB9CisgICAgICAgIGlmIChhdl9m aW5kX2luZm9fdGFnKGJ1Ziwgc2l6ZW9mKGJ1ZiksICJyZXVzZSIsIHApKSB7CisgICAgICAgICAg ICBjaGFyICplbmRwdHIgPSBOVUxMOworICAgICAgICAgICAgcy0+cmV1c2Vfc29ja2V0ID0gc3Ry dG9sKGJ1ZiwgJmVuZHB0ciwgMTApOworICAgICAgICAgICAgLyogYXNzdW1lIGlmIG5vIGRpZ2l0 cyB3ZXJlIGZvdW5kIGl0IGlzIGEgcmVxdWVzdCB0byBlbmFibGUgaXQgKi8KKyAgICAgICAgICAg IGlmIChidWYgPT0gZW5kcHRyKQorICAgICAgICAgICAgICAgIHMtPnJldXNlX3NvY2tldCA9IDE7 CisgICAgICAgIH0KICAgICAgICAgaWYgKGF2X2ZpbmRfaW5mb190YWcoYnVmLCBzaXplb2YoYnVm KSwgIndyaXRlX3RvX3NvdXJjZSIsIHApKSB7CiAgICAgICAgICAgICBzLT53cml0ZV90b19zb3Vy Y2UgPSBzdHJ0b2woYnVmLCBOVUxMLCAxMCk7CiAgICAgICAgIH0KLS0gCjIuMzAuMgoK --00000000000002206305f06c5341 Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline _______________________________________________ ffmpeg-devel mailing list ffmpeg-devel@ffmpeg.org https://ffmpeg.org/mailman/listinfo/ffmpeg-devel To unsubscribe, visit link above, or email ffmpeg-devel-request@ffmpeg.org with subject "unsubscribe". --00000000000002206305f06c5341--