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 730E246350 for ; Thu, 15 Jun 2023 10:34:20 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 65EEB68C483; Thu, 15 Jun 2023 13:34:17 +0300 (EEST) Received: from mail-ed1-f52.google.com (mail-ed1-f52.google.com [209.85.208.52]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 3990D68C411 for ; Thu, 15 Jun 2023 13:34:11 +0300 (EEST) Received: by mail-ed1-f52.google.com with SMTP id 4fb4d7f45d1cf-51a2c8e5a2cso518055a12.2 for ; Thu, 15 Jun 2023 03:34:11 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20221208; t=1686825250; x=1689417250; h=to:subject:message-id:date:from:in-reply-to:references:mime-version :from:to:cc:subject:date:message-id:reply-to; bh=Kp+aME30BSirEmZwcVNjQBhU152p8/MSmxndZD8SUR4=; b=sGavyaZFaWUUVzZZohdkTwzYbdXq9EibMNSAVd1gWvQZ+jVsd2PkDeDW0WV3gmd1oi 05shds5F4vHka70N1CXs+AMA5BjLkbn64lcuXvFSqTTjZHygAURq+A+mKU5pNH6jlPS1 kxDWWUveRRmtHCQG13LMASFoQET6H3rRexLAybTG34MC3+xtVsptDgbDpOtSzadpVR9h N0p2hKWkROplMDFI90nW6P27QP2fXdChJ0HPe0RiS034zCki9XzA0G1z7u7vnjW+AwZG i8mqTwTm0iBj1CtcP7BGAgAOopkRgmbZNrHuWhSG6UJ1Y6hBBLEb/NCg/NxaKA7bSE43 Koow== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1686825250; x=1689417250; 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=Kp+aME30BSirEmZwcVNjQBhU152p8/MSmxndZD8SUR4=; b=Q/PpKxck0uiNjNMslkVnpHM8BVx3KhNH2QRNA5MsK5kOXfC8ywhr3ueUWRd5LO87Ft 9XZLrWyBfQq0fRDMMEgPcBw0pgm4Mszd20/Exz/FmQvRsD/PuXO0HBCeQ+243uZ9JMb+ 9iQWGWinBrNBY4YDxRVj3TTGapDSr56te+su5dgZIPZWbhz031gMnj3/Gm1jEHRY5QWe YtKStDz61tXtBSQBb8XWIlFISNJ3iiI/WlB5lJuBwnHh3wXK9wbmm+waeMyNYmSv+8dL a39RLSglqcutAzG4eB25dWBTxsr8lkORICk0QgIuGmE+jCLlP4+x1UZy2jmzJNOQFF1O thtw== X-Gm-Message-State: AC+VfDx/2A6EBiYliVvzJPGMZjn+XGJq6GdTM/BSHnBxcp5tsYvK5tIE G1bvVW/PPcxE4w0AiSb7tm8yZUqxUpNAek5e94zerxk+XwA2Jg== X-Google-Smtp-Source: ACHHUZ7eRZAVujeuTfvXT3ZClQFrGEAXyKa1f1461Z5VMv3FdrcP7xWsUflwYIY+Vr3hmBqcB06IyrVeiCKnHmlsxVQ= X-Received: by 2002:aa7:d49a:0:b0:50b:fd52:2f4b with SMTP id b26-20020aa7d49a000000b0050bfd522f4bmr12713106edr.24.1686825249957; Thu, 15 Jun 2023 03:34:09 -0700 (PDT) MIME-Version: 1.0 References: <20230615021631.9139-1-sapharow@gmail.com> In-Reply-To: From: Iskandar Safarov Date: Thu, 15 Jun 2023 20:33:43 +1000 Message-ID: To: FFmpeg development discussions and patches X-Content-Filtered-By: Mailman/MimeDel 2.1.29 Subject: Re: [FFmpeg-devel] [PATCH] avcodec: Align AVFrame memory to page size for access via Apple Metal 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 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: VGhhbmtzIGZvciBsb29raW5nIGludG8gdGhpcywKClRoZSBpZGVhIGlzIHRvIHBhZ2UtYWxpZ24g dGhlIGVudGlyZSBzb2Z0d2FyZS1iYWNrZWQgdmlkZW8gcG9vbCBhbGxvY2F0aW9uCndoZXJlIHZp ZGVvIGZyYW1lcyBhcmUgYmVpbmcgdGFrZW4gZnJvbSDigJMgYm90aCBmb3IgZGVjb2RpbmcgYW5k L29yIGVuY29kaW5nCih3aGVuIGRvbmUgaW4gc29mdHdhcmUgb25seSkuCgpUaGUgZGVmYXVsdCBn ZXRfYnVmZmVyMiAoYXZjb2RlY19kZWZhdWx0X2dldF9idWZmZXIyKSBpbXBsZW1lbnRhdGlvbgpj b250YWlucyBjb2RlIGZvciBib3RoIGhhcmR3YXJlLWJhY2tlZCBhbmQgc29mdHdhcmUtYmFja2Vk IGZyYW1lCmFsbG9jYXRpb25zLiBHb2luZyBkb3duIHRoaXMgcGF0aCBtYWtlcyBjdXN0b20gaW1w bGVtZW50YXRpb24gYSBjb3B5LXBhc3RlCm9mIGEgbGFyZ2UgcG9ydGlvbiBvZiB0aGUgTEdQTCBj b2RlIGludG8gbXkgYXBwLgoKQW5vdGhlciB0aGluZyB0byBjb25zaWRlciDigJMgaXQgbWlnaHQg bm90IGJlIGEgZ29vZCBpZGVhIHRvIHBhZ2UtYWxpZ24gZXZlcnkKc2luZ2xlIEFWRnJhbWUgYWxs b2NhdGlvbiBiZWNhdXNlIHRoZSBhbGlnbm1lbnQgaXMgbm90IHRpbnkg4oCTIDE2S0IgKGZvciBN MQptYWNoaW5lKS4gSSBmb3VuZCB0aGF0IHRoaXMgcGF0Y2ggaXMgbWluaW11bSByZXF1aXJlZCBj aGFuZ2UgdG8gYWxsb3cKaW4tbWVtb3J5IEdQVSBwb3N0LXByb2Nlc3Npbmcgb2YgdGhlIEFWRnJh bWUgYmV0d2VlbiBzb2Z0d2FyZSBlbmNvZGUvZGVjb2RlCmN5Y2xlcy4KClBsZWFzZSBhZHZpc2UK Ck9uIFRodSwgMTUgSnVuIDIwMjMgYXQgMTk6NDAsIEhlbmRyaWsgTGVwcGtlcyA8aC5sZXBwa2Vz QGdtYWlsLmNvbT4gd3JvdGU6Cgo+IE9uIFRodSwgSnVuIDE1LCAyMDIzIGF0IDQ6MTbigK9BTSBJ c2thbmRhciBTYWZhcm92IDxzYXBoYXJvd0BnbWFpbC5jb20+Cj4gd3JvdGU6Cj4gPgo+ID4gLS0t Cj4gPiAgbGliYXZjb2RlYy9nZXRfYnVmZmVyLmMgfCA1MiArKysrKysrKysrKysrKysrKysrKysr KysrKysrKysrKysrKysrKysrLQo+ID4gIDEgZmlsZSBjaGFuZ2VkLCA1MSBpbnNlcnRpb25zKCsp LCAxIGRlbGV0aW9uKC0pCj4gPgo+ID4gZGlmZiAtLWdpdCBhL2xpYmF2Y29kZWMvZ2V0X2J1ZmZl ci5jIGIvbGliYXZjb2RlYy9nZXRfYnVmZmVyLmMKPiA+IGluZGV4IGEwNGZkODc4ZGUuLmIxOGFm M2JlNGEgMTAwNjQ0Cj4gPiAtLS0gYS9saWJhdmNvZGVjL2dldF9idWZmZXIuYwo+ID4gKysrIGIv bGliYXZjb2RlYy9nZXRfYnVmZmVyLmMKPiA+IEBAIC0zMyw2ICszMywxMSBAQAo+ID4gICNpbmNs dWRlICJhdmNvZGVjLmgiCj4gPiAgI2luY2x1ZGUgImludGVybmFsLmgiCj4gPgo+ID4gKyNpZiBf X0FQUExFX18KPiA+ICsjaW1wb3J0IDxtYWNoL21hY2hfaW5pdC5oPgo+ID4gKyNpbXBvcnQgPG1h Y2gvdm1fbWFwLmg+Cj4gPiArI2VuZGlmCj4gPiArCj4gPiAgdHlwZWRlZiBzdHJ1Y3QgRnJhbWVQ b29sIHsKPiA+ICAgICAgLyoqCj4gPiAgICAgICAqIFBvb2xzIGZvciBlYWNoIGRhdGEgcGxhbmUu IEZvciBhdWRpbyBhbGwgdGhlIHBsYW5lcyBoYXZlIHRoZQo+IHNhbWUgc2l6ZSwKPiA+IEBAIC04 MSw2ICs4Niw1MSBAQCBzdGF0aWMgQVZCdWZmZXJSZWYgKmZyYW1lX3Bvb2xfYWxsb2Modm9pZCkK PiA+ICAgICAgcmV0dXJuIGJ1ZjsKPiA+ICB9Cj4gPgo+ID4gKyNpZiBfX0FQUExFX18KPiA+ICsv Kgo+ID4gKyAgICBXaGVuIGNvbXBpbGluZyBmb3IgQXBwbGUgcGxhdGZvcm0gdGhlIGZyYW1lIGJ1 ZmZlciBkYXRhIHBvaW50ZXJzCj4gbmVlZCB0byBiZQo+ID4gKyAgICBwYWdlLWFsaWduZWQgZm9y IGNhc2VzIHdoZW4gaW4tcGxhY2UgR1BVIHByb2Nlc3NpbmcgbWF5IGJlIHJlcXVpcmVkCj4gPiAr Cj4gaHR0cHM6Ly9kZXZlbG9wZXIuYXBwbGUuY29tL2RvY3VtZW50YXRpb24vbWV0YWwvbXRsZGV2 aWNlLzE0MzMzODItbmV3YnVmZmVyd2l0aGJ5dGVzbm9jb3B5Cj4gPiArICovCj4gPiArI2RlZmlu ZSBQT09MX0JVRkZFUl9BTExPQ1ogYWFwbF9idWZmZXJfYWxsb2N6Cj4gPiArCj4gPiArc3RhdGlj IHZvaWQgYWFwbF9idWZmZXJfZnJlZSh2b2lkICpvcGFxdWUsIHVpbnQ4X3QgKmRhdGEpCj4gPiAr ewo+ID4gKyAgICB2bV9kZWFsbG9jYXRlKCh2bV9tYXBfdCkgbWFjaF90YXNrX3NlbGYoKSwgKHZt X2FkZHJlc3NfdClkYXRhLAo+IChzaXplX3Qpb3BhcXVlKTsKPiA+ICt9Cj4gPiArCj4gPiArc3Rh dGljIEFWQnVmZmVyUmVmICphYXBsX2J1ZmZlcl9hbGxvYyhzaXplX3Qgc2l6ZSkKPiA+ICt7Cj4g PiArICAgIEFWQnVmZmVyUmVmICpyZXQgPSBOVUxMOwo+ID4gKyAgICB1aW50OF90ICAgICpkYXRh ID0gTlVMTDsKPiA+ICsKPiA+ICsgICAga2Vybl9yZXR1cm5fdCAgIGVycjsKPiA+ICsgICAgZXJy ID0gdm1fYWxsb2NhdGUoICAodm1fbWFwX3QpIG1hY2hfdGFza19zZWxmKCksCj4gPiArICAgICAg ICAodm1fYWRkcmVzc190KikgJmRhdGEsIHNpemUsIFZNX0ZMQUdTX0FOWVdIRVJFKTsKPiA+ICsg ICAgaWYgKGVyciAhPSBLRVJOX1NVQ0NFU1MgfHwgIWRhdGEpCj4gPiArICAgICAgICByZXR1cm4g TlVMTDsKPiA+ICsKPiA+ICsgICAgcmV0ID0gYXZfYnVmZmVyX2NyZWF0ZShkYXRhLCBzaXplLCBh YXBsX2J1ZmZlcl9mcmVlLCAodm9pZCopc2l6ZSwKPiAwKTsKPiA+ICsgICAgaWYgKCFyZXQpCj4g PiArICAgICAgICBmcmVlKGRhdGEpOwo+ID4gKwo+ID4gKyAgICByZXR1cm4gcmV0Owo+ID4gK30K PiA+ICsKPiA+ICtzdGF0aWMgQVZCdWZmZXJSZWYgKmFhcGxfYnVmZmVyX2FsbG9jeihzaXplX3Qg c2l6ZSkKPiA+ICt7Cj4gPiArICAgIEFWQnVmZmVyUmVmICpyZXQgPSBhYXBsX2J1ZmZlcl9hbGxv YyhzaXplKTsKPiA+ICsgICAgaWYgKCFyZXQpCj4gPiArICAgICAgICByZXR1cm4gTlVMTDsKPiA+ ICsKPiA+ICsgICAgbWVtc2V0KHJldC0+ZGF0YSwgMCwgc2l6ZSk7Cj4gPiArICAgIHJldHVybiBy ZXQ7Cj4gPiArfQo+ID4gKwo+ID4gKyNlbHNlCj4gPiArI2RlZmluZSBQT09MX0JVRkZFUl9BTExP Q1ogYXZfYnVmZmVyX2FsbG9jego+ID4gKyNlbmRpZgo+ID4gKwo+ID4gIHN0YXRpYyBpbnQgdXBk YXRlX2ZyYW1lX3Bvb2woQVZDb2RlY0NvbnRleHQgKmF2Y3R4LCBBVkZyYW1lICpmcmFtZSkKPiA+ ICB7Cj4gPiAgICAgIEZyYW1lUG9vbCAqcG9vbCA9IGF2Y3R4LT5pbnRlcm5hbC0+cG9vbCA/Cj4g PiBAQCAtMTU1LDcgKzIwNSw3IEBAIEZGX0VOQUJMRV9ERVBSRUNBVElPTl9XQVJOSU5HUwo+ID4g ICAgICAgICAgICAgICAgICBwb29sLT5wb29sc1tpXSA9IGF2X2J1ZmZlcl9wb29sX2luaXQoc2l6 ZVtpXSArIDE2ICsKPiBTVFJJREVfQUxJR04gLSAxLAo+ID4KPiAgQ09ORklHX01FTU9SWV9QT0lT T05JTkcgPwo+ID4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgTlVMTCA6Cj4gPiAtCj4gYXZfYnVmZmVyX2FsbG9jeik7Cj4gPiArCj4gUE9P TF9CVUZGRVJfQUxMT0NaKTsKPiA+ICAgICAgICAgICAgICAgICAgaWYgKCFwb29sLT5wb29sc1tp XSkgewo+ID4gICAgICAgICAgICAgICAgICAgICAgcmV0ID0gQVZFUlJPUihFTk9NRU0pOwo+ID4g ICAgICAgICAgICAgICAgICAgICAgZ290byBmYWlsOwo+ID4gLS0KPiA+IDIuMzkuMiAoQXBwbGUg R2l0LTE0MykKPiA+Cj4KPiBUaGlzIGlzIG1vc3QgZGVmaW5pdGVseSB0aGUgd3JvbmcgcGxhY2Ug dG8gZG8gdGhpcy4gRnJhbWVzIGNhbiBiZQo+IGFsbG9jYXRlZCB0aHJvdWdoIHZhcmlvdXMgbWVh bnMgYW5kIGluIHZhcmlvdXMgbG9jYXRpb25zLCBhbmQgcmFuZG9tbHkKPiBzcHJpbmtsaW5nIG5l dyBhbGxvY2F0b3JzIGFsbCBvdmVyIGlzIG5vdCBob3cgdGhpcyBzaG91bGQgYmUKPiBhcHByb2Fj aGVkLgo+Cj4gSSBkb24ndCBiZWxpZXZlIEZGbXBlZyBpdHNlbGYgc2hhcmVzIHRoaXMgcmVxdWly ZW1lbnQsIHNvIG1heWJlIHlvdXIKPiBhcHBsaWNhdGlvbiBzaG91bGQganVzdCB1c2UgYSBjdXN0 b20gZ2V0X2J1ZmZlcjIgY2FsbGJhY2sgdG8gZnVsbGZpbGwKPiBpdD8KPiBJZiBvdGhlcnMgYWdy ZWUgdGhhdCBGRm1wZWcgc2hvdWxkIGNyZWF0ZSBmcmFtZXMgd2l0aCB0aGlzIHByb3BlcnR5IGJ5 Cj4gZGVmYXVsdCAod2hpY2ggSSBjYW4ndCBhbnN3ZXIgd2l0aG91dCBrbm93aW5nIGlmIHRob3Nl IHNwZWNpYWwKPiBhbGxvY2F0aW9uIGZ1bmN0aW9ucyBoYXZlIGFueSBvdGhlciBkb3duc2lkZXMg ZXRjKSwgaXQgc2hvdWxkIGJlIGRvbmUKPiBtb3JlIGNlbnRyYWxseSwgcmF0aGVyIHRoZW4gb25s eSBpbiB0aGUgYXZjb2RlYyBwb29sLgo+Cj4gLSBIZW5kcmlrCj4gX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX18KPiBmZm1wZWctZGV2ZWwgbWFpbGluZyBsaXN0 Cj4gZmZtcGVnLWRldmVsQGZmbXBlZy5vcmcKPiBodHRwczovL2ZmbXBlZy5vcmcvbWFpbG1hbi9s aXN0aW5mby9mZm1wZWctZGV2ZWwKPgo+IFRvIHVuc3Vic2NyaWJlLCB2aXNpdCBsaW5rIGFib3Zl LCBvciBlbWFpbAo+IGZmbXBlZy1kZXZlbC1yZXF1ZXN0QGZmbXBlZy5vcmcgd2l0aCBzdWJqZWN0 ICJ1bnN1YnNjcmliZSIuCj4KCgotLSAKUmVnYXJkcywKSXNrYW5kYXIgU2FmYXJvdgpfX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpmZm1wZWctZGV2ZWwgbWFp bGluZyBsaXN0CmZmbXBlZy1kZXZlbEBmZm1wZWcub3JnCmh0dHBzOi8vZmZtcGVnLm9yZy9tYWls bWFuL2xpc3RpbmZvL2ZmbXBlZy1kZXZlbAoKVG8gdW5zdWJzY3JpYmUsIHZpc2l0IGxpbmsgYWJv dmUsIG9yIGVtYWlsCmZmbXBlZy1kZXZlbC1yZXF1ZXN0QGZmbXBlZy5vcmcgd2l0aCBzdWJqZWN0 ICJ1bnN1YnNjcmliZSIuCg==