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 256F8466C1 for ; Wed, 30 Aug 2023 16:44:40 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id E225668C6FF; Wed, 30 Aug 2023 19:44:37 +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 E5F6868C653 for ; Wed, 30 Aug 2023 19:44:31 +0300 (EEST) Received: by mail-ej1-f43.google.com with SMTP id a640c23a62f3a-997c4107d62so751955866b.0 for ; Wed, 30 Aug 2023 09:44:31 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ylo-ph.20230601.gappssmtp.com; s=20230601; t=1693413871; x=1694018671; 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=/A+YUWZkGbx44SjkeZJYhqrF5X7+PrwX042FmJVqgdI=; b=tEUQ8RPlqAgZMFdjH4EX6ZarrKOEuLePqsOzyhbBnSywt+S1sexKrHxxkk7dJzVVbp nLTl9j3wNTASqfc+UE8F/8OD1cpHUZFvAUHn2WYTtKvOLweswtnNEbXCD7rMA14+WN6E fcdkmB6CYziDssvk27hbH0C868wvWNoJHMlYbvDy+pUvQSdshORjOgNjNr5UvJl6uRjo AAFSF5KE19We9M1cExD/Gh3/FCyN9QdMUc1/0PjIaDZiDL/Ua/vH4VxGCzePEfr+f5gV il7bhGH6LRcQcl1cmUJ6OicSA7hFzdqLXSaZIUK/2orpImzrdZFy/B12gHCPsYwfV1KS q/pQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1693413871; x=1694018671; 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=/A+YUWZkGbx44SjkeZJYhqrF5X7+PrwX042FmJVqgdI=; b=h7O5X/eao8COQwPxR2HZuUWEDbHprpLJmx4Y0BOe88XnbQheD5sZsfYtSUFcI5WTn5 eHB2+QR5PW/NtiRYn7kAByAi+aOOWuPj9vGIIboG8uuKWJc4gEgxOlP3JE/c7XTTN3je pw+dqL9zyR/NdF+AwW+o7mygiTMCsd95qN4d4Khr29mwA+sATCC796Aj3btoyY8eXvTV Ltn8+RwBLnC5us8D8aD32JKXFoXO6jPntiQXJTJIPJVmQGCcWaJR/aZNGh1fwNCjUazX h7LAi1mt3qz5cftxy2thzGgooIjCOXjBswNyaIIFsQ4SX8ihGlxWnqI4LuSL20GVTJEB mGSg== X-Gm-Message-State: AOJu0YzC21mZ7e4qdkwYzZ9Nt6TWeYo3F/Mt2knJaubo2KKcMdEkAvHm QbuT6UdiROy4W88zkWp4ziaibixanq0SZElTvqPHYl2xgEBJg3nK X-Google-Smtp-Source: AGHT+IEsvt+N0BrSYYV3JA6Yqse6lVU4YkfiDDGMmubxEJeeYcAlEuYoGBVxZkLigx7QrmocrO2e5ofjTbFX0CCQMu4= X-Received: by 2002:a17:907:7744:b0:987:5761:2868 with SMTP id kx4-20020a170907774400b0098757612868mr1813803ejc.11.1693413870973; Wed, 30 Aug 2023 09:44:30 -0700 (PDT) MIME-Version: 1.0 References: <97c138ad-457f-d098-e145-983bdd3e7f69@rothenpieler.org> <74ca77b7-5b84-9d4d-2baa-0223418fd9d6@rothenpieler.org> In-Reply-To: From: Kyle Swanson Date: Wed, 30 Aug 2023 09:44:19 -0700 Message-ID: To: FFmpeg development discussions and patches Content-Type: multipart/mixed; boundary="0000000000003ce492060426a491" 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: --0000000000003ce492060426a491 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Hi, On Tue, Aug 29, 2023 at 3:13=E2=80=AFPM Andreas Rheinhardt wrote: > The CONFIG_* variables are always defined; you need to check via "#if", > not "#ifdef". Fixed in the attached patch. Thanks, Kyle --0000000000003ce492060426a491 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_llxyvujr0 RnJvbSA1MDVjOTBhMmNjZjBjMDM0MDVjOTliOTZiNGViOTI0OGU4NjMzYmFkIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBLeWxlIFN3YW5zb24gPGtzd2Fuc29uQG5ldGZsaXguY29tPgpE YXRlOiBNb24sIDI4IEF1ZyAyMDIzIDExOjQ5OjM0IC0wNzAwClN1YmplY3Q6IFtQQVRDSF0gYXZm aWx0ZXI6IGFkZCBsaWJ2bWFmX2N1ZGEKCi0tLQogY29uZmlndXJlICAgICAgICAgICAgICAgIHwg ICA0ICsKIGRvYy9maWx0ZXJzLnRleGkgICAgICAgICB8ICAyNiArKysrKwogbGliYXZmaWx0ZXIv TWFrZWZpbGUgICAgIHwgICAxICsKIGxpYmF2ZmlsdGVyL2FsbGZpbHRlcnMuYyB8ICAgMSArCiBs aWJhdmZpbHRlci92Zl9saWJ2bWFmLmMgfCAyMTAgKysrKysrKysrKysrKysrKysrKysrKysrKysr KysrKysrKysrKysrCiA1IGZpbGVzIGNoYW5nZWQsIDI0MiBpbnNlcnRpb25zKCspCgpkaWZmIC0t Z2l0IGEvY29uZmlndXJlIGIvY29uZmlndXJlCmluZGV4IGJkN2Y3Njk3YzguLjBiNzQ4ODFmYTMg MTAwNzU1Ci0tLSBhL2NvbmZpZ3VyZQorKysgYi9jb25maWd1cmUKQEAgLTI4Niw2ICsyODYsNyBA QCBFeHRlcm5hbCBsaWJyYXJ5IHN1cHBvcnQ6CiAgIC0tZW5hYmxlLWxpYnY0bDIgICAgICAgICBl bmFibGUgbGlidjRsMi92NGwtdXRpbHMgW25vXQogICAtLWVuYWJsZS1saWJ2aWRzdGFiICAgICAg ZW5hYmxlIHZpZGVvIHN0YWJpbGl6YXRpb24gdXNpbmcgdmlkLnN0YWIgW25vXQogICAtLWVuYWJs ZS1saWJ2bWFmICAgICAgICAgZW5hYmxlIHZtYWYgZmlsdGVyIHZpYSBsaWJ2bWFmIFtub10KKyAg LS1lbmFibGUtbGlidm1hZi1jdWRhICAgIGVuYWJsZSBjdWRhIHZtYWYgZmlsdGVyIHZpYSBsaWJ2 bWFmIFtub10KICAgLS1lbmFibGUtbGlidm8tYW1yd2JlbmMgIGVuYWJsZSBBTVItV0IgZW5jb2Rp bmcgdmlhIGxpYnZvLWFtcndiZW5jIFtub10KICAgLS1lbmFibGUtbGlidm9yYmlzICAgICAgIGVu YWJsZSBWb3JiaXMgZW4vZGVjb2RpbmcgdmlhIGxpYnZvcmJpcywKICAgICAgICAgICAgICAgICAg ICAgICAgICAgIG5hdGl2ZSBpbXBsZW1lbnRhdGlvbiBleGlzdHMgW25vXQpAQCAtMTkwMiw2ICsx OTAzLDcgQEAgRVhURVJOQUxfTElCUkFSWV9MSVNUPSIKICAgICBsaWJ1YXZzM2QKICAgICBsaWJ2 NGwyCiAgICAgbGlidm1hZgorICAgIGxpYnZtYWZfY3VkYQogICAgIGxpYnZvcmJpcwogICAgIGxp YnZweAogICAgIGxpYndlYnAKQEAgLTM4MzEsNiArMzgzMyw3IEBAIHZmbGlwX3Z1bGthbl9maWx0 ZXJfZGVwcz0idnVsa2FuIHNwaXJ2X2NvbXBpbGVyIgogdmlkc3RhYmRldGVjdF9maWx0ZXJfZGVw cz0ibGlidmlkc3RhYiIKIHZpZHN0YWJ0cmFuc2Zvcm1fZmlsdGVyX2RlcHM9ImxpYnZpZHN0YWIi CiBsaWJ2bWFmX2ZpbHRlcl9kZXBzPSJsaWJ2bWFmIgorbGlidm1hZl9jdWRhX2ZpbHRlcl9kZXBz PSJsaWJ2bWFmIGZmbnZjb2RlYyIKIHptcV9maWx0ZXJfZGVwcz0ibGliem1xIgogem9vbXBhbl9m aWx0ZXJfZGVwcz0ic3dzY2FsZSIKIHpzY2FsZV9maWx0ZXJfZGVwcz0ibGliemltZyBjb25zdF9u YW4iCkBAIC02ODExLDYgKzY4MTQsNyBAQCBlbmFibGVkIGxpYnVhdnMzZCAgICAgICAgICYmIHJl cXVpcmVfcGtnX2NvbmZpZyBsaWJ1YXZzM2QgInVhdnMzZCA+PSAxLjEuNDEiIHVhdgogZW5hYmxl ZCBsaWJ2NGwyICAgICAgICAgICAmJiByZXF1aXJlX3BrZ19jb25maWcgbGlidjRsMiBsaWJ2NGwy IGxpYnY0bDIuaCB2NGwyX2lvY3RsCiBlbmFibGVkIGxpYnZpZHN0YWIgICAgICAgICYmIHJlcXVp cmVfcGtnX2NvbmZpZyBsaWJ2aWRzdGFiICJ2aWRzdGFiID49IDAuOTgiIHZpZC5zdGFiL2xpYnZp ZHN0YWIuaCB2c01vdGlvbkRldGVjdEluaXQKIGVuYWJsZWQgbGlidm1hZiAgICAgICAgICAgJiYg cmVxdWlyZV9wa2dfY29uZmlnIGxpYnZtYWYgImxpYnZtYWYgPj0gMi4wLjAiIGxpYnZtYWYuaCB2 bWFmX2luaXQKK2VuYWJsZWQgbGlidm1hZl9jdWRhICAgICAgJiYgcmVxdWlyZV9wa2dfY29uZmln IGxpYnZtYWYgImxpYnZtYWYgPj0gMi4wLjAiIGxpYnZtYWZfY3VkYS5oIHZtYWZfY3VkYV9zdGF0 ZV9pbml0CiBlbmFibGVkIGxpYnZvX2FtcndiZW5jICAgICYmIHJlcXVpcmUgbGlidm9fYW1yd2Jl bmMgdm8tYW1yd2JlbmMvZW5jX2lmLmggRV9JRl9pbml0IC1sdm8tYW1yd2JlbmMKIGVuYWJsZWQg bGlidm9yYmlzICAgICAgICAgJiYgcmVxdWlyZV9wa2dfY29uZmlnIGxpYnZvcmJpcyB2b3JiaXMg dm9yYmlzL2NvZGVjLmggdm9yYmlzX2luZm9faW5pdCAmJgogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICByZXF1aXJlX3BrZ19jb25maWcgbGlidm9yYmlzZW5jIHZvcmJpc2VuYyB2b3JiaXMv dm9yYmlzZW5jLmggdm9yYmlzX2VuY29kZV9pbml0CmRpZmYgLS1naXQgYS9kb2MvZmlsdGVycy50 ZXhpIGIvZG9jL2ZpbHRlcnMudGV4aQppbmRleCAxNGE2YmU0OWFjLi5iMmZjNWFmOWUxIDEwMDY0 NAotLS0gYS9kb2MvZmlsdGVycy50ZXhpCisrKyBiL2RvYy9maWx0ZXJzLnRleGkKQEAgLTE2OTI4 LDYgKzE2OTI4LDMyIEBAIGZmbXBlZyAtaSBkaXN0b3J0ZWQubXBnIC1pIHJlZmVyZW5jZS5ta3Yg LWxhdmZpICJbMDp2XXNldHRiPUFWVEIsc2V0cHRzPVBUUy1TVEFSCiBAZW5kIGV4YW1wbGUKIEBl bmQgaXRlbWl6ZQogCitAc2VjdGlvbiBsaWJ2bWFmX2N1ZGEKKworVGhpcyBpcyB0aGUgQ1VEQSB2 YXJpYW50IG9mIHRoZSBAcmVme2xpYnZtYWZ9IGZpbHRlci4gSXQgb25seSBhY2NlcHRzIENVREEg ZnJhbWVzLgorCitJdCByZXF1aXJlcyBOZXRmbGl4J3Mgdm1hZiBsaWJyYXJ5IChsaWJ2bWFmKSBh cyBhIHByZS1yZXF1aXNpdGUuCitBZnRlciBpbnN0YWxsaW5nIHRoZSBsaWJyYXJ5IGl0IGNhbiBi ZSBlbmFibGVkIHVzaW5nOgorQGNvZGV7Li9jb25maWd1cmUgLS1lbmFibGUtbm9uZnJlZSAtLWVu YWJsZS1mZm52Y29kZWMgLS1lbmFibGUtbGlidm1hZi1jdWRhfS4KKworQHN1YnNlY3Rpb24gRXhh bXBsZXMKK0BpdGVtaXplCisKK0BpdGVtCitCYXNpYyB1c2FnZSBzaG93aW5nIENVVklEIGhhcmR3 YXJlIGRlY29kaW5nIGFuZCBDVURBIHNjYWxpbmcgd2l0aCBAcmVme3NjYWxlX2N1ZGF9OgorQGV4 YW1wbGUKK2ZmbXBlZyBcCisgICAgLWh3YWNjZWwgY3VkYSAtaHdhY2NlbF9vdXRwdXRfZm9ybWF0 IGN1ZGEgLWNvZGVjOnYgYXYxX2N1dmlkIC1pIGRpcy5vYnUgXAorICAgIC1od2FjY2VsIGN1ZGEg LWh3YWNjZWxfb3V0cHV0X2Zvcm1hdCBjdWRhIC1jb2RlYzp2IGF2MV9jdXZpZCAtaSByZWYub2J1 IFwKKyAgICAtZmlsdGVyX2NvbXBsZXggIgorICAgICAgICBbMDp2XXNjYWxlX2N1ZGE9Zm9ybWF0 PXl1djQyMHBbcmVmXTsgXAorICAgICAgICBbMTp2XXNjYWxlX2N1ZGE9Zm9ybWF0PXl1djQyMHBb ZGlzXTsgXAorICAgICAgICBbZGlzXVtyZWZdbGlidm1hZl9jdWRhPWxvZ19mbXQ9anNvbjpsb2df cGF0aD1vdXRwdXQuanNvbgorICAgICIgXAorICAgIC1mIG51bGwgLQorQGVuZCBleGFtcGxlCitA ZW5kIGl0ZW1pemUKKwogQHNlY3Rpb24gbGltaXRkaWZmCiBBcHBseSBsaW1pdGVkIGRpZmZlcmVu Y2UgZmlsdGVyIHVzaW5nIHNlY29uZCBhbmQgb3B0aW9uYWxseSB0aGlyZCB2aWRlbyBzdHJlYW0u CiAKZGlmZiAtLWdpdCBhL2xpYmF2ZmlsdGVyL01ha2VmaWxlIGIvbGliYXZmaWx0ZXIvTWFrZWZp bGUKaW5kZXggMmZlMDAzM2IyMS4uNTdmNTgwOWFjYiAxMDA2NDQKLS0tIGEvbGliYXZmaWx0ZXIv TWFrZWZpbGUKKysrIGIvbGliYXZmaWx0ZXIvTWFrZWZpbGUKQEAgLTM2Myw2ICszNjMsNyBAQCBP QkpTLSQoQ09ORklHX0xFTlNDT1JSRUNUSU9OX0ZJTFRFUikgICAgICAgICArPSB2Zl9sZW5zY29y cmVjdGlvbi5vCiBPQkpTLSQoQ09ORklHX0xFTlNGVU5fRklMVEVSKSAgICAgICAgICAgICAgICAr PSB2Zl9sZW5zZnVuLm8KIE9CSlMtJChDT05GSUdfTElCUExBQ0VCT19GSUxURVIpICAgICAgICAg ICAgICs9IHZmX2xpYnBsYWNlYm8ubyB2dWxrYW4ubyB2dWxrYW5fZmlsdGVyLm8KIE9CSlMtJChD T05GSUdfTElCVk1BRl9GSUxURVIpICAgICAgICAgICAgICAgICs9IHZmX2xpYnZtYWYubyBmcmFt ZXN5bmMubworT0JKUy0kKENPTkZJR19MSUJWTUFGX0NVREFfRklMVEVSKSAgICAgICAgICAgKz0g dmZfbGlidm1hZi5vIGZyYW1lc3luYy5vCiBPQkpTLSQoQ09ORklHX0xJTUlURElGRl9GSUxURVIp ICAgICAgICAgICAgICArPSB2Zl9saW1pdGRpZmYubyBmcmFtZXN5bmMubwogT0JKUy0kKENPTkZJ R19MSU1JVEVSX0ZJTFRFUikgICAgICAgICAgICAgICAgKz0gdmZfbGltaXRlci5vCiBPQkpTLSQo Q09ORklHX0xPT1BfRklMVEVSKSAgICAgICAgICAgICAgICAgICArPSBmX2xvb3AubwpkaWZmIC0t Z2l0IGEvbGliYXZmaWx0ZXIvYWxsZmlsdGVycy5jIGIvbGliYXZmaWx0ZXIvYWxsZmlsdGVycy5j CmluZGV4IGQ0MTg0ZDZlODAuLmFhNDk3MDNjNmUgMTAwNjQ0Ci0tLSBhL2xpYmF2ZmlsdGVyL2Fs bGZpbHRlcnMuYworKysgYi9saWJhdmZpbHRlci9hbGxmaWx0ZXJzLmMKQEAgLTMzOSw2ICszMzks NyBAQCBleHRlcm4gY29uc3QgQVZGaWx0ZXIgZmZfdmZfbGVuc2NvcnJlY3Rpb247CiBleHRlcm4g Y29uc3QgQVZGaWx0ZXIgZmZfdmZfbGVuc2Z1bjsKIGV4dGVybiBjb25zdCBBVkZpbHRlciBmZl92 Zl9saWJwbGFjZWJvOwogZXh0ZXJuIGNvbnN0IEFWRmlsdGVyIGZmX3ZmX2xpYnZtYWY7CitleHRl cm4gY29uc3QgQVZGaWx0ZXIgZmZfdmZfbGlidm1hZl9jdWRhOwogZXh0ZXJuIGNvbnN0IEFWRmls dGVyIGZmX3ZmX2xpbWl0ZGlmZjsKIGV4dGVybiBjb25zdCBBVkZpbHRlciBmZl92Zl9saW1pdGVy OwogZXh0ZXJuIGNvbnN0IEFWRmlsdGVyIGZmX3ZmX2xvb3A7CmRpZmYgLS1naXQgYS9saWJhdmZp bHRlci92Zl9saWJ2bWFmLmMgYi9saWJhdmZpbHRlci92Zl9saWJ2bWFmLmMKaW5kZXggMjU4NmYz N2Q5OS4uOGQ5N2RlMWM0NCAxMDA2NDQKLS0tIGEvbGliYXZmaWx0ZXIvdmZfbGlidm1hZi5jCisr KyBiL2xpYmF2ZmlsdGVyL3ZmX2xpYnZtYWYuYwpAQCAtMjQsNiArMjQsOCBAQAogICogQ2FsY3Vs YXRlIHRoZSBWTUFGIGJldHdlZW4gdHdvIGlucHV0IHZpZGVvcy4KICAqLwogCisjaW5jbHVkZSAi Y29uZmlnLmgiCisKICNpbmNsdWRlIDxsaWJ2bWFmLmg+CiAKICNpbmNsdWRlICJsaWJhdnV0aWwv YXZzdHJpbmcuaCIKQEAgLTM2LDYgKzM4LDEzIEBACiAjaW5jbHVkZSAiaW50ZXJuYWwuaCIKICNp bmNsdWRlICJ2aWRlby5oIgogCisjaWYgQ09ORklHX0xJQlZNQUZfQ1VEQQorI2luY2x1ZGUgPGxp YnZtYWZfY3VkYS5oPgorCisjaW5jbHVkZSAibGliYXZ1dGlsL2h3Y29udGV4dC5oIgorI2luY2x1 ZGUgImxpYmF2dXRpbC9od2NvbnRleHRfY3VkYV9pbnRlcm5hbC5oIgorI2VuZGlmCisKIHR5cGVk ZWYgc3RydWN0IExJQlZNQUZDb250ZXh0IHsKICAgICBjb25zdCBBVkNsYXNzICpjbGFzczsKICAg ICBGRkZyYW1lU3luYyBmczsKQEAgLTU4LDYgKzY3LDkgQEAgdHlwZWRlZiBzdHJ1Y3QgTElCVk1B RkNvbnRleHQgewogICAgIHVuc2lnbmVkIG1vZGVsX2NudDsKICAgICB1bnNpZ25lZCBmcmFtZV9j bnQ7CiAgICAgdW5zaWduZWQgYnBjOworI2lmIENPTkZJR19MSUJWTUFGX0NVREEKKyAgICBWbWFm Q3VkYVN0YXRlICpjdV9zdGF0ZTsKKyNlbmRpZgogfSBMSUJWTUFGQ29udGV4dDsKIAogI2RlZmlu ZSBPRkZTRVQoeCkgb2Zmc2V0b2YoTElCVk1BRkNvbnRleHQsIHgpCkBAIC03MTAsMyArNzIyLDIw MSBAQCBjb25zdCBBVkZpbHRlciBmZl92Zl9saWJ2bWFmID0gewogICAgIEZJTFRFUl9PVVRQVVRT KGxpYnZtYWZfb3V0cHV0cyksCiAgICAgRklMVEVSX1BJWEZNVFNfQVJSQVkocGl4X2ZtdHMpLAog fTsKKworI2lmIENPTkZJR19MSUJWTUFGX0NVREEKK3N0YXRpYyBjb25zdCBlbnVtIEFWUGl4ZWxG b3JtYXQgc3VwcG9ydGVkX2Zvcm1hdHNbXSA9IHsKKyAgICBBVl9QSVhfRk1UX1lVVjQyMFAsCisg ICAgQVZfUElYX0ZNVF9ZVVY0NDRQMTYsCit9OworCitzdGF0aWMgaW50IGZvcm1hdF9pc19zdXBw b3J0ZWQoZW51bSBBVlBpeGVsRm9ybWF0IGZtdCkKK3sKKyAgICBpbnQgaTsKKworICAgIGZvciAo aSA9IDA7IGkgPCBGRl9BUlJBWV9FTEVNUyhzdXBwb3J0ZWRfZm9ybWF0cyk7IGkrKykKKyAgICAg ICAgaWYgKHN1cHBvcnRlZF9mb3JtYXRzW2ldID09IGZtdCkKKyAgICAgICAgICAgIHJldHVybiAx OworICAgIHJldHVybiAwOworfQorCitzdGF0aWMgaW50IGNvbmZpZ19wcm9wc19jdWRhKEFWRmls dGVyTGluayAqb3V0bGluaykKK3sKKyAgICBpbnQgZXJyOworICAgIEFWRmlsdGVyQ29udGV4dCAq Y3R4ID0gb3V0bGluay0+c3JjOworICAgIExJQlZNQUZDb250ZXh0ICpzID0gY3R4LT5wcml2Owor ICAgIEFWRmlsdGVyTGluayAqaW5saW5rID0gY3R4LT5pbnB1dHNbMF07CisgICAgQVZIV0ZyYW1l c0NvbnRleHQgKmZyYW1lc19jdHggPSAoQVZIV0ZyYW1lc0NvbnRleHQqKSBpbmxpbmstPmh3X2Zy YW1lc19jdHgtPmRhdGE7CisgICAgQVZDVURBRGV2aWNlQ29udGV4dCAqZGV2aWNlX2h3Y3R4ID0g ZnJhbWVzX2N0eC0+ZGV2aWNlX2N0eC0+aHdjdHg7CisgICAgQ1Vjb250ZXh0IGN1X2N0eCA9IGRl dmljZV9od2N0eC0+Y3VkYV9jdHg7CisgICAgY29uc3QgQVZQaXhGbXREZXNjcmlwdG9yICpkZXNj ID0gYXZfcGl4X2ZtdF9kZXNjX2dldChmcmFtZXNfY3R4LT5zd19mb3JtYXQpOworCisgICAgVm1h ZkNvbmZpZ3VyYXRpb24gY2ZnID0geworICAgICAgICAubG9nX2xldmVsID0gbG9nX2xldmVsX21h cChhdl9sb2dfZ2V0X2xldmVsKCkpLAorICAgICAgICAubl9zdWJzYW1wbGUgPSBzLT5uX3N1YnNh bXBsZSwKKyAgICAgICAgLm5fdGhyZWFkcyA9IHMtPm5fdGhyZWFkcywKKyAgICB9OworCisgICAg Vm1hZkN1ZGFQaWN0dXJlQ29uZmlndXJhdGlvbiBjdWRhX3BpY19jZmcgPSB7CisgICAgICAgIC5w aWNfcGFyYW1zID0geworICAgICAgICAgICAgLmJwYyA9IGRlc2MtPmNvbXBbMF0uZGVwdGgsCisg ICAgICAgICAgICAudyA9IGlubGluay0+dywKKyAgICAgICAgICAgIC5oID0gaW5saW5rLT5oLAor ICAgICAgICAgICAgLnBpeF9mbXQgPSBwaXhfZm10X21hcChmcmFtZXNfY3R4LT5zd19mb3JtYXQp LAorICAgICAgICB9LAorICAgICAgICAucGljX3ByZWFsbG9jX21ldGhvZCA9IFZNQUZfQ1VEQV9Q SUNUVVJFX1BSRUFMTE9DQVRJT05fTUVUSE9EX0RFVklDRSwKKyAgICB9OworCisgICAgVm1hZkN1 ZGFDb25maWd1cmF0aW9uIGN1ZGFfY2ZnID0geworICAgICAgICAuY3VfY3R4ID0gY3VfY3R4LAor ICAgIH07CisKKyAgICBpZiAoIWZvcm1hdF9pc19zdXBwb3J0ZWQoZnJhbWVzX2N0eC0+c3dfZm9y bWF0KSkgeworICAgICAgICBhdl9sb2cocywgQVZfTE9HX0VSUk9SLAorICAgICAgICAgICAgICAg IlVuc3VwcG9ydGVkIGlucHV0IGZvcm1hdDogJXNcbiIsIGRlc2MtPm5hbWUpOworICAgICAgICBy ZXR1cm4gQVZFUlJPUihFSU5WQUwpOworICAgIH0KKworICAgIGVyciA9IHZtYWZfaW5pdCgmcy0+ dm1hZiwgY2ZnKTsKKyAgICBpZiAoZXJyKQorICAgICAgICByZXR1cm4gQVZFUlJPUihFSU5WQUwp OworCisgICAgZXJyID0gdm1hZl9jdWRhX3N0YXRlX2luaXQoJnMtPmN1X3N0YXRlLCBjdWRhX2Nm Zyk7CisgICAgaWYgKGVycikKKyAgICAgICAgcmV0dXJuIEFWRVJST1IoRUlOVkFMKTsKKworICAg IGVyciA9IHZtYWZfY3VkYV9pbXBvcnRfc3RhdGUocy0+dm1hZiwgcy0+Y3Vfc3RhdGUpOworICAg IGlmIChlcnIpCisgICAgICAgIHJldHVybiBBVkVSUk9SKEVJTlZBTCk7CisKKyAgICBlcnIgPSB2 bWFmX2N1ZGFfcHJlYWxsb2NhdGVfcGljdHVyZXMocy0+dm1hZiwgY3VkYV9waWNfY2ZnKTsKKyAg ICBpZiAoZXJyIDwgMCkKKyAgICAgICAgcmV0dXJuIGVycjsKKworICAgIGVyciA9IHBhcnNlX2Rl cHJlY2F0ZWRfb3B0aW9ucyhjdHgpOworICAgIGlmIChlcnIpCisgICAgICAgIHJldHVybiBlcnI7 CisKKyAgICBlcnIgPSBwYXJzZV9tb2RlbHMoY3R4KTsKKyAgICBpZiAoZXJyKQorICAgICAgICBy ZXR1cm4gZXJyOworCisgICAgZXJyID0gcGFyc2VfZmVhdHVyZXMoY3R4KTsKKyAgICBpZiAoZXJy KQorICAgICAgICByZXR1cm4gZXJyOworCisgICAgcmV0dXJuIGNvbmZpZ19vdXRwdXQob3V0bGlu ayk7Cit9CisKK3N0YXRpYyBpbnQgY29weV9waWN0dXJlX2RhdGFfY3VkYShWbWFmQ29udGV4dCog dm1hZiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBBVkNVREFEZXZpY2VDb250 ZXh0KiBkZXZpY2VfaHdjdHgsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQVZG cmFtZSogc3JjLCBWbWFmUGljdHVyZSogZHN0LAorICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIGVudW0gQVZQaXhlbEZvcm1hdCBwaXhfZm10KQoreworICAgIGNvbnN0IEFWUGl4Rm10 RGVzY3JpcHRvciAqcGl4X2Rlc2MgPSBhdl9waXhfZm10X2Rlc2NfZ2V0KHBpeF9mbXQpOworICAg IEN1ZGFGdW5jdGlvbnMgKmN1ID0gZGV2aWNlX2h3Y3R4LT5pbnRlcm5hbC0+Y3VkYV9kbDsKKwor ICAgIENVREFfTUVNQ1BZMkQgbSA9IHsKKyAgICAgICAgLnNyY01lbW9yeVR5cGUgPSBDVV9NRU1P UllUWVBFX0RFVklDRSwKKyAgICAgICAgLmRzdE1lbW9yeVR5cGUgPSBDVV9NRU1PUllUWVBFX0RF VklDRSwKKyAgICB9OworCisgICAgaW50IGVyciA9IHZtYWZfY3VkYV9mZXRjaF9wcmVhbGxvY2F0 ZWRfcGljdHVyZSh2bWFmLCBkc3QpOworICAgIGlmIChlcnIpCisgICAgICAgIHJldHVybiBBVkVS Uk9SKEVOT01FTSk7CisKKyAgICBlcnIgPSBjdS0+Y3VDdHhQdXNoQ3VycmVudChkZXZpY2VfaHdj dHgtPmN1ZGFfY3R4KTsKKyAgICBpZiAoZXJyKQorICAgICAgICByZXR1cm4gQVZFUlJPUl9FWFRF Uk5BTDsKKworICAgIGZvciAodW5zaWduZWQgaSA9IDA7IGkgPCBwaXhfZGVzYy0+bmJfY29tcG9u ZW50czsgaSsrKSB7CisgICAgICAgIG0uc3JjRGV2aWNlID0gKENVZGV2aWNlcHRyKSBzcmMtPmRh dGFbaV07CisgICAgICAgIG0uc3JjUGl0Y2ggPSBzcmMtPmxpbmVzaXplW2ldOworICAgICAgICBt LmRzdERldmljZSA9IChDVWRldmljZXB0cikgZHN0LT5kYXRhW2ldOworICAgICAgICBtLmRzdFBp dGNoID0gZHN0LT5zdHJpZGVbaV07CisgICAgICAgIG0uV2lkdGhJbkJ5dGVzID0gZHN0LT53W2ld ICogKChkc3QtPmJwYyArIDcpIC8gOCk7CisgICAgICAgIG0uSGVpZ2h0ID0gZHN0LT5oW2ldOwor CisgICAgICAgIGVyciA9IGN1LT5jdU1lbWNweTJEKCZtKTsKKyAgICAgICAgaWYgKGVycikKKyAg ICAgICAgICAgIHJldHVybiBBVkVSUk9SX0VYVEVSTkFMOworICAgICAgICBicmVhazsKKyAgICB9 CisKKyAgICBlcnIgPSBjdS0+Y3VDdHhQb3BDdXJyZW50KE5VTEwpOworICAgIGlmIChlcnIpCisg ICAgICAgIHJldHVybiBBVkVSUk9SX0VYVEVSTkFMOworCisgICAgcmV0dXJuIDA7Cit9CisKK3N0 YXRpYyBpbnQgZG9fdm1hZl9jdWRhKEZGRnJhbWVTeW5jKiBmcykKK3sKKyAgICBBVkZpbHRlckNv bnRleHQqIGN0eCA9IGZzLT5wYXJlbnQ7CisgICAgTElCVk1BRkNvbnRleHQqIHMgPSBjdHgtPnBy aXY7CisgICAgQVZGaWx0ZXJMaW5rICppbmxpbmsgPSBjdHgtPmlucHV0c1swXTsKKyAgICBBVkhX RnJhbWVzQ29udGV4dCAqZnJhbWVzX2N0eCA9IChBVkhXRnJhbWVzQ29udGV4dCopIGlubGluay0+ aHdfZnJhbWVzX2N0eC0+ZGF0YTsKKyAgICBBVkNVREFEZXZpY2VDb250ZXh0ICpkZXZpY2VfaHdj dHggPSBmcmFtZXNfY3R4LT5kZXZpY2VfY3R4LT5od2N0eDsKKyAgICBWbWFmUGljdHVyZSBwaWNf cmVmLCBwaWNfZGlzdDsKKyAgICBBVkZyYW1lICpyZWYsICpkaXN0OworCisgICAgaW50IGVyciA9 IDA7CisKKyAgICBlcnIgPSBmZl9mcmFtZXN5bmNfZHVhbGlucHV0X2dldChmcywgJmRpc3QsICZy ZWYpOworICAgIGlmIChlcnIgPCAwKQorICAgICAgICByZXR1cm4gZXJyOworICAgIGlmIChjdHgt PmlzX2Rpc2FibGVkIHx8ICFyZWYpCisgICAgICAgIHJldHVybiBmZl9maWx0ZXJfZnJhbWUoY3R4 LT5vdXRwdXRzWzBdLCBkaXN0KTsKKworICAgIGVyciA9IGNvcHlfcGljdHVyZV9kYXRhX2N1ZGEo cy0+dm1hZiwgZGV2aWNlX2h3Y3R4LCByZWYsICZwaWNfcmVmLAorICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgZnJhbWVzX2N0eC0+c3dfZm9ybWF0KTsKKyAgICBpZiAoZXJyKSB7Cisg ICAgICAgIGF2X2xvZyhzLCBBVl9MT0dfRVJST1IsICJwcm9ibGVtIGR1cmluZyBjb3B5X3BpY3R1 cmVfZGF0YV9jdWRhLlxuIik7CisgICAgICAgIHJldHVybiBBVkVSUk9SKEVOT01FTSk7CisgICAg fQorCisgICAgZXJyID0gY29weV9waWN0dXJlX2RhdGFfY3VkYShzLT52bWFmLCBkZXZpY2VfaHdj dHgsIGRpc3QsICZwaWNfZGlzdCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZy YW1lc19jdHgtPnN3X2Zvcm1hdCk7CisgICAgaWYgKGVycikgeworICAgICAgICBhdl9sb2cocywg QVZfTE9HX0VSUk9SLCAicHJvYmxlbSBkdXJpbmcgY29weV9waWN0dXJlX2RhdGFfY3VkYS5cbiIp OworICAgICAgICByZXR1cm4gQVZFUlJPUihFTk9NRU0pOworICAgIH0KKworICAgIGVyciA9IHZt YWZfcmVhZF9waWN0dXJlcyhzLT52bWFmLCAmcGljX3JlZiwgJnBpY19kaXN0LCBzLT5mcmFtZV9j bnQrKyk7CisgICAgaWYgKGVycikgeworICAgICAgICBhdl9sb2cocywgQVZfTE9HX0VSUk9SLCAi cHJvYmxlbSBkdXJpbmcgdm1hZl9yZWFkX3BpY3R1cmVzLlxuIik7CisgICAgICAgIHJldHVybiBB VkVSUk9SKEVJTlZBTCk7CisgICAgfQorCisgICAgcmV0dXJuIGZmX2ZpbHRlcl9mcmFtZShjdHgt Pm91dHB1dHNbMF0sIGRpc3QpOworfQorCitzdGF0aWMgYXZfY29sZCBpbnQgaW5pdF9jdWRhKEFW RmlsdGVyQ29udGV4dCAqY3R4KQoreworICAgIExJQlZNQUZDb250ZXh0ICpzID0gY3R4LT5wcml2 OworICAgIHMtPmZzLm9uX2V2ZW50ID0gZG9fdm1hZl9jdWRhOworICAgIHJldHVybiAwOworfQor CitzdGF0aWMgY29uc3QgQVZGaWx0ZXJQYWQgbGlidm1hZl9vdXRwdXRzX2N1ZGFbXSA9IHsKKyAg ICB7CisgICAgICAgIC5uYW1lICAgICAgICAgPSAiZGVmYXVsdCIsCisgICAgICAgIC50eXBlICAg ICAgICAgPSBBVk1FRElBX1RZUEVfVklERU8sCisgICAgICAgIC5jb25maWdfcHJvcHMgPSBjb25m aWdfcHJvcHNfY3VkYSwKKyAgICB9LAorfTsKKworY29uc3QgQVZGaWx0ZXIgZmZfdmZfbGlidm1h Zl9jdWRhID0geworICAgIC5uYW1lICAgICAgICAgICA9ICJsaWJ2bWFmX2N1ZGEiLAorICAgIC5k ZXNjcmlwdGlvbiAgICA9IE5VTExfSUZfQ09ORklHX1NNQUxMKCJDYWxjdWxhdGUgdGhlIFZNQUYg YmV0d2VlbiB0d28gdmlkZW8gc3RyZWFtcy4iKSwKKyAgICAucHJlaW5pdCAgICAgICAgPSBsaWJ2 bWFmX2ZyYW1lc3luY19wcmVpbml0LAorICAgIC5pbml0ICAgICAgICAgICA9IGluaXRfY3VkYSwK KyAgICAudW5pbml0ICAgICAgICAgPSB1bmluaXQsCisgICAgLmFjdGl2YXRlICAgICAgID0gYWN0 aXZhdGUsCisgICAgLnByaXZfc2l6ZSAgICAgID0gc2l6ZW9mKExJQlZNQUZDb250ZXh0KSwKKyAg ICAucHJpdl9jbGFzcyAgICAgPSAmbGlidm1hZl9jbGFzcywKKyAgICBGSUxURVJfSU5QVVRTKGxp YnZtYWZfaW5wdXRzKSwKKyAgICBGSUxURVJfT1VUUFVUUyhsaWJ2bWFmX291dHB1dHNfY3VkYSks CisgICAgRklMVEVSX1NJTkdMRV9QSVhGTVQoQVZfUElYX0ZNVF9DVURBKSwKKyAgICAuZmxhZ3Nf aW50ZXJuYWwgPSBGRl9GSUxURVJfRkxBR19IV0ZSQU1FX0FXQVJFLAorfTsKKyNlbmRpZgotLSAK Mi4yNC4zIChBcHBsZSBHaXQtMTI4KQoK --0000000000003ce492060426a491 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". --0000000000003ce492060426a491--