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 EDFCD412CD for ; Wed, 16 Feb 2022 12:44:42 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id DC11668B1E0; Wed, 16 Feb 2022 14:44:39 +0200 (EET) Received: from mail-wm1-f46.google.com (mail-wm1-f46.google.com [209.85.128.46]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id BC22B68AFF0 for ; Wed, 16 Feb 2022 14:44:32 +0200 (EET) Received: by mail-wm1-f46.google.com with SMTP id j9-20020a05600c190900b0037bff8a24ebso3635813wmq.4 for ; Wed, 16 Feb 2022 04:44:32 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=TxXQuiyisym7DJgTo8+4h8fCtQ8IfsR7f/wi8OyIFRg=; b=V1Vh32FdetSceEnEtMyrI41Etblif/KINHuarhhogkfuw83WamovYXjs8Xhcj5nVZ3 XXHpG+Go6ZwqYPoKVrrQiypyNsWiGRQPbQUyhYaCSxdclDgwVRUOQlFT7J9n5h6Mtmej K0lhLCjbEzqWNCii+4xg9+y5Y9U2blNZmP+TUCJFkIk6cMkP4TB5YWn3pATfzQBl/+6T 7De5isETTzyMDaHtqwgFOqGjiMz6tAMFPwbAW2RUYeMTIGO+y0I5XBiN273FDvjQosw3 GkaDOn9IBnOQM3DDPgYxXChmdpn0g5Zxmub9hZJ57bZzkg9/9lSRmq/nqxVdCTwr0evp HTbA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=TxXQuiyisym7DJgTo8+4h8fCtQ8IfsR7f/wi8OyIFRg=; b=WMMZ492zJ6i8ZMYkCYdHaFRCLPZ/Y7pFoyHRflY24xuYChGx3NpHLZ/jzx10HhHau4 zaBZ2TCdXwC8EYtb87AqQDqAhZ+JA0pjczo4SkV45a24TZjOsqu7MuMy0Dx4HTkXKhkH DPm5g92IN8lzIf4kaSAWDWcfoOl/hbXnLPT5yqbDLh8Xpq192CvDXCAQ2RDzpvpP5I5/ 6hFc38IGPjVdmiumHBkp+FI8EGsYU5KKf3Vad9zdch4m44oKDsVH8W85qJOwaPqed6e+ nisF+BdY3m6QpFYWidEoCSH+S4F9S8v9rfOtv+A3akTYJLtLqcroxdOjMie3xk1nlCTi BowA== X-Gm-Message-State: AOAM531KCKF9CCD9Awqink7jrA2RWrwA35t66pWGTc4QPap4y8ePnZoc ykl3ThSrw8osEnCJb07VKbV8pr51eLXACxlx2Dg= X-Google-Smtp-Source: ABdhPJwsTLU82SAMesUy3dJ8//+29grgUAircY/w05ZCYYIeXmkTEZwjd2HbnL7begaKy2J5OcxRrm61bfZ04AJCcOs= X-Received: by 2002:a1c:7704:0:b0:354:4d2b:9d5 with SMTP id t4-20020a1c7704000000b003544d2b09d5mr1468505wmi.155.1645015471827; Wed, 16 Feb 2022 04:44:31 -0800 (PST) MIME-Version: 1.0 References: <20220213181826.251039-1-markg85@gmail.com> <20220213181826.251039-2-markg85@gmail.com> In-Reply-To: From: Mark Gaiser Date: Wed, 16 Feb 2022 13:44:23 +0100 Message-ID: To: =?UTF-8?Q?Tomas_H=C3=A4rdin?= X-Content-Filtered-By: Mailman/MimeDel 2.1.29 Subject: Re: [FFmpeg-devel] [PATCH v6 1/1] avformat: Add IPFS protocol support. 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 Cc: 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: T24gV2VkLCBGZWIgMTYsIDIwMjIgYXQgMTA6NDAgQU0gVG9tYXMgSMOkcmRpbiA8dGpvcHBlbkBh Y2MudW11LnNlPiB3cm90ZToKCj4KPiA+ICsgICAgLy8gVGVzdCAkSVBGU19HQVRFV0FZLgo+ID4g KyAgICBpZiAoZ2V0ZW52KCJJUEZTX0dBVEVXQVkiKSAhPSBOVUxMKSB7Cj4gPiArICAgICAgICBz bnByaW50ZihjLT5nYXRld2F5X2J1ZmZlciwgc2l6ZW9mKGMtPmdhdGV3YXlfYnVmZmVyKSwgIiVz IiwKPiA+ICsgICAgICAgICAgICAgICAgIGdldGVudigiSVBGU19HQVRFV0FZIikpOwo+Cj4gbWln aHQgd2FudCB0byBlcnJvciBjaGVjayB0aGlzIG9uZQo+Cj4gPiArICAgICAgICByZXQgPSAxOwo+ ID4gKyAgICAgICAgZ290byBlcnI7Cj4gPiArICAgIH0gZWxzZQo+ID4gKyAgICAgICAgYXZfbG9n KGgsIEFWX0xPR19ERUJVRywgIiRJUEZTX0dBVEVXQVkgaXMgZW1wdHkuXG4iKTsKPiA+ICsKPiA+ ICsgICAgLy8gV2UgbmVlZCB0byBrbm93IHRoZSBJUEZTIGZvbGRlciB0byAtIGV2ZW50dWFsbHkg LSByZWFkIHRoZQo+ID4gY29udGVudHMgb2YKPiA+ICsgICAgLy8gdGhlICJnYXRld2F5IiBmaWxl IHdoaWNoIHdvdWxkIHRlbGwgdXMgdGhlIGdhdGV3YXkgdG8gdXNlLgo+ID4gKyAgICBpZiAoZ2V0 ZW52KCJJUEZTX1BBVEgiKSA9PSBOVUxMKSB7Cj4gPiArICAgICAgICBhdl9sb2coaCwgQVZfTE9H X0RFQlVHLCAiJElQRlNfUEFUSCBpcyBlbXB0eS5cbiIpOwo+ID4gKwo+ID4gKyAgICAgICAgLy8g VHJ5IHZpYSB0aGUgaG9tZSBmb2xkZXIuCj4gPiArICAgICAgICBpZiAoZ2V0ZW52KCJIT01FIikg PT0gTlVMTCkgewo+ID4gKyAgICAgICAgICAgIGF2X2xvZyhoLCBBVl9MT0dfRVJST1IsICIkSE9N RSBhcHBlYXJzIHRvIGJlIGVtcHR5LlxuIik7Cj4gPiArICAgICAgICAgICAgcmV0ID0gQVZFUlJP UihFSU5WQUwpOwo+ID4gKyAgICAgICAgICAgIGdvdG8gZXJyOwo+ID4gKyAgICAgICAgfQo+ID4g Kwo+ID4gKyAgICAgICAgLy8gVmVyaWZ5IHRoZSBjb21wb3NlZCBwYXRoIGZpdHMuCj4gPiArICAg ICAgICBpZiAoc25wcmludGYoaXBmc19mdWxsX2RhdGFfZm9sZGVyLAo+ID4gc2l6ZW9mKGlwZnNf ZnVsbF9kYXRhX2ZvbGRlciksCj4gPiArICAgICAgICAgICAgICAgICAgICAgIiVzLy5pcGZzLyIs IGdldGVudigiSE9NRSIpKSA+Cj4gPiBzaXplb2YoaXBmc19mdWxsX2RhdGFfZm9sZGVyKSkgewo+ Cj4gPj0gbm90ID4gc2luY2Ugc25wcmludGYoKSByZXR1cm5zIHRoZSBudW1iZXIgb2YgY2hhcmFj dGVyIHdyaXR0ZW4gc2Fucwo+IHRoZSB0ZXJtaW5hdGluZyBOVUwKPgo+ID4gKyAgICAgICAgICAg IGF2X2xvZyhoLCBBVl9MT0dfRVJST1IsICJUaGUgSVBGUyBkYXRhIHBhdGggZXhjZWVkcyB0aGUK PiA+IG1heCBwYXRoIGxlbmd0aCAoJWxpKVxuIiwgc2l6ZW9mKGlwZnNfZnVsbF9kYXRhX2ZvbGRl cikpOwo+ID4gKyAgICAgICAgICAgIHJldCA9IEFWRVJST1IoRUlOVkFMKTsKPiA+ICsgICAgICAg ICAgICBnb3RvIGVycjsKPiA+ICsgICAgICAgIH0KPiA+ICsKPiA+ICsgICAgICAgIC8vIFN0YXQg dGhlIGZvbGRlci4KPiA+ICsgICAgICAgIC8vIEl0IHNob3VsZCBleGlzdCBpbiBhIGRlZmF1bHQg SVBGUyBzZXR1cCB3aGVuIHJ1biBhcyBsb2NhbAo+ID4gdXNlci4KPiA+ICsjaWZuZGVmIF9XSU4z Mgo+ID4gKyAgICAgICAgc3RhdF9yZXQgPSBzdGF0KGlwZnNfZnVsbF9kYXRhX2ZvbGRlciwgJnN0 KTsKPiA+ICsjZWxzZQo+ID4gKyAgICAgICAgc3RhdF9yZXQgPSB3aW4zMl9zdGF0KGlwZnNfZnVs bF9kYXRhX2ZvbGRlciwgJnN0KTsKPiA+ICsjZW5kaWYKPiA+ICsgICAgICAgIGlmIChzdGF0X3Jl dCA8IDApIHsKPiA+ICsgICAgICAgICAgICBhdl9sb2coaCwgQVZfTE9HX0lORk8sICJVbmFibGUg dG8gZmluZCBJUEZTIGZvbGRlci4gV2UKPiA+IHRyaWVkOlxuIik7Cj4gPiArICAgICAgICAgICAg YXZfbG9nKGgsIEFWX0xPR19JTkZPLCAiLSAkSVBGU19QQVRILCB3aGljaCB3YXMKPiA+IGVtcHR5 LlxuIik7Cj4gPiArICAgICAgICAgICAgYXZfbG9nKGgsIEFWX0xPR19JTkZPLCAiLSAkSE9NRS8u aXBmcyAoZnVsbCB1cmk6ICVzKQo+ID4gd2hpY2ggZG9lc24ndCBleGlzdC5cbiIsIGlwZnNfZnVs bF9kYXRhX2ZvbGRlcik7Cj4gPiArICAgICAgICAgICAgcmV0ID0gQVZFUlJPUihFTk9FTlQpOwo+ ID4gKyAgICAgICAgICAgIGdvdG8gZXJyOwo+ID4gKyAgICAgICAgfQo+ID4gKyAgICB9IGVsc2UK PiA+ICsgICAgICAgIHNucHJpbnRmKGlwZnNfZnVsbF9kYXRhX2ZvbGRlciwKPiA+IHNpemVvZihp cGZzX2Z1bGxfZGF0YV9mb2xkZXIpLCAiJXMiLAo+ID4gKyAgICAgICAgICAgICAgICAgZ2V0ZW52 KCJJUEZTX1BBVEgiKSk7Cj4KPiBub3QgY2hlY2tlZAo+Cj4gPiArCj4gPiArICAgIC8vIENvcHkg dGhlIGZ1bGx5IGNvbXBvc2VkIGdhdGV3YXkgcGF0aCBpbnRvIGlwZnNfZ2F0ZXdheV9maWxlLgo+ ID4gKyAgICBpZiAoc25wcmludGYoaXBmc19nYXRld2F5X2ZpbGUsIHNpemVvZihnYXRld2F5X2Zp bGVfZGF0YSksCj4gPiAiJXNnYXRld2F5IiwKPiA+ICsgICAgICAgICAgICAgICAgIGlwZnNfZnVs bF9kYXRhX2ZvbGRlcikgPiBzaXplb2YoaXBmc19nYXRld2F5X2ZpbGUpKQo+ID4gewo+Cj4gPj0K Pgo+ID4gKyAgICAvLyBBdCB0aGlzIHBvaW50IGdhdGV3YXlfZmlsZV9kYXRhIGNvbnRhaW5zIGF0 IGxlYXN0IHNvbWV0aGluZy4KPiA+ICsgICAgLy8gQ29weSBpdCBpbnRvIGMtPmdhdGV3YXlfYnVm ZmVyLgo+ID4gKyAgICBpZiAoc25wcmludGYoYy0+Z2F0ZXdheV9idWZmZXIsIHNpemVvZihjLT5n YXRld2F5X2J1ZmZlciksICIlcyIsCj4gPiArICAgICAgICAgICAgICAgICBnYXRld2F5X2ZpbGVf ZGF0YSkgPiAwKSB7Cj4gPiArICAgICAgICByZXQgPSAxOwo+ID4gKyAgICAgICAgZ290byBlcnI7 Cj4gPiArICAgIH0gZWxzZQo+ID4gKyAgICAgICAgYXZfbG9nKGgsIEFWX0xPR19ERUJVRywgIlVu a25vd24gZXJyb3IgaW4gdGhlIElQRlMgZ2F0ZXdheQo+ID4gZmlsZS5cbiIpOwo+Cj4gd2h5IG5v dCByZWFkIGRpcmVjdGx5IGludG8gYy0+Z2F0ZXdheV9idWZmZXI/Cj4KClllcyEgVGhhdCB3b3Vs ZCBiZSBjbGVhbmVyLCB0aGFuayB5b3UgZm9yIHRoaXMgc3VnZ2VzdGlvbiEKSSBkaWRuJ3QgZG8g dGhhdCBiZWZvcmUgYmVjYXVzZSB0aGVyZSB3YXMgbm8gYnVmZmVyIGxpa2UgdGhpcyBiZWZvcmUu IEJ1dApub3cgdGhhdCBpdCdzIHRoZXJlLCBJIG1pZ2h0IGFzIHdlbGwgdXNlIGl0LgoKPgo+ID4g KyAgICAvLyBQcHB1bGF0ZSBjLT5nYXRld2F5X2J1ZmZlciB3aXRoIHdoYXRldmVyIGlzIGluIGMt PmdhdGV3YXkKPiA+ICsgICAgaWYgKGMtPmdhdGV3YXkgIT0gTlVMTCkKPiA+ICsgICAgICAgIHNu cHJpbnRmKGMtPmdhdGV3YXlfYnVmZmVyLCBzaXplb2YoYy0+Z2F0ZXdheV9idWZmZXIpLCAiJXMi LAo+ID4gYy0+Z2F0ZXdheSk7Cj4gPiArICAgIGVsc2UKPiA+ICsgICAgICAgIGMtPmdhdGV3YXlf YnVmZmVyWzBdID0gJ1wwJzsKPiA+ICsKPiA+ICsgICAgLy8gT25seSBkbyB0aGUgYXV0byBkZXRl Y3Rpb24gbG9naWMgaWYgdGhlIGdhdGV3YXlfYnVmZmVyIGlzCj4gPiBlbXB0eQo+ID4gKyAgICBp ZiAoYy0+Z2F0ZXdheV9idWZmZXJbMF0gPT0gJ1wwJykgewo+Cj4gdGhlc2UgdHdvIGlmcyBjYW4g YmUgcm9sbGVkIHRvZ2V0aGVyCj4KClNtYXJ0IQoKPgo+ID4gKyAgICAvLyBDb25jYXRlbmF0ZSB0 aGUgdXJsLgo+ID4gKyAgICAvLyBUaGlzIGVuZHMgdXAgd2l0aCBzb21ldGhpbmcgbGlrZToKPiA+ IGh0dHA6Ly9sb2NhbGhvc3Q6ODA4MC9pcGZzL1FtLi4uLi4KPiA+ICsgICAgZnVsbHVyaSA9IGF2 X2FzcHJpbnRmKCIlcyVzJXMiLCBjLT5nYXRld2F5X2J1ZmZlciwKPiA+ICsgICAgICAgICAgICAg ICAgICAgICAgICAgIChpc19pcG5zKSA/ICJpcG5zLyIgOiAiaXBmcy8iLAo+ID4gKyAgICAgICAg ICAgICAgICAgICAgICAgICAgaXBmc19jaWQpOwo+Cj4gaXQgaXMgaGVyZSB0aGF0IEkgbWVhbiB5 b3UgY2FuIHN0aWNrIGluIHRoZSAvIGlmIG5lY2Vzc2FyeS4gdGhhdCB3b3VsZAo+IG1ha2UgdGhl IGNvZGUgbXVjaCBzaW1wbGVyCj4KCldvdWxkIGl0PwpJIHNwZWNpZmljYWxseSB0cmllZCB0byBr ZWVwIGdhdGV3YXkgdXJsIGFkanVzdG1lbnRzIGluCnNhbml0aXplX2lwZnNfZ2F0ZXdheS4KQXQg dGhpcyBtb21lbnQgYWxsIHRoYXQgbG9naWMgaXMgaW4gc2FuaXRpemVfaXBmc19nYXRld2F5LiBB cmUgeW91IHN1cmUKeW91IHdhbnQgbWUgdG8gcHVsbCBvdXQgb25lIHBhcnQgYW5kIGhhdmUgaXQg aGVyZSBpbnN0ZWFkPwoKQWRkaW5nIGl0IGhlcmUgd291bGQgZXNzZW50aWFsbHkgd3JhcCB0aGUg Zmlyc3QgYXJndW1lbnQgaW4gYSB0ZXJuYXJ5IGxpa2U6CihjLT5nYXRld2F5X2J1ZmZlcltzdHJs ZW4oYy0+Z2F0ZXdheV9idWZmZXIpIC0gMV0gPT0gJy8nKSA/ICIlcyVzJXMiIDoKIiVzLyVzJXMi CgpJIHByZWZlciB0byBrZWVwIHRoaXMgaW4gc2FuaXRpemVfaXBmc19nYXRld2F5LgpJJ2xsIHdh aXQgZm9yIHlvdXIgcmVzcG9uc2Ugb24gdGhpcyBvbmUgdG8gc2VlIGlmIEkgbmVlZCB0byBtb3Zl IGl0IG9yIGlmCml0IGNhbiBzdGF5IGFzIGlzLgoKCgo+Cj4gL1RvbWFzCj4KPgpfX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpmZm1wZWctZGV2ZWwgbWFpbGlu ZyBsaXN0CmZmbXBlZy1kZXZlbEBmZm1wZWcub3JnCmh0dHBzOi8vZmZtcGVnLm9yZy9tYWlsbWFu L2xpc3RpbmZvL2ZmbXBlZy1kZXZlbAoKVG8gdW5zdWJzY3JpYmUsIHZpc2l0IGxpbmsgYWJvdmUs IG9yIGVtYWlsCmZmbXBlZy1kZXZlbC1yZXF1ZXN0QGZmbXBlZy5vcmcgd2l0aCBzdWJqZWN0ICJ1 bnN1YnNjcmliZSIuCg==