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 8F9AD40733 for ; Tue, 28 Mar 2023 11:31:11 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id D156C68CB2F; Tue, 28 Mar 2023 14:31:00 +0300 (EEST) Received: from mail-lj1-f182.google.com (mail-lj1-f182.google.com [209.85.208.182]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id F1B7168C312 for ; Tue, 28 Mar 2023 14:30:53 +0300 (EEST) Received: by mail-lj1-f182.google.com with SMTP id e21so12158635ljn.7 for ; Tue, 28 Mar 2023 04:30:53 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=martin-st.20210112.gappssmtp.com; s=20210112; t=1680003053; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=LVoblLr9aNFk1CTG60kuB3OlrjyCsXz20Xy7fBAGDyw=; b=sneRvUm5/zcJiBdqpSff9qn5v2MLtVETjdosACbK69ErZNmtV+vyI4UhcL7roHLjiR HPrMH9EZosJPppN2PvBAL2nOu7BbZ/9K+6Tmr2xzGzptwu2AjVu5/0oNUrhGJedIGzR0 K1X7tSVcXeeMDgDI3xMA4Qz85CRP66rUSoQFdqYn559Vx5o0m9tv62SbjiRS4Nrc9byD GObQ+pgUuX+QsRhgIJuy9g/Y3hyWyoojDvA6K7OigIKWo6u69cA5DHP8uQ0hktYJ4aNh 1pVGg/CdFnkLnrY7ru4CqzEY8W4FKnVA+UNTFLEr+HCAqkVYBqySieIRAgDYACpXNfah /eYw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; t=1680003053; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=LVoblLr9aNFk1CTG60kuB3OlrjyCsXz20Xy7fBAGDyw=; b=BNQP9u+jbSEatGRsJ5fOWzmGjssJh9QB26Z9pDZF7Mx3sJB/cDZ6GY0CllUApnnqOa /8syIwzicGoTpbhPOHwwEejttCt6/vGUmYWpQyWGh3hEWIxXhTNkiJmkVsBC35KODFda rFq+5eyaPCJ4y2FRyF+FIZ5Lo40PSvmjGBZIu8cx6sQJDb267xeEQ+ppGKHyjcjFdYmj zFBu57m0/D3RoJiBCVMQPwG0IjLFDSPbs/nEK8+xtw8fki3qB3kTDToUS+ohnROVdMAv dV6GN6QgAnTnlmgUgHye8TWiuwK8yxX8gjjJJqbxpUHetbJdI1wi7UjUqSJdJN7Ljotl NdWQ== X-Gm-Message-State: AAQBX9dxL3DvYzD9mQorMODkVqGrt5Ym5qDKExGLmvXN1sT+ZuUj6qma FdSoFgI5oN8GUW/u9Ns0P0leVWxxb7lzGzBR9ksJeg== X-Google-Smtp-Source: AKy350a+6R2NJ0rSPUnh5a/3Q6SXZfBWcc0vFZMsErCwTHdDoRZlDUsWTTAV70wZvfPyAoH0gbZqAw== X-Received: by 2002:a2e:7812:0:b0:29c:9739:bc24 with SMTP id t18-20020a2e7812000000b0029c9739bc24mr4933153ljc.39.1680003053191; Tue, 28 Mar 2023 04:30:53 -0700 (PDT) Received: from localhost (dsl-tkubng21-58c01c-243.dhcp.inet.fi. [88.192.28.243]) by smtp.gmail.com with ESMTPSA id f13-20020a2e918d000000b0029c13f4d526sm4116937ljg.79.2023.03.28.04.30.52 (version=TLS1 cipher=AES128-SHA bits=128/128); Tue, 28 Mar 2023 04:30:52 -0700 (PDT) From: =?UTF-8?q?Martin=20Storsj=C3=B6?= To: ffmpeg-devel@ffmpeg.org Date: Tue, 28 Mar 2023 14:30:51 +0300 Message-Id: <20230328113051.3951-2-martin@martin.st> X-Mailer: git-send-email 2.37.1 (Apple Git-137.1) In-Reply-To: <20230328113051.3951-1-martin@martin.st> References: <20230328113051.3951-1-martin@martin.st> MIME-Version: 1.0 Subject: [FFmpeg-devel] [PATCHv2 2/2] libavformat: Improve ff_configure_buffers_for_index for excessive deltas 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: Michael Niedermayer , Marton Balint Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Errors-To: ffmpeg-devel-bounces@ffmpeg.org Sender: "ffmpeg-devel" Archived-At: List-Archive: List-Post: UHJldmlvdXNseSwgdGhlIGZmX2NvbmZpZ3VyZV9idWZmZXJzX2Zvcl9pbmRleCBmdW5jdGlvbiBo YWQKdXBwZXIgc2FuaXR5IGxpbWl0cyBvZiAxNiBNQiAoMTw8MjQpIGZvciBidWZmZXJfc2l6ZSBh bmQKOCBNQiAoMTw8MjMpIGZvciBzaG9ydF9zZWVrX3RocmVzaG9sZC4KCkhvd2V2ZXIsIGlmIHRo ZSBpbmRleCBjb250YWluZWQgZW50cmllcyB3aXRoIGEgbXVjaCBsYXJnZXIKZGVsdGEsIHNldHRp bmcgcG9zX2RlbHRhIHRvIGEgdmFsdWUgbGFyZ2VyIHRoYW4gdGhlIHNhbml0eQpsaW1pdCwgd2Ug d291bGQgZW5kIHVwIG5vdCBpbmNyZWFzaW5nIHRoZSBidWZmZXIgc2l6ZSBhdCBhbGwuCgpJbnN0 ZWFkLCBpZ25vcmUgdGhlIGluZGl2aWR1YWwgZGVsdGFzIHRoYXQgYXJlIGV4Y2Vzc2l2ZSwgYnV0 CmluY3JlYXNlIHRoZSBidWZmZXIgc2l6ZSBiYXNlZCBvbiB0aGUgZGVsdGFzIHRoYXQgYXJlIGJl bG93IHRoZQpzYW5pdHkgbGltaXQuCgpPbmx5IGNvdW50IGRlbHRhcyB0aGF0IGFyZSBiZWxvdyAx PDwyMywgOCBNQjsgcG9zX2RlbHRhIGdldHMgZG91YmxlZApiZWZvcmUgc2V0dGluZyB0aGUgYnVm ZmVyIHNpemUgLSB0aGlzIG1hdGNoZXMgdGhlIHByZXZpb3VzIG1heGltdW0KYnVmZmVyIHNpemUg b2YgMTw8MjQsIDE2IE1CLgoKVGhpcyBjYW4gaGFwcGVuIGUuZy4gd2l0aCBhIG1vdiBmaWxlIHdp dGggc29tZSB0cmFja3MgY29udGFpbmluZwpzb21lIHNhbXBsZXMgdGhhdCBiZWxvbmcgaW4gdGhl IHN0YXJ0IG9mIHRoZSBmaWxlLCBhdCB0aGUgZW5kIG9mCnRoZSBtZGF0LCB3aGlsZSB0aGUgcmVz dCBvZiB0aGUgZmlsZSBpcyBtb3N0bHkgcmVhc29uYWJseSBpbnRlcmxlYXZlZDsKcHJldmlvdXNs eSB0aG9zZSBzYW1wbGVzIGNhdXNlZCB0aGUgbWF4aW11bSBwb3NfZGVsdGEgdG8gc2t5cm9ja2V0 LApza2lwcGluZyBhbnkgYnVmZmVyIHNpemUgZW5sYXJnZW1lbnQuCgpTaWduZWQtb2ZmLWJ5OiBN YXJ0aW4gU3RvcnNqw7YgPG1hcnRpbkBtYXJ0aW4uc3Q+Ci0tLQp2MjogSWdub3JlIGVudHJpZXMg dGhhdCBhcmUgb3V0IG9mIHJhbmdlIGluc3RlYWQgb2YgY2xpcHBpbmcgdG8KdGhlIG1heGltdW0g YWxsb3dlZC4KLS0tCiBsaWJhdmZvcm1hdC9zZWVrLmMgfCAxMyArKysrKysrLS0tLS0tCiAxIGZp bGUgY2hhbmdlZCwgNyBpbnNlcnRpb25zKCspLCA2IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBh L2xpYmF2Zm9ybWF0L3NlZWsuYyBiL2xpYmF2Zm9ybWF0L3NlZWsuYwppbmRleCBmYWE0N2Y5NjFm Li4zODYzMTJjZDNhIDEwMDY0NAotLS0gYS9saWJhdmZvcm1hdC9zZWVrLmMKKysrIGIvbGliYXZm b3JtYXQvc2Vlay5jCkBAIC0yMDQsNyArMjA0LDkgQEAgdm9pZCBmZl9jb25maWd1cmVfYnVmZmVy c19mb3JfaW5kZXgoQVZGb3JtYXRDb250ZXh0ICpzLCBpbnQ2NF90IHRpbWVfdG9sZXJhbmNlKQog ICAgICAgICAgICAgICAgIGNvbnN0IEFWSW5kZXhFbnRyeSAqY29uc3QgZTEgPSAmc3RpMS0+aW5k ZXhfZW50cmllc1tpMV07CiAgICAgICAgICAgICAgICAgaW50NjRfdCBlMV9wdHMgPSBhdl9yZXNj YWxlX3EoZTEtPnRpbWVzdGFtcCwgc3QxLT50aW1lX2Jhc2UsIEFWX1RJTUVfQkFTRV9RKTsKIAot ICAgICAgICAgICAgICAgIHNraXAgPSBGRk1BWChza2lwLCBlMS0+c2l6ZSk7CisgICAgICAgICAg ICAgICAgaWYgKGUxLT5zaXplIDwgKDEgPDwgMjMpKQorICAgICAgICAgICAgICAgICAgICBza2lw ID0gRkZNQVgoc2tpcCwgZTEtPnNpemUpOworCiAgICAgICAgICAgICAgICAgZm9yICg7IGkyIDwg c3RpMi0+bmJfaW5kZXhfZW50cmllczsgaTIrKykgewogICAgICAgICAgICAgICAgICAgICBjb25z dCBBVkluZGV4RW50cnkgKmNvbnN0IGUyID0gJnN0aTItPmluZGV4X2VudHJpZXNbaTJdOwogICAg ICAgICAgICAgICAgICAgICBpbnQ2NF90IGUyX3B0cyA9IGF2X3Jlc2NhbGVfcShlMi0+dGltZXN0 YW1wLCBzdDItPnRpbWVfYmFzZSwgQVZfVElNRV9CQVNFX1EpOwpAQCAtMjEyLDcgKzIxNCw4IEBA IHZvaWQgZmZfY29uZmlndXJlX2J1ZmZlcnNfZm9yX2luZGV4KEFWRm9ybWF0Q29udGV4dCAqcywg aW50NjRfdCB0aW1lX3RvbGVyYW5jZSkKICAgICAgICAgICAgICAgICAgICAgaWYgKGUyX3B0cyA8 IGUxX3B0cyB8fCBlMl9wdHMgLSAodWludDY0X3QpZTFfcHRzIDwgdGltZV90b2xlcmFuY2UpCiAg ICAgICAgICAgICAgICAgICAgICAgICBjb250aW51ZTsKICAgICAgICAgICAgICAgICAgICAgY3Vy X2RlbHRhID0gRkZBQlMoZTEtPnBvcyAtIGUyLT5wb3MpOwotICAgICAgICAgICAgICAgICAgICBw b3NfZGVsdGEgPSBGRk1BWChwb3NfZGVsdGEsIGN1cl9kZWx0YSk7CisgICAgICAgICAgICAgICAg ICAgIGlmIChjdXJfZGVsdGEgPCAoMSA8PCAyMykpCisgICAgICAgICAgICAgICAgICAgICAgICBw b3NfZGVsdGEgPSBGRk1BWChwb3NfZGVsdGEsIGN1cl9kZWx0YSk7CiAgICAgICAgICAgICAgICAg ICAgIGJyZWFrOwogICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgIH0KQEAgLTIyMiw3ICsy MjUsNyBAQCB2b2lkIGZmX2NvbmZpZ3VyZV9idWZmZXJzX2Zvcl9pbmRleChBVkZvcm1hdENvbnRl eHQgKnMsIGludDY0X3QgdGltZV90b2xlcmFuY2UpCiAgICAgcG9zX2RlbHRhICo9IDI7CiAgICAg Y3R4ID0gZmZpb2NvbnRleHQocy0+cGIpOwogICAgIC8qIFhYWCBUaGlzIGNvdWxkIGJlIGFkanVz dGVkIGRlcGVuZGluZyBvbiBwcm90b2NvbCovCi0gICAgaWYgKHMtPnBiLT5idWZmZXJfc2l6ZSA8 IHBvc19kZWx0YSAmJiBwb3NfZGVsdGEgPCAoMTw8MjQpKSB7CisgICAgaWYgKHMtPnBiLT5idWZm ZXJfc2l6ZSA8IHBvc19kZWx0YSkgewogICAgICAgICBhdl9sb2cocywgQVZfTE9HX1ZFUkJPU0Us ICJSZWNvbmZpZ3VyaW5nIGJ1ZmZlcnMgdG8gc2l6ZSAlIlBSSWQ2NCJcbiIsIHBvc19kZWx0YSk7 CiAKICAgICAgICAgLyogcmVhbGxvYyB0aGUgYnVmZmVyIGFuZCB0aGUgb3JpZ2luYWwgZGF0YSB3 aWxsIGJlIHJldGFpbmVkICovCkBAIC0yMzQsOSArMjM3LDcgQEAgdm9pZCBmZl9jb25maWd1cmVf YnVmZmVyc19mb3JfaW5kZXgoQVZGb3JtYXRDb250ZXh0ICpzLCBpbnQ2NF90IHRpbWVfdG9sZXJh bmNlKQogICAgICAgICBjdHgtPnNob3J0X3NlZWtfdGhyZXNob2xkID0gRkZNQVgoY3R4LT5zaG9y dF9zZWVrX3RocmVzaG9sZCwgcG9zX2RlbHRhLzIpOwogICAgIH0KIAotICAgIGlmIChza2lwIDwg KDE8PDIzKSkgewotICAgICAgICBjdHgtPnNob3J0X3NlZWtfdGhyZXNob2xkID0gRkZNQVgoY3R4 LT5zaG9ydF9zZWVrX3RocmVzaG9sZCwgc2tpcCk7Ci0gICAgfQorICAgIGN0eC0+c2hvcnRfc2Vl a190aHJlc2hvbGQgPSBGRk1BWChjdHgtPnNob3J0X3NlZWtfdGhyZXNob2xkLCBza2lwKTsKIH0K IAogaW50IGF2X2luZGV4X3NlYXJjaF90aW1lc3RhbXAoQVZTdHJlYW0gKnN0LCBpbnQ2NF90IHdh bnRlZF90aW1lc3RhbXAsIGludCBmbGFncykKLS0gCjIuMzcuMSAoQXBwbGUgR2l0LTEzNy4xKQoK X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KZmZtcGVnLWRl dmVsIG1haWxpbmcgbGlzdApmZm1wZWctZGV2ZWxAZmZtcGVnLm9yZwpodHRwczovL2ZmbXBlZy5v cmcvbWFpbG1hbi9saXN0aW5mby9mZm1wZWctZGV2ZWwKClRvIHVuc3Vic2NyaWJlLCB2aXNpdCBs aW5rIGFib3ZlLCBvciBlbWFpbApmZm1wZWctZGV2ZWwtcmVxdWVzdEBmZm1wZWcub3JnIHdpdGgg c3ViamVjdCAidW5zdWJzY3JpYmUiLgo=