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 0A99D4BD4B for ; Sun, 1 Feb 2026 13:56:58 +0000 (UTC) Authentication-Results: ffbox; dkim=fail (body hash mismatch (got b'9frbtknWCA1URsrUbG7Oq3lsh5GdKeP9YhZicRQd4SE=', expected b'DLnme6lAc2SiP3T1tDhCOardAJG9ArMUx2XMQIm/kOo=')) header.d=tau.garden 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=1769954195; h=to : date : message-id : mime-version : reply-to : subject : list-id : list-archive : list-archive : list-help : list-owner : list-post : list-subscribe : list-unsubscribe : from : cc : content-type : content-transfer-encoding : from; bh=9frbtknWCA1URsrUbG7Oq3lsh5GdKeP9YhZicRQd4SE=; b=ecSFjcQCDKL246iFCKRNPZCYmcJF/MeOHHHf7EkbXX4q9ymfadtpgrkNlLuQLsCweJvtb 6jxFe1KbezVNtD5oWEd3GXiewBF5BRzukHlWlC7ZTImKj2YpbjQ6FMMXwxgwsLXOx04/5/r MEptGSZh62FFgExAIUHS4DKxtYdVwLAAOgr2PwSjtgXnIwnOVjrEfJBIxwNVygiV2hIz95U KBIxJde2ZWAYfaerlNT3Hg0Ie8tKIEJPjDMFZ8UUxjb7jjxH9iWNt4OBVv6/+ybvBDpfAyG n8LiES6uHrG150B9jUeCKRDSLAZgEcI6Zwxl3Efg/X+PfD8cmkzaXrGi6nDQ== Received: from [172.20.0.4] (unknown [172.20.0.4]) by ffbox0-bg.ffmpeg.org (Postfix) with ESMTP id 483FB691128; Sun, 1 Feb 2026 15:56:35 +0200 (EET) ARC-Seal: i=1; cv=none; a=rsa-sha256; d=ffmpeg.org; s=arc; t=1769954180; b=dIBlWw/3kvwTSEIdQlGlLM5WGMnswwerLHqA09Z56Obhz7frUup/wrVzMbJsBexHxkuze 6Sw980NMvzeU+Iu/oDsPjemIjxGXOSAM7BoSGu64arpey4sKXTJR5r9fBriQyWy4ZOldBNU BnmgKAE8zJuEtppO9SjPV0dRdiStMM2OFXB3pkJd917XWd5PywSTwA6V4ZCiuQBv7eMbKgb yzUZBKv6TJP2aNRyhXZkegV7c7hfdr/xzCuhLq3zNOXAGyxqVrY840G9kq0m4mwpF0yGF/i xU1nH2c5W4adIpzJvrZ+u8HN7Jyx6l4QoZi5n+ThnBy2SknWpKhZdOVzeBMw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=ffmpeg.org; s=arc; t=1769954180; 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=9frbtknWCA1URsrUbG7Oq3lsh5GdKeP9YhZicRQd4SE=; b=kvuK3TfjAXpSQcgBTGv+SqDiNyqapsDnkrTubjXDabezM8YuxgiNrZ0qlj7JZqFDNlq5y eqnQFmNVuTtRc9tXQ1B7tTCx25hgov9kusQvUFCw3g8NcHmf1DvY5mwynjMzyIaG/edQrJ4 nKLlbK9O0jy/JnYDuHNJj56ZqA5U9u8q6zZ6P3cwhNhVXIJWAn448GO7CqDxazLQWs+utLK c5tIbFLUIFEHXBcSolec5PCKV1//9gnRAblCwT/VPSytBxVuVZ0kz9ZNK0qz6VUB2NiyHIQ KP2WzDCsbXyRonG5ssbPC7Efc68MPOMyssoLfPiDLa7U9Mt+pcmPAokG7Uwg== ARC-Authentication-Results: i=1; ffmpeg.org; dkim=pass header.d=tau.garden; arc=none; dmarc=pass header.from=tau.garden policy.dmarc=reject Authentication-Results: ffmpeg.org; dkim=pass header.d=tau.garden; arc=none (Message is not ARC signed); dmarc=pass (Used From Domain Record) header.from=tau.garden policy.dmarc=reject Received: from dane.soverin.net (dane.soverin.net [185.233.34.31]) by ffbox0-bg.ffmpeg.org (Postfix) with ESMTPS id 668826910A9 for ; Sun, 1 Feb 2026 15:56:07 +0200 (EET) Received: from smtp.soverin.net (unknown [10.10.4.99]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange x25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (No client certificate requested) by dane.soverin.net (Postfix) with ESMTPS id 4f3rr671RPzXp; Sun, 01 Feb 2026 13:56:06 +0000 (UTC) Received: from smtp.soverin.net (smtp.soverin.net [10.10.4.99]) by soverin.net (Postfix) with ESMTPSA id 4f3rr634vPz4kB; Sun, 1 Feb 2026 13:56:06 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=tau.garden; s=soverin1; t=1769954166; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=DLnme6lAc2SiP3T1tDhCOardAJG9ArMUx2XMQIm/kOo=; b=bsVTJeqPR8ILvD67riXemaBXrv5FsKWC5hEtdh2yT4TesIeO3fYlLM+aBkabQImlMb7ls7 Kjy31rZNog2GYLOVf1x+uHIvRtxNoe205ian+w7xlPFRjWRate5hgnt8UaIc2DAxtXkbJQ mnM67LW+/8Af2cdfNQbpCvcDPc4QYH0xfPHZ2VDIM7Ll5uFKdIemWwU7QsHmu1lZqDGWqw RoOC4RHcNzaBaXIe4Z/4+igT2UNPzmS8gQYm9nLeMCf//Xs3OC77J33CMAUaX7aEXFxNff UoPOVtvgUYhifr4zKzyunHXDA+CVzTVXBmoWQUJ0z9rnorlDBRglhv7HaSpTQg== X-CM-Envelope: MS4xfCTuNNsHwrK5u/Y/YuFWpRXXZ1ztLZeBU5KLY6FEMLDm/sRDpKnXCIUh2E2kbNfbzX4XRRkQvDJLE8KIJcGMluF4mm4RGQpnKcnNrDcVQ0HMHG8tl1fg o+HMn/TPFj+JgBwRM+qzdfZXZ5uB5iqsh+/JXF94P/okRs6eAKO62yDdA8sN+U4/V7yupFsSJqleBgwshUkv2f/oOWe/KM3XtQV02iwUataJmCKSh0HvUfsf T+5z4rCGHGtoGtHQCCDKUgKQDD7m6o07Oh3bdIaTmt0= X-Soverin-Id: 019c197d-44f0-7370-a8cb-cc2082b722ac To: ffmpeg-devel@ffmpeg.org Date: Sun, 1 Feb 2026 14:54:47 +0100 Message-ID: <20260201135447.565335-1-git@tau.garden> MIME-Version: 1.0 X-Spampanel-Class: ham Message-ID-Hash: SSCE46LKIVGEQXAXEC525CKMWZQUPUZD X-Message-ID-Hash: SSCE46LKIVGEQXAXEC525CKMWZQUPUZD X-MailFrom: SRS0=1i67=AF=tau.garden=git@ffmpeg.org 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; nonmember-moderation; administrivia; implicit-dest; max-recipients; max-size; news-moderation; no-subject; digests; suspicious-header X-Mailman-Version: 3.3.10 Precedence: list Reply-To: FFmpeg development discussions and patches Subject: [FFmpeg-devel] [PATCH] Add generic `disc_subtitle` tag 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: =?utf-8?q?Tau_G=C3=A4rtli_via_ffmpeg-devel?= Cc: =?UTF-8?q?Tau=20G=C3=A4rtli?= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Archived-At: List-Archive: List-Post: VGhlIG1hcHBpbmcgaXMgdGFrZW4gZnJvbSBQaWNhcmQncyBbMV0gYW5kIHRhZ2xpYidzIFsyXSBk b2N1bWVudGF0aW9uLg0KDQpJRDM6DQogICAgVGhlIGBUU1NUYCBmcmFtZSBpcyBwYXJ0IG9mIElE M3YyLjQuMDoNCiAgICA+IFRoZSAnU2V0IHN1YnRpdGxlJyBmcmFtZSBpcyBpbnRlbmRlZCBmb3Ig dGhlIHN1YnRpdGxlIG9mIHRoZSBwYXJ0DQogICAgPiBvZiBhIHNldCB0aGlzIHRyYWNrIGJlbG9u Z3MgdG8uDQoNCmFzZjogV00vU2V0U3ViVGl0bGUNCiAgICBUaGUgbWFwcGluZyBpbiBNaWNyb3Nv ZnQncyBkb2NzIFszXSBtYXBzIGBUU1NUYCBmcm9tIElEMyB0bw0KYFdNL1NldFN1YlRpdGxlYC4N CiAgICBIb3dldmVyLCBzb21lIHRhZ2dlcnMgWzRdIFs1XSB1c2UgYFdNL1N1YlRpdGxlYCBpbnN0 ZWFkLg0KICAgIEkgYmVsaWV2ZSB0aGlzIHRvIGJlIGFuIGVycm9yLCBlc3BlY2lhbGx5IHNpbmNl IHRoZSBvZmZpY2lhbCBkb2NzDQogICAgc2F5IG90aGVyd2lzZS4NCg0KTVA0OiAtLS0tOmNvbS5h cHBsZS5pVHVuZXM6RElTQ1NVQlRJVExFDQogICAgSW4gbXkgdGVzdHMsIGlUdW5lcyBkaWQgbm90 IHJlc3BvbmQgdG8gdGhpcyBhdHRyaWJ1dGUgYnV0IGl0IHNlZW1zDQogICAgdG8gYmUgd2hhdCBh bGwgdGhlIHNvdXJjZXMgdGhhdCBJIGhhdmUgbGlua2VkIHVzZS4NCg0KUklGRjogUFJUMQ0KICAg IEkgaGF2ZSBvbmx5IGZvdW5kIHRoaXMgaW4gdGFnbGliJ3MgbWFwcGluZyBbMl0uIFRoZSBvbmx5 IG90aGVyDQogICAgcmVmZXJlbmNlIHRoYXQgSSBoYXZlIGZvdW5kIGlzIG9uIGV4aWZ0b29sLm9y ZyBbNl0gd2hlcmUgaXQgaXMNCiAgICBkZXNjcmliZWQgYXMgInBhcnQiLg0KDQpWb3JiaXM6IERJ U0NTVUJUSVRMRQ0KICAgIFRoZSBvZmZpY2lhbCBsaXN0IFs3XSBvZiBzdGFuZGFyZCBmaWVsZCBu YW1lcyBpcyBwcmV0dHkgc2hvcnQgYW5kDQogICAgZG9lcyBub3QgaW5jbHVkZSBvbmUgZm9yIGEg ZGlzYy9wYXJ0IHN1YnRpdGxlLiBTb21lIHRhZ2dlcnMgdXNlDQogICAgU0VUU1VCVElUTEUgaGVy ZSBpbnN0ZWFkLiBIb3dldmVyLCBJIHRoaW5rIERJU0NTVUJUSVRMRSBpcyBtdWNoIG1vcmUNCiAg ICBjb25zaXN0ZW50IHdpdGggdGhlIGFscmVhZHkgZXhpc3RpbmcgRElTQ05VTUJFUiBmaWVsZCBh bmQgaXQgbWF0Y2hlcw0KICAgIHdoYXQgUGljYXJkIGFuZCB0YWdsaWIgZG8uDQoNClsxXTogaHR0 cHM6Ly9waWNhcmQtZG9jcy5tdXNpY2JyYWluei5vcmcvZW4vYXBwZW5kaWNlcy90YWdfbWFwcGlu Zy5odG1sI2Rpc2Mtc3VidGl0bGUNClsyXTogaHR0cHM6Ly90YWdsaWIub3JnL2FwaS9wX3Byb3Bl cnR5bWFwcGluZy5odG1sDQpbM106IGh0dHBzOi8vbGVhcm4ubWljcm9zb2Z0LmNvbS9lbi1nYi93 aW5kb3dzL3dpbjMyL3dtZm9ybWF0L2lkMy10YWctc3VwcG9ydA0KWzRdOiBodHRwczovL2dpdGh1 Yi5jb20vcXVvZGxpYmV0L3F1b2RsaWJldC9ibG9iL2RiOTU1NDBkZTY5YzdmN2NkYTY2MmZiYWQ2 ZDkwZWVjYTg5NjExY2UvcXVvZGxpYmV0L2Zvcm1hdHMvd21hLnB5I0w0Mw0KWzVdOiBodHRwczov L2ludmVudC5rZGUub3JnL211bHRpbWVkaWEva2lkMy8tL2Jsb2IvOTg5ZmI1YjhmOThlMjAzODdj NzA0ZTIyOWY4YzhiOWNkMDBhZTQ1My9zcmMvcGx1Z2lucy90YWdsaWJtZXRhZGF0YS90YWdsaWJh c2ZzdXBwb3J0LmNwcCNMOTMNCls2XTogaHR0cHM6Ly9leGlmdG9vbC5vcmcvVGFnTmFtZXMvUklG Ri5odG1sDQpbN106IGh0dHBzOi8veGlwaC5vcmcvdm9yYmlzL2RvYy92LWNvbW1lbnQuaHRtbA0K DQpTaWduZWQtb2ZmLWJ5OiBUYXUgR8OkcnRsaSA8Z2l0QHRhdS5nYXJkZW4+DQotLS0NCiBsaWJh dmZvcm1hdC9hc2YuYyAgICAgICAgICAgfCAgMyArKysNCiBsaWJhdmZvcm1hdC9hdmZvcm1hdC5o ICAgICAgfCAgMSArDQogbGliYXZmb3JtYXQvaWQzdjIuYyAgICAgICAgIHwgIDEgKw0KIGxpYmF2 Zm9ybWF0L21vdi5jICAgICAgICAgICB8ICA4ICsrKysrKystDQogbGliYXZmb3JtYXQvbW92ZW5j LmMgICAgICAgIHwgNDAgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKw0KIGxp YmF2Zm9ybWF0L3JpZmYuYyAgICAgICAgICB8IDI3ICsrKysrKysrKysrKystLS0tLS0tLS0tLS0N CiBsaWJhdmZvcm1hdC92b3JiaXNjb21tZW50LmMgfCAxMCArKysrKystLS0tDQogNyBmaWxlcyBj aGFuZ2VkLCA3MiBpbnNlcnRpb25zKCspLCAxOCBkZWxldGlvbnMoLSkNCg0KZGlmZiAtLWdpdCBh L2xpYmF2Zm9ybWF0L2FzZi5jIGIvbGliYXZmb3JtYXQvYXNmLmMNCmluZGV4IDVjMTE4ZDJkYmUu LjUyMjRhNWQ4OGQgMTAwNjQ0DQotLS0gYS9saWJhdmZvcm1hdC9hc2YuYw0KKysrIGIvbGliYXZm b3JtYXQvYXNmLmMNCkBAIC0zNyw2ICszNyw5IEBAIGNvbnN0IEFWTWV0YWRhdGFDb252IGZmX2Fz Zl9tZXRhZGF0YV9jb252W10gPSB7DQogICAgIHsgIldNL0xhbmd1YWdlIiwgICAgICAgICAgICAg Imxhbmd1YWdlIiAgICAgICAgIH0sDQogICAgIHsgIldNL09yaWdpbmFsRmlsZW5hbWUiLCAgICAg ImZpbGVuYW1lIiAgICAgICAgIH0sDQogICAgIHsgIldNL1BhcnRPZlNldCIsICAgICAgICAgICAg ImRpc2MiICAgICAgICAgICAgIH0sDQorICAgIC8qIFNldFN1YlRpdGxlIGNhbiBiZSBmb3VuZCBp biB0aGlzIG1hcHBpbmc6DQorICAgICAqIGh0dHBzOi8vbGVhcm4ubWljcm9zb2Z0LmNvbS9lbi1n Yi93aW5kb3dzL3dpbjMyL3dtZm9ybWF0L2lkMy10YWctc3VwcG9ydCAqLw0KKyAgICB7ICJXTS9T ZXRTdWJUaXRsZSIsICAgICAgICAgICJkaXNjX3N1YnRpdGxlIiAgICB9LA0KICAgICB7ICJXTS9Q dWJsaXNoZXIiLCAgICAgICAgICAgICJwdWJsaXNoZXIiICAgICAgICB9LA0KICAgICB7ICJXTS9U b29sIiwgICAgICAgICAgICAgICAgICJlbmNvZGVyIiAgICAgICAgICB9LA0KICAgICB7ICJXTS9U cmFja051bWJlciIsICAgICAgICAgICJ0cmFjayIgICAgICAgICAgICB9LA0KZGlmZiAtLWdpdCBh L2xpYmF2Zm9ybWF0L2F2Zm9ybWF0LmggYi9saWJhdmZvcm1hdC9hdmZvcm1hdC5oDQppbmRleCBi ZDM0MTMyZTAwLi5hOTJmNDc5NmJhIDEwMDY0NA0KLS0tIGEvbGliYXZmb3JtYXQvYXZmb3JtYXQu aA0KKysrIGIvbGliYXZmb3JtYXQvYXZmb3JtYXQuaA0KQEAgLTM4Niw2ICszODYsNyBAQCBzdHJ1 Y3QgQVZGcmFtZTsNCiAgY3JlYXRpb25fdGltZS0tIGRhdGUgd2hlbiB0aGUgZmlsZSB3YXMgY3Jl YXRlZCwgcHJlZmVyYWJseSBpbiBJU08gODYwMS4NCiAgZGF0ZSAgICAgICAgIC0tIGRhdGUgd2hl biB0aGUgd29yayB3YXMgY3JlYXRlZCwgcHJlZmVyYWJseSBpbiBJU08gODYwMS4NCiAgZGlzYyAg ICAgICAgIC0tIG51bWJlciBvZiBhIHN1YnNldCwgZS5nLiBkaXNjIGluIGEgbXVsdGktZGlzYyBj b2xsZWN0aW9uLg0KKyBkaXNjX3N1YnRpdGxlLS0gdGl0bGUgb2YgYSBzdWJzZXQsIGUuZy4gZGlz YyBzdWJ0aXRsZSBpbiBhIG11bHRpLWRpc2MgY29sbGVjdGlvbi4NCiAgZW5jb2RlciAgICAgIC0t IG5hbWUvc2V0dGluZ3Mgb2YgdGhlIHNvZnR3YXJlL2hhcmR3YXJlIHRoYXQgcHJvZHVjZWQgdGhl IGZpbGUuDQogIGVuY29kZWRfYnkgICAtLSBwZXJzb24vZ3JvdXAgd2hvIGNyZWF0ZWQgdGhlIGZp bGUuDQogIGZpbGVuYW1lICAgICAtLSBvcmlnaW5hbCBuYW1lIG9mIHRoZSBmaWxlLg0KZGlmZiAt LWdpdCBhL2xpYmF2Zm9ybWF0L2lkM3YyLmMgYi9saWJhdmZvcm1hdC9pZDN2Mi5jDQppbmRleCA5 ODk2OWM2N2EwLi43MjlkYzZiZjk2IDEwMDY0NA0KLS0tIGEvbGliYXZmb3JtYXQvaWQzdjIuYw0K KysrIGIvbGliYXZmb3JtYXQvaWQzdjIuYw0KQEAgLTcwLDYgKzcwLDcgQEAgY29uc3QgQVZNZXRh ZGF0YUNvbnYgZmZfaWQzdjJfNF9tZXRhZGF0YV9jb252W10gPSB7DQogICAgIHsgIlRTT0EiLCAi YWxidW0tc29ydCIgICAgfSwNCiAgICAgeyAiVFNPUCIsICJhcnRpc3Qtc29ydCIgICB9LA0KICAg ICB7ICJUU09UIiwgInRpdGxlLXNvcnQiICAgIH0sDQorICAgIHsgIlRTU1QiLCAiZGlzY19zdWJ0 aXRsZSIgfSwNCiAgICAgeyAiVElUMSIsICJncm91cGluZyIgICAgICB9LA0KICAgICB7IDAgfQ0K IH07DQpkaWZmIC0tZ2l0IGEvbGliYXZmb3JtYXQvbW92LmMgYi9saWJhdmZvcm1hdC9tb3YuYw0K aW5kZXggZDE5YjIxM2ZmYS4uMjI3ZmJmMmI3YiAxMDA2NDQNCi0tLSBhL2xpYmF2Zm9ybWF0L21v di5jDQorKysgYi9saWJhdmZvcm1hdC9tb3YuYw0KQEAgLTU0NTEsNyArNTQ1MSwxMyBAQCBzdGF0 aWMgaW50IG1vdl9yZWFkX2N1c3RvbShNT1ZDb250ZXh0ICpjLCBBVklPQ29udGV4dCAqcGIsIE1P VkF0b20gYXRvbSkNCiAgICAgICAgICAgICAgICAgICAgIHNjLT5zdGFydF9wYWQgPSBwcmltaW5n Ow0KICAgICAgICAgICAgIH0NCiAgICAgICAgIH0NCi0gICAgICAgIGlmIChzdHJjbXAoa2V5LCAi Y2RlYyIpICE9IDApIHsNCisgICAgICAgIGlmIChzdHJjbXAobWVhbiwgImNvbS5hcHBsZS5pVHVu ZXMiKSA9PSAwICYmDQorICAgICAgICAgICAgc3RyY21wKGtleSwgIkRJU0NTVUJUSVRMRSIpID09 IDApIHsNCisgICAgICAgICAgICBhdl9kaWN0X3NldCgmYy0+ZmMtPm1ldGFkYXRhLCAiZGlzY19z dWJ0aXRsZSIsIHZhbCwNCisgICAgICAgICAgICAgICAgICAgICAgICBBVl9ESUNUX0RPTlRfU1RS RFVQX1ZBTCk7DQorICAgICAgICAgICAgdmFsID0gTlVMTDsNCisgICAgICAgIH0NCisgICAgICAg IGVsc2UgaWYgKHN0cmNtcChrZXksICJjZGVjIikgIT0gMCkgew0KICAgICAgICAgICAgIGF2X2Rp Y3Rfc2V0KCZjLT5mYy0+bWV0YWRhdGEsIGtleSwgdmFsLA0KICAgICAgICAgICAgICAgICAgICAg ICAgIEFWX0RJQ1RfRE9OVF9TVFJEVVBfS0VZIHwgQVZfRElDVF9ET05UX1NUUkRVUF9WQUwpOw0K ICAgICAgICAgICAgIGtleSA9IHZhbCA9IE5VTEw7DQpkaWZmIC0tZ2l0IGEvbGliYXZmb3JtYXQv bW92ZW5jLmMgYi9saWJhdmZvcm1hdC9tb3ZlbmMuYw0KaW5kZXggODAyYzM3ZmM0YS4uZTgyNWQx ZmMwMyAxMDA2NDQNCi0tLSBhL2xpYmF2Zm9ybWF0L21vdmVuYy5jDQorKysgYi9saWJhdmZvcm1h dC9tb3ZlbmMuYw0KQEAgLTQ1NjEsNiArNDU2MSwzNSBAQCBzdGF0aWMgaW50IG1vdl93cml0ZV9z dHJpbmdfdGFnKEFWSU9Db250ZXh0ICpwYiwgY29uc3QgY2hhciAqbmFtZSwNCiAgICAgcmV0dXJu IHNpemU7DQogfQ0KIA0KK3N0YXRpYyBpbnQgbW92X3dyaXRlX2ZyZWVmb3JtX3RhZyhBVklPQ29u dGV4dCAqcGIsIGNvbnN0IGNoYXIgKm1lYW4sDQorICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIGNvbnN0IGNoYXIgKm5hbWUsIGNvbnN0IGNoYXIgKmRhdGEpDQorew0KKyAgICBpZiAo IWRhdGEgfHwgIWRhdGFbMF0pDQorICAgICAgICByZXR1cm4gMDsNCisNCisgICAgc3RhdGljIGNv bnN0IGNoYXIgc3R1Yl9mbGFnc1s0XSA9IHswLCAwLCAwLCAwfTsNCisNCisgICAgaW50NjRfdCBl bnRyeV9wb3MgPSBhdmlvX3RlbGwocGIpOw0KKyAgICBhdmlvX3diMzIocGIsIDApOyAvKiBzaXpl ICovDQorICAgIGZmaW9fd2ZvdXJjYyhwYiwgIi0tLS0iKTsgLyogZnJlZWZvcm0gKi8NCisNCisg ICAgc2l6ZV90IG1lYW5fbGVuID0gc3RybGVuKG1lYW4pOw0KKyAgICBhdmlvX3diMzIocGIsIDEy ICsgbWVhbl9sZW4pOw0KKyAgICBmZmlvX3dmb3VyY2MocGIsICJtZWFuIik7DQorICAgIGF2aW9f d3JpdGUocGIsICZzdHViX2ZsYWdzWzBdLCBzaXplb2Yoc3R1Yl9mbGFncykpOw0KKyAgICBhdmlv X3dyaXRlKHBiLCBtZWFuLCBtZWFuX2xlbik7DQorDQorICAgIHNpemVfdCBuYW1lX2xlbiA9IHN0 cmxlbihuYW1lKTsNCisgICAgYXZpb193YjMyKHBiLCAxMiArIG5hbWVfbGVuKTsNCisgICAgZmZp b193Zm91cmNjKHBiLCAibmFtZSIpOw0KKyAgICBhdmlvX3dyaXRlKHBiLCAmc3R1Yl9mbGFnc1sw XSwgc2l6ZW9mKHN0dWJfZmxhZ3MpKTsNCisgICAgYXZpb193cml0ZShwYiwgbmFtZSwgbmFtZV9s ZW4pOw0KKw0KKyAgICBtb3Zfd3JpdGVfc3RyaW5nX2RhdGFfdGFnKHBiLCBkYXRhLCAwLCAxKTsN CisNCisgICAgcmV0dXJuIHVwZGF0ZV9zaXplKHBiLCBlbnRyeV9wb3MpOw0KK30NCisNCiBzdGF0 aWMgQVZEaWN0aW9uYXJ5RW50cnkgKmdldF9tZXRhZGF0YV9sYW5nKEFWRm9ybWF0Q29udGV4dCAq cywNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IGNo YXIgKnRhZywgaW50ICpsYW5nKQ0KIHsNCkBAIC00NTk3LDYgKzQ2MjYsMTYgQEAgc3RhdGljIGlu dCBtb3Zfd3JpdGVfc3RyaW5nX21ldGFkYXRhKEFWRm9ybWF0Q29udGV4dCAqcywgQVZJT0NvbnRl eHQgKnBiLA0KICAgICByZXR1cm4gbW92X3dyaXRlX3N0cmluZ190YWcocGIsIG5hbWUsIHQtPnZh bHVlLCBsYW5nLCBsb25nX3N0eWxlKTsNCiB9DQogDQorc3RhdGljIGludCBtb3Zfd3JpdGVfY3Vz dG9tX21ldGFkYXRhKEFWRm9ybWF0Q29udGV4dCAqcywgQVZJT0NvbnRleHQgKnBiLA0KKyAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBjaGFyICptZWFuLCBjb25zdCBj aGFyICpuYW1lLA0KKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBj aGFyICp0YWcpDQorew0KKyAgICBBVkRpY3Rpb25hcnlFbnRyeSAqdCA9IGF2X2RpY3RfZ2V0KHMt Pm1ldGFkYXRhLCB0YWcsIE5VTEwsIDApOw0KKyAgICBpZiAoIXQpDQorICAgICAgICByZXR1cm4g MDsNCisgICAgcmV0dXJuIG1vdl93cml0ZV9mcmVlZm9ybV90YWcocGIsIG1lYW4sIG5hbWUsIHQt PnZhbHVlKTsNCit9DQorDQogLyogaVR1bmVzIGJwbSBudW1iZXIgKi8NCiBzdGF0aWMgaW50IG1v dl93cml0ZV90bXBvX3RhZyhBVklPQ29udGV4dCAqcGIsIEFWRm9ybWF0Q29udGV4dCAqcykNCiB7 DQpAQCAtNDc4NSw2ICs0ODI0LDcgQEAgc3RhdGljIGludCBtb3Zfd3JpdGVfaWxzdF90YWcoQVZJ T0NvbnRleHQgKnBiLCBNT1ZNdXhDb250ZXh0ICptb3YsDQogICAgIG1vdl93cml0ZV90cmtuX3Rh ZyhwYiwgbW92LCBzLCAwKTsgLy8gdHJhY2sgbnVtYmVyDQogICAgIG1vdl93cml0ZV90cmtuX3Rh ZyhwYiwgbW92LCBzLCAxKTsgLy8gZGlzYyBudW1iZXINCiAgICAgbW92X3dyaXRlX3RtcG9fdGFn KHBiLCBzKTsNCisgICAgbW92X3dyaXRlX2N1c3RvbV9tZXRhZGF0YShzLCBwYiwgImNvbS5hcHBs ZS5pVHVuZXMiLCAiRElTQ1NVQlRJVExFIiwgImRpc2Nfc3VidGl0bGUiKTsNCiAgICAgcmV0dXJu IHVwZGF0ZV9zaXplKHBiLCBwb3MpOw0KIH0NCiANCmRpZmYgLS1naXQgYS9saWJhdmZvcm1hdC9y aWZmLmMgYi9saWJhdmZvcm1hdC9yaWZmLmMNCmluZGV4IGZjNzlkMGFjMjEuLmNiOTlmOTU3Njcg MTAwNjQ0DQotLS0gYS9saWJhdmZvcm1hdC9yaWZmLmMNCisrKyBiL2xpYmF2Zm9ybWF0L3JpZmYu Yw0KQEAgLTYzNSwxOSArNjM1LDIwIEBAIGNvbnN0IEFWQ29kZWNUYWcgKmNvbnN0IGZmX3dhdl9j b2RlY190YWdzX2xpc3RbXSA9IHsgZmZfY29kZWNfd2F2X3RhZ3MsIE5VTEwgfTsNCiAjZW5kaWYN CiANCiBjb25zdCBBVk1ldGFkYXRhQ29udiBmZl9yaWZmX2luZm9fY29udltdID0gew0KLSAgICB7 ICJJQVJUIiwgImFydGlzdCIgICAgIH0sDQotICAgIHsgIklDTVQiLCAiY29tbWVudCIgICAgfSwN Ci0gICAgeyAiSUNPUCIsICJjb3B5cmlnaHQiICB9LA0KLSAgICB7ICJJQ1JEIiwgImRhdGUiICAg ICAgIH0sDQotICAgIHsgIklHTlIiLCAiZ2VucmUiICAgICAgfSwNCi0gICAgeyAiSUxORyIsICJs YW5ndWFnZSIgICB9LA0KLSAgICB7ICJJTkFNIiwgInRpdGxlIiAgICAgIH0sDQotICAgIHsgIklQ UkQiLCAiYWxidW0iICAgICAgfSwNCi0gICAgeyAiSVBSVCIsICJ0cmFjayIgICAgICB9LA0KLSAg ICB7ICJJVFJLIiwgInRyYWNrIiAgICAgIH0sDQotICAgIHsgIklTRlQiLCAiZW5jb2RlciIgICAg fSwNCi0gICAgeyAiSVNNUCIsICJ0aW1lY29kZSIgICB9LA0KLSAgICB7ICJJVENIIiwgImVuY29k ZWRfYnkiIH0sDQorICAgIHsgIklBUlQiLCAiYXJ0aXN0IiAgICAgICAgfSwNCisgICAgeyAiSUNN VCIsICJjb21tZW50IiAgICAgICB9LA0KKyAgICB7ICJJQ09QIiwgImNvcHlyaWdodCIgICAgIH0s DQorICAgIHsgIklDUkQiLCAiZGF0ZSIgICAgICAgICAgfSwNCisgICAgeyAiSUdOUiIsICJnZW5y ZSIgICAgICAgICB9LA0KKyAgICB7ICJJTE5HIiwgImxhbmd1YWdlIiAgICAgIH0sDQorICAgIHsg IklOQU0iLCAidGl0bGUiICAgICAgICAgfSwNCisgICAgeyAiSVBSRCIsICJhbGJ1bSIgICAgICAg ICB9LA0KKyAgICB7ICJJUFJUIiwgInRyYWNrIiAgICAgICAgIH0sDQorICAgIHsgIklUUksiLCAi dHJhY2siICAgICAgICAgfSwNCisgICAgeyAiSVNGVCIsICJlbmNvZGVyIiAgICAgICB9LA0KKyAg ICB7ICJJU01QIiwgInRpbWVjb2RlIiAgICAgIH0sDQorICAgIHsgIklUQ0giLCAiZW5jb2RlZF9i eSIgICAgfSwNCisgICAgeyAiUFJUMSIsICJkaXNjX3N1YnRpdGxlIiB9LA0KICAgICB7IDAgfSwN CiB9Ow0KIA0KZGlmZiAtLWdpdCBhL2xpYmF2Zm9ybWF0L3ZvcmJpc2NvbW1lbnQuYyBiL2xpYmF2 Zm9ybWF0L3ZvcmJpc2NvbW1lbnQuYw0KaW5kZXggZTU3Y2ZhNWU2Mi4uOGE2MGQ2ODAyZSAxMDA2 NDQNCi0tLSBhL2xpYmF2Zm9ybWF0L3ZvcmJpc2NvbW1lbnQuYw0KKysrIGIvbGliYXZmb3JtYXQv dm9yYmlzY29tbWVudC5jDQpAQCAtMzIsMTAgKzMyLDEyIEBADQogICogaHR0cDovL3hpcGgub3Jn L3ZvcmJpcy9kb2Mvdi1jb21tZW50Lmh0bWwNCiAgKi8NCiBjb25zdCBBVk1ldGFkYXRhQ29udiBm Zl92b3JiaXNjb21tZW50X21ldGFkYXRhX2NvbnZbXSA9IHsNCi0gICAgeyAiQUxCVU1BUlRJU1Qi LCAiYWxidW1fYXJ0aXN0In0sDQotICAgIHsgIlRSQUNLTlVNQkVSIiwgInRyYWNrIiAgfSwNCi0g ICAgeyAiRElTQ05VTUJFUiIsICAiZGlzYyIgICB9LA0KLSAgICB7ICJERVNDUklQVElPTiIsICJj b21tZW50IiB9LA0KKyAgICB7ICJBTEJVTUFSVElTVCIsICAiYWxidW1fYXJ0aXN0IiAgfSwNCisg ICAgeyAiVFJBQ0tOVU1CRVIiLCAgInRyYWNrIiAgICAgICAgIH0sDQorICAgIHsgIkRJU0NOVU1C RVIiLCAgICJkaXNjIiAgICAgICAgICB9LA0KKyAgICAvKiBBZGFwdGVkIGZyb20gPGh0dHBzOi8v cGljYXJkLWRvY3MubXVzaWNicmFpbnoub3JnL2VuL2FwcGVuZGljZXMvdGFnX21hcHBpbmcuaHRt bCNkaXNjLXN1YnRpdGxlPiAqLw0KKyAgICB7ICJESVNDU1VCVElUTEUiLCAiZGlzY19zdWJ0aXRs ZSIgfSwNCisgICAgeyAiREVTQ1JJUFRJT04iLCAgImNvbW1lbnQiICAgICAgIH0sDQogICAgIHsg MCB9DQogfTsNCiANCi0tIA0KMi41Mi4wDQoNCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fCmZmbXBlZy1kZXZlbCBtYWlsaW5nIGxpc3QgLS0gZmZtcGVnLWRl dmVsQGZmbXBlZy5vcmcKVG8gdW5zdWJzY3JpYmUgc2VuZCBhbiBlbWFpbCB0byBmZm1wZWctZGV2 ZWwtbGVhdmVAZmZtcGVnLm9yZwo=