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 D1B3C40D17 for ; Fri, 31 Mar 2023 06:53:09 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id B6A3E68C32D; Fri, 31 Mar 2023 09:53:07 +0300 (EEST) Received: from mail8.parnet.fi (mail8.parnet.fi [77.234.108.134]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id E1CA768C1DE for ; Fri, 31 Mar 2023 09:53:00 +0300 (EEST) Received: from mail9.parnet.fi (mail9.parnet.fi [77.234.108.21]) by mail8.parnet.fi with ESMTP id 32V6r0d8029426-32V6r0d9029426; Fri, 31 Mar 2023 09:53:00 +0300 Received: from foo.martin.st (host-97-187.parnet.fi [77.234.97.187]) by mail9.parnet.fi (Postfix) with ESMTPS id C3E1DA1469; Fri, 31 Mar 2023 09:52:59 +0300 (EEST) Date: Fri, 31 Mar 2023 09:52:59 +0300 (EEST) From: =?ISO-8859-15?Q?Martin_Storsj=F6?= To: ffmpeg-devel@ffmpeg.org In-Reply-To: <20230328113051.3951-2-martin@martin.st> Message-ID: References: <20230328113051.3951-1-martin@martin.st> <20230328113051.3951-2-martin@martin.st> MIME-Version: 1.0 X-FE-Policy-ID: 3:14:2:SYSTEM X-Content-Filtered-By: Mailman/MimeDel 2.1.29 Subject: Re: [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-Transfer-Encoding: base64 Content-Type: text/plain; charset="utf-8"; Format="flowed" Errors-To: ffmpeg-devel-bounces@ffmpeg.org Sender: "ffmpeg-devel" Archived-At: List-Archive: List-Post: T24gVHVlLCAyOCBNYXIgMjAyMywgTWFydGluIFN0b3JzasO2IHdyb3RlOgoKPiBQcmV2aW91c2x5 LCB0aGUgZmZfY29uZmlndXJlX2J1ZmZlcnNfZm9yX2luZGV4IGZ1bmN0aW9uIGhhZAo+IHVwcGVy IHNhbml0eSBsaW1pdHMgb2YgMTYgTUIgKDE8PDI0KSBmb3IgYnVmZmVyX3NpemUgYW5kCj4gOCBN QiAoMTw8MjMpIGZvciBzaG9ydF9zZWVrX3RocmVzaG9sZC4KPgo+IEhvd2V2ZXIsIGlmIHRoZSBp bmRleCBjb250YWluZWQgZW50cmllcyB3aXRoIGEgbXVjaCBsYXJnZXIKPiBkZWx0YSwgc2V0dGlu ZyBwb3NfZGVsdGEgdG8gYSB2YWx1ZSBsYXJnZXIgdGhhbiB0aGUgc2FuaXR5Cj4gbGltaXQsIHdl IHdvdWxkIGVuZCB1cCBub3QgaW5jcmVhc2luZyB0aGUgYnVmZmVyIHNpemUgYXQgYWxsLgo+Cj4g SW5zdGVhZCwgaWdub3JlIHRoZSBpbmRpdmlkdWFsIGRlbHRhcyB0aGF0IGFyZSBleGNlc3NpdmUs IGJ1dAo+IGluY3JlYXNlIHRoZSBidWZmZXIgc2l6ZSBiYXNlZCBvbiB0aGUgZGVsdGFzIHRoYXQg YXJlIGJlbG93IHRoZQo+IHNhbml0eSBsaW1pdC4KPgo+IE9ubHkgY291bnQgZGVsdGFzIHRoYXQg YXJlIGJlbG93IDE8PDIzLCA4IE1COyBwb3NfZGVsdGEgZ2V0cyBkb3VibGVkCj4gYmVmb3JlIHNl dHRpbmcgdGhlIGJ1ZmZlciBzaXplIC0gdGhpcyBtYXRjaGVzIHRoZSBwcmV2aW91cyBtYXhpbXVt Cj4gYnVmZmVyIHNpemUgb2YgMTw8MjQsIDE2IE1CLgo+Cj4gVGhpcyBjYW4gaGFwcGVuIGUuZy4g d2l0aCBhIG1vdiBmaWxlIHdpdGggc29tZSB0cmFja3MgY29udGFpbmluZwo+IHNvbWUgc2FtcGxl cyB0aGF0IGJlbG9uZyBpbiB0aGUgc3RhcnQgb2YgdGhlIGZpbGUsIGF0IHRoZSBlbmQgb2YKPiB0 aGUgbWRhdCwgd2hpbGUgdGhlIHJlc3Qgb2YgdGhlIGZpbGUgaXMgbW9zdGx5IHJlYXNvbmFibHkg aW50ZXJsZWF2ZWQ7Cj4gcHJldmlvdXNseSB0aG9zZSBzYW1wbGVzIGNhdXNlZCB0aGUgbWF4aW11 bSBwb3NfZGVsdGEgdG8gc2t5cm9ja2V0LAo+IHNraXBwaW5nIGFueSBidWZmZXIgc2l6ZSBlbmxh cmdlbWVudC4KPgo+IFNpZ25lZC1vZmYtYnk6IE1hcnRpbiBTdG9yc2rDtiA8bWFydGluQG1hcnRp bi5zdD4KPiAtLS0KPiB2MjogSWdub3JlIGVudHJpZXMgdGhhdCBhcmUgb3V0IG9mIHJhbmdlIGlu c3RlYWQgb2YgY2xpcHBpbmcgdG8KPiB0aGUgbWF4aW11bSBhbGxvd2VkLgo+IC0tLQo+IGxpYmF2 Zm9ybWF0L3NlZWsuYyB8IDEzICsrKysrKystLS0tLS0KPiAxIGZpbGUgY2hhbmdlZCwgNyBpbnNl cnRpb25zKCspLCA2IGRlbGV0aW9ucygtKQo+Cj4gZGlmZiAtLWdpdCBhL2xpYmF2Zm9ybWF0L3Nl ZWsuYyBiL2xpYmF2Zm9ybWF0L3NlZWsuYwo+IGluZGV4IGZhYTQ3Zjk2MWYuLjM4NjMxMmNkM2Eg MTAwNjQ0Cj4gLS0tIGEvbGliYXZmb3JtYXQvc2Vlay5jCj4gKysrIGIvbGliYXZmb3JtYXQvc2Vl ay5jCj4gQEAgLTIwNCw3ICsyMDQsOSBAQCB2b2lkIGZmX2NvbmZpZ3VyZV9idWZmZXJzX2Zvcl9p bmRleChBVkZvcm1hdENvbnRleHQgKnMsIGludDY0X3QgdGltZV90b2xlcmFuY2UpCj4gICAgICAg ICAgICAgICAgIGNvbnN0IEFWSW5kZXhFbnRyeSAqY29uc3QgZTEgPSAmc3RpMS0+aW5kZXhfZW50 cmllc1tpMV07Cj4gICAgICAgICAgICAgICAgIGludDY0X3QgZTFfcHRzID0gYXZfcmVzY2FsZV9x KGUxLT50aW1lc3RhbXAsIHN0MS0+dGltZV9iYXNlLCBBVl9USU1FX0JBU0VfUSk7Cj4KPiAtICAg ICAgICAgICAgICAgIHNraXAgPSBGRk1BWChza2lwLCBlMS0+c2l6ZSk7Cj4gKyAgICAgICAgICAg ICAgICBpZiAoZTEtPnNpemUgPCAoMSA8PCAyMykpCj4gKyAgICAgICAgICAgICAgICAgICAgc2tp cCA9IEZGTUFYKHNraXAsIGUxLT5zaXplKTsKPiArCj4gICAgICAgICAgICAgICAgIGZvciAoOyBp MiA8IHN0aTItPm5iX2luZGV4X2VudHJpZXM7IGkyKyspIHsKPiAgICAgICAgICAgICAgICAgICAg IGNvbnN0IEFWSW5kZXhFbnRyeSAqY29uc3QgZTIgPSAmc3RpMi0+aW5kZXhfZW50cmllc1tpMl07 Cj4gICAgICAgICAgICAgICAgICAgICBpbnQ2NF90IGUyX3B0cyA9IGF2X3Jlc2NhbGVfcShlMi0+ dGltZXN0YW1wLCBzdDItPnRpbWVfYmFzZSwgQVZfVElNRV9CQVNFX1EpOwo+IEBAIC0yMTIsNyAr MjE0LDggQEAgdm9pZCBmZl9jb25maWd1cmVfYnVmZmVyc19mb3JfaW5kZXgoQVZGb3JtYXRDb250 ZXh0ICpzLCBpbnQ2NF90IHRpbWVfdG9sZXJhbmNlKQo+ICAgICAgICAgICAgICAgICAgICAgaWYg KGUyX3B0cyA8IGUxX3B0cyB8fCBlMl9wdHMgLSAodWludDY0X3QpZTFfcHRzIDwgdGltZV90b2xl cmFuY2UpCj4gICAgICAgICAgICAgICAgICAgICAgICAgY29udGludWU7Cj4gICAgICAgICAgICAg ICAgICAgICBjdXJfZGVsdGEgPSBGRkFCUyhlMS0+cG9zIC0gZTItPnBvcyk7Cj4gLSAgICAgICAg ICAgICAgICAgICAgcG9zX2RlbHRhID0gRkZNQVgocG9zX2RlbHRhLCBjdXJfZGVsdGEpOwo+ICsg ICAgICAgICAgICAgICAgICAgIGlmIChjdXJfZGVsdGEgPCAoMSA8PCAyMykpCj4gKyAgICAgICAg ICAgICAgICAgICAgICAgIHBvc19kZWx0YSA9IEZGTUFYKHBvc19kZWx0YSwgY3VyX2RlbHRhKTsK PiAgICAgICAgICAgICAgICAgICAgIGJyZWFrOwo+ICAgICAgICAgICAgICAgICB9Cj4gICAgICAg ICAgICAgfQo+IEBAIC0yMjIsNyArMjI1LDcgQEAgdm9pZCBmZl9jb25maWd1cmVfYnVmZmVyc19m b3JfaW5kZXgoQVZGb3JtYXRDb250ZXh0ICpzLCBpbnQ2NF90IHRpbWVfdG9sZXJhbmNlKQo+ICAg ICBwb3NfZGVsdGEgKj0gMjsKPiAgICAgY3R4ID0gZmZpb2NvbnRleHQocy0+cGIpOwo+ICAgICAv KiBYWFggVGhpcyBjb3VsZCBiZSBhZGp1c3RlZCBkZXBlbmRpbmcgb24gcHJvdG9jb2wqLwo+IC0g ICAgaWYgKHMtPnBiLT5idWZmZXJfc2l6ZSA8IHBvc19kZWx0YSAmJiBwb3NfZGVsdGEgPCAoMTw8 MjQpKSB7Cj4gKyAgICBpZiAocy0+cGItPmJ1ZmZlcl9zaXplIDwgcG9zX2RlbHRhKSB7Cj4gICAg ICAgICBhdl9sb2cocywgQVZfTE9HX1ZFUkJPU0UsICJSZWNvbmZpZ3VyaW5nIGJ1ZmZlcnMgdG8g c2l6ZSAlIlBSSWQ2NCJcbiIsIHBvc19kZWx0YSk7Cj4KPiAgICAgICAgIC8qIHJlYWxsb2MgdGhl IGJ1ZmZlciBhbmQgdGhlIG9yaWdpbmFsIGRhdGEgd2lsbCBiZSByZXRhaW5lZCAqLwo+IEBAIC0y MzQsOSArMjM3LDcgQEAgdm9pZCBmZl9jb25maWd1cmVfYnVmZmVyc19mb3JfaW5kZXgoQVZGb3Jt YXRDb250ZXh0ICpzLCBpbnQ2NF90IHRpbWVfdG9sZXJhbmNlKQo+ICAgICAgICAgY3R4LT5zaG9y dF9zZWVrX3RocmVzaG9sZCA9IEZGTUFYKGN0eC0+c2hvcnRfc2Vla190aHJlc2hvbGQsIHBvc19k ZWx0YS8yKTsKPiAgICAgfQo+Cj4gLSAgICBpZiAoc2tpcCA8ICgxPDwyMykpIHsKPiAtICAgICAg ICBjdHgtPnNob3J0X3NlZWtfdGhyZXNob2xkID0gRkZNQVgoY3R4LT5zaG9ydF9zZWVrX3RocmVz aG9sZCwgc2tpcCk7Cj4gLSAgICB9Cj4gKyAgICBjdHgtPnNob3J0X3NlZWtfdGhyZXNob2xkID0g RkZNQVgoY3R4LT5zaG9ydF9zZWVrX3RocmVzaG9sZCwgc2tpcCk7Cj4gfQo+Cj4gaW50IGF2X2lu ZGV4X3NlYXJjaF90aW1lc3RhbXAoQVZTdHJlYW0gKnN0LCBpbnQ2NF90IHdhbnRlZF90aW1lc3Rh bXAsIGludCBmbGFncykKPiAtLSAKPiAyLjM3LjEgKEFwcGxlIEdpdC0xMzcuMSkKCldpbGwgcHVz aCB0aGVzZSB0d28gcGF0Y2hlcyB0b2RheSwgaWYgdGhlcmUncyBubyBmdXJ0aGVyIGlucHV0IG9u IGl0OyB0aGUgCnByZXZpb3VzIGl0ZXJhdGlvbiB3YXMgYWxyZWFkeSBhY2NlcHRlZCBieSBzb21l LCBhbmQgdGhpcyB2ZXJzaW9uIGluY2x1ZGVzIAp0aGUgb3RoZXIgZmVlZGJhY2sgdGhhdCBJIGdv dC4KCi8vIE1hcnRpbgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fXwpmZm1wZWctZGV2ZWwgbWFpbGluZyBsaXN0CmZmbXBlZy1kZXZlbEBmZm1wZWcub3JnCmh0 dHBzOi8vZmZtcGVnLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2ZmbXBlZy1kZXZlbAoKVG8gdW5zdWJz Y3JpYmUsIHZpc2l0IGxpbmsgYWJvdmUsIG9yIGVtYWlsCmZmbXBlZy1kZXZlbC1yZXF1ZXN0QGZm bXBlZy5vcmcgd2l0aCBzdWJqZWN0ICJ1bnN1YnNjcmliZSIuCg==