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 09AE54599B for ; Tue, 28 Feb 2023 14:27:52 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id C859C68A8CB; Tue, 28 Feb 2023 16:27:49 +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 F337268A304 for ; Tue, 28 Feb 2023 16:27:43 +0200 (EET) Received: by mail-qk1-f181.google.com with SMTP id o9so3388814qkh.6 for ; Tue, 28 Feb 2023 06:27:43 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=to:subject:message-id:date:from:in-reply-to:references:mime-version :from:to:cc:subject:date:message-id:reply-to; bh=0KsU/2o5IU5OxEPHjQF06muGf0XYTLYpSR+yxv5rjG0=; b=I/1t8Ig5SHymXia4zqU3pH8Y9aTSgw2p64EHUVd+hSKpzsUTqqOwmVbeu+LbAjXMB+ phSFZzGP/ItKJu6CEatdwIW9RptU0nVZ4erCiQI5lqMra2Bf+J6CSse1RgrGqjxhNGFu DlEfhIgV7NiFVUwE7c+hpSIavOrt5oOYNa5zXWClKpNDz9pbL2BD7jgklnN9pNYGL31Y 9wWXTbv1yQNyJQcc9CzKfPRJEHrVIAEABj0O9QKgtps80JD/XlK6o4QXwJkfuLGXOV0w xiREbaHW/eJVLdTSt+cna3rj2HxjD3FsIz8Swb9hRsDz5P8iDQy9bsnQwrV2Bf1KQcZ8 oBtg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=to:subject:message-id:date:from:in-reply-to:references:mime-version :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=0KsU/2o5IU5OxEPHjQF06muGf0XYTLYpSR+yxv5rjG0=; b=pir697Kqiiw3UHTf2uKslOMi3V47dgjNBT+JzNgJz91xbd7wUsIiC9XGzPBtWZEGl3 wQl8d5CGf5NC3fpUjc6I75Fepk1gmQjfAqJKey7dMpW83OdZs/qfuzHoGVF8Tw19vgPC 2ZtRyLJpN8VYVlZx70FwBOzeuaHAROaXvJupVzTbxAdddvLp09pnfhvhHgrVegixRJmU b0qX+gE/fCrXnryFrQQDEYJ6ych+lyl8pZbunvWaHIbJ46k8gNCbSxjJgv5Gnl+fkrS3 uzaBFm3RUuy04Mr5SyBWutBENm1iag357UPFS7nYff8dH2ZwGwExMftFxRqg9kcWuQCj verw== X-Gm-Message-State: AO0yUKUEKytaj7I0bfqVKLxB5Efh0m4caKxPF1NRRG1UP2AXGpuW9Lse f7svLggzscQlTGezIVSLOHMh/JvZt79wz6d4GGQqGpOz52hNqg== X-Google-Smtp-Source: AK7set8R0AasKv+mYpxTT7H4HxYDWQ0L2SSH9t68fC8VBIbaVM0u2vJwHH/HwqJqXbEhz+8tpBSpZAAn7xJ9/Bhupeo= X-Received: by 2002:a05:620a:1490:b0:73b:9392:58bd with SMTP id w16-20020a05620a149000b0073b939258bdmr507849qkj.4.1677594462434; Tue, 28 Feb 2023 06:27:42 -0800 (PST) MIME-Version: 1.0 References: <20230228101640.3337990-1-jack.wgm@gmail.com> In-Reply-To: From: jackarain Date: Tue, 28 Feb 2023 22:27:06 +0800 Message-ID: To: ffmpeg-devel@ffmpeg.org X-Content-Filtered-By: Mailman/MimeDel 2.1.29 Subject: Re: [FFmpeg-devel] [PATCH] libavformat/tcp: add local_addr/local_port for network option 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 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Errors-To: ffmpeg-devel-bounces@ffmpeg.org Sender: "ffmpeg-devel" Archived-At: List-Archive: List-Post: RG9uZS4KCk5pY29sYXMgR2VvcmdlIDxnZW9yZ2VAbnN1cC5vcmc+IOS6jjIwMjPlubQy5pyIMjjm l6XlkajkuowgMTg6NTflhpnpgZPvvJoKCj4gamFjayAoMTIwMjMtMDItMjgpOgo+ID4gU2lnbmVk LW9mZi1ieTogamFjayA8amFjay53Z21AZ21haWwuY29tPgo+ID4gLS0tCj4gPiAgbGliYXZmb3Jt YXQvdGNwLmMgfCA0NCArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr Kwo+ID4gIDEgZmlsZSBjaGFuZ2VkLCA0NCBpbnNlcnRpb25zKCspCj4KPiBUaGFua3MgZm9yIHRo ZSBwYXRjaAo+Cj4gWW91IG5lZ2xlY3RlZCB0byB1cGRhdGUgdGhlIGRvY3VtZW50YXRpb24sIGFu ZCBhIGZldyByZW1hcmtzIGJlbG93Lgo+Cj4gPgo+ID4gZGlmZiAtLWdpdCBhL2xpYmF2Zm9ybWF0 L3RjcC5jIGIvbGliYXZmb3JtYXQvdGNwLmMKPiA+IGluZGV4IGExMWNjYmI5MTMuLjU5OGQ2MTA2 N2UgMTAwNjQ0Cj4gPiAtLS0gYS9saWJhdmZvcm1hdC90Y3AuYwo+ID4gKysrIGIvbGliYXZmb3Jt YXQvdGNwLmMKPiA+IEBAIC0zNiw2ICszNiw4IEBAIHR5cGVkZWYgc3RydWN0IFRDUENvbnRleHQg ewo+ID4gICAgICBjb25zdCBBVkNsYXNzICpjbGFzczsKPiA+ICAgICAgaW50IGZkOwo+ID4gICAg ICBpbnQgbGlzdGVuOwo+ID4gKyAgICBpbnQgbG9jYWxfcG9ydDsKPiA+ICsgICAgY2hhciAqbG9j YWxfYWRkcjsKPiA+ICAgICAgaW50IG9wZW5fdGltZW91dDsKPiA+ICAgICAgaW50IHJ3X3RpbWVv dXQ7Cj4gPiAgICAgIGludCBsaXN0ZW5fdGltZW91dDsKPiA+IEBAIC01Miw2ICs1NCw4IEBAIHR5 cGVkZWYgc3RydWN0IFRDUENvbnRleHQgewo+ID4gICNkZWZpbmUgRSBBVl9PUFRfRkxBR19FTkNP RElOR19QQVJBTQo+ID4gIHN0YXRpYyBjb25zdCBBVk9wdGlvbiBvcHRpb25zW10gPSB7Cj4gPiAg ICAgIHsgImxpc3RlbiIsICAgICAgICAgICJMaXN0ZW4gZm9yIGluY29taW5nIGNvbm5lY3Rpb25z IiwKPiBPRkZTRVQobGlzdGVuKSwgICAgICAgICBBVl9PUFRfVFlQRV9JTlQsIHsgLmk2NCA9IDAg fSwgICAgIDAsICAgICAgIDIsCj4gIC5mbGFncyA9IER8RSB9LAo+ID4gKyAgICB7ICJsb2NhbF9w b3J0IiwgICAgICAiTG9jYWwgcG9ydCIsCj4gICAgICAgIE9GRlNFVChsb2NhbF9wb3J0KSwgICAg IEFWX09QVF9UWVBFX0lOVCwgICAgeyAuaTY0ID0gLTEgfSwgICAgICAtMSwKPiBJTlRfTUFYLCAu ZmxhZ3MgPSBEfEUgfSwKPiA+ICsgICAgeyAibG9jYWxfYWRkciIsICAgICAgIkxvY2FsIGFkZHJl c3MiLAo+ICAgICAgICAgT0ZGU0VUKGxvY2FsX2FkZHIpLCAgICAgQVZfT1BUX1RZUEVfU1RSSU5H LCB7IC5zdHIgPSBOVUxMIH0sCj4gIDAsICAgICAgIDAsIC5mbGFncyA9IER8RSB9LAo+ID4gICAg ICB7ICJ0aW1lb3V0IiwgICAgICJzZXQgdGltZW91dCAoaW4gbWljcm9zZWNvbmRzKSBvZiBzb2Nr ZXQgSS9PCj4gb3BlcmF0aW9ucyIsIE9GRlNFVChyd190aW1lb3V0KSwgICAgIEFWX09QVF9UWVBF X0lOVCwgeyAuaTY0ID0gLTEgfSwKPiAgLTEsIElOVF9NQVgsIC5mbGFncyA9IER8RSB9LAo+ID4g ICAgICB7ICJsaXN0ZW5fdGltZW91dCIsICAiQ29ubmVjdGlvbiBhd2FpdGluZyB0aW1lb3V0IChp bgo+IG1pbGxpc2Vjb25kcykiLCAgICAgIE9GRlNFVChsaXN0ZW5fdGltZW91dCksIEFWX09QVF9U WVBFX0lOVCwgeyAuaTY0ID0gLTEKPiB9LCAgICAgICAgIC0xLCBJTlRfTUFYLCAuZmxhZ3MgPSBE fEUgfSwKPiA+ICAgICAgeyAic2VuZF9idWZmZXJfc2l6ZSIsICJTb2NrZXQgc2VuZCBidWZmZXIg c2l6ZSAoaW4gYnl0ZXMpIiwKPiAgICAgICAgIE9GRlNFVChzZW5kX2J1ZmZlcl9zaXplKSwgQVZf T1BUX1RZUEVfSU5ULCB7IC5pNjQgPSAtMSB9LAo+ICAtMSwgSU5UX01BWCwgLmZsYWdzID0gRHxF IH0sCj4gPiBAQCAtNzMsNiArNzcsMzkgQEAgc3RhdGljIGNvbnN0IEFWQ2xhc3MgdGNwX2NsYXNz ID0gewo+ID4gIHN0YXRpYyB2b2lkIGN1c3RvbWl6ZV9mZCh2b2lkICpjdHgsIGludCBmZCkKPiA+ ICB7Cj4gPiAgICAgIFRDUENvbnRleHQgKnMgPSBjdHg7Cj4gPiArCj4KPiA+ICsgICAgaWYgKHMt PmxvY2FsX2FkZHIpIHsKPgo+IHMtPmxvY2FsX2FkZHIgfHwgcy0+bG9jYWxfcG9ydAo+Cj4gPiAr ICAgICAgICBzdHJ1Y3QgYWRkcmluZm8gaGludHMgPSB7IDAgfSwgKmFpOwo+ID4gKyAgICAgICAg aW50IHJldDsKPiA+ICsgICAgICAgIGludCBwb3J0ID0gMDsKPiA+ICsKPiA+ICsgICAgICAgIGhp bnRzLmFpX2ZhbWlseSA9IEFGX1VOU1BFQzsKPiA+ICsgICAgICAgIGhpbnRzLmFpX3NvY2t0eXBl ID0gU09DS19TVFJFQU07Cj4gPiArCj4gPiArICAgICAgICBpZiAocy0+bG9jYWxfcG9ydCA+IDAp Cj4gPiArICAgICAgICAgICAgcG9ydCA9IHMtPmxvY2FsX3BvcnQ7Cj4gPiArCj4KPiA+ICsgICAg ICAgIHJldCA9IGdldGFkZHJpbmZvKHMtPmxvY2FsX2FkZHIsICIwIiwgJmhpbnRzLCAmYWkpOwo+ Cj4gVGhlIHByb3ZpZGVkIHBvcnQgc2hvdWxkIGJlIHVzZWQgaW5zdGVhZCBvZiB0aGlzICIwIiwg YW5kIGJlIGEgc3RyaW5nLAo+IGFuZCBuYW1lZCBzZXJ2aWNlLgo+Cj4gKFRoZSByZW1vdGUgcG9y dCBzaG91bGQgYmUgYSBzdHJpbmcgdG9vLCBhbGFzLikKPgo+ID4gKyAgICAgICAgaWYgKHJldCkg ewo+Cj4gPiArICAgICAgICAgICAgYXZfbG9nKGN0eCwgQVZfTE9HX1dBUk5JTkcsCj4gPiArICAg ICAgICAgICAgICAgIkZhaWxlZCB0byBiaW5kIGxvY2FsIGFkZHI6ICVzIHBvcnQ6ICVkIGVycjog JXNcbiIsCj4gPiArICAgICAgICAgICAgICAgIHMtPmxvY2FsX2FkZHIsIHMtPmxvY2FsX3BvcnQs IGdhaV9zdHJlcnJvcihyZXQpKTsKPgo+IFNob3VsZCBiZSBhbiBlcnJvcjogZmFpbGluZyB0byBi aW5kIG9uIHRoZSBzcGVjaWZpZWQgYWRkcmVzcyBjYW4gYmUgYQo+IHNlY3VyaXR5IGlzc3VlLiBB bmQgdGhlIGVycm9yIG1lc3NhZ2UgaXMgbWlzbGVhZGluZy4KPgo+ID4gKyAgICAgICAgfSBlbHNl IHsKPgo+ID4gKyAgICAgICAgICAgIGlmIChhaS0+YWlfZmFtaWx5ID09IEFGX0lORVQ2KSB7Cj4g PiArICAgICAgICAgICAgICAgIHN0cnVjdCBzb2NrYWRkcl9pbjYgKiBzb2NrYWRkcl92NiA9IChz dHJ1Y3QKPiBzb2NrYWRkcl9pbjYgKilhaS0+YWlfYWRkcjsKPiA+ICsgICAgICAgICAgICAgICAg c29ja2FkZHJfdjYtPnNpbjZfcG9ydCA9IGh0b25zKHBvcnQpOwo+ID4gKyAgICAgICAgICAgIH0g ZWxzZSB7Cj4gPiArICAgICAgICAgICAgICAgIHN0cnVjdCBzb2NrYWRkcl9pbiAqIHNvY2thZGRy ID0gKHN0cnVjdCBzb2NrYWRkcl9pbgo+ICopYWktPmFpX2FkZHI7Cj4gPiArICAgICAgICAgICAg ICAgIHNvY2thZGRyLT5zaW5fcG9ydCA9IGh0b25zKHBvcnQpOwo+ID4gKyAgICAgICAgICAgIH0K Pgo+IERvIG5vdCBkaXN0aW5ndWlzaCBiZXR3ZWVuIHByb3RvY29sczogYWlfYWRkciBhbHJlYWR5 IGNvbnRhaW5zIGFsbCB0aGF0Cj4gaXMgbmVlZGVkLgo+Cj4gPiArICAgICAgICAgICAgcmV0ID0g YmluZChmZCwgKHN0cnVjdCBzb2NrYWRkciAqKWFpLT5haV9hZGRyLAo+IChpbnQpYWktPmFpX2Fk ZHJsZW4pOwo+ID4gKyAgICAgICAgICAgIGlmIChyZXQpIHsKPiA+ICsgICAgICAgICAgICAgICAg YXZfbG9nKGN0eCwgQVZfTE9HX1dBUk5JTkcsCj4gPiArICAgICAgICAgICAgICAgICJGYWlsZWQg dG8gYmluZCBsb2NhbCBhZGRyOiAlcyBwb3J0OiAlZCBlcnI6ICVzXG4iLAo+ID4gKyAgICAgICAg ICAgICAgICAgICAgcy0+bG9jYWxfYWRkciwgcy0+bG9jYWxfcG9ydCwgZ2FpX3N0cmVycm9yKHJl dCkpOwo+ID4gKyAgICAgICAgICAgIH0KPgo+IFlvdSBzaG91bGQgYmUgbG9vcGluZyBvdmVyIHRo ZSByZXR1cm5lZCBhZGRyZXNzZXMuCj4KPiA+ICsgICAgICAgIH0KPiA+ICsgICAgfQo+ID4gICAg ICAvKiBTZXQgdGhlIHNvY2tldCdzIHNlbmQgb3IgcmVjZWl2ZSBidWZmZXIgc2l6ZXMsIGlmIHNw ZWNpZmllZC4KPiA+ICAgICAgICAgSWYgdW5zcGVjaWZpZWQgb3Igc2V0dGluZyBmYWlscywgc3lz dGVtIGRlZmF1bHQgaXMgdXNlZC4gKi8KPiA+ICAgICAgaWYgKHMtPnJlY3ZfYnVmZmVyX3NpemUg PiAwKSB7Cj4gPiBAQCAtMTI5LDYgKzE2NiwxMyBAQCBzdGF0aWMgaW50IHRjcF9vcGVuKFVSTENv bnRleHQgKmgsIGNvbnN0IGNoYXIgKnVyaSwKPiBpbnQgZmxhZ3MpCj4gPiAgICAgICAgICAgICAg aWYgKGJ1ZiA9PSBlbmRwdHIpCj4gPiAgICAgICAgICAgICAgICAgIHMtPmxpc3RlbiA9IDE7Cj4g PiAgICAgICAgICB9Cj4gPiArICAgICAgICBpZiAoYXZfZmluZF9pbmZvX3RhZyhidWYsIHNpemVv ZihidWYpLCAibG9jYWxfcG9ydCIsIHApKSB7Cj4gPiArICAgICAgICAgICAgcy0+bG9jYWxfcG9y dCA9IHN0cnRvbChidWYsIE5VTEwsIDEwKTsKPiA+ICsgICAgICAgIH0KPiA+ICsgICAgICAgIGlm IChhdl9maW5kX2luZm9fdGFnKGJ1Ziwgc2l6ZW9mKGJ1ZiksICJsb2NhbF9hZGRyIiwgcCkpIHsK PiA+ICsgICAgICAgICAgICBhdl9mcmVlcCgmcy0+bG9jYWxfYWRkcik7Cj4gPiArICAgICAgICAg ICAgcy0+bG9jYWxfYWRkciA9IGF2X3N0cm5kdXAoYnVmLCBzdHJsZW4oYnVmKSk7Cj4gPiArICAg ICAgICB9Cj4gPiAgICAgICAgICBpZiAoYXZfZmluZF9pbmZvX3RhZyhidWYsIHNpemVvZihidWYp LCAidGltZW91dCIsIHApKSB7Cj4gPiAgICAgICAgICAgICAgcy0+cndfdGltZW91dCA9IHN0cnRv bChidWYsIE5VTEwsIDEwKTsKPiA+ICAgICAgICAgIH0KPgo+IFJlZ2FyZHMsCj4KPiAtLQo+ICAg Tmljb2xhcyBHZW9yZ2UKPgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fXwpmZm1wZWctZGV2ZWwgbWFpbGluZyBsaXN0CmZmbXBlZy1kZXZlbEBmZm1wZWcub3Jn Cmh0dHBzOi8vZmZtcGVnLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2ZmbXBlZy1kZXZlbAoKVG8gdW5z dWJzY3JpYmUsIHZpc2l0IGxpbmsgYWJvdmUsIG9yIGVtYWlsCmZmbXBlZy1kZXZlbC1yZXF1ZXN0 QGZmbXBlZy5vcmcgd2l0aCBzdWJqZWN0ICJ1bnN1YnNjcmliZSIuCg==