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 299084F4AF for ; Thu, 26 Feb 2026 13:26:13 +0000 (UTC) Authentication-Results: ffbox; dkim=fail (body hash mismatch (got b'iM2QgCLyyKkpA71py88tUewiG25HB2U7IKflc1Ry+Qo=', expected b'dnCOLuEJGK7+/S4HRQ1LYKQSruG3kcRwHvdJXFD+DTQ=')) 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=1772112362; h=content-type : 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-transfer-encoding : from; bh=iM2QgCLyyKkpA71py88tUewiG25HB2U7IKflc1Ry+Qo=; b=RZmtro8TFadg5us/XjBsmS6/Ci8yESfcgwGZetoniAHHLeN689bpmwTetMTdBcYlbpZrI DocqfzgNhrkCzq9+8jtVYeFIPsl1HLJFbFaKcFktP54tpe7PrTlIY29iiMuX7zSpOJQYO9q EiLLQC7IMOY4bUbze+pzAezwRy+shDkqTeil3YY2/R8MUpW0tL6o9xdoUIh0GnaXayOHJmy TjE1dmicaKLXsw8M/kxfQHo9Ii/FgWUxCpv89eH/pBpqBAzpKPEOrqn5Fv8bLRHot/suHfn cm9gsSFPEi746mgMJudn8jkYihQEMg+gVwjli0/PMTlgNgjneIvTG7Z69VrA== Received: from [172.18.0.3] (unknown [172.18.0.3]) by ffbox0-bg.ffmpeg.org (Postfix) with ESMTP id 83592691238; Thu, 26 Feb 2026 15:26:02 +0200 (EET) ARC-Seal: i=1; cv=none; a=rsa-sha256; d=ffmpeg.org; s=arc; t=1772112350; b=iMykrpHX5J7qkVdt9zqZroVhWQotXraK42d+rK69rv2LB0F9ElVohAPwyTpu6p09NDUXo 5XjPBj8rsFBWeMcRXhWW+RHmhHMu9LWUvGcuaeODZ5+7c/zdYhJUhULFcE6sqq9hacaO2pE brphqi9o/ae5fHDoDQ9R/vArvfOsCY9cfxaOePwkn0VEFNB6uB6RbkA13b/7BtlVGSRcI2v i198MIUBh2nzwexuJywe+0tKKwBQv0btGKA8aRrsBFQODvlqRrVQEh2gV5lWdVcOzLwJqLx XwMZUwrv5+3Bp00lruLEGQEMIVGivRG241CM/QDIxj91cjRJErvrhxWxmk1w== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=ffmpeg.org; s=arc; t=1772112350; 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=iM2QgCLyyKkpA71py88tUewiG25HB2U7IKflc1Ry+Qo=; b=XrPp6l9zkgVGwLUuymqnFt6MzPjFL82lnjwd03iYbd9PTaxmbr2p3OurX5dDLNeKuutt9 SvoicITyvb6ISVjNrmSgea8ee6Cd7R0fIBRxCjOEQqHyAHdcj5eJW2YxkLXAH4MQabXlGiK Zs2FjQGpmSqJCM4jUNZ7I7hoKv9QanEUxhtXQg9bhCfowVs4uVLILDdOMX87E674UTLgl4b jD3ZDTG3OtF8DMYRmATKxykrdDy0htPp5KfQWFCWrT4QyN5djgluUTgg46FDisSK3T6RXvD pdDpzfSDVteoLOD1oWrbItoLXlYDQjXYsL+SMin7XgOVGW7q2jQ8vDDB1ySg== 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=1772112341; h=content-type : mime-version : content-transfer-encoding : from : to : reply-to : subject : date : from; bh=dnCOLuEJGK7+/S4HRQ1LYKQSruG3kcRwHvdJXFD+DTQ=; b=kkExlQewy8QkrCC0XyrgPrNChgiL8KaOtHDwP6VmmkBjxPHKKEomQo6ZRooEUViVmO9Ml 0/HxdImhgaaxfN/ZI4A8y9DCSnQva6vHbjhE/R5E9H8TGOvTw8wIqgtKUR/KtLIMnn1r8xt COdNbTBvSqjcFgC1oU4zEzbwVuzWjrfY8gdVc9kpgj/WBkCZIt3IDSkjJs/ApGgFjTKUmZ8 r1ZZ8efYvsJZ3Q2Fh4VEgaU/61dt3Pl3HAWotPWMlnJcZvYPMz1BYJD24SlxdjWQtMhDBSJ rp9wVdU1EKgtsndKgl3gTmucRekZUHR+okciADt6NJ0Zah3gLq6B89pIRV9Q== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 To: ffmpeg-devel@ffmpeg.org Date: Thu, 26 Feb 2026 13:25:41 -0000 Message-ID: <177211234179.25.11936927305820244505@29965ddac10e> Message-ID-Hash: SK6FARBHQMDXLHNTLNZ54SUCELKJM3O2 X-Message-ID-Hash: SK6FARBHQMDXLHNTLNZ54SUCELKJM3O2 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: Add ff_format_check_set_url() and use in rtsp (PR #22292) 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: michaelni via ffmpeg-devel Cc: michaelni Content-Transfer-Encoding: base64 Archived-At: List-Archive: List-Post: UFIgIzIyMjkyIG9wZW5lZCBieSBtaWNoYWVsbmkKVVJMOiBodHRwczovL2NvZGUuZmZtcGVnLm9y Zy9GRm1wZWcvRkZtcGVnL3B1bGxzLzIyMjkyClBhdGNoIFVSTDogaHR0cHM6Ly9jb2RlLmZmbXBl Zy5vcmcvRkZtcGVnL0ZGbXBlZy9wdWxscy8yMjI5Mi5wYXRjaAoKYXZmb3JtYXQvcnRzcDogVXNl IGZmX2Zvcm1hdF9jaGVja19zZXRfdXJsKCkg77+8Li4uDQpGaXhlczogcmVkaXJlY3QgdG8gYmxh Y2tsaXN0ZWQgcHJvdG9jb2wNCkZpeGVzOiBZV0gtUEdNNDA2NDYtNDENCg0KRm91bmQtYnk6IEJh cFRvdXRhdGlzDQpTaWduZWQtb2ZmLWJ5OiBNaWNoYWVsIE5pZWRlcm1heWVyIDxtaWNoYWVsQG5p ZWRlcm1heWVyLmNjPgoKCkZyb20gZmMwODNjZTVlMmVkY2I1Y2JmNmQ2YmRhZTg0NTYwMjBkYzY0 MDNkYyBNb24gU2VwIDE3IDAwOjAwOjAwIDIwMDEKRnJvbTogTWljaGFlbCBOaWVkZXJtYXllciA8 bWljaGFlbEBuaWVkZXJtYXllci5jYz4KRGF0ZTogVGh1LCAyNiBGZWIgMjAyNiAwMzowNTozNiAr MDEwMApTdWJqZWN0OiBbUEFUQ0ggMS8yXSBhdmZvcm1hdDogQWRkIGZmX2Zvcm1hdF9jaGVja19z ZXRfdXJsKCkKClNpZ25lZC1vZmYtYnk6IE1pY2hhZWwgTmllZGVybWF5ZXIgPG1pY2hhZWxAbmll ZGVybWF5ZXIuY2M+Ci0tLQogbGliYXZmb3JtYXQvYXZmb3JtYXQuYyB8IDMxICsrKysrKysrKysr KysrKysrKysrKysrKysrKysrKysKIGxpYmF2Zm9ybWF0L2ludGVybmFsLmggfCAxMCArKysrKysr KysrCiAyIGZpbGVzIGNoYW5nZWQsIDQxIGluc2VydGlvbnMoKykKCmRpZmYgLS1naXQgYS9saWJh dmZvcm1hdC9hdmZvcm1hdC5jIGIvbGliYXZmb3JtYXQvYXZmb3JtYXQuYwppbmRleCA4MDZmOGRj YWIyLi4zYjc4ZGE2MDc4IDEwMDY0NAotLS0gYS9saWJhdmZvcm1hdC9hdmZvcm1hdC5jCisrKyBi L2xpYmF2Zm9ybWF0L2F2Zm9ybWF0LmMKQEAgLTg2OCw2ICs4NjgsMzcgQEAgdm9pZCBmZl9mb3Jt YXRfc2V0X3VybChBVkZvcm1hdENvbnRleHQgKnMsIGNoYXIgKnVybCkKICAgICBzLT51cmwgPSB1 cmw7CiB9CiAKK2ludCBmZl9mb3JtYXRfY2hlY2tfc2V0X3VybChBVkZvcm1hdENvbnRleHQgKnMs IGNoYXIgKnVybCkKK3sKKyAgICBhdl9hc3NlcnQwKHVybCk7CisgICAgY2hhciBwcm90b1s2NF07 CisgICAgY2hhciBhdXRoWzI1Nl07CisgICAgY2hhciBob3N0WzI1Nl07CisgICAgY2hhciBwYXRo WzI1Nl07CisgICAgaW50IHBvcnQ9LTE7CisKKyAgICBhdl91cmxfc3BsaXQocHJvdG8sIHNpemVv Zihwcm90byksIGF1dGgsIHNpemVvZihhdXRoKSwgaG9zdCwgc2l6ZW9mKGhvc3QpLCAmcG9ydCwg cGF0aCwgc2l6ZW9mKHBhdGgpLCB1cmwpOworCisgICAgaWYgKHMtPnByb3RvY29sX3doaXRlbGlz dCAmJiBhdl9tYXRjaF9saXN0KHByb3RvLCBzLT5wcm90b2NvbF93aGl0ZWxpc3QsICcsJykgPD0g MCkgeworICAgICAgICBhdl9sb2cocywgQVZfTE9HX0VSUk9SLCAiUHJvdG9jb2wgJyVzJyBub3Qg b24gd2hpdGVsaXN0ICclcychXG4iLCBwcm90bywgcy0+cHJvdG9jb2xfd2hpdGVsaXN0KTsKKyAg ICAgICAgcmV0dXJuIEFWRVJST1IoRUlOVkFMKTsKKyAgICB9CisKKyAgICBpZiAocy0+cHJvdG9j b2xfYmxhY2tsaXN0ICYmIGF2X21hdGNoX2xpc3QocHJvdG8sIHMtPnByb3RvY29sX2JsYWNrbGlz dCwgJywnKSA+IDApIHsKKyAgICAgICAgYXZfbG9nKHMsIEFWX0xPR19FUlJPUiwgIlByb3RvY29s ICclcycgb24gYmxhY2tsaXN0ICclcychXG4iLCBwcm90bywgcy0+cHJvdG9jb2xfYmxhY2tsaXN0 KTsKKyAgICAgICAgcmV0dXJuIEFWRVJST1IoRUlOVkFMKTsKKyAgICB9CisKKyAgICB1cmwgPSBh dl9zdHJkdXAodXJsKTsKKyAgICBpZiAoIXVybCkKKyAgICAgICAgcmV0dXJuIEFWRVJST1IoRU5P TUVNKTsKKworICAgIGF2X2ZyZWVwKCZzLT51cmwpOworICAgIHMtPnVybCA9IHVybDsKKyAgICBy ZXR1cm4gMDsKK30KKworCiBpbnQgZmZfZm9ybWF0X2lvX2Nsb3NlKEFWRm9ybWF0Q29udGV4dCAq cywgQVZJT0NvbnRleHQgKipwYikKIHsKICAgICBpbnQgcmV0ID0gMDsKZGlmZiAtLWdpdCBhL2xp YmF2Zm9ybWF0L2ludGVybmFsLmggYi9saWJhdmZvcm1hdC9pbnRlcm5hbC5oCmluZGV4IDY0NDUy Y2NlNmUuLjA2ZGRiNTY5ZGUgMTAwNjQ0Ci0tLSBhL2xpYmF2Zm9ybWF0L2ludGVybmFsLmgKKysr IGIvbGliYXZmb3JtYXQvaW50ZXJuYWwuaApAQCAtNjMwLDYgKzYzMCwxNiBAQCBpbnQgZmZfYnBy aW50X3RvX2NvZGVjcGFyX2V4dHJhZGF0YShBVkNvZGVjUGFyYW1ldGVycyAqcGFyLCBzdHJ1Y3Qg QVZCUHJpbnQgKmJ1ZgogICovCiB2b2lkIGZmX2Zvcm1hdF9zZXRfdXJsKEFWRm9ybWF0Q29udGV4 dCAqcywgY2hhciAqdXJsKTsKIAorLyoqCisgKiBTZXQgQVZGb3JtYXRDb250ZXh0IHVybCBmaWVs ZCB0byBhIGF2X3N0cmR1cCBvZiB0aGUgcHJvdmlkZWQgcG9pbnRlci4gVGhlIHBvaW50ZXIgbXVz dAorICogcG9pbnQgdG8gYSB2YWxpZCBzdHJpbmcuIFRoZSBleGlzdGluZyB1cmwgZmllbGQgaXMg ZnJlZWQgaWYgbmVjZXNzYXJ5LgorICoKKyAqIENoZWNrcyBwcm90b2NvbF93aGl0ZWxpc3QvYmxh Y2tsaXN0CisgKgorICogQHJldHVybnMgYSBBVkVSUk9SIGNvZGUgb3Igbm9uIG5lZ2F0aXZlIG9u IHN1Y2Nlc3MKKyAqLworaW50IGZmX2Zvcm1hdF9jaGVja19zZXRfdXJsKEFWRm9ybWF0Q29udGV4 dCAqcywgY2hhciAqdXJsKTsKKwogLyoqCiAgKiBSZXR1cm4gYSBwb3NpdGl2ZSB2YWx1ZSBpZiB0 aGUgZ2l2ZW4gdXJsIGhhcyBvbmUgb2YgdGhlIGdpdmVuCiAgKiBleHRlbnNpb25zLCBuZWdhdGl2 ZSBBVkVSUk9SIG9uIGVycm9yLCAwIG90aGVyd2lzZS4KLS0gCjIuNTIuMAoKCkZyb20gZjYyYTQ5 Mzk0MTg1MzdlZTkyZjBhYTJiNDcyYTQ2NjZhNWYzNzlmMiBNb24gU2VwIDE3IDAwOjAwOjAwIDIw MDEKRnJvbTogTWljaGFlbCBOaWVkZXJtYXllciA8bWljaGFlbEBuaWVkZXJtYXllci5jYz4KRGF0 ZTogVGh1LCAyNiBGZWIgMjAyNiAwMzowODozNiArMDEwMApTdWJqZWN0OiBbUEFUQ0ggMi8yXSBh dmZvcm1hdC9ydHNwOiBVc2UgZmZfZm9ybWF0X2NoZWNrX3NldF91cmwoKQoKRml4ZXM6IHJlZGly ZWN0IHRvIGJsYWNrbGlzdGVkIHByb3RvY29sCkZpeGVzOiBZV0gtUEdNNDA2NDYtNDEKCkZvdW5k LWJ5OiBCYXBUb3V0YXRpcwpTaWduZWQtb2ZmLWJ5OiBNaWNoYWVsIE5pZWRlcm1heWVyIDxtaWNo YWVsQG5pZWRlcm1heWVyLmNjPgotLS0KIGxpYmF2Zm9ybWF0L3J0c3AuYyB8IDcgKysrLS0tLQog MSBmaWxlIGNoYW5nZWQsIDMgaW5zZXJ0aW9ucygrKSwgNCBkZWxldGlvbnMoLSkKCmRpZmYgLS1n aXQgYS9saWJhdmZvcm1hdC9ydHNwLmMgYi9saWJhdmZvcm1hdC9ydHNwLmMKaW5kZXggODIyNzgw MDg3ZC4uYWFhZDU2NWMyYiAxMDA2NDQKLS0tIGEvbGliYXZmb3JtYXQvcnRzcC5jCisrKyBiL2xp YmF2Zm9ybWF0L3J0c3AuYwpAQCAtMjE3MCwxMiArMjE3MCwxMSBAQCByZWRpcmVjdDoKICAgICBm Zl9ydHNwX2Nsb3NlX3N0cmVhbXMocyk7CiAgICAgZmZfcnRzcF9jbG9zZV9jb25uZWN0aW9ucyhz KTsKICAgICBpZiAocmVwbHktPnN0YXR1c19jb2RlID49MzAwICYmIHJlcGx5LT5zdGF0dXNfY29k ZSA8IDQwMCAmJiBzLT5pZm9ybWF0KSB7Ci0gICAgICAgIGNoYXIgKm5ld191cmwgPSBhdl9zdHJk dXAocmVwbHktPmxvY2F0aW9uKTsKLSAgICAgICAgaWYgKCFuZXdfdXJsKSB7Ci0gICAgICAgICAg ICBlcnIgPSBBVkVSUk9SKEVOT01FTSk7CisgICAgICAgIGludCByZXQgPSBmZl9mb3JtYXRfY2hl Y2tfc2V0X3VybChzLCByZXBseS0+bG9jYXRpb24pOworICAgICAgICBpZiAocmV0IDwgMCkgewor ICAgICAgICAgICAgZXJyID0gcmV0OwogICAgICAgICAgICAgZ290byBmYWlsMjsKICAgICAgICAg fQotICAgICAgICBmZl9mb3JtYXRfc2V0X3VybChzLCBuZXdfdXJsKTsKICAgICAgICAgcnQtPnNl c3Npb25faWRbMF0gPSAnXDAnOwogICAgICAgICBhdl9sb2cocywgQVZfTE9HX0lORk8sICJTdGF0 dXMgJWQ6IFJlZGlyZWN0aW5nIHRvICVzXG4iLAogICAgICAgICAgICAgICAgcmVwbHktPnN0YXR1 c19jb2RlLAotLSAKMi41Mi4wCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fXwpmZm1wZWctZGV2ZWwgbWFpbGluZyBsaXN0IC0tIGZmbXBlZy1kZXZlbEBmZm1w ZWcub3JnClRvIHVuc3Vic2NyaWJlIHNlbmQgYW4gZW1haWwgdG8gZmZtcGVnLWRldmVsLWxlYXZl QGZmbXBlZy5vcmcK