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 DE2394D741 for ; Sun, 1 Jun 2025 22:08:16 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.ffmpeg.org (Postfix) with ESMTP id 1376668DD5E; Mon, 2 Jun 2025 01:08:14 +0300 (EEST) Received: from mail-pf1-f169.google.com (mail-pf1-f169.google.com [209.85.210.169]) by ffbox0-bg.ffmpeg.org (Postfix) with ESMTPS id 0B38B68DCD6 for ; Mon, 2 Jun 2025 01:08:11 +0300 (EEST) Received: by mail-pf1-f169.google.com with SMTP id d2e1a72fcca58-7426c44e014so2929088b3a.3 for ; Sun, 01 Jun 2025 15:08:11 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1748815690; x=1749420490; darn=ffmpeg.org; h=to:subject:message-id:date:from:in-reply-to:references:mime-version :from:to:cc:subject:date:message-id:reply-to; bh=UykMBEjwsRKRqY5FYCzPIEpZucbLkKzS/m4SJdVoHPk=; b=HOA4vxZadcKW0XXl12T5wTF4/G5uWSLkefgHfH6o+vcw2VlfwFwnmgj7j9oVhv0nuM 6psExYp0ghLPo5VgDnKWTMptPI5hw344aglqvOnTt5vnhIlCMwhttqnccI+3lLVs/N8O Q1iqQ0Sohn0P17mBg78DXvMH+xd6e5rUEQxQt3m7bnlSXqjg8VDEApby4ptqh02jc+Q9 zUaQxM+SXDePpKwVOko0OGYaYBgUD8JROxrGBfArgL5z6B1a709cZbOnhFnRZ2mHJAic dCBsjTGMcTtb7WVEfuLW3R7P79ID9gw7qw6hZ10OGZYXuxxykxRbs+ddk9glDZBprDi+ KepA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1748815690; x=1749420490; 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=UykMBEjwsRKRqY5FYCzPIEpZucbLkKzS/m4SJdVoHPk=; b=fIe4kIhNDJqk+ALQLJttz0lTXoX3EHeTkGjGft9wdPs/93AmlBpZbAdOGGczswaHoo oWa6FyLVQhj51csUWdcSI2ORR+qvdrT3FogZjC4BxlpAvGHho6JcLJ46jeVzJud29E7u JvKf21/Q30Z4NBRIsbZYsNjb87dKryoEKOqkhjh6SI3KOXluQkMa9LMkcf7J8B9gAeZy ZuoQiPhqr9atD5hcf0Zz7cCsMNoJ3Y1DWeOi73Cvk3noJLvqby4Jg1qvJxLfsMcKuO63 aRFAgHj+TGaPYC7yqQJReKVbd0n8lhzrdz3m6Axl3MT5sHkGT2F2+Lb/Yg/dSGTpQXDX q0ng== X-Gm-Message-State: AOJu0YxfIQhvI1dyvmKmZ+r707eBQAsrtsZCZB5Uw4MfLoqmWb1l5Z+9 MHZXYsUFCaNvRXV2o77AifoI5Zj5Ea84GkH8PV+biPkBYYnpt4zdgu0eQZ3CWFprL5wvhkk99bf hJ9CY6G8Rv7HD355Zw4BcZWP+gnSSyAhJA1zDS3s= X-Gm-Gg: ASbGnctTQh8wjD/vcxt6GIzeOe3INyJd428KAR/rnzWr/6OubpjxwlgEsX+g72eiUdH S/JxZGLLLy1PJdC+wca+7lViXpI2Do2F8aihZa3Q+MDC9OP/2WX5rQTUiU8jxEIm99bk/84jvTv ZRKRLxpM+9m76t4bkQmFfE1oyFU8IUsiFB X-Google-Smtp-Source: AGHT+IGPNFjPlTc/JJNNZtiqfFDECPF+A6nMTC1NDC+k9oRI8fijjEeIGxfCYDTgIPb8jS4ziKLzS85+2c6yD/tgqbg= X-Received: by 2002:a17:90b:1f85:b0:311:c93b:3c80 with SMTP id 98e67ed59e1d1-3124150cd90mr18749357a91.2.1748815689613; Sun, 01 Jun 2025 15:08:09 -0700 (PDT) MIME-Version: 1.0 References: <20250530105206.15164-1-ramiro.polla@gmail.com> In-Reply-To: From: Ramiro Polla Date: Mon, 2 Jun 2025 00:07:58 +0200 X-Gm-Features: AX0GCFvW66sG45XQIzJ1cRsfK9J07AsyDg_QryJZcsVFIA9ntjxTo7syO243oIE Message-ID: To: FFmpeg development discussions and patches Content-Type: multipart/mixed; boundary="000000000000f51fd7063689e188" Subject: Re: [FFmpeg-devel] [PATCH v3 1/2] fftools/resources: clean up and improve resource manager build system 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 Errors-To: ffmpeg-devel-bounces@ffmpeg.org Sender: "ffmpeg-devel" Archived-At: List-Archive: List-Post: --000000000000f51fd7063689e188 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable On Sat, May 31, 2025 at 12:56=E2=80=AFAM softworkz . wrote: > > -----Original Message----- > > From: ffmpeg-devel On Behalf Of Ramir= o Polla > > Sent: Freitag, 30. Mai 2025 12:52 > > To: ffmpeg-devel@ffmpeg.org > > Subject: [FFmpeg-devel] [PATCH v3 1/2] fftools/resources: clean up and = improve > > resource manager build system > > > > - move .gitignore entries to main .gitignore; > > - move vpath directives to main Makefile; > > - remove superfluous comments; > > - turn css minification sed command into a one-liner; > > - deduplicate targets depending on CONFIG_RESOURCE_COMPRESSION; > > - introduce common .res pattern for resource files; > > - remove RESOURCEOBJS noop from common.mak (it was never populated); > > - add fftools/graph/Makefile; > > - rename OBJS-resman to RESMAN-OBJS for consistency; > > - move graph.{css,html} to fftools/graph/graphprint.{css,html}; > > - disable dependency checking for resource files, to prevent spurious > > rebuilds; > > - generate resources list at build-time based on all resource files; > > - the resource manager now uses the resource filename instead of an ID. > > > > Adding resource files now works from any subdir. Suppose you want to > > add a resource file named "foo.html", then all you have to do is: > > > > OBJS-$(CONDITION) +=3D foo.html.res.o > > > > To access the resource, you retrieve it by its name: > > > > data =3D ff_resman_get_string("foo.html"); > > --- > > Hi Ramiro, > > here's my review: > > 1. General > > First of all, I think there are a bit too many different changes at once > in this patch. It would be better to have each kind of change > separate and then apply it uniformly to both, .ptx and .res compression It would be better if this cleanup work wasn't needed in the first place. I don't want to pollute git history with half a dozen tiny fixes to one commit. I already said I'll deal with ptx later. > (where applicable). Having different logic for both seems pretty odd, > that's why I had talked to Timo about his opinion and we had agreed to > still keep the ptx files, but treat the others as intermediate. > That applied to the .SECONDARY and CCDEPS setting, and in your patch > it would also apply to the replacement of the ifdef blocks with the > inline condition. I'm not against this change, even though will make > it quite hard for others to understand, when dealing with it in > the future. If others find it quite hard to understand conditional substitution, then perhaps they shouldn't be dealing with Makefiles. [...] > 4. fftools/resources/Makefile: #.SECONDARY line > > It does not retain min file when uncommented and resource compression is > enabled. It does. > 5. Is this a suitable pattern for a generalized resource handling? > > You recently asked me about a plan for this, and I said I don't have > one yet and that's why I wanted to keep things flexible for now. > It's not that I haven't thought about it - it's not as easy as one > might think. > The solution you are proposing doesn't seem suitable to fulfill these > requirements - for the following reasons: [...] Ok, let's try something simpler... New patch attached. Ramiro --000000000000f51fd7063689e188 Content-Type: text/x-patch; charset="US-ASCII"; name="v4-0001-fftools-resources-clean-up-resource-manager-build.patch" Content-Disposition: attachment; filename="v4-0001-fftools-resources-clean-up-resource-manager-build.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_mbe6hjfz0 RnJvbSBhODA5ZmY4YjkyMGMzZDUxNDM2OGMxNWJhNmI2YjQxNWQ5ZGViNjAxIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBSYW1pcm8gUG9sbGEgPHJhbWlyby5wb2xsYUBnbWFpbC5jb20+ CkRhdGU6IFR1ZSwgMjcgTWF5IDIwMjUgMDA6MTM6NDcgKzAyMDAKU3ViamVjdDogW1BBVENIIHY0 XSBmZnRvb2xzL3Jlc291cmNlczogY2xlYW4gdXAgcmVzb3VyY2UgbWFuYWdlciBidWlsZCBzeXN0 ZW0KCi0gbW92ZSB2cGF0aCBkaXJlY3RpdmVzIHRvIG1haW4gTWFrZWZpbGU7Ci0gcmVtb3ZlIHN1 cGVyZmx1b3VzIGNvbW1lbnRzOwotIHR1cm4gY3NzIG1pbmlmaWNhdGlvbiBzZWQgY29tbWFuZCBp bnRvIGEgb25lLWxpbmVyOwotIGRlZHVwbGljYXRlIHRhcmdldHMgZGVwZW5kaW5nIG9uIENPTkZJ R19SRVNPVVJDRV9DT01QUkVTU0lPTjsKLSBpbnRyb2R1Y2UgY29tbW9uIC5yZXMgcGF0dGVybiBm b3IgcmVzb3VyY2UgZmlsZXM7Ci0gcmVtb3ZlIFJFU09VUkNFT0JKUyBub29wIGZyb20gY29tbW9u Lm1hayAoaXQgd2FzIG5ldmVyIHBvcHVsYXRlZCk7Ci0gcmVuYW1lIE9CSlMtcmVzbWFuIHRvIFJF U01BTi1PQkpTIGZvciBjb25zaXN0ZW5jeTsKLSBkaXNhYmxlIGRlcGVuZGVuY3kgY2hlY2tpbmcg Zm9yIHJlc291cmNlIGZpbGVzLCB0byBwcmV2ZW50IHNwdXJpb3VzCiAgcmVidWlsZHMuCi0tLQog TWFrZWZpbGUgICAgICAgICAgICAgICAgICAgICB8ICAyICsrCiBmZmJ1aWxkL2NvbW1vbi5tYWsg ICAgICAgICAgIHwgNDQgKysrKysrKystLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiBmZnRv b2xzL01ha2VmaWxlICAgICAgICAgICAgIHwgIDIgKy0KIGZmdG9vbHMvcmVzb3VyY2VzLy5naXRp Z25vcmUgfCAgOSArKystLS0tLQogZmZ0b29scy9yZXNvdXJjZXMvTWFrZWZpbGUgICB8IDE0ICsr KysrLS0tLS0tLQogZmZ0b29scy9yZXNvdXJjZXMvcmVzbWFuLmMgICB8IDEyICsrKysrLS0tLS0K IDYgZmlsZXMgY2hhbmdlZCwgMjcgaW5zZXJ0aW9ucygrKSwgNTYgZGVsZXRpb25zKC0pCgpkaWZm IC0tZ2l0IGEvTWFrZWZpbGUgYi9NYWtlZmlsZQppbmRleCA4NzdiMDA3MWY2Li5lZDQ1NmNmMDcx IDEwMDY0NAotLS0gYS9NYWtlZmlsZQorKysgYi9NYWtlZmlsZQpAQCAtMTQsNiArMTQsOCBAQCB2 cGF0aCAlLnRleGkgJChTUkNfUEFUSCkKIHZwYXRoICUuY3UgICAkKFNSQ19QQVRIKQogdnBhdGgg JS5wdHggICQoU1JDX1BBVEgpCiB2cGF0aCAlLm1ldGFsICQoU1JDX1BBVEgpCit2cGF0aCAlLmh0 bWwgJChTUkNfUEFUSCkKK3ZwYXRoICUuY3NzICAkKFNSQ19QQVRIKQogdnBhdGggJS9mYXRlX2Nv bmZpZy5zaC50ZW1wbGF0ZSAkKFNSQ19QQVRIKQogCiBURVNUVE9PTFMgICA9IGF1ZGlvZ2VuIHZp ZGVvZ2VuIHJvdG96b29tIHRpbnlfcHNuciB0aW55X3NzaW0gYmFzZTY0IGF1ZGlvbWF0Y2gKZGlm ZiAtLWdpdCBhL2ZmYnVpbGQvY29tbW9uLm1hayBiL2ZmYnVpbGQvY29tbW9uLm1hawppbmRleCBk ZGY0ODkyM2VhLi5kYmQ5OWZmZmEyIDEwMDY0NAotLS0gYS9mZmJ1aWxkL2NvbW1vbi5tYWsKKysr IGIvZmZidWlsZC9jb21tb24ubWFrCkBAIC0xMzksNDUgKzEzOSwyMCBAQCBlbHNlCiAJJChCSU4y QykgJChwYXRzdWJzdCAkKFNSQ19QQVRIKS8lLCQoU1JDX0xJTkspLyUsJDwpICRAICQoc3Vic3Qg LixfLCQoYmFzZW5hbWUgJChub3RkaXIgJEApKSkKIGVuZGlmCiAKLSMgMSkgUHJlcHJvY2VzcyBD U1MgdG8gYSBtaW5pZmllZCB2ZXJzaW9uCiAlLmNzcy5taW46IFRBRyA9IFNFRAogJS5jc3MubWlu OiAlLmNzcwotCSQoTSlzZWQgJ3MhL1xcKi4qXFwqLyEhZycgJDwgXAotCXwgdHIgJ1xuJyAnICcg XAotCXwgdHIgLXMgJyAnIFwKLQl8IHNlZCAncy9eIC8vOyBzLyAkJC8vJyBcCi0JPiAkQAorCSQo TSlzZWQgJ3MhL1xcKi4qXFwqLyEhZycgJDwgfCB0ciAnXG4nICcgJyB8IHRyIC1zICcgJyB8IHNl ZCAncy9eIC8vOyBzLyAkJC8vJyA+ICRACiAKLWlmZGVmIENPTkZJR19SRVNPVVJDRV9DT01QUkVT U0lPTgotCi0jIDIpIEd6aXAgdGhlIG1pbmlmaWVkIENTUwotJS5jc3MubWluLmd6OiBUQUcgPSBH WklQCi0lLmNzcy5taW4uZ3o6ICUuY3NzLm1pbgotCSQoTSlnemlwIC1uYzkgJDwgPiAkQAotCi0j IDMpIENvbnZlcnQgdGhlIGd6aXBwZWQgQ1NTIHRvIGEgLmMgYXJyYXkKLSUuY3NzLmM6ICUuY3Nz Lm1pbi5neiAkKEJJTjJDRVhFKQotCSQoQklOMkMpICQ8ICRAICQoc3Vic3QgLixfLCQoYmFzZW5h bWUgJChub3RkaXIgJEApKSkKLQotIyA0KSBHemlwIHRoZSBIVE1MIGZpbGUgKG5vIG1pbmlmaWNh dGlvbiBuZWVkZWQpCi0lLmh0bWwuZ3o6IFRBRyA9IEdaSVAKLSUuaHRtbC5nejogJS5odG1sCisl LnJlcy5nejogVEFHID0gR1pJUAorJS5yZXMuZ3o6ICUKIAkkKE0pZ3ppcCAtbmM5ICQ8ID4gJEAK IAotIyA1KSBDb252ZXJ0IHRoZSBnemlwcGVkIEhUTUwgdG8gYSAuYyBhcnJheQotJS5odG1sLmM6 ICUuaHRtbC5neiAkKEJJTjJDRVhFKQorJS5yZXMuYzogJSQoQ09ORklHX1JFU09VUkNFX0NPTVBS RVNTSU9OOnllcz0ucmVzLmd6KSAkKEJJTjJDRVhFKQogCSQoQklOMkMpICQ8ICRAICQoc3Vic3Qg LixfLCQoYmFzZW5hbWUgJChub3RkaXIgJEApKSkKIAotZWxzZSAgICMgTk8gQ09NUFJFU1NJT04K LQotIyAyKSBDb252ZXJ0IHRoZSBtaW5pZmllZCBDU1MgdG8gYSAuYyBhcnJheQotJS5jc3MuYzog JS5jc3MubWluICQoQklOMkNFWEUpCi0JJChCSU4yQykgJDwgJEAgJChzdWJzdCAuLF8sJChiYXNl bmFtZSAkKG5vdGRpciAkQCkpKQotCi0jIDMpIENvbnZlcnQgdGhlIHBsYWluIEhUTUwgdG8gYSAu YyBhcnJheQotJS5odG1sLmM6ICUuaHRtbCAkKEJJTjJDRVhFKQotCSQoQklOMkMpICQ8ICRAICQo c3Vic3QgLixfLCQoYmFzZW5hbWUgJChub3RkaXIgJEApKSkKLWVuZGlmCisjIERpc2FibGUgZGVw ZW5kZW5jeSBjaGVja2luZyB0byBwcmV2ZW50IHNwdXJpb3VzIHJlYnVpbGRzCislLnJlcy5vOiBD Q0RFUCAgICAgICA9CislLnJlcy5vOiBDQ19ERVBGTEFHUyA9CiAKIGNsZWFuOjoKIAkkKFJNKSAk KEJJTjJDRVhFKSAkKENMRUFOU1VGRklYRVM6JT1mZmJ1aWxkLyUpCkBAIC0yMjksMTAgKzIwNCw5 IEBAIFNLSVBIRUFERVJTICs9ICQoQVJDSF9IRUFERVJTOiU9JChBUkNIKS8lKSAkKFNLSVBIRUFE RVJTLSkKIFNLSVBIRUFERVJTIDo9ICQoU0tJUEhFQURFUlM6JT0kKFNVQkRJUiklKQogSE9CSlMg ICAgICAgID0gJChmaWx0ZXItb3V0ICQoU0tJUEhFQURFUlM6Lmg9LmgubyksJChBTExIRUFERVJT Oi5oPS5oLm8pKQogUFRYT0JKUyAgICAgID0gJChmaWx0ZXIgJS5wdHgubywkKE9CSlMpKQotUkVT T1VSQ0VPQkpTID0gJChmaWx0ZXIgJS5jc3MubyAlLmh0bWwubywkKE9CSlMpKQogJChIT0JKUyk6 ICAgICBDQ0ZMQUdTICs9ICQoQ0ZMQUdTX0hFQURFUlMpCiBjaGVja2hlYWRlcnM6ICQoSE9CSlMp Ci0uU0VDT05EQVJZOiAgICQoSE9CSlM6Lm89LmMpICQoUFRYT0JKUzoubz0uYykgJChQVFhPQkpT Oi5vPS5neikgJChQVFhPQkpTOi5vPSkgJChSRVNPVVJDRU9CSlM6Lm89LmMpICQoUkVTT1VSQ0VP QkpTOiUuY3NzLm89JS5jc3MubWluKSAkKFJFU09VUkNFT0JKUzolLmNzcy5vPSUuY3NzLm1pbi5n eikgJChSRVNPVVJDRU9CSlM6JS5odG1sLm89JS5odG1sLmd6KSAkKFJFU09VUkNFT0JKUzoubz0p CisuU0VDT05EQVJZOiAgICQoSE9CSlM6Lm89LmMpICQoUFRYT0JKUzoubz0uYykgJChQVFhPQkpT Oi5vPS5neikgJChQVFhPQkpTOi5vPSkKIAogYWxsdG9vbHM6ICQoVE9PTFMpCiAKQEAgLTI1Miw3 ICsyMjYsNyBAQCAkKFRPT0xPQkpTKTogfCB0b29scwogCiBPVVRESVJTIDo9ICQoT1VURElSUykg JChkaXIgJChPQkpTKSAkKEhPQkpTKSAkKEhPU1RPQkpTKSAkKFNITElCT0JKUykgJChTVExJQk9C SlMpICQoVEVTVE9CSlMpKQogCi1DTEVBTlNVRkZJWEVTICAgICA9ICouZCAqLmdjZGEgKi5nY25v ICouaC5jICouaG8gKi5tYXAgKi5vICoub2JqcyAqLnBjICoucHR4ICoucHR4Lmd6ICoucHR4LmMg Ki52ZXIgKi52ZXJzaW9uICouaHRtbC5neiAqLmh0bWwuYyAqLmNzcy5neiAqLmNzcy5jICAqJChE RUZBVUxUX1g4NkFTTUQpLmFzbSAqfiAqLmlsayAqLnBkYgorQ0xFQU5TVUZGSVhFUyAgICAgPSAq LmQgKi5nY2RhICouZ2NubyAqLmguYyAqLmhvICoubWFwICoubyAqLm9ianMgKi5wYyAqLnB0eCAq LnB0eC5neiAqLnB0eC5jICoudmVyICoudmVyc2lvbiAqLmNzcy5taW4gKi5yZXMuZ3ogKi5yZXMu YyAqJChERUZBVUxUX1g4NkFTTUQpLmFzbSAqfiAqLmlsayAqLnBkYgogTElCU1VGRklYRVMgICAg ICAgPSAqLmEgKi5saWIgKi5zbyAqLnNvLiogKi5keWxpYiAqLmRsbCAqLmRlZiAqLmRsbC5hCiAK IGRlZmluZSBSVUxFUwpkaWZmIC0tZ2l0IGEvZmZ0b29scy9NYWtlZmlsZSBiL2ZmdG9vbHMvTWFr ZWZpbGUKaW5kZXggYzFlYmE3MzNkYS4uNDI4MjFhNjk4YiAxMDA2NDQKLS0tIGEvZmZ0b29scy9N YWtlZmlsZQorKysgYi9mZnRvb2xzL01ha2VmaWxlCkBAIC0zNSw3ICszNSw3IEBAIE9CSlMtZmZt cGVnICs9ICAgICAgICAgICAgICAgICAgXAogICAgIGZmdG9vbHMvdGV4dGZvcm1hdC90d19hdmlv Lm8gICAgICBcCiAgICAgZmZ0b29scy90ZXh0Zm9ybWF0L3R3X2J1ZmZlci5vICAgIFwKICAgICBm ZnRvb2xzL3RleHRmb3JtYXQvdHdfc3Rkb3V0Lm8gICAgXAotICAgICQoT0JKUy1yZXNtYW4pICAg ICAgICAgICAgICAgICAgICBcCisgICAgJChSRVNNQU4tT0JKUykgICAgICAgICAgICAgICAgICAg IFwKIAogT0JKUy1mZnByb2JlICs9ICAgICAgICAgICAgICAgICAgICAgICBcCiAgICAgZmZ0b29s cy90ZXh0Zm9ybWF0L2F2dGV4dGZvcm1hdC5vIFwKZGlmZiAtLWdpdCBhL2ZmdG9vbHMvcmVzb3Vy Y2VzLy5naXRpZ25vcmUgYi9mZnRvb2xzL3Jlc291cmNlcy8uZ2l0aWdub3JlCmluZGV4IGJkYTJj NTlhMWMuLjE5ZmFjYmM1OTAgMTAwNjQ0Ci0tLSBhL2ZmdG9vbHMvcmVzb3VyY2VzLy5naXRpZ25v cmUKKysrIGIvZmZ0b29scy9yZXNvdXJjZXMvLmdpdGlnbm9yZQpAQCAtMSw2ICsxLDMgQEAKLSou aHRtbC5jCi0qLmNzcy5jCi0qLmh0bWwuZ3oKLSouY3NzLmd6Ci0qLm1pbgotKi5taW4uZ3oKKyou Y3NzLm1pbgorKi5yZXMuYworKi5yZXMuZ3oKZGlmZiAtLWdpdCBhL2ZmdG9vbHMvcmVzb3VyY2Vz L01ha2VmaWxlIGIvZmZ0b29scy9yZXNvdXJjZXMvTWFrZWZpbGUKaW5kZXggODU3OWE1MjY3OC4u NGI2ZDYzYzhkMiAxMDA2NDQKLS0tIGEvZmZ0b29scy9yZXNvdXJjZXMvTWFrZWZpbGUKKysrIGIv ZmZ0b29scy9yZXNvdXJjZXMvTWFrZWZpbGUKQEAgLTEsMTMgKzEsMTEgQEAKIGNsZWFuOjoKIAkk KFJNKSAkKENMRUFOU1VGRklYRVM6JT1mZnRvb2xzL3Jlc291cmNlcy8lKQogCi12cGF0aCAlLmh0 bWwgJChTUkNfUEFUSCkKLXZwYXRoICUuY3NzICAkKFNSQ19QQVRIKQorUkVTTUFOLU9CSlMgKz0g ICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgIGZmdG9vbHMvcmVzb3VyY2VzL3Jlc21h bi5vICAgICAgICAgICAgXAorICAgIGZmdG9vbHMvcmVzb3VyY2VzL2dyYXBoLmh0bWwucmVzLm8g ICAgXAorICAgIGZmdG9vbHMvcmVzb3VyY2VzL2dyYXBoLmNzcy5taW4ucmVzLm8gXAogCiAjIFVu Y29tbWVudCB0byBwcmV2ZW50IGRlbGV0aW9uIGR1cmluZyBidWlsZAotIy5QUkVDSU9VUzogJS5j c3MuYyAlLmNzcy5taW4gJS5jc3MuZ3ogJS5jc3MubWluLmd6ICUuaHRtbC5neiAlLmh0bWwuYwot Ci1PQkpTLXJlc21hbiArPSAgICAgICAgICAgICAgICAgICAgIFwKLSAgICBmZnRvb2xzL3Jlc291 cmNlcy9yZXNtYW4ubyAgICAgXAotICAgIGZmdG9vbHMvcmVzb3VyY2VzL2dyYXBoLmh0bWwubyBc Ci0gICAgZmZ0b29scy9yZXNvdXJjZXMvZ3JhcGguY3NzLm8gIFwKKyNSRVNPQkpTID0gJChmaWx0 ZXIgJS5yZXMubywkKFJFU01BTi1PQkpTKSkKKy5TRUNPTkRBUlk6ICQoUkVTT0JKUzoubz0uZ3op ICQoUkVTT0JKUzoubz0uYykgJChSRVNPQkpTOi5yZXMubz0pCmRpZmYgLS1naXQgYS9mZnRvb2xz L3Jlc291cmNlcy9yZXNtYW4uYyBiL2ZmdG9vbHMvcmVzb3VyY2VzL3Jlc21hbi5jCmluZGV4IGJj ZTM1ODkxNjkuLmNkYWNlY2QwMzggMTAwNjQ0Ci0tLSBhL2ZmdG9vbHMvcmVzb3VyY2VzL3Jlc21h bi5jCisrKyBiL2ZmdG9vbHMvcmVzb3VyY2VzL3Jlc21hbi5jCkBAIC0zNywxNSArMzcsMTUgQEAK ICNpbmNsdWRlICJsaWJhdnV0aWwvZGljdC5oIgogI2luY2x1ZGUgImxpYmF2dXRpbC9jb21tb24u aCIKIAotZXh0ZXJuIGNvbnN0IHVuc2lnbmVkIGNoYXIgZmZfZ3JhcGhfaHRtbF9kYXRhW107Ci1l eHRlcm4gY29uc3QgdW5zaWduZWQgaW50IGZmX2dyYXBoX2h0bWxfbGVuOworZXh0ZXJuIGNvbnN0 IHVuc2lnbmVkIGNoYXIgZmZfZ3JhcGhfaHRtbF9yZXNfZGF0YVtdOworZXh0ZXJuIGNvbnN0IHVu c2lnbmVkIGludCBmZl9ncmFwaF9odG1sX3Jlc19sZW47CiAKLWV4dGVybiBjb25zdCB1bnNpZ25l ZCBjaGFyIGZmX2dyYXBoX2Nzc19kYXRhW107Ci1leHRlcm4gY29uc3QgdW5zaWduZWQgZmZfZ3Jh cGhfY3NzX2xlbjsKK2V4dGVybiBjb25zdCB1bnNpZ25lZCBjaGFyIGZmX2dyYXBoX2Nzc19taW5f cmVzX2RhdGFbXTsKK2V4dGVybiBjb25zdCB1bnNpZ25lZCBmZl9ncmFwaF9jc3NfbWluX3Jlc19s ZW47CiAKIHN0YXRpYyBjb25zdCBGRlJlc291cmNlRGVmaW5pdGlvbiByZXNvdXJjZV9kZWZpbml0 aW9uc1tdID0gewotICAgIFtGRl9SRVNPVVJDRV9HUkFQSF9DU1NdICAgPSB7IEZGX1JFU09VUkNF X0dSQVBIX0NTUywgICAiZ3JhcGguY3NzIiwgICAmZmZfZ3JhcGhfY3NzX2RhdGFbMF0sICAgJmZm X2dyYXBoX2Nzc19sZW4gICB9LAotICAgIFtGRl9SRVNPVVJDRV9HUkFQSF9IVE1MXSAgPSB7IEZG X1JFU09VUkNFX0dSQVBIX0hUTUwsICAiZ3JhcGguaHRtbCIsICAmZmZfZ3JhcGhfaHRtbF9kYXRh WzBdLCAgJmZmX2dyYXBoX2h0bWxfbGVuICB9LAorICAgIFtGRl9SRVNPVVJDRV9HUkFQSF9DU1Nd ICAgPSB7IEZGX1JFU09VUkNFX0dSQVBIX0NTUywgICAiZ3JhcGguY3NzIiwgICAmZmZfZ3JhcGhf Y3NzX21pbl9yZXNfZGF0YVswXSwgICZmZl9ncmFwaF9jc3NfbWluX3Jlc19sZW4gIH0sCisgICAg W0ZGX1JFU09VUkNFX0dSQVBIX0hUTUxdICA9IHsgRkZfUkVTT1VSQ0VfR1JBUEhfSFRNTCwgICJn cmFwaC5odG1sIiwgICZmZl9ncmFwaF9odG1sX3Jlc19kYXRhWzBdLCAgICAgJmZmX2dyYXBoX2h0 bWxfcmVzX2xlbiAgICAgfSwKIH07CiAKIAotLSAKMi4zOS41Cgo= --000000000000f51fd7063689e188 Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline _______________________________________________ ffmpeg-devel mailing list ffmpeg-devel@ffmpeg.org https://ffmpeg.org/mailman/listinfo/ffmpeg-devel To unsubscribe, visit link above, or email ffmpeg-devel-request@ffmpeg.org with subject "unsubscribe". --000000000000f51fd7063689e188--