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 27CCC4CAB9 for ; Tue, 13 Aug 2024 19:32:01 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id CD0C868DA94; Tue, 13 Aug 2024 22:31:58 +0300 (EEST) Received: from mail-qt1-f176.google.com (mail-qt1-f176.google.com [209.85.160.176]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id B85ED68CDFE for ; Tue, 13 Aug 2024 22:31:51 +0300 (EEST) Received: by mail-qt1-f176.google.com with SMTP id d75a77b69052e-45029af1408so2601cf.1 for ; Tue, 13 Aug 2024 12:31:51 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=chromium.org; s=google; t=1723577510; x=1724182310; darn=ffmpeg.org; h=cc:to:subject:message-id:date:from:mime-version:from:to:cc:subject :date:message-id:reply-to; bh=3KZthPQr4ENqhA3rOvy8r0xFibHePWOmmMkh19MR0JA=; b=Ma+8KM0rprOBz6cmjB7S6kJFdqBvu17o+gm8spXbnMWOTfEFLLl6/yronoLgXTeXXG 4EK8P72cN0izE5ecrJS7FR9ViYaiGW5tXE5lsGEQVHRHU/Y2bvFNIN2VxjPyiID5uBgW yh4ztxtaGdy4QXCECOnN7mtJ6d4AVjghzQnfA= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1723577510; x=1724182310; h=cc:to:subject:message-id:date:from:mime-version:x-gm-message-state :from:to:cc:subject:date:message-id:reply-to; bh=3KZthPQr4ENqhA3rOvy8r0xFibHePWOmmMkh19MR0JA=; b=ejBTWe3/lLI+CNRH81UfKa2Xyl591MwaxpLERTVtEp14JuTL/2yFFddZ1m9QVm8+7i 6/fskpxIRK5mQuuXrR1sDv3locyr/c0ULuncV7o8VUHEiyujP+S29eB7DafzuX0H13Ks DgXBngVJnESxHWPTTaMkCGBIuvvmKG+P7DQgsQi/Ny1btiJYfisHBoaRl9CW8mqrG9iT wTFYqkhu7bAqF+RCMT0QIIGc/WfKT12s6az//naRP+E4/sXdlCnYV7R2Ja1U7zke7we3 TC9XgievT9Su8sJlBC5HEhLoXBDrzBI+URrv+aheJIBGMTXcSn3Y7TTxenBDMpO188Bk AfGQ== X-Gm-Message-State: AOJu0Yw+WQotQZlues9l1aCzFUQ8YRQUsJw4mAJ2LhF99U+mQk5tXx3f 1awy/GXw2GGeiEevjJRXzenO9fgThWgQmdOSRf1fl322eX4Se38hCj+8wU1pMeTiQzcCh3gNtqd U8AqA5QYDefngiH4wt2cfkZ1Mdh93ZimuZtPejmBKO282bWC7vhi6 X-Google-Smtp-Source: AGHT+IHbXlI53mdMsKxqStbo1G2q5FJu+l5Of2DnfXrWJkKVSk2WlLwj2q/Ql+oGxXQi475F+iQSj8edTwn5/3iy87o= X-Received: by 2002:a05:622a:5b92:b0:453:5843:9fa7 with SMTP id d75a77b69052e-4535bd5a814mr315841cf.4.1723577509697; Tue, 13 Aug 2024 12:31:49 -0700 (PDT) MIME-Version: 1.0 From: Dale Curtis Date: Tue, 13 Aug 2024 12:31:34 -0700 Message-ID: To: FFmpeg development discussions and patches Content-Type: multipart/mixed; boundary="00000000000035fef9061f95a97a" X-Content-Filtered-By: Mailman/MimeDel 2.1.29 Subject: [FFmpeg-devel] PATCH] Make H.274 film grain support optional for H.264. Saves ~779kb. 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 Cc: git@haasn.dev Errors-To: ffmpeg-devel-bounces@ffmpeg.org Sender: "ffmpeg-devel" Archived-At: List-Archive: List-Post: --00000000000035fef9061f95a97a Content-Type: text/plain; charset="UTF-8" Film grain support adds a huge amount of overhead to the H264Context structure for a feature that is rarely used. On low end devices or pages that have lots of media this bloats memory usage rapidly. This introduces a --disable-h264-film-grain option which makes these fields optional and reduces the H264Context size from 851808 bytes to 53444 bytes. Bug: https://crbug.com/359358875 Signed-off-by: Dale Curtis Note: I'm not sure this is the right way to go about making this optional, please let me know if there's a better way. - dale --00000000000035fef9061f95a97a Content-Type: application/octet-stream; name="optional_film_grain_v1.patch" Content-Disposition: attachment; filename="optional_film_grain_v1.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_lzstj3330 RnJvbSBiOTgxYjU0M2M2NzE1NTc2NThkMmY4OTQwOGU1YTI4NGM5Mzk0ZTFlIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBEYWxlIEN1cnRpcyA8ZGFsZWN1cnRpc0BjaHJvbWl1bS5vcmc+ CkRhdGU6IFR1ZSwgMTMgQXVnIDIwMjQgMTk6MjQ6MDIgKzAwMDAKU3ViamVjdDogW1BBVENIXSBN YWtlIEguMjc0IGZpbG0gZ3JhaW4gc3VwcG9ydCBvcHRpb25hbCBmb3IgSC4yNjQuIFNhdmVzCiB+ Nzc5a2IuCgpGaWxtIGdyYWluIHN1cHBvcnQgYWRkcyBhIGh1Z2UgYW1vdW50IG9mIG92ZXJoZWFk IHRvIHRoZSBIMjY0Q29udGV4dApzdHJ1Y3R1cmUgZm9yIGEgZmVhdHVyZSB0aGF0IGlzIHJhcmVs eSB1c2VkLiBPbiBsb3cgZW5kIGRldmljZXMgb3IKcGFnZXMgdGhhdCBoYXZlIGxvdHMgb2YgbWVk aWEgdGhpcyBibG9hdHMgbWVtb3J5IHVzYWdlIHJhcGlkbHkuCgpUaGlzIGludHJvZHVjZXMgYSAt LWRpc2FibGUtaDI2NC1maWxtLWdyYWluIG9wdGlvbiB3aGljaCBtYWtlcwp0aGVzZSBmaWVsZHMg b3B0aW9uYWwgYW5kIHJlZHVjZXMgdGhlIEgyNjRDb250ZXh0IHNpemUgZnJvbQo4NTE4MDggYnl0 ZXMgdG8gNTM0NDQgYnl0ZXMuCgpCdWc6IGh0dHBzOi8vY3JidWcuY29tLzM1OTM1ODg3NQpTaWdu ZWQtb2ZmLWJ5OiBEYWxlIEN1cnRpcyA8ZGFsZWN1cnRpc0BjaHJvbWl1bS5vcmc+Ci0tLQogY29u ZmlndXJlICAgICAgICAgICAgICAgICB8IDQgKysrLQogbGliYXZjb2RlYy9NYWtlZmlsZSAgICAg ICB8IDMgKystCiBsaWJhdmNvZGVjL2gyNjQ1X3NlaS5jICAgIHwgNyArKysrKystCiBsaWJhdmNv ZGVjL2gyNjQ1X3NlaS5oICAgIHwgNCArKysrCiBsaWJhdmNvZGVjL2gyNjRfcGljdHVyZS5jIHwg MiArKwogbGliYXZjb2RlYy9oMjY0X3NlaS5jICAgICB8IDIgKysKIGxpYmF2Y29kZWMvaDI2NF9z bGljZS5jICAgfCA0ICsrKysKIGxpYmF2Y29kZWMvaDI2NGRlYy5oICAgICAgfCAyICsrCiA4IGZp bGVzIGNoYW5nZWQsIDI1IGluc2VydGlvbnMoKyksIDMgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0 IGEvY29uZmlndXJlIGIvY29uZmlndXJlCmluZGV4IDM3MTc4ZDdkODEuLmFhOTM3YWU0ZmUgMTAw NzU1Ci0tLSBhL2NvbmZpZ3VyZQorKysgYi9jb25maWd1cmUKQEAgLTEzOCw2ICsxMzgsNyBAQCBD b21wb25lbnQgb3B0aW9uczoKICAgLS1kaXNhYmxlLW5ldHdvcmsgICAgICAgIGRpc2FibGUgbmV0 d29yayBzdXBwb3J0IFtub10KICAgLS1kaXNhYmxlLWR3dCAgICAgICAgICAgIGRpc2FibGUgRFdU IGNvZGUKICAgLS1kaXNhYmxlLWVycm9yLXJlc2lsaWVuY2UgZGlzYWJsZSBlcnJvciByZXNpbGll bmNlIGNvZGUKKyAgLS1kaXNhYmxlLWgyNjQtZmlsbS1ncmFpbiBkaXNhYmxlIGguMjc0IGZpbG0g Z3JhaW4gc3VwcG9ydCBmb3IgaC4yNjQKICAgLS1kaXNhYmxlLWxzcCAgICAgICAgICAgIGRpc2Fi bGUgTFNQIGNvZGUKICAgLS1kaXNhYmxlLWZhYW4gICAgICAgICAgIGRpc2FibGUgZmxvYXRpbmcg cG9pbnQgQUFOIChJKURDVCBjb2RlCiAgIC0tZGlzYWJsZS1pYW1mICAgICAgICAgICBkaXNhYmxl IHN1cHBvcnQgZm9yIEltbWVyc2l2ZSBBdWRpbyBNb2RlbApAQCAtMjA3NSw2ICsyMDc2LDcgQEAg U1VCU1lTVEVNX0xJU1Q9IgogICAgIGVycm9yX3Jlc2lsaWVuY2UKICAgICBmYWFuCiAgICAgZmFz dF91bmFsaWduZWQKKyAgICBoMjY0X2ZpbG1fZ3JhaW4KICAgICBpYW1mCiAgICAgbHNwCiAgICAg cGl4ZWx1dGlscwpAQCAtMjk2OCw3ICsyOTcwLDcgQEAgaDI2M2lfZGVjb2Rlcl9zZWxlY3Q9Imgy NjNfZGVjb2RlciIKIGgyNjNwX2RlY29kZXJfc2VsZWN0PSJoMjYzX2RlY29kZXIiCiBoMjYzcF9l bmNvZGVyX3NlbGVjdD0iaDI2M19lbmNvZGVyIgogaDI2NF9kZWNvZGVyX3NlbGVjdD0iY2FiYWMg Z29sb21iIGgyNjRjaHJvbWEgaDI2NGRzcCBoMjY0cGFyc2UgaDI2NHByZWQgaDI2NHFwZWwgaDI2 NF9zZWkgdmlkZW9kc3AiCi1oMjY0X2RlY29kZXJfc3VnZ2VzdD0iZXJyb3JfcmVzaWxpZW5jZSIK K2gyNjRfZGVjb2Rlcl9zdWdnZXN0PSJlcnJvcl9yZXNpbGllbmNlIGgyNjRfZmlsbV9ncmFpbiIK IGhhcF9kZWNvZGVyX3NlbGVjdD0ic25hcHB5IHRleHR1cmVkc3AiCiBoYXBfZW5jb2Rlcl9kZXBz PSJsaWJzbmFwcHkiCiBoYXBfZW5jb2Rlcl9zZWxlY3Q9InRleHR1cmVkc3BlbmMiCmRpZmYgLS1n aXQgYS9saWJhdmNvZGVjL01ha2VmaWxlIGIvbGliYXZjb2RlYy9NYWtlZmlsZQppbmRleCAyNjJk MGEzZDNlLi4yMWYwYTIxNzA5IDEwMDY0NAotLS0gYS9saWJhdmNvZGVjL01ha2VmaWxlCisrKyBi L2xpYmF2Y29kZWMvTWFrZWZpbGUKQEAgLTEwMiw2ICsxMDIsNyBAQCBPQkpTLSQoQ09ORklHX0dP TE9NQikgICAgICAgICAgICAgICAgICArPSBnb2xvbWIubwogT0JKUy0kKENPTkZJR19IMjYzRFNQ KSAgICAgICAgICAgICAgICAgKz0gaDI2M2RzcC5vCiBPQkpTLSQoQ09ORklHX0gyNjRDSFJPTUEp ICAgICAgICAgICAgICArPSBoMjY0Y2hyb21hLm8KIE9CSlMtJChDT05GSUdfSDI2NERTUCkgICAg ICAgICAgICAgICAgICs9IGgyNjRkc3AubyBoMjY0aWRjdC5vCitPQkpTLSQoQ09ORklHX0gyNjRf RklMTV9HUkFJTikgICAgICAgICArPSBoMjc0Lm8KIE9CSlMtJChDT05GSUdfSDI2NFBBUlNFKSAg ICAgICAgICAgICAgICs9IGgyNjRfcGFyc2UubyBoMjY0X3BzLm8gaDI2NGRhdGEubyBcCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoMjY0NWRhdGEubyBoMjY0NV9w YXJzZS5vIGgyNjQ1X3Z1aS5vCiBPQkpTLSQoQ09ORklHX0gyNjRQUkVEKSAgICAgICAgICAgICAg ICArPSBoMjY0cHJlZC5vCkBAIC00MDgsNyArNDA5LDcgQEAgT0JKUy0kKENPTkZJR19IMjY0X0RF Q09ERVIpICAgICAgICAgICAgKz0gaDI2NGRlYy5vIGgyNjRfY2FiYWMubyBoMjY0X2NhdmxjLm8g XAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaDI2NF9kaXJlY3Qu byBoMjY0X2xvb3BmaWx0ZXIubyAgXAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgaDI2NF9tYi5vIGgyNjRfcGljdHVyZS5vIFwKICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIGgyNjRfcmVmcy5vIFwKLSAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIGgyNjRfc2xpY2UubyBoMjY0ZGF0YS5vIGgyNzQubworICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaDI2NF9zbGljZS5vIGgyNjRk YXRhLm8KIE9CSlMtJChDT05GSUdfSDI2NF9BTUZfRU5DT0RFUikgICAgICAgICs9IGFtZmVuY19o MjY0Lm8KIE9CSlMtJChDT05GSUdfSDI2NF9DVVZJRF9ERUNPREVSKSAgICAgICs9IGN1dmlkZGVj Lm8KIE9CSlMtJChDT05GSUdfSDI2NF9NRURJQUNPREVDX0RFQ09ERVIpICs9IG1lZGlhY29kZWNk ZWMubwpkaWZmIC0tZ2l0IGEvbGliYXZjb2RlYy9oMjY0NV9zZWkuYyBiL2xpYmF2Y29kZWMvaDI2 NDVfc2VpLmMKaW5kZXggN2M4Mzc0N2NkMC4uMmU4YTQxZDg5YyAxMDA2NDQKLS0tIGEvbGliYXZj b2RlYy9oMjY0NV9zZWkuYworKysgYi9saWJhdmNvZGVjL2gyNjQ1X3NlaS5jCkBAIC00NzEsOCAr NDcxLDEwIEBAIGludCBmZl9oMjY0NV9zZWlfbWVzc2FnZV9kZWNvZGUoSDI2NDVTRUkgKmgsIGVu dW0gU0VJVHlwZSB0eXBlLAogICAgICAgICByZXR1cm4gZGVjb2RlX3VucmVnaXN0ZXJlZF91c2Vy X2RhdGEoJmgtPnVucmVnaXN0ZXJlZCwgZ2J5dGUsIGNvZGVjX2lkKTsKICAgICBjYXNlIFNFSV9U WVBFX0RJU1BMQVlfT1JJRU5UQVRJT046CiAgICAgICAgIHJldHVybiBkZWNvZGVfZGlzcGxheV9v cmllbnRhdGlvbigmaC0+ZGlzcGxheV9vcmllbnRhdGlvbiwgZ2IpOworI2lmIENPTkZJR19IMjY0 X0ZJTE1fR1JBSU4KICAgICBjYXNlIFNFSV9UWVBFX0ZJTE1fR1JBSU5fQ0hBUkFDVEVSSVNUSUNT OgogICAgICAgICByZXR1cm4gZGVjb2RlX2ZpbG1fZ3JhaW5fY2hhcmFjdGVyaXN0aWNzKCZoLT5m aWxtX2dyYWluX2NoYXJhY3RlcmlzdGljcywgY29kZWNfaWQsIGdiKTsKKyNlbmRpZgogICAgIGNh c2UgU0VJX1RZUEVfRlJBTUVfUEFDS0lOR19BUlJBTkdFTUVOVDoKICAgICAgICAgcmV0dXJuIGRl Y29kZV9mcmFtZV9wYWNraW5nX2FycmFuZ2VtZW50KCZoLT5mcmFtZV9wYWNraW5nLCBnYiwgY29k ZWNfaWQpOwogICAgIGNhc2UgU0VJX1RZUEVfQUxURVJOQVRJVkVfVFJBTlNGRVJfQ0hBUkFDVEVS SVNUSUNTOgpAQCAtNzc3LDcgKzc3OSw3IEBAIGludCBmZl9oMjY0NV9zZWlfdG9fZnJhbWUoQVZG cmFtZSAqZnJhbWUsIEgyNjQ1U0VJICpzZWksCiAgICAgICAgICAgICBzZWktPmFmZC5wcmVzZW50 ID0gMDsKICAgICAgICAgfQogICAgIH0KLQorI2lmIENPTkZJR19IMjY0X0ZJTE1fR1JBSU4KICAg ICBpZiAoc2VpLT5maWxtX2dyYWluX2NoYXJhY3RlcmlzdGljcy5wcmVzZW50KSB7CiAgICAgICAg IEgyNjQ1U0VJRmlsbUdyYWluQ2hhcmFjdGVyaXN0aWNzICpmZ2MgPSAmc2VpLT5maWxtX2dyYWlu X2NoYXJhY3RlcmlzdGljczsKICAgICAgICAgQVZGaWxtR3JhaW5QYXJhbXMgKmZncCA9IGF2X2Zp bG1fZ3JhaW5fcGFyYW1zX2NyZWF0ZV9zaWRlX2RhdGEoZnJhbWUpOwpAQCAtODQ5LDYgKzg1MSw3 IEBAIEZGX0VOQUJMRV9ERVBSRUNBVElPTl9XQVJOSU5HUwogCiAgICAgICAgIGF2Y3R4LT5wcm9w ZXJ0aWVzIHw9IEZGX0NPREVDX1BST1BFUlRZX0ZJTE1fR1JBSU47CiAgICAgfQorI2VuZGlmCiAK ICNpZiBDT05GSUdfSEVWQ19TRUkKICAgICByZXQgPSBmZl9hb21fYXR0YWNoX2ZpbG1fZ3JhaW5f c2V0cygmc2VpLT5hb21fZmlsbV9ncmFpbiwgZnJhbWUpOwpAQCAtODc5LDUgKzg4Miw3IEBAIHZv aWQgZmZfaDI2NDVfc2VpX3Jlc2V0KEgyNjQ1U0VJICpzKQogICAgIHMtPmFtYmllbnRfdmlld2lu Z19lbnZpcm9ubWVudC5wcmVzZW50ID0gMDsKICAgICBzLT5tYXN0ZXJpbmdfZGlzcGxheS5wcmVz ZW50ID0gMDsKICAgICBzLT5jb250ZW50X2xpZ2h0LnByZXNlbnQgPSAwOworI2lmIENPTkZJR19I MjY0X0ZJTE1fR1JBSU4KICAgICBzLT5hb21fZmlsbV9ncmFpbi5lbmFibGUgPSAwOworI2VuZGlm CiB9CmRpZmYgLS1naXQgYS9saWJhdmNvZGVjL2gyNjQ1X3NlaS5oIGIvbGliYXZjb2RlYy9oMjY0 NV9zZWkuaAppbmRleCA0ODhkYmNhZDdlLi41ZDI2MDNhYzQ3IDEwMDY0NAotLS0gYS9saWJhdmNv ZGVjL2gyNjQ1X3NlaS5oCisrKyBiL2xpYmF2Y29kZWMvaDI2NDVfc2VpLmgKQEAgLTEzMCwxMSAr MTMwLDE1IEBAIHR5cGVkZWYgc3RydWN0IEgyNjQ1U0VJIHsKICAgICBIMjY0NVNFSUZyYW1lUGFj a2luZyBmcmFtZV9wYWNraW5nOwogICAgIEgyNjQ1U0VJRGlzcGxheU9yaWVudGF0aW9uIGRpc3Bs YXlfb3JpZW50YXRpb247CiAgICAgSDI2NDVTRUlBbHRlcm5hdGl2ZVRyYW5zZmVyIGFsdGVybmF0 aXZlX3RyYW5zZmVyOworI2lmIENPTkZJR19IMjY0X0ZJTE1fR1JBSU4KICAgICBIMjY0NVNFSUZp bG1HcmFpbkNoYXJhY3RlcmlzdGljcyBmaWxtX2dyYWluX2NoYXJhY3RlcmlzdGljczsKKyNlbmRp ZgogICAgIEgyNjQ1U0VJQW1iaWVudFZpZXdpbmdFbnZpcm9ubWVudCBhbWJpZW50X3ZpZXdpbmdf ZW52aXJvbm1lbnQ7CiAgICAgSDI2NDVTRUlNYXN0ZXJpbmdEaXNwbGF5IG1hc3RlcmluZ19kaXNw bGF5OwogICAgIEgyNjQ1U0VJQ29udGVudExpZ2h0IGNvbnRlbnRfbGlnaHQ7CisjaWYgQ09ORklH X0gyNjRfRklMTV9HUkFJTgogICAgIEFWRmlsbUdyYWluQUZHUzFQYXJhbXMgYW9tX2ZpbG1fZ3Jh aW47CisjZW5kaWYKIH0gSDI2NDVTRUk7CiAKIGVudW0gewpkaWZmIC0tZ2l0IGEvbGliYXZjb2Rl Yy9oMjY0X3BpY3R1cmUuYyBiL2xpYmF2Y29kZWMvaDI2NF9waWN0dXJlLmMKaW5kZXggMzIzNDE0 MWRiZC4uNmRlODAxYTk1YSAxMDA2NDQKLS0tIGEvbGliYXZjb2RlYy9oMjY0X3BpY3R1cmUuYwor KysgYi9saWJhdmNvZGVjL2gyNjRfcGljdHVyZS5jCkBAIC0yMTIsOSArMjEyLDExIEBAIGludCBm Zl9oMjY0X2ZpZWxkX2VuZChIMjY0Q29udGV4dCAqaCwgSDI2NFNsaWNlQ29udGV4dCAqc2wsIGlu dCBpbl9zZXR1cCkKICAgICAgICAgY29uc3QgQVZGcmFtZVNpZGVEYXRhICpzZCA9IGF2X2ZyYW1l X2dldF9zaWRlX2RhdGEoY3VyLT5mLCBBVl9GUkFNRV9EQVRBX0ZJTE1fR1JBSU5fUEFSQU1TKTsK IAogICAgICAgICBlcnIgPSBBVkVSUk9SX0lOVkFMSUREQVRBOworI2lmIENPTkZJR19IMjY0X0ZJ TE1fR1JBSU4KICAgICAgICAgaWYgKHNkKSAvLyBhIGRlY29kaW5nIGVycm9yIG1heSBoYXZlIGhh cHBlbmVkIGJlZm9yZSB0aGUgc2lkZSBkYXRhIGNvdWxkIGJlIGFsbG9jYXRlZAogICAgICAgICAg ICAgZXJyID0gZmZfaDI3NF9hcHBseV9maWxtX2dyYWluKGN1ci0+Zl9ncmFpbiwgY3VyLT5mLCAm aC0+aDI3NGRiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChB VkZpbG1HcmFpblBhcmFtcyAqKSBzZC0+ZGF0YSk7CisjZW5kaWYKICAgICAgICAgaWYgKGVyciA8 IDApIHsKICAgICAgICAgICAgIGF2X2xvZyhoLT5hdmN0eCwgQVZfTE9HX1dBUk5JTkcsICJGYWls ZWQgc3ludGhlc2l6aW5nIGZpbG0gIgogICAgICAgICAgICAgICAgICAgICJncmFpbiwgaWdub3Jp bmc6ICVzXG4iLCBhdl9lcnIyc3RyKGVycikpOwpkaWZmIC0tZ2l0IGEvbGliYXZjb2RlYy9oMjY0 X3NlaS5jIGIvbGliYXZjb2RlYy9oMjY0X3NlaS5jCmluZGV4IDhkNmRjNzc5NDMuLjRiMmIyOTJi ZWMgMTAwNjQ0Ci0tLSBhL2xpYmF2Y29kZWMvaDI2NF9zZWkuYworKysgYi9saWJhdmNvZGVjL2gy NjRfc2VpLmMKQEAgLTU1LDcgKzU1LDkgQEAgdm9pZCBmZl9oMjY0X3NlaV91bmluaXQoSDI2NFNF SUNvbnRleHQgKmgpCiAgICAgaC0+cGljdHVyZV90aW1pbmcucHJlc2VudCAgICAgID0gMDsKICAg ICBoLT5idWZmZXJpbmdfcGVyaW9kLnByZXNlbnQgICAgPSAwOwogICAgIGgtPmNvbW1vbi5mcmFt ZV9wYWNraW5nLnByZXNlbnQgICAgICAgPSAwOworI2lmIENPTkZJR19IMjY0X0ZJTE1fR1JBSU4K ICAgICBoLT5jb21tb24uZmlsbV9ncmFpbl9jaGFyYWN0ZXJpc3RpY3MucHJlc2VudCA9IDA7Cisj ZW5kaWYKICAgICBoLT5jb21tb24uZGlzcGxheV9vcmllbnRhdGlvbi5wcmVzZW50ID0gMDsKICAg ICBoLT5jb21tb24uYWZkLnByZXNlbnQgICAgICAgICAgICAgICAgID0gIDA7CiAKZGlmZiAtLWdp dCBhL2xpYmF2Y29kZWMvaDI2NF9zbGljZS5jIGIvbGliYXZjb2RlYy9oMjY0X3NsaWNlLmMKaW5k ZXggYTY2Yjc1Y2E4MC4uNDM2NDQ5MTcxZiAxMDA2NDQKLS0tIGEvbGliYXZjb2RlYy9oMjY0X3Ns aWNlLmMKKysrIGIvbGliYXZjb2RlYy9oMjY0X3NsaWNlLmMKQEAgLTUxNiw4ICs1MTYsMTIgQEAg c3RhdGljIGludCBoMjY0X2ZyYW1lX3N0YXJ0KEgyNjRDb250ZXh0ICpoKQogICAgIHBpYy0+Zi0+ Y3JvcF90b3AgICAgPSBoLT5jcm9wX3RvcDsKICAgICBwaWMtPmYtPmNyb3BfYm90dG9tID0gaC0+ Y3JvcF9ib3R0b207CiAKKyNpZiBDT05GSUdfSDI2NF9GSUxNX0dSQUlOCiAgICAgcGljLT5uZWVk c19mZyA9IGgtPnNlaS5jb21tb24uZmlsbV9ncmFpbl9jaGFyYWN0ZXJpc3RpY3MucHJlc2VudCAm JiAhaC0+YXZjdHgtPmh3YWNjZWwgJiYKICAgICAgICAgIShoLT5hdmN0eC0+ZXhwb3J0X3NpZGVf ZGF0YSAmIEFWX0NPREVDX0VYUE9SVF9EQVRBX0ZJTE1fR1JBSU4pOworI2Vsc2UKKyAgICBwaWMt Pm5lZWRzX2ZnID0gMDsKKyNlbmRpZgogCiAgICAgaWYgKChyZXQgPSBhbGxvY19waWN0dXJlKGgs IHBpYykpIDwgMCkKICAgICAgICAgcmV0dXJuIHJldDsKZGlmZiAtLWdpdCBhL2xpYmF2Y29kZWMv aDI2NGRlYy5oIGIvbGliYXZjb2RlYy9oMjY0ZGVjLmgKaW5kZXggY2NkNzU4M2JmNC4uODJiNzhl YzVhYiAxMDA2NDQKLS0tIGEvbGliYXZjb2RlYy9oMjY0ZGVjLmgKKysrIGIvbGliYXZjb2RlYy9o MjY0ZGVjLmgKQEAgLTM0NCw3ICszNDQsOSBAQCB0eXBlZGVmIHN0cnVjdCBIMjY0Q29udGV4dCB7 CiAgICAgSDI2NERTUENvbnRleHQgaDI2NGRzcDsKICAgICBIMjY0Q2hyb21hQ29udGV4dCBoMjY0 Y2hyb21hOwogICAgIEgyNjRRcGVsQ29udGV4dCBoMjY0cXBlbDsKKyNpZiBDT05GSUdfSDI2NF9G SUxNX0dSQUlOCiAgICAgSDI3NEZpbG1HcmFpbkRhdGFiYXNlIGgyNzRkYjsKKyNlbmRpZgogCiAg ICAgSDI2NFBpY3R1cmUgRFBCW0gyNjRfTUFYX1BJQ1RVUkVfQ09VTlRdOwogICAgIEgyNjRQaWN0 dXJlICpjdXJfcGljX3B0cjsKLS0gCjIuNDYuMC43Ni5nZTU1OWM0YmYxYS1nb29nCgo= --00000000000035fef9061f95a97a 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". --00000000000035fef9061f95a97a--