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 01D6A444E1 for ; Fri, 11 Aug 2023 15:54:30 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id E6F2968C861; Fri, 11 Aug 2023 18:54:27 +0300 (EEST) Received: from mail-ej1-f43.google.com (mail-ej1-f43.google.com [209.85.218.43]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id C047068C301 for ; Fri, 11 Aug 2023 18:54:21 +0300 (EEST) Received: by mail-ej1-f43.google.com with SMTP id a640c23a62f3a-99bcf2de59cso290057466b.0 for ; Fri, 11 Aug 2023 08:54:21 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=grabyo.com; s=google-apps-gmail; t=1691769261; x=1692374061; h=to:subject:message-id:date:from:in-reply-to:references:mime-version :from:to:cc:subject:date:message-id:reply-to; bh=Q5YaqGPbeGFh8zKTlAwWGd7JU+sCBgIeZNndxAptBSw=; b=Nf/rhWtf1lSrVTi4z8+udglUzhHzPH3si/lYasBqcAA/20qwVYdCtYC1iDvk7gWSVB 2Os5nBJV9sNmzjPnibFw9yC1gI93QxH6QWdcI9QgSM1WtbBlWpuG10gMphhKj5ZgGKXu N8BH2tL+Sdp8NuId+WbLF706jtBHjCp18c7XI= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1691769261; x=1692374061; 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=Q5YaqGPbeGFh8zKTlAwWGd7JU+sCBgIeZNndxAptBSw=; b=dMumG+zjwSC00UowCpvsY4rNiq8ajw2sBQ1Vc8pq4W0gAfnxDNtpUiLMlAi23/E75l +rZcWHuKUtmITGcqon//iiLbeC6SJsNA6ZKLymcyU9/tKcnMt/jProLgOsfJjSKL88Js AapQ8GDEVw2JXueP9z1U5LhTPMwJi/x8/lw8DLUYv1XvQ4upxX2Yh5nK9G5qUku0Ot44 XFxeWX4IMm0QfhHEBsmdG5r1xQMK4AvoO9pl+/50u9vC2SYPU1FCqohGjfG6XPmH7ZSx hvR3v+IMTtDcGB78nGXFn7//0toGbbT5lSQD9MuwVcu/bzbyGOm4aizKoo9p0ETm7HSl 5kAQ== X-Gm-Message-State: AOJu0Yzn+uo9XM6HHaYyBIvYWOxSJrb0clZCuLppQquodASHDHJ4PeYS XHOmft7t5bwWX9UmSRTE9T/kwuBIM/9BIE8j2BhGek1FnOjwKJJZqWRflg== X-Google-Smtp-Source: AGHT+IGB+5IHGZ15Ht86JZPFjlsMMSHwGYpnQPScpI/0B6ODJFHT8c0imD75Ny+6uMKirdrSj1iTywdEoPmfKn+g5iU= X-Received: by 2002:a17:907:7784:b0:994:554b:7f27 with SMTP id ky4-20020a170907778400b00994554b7f27mr2004292ejc.2.1691769261035; Fri, 11 Aug 2023 08:54:21 -0700 (PDT) MIME-Version: 1.0 References: In-Reply-To: From: Armin Hasitzka Date: Fri, 11 Aug 2023 16:54:09 +0100 Message-ID: To: FFmpeg development discussions and patches X-Content-Filtered-By: Mailman/MimeDel 2.1.29 Subject: Re: [FFmpeg-devel] [PATCH] avformat/libsrt: Decode URL parameter strings 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: SSB0aGluayBhY2NlcHRpbmcgVVJMIHBhcmFtcyBpbiBmaXJzdCBwbGFjZSBpc24ndCBpbmhlcmVu dGx5IGJhZCAoZGVwZW5kaW5nCm9uIHRoZSB1c2UgY2FzZSwgaXQgbWlnaHQgbWFrZSBjZXJ0YWlu IGludGVyYWN0aW9ucyBlYXNpZXIpLgoKSSBleHBlY3RlZCByZWdyZXNzaW9ucyB0byBiZSBicm91 Z2h0IHVwIGFuZCBqdXN0IHdhbnQgdG8gcG9pbnQgb3V0IHRoYXQsCndoaWxlIGFic29sdXRlbHkg cG9zc2libGUsIGFjdHVhbCByZWdyZXNzaW9ucyB3aWxsIGxpa2VseSBiZSBmYWlybHkgcmFyZToK CgogICAtIGFueSAidW5lbmNvZGVkIiBjaGFyYWN0ZXJzIHdpbGwgY29udGludWUgdG8gd29yayAo ZWcgIi8iIHBhc3NlZCBpbgogICB3aWxsIGNvbnRpbnVlIHRvIGJlICIvIikKICAgLSB1c2FnZSBv ZiAiKyIgYW5kICImIiB3aWxsIGNhdXNlIHVuaW50ZW5kZWQgYmVoYXZpb3VyIGFscmVhZHkgKCI9 IgogICBfbWlnaHRfIGNhdXNlIHVuaW50ZW5kZWQgYmVoYXZpb3VyIHRvZGF5KQogICAtIHRoZSBt YWluIHJlZ3Jlc3Npb24gY29tZXMgZnJvbSAiJS4uIiBzdWJzdHJpbmdzIHRoYXQgYXJlIF9ub3Rf IG1lYW50CiAgIHRvIGJlIHVybCBVUkwgZW5jb2RlZCBidXQgaGFwcGVuIHRvIGJlIHRoYXQgYW5k IHdpbGwgbm93IGJlIHR1cm5lZCBpbnRvCiAgIHNvbWV0aGluZyBlbHNlCgoKQmVjYXVzZSBvZiB0 aGlzLCBJIGRpZCBub3QgZXhwZWN0IHRoaXMgcGF0Y2ggdG8gbWFrZSBpdCBpbnRvIGFueSBwYXRj aCBvcgptaW5vciByZWxlYXNlLiBXZSB3ZXJlIGhvcGluZyB0aG91Z2gsIHRoYXQgdGhpcyB3b3Vs ZCBiZSBhIGNvbnRlbmRlciBmb3IKdGhlIG5leHQgbWFqb3Igb25lLgoKT24gRnJpLCAxMSBBdWcg MjAyMyBhdCAwMzo1NSwgInpoaWxpemhhbyjotbXlv5fnq4spIiA8cXVpbmtibGFja0Bmb3htYWls LmNvbT4Kd3JvdGU6Cgo+Cj4KPiA+IE9uIEF1ZyAxMSwgMjAyMywgYXQgMDA6MTMsIEFybWluIEhh c2l0emthIDxhcm1pbkBncmFieW8uY29tPiB3cm90ZToKPiA+Cj4gPiBIaSBhZ2FpbiwKPiA+Cj4g PiB3ZSBmb3VuZCB0aGlzIHRoZSBvdGhlciBkYXkgd2hlbiB1c2luZyBhIHN0cmVhbSBJRCBjb250 YWluaW5nICIlMkYiLAo+ID4gZXhwZWN0aW5nIHRoaXMgdG8gYmUgcmVzb2x2ZWQgdG8gIi8iLiBX aGlsZSAiJTJGIiBjb3VsZCBvYnZpb3VzbHkgYmUgc2VudAo+ID4gZGVjb2RlZCwgIiYiIChkZWNv ZGVkKSB3b3VsZCBjdXJyZW50bHkgZW5kIHRoZSB2YWx1ZSBhbmQgbm90IGJlIHVzZWQsICIrIgo+ ID4gKGRlY29kZWQpIHdvdWxkIGJlIG92ZXJ3cml0dGVuIHdpdGggIiAiLCBhbmQgIj0iIChkZWNv ZGVkKSBjb3VsZCBjYXVzZQo+ID4gZW50aXJlbHkgdW5leHBlY3RlZCBvdXRjb21lcyAoYWxiZWl0 IGFsbCB0aGVzZSBjaGFyYWN0ZXJzIGJlaW5nIGFsbG93ZWQKPiBieQo+ID4gU1JUIGZvciB2YXJp b3VzIHN0cmluZyBpbnB1dHMpLgo+ID4KPiA+IEFzIGZvciBjaGFuZ2luZyBgYXZfc3RybmR1cGAg dG8gYGZmX3VybGRlY29kZWAgKHdoaWNoIHJlbW92ZXMgYSBsZW5ndGgKPiA+IGNoZWNrKTsgSSBk b24ndCB0aGluayB0aGF0IHRoaXMgcGFydGljdWxhciBsZW5ndGggY2hlY2sgYWRkZWQgYW55Cj4g PiBwcm90ZWN0aW9uIChgYXZfZmluZF9pbmZvX3RhZ2AgYWRkcyBhIHRyYWlsaW5nIGBcMGAgaWYg Zm91bmQpLiBUaGlzCj4gPiB0aGlua2luZyBpcyBhbHNvIGV2aWRlbnQgYXQgdGhlIHR3byBvdGhl ciBwbGFjZXMgd2hlcmUgYGZmX3VybGRlY29kZWAKPiA+IHJlcGxhY2VkIGBhdl9zdHJkdXBgLgo+ ID4KPiA+IEl0IHdvdWxkIGJlIGFtYXppbmcgaWYgd2UgY291bGQgZ2V0IHRoaXMgbWVyZ2VkIHVw c3RyZWFtIDopCj4gPgo+Cj4gVGhhbmtzIGZvciB0aGUgY29udHJpYnV0aW9uLCBidXQgdGhlIGlz c3VlIGlzIGtpbmQgb2YgY29tcGxleC4KPgo+IDEuIFRoZSBmb3JtYXQgb2Ygc3RyZWFtaWQgaXNu 4oCZdCB0YWtlIFVSTCBpbnRvIGNvbnNpZGVyYXRpb24KPgo+ICIjITo6dT1hZG1pbixyPWZvb+KA nQo+Cj4gMi4gT2J2aW91c2x5IHNvbWUgaW1wbGVtZW50YXRpb24gYW5kIHVzZWNhc2VzIGRlcGVu ZCBvbiB0aGVzZSBmaWVsZHMgdG8KPiBiZSBwYXNzZWQgZGlyZWN0bHkgd2l0aG91dCBVUkwgZW5j b2RpbmcvZGVjb2RpbmcuCj4KPiBUaGUgc2FtZSBpc3N1ZSBoYXMgYmVlbiBmaWxlZCB0byBzcnQg YWdhaW4gYW5kIGFnYWluLCByZWYuCj4KPiBodHRwczovL2dpdGh1Yi5jb20vSGFpdmlzaW9uL3Ny dC9pc3N1ZXMvMjc0OQo+Cj4gYW5kICMxODcxLCAjMTE3MywgIzIwMTUuCj4KPiBJIHRoaW5rIHdl IHNob3VsZG7igJl0IHB1dCB0aGVzZSBmaWVsZHMgaW50byBVUkwgYXQgdGhlIGZpcnN0IHBsYWNl Lgo+IE5vdyBkb2luZyBhbnkgY2hhbmdlLCBldmVuIGlmIGl04oCZcyB0ZWNobmljYWxseSBjb3Jy ZWN0LCB3aWxsIG1ha2UKPiByZWdyZXNzaW9uIGlzc3Vlcy4KPgo+IEkgaGF2ZSBubyBpZGVhIHRv IGltcHJvdmUgdGhlIGNvZGUuIEJ1dCBpdOKAmXMgZWFzeSB0byBzb2x2ZSBmcm9tIHRoZQo+IHVz ZXLigJlzIHBvaW50IG9mIHZpZXc6IGRvbuKAmXQgc2V0IHRoZXNlIGZpZWxkcyB2aWEgVVJMLCBq dXN0IHVzZSBvcHRpb25zLgo+IFRoZXNlIGlzIG5vIGltcGxlbWVudGF0aW9uIGRlcGVuZGVudCBi ZWhhdmlvciB3aXRoIG9wdGlvbnMuCj4KPiA+IC0tLQo+ID4gIGxpYmF2Zm9ybWF0L2xpYnNydC5j IHwgNyArKysrLS0tCj4gPiAgMSBmaWxlIGNoYW5nZWQsIDQgaW5zZXJ0aW9ucygrKSwgMyBkZWxl dGlvbnMoLSkKPiA+Cj4gPiBkaWZmIC0tZ2l0IGEvbGliYXZmb3JtYXQvbGlic3J0LmMgYi9saWJh dmZvcm1hdC9saWJzcnQuYwo+ID4gaW5kZXggY2Q4ZjViMWU3ZC4uODk4NjYxNjMzNCAxMDA2NDQK PiA+IC0tLSBhL2xpYmF2Zm9ybWF0L2xpYnNydC5jCj4gPiArKysgYi9saWJhdmZvcm1hdC9saWJz cnQuYwo+ID4gQEAgLTMyLDYgKzMyLDcgQEAKPiA+ICAjaW5jbHVkZSAibmV0d29yay5oIgo+ID4g ICNpbmNsdWRlICJvc19zdXBwb3J0LmgiCj4gPiAgI2luY2x1ZGUgInVybC5oIgo+ID4gKyNpbmNs dWRlICJ1cmxkZWNvZGUuaCIKPiA+Cj4gPiAgLyogVGhpcyBpcyBmb3IgTVBFRy1UUyBhbmQgaXQn cyBhIGRlZmF1bHQgU1JUT19QQVlMT0FEU0laRSBmb3IKPiBTUlRUX0xJVkUgKDggVFMgcGFja2V0 cykgKi8KPiA+ICAjaWZuZGVmIFNSVF9MSVZFX0RFRkFVTFRfUEFZTE9BRF9TSVpFCj4gPiBAQCAt NTQ3LDcgKzU0OCw3IEBAIHN0YXRpYyBpbnQgbGlic3J0X29wZW4oVVJMQ29udGV4dCAqaCwgY29u c3QgY2hhcgo+ICp1cmksIGludCBmbGFncykKPiA+ICAgICAgICAgIH0KPiA+ICAgICAgICAgIGlm IChhdl9maW5kX2luZm9fdGFnKGJ1Ziwgc2l6ZW9mKGJ1ZiksICJwYXNzcGhyYXNlIiwgcCkpIHsK PiA+ICAgICAgICAgICAgICBhdl9mcmVlcCgmcy0+cGFzc3BocmFzZSk7Cj4gPiAtICAgICAgICAg ICAgcy0+cGFzc3BocmFzZSA9IGF2X3N0cm5kdXAoYnVmLCBzdHJsZW4oYnVmKSk7Cj4gPiArICAg ICAgICAgICAgcy0+cGFzc3BocmFzZSA9IGZmX3VybGRlY29kZShidWYsIDApOwo+ID4gICAgICAg ICAgfQo+ID4gICNpZiBTUlRfVkVSU0lPTl9WQUxVRSA+PSAweDAxMDMwMgo+ID4gICAgICAgICAg aWYgKGF2X2ZpbmRfaW5mb190YWcoYnVmLCBzaXplb2YoYnVmKSwgImVuZm9yY2VkX2VuY3J5cHRp b24iLAo+IHApKSB7Cj4gPiBAQCAtNjMyLDcgKzYzMyw3IEBAIHN0YXRpYyBpbnQgbGlic3J0X29w ZW4oVVJMQ29udGV4dCAqaCwgY29uc3QgY2hhcgo+ICp1cmksIGludCBmbGFncykKPiA+ICAgICAg ICAgIH0KPiA+ICAgICAgICAgIGlmIChhdl9maW5kX2luZm9fdGFnKGJ1Ziwgc2l6ZW9mKGJ1Ziks ICJzdHJlYW1pZCIsIHApKSB7Cj4gPiAgICAgICAgICAgICAgYXZfZnJlZXAoJnMtPnN0cmVhbWlk KTsKPiA+IC0gICAgICAgICAgICBzLT5zdHJlYW1pZCA9IGF2X3N0cmR1cChidWYpOwo+ID4gKyAg ICAgICAgICAgIHMtPnN0cmVhbWlkID0gZmZfdXJsZGVjb2RlKGJ1ZiwgMCk7Cj4gPiAgICAgICAg ICAgICAgaWYgKCFzLT5zdHJlYW1pZCkgewo+ID4gICAgICAgICAgICAgICAgICByZXQgPSBBVkVS Uk9SKEVOT01FTSk7Cj4gPiAgICAgICAgICAgICAgICAgIGdvdG8gZXJyOwo+ID4gQEAgLTY0MCw3 ICs2NDEsNyBAQCBzdGF0aWMgaW50IGxpYnNydF9vcGVuKFVSTENvbnRleHQgKmgsIGNvbnN0IGNo YXIKPiAqdXJpLCBpbnQgZmxhZ3MpCj4gPiAgICAgICAgICB9Cj4gPiAgICAgICAgICBpZiAoYXZf ZmluZF9pbmZvX3RhZyhidWYsIHNpemVvZihidWYpLCAic21vb3RoZXIiLCBwKSkgewo+ID4gICAg ICAgICAgICAgIGF2X2ZyZWVwKCZzLT5zbW9vdGhlcik7Cj4gPiAtICAgICAgICAgICAgcy0+c21v b3RoZXIgPSBhdl9zdHJkdXAoYnVmKTsKPiA+ICsgICAgICAgICAgICBzLT5zbW9vdGhlciA9IGZm X3VybGRlY29kZShidWYsIDApOwo+ID4gICAgICAgICAgICAgIGlmKCFzLT5zbW9vdGhlcikgewo+ ID4gICAgICAgICAgICAgICAgICByZXQgPSBBVkVSUk9SKEVOT01FTSk7Cj4gPiAgICAgICAgICAg ICAgICAgIGdvdG8gZXJyOwo+ID4gLS0KPiA+IDIuNDEuMAo+ID4KPiA+Cj4KPgo+IF9fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCj4gZmZtcGVnLWRldmVsIG1h aWxpbmcgbGlzdAo+IGZmbXBlZy1kZXZlbEBmZm1wZWcub3JnCj4gaHR0cHM6Ly9mZm1wZWcub3Jn L21haWxtYW4vbGlzdGluZm8vZmZtcGVnLWRldmVsCj4KPiBUbyB1bnN1YnNjcmliZSwgdmlzaXQg bGluayBhYm92ZSwgb3IgZW1haWwKPiBmZm1wZWctZGV2ZWwtcmVxdWVzdEBmZm1wZWcub3JnIHdp dGggc3ViamVjdCAidW5zdWJzY3JpYmUiLgo+Cl9fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fCmZmbXBlZy1kZXZlbCBtYWlsaW5nIGxpc3QKZmZtcGVnLWRldmVs QGZmbXBlZy5vcmcKaHR0cHM6Ly9mZm1wZWcub3JnL21haWxtYW4vbGlzdGluZm8vZmZtcGVnLWRl dmVsCgpUbyB1bnN1YnNjcmliZSwgdmlzaXQgbGluayBhYm92ZSwgb3IgZW1haWwKZmZtcGVnLWRl dmVsLXJlcXVlc3RAZmZtcGVnLm9yZyB3aXRoIHN1YmplY3QgInVuc3Vic2NyaWJlIi4K