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 D3ABD464D4 for ; Mon, 18 Sep 2023 16:43:25 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 0CAB968C866; Mon, 18 Sep 2023 19:43:16 +0300 (EEST) Received: from mail-ej1-f48.google.com (mail-ej1-f48.google.com [209.85.218.48]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 0A08C68C83E for ; Mon, 18 Sep 2023 19:43:09 +0300 (EEST) Received: by mail-ej1-f48.google.com with SMTP id a640c23a62f3a-9ad8bf9bfabso620580866b.3 for ; Mon, 18 Sep 2023 09:43:09 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ylo-ph.20230601.gappssmtp.com; s=20230601; t=1695055389; x=1695660189; 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=gkfIZAPCVkIpuJlEXutHgRpBW8wERjY9nvDRVhhrO18=; b=Qpra30q2h0SjXQpHTC3D68gNaWfxZfYjMSlnwHCi6V+NMikiZqEwiknrDyJqQx7sg7 mPhPhEi2eONTgXc7qOZxi0AHvOo7yeRAwDAS7ljvhDhPJWBPPENFgsDQ/mznEPXe1squ 4pLATg3cAxHPnZrc2x3Icb+L554Gj2NOfdNg8/J9FTOxWmMFsfmOYXlIlRBsDj75w4F2 AUcWUb+p6XBOjXKP/pSmiFDM3tyI8Ch0u1C3FCH8Cw/kL75s77AI4grG+BJsiO1yy9ro UgHx35kQdIcfMY2d2gIZIltecMCsDmo3ys1dX4ZL4MZ+Q8Mlx51Z3sbqFxrFwZjQ/2gF NzAA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1695055389; x=1695660189; 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=gkfIZAPCVkIpuJlEXutHgRpBW8wERjY9nvDRVhhrO18=; b=PKDWN8JhBC1V/51EpvgmbQ72c6pqD7wcDlNScY0b8c21ZhxPE8s+yRY7YQU++KHNeX leNEZEuFWd9SE6dFS3phKV3xqfymHswpVziqBCEXbI6HzmQvU9oPzm6VLT+FEVPlOf47 Iwllbr+idHKu1ag7VGibH1xDAwv9DF1U/QWmKxaHKfyCXRUr082RTZhkQ18zozoLTPDb dmbYvS1Yq7yQC2m1AOzSatBvIkroGcC/ZjH/ygmr77efjcXY7zDALWw/s13FJ2CRLr00 mE0hdT/KAC5UBXWfcibGPd0fbSNn6dgRqa+tHGeRBYMK4tC120gmlM97c8++z/cyOPxS PcPg== X-Gm-Message-State: AOJu0YwGfJA1UEwDd9UF8ADf5mfDNfWnUHpLYg1/DQhZg/KMKQRHWWQN 2v78EwZt8sHVSmQ7ECMXjhjOKGarVQFrv2GPNnift/AmXG6VGSAe X-Google-Smtp-Source: AGHT+IGuc1v/mzqUwJghT7Upzx8nzfA+J938sACIWwG5Aq5gdqVsCpnsO/bVG+Km2xArJ4XZEotNYxz5GdOgEL6Hudk= X-Received: by 2002:a17:906:32cc:b0:9a1:c495:66bb with SMTP id k12-20020a17090632cc00b009a1c49566bbmr8866010ejk.60.1695055388606; Mon, 18 Sep 2023 09:43:08 -0700 (PDT) MIME-Version: 1.0 References: <74ca77b7-5b84-9d4d-2baa-0223418fd9d6@rothenpieler.org> <2433f96f-f2c4-457a-924b-db2bbf096452@rothenpieler.org> <8b4b50de-b334-4bd6-9a53-af2d4b9334c7@rothenpieler.org> In-Reply-To: <8b4b50de-b334-4bd6-9a53-af2d4b9334c7@rothenpieler.org> From: Kyle Swanson Date: Mon, 18 Sep 2023 09:42:57 -0700 Message-ID: To: FFmpeg development discussions and patches Content-Type: multipart/mixed; boundary="0000000000005033660605a4d6f7" Subject: Re: [FFmpeg-devel] [PATCH] avfilter: add libvmaf_cuda 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: --0000000000005033660605a4d6f7 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Hi, On Fri, Sep 15, 2023 at 3:34=E2=80=AFPM Timo Rothenpieler wrote: > I don't see why it wouldn't work. It doesn't matter what it is, it's > just the name of the dependency. Patch attached. Thanks, Kyle --0000000000005033660605a4d6f7 Content-Type: application/octet-stream; name="0001-avfilter-add-libvmaf_cuda.patch" Content-Disposition: attachment; filename="0001-avfilter-add-libvmaf_cuda.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_lmp46s130 RnJvbSAwM2I2NjRkNDZjOWFjYzA5YzAwZjMwMGFiOGNjMjViMjJjYzJjM2JiIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBLeWxlIFN3YW5zb24gPGtzd2Fuc29uQG5ldGZsaXguY29tPgpE YXRlOiBNb24sIDE4IFNlcCAyMDIzIDA5OjQwOjQ1IC0wNzAwClN1YmplY3Q6IFtQQVRDSF0gYXZm aWx0ZXI6IGFkZCBsaWJ2bWFmX2N1ZGEKClNpZ25lZC1vZmYtYnk6IEt5bGUgU3dhbnNvbiA8a3N3 YW5zb25AbmV0ZmxpeC5jb20+Ci0tLQogY29uZmlndXJlICAgICAgICAgICAgICAgIHwgICAyICsK IGRvYy9maWx0ZXJzLnRleGkgICAgICAgICB8ICAyNiArKysrKwogbGliYXZmaWx0ZXIvTWFrZWZp bGUgICAgIHwgICAxICsKIGxpYmF2ZmlsdGVyL2FsbGZpbHRlcnMuYyB8ICAgMSArCiBsaWJhdmZp bHRlci92Zl9saWJ2bWFmLmMgfCAyMTAgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr KysrKysrCiA1IGZpbGVzIGNoYW5nZWQsIDI0MCBpbnNlcnRpb25zKCspCgpkaWZmIC0tZ2l0IGEv Y29uZmlndXJlIGIvY29uZmlndXJlCmluZGV4IDQ4ZmVlMDdmODEuLmJmOTFhMDAyYzggMTAwNzU1 Ci0tLSBhL2NvbmZpZ3VyZQorKysgYi9jb25maWd1cmUKQEAgLTM4MzEsNiArMzgzMSw3IEBAIHZm bGlwX3Z1bGthbl9maWx0ZXJfZGVwcz0idnVsa2FuIHNwaXJ2X2NvbXBpbGVyIgogdmlkc3RhYmRl dGVjdF9maWx0ZXJfZGVwcz0ibGlidmlkc3RhYiIKIHZpZHN0YWJ0cmFuc2Zvcm1fZmlsdGVyX2Rl cHM9ImxpYnZpZHN0YWIiCiBsaWJ2bWFmX2ZpbHRlcl9kZXBzPSJsaWJ2bWFmIgorbGlidm1hZl9j dWRhX2ZpbHRlcl9kZXBzPSJsaWJ2bWFmIGxpYnZtYWZfY3VkYSBmZm52Y29kZWMiCiB6bXFfZmls dGVyX2RlcHM9ImxpYnptcSIKIHpvb21wYW5fZmlsdGVyX2RlcHM9InN3c2NhbGUiCiB6c2NhbGVf ZmlsdGVyX2RlcHM9ImxpYnppbWcgY29uc3RfbmFuIgpAQCAtNjgxMSw2ICs2ODEyLDcgQEAgZW5h YmxlZCBsaWJ1YXZzM2QgICAgICAgICAmJiByZXF1aXJlX3BrZ19jb25maWcgbGlidWF2czNkICJ1 YXZzM2QgPj0gMS4xLjQxIiB1YXYKIGVuYWJsZWQgbGlidjRsMiAgICAgICAgICAgJiYgcmVxdWly ZV9wa2dfY29uZmlnIGxpYnY0bDIgbGlidjRsMiBsaWJ2NGwyLmggdjRsMl9pb2N0bAogZW5hYmxl ZCBsaWJ2aWRzdGFiICAgICAgICAmJiByZXF1aXJlX3BrZ19jb25maWcgbGlidmlkc3RhYiAidmlk c3RhYiA+PSAwLjk4IiB2aWQuc3RhYi9saWJ2aWRzdGFiLmggdnNNb3Rpb25EZXRlY3RJbml0CiBl bmFibGVkIGxpYnZtYWYgICAgICAgICAgICYmIHJlcXVpcmVfcGtnX2NvbmZpZyBsaWJ2bWFmICJs aWJ2bWFmID49IDIuMC4wIiBsaWJ2bWFmLmggdm1hZl9pbml0CitlbmFibGVkIGxpYnZtYWYgICAg ICAgICAgICYmIHJlcXVpcmVfcGtnX2NvbmZpZyBsaWJ2bWFmX2N1ZGEgImxpYnZtYWYgPj0gMi4w LjAiIGxpYnZtYWZfY3VkYS5oIHZtYWZfY3VkYV9zdGF0ZV9pbml0CiBlbmFibGVkIGxpYnZvX2Ft cndiZW5jICAgICYmIHJlcXVpcmUgbGlidm9fYW1yd2JlbmMgdm8tYW1yd2JlbmMvZW5jX2lmLmgg RV9JRl9pbml0IC1sdm8tYW1yd2JlbmMKIGVuYWJsZWQgbGlidm9yYmlzICAgICAgICAgJiYgcmVx dWlyZV9wa2dfY29uZmlnIGxpYnZvcmJpcyB2b3JiaXMgdm9yYmlzL2NvZGVjLmggdm9yYmlzX2lu Zm9faW5pdCAmJgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXF1aXJlX3BrZ19jb25m aWcgbGlidm9yYmlzZW5jIHZvcmJpc2VuYyB2b3JiaXMvdm9yYmlzZW5jLmggdm9yYmlzX2VuY29k ZV9pbml0CmRpZmYgLS1naXQgYS9kb2MvZmlsdGVycy50ZXhpIGIvZG9jL2ZpbHRlcnMudGV4aQpp bmRleCAxNGE2YmU0OWFjLi5jMjU0NTBjZjZjIDEwMDY0NAotLS0gYS9kb2MvZmlsdGVycy50ZXhp CisrKyBiL2RvYy9maWx0ZXJzLnRleGkKQEAgLTE2OTI4LDYgKzE2OTI4LDMyIEBAIGZmbXBlZyAt aSBkaXN0b3J0ZWQubXBnIC1pIHJlZmVyZW5jZS5ta3YgLWxhdmZpICJbMDp2XXNldHRiPUFWVEIs c2V0cHRzPVBUUy1TVEFSCiBAZW5kIGV4YW1wbGUKIEBlbmQgaXRlbWl6ZQogCitAc2VjdGlvbiBs aWJ2bWFmX2N1ZGEKKworVGhpcyBpcyB0aGUgQ1VEQSB2YXJpYW50IG9mIHRoZSBAcmVme2xpYnZt YWZ9IGZpbHRlci4gSXQgb25seSBhY2NlcHRzIENVREEgZnJhbWVzLgorCitJdCByZXF1aXJlcyBO ZXRmbGl4J3Mgdm1hZiBsaWJyYXJ5IChsaWJ2bWFmKSBhcyBhIHByZS1yZXF1aXNpdGUuCitBZnRl ciBpbnN0YWxsaW5nIHRoZSBsaWJyYXJ5IGl0IGNhbiBiZSBlbmFibGVkIHVzaW5nOgorQGNvZGV7 Li9jb25maWd1cmUgLS1lbmFibGUtbm9uZnJlZSAtLWVuYWJsZS1mZm52Y29kZWMgLS1lbmFibGUt bGlidm1hZn0uCisKK0BzdWJzZWN0aW9uIEV4YW1wbGVzCitAaXRlbWl6ZQorCitAaXRlbQorQmFz aWMgdXNhZ2Ugc2hvd2luZyBDVVZJRCBoYXJkd2FyZSBkZWNvZGluZyBhbmQgQ1VEQSBzY2FsaW5n IHdpdGggQHJlZntzY2FsZV9jdWRhfToKK0BleGFtcGxlCitmZm1wZWcgXAorICAgIC1od2FjY2Vs IGN1ZGEgLWh3YWNjZWxfb3V0cHV0X2Zvcm1hdCBjdWRhIC1jb2RlYzp2IGF2MV9jdXZpZCAtaSBk aXMub2J1IFwKKyAgICAtaHdhY2NlbCBjdWRhIC1od2FjY2VsX291dHB1dF9mb3JtYXQgY3VkYSAt Y29kZWM6diBhdjFfY3V2aWQgLWkgcmVmLm9idSBcCisgICAgLWZpbHRlcl9jb21wbGV4ICIKKyAg ICAgICAgWzA6dl1zY2FsZV9jdWRhPWZvcm1hdD15dXY0MjBwW3JlZl07IFwKKyAgICAgICAgWzE6 dl1zY2FsZV9jdWRhPWZvcm1hdD15dXY0MjBwW2Rpc107IFwKKyAgICAgICAgW2Rpc11bcmVmXWxp YnZtYWZfY3VkYT1sb2dfZm10PWpzb246bG9nX3BhdGg9b3V0cHV0Lmpzb24KKyAgICAiIFwKKyAg ICAtZiBudWxsIC0KK0BlbmQgZXhhbXBsZQorQGVuZCBpdGVtaXplCisKIEBzZWN0aW9uIGxpbWl0 ZGlmZgogQXBwbHkgbGltaXRlZCBkaWZmZXJlbmNlIGZpbHRlciB1c2luZyBzZWNvbmQgYW5kIG9w dGlvbmFsbHkgdGhpcmQgdmlkZW8gc3RyZWFtLgogCmRpZmYgLS1naXQgYS9saWJhdmZpbHRlci9N YWtlZmlsZSBiL2xpYmF2ZmlsdGVyL01ha2VmaWxlCmluZGV4IDJmZTAwMzNiMjEuLjU3ZjU4MDlh Y2IgMTAwNjQ0Ci0tLSBhL2xpYmF2ZmlsdGVyL01ha2VmaWxlCisrKyBiL2xpYmF2ZmlsdGVyL01h a2VmaWxlCkBAIC0zNjMsNiArMzYzLDcgQEAgT0JKUy0kKENPTkZJR19MRU5TQ09SUkVDVElPTl9G SUxURVIpICAgICAgICAgKz0gdmZfbGVuc2NvcnJlY3Rpb24ubwogT0JKUy0kKENPTkZJR19MRU5T RlVOX0ZJTFRFUikgICAgICAgICAgICAgICAgKz0gdmZfbGVuc2Z1bi5vCiBPQkpTLSQoQ09ORklH X0xJQlBMQUNFQk9fRklMVEVSKSAgICAgICAgICAgICArPSB2Zl9saWJwbGFjZWJvLm8gdnVsa2Fu Lm8gdnVsa2FuX2ZpbHRlci5vCiBPQkpTLSQoQ09ORklHX0xJQlZNQUZfRklMVEVSKSAgICAgICAg ICAgICAgICArPSB2Zl9saWJ2bWFmLm8gZnJhbWVzeW5jLm8KK09CSlMtJChDT05GSUdfTElCVk1B Rl9DVURBX0ZJTFRFUikgICAgICAgICAgICs9IHZmX2xpYnZtYWYubyBmcmFtZXN5bmMubwogT0JK Uy0kKENPTkZJR19MSU1JVERJRkZfRklMVEVSKSAgICAgICAgICAgICAgKz0gdmZfbGltaXRkaWZm Lm8gZnJhbWVzeW5jLm8KIE9CSlMtJChDT05GSUdfTElNSVRFUl9GSUxURVIpICAgICAgICAgICAg ICAgICs9IHZmX2xpbWl0ZXIubwogT0JKUy0kKENPTkZJR19MT09QX0ZJTFRFUikgICAgICAgICAg ICAgICAgICAgKz0gZl9sb29wLm8KZGlmZiAtLWdpdCBhL2xpYmF2ZmlsdGVyL2FsbGZpbHRlcnMu YyBiL2xpYmF2ZmlsdGVyL2FsbGZpbHRlcnMuYwppbmRleCBkNDE4NGQ2ZTgwLi5hYTQ5NzAzYzZl IDEwMDY0NAotLS0gYS9saWJhdmZpbHRlci9hbGxmaWx0ZXJzLmMKKysrIGIvbGliYXZmaWx0ZXIv YWxsZmlsdGVycy5jCkBAIC0zMzksNiArMzM5LDcgQEAgZXh0ZXJuIGNvbnN0IEFWRmlsdGVyIGZm X3ZmX2xlbnNjb3JyZWN0aW9uOwogZXh0ZXJuIGNvbnN0IEFWRmlsdGVyIGZmX3ZmX2xlbnNmdW47 CiBleHRlcm4gY29uc3QgQVZGaWx0ZXIgZmZfdmZfbGlicGxhY2VibzsKIGV4dGVybiBjb25zdCBB VkZpbHRlciBmZl92Zl9saWJ2bWFmOworZXh0ZXJuIGNvbnN0IEFWRmlsdGVyIGZmX3ZmX2xpYnZt YWZfY3VkYTsKIGV4dGVybiBjb25zdCBBVkZpbHRlciBmZl92Zl9saW1pdGRpZmY7CiBleHRlcm4g Y29uc3QgQVZGaWx0ZXIgZmZfdmZfbGltaXRlcjsKIGV4dGVybiBjb25zdCBBVkZpbHRlciBmZl92 Zl9sb29wOwpkaWZmIC0tZ2l0IGEvbGliYXZmaWx0ZXIvdmZfbGlidm1hZi5jIGIvbGliYXZmaWx0 ZXIvdmZfbGlidm1hZi5jCmluZGV4IDI1ODZmMzdkOTkuLmVjNDJkNDcwY2IgMTAwNjQ0Ci0tLSBh L2xpYmF2ZmlsdGVyL3ZmX2xpYnZtYWYuYworKysgYi9saWJhdmZpbHRlci92Zl9saWJ2bWFmLmMK QEAgLTI0LDYgKzI0LDggQEAKICAqIENhbGN1bGF0ZSB0aGUgVk1BRiBiZXR3ZWVuIHR3byBpbnB1 dCB2aWRlb3MuCiAgKi8KIAorI2luY2x1ZGUgImNvbmZpZ19jb21wb25lbnRzLmgiCisKICNpbmNs dWRlIDxsaWJ2bWFmLmg+CiAKICNpbmNsdWRlICJsaWJhdnV0aWwvYXZzdHJpbmcuaCIKQEAgLTM2 LDYgKzM4LDEzIEBACiAjaW5jbHVkZSAiaW50ZXJuYWwuaCIKICNpbmNsdWRlICJ2aWRlby5oIgog CisjaWYgQ09ORklHX0xJQlZNQUZfQ1VEQV9GSUxURVIKKyNpbmNsdWRlIDxsaWJ2bWFmX2N1ZGEu aD4KKworI2luY2x1ZGUgImxpYmF2dXRpbC9od2NvbnRleHQuaCIKKyNpbmNsdWRlICJsaWJhdnV0 aWwvaHdjb250ZXh0X2N1ZGFfaW50ZXJuYWwuaCIKKyNlbmRpZgorCiB0eXBlZGVmIHN0cnVjdCBM SUJWTUFGQ29udGV4dCB7CiAgICAgY29uc3QgQVZDbGFzcyAqY2xhc3M7CiAgICAgRkZGcmFtZVN5 bmMgZnM7CkBAIC01OCw2ICs2Nyw5IEBAIHR5cGVkZWYgc3RydWN0IExJQlZNQUZDb250ZXh0IHsK ICAgICB1bnNpZ25lZCBtb2RlbF9jbnQ7CiAgICAgdW5zaWduZWQgZnJhbWVfY250OwogICAgIHVu c2lnbmVkIGJwYzsKKyNpZiBDT05GSUdfTElCVk1BRl9DVURBX0ZJTFRFUgorICAgIFZtYWZDdWRh U3RhdGUgKmN1X3N0YXRlOworI2VuZGlmCiB9IExJQlZNQUZDb250ZXh0OwogCiAjZGVmaW5lIE9G RlNFVCh4KSBvZmZzZXRvZihMSUJWTUFGQ29udGV4dCwgeCkKQEAgLTcxMCwzICs3MjIsMjAxIEBA IGNvbnN0IEFWRmlsdGVyIGZmX3ZmX2xpYnZtYWYgPSB7CiAgICAgRklMVEVSX09VVFBVVFMobGli dm1hZl9vdXRwdXRzKSwKICAgICBGSUxURVJfUElYRk1UU19BUlJBWShwaXhfZm10cyksCiB9Owor CisjaWYgQ09ORklHX0xJQlZNQUZfQ1VEQV9GSUxURVIKK3N0YXRpYyBjb25zdCBlbnVtIEFWUGl4 ZWxGb3JtYXQgc3VwcG9ydGVkX2Zvcm1hdHNbXSA9IHsKKyAgICBBVl9QSVhfRk1UX1lVVjQyMFAs CisgICAgQVZfUElYX0ZNVF9ZVVY0NDRQMTYsCit9OworCitzdGF0aWMgaW50IGZvcm1hdF9pc19z dXBwb3J0ZWQoZW51bSBBVlBpeGVsRm9ybWF0IGZtdCkKK3sKKyAgICBpbnQgaTsKKworICAgIGZv ciAoaSA9IDA7IGkgPCBGRl9BUlJBWV9FTEVNUyhzdXBwb3J0ZWRfZm9ybWF0cyk7IGkrKykKKyAg ICAgICAgaWYgKHN1cHBvcnRlZF9mb3JtYXRzW2ldID09IGZtdCkKKyAgICAgICAgICAgIHJldHVy biAxOworICAgIHJldHVybiAwOworfQorCitzdGF0aWMgaW50IGNvbmZpZ19wcm9wc19jdWRhKEFW RmlsdGVyTGluayAqb3V0bGluaykKK3sKKyAgICBpbnQgZXJyOworICAgIEFWRmlsdGVyQ29udGV4 dCAqY3R4ID0gb3V0bGluay0+c3JjOworICAgIExJQlZNQUZDb250ZXh0ICpzID0gY3R4LT5wcml2 OworICAgIEFWRmlsdGVyTGluayAqaW5saW5rID0gY3R4LT5pbnB1dHNbMF07CisgICAgQVZIV0Zy YW1lc0NvbnRleHQgKmZyYW1lc19jdHggPSAoQVZIV0ZyYW1lc0NvbnRleHQqKSBpbmxpbmstPmh3 X2ZyYW1lc19jdHgtPmRhdGE7CisgICAgQVZDVURBRGV2aWNlQ29udGV4dCAqZGV2aWNlX2h3Y3R4 ID0gZnJhbWVzX2N0eC0+ZGV2aWNlX2N0eC0+aHdjdHg7CisgICAgQ1Vjb250ZXh0IGN1X2N0eCA9 IGRldmljZV9od2N0eC0+Y3VkYV9jdHg7CisgICAgY29uc3QgQVZQaXhGbXREZXNjcmlwdG9yICpk ZXNjID0gYXZfcGl4X2ZtdF9kZXNjX2dldChmcmFtZXNfY3R4LT5zd19mb3JtYXQpOworCisgICAg Vm1hZkNvbmZpZ3VyYXRpb24gY2ZnID0geworICAgICAgICAubG9nX2xldmVsID0gbG9nX2xldmVs X21hcChhdl9sb2dfZ2V0X2xldmVsKCkpLAorICAgICAgICAubl9zdWJzYW1wbGUgPSBzLT5uX3N1 YnNhbXBsZSwKKyAgICAgICAgLm5fdGhyZWFkcyA9IHMtPm5fdGhyZWFkcywKKyAgICB9OworCisg ICAgVm1hZkN1ZGFQaWN0dXJlQ29uZmlndXJhdGlvbiBjdWRhX3BpY19jZmcgPSB7CisgICAgICAg IC5waWNfcGFyYW1zID0geworICAgICAgICAgICAgLmJwYyA9IGRlc2MtPmNvbXBbMF0uZGVwdGgs CisgICAgICAgICAgICAudyA9IGlubGluay0+dywKKyAgICAgICAgICAgIC5oID0gaW5saW5rLT5o LAorICAgICAgICAgICAgLnBpeF9mbXQgPSBwaXhfZm10X21hcChmcmFtZXNfY3R4LT5zd19mb3Jt YXQpLAorICAgICAgICB9LAorICAgICAgICAucGljX3ByZWFsbG9jX21ldGhvZCA9IFZNQUZfQ1VE QV9QSUNUVVJFX1BSRUFMTE9DQVRJT05fTUVUSE9EX0RFVklDRSwKKyAgICB9OworCisgICAgVm1h ZkN1ZGFDb25maWd1cmF0aW9uIGN1ZGFfY2ZnID0geworICAgICAgICAuY3VfY3R4ID0gY3VfY3R4 LAorICAgIH07CisKKyAgICBpZiAoIWZvcm1hdF9pc19zdXBwb3J0ZWQoZnJhbWVzX2N0eC0+c3df Zm9ybWF0KSkgeworICAgICAgICBhdl9sb2cocywgQVZfTE9HX0VSUk9SLAorICAgICAgICAgICAg ICAgIlVuc3VwcG9ydGVkIGlucHV0IGZvcm1hdDogJXNcbiIsIGRlc2MtPm5hbWUpOworICAgICAg ICByZXR1cm4gQVZFUlJPUihFSU5WQUwpOworICAgIH0KKworICAgIGVyciA9IHZtYWZfaW5pdCgm cy0+dm1hZiwgY2ZnKTsKKyAgICBpZiAoZXJyKQorICAgICAgICByZXR1cm4gQVZFUlJPUihFSU5W QUwpOworCisgICAgZXJyID0gdm1hZl9jdWRhX3N0YXRlX2luaXQoJnMtPmN1X3N0YXRlLCBjdWRh X2NmZyk7CisgICAgaWYgKGVycikKKyAgICAgICAgcmV0dXJuIEFWRVJST1IoRUlOVkFMKTsKKwor ICAgIGVyciA9IHZtYWZfY3VkYV9pbXBvcnRfc3RhdGUocy0+dm1hZiwgcy0+Y3Vfc3RhdGUpOwor ICAgIGlmIChlcnIpCisgICAgICAgIHJldHVybiBBVkVSUk9SKEVJTlZBTCk7CisKKyAgICBlcnIg PSB2bWFmX2N1ZGFfcHJlYWxsb2NhdGVfcGljdHVyZXMocy0+dm1hZiwgY3VkYV9waWNfY2ZnKTsK KyAgICBpZiAoZXJyIDwgMCkKKyAgICAgICAgcmV0dXJuIGVycjsKKworICAgIGVyciA9IHBhcnNl X2RlcHJlY2F0ZWRfb3B0aW9ucyhjdHgpOworICAgIGlmIChlcnIpCisgICAgICAgIHJldHVybiBl cnI7CisKKyAgICBlcnIgPSBwYXJzZV9tb2RlbHMoY3R4KTsKKyAgICBpZiAoZXJyKQorICAgICAg ICByZXR1cm4gZXJyOworCisgICAgZXJyID0gcGFyc2VfZmVhdHVyZXMoY3R4KTsKKyAgICBpZiAo ZXJyKQorICAgICAgICByZXR1cm4gZXJyOworCisgICAgcmV0dXJuIGNvbmZpZ19vdXRwdXQob3V0 bGluayk7Cit9CisKK3N0YXRpYyBpbnQgY29weV9waWN0dXJlX2RhdGFfY3VkYShWbWFmQ29udGV4 dCogdm1hZiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBBVkNVREFEZXZpY2VD b250ZXh0KiBkZXZpY2VfaHdjdHgsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg QVZGcmFtZSogc3JjLCBWbWFmUGljdHVyZSogZHN0LAorICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIGVudW0gQVZQaXhlbEZvcm1hdCBwaXhfZm10KQoreworICAgIGNvbnN0IEFWUGl4 Rm10RGVzY3JpcHRvciAqcGl4X2Rlc2MgPSBhdl9waXhfZm10X2Rlc2NfZ2V0KHBpeF9mbXQpOwor ICAgIEN1ZGFGdW5jdGlvbnMgKmN1ID0gZGV2aWNlX2h3Y3R4LT5pbnRlcm5hbC0+Y3VkYV9kbDsK KworICAgIENVREFfTUVNQ1BZMkQgbSA9IHsKKyAgICAgICAgLnNyY01lbW9yeVR5cGUgPSBDVV9N RU1PUllUWVBFX0RFVklDRSwKKyAgICAgICAgLmRzdE1lbW9yeVR5cGUgPSBDVV9NRU1PUllUWVBF X0RFVklDRSwKKyAgICB9OworCisgICAgaW50IGVyciA9IHZtYWZfY3VkYV9mZXRjaF9wcmVhbGxv Y2F0ZWRfcGljdHVyZSh2bWFmLCBkc3QpOworICAgIGlmIChlcnIpCisgICAgICAgIHJldHVybiBB VkVSUk9SKEVOT01FTSk7CisKKyAgICBlcnIgPSBjdS0+Y3VDdHhQdXNoQ3VycmVudChkZXZpY2Vf aHdjdHgtPmN1ZGFfY3R4KTsKKyAgICBpZiAoZXJyKQorICAgICAgICByZXR1cm4gQVZFUlJPUl9F WFRFUk5BTDsKKworICAgIGZvciAodW5zaWduZWQgaSA9IDA7IGkgPCBwaXhfZGVzYy0+bmJfY29t cG9uZW50czsgaSsrKSB7CisgICAgICAgIG0uc3JjRGV2aWNlID0gKENVZGV2aWNlcHRyKSBzcmMt PmRhdGFbaV07CisgICAgICAgIG0uc3JjUGl0Y2ggPSBzcmMtPmxpbmVzaXplW2ldOworICAgICAg ICBtLmRzdERldmljZSA9IChDVWRldmljZXB0cikgZHN0LT5kYXRhW2ldOworICAgICAgICBtLmRz dFBpdGNoID0gZHN0LT5zdHJpZGVbaV07CisgICAgICAgIG0uV2lkdGhJbkJ5dGVzID0gZHN0LT53 W2ldICogKChkc3QtPmJwYyArIDcpIC8gOCk7CisgICAgICAgIG0uSGVpZ2h0ID0gZHN0LT5oW2ld OworCisgICAgICAgIGVyciA9IGN1LT5jdU1lbWNweTJEKCZtKTsKKyAgICAgICAgaWYgKGVycikK KyAgICAgICAgICAgIHJldHVybiBBVkVSUk9SX0VYVEVSTkFMOworICAgICAgICBicmVhazsKKyAg ICB9CisKKyAgICBlcnIgPSBjdS0+Y3VDdHhQb3BDdXJyZW50KE5VTEwpOworICAgIGlmIChlcnIp CisgICAgICAgIHJldHVybiBBVkVSUk9SX0VYVEVSTkFMOworCisgICAgcmV0dXJuIDA7Cit9CisK K3N0YXRpYyBpbnQgZG9fdm1hZl9jdWRhKEZGRnJhbWVTeW5jKiBmcykKK3sKKyAgICBBVkZpbHRl ckNvbnRleHQqIGN0eCA9IGZzLT5wYXJlbnQ7CisgICAgTElCVk1BRkNvbnRleHQqIHMgPSBjdHgt PnByaXY7CisgICAgQVZGaWx0ZXJMaW5rICppbmxpbmsgPSBjdHgtPmlucHV0c1swXTsKKyAgICBB VkhXRnJhbWVzQ29udGV4dCAqZnJhbWVzX2N0eCA9IChBVkhXRnJhbWVzQ29udGV4dCopIGlubGlu ay0+aHdfZnJhbWVzX2N0eC0+ZGF0YTsKKyAgICBBVkNVREFEZXZpY2VDb250ZXh0ICpkZXZpY2Vf aHdjdHggPSBmcmFtZXNfY3R4LT5kZXZpY2VfY3R4LT5od2N0eDsKKyAgICBWbWFmUGljdHVyZSBw aWNfcmVmLCBwaWNfZGlzdDsKKyAgICBBVkZyYW1lICpyZWYsICpkaXN0OworCisgICAgaW50IGVy ciA9IDA7CisKKyAgICBlcnIgPSBmZl9mcmFtZXN5bmNfZHVhbGlucHV0X2dldChmcywgJmRpc3Qs ICZyZWYpOworICAgIGlmIChlcnIgPCAwKQorICAgICAgICByZXR1cm4gZXJyOworICAgIGlmIChj dHgtPmlzX2Rpc2FibGVkIHx8ICFyZWYpCisgICAgICAgIHJldHVybiBmZl9maWx0ZXJfZnJhbWUo Y3R4LT5vdXRwdXRzWzBdLCBkaXN0KTsKKworICAgIGVyciA9IGNvcHlfcGljdHVyZV9kYXRhX2N1 ZGEocy0+dm1hZiwgZGV2aWNlX2h3Y3R4LCByZWYsICZwaWNfcmVmLAorICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgZnJhbWVzX2N0eC0+c3dfZm9ybWF0KTsKKyAgICBpZiAoZXJyKSB7 CisgICAgICAgIGF2X2xvZyhzLCBBVl9MT0dfRVJST1IsICJwcm9ibGVtIGR1cmluZyBjb3B5X3Bp Y3R1cmVfZGF0YV9jdWRhLlxuIik7CisgICAgICAgIHJldHVybiBBVkVSUk9SKEVOT01FTSk7Cisg ICAgfQorCisgICAgZXJyID0gY29weV9waWN0dXJlX2RhdGFfY3VkYShzLT52bWFmLCBkZXZpY2Vf aHdjdHgsIGRpc3QsICZwaWNfZGlzdCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IGZyYW1lc19jdHgtPnN3X2Zvcm1hdCk7CisgICAgaWYgKGVycikgeworICAgICAgICBhdl9sb2co cywgQVZfTE9HX0VSUk9SLCAicHJvYmxlbSBkdXJpbmcgY29weV9waWN0dXJlX2RhdGFfY3VkYS5c biIpOworICAgICAgICByZXR1cm4gQVZFUlJPUihFTk9NRU0pOworICAgIH0KKworICAgIGVyciA9 IHZtYWZfcmVhZF9waWN0dXJlcyhzLT52bWFmLCAmcGljX3JlZiwgJnBpY19kaXN0LCBzLT5mcmFt ZV9jbnQrKyk7CisgICAgaWYgKGVycikgeworICAgICAgICBhdl9sb2cocywgQVZfTE9HX0VSUk9S LCAicHJvYmxlbSBkdXJpbmcgdm1hZl9yZWFkX3BpY3R1cmVzLlxuIik7CisgICAgICAgIHJldHVy biBBVkVSUk9SKEVJTlZBTCk7CisgICAgfQorCisgICAgcmV0dXJuIGZmX2ZpbHRlcl9mcmFtZShj dHgtPm91dHB1dHNbMF0sIGRpc3QpOworfQorCitzdGF0aWMgYXZfY29sZCBpbnQgaW5pdF9jdWRh KEFWRmlsdGVyQ29udGV4dCAqY3R4KQoreworICAgIExJQlZNQUZDb250ZXh0ICpzID0gY3R4LT5w cml2OworICAgIHMtPmZzLm9uX2V2ZW50ID0gZG9fdm1hZl9jdWRhOworICAgIHJldHVybiAwOwor fQorCitzdGF0aWMgY29uc3QgQVZGaWx0ZXJQYWQgbGlidm1hZl9vdXRwdXRzX2N1ZGFbXSA9IHsK KyAgICB7CisgICAgICAgIC5uYW1lICAgICAgICAgPSAiZGVmYXVsdCIsCisgICAgICAgIC50eXBl ICAgICAgICAgPSBBVk1FRElBX1RZUEVfVklERU8sCisgICAgICAgIC5jb25maWdfcHJvcHMgPSBj b25maWdfcHJvcHNfY3VkYSwKKyAgICB9LAorfTsKKworY29uc3QgQVZGaWx0ZXIgZmZfdmZfbGli dm1hZl9jdWRhID0geworICAgIC5uYW1lICAgICAgICAgICA9ICJsaWJ2bWFmX2N1ZGEiLAorICAg IC5kZXNjcmlwdGlvbiAgICA9IE5VTExfSUZfQ09ORklHX1NNQUxMKCJDYWxjdWxhdGUgdGhlIFZN QUYgYmV0d2VlbiB0d28gdmlkZW8gc3RyZWFtcy4iKSwKKyAgICAucHJlaW5pdCAgICAgICAgPSBs aWJ2bWFmX2ZyYW1lc3luY19wcmVpbml0LAorICAgIC5pbml0ICAgICAgICAgICA9IGluaXRfY3Vk YSwKKyAgICAudW5pbml0ICAgICAgICAgPSB1bmluaXQsCisgICAgLmFjdGl2YXRlICAgICAgID0g YWN0aXZhdGUsCisgICAgLnByaXZfc2l6ZSAgICAgID0gc2l6ZW9mKExJQlZNQUZDb250ZXh0KSwK KyAgICAucHJpdl9jbGFzcyAgICAgPSAmbGlidm1hZl9jbGFzcywKKyAgICBGSUxURVJfSU5QVVRT KGxpYnZtYWZfaW5wdXRzKSwKKyAgICBGSUxURVJfT1VUUFVUUyhsaWJ2bWFmX291dHB1dHNfY3Vk YSksCisgICAgRklMVEVSX1NJTkdMRV9QSVhGTVQoQVZfUElYX0ZNVF9DVURBKSwKKyAgICAuZmxh Z3NfaW50ZXJuYWwgPSBGRl9GSUxURVJfRkxBR19IV0ZSQU1FX0FXQVJFLAorfTsKKyNlbmRpZgot LSAKMi4yNC4zIChBcHBsZSBHaXQtMTI4KQoK --0000000000005033660605a4d6f7 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". --0000000000005033660605a4d6f7--