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 7D67D422B9 for ; Tue, 30 Aug 2022 12:10:35 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id BAAAD68BAB1; Tue, 30 Aug 2022 15:10:32 +0300 (EEST) Received: from sonic311-30.consmr.mail.ir2.yahoo.com (sonic311-30.consmr.mail.ir2.yahoo.com [77.238.176.162]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id D461968B993 for ; Tue, 30 Aug 2022 15:10:26 +0300 (EEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.co.uk; s=s2048; t=1661861425; bh=smxvZK4WDGTWvf+hMxi5dpRHzWB6xV8qZcTyTq8X73E=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From:Subject:Reply-To; b=p9Q/lOHIGaZqjb2rYbzFN+4N8NQuYmhDCDoxvPKx2BvmZ9qNkX3UquBuxsp8ea2BULJCkYaYCS7D6TzIfPHfiM37Y9wSQYmdBPdGA419vd+S/GovIfHiQG3PPuMMl0aBg1YuBeg/NFMV3JoqqwE4Kq6qBZzRAOtOeuhRxYBNyjvoBpKFyA7c4PNWNcBLxlTB91Xl9broscOrr9CCvhjv/499Z2wLtHGlDBNlSq7026zt+DD5//x3DhE994LvAN/aIP8Jk6TF8T1ROw3c3bDWJbqL1MpfGnb4FypiQJxRWFtYWOU7pXHwdhRUbeEn0JpSTrTm4OwTC/aSYfU//3UCzQ== X-SONIC-DKIM-SIGN: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1661861425; bh=/gtpq4HeVsdltRlTPlCKz8oN+/aNbqL4NqVlEdhvUzU=; h=X-Sonic-MF:From:To:Subject:Date:From:Subject; b=PSkuRApu7l050kIz6G1TPe6l+XiiGumTQ+pVtQF/Eu0BOAcW57ZUG+eAGu0vZZqv+HmvVHZMXgALmV0neU8Bn/RwAzOXda/RRj8sGwmUt0cnJ5u18XtgqglUwlXD945xj5IDQL96MGX4aqxuiFhUIjybN1Yo+VI5K5Kd39KBBFhTmJy++gJsEYVYe6HDHL75GkE/xC4yJ2rOqTMNnHBxxyHoy8vt+/O02O8e5IpcJ6ujDWok9gN0AaZAlqgjkxK8yLKeqfiln7C1uh/uqQiyaCTrnaKBHlvrdzh08u7yca5Xw+UcjylMUO5m9T/BQzAlz3nIxg/SMiLAwnsl6Csr0w== X-YMail-OSG: P1GsvrIVM1ki5_bg1_4VngQqWDfR20ACktRtLGSmRI7P9DQ4ZwdFQA7GB1QM_0. H1POHplT5V_O7KhoWt1AcQoBkHIJZWJ7ny_YiT5C.K.2vMrntk8qbJz.wU6kdpS6NMksAkphiz7c AzpQ_DyNuTXO7hdxJiEgn3yMtdv2PTVvpl2NVkszw4WSnxJsP_9kmhM.AvdaPrtRdpc38OZedLDM ZOUPS7.86p20OOoNhoI3ypsiGQc_nE96xsm4DssBV0LRYox0yGAQriwH4ZT5UdWqR3uNP6atN4oJ WUC1G0YpUei7v2IGF96r3zDO5.Rr4VYkWdsgMHP5DqHBC5e4xZlhYh_Ph57XXj2C0iHXqGgnqiEq 2UCG0iGNLKD0Vouhsmc.btFk3Dq9hrLgIn2tm8LVPKDbMLFeD4EIler6Fu2B7WcfY_0grHLpC4Ir M1SzPz.iGc6NH28Vd65r0CpcuYMeC7IO2uasS1tmAjT7MNHjdbIU137J0_R287RzamJ7JRFF8un1 6obJIiM2YtBX8ZWtqKAJa2CJurf6uthk7XP1qa8jhE3.6.hS_DSXFtIdsFzSRwz2hdF2sC0X3qlB DXzmohJVp6ssgLSHzaikT57y25Uy61K2kpdhjfNu78FE4vkWFczAUN7BybEsUIpJuOF3Yv0pspKn K9KkP7JuKiW3A7hHwsB8bw3Tf1AXBEurRhC9nBjv2MndC0p9tbuDj.kThzBmbk_j7mTyp3Z0RIX9 W.J8KPJyQnroWKfDX9DGtxSzQG0Q395krP.9MXnO4O3UAOyBds1cNwXc7tJAAtN3nK7Ad03XSF92 yPXrx.ANiPcBkVh3d5NKmpnaH7LkiFQJHEu3AIDWUypbwC5.XThmfFRPaVyQvJvOfsacug5k6PbH djZkEMLhRhILRwPRTC.ElxjjV8lGTtsTyjAv1tHe8xnapoTFtg0KuoqIx8gsGBjNfZ93HQcqgMzc fUS793Vxdao4bk_kNulRQD9ph3z5N_ks0ePqCIfyMgl2yS5bDIhiXVnD3OlzLIyamaz9jqukZkSz 7rsEA0OR2dSPuHNwXb7dvy7UXgdHeUKFLvxjRkxKrFozLr9jyZHrEBJYfm0aDAG12te3XREVkGnH GQ7kTyvsApnBkolDOPNs1ZrTW39iiSHUr3Ti3D5xYnLKy2q6u.oPmMv4CECagXqHhwxF.myjfzyO xShcmCtbxX80r5g.RUA3uviQs.AVygpGFEydT_uWQP3iyC.VSJ65QWlrwIuh9ep_fXip58QkYoJ2 FL56zSH1F2G0y.5.TRbcsMfBL2Bab3LT15ZYo2mcEp4LSS7iYo7zAHWq.nilSY.9Jzxk5xuO7ZZ9 oDKC64lcnEYwom_56eyF1gB77VFT7QB2r1cE9zvIImS_DyBx4tr_IJydXOTPZIQ_5sNxIrppo28R pYGOfQh.1FTSib6rWIy__pnAEj_X9XwHySJ3jybP16p_yLoKETL29hRRZk7vsvEdarjJf3sO8lbj 2kmDD5GDTh6ObRtugWwLh6dtNRdhjSHF87oj6h.9Az3Ng0Th4dT.a9J6rASl.QH5CpJ6zX6bxueV P9hD1wVDb998ZTvpVlDPRMgq4S6kxSPZvNxE5F3Y3XUJtV07iMUJPhGGsxPWMLu.dpDVVmvtgiNO bVA3HamlmVu8MIg4hT3A9r4871piV1XjWbR2uCDvi5kSoE5jbu0rPrb6qs5Lr8xrC4Nz8ziwAMHt pQhO0ZlVkg.Yz4iQ9FerzLvH3yrLoPVUe4OzcT2OskOwq9p.U10RQSx0c_W48WkIQo6p2Y7IAV8E ufA2.J9208I4bGPkMtfqbqdkDI_AgciqgK9hmnfaVwqYVtK9NSJxGPD.et90g3IUw9puWHz4Cdk. WTOZxS1wI4RAo9OvToPcjeQ47BbsVWMhCidE9AbFq8K.XdTHScFNhr74Rp.ItgaB7Jn17jLIvr7k cQPTdVm..XUm_eNmNPPFArmMZLfY0TE_kfkmsckC5H7ooKrAYeu9BzoNa6akO2vu22a0R6_4t_R9 ZnR5fM4qilkm9PV3VFOFJoaxEvDDmrWd7I0epaOI8Ipmv1_MKf3SHQSb85B3a0pHh9gMS7vyCPRF Z7A6IxU.VZcbqcUIfqcX0l7XN.eSWzIzkrXrJes_sVjxmnWg5mIYlM8crl2LAOXzCLA277hzseB5 YznpRdzXRUTZy8_s4FTCG2Jd.ciz8BhsEl69aN6wlN9cIuOHnpaTd.McnYdyId2gP7fQ3uRzLsnd HXM.F3BqkNe0T1vpqzzQ4iDRO_R5hi5fOgtyzqLLvvoZQIA-- X-Sonic-MF: Received: from sonic.gate.mail.ne1.yahoo.com by sonic311.consmr.mail.ir2.yahoo.com with HTTP; Tue, 30 Aug 2022 12:10:25 +0000 Received: by hermes--canary-production-ir2-f74ffc99c-m57bk (Yahoo Inc. Hermes SMTP Server) with ESMTPA ID cd239fc55189361b064b71248153a937; Tue, 30 Aug 2022 12:10:24 +0000 (UTC) From: Neil Roberts To: ffmpeg-devel@ffmpeg.org Date: Tue, 30 Aug 2022 14:09:53 +0200 Message-Id: <20220830120954.452255-1-bpeeluk@yahoo.co.uk> X-Mailer: git-send-email 2.37.2 In-Reply-To: <20220829215422.GK2088045@pb2> References: <20220829215422.GK2088045@pb2> MIME-Version: 1.0 Subject: [FFmpeg-devel] [PATCH v2 1/2] avformat/file: Add a specialized url_check callback for pipe protocol 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: Michael Niedermayer 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: VXNpbmcgZmlsZV9jaGVjayBmb3IgdGhlIHBpcGUgcHJvdG9jb2wgZG9lc24ndCBtYWtlIHNlbnNl LiBGb3IgZXhhbXBsZSwKZm9yIGEgVVJMIGxpa2Ug4oCccGlwZTow4oCdIGl0IHdvdWxkIGVuZCB1 cCBjaGVja2luZyB3aGV0aGVyIHRoZSDigJxwaXBlOjDigJ0KZmlsZSBleGlzdHMuIFRoaXMgcGF0 Y2ggaW5zdGVhZCBtYWtlcyBpdCBjaGVjayB0aGUgYWNjZXNzIG1vZGVzIG9uIHRoZQpjb3JyZXNw b25kaW5nIGZpbGUgZGVzY3JpcHRvciB1c2luZyBmY250bCBvbiAqbml4IGFuZCBEdXBsaWNhdGVI YW5kbGUgb24KV2luZG93cy4KCnYyOiBVc2UgRHVwbGljYXRlSGFuZGxlIG9uIFdpbmRvd3MgdG8g Y2hlY2sgd2hldGhlciB0aGUgZHVwbGljYXRlZAogICAgaGFuZGxlIGNhbiBoYXZlIHRoZSBjb3Jy ZXNwb25kaW5nIGFjY2VzcyBmbGFncy4KClNpZ25lZC1vZmYtYnk6IE5laWwgUm9iZXJ0cyA8YnBl ZWx1a0B5YWhvby5jby51az4KLS0tCiBsaWJhdmZvcm1hdC9maWxlLmMgfCA3NCArKysrKysrKysr KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKy0tCiAxIGZpbGUgY2hhbmdlZCwgNzEg aW5zZXJ0aW9ucygrKSwgMyBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9saWJhdmZvcm1hdC9m aWxlLmMgYi9saWJhdmZvcm1hdC9maWxlLmMKaW5kZXggOThjOWU4MWJjYi4uYjNmN2JjOTI4MiAx MDA2NDQKLS0tIGEvbGliYXZmb3JtYXQvZmlsZS5jCisrKyBiL2xpYmF2Zm9ybWF0L2ZpbGUuYwpA QCAtMzc1LDkgKzM3NSw4IEBAIGNvbnN0IFVSTFByb3RvY29sIGZmX2ZpbGVfcHJvdG9jb2wgPSB7 CiAKICNpZiBDT05GSUdfUElQRV9QUk9UT0NPTAogCi1zdGF0aWMgaW50IHBpcGVfb3BlbihVUkxD b250ZXh0ICpoLCBjb25zdCBjaGFyICpmaWxlbmFtZSwgaW50IGZsYWdzKQorc3RhdGljIGludCBw aXBlX2dldF9mZChjb25zdCBjaGFyICpmaWxlbmFtZSwgaW50IGZsYWdzKQogewotICAgIEZpbGVD b250ZXh0ICpjID0gaC0+cHJpdl9kYXRhOwogICAgIGludCBmZDsKICAgICBjaGFyICpmaW5hbDsK ICAgICBhdl9zdHJzdGFydChmaWxlbmFtZSwgInBpcGU6IiwgJmZpbGVuYW1lKTsKQEAgLTM5MCw2 ICszODksMTQgQEAgc3RhdGljIGludCBwaXBlX29wZW4oVVJMQ29udGV4dCAqaCwgY29uc3QgY2hh ciAqZmlsZW5hbWUsIGludCBmbGFncykKICAgICAgICAgICAgIGZkID0gMDsKICAgICAgICAgfQog ICAgIH0KKworICAgIHJldHVybiBmZDsKK30KKworc3RhdGljIGludCBwaXBlX29wZW4oVVJMQ29u dGV4dCAqaCwgY29uc3QgY2hhciAqZmlsZW5hbWUsIGludCBmbGFncykKK3sKKyAgICBGaWxlQ29u dGV4dCAqYyA9IGgtPnByaXZfZGF0YTsKKyAgICBpbnQgZmQgPSBwaXBlX2dldF9mZChmaWxlbmFt ZSwgZmxhZ3MpOwogI2lmIEhBVkVfU0VUTU9ERQogICAgIHNldG1vZGUoZmQsIE9fQklOQVJZKTsK ICNlbmRpZgpAQCAtMzk4LDEzICs0MDUsNzQgQEAgc3RhdGljIGludCBwaXBlX29wZW4oVVJMQ29u dGV4dCAqaCwgY29uc3QgY2hhciAqZmlsZW5hbWUsIGludCBmbGFncykKICAgICByZXR1cm4gMDsK IH0KIAorc3RhdGljIGludCBwaXBlX2NoZWNrKFVSTENvbnRleHQgKmgsIGludCBtYXNrKQorewor ICAgIGludCBmZCA9IHBpcGVfZ2V0X2ZkKGgtPmZpbGVuYW1lLCBtYXNrKTsKKyAgICBpbnQgYWNj ZXNzID0gMDsKKworI2lmZGVmIF9XSU4zMgorCisgICAgSEFORExFIHBpcGVfaGFuZGxlID0gKEhB TkRMRSkgX2dldF9vc2ZoYW5kbGUoZmQpOworICAgIEhBTkRMRSB0bXBfaGFuZGxlOworCisgICAg aWYgKHBpcGVfaGFuZGxlID09IElOVkFMSURfSEFORExFX1ZBTFVFKQorICAgICAgICByZXR1cm4g QVZFUlJPUihlcnJubyk7CisKKyAgICBpZiAobWFzayAmIEFWSU9fRkxBR19SRUFEICYmCisgICAg ICAgIER1cGxpY2F0ZUhhbmRsZShHZXRDdXJyZW50UHJvY2VzcygpLCAvKiBoU291cmNlUHJvY2Vz c0hhbmRsZSAqLworICAgICAgICAgICAgICAgICAgICAgICAgcGlwZV9oYW5kbGUsCisgICAgICAg ICAgICAgICAgICAgICAgICBHZXRDdXJyZW50UHJvY2VzcygpLCAvKiBoVGFyZ2V0UHJvY2Vzc0hh bmRsZSAqLworICAgICAgICAgICAgICAgICAgICAgICAgJnRtcF9oYW5kbGUsCisgICAgICAgICAg ICAgICAgICAgICAgICBGSUxFX1JFQURfREFUQSwKKyAgICAgICAgICAgICAgICAgICAgICAgIEZB TFNFLCAvKiBiSW5oZXJpdEhhbmRsZSAqLworICAgICAgICAgICAgICAgICAgICAgICAgMCAvKiBv cHRpb25zICovKSkgeworICAgICAgICBhY2Nlc3MgfD0gQVZJT19GTEFHX1JFQUQ7CisgICAgICAg IENsb3NlSGFuZGxlKHRtcF9oYW5kbGUpOworICAgIH0KKworICAgIGlmIChtYXNrICYgQVZJT19G TEFHX1dSSVRFICYmCisgICAgICAgIER1cGxpY2F0ZUhhbmRsZShHZXRDdXJyZW50UHJvY2Vzcygp LCAvKiBoU291cmNlUHJvY2Vzc0hhbmRsZSAqLworICAgICAgICAgICAgICAgICAgICAgICAgcGlw ZV9oYW5kbGUsCisgICAgICAgICAgICAgICAgICAgICAgICBHZXRDdXJyZW50UHJvY2VzcygpLCAv KiBoVGFyZ2V0UHJvY2Vzc0hhbmRsZSAqLworICAgICAgICAgICAgICAgICAgICAgICAgJnRtcF9o YW5kbGUsCisgICAgICAgICAgICAgICAgICAgICAgICBGSUxFX1dSSVRFX0RBVEEsCisgICAgICAg ICAgICAgICAgICAgICAgICBGQUxTRSwgLyogYkluaGVyaXRIYW5kbGUgKi8KKyAgICAgICAgICAg ICAgICAgICAgICAgIDAgLyogb3B0aW9ucyAqLykpIHsKKyAgICAgICAgYWNjZXNzIHw9IEFWSU9f RkxBR19XUklURTsKKyAgICAgICAgQ2xvc2VIYW5kbGUodG1wX2hhbmRsZSk7CisgICAgfQorCisj ZWxzZSAvKiBfV0lOMzIgKi8KKworICAgIGludCBzdGF0dXNfZmxhZ3MgPSBmY250bChmZCwgRl9H RVRGTCk7CisKKyAgICBpZiAoc3RhdHVzX2ZsYWdzID09IC0xKQorICAgICAgICByZXR1cm4gQVZF UlJPUihlcnJubyk7CisKKyAgICBzd2l0Y2ggKHN0YXR1c19mbGFncyAmIE9fQUNDTU9ERSkgewor ICAgIGNhc2UgT19SRE9OTFk6CisgICAgICAgIGFjY2VzcyA9IEFWSU9fRkxBR19SRUFEOworICAg ICAgICBicmVhazsKKyAgICBjYXNlIE9fV1JPTkxZOgorICAgICAgICBhY2Nlc3MgPSBBVklPX0ZM QUdfV1JJVEU7CisgICAgICAgIGJyZWFrOworICAgIGNhc2UgT19SRFdSOgorICAgICAgICBhY2Nl c3MgPSBBVklPX0ZMQUdfUkVBRCB8IEFWSU9fRkxBR19XUklURTsKKyAgICAgICAgYnJlYWs7Cisg ICAgfQorCisjZW5kaWYgLyogX1dJTjMyICovCisKKyAgICByZXR1cm4gYWNjZXNzICYgbWFzazsK K30KKwogY29uc3QgVVJMUHJvdG9jb2wgZmZfcGlwZV9wcm90b2NvbCA9IHsKICAgICAubmFtZSAg ICAgICAgICAgICAgICA9ICJwaXBlIiwKICAgICAudXJsX29wZW4gICAgICAgICAgICA9IHBpcGVf b3BlbiwKICAgICAudXJsX3JlYWQgICAgICAgICAgICA9IGZpbGVfcmVhZCwKICAgICAudXJsX3dy aXRlICAgICAgICAgICA9IGZpbGVfd3JpdGUsCiAgICAgLnVybF9nZXRfZmlsZV9oYW5kbGUgPSBm aWxlX2dldF9oYW5kbGUsCi0gICAgLnVybF9jaGVjayAgICAgICAgICAgPSBmaWxlX2NoZWNrLAor ICAgIC51cmxfY2hlY2sgICAgICAgICAgID0gcGlwZV9jaGVjaywKICAgICAucHJpdl9kYXRhX3Np emUgICAgICA9IHNpemVvZihGaWxlQ29udGV4dCksCiAgICAgLnByaXZfZGF0YV9jbGFzcyAgICAg PSAmcGlwZV9jbGFzcywKICAgICAuZGVmYXVsdF93aGl0ZWxpc3QgICA9ICJjcnlwdG8sZGF0YSIK LS0gCjIuMzcuMgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X18KZmZtcGVnLWRldmVsIG1haWxpbmcgbGlzdApmZm1wZWctZGV2ZWxAZmZtcGVnLm9yZwpodHRw czovL2ZmbXBlZy5vcmcvbWFpbG1hbi9saXN0aW5mby9mZm1wZWctZGV2ZWwKClRvIHVuc3Vic2Ny aWJlLCB2aXNpdCBsaW5rIGFib3ZlLCBvciBlbWFpbApmZm1wZWctZGV2ZWwtcmVxdWVzdEBmZm1w ZWcub3JnIHdpdGggc3ViamVjdCAidW5zdWJzY3JpYmUiLgo=