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 C5FB64633E for ; Thu, 15 Jun 2023 09:40:14 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 0811968C488; Thu, 15 Jun 2023 12:40:11 +0300 (EEST) Received: from mail-lf1-f41.google.com (mail-lf1-f41.google.com [209.85.167.41]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 25A1E68A829 for ; Thu, 15 Jun 2023 12:40:05 +0300 (EEST) Received: by mail-lf1-f41.google.com with SMTP id 2adb3069b0e04-4f655293a38so9815107e87.0 for ; Thu, 15 Jun 2023 02:40:05 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20221208; t=1686822004; x=1689414004; h=content-transfer-encoding:to:subject:message-id:date:from :in-reply-to:references:mime-version:from:to:cc:subject:date :message-id:reply-to; bh=JAlvDzrlyOvOFg7NL+KomuNBDn61brkTFrX9/L44SYU=; b=SrWzCKPOSzazyb0QRh6YJJEdQO+jDCT7AIZd58PZbuBh2aWPhFne+RguMV/6XKw/nO jFldftVb2RQGmrBnV09mQ4w3f5CS1nhMBHrKog9QDg/vULI5wURx8QHK10MFkHXU4VtR hfWEt4Waz9ioeXxHph7fanb/MIvmNnE6xBURPVSvHxyYyhXcoj30b85M1WobCikS7f8z lYCYzdyhyCFvP6UZVnMWdZ0L8HukIQ14wrtEzN/ngtQfUhZb1lfThtwJNPUn/sVqpKHj nYoXp6NRGkDxoaO/4y/cD/8KiluVN1fviYyKHLq3Zljh/pq7nv5igfFzlyQVCnRKq0+5 P1IQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1686822004; x=1689414004; h=content-transfer-encoding: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=JAlvDzrlyOvOFg7NL+KomuNBDn61brkTFrX9/L44SYU=; b=dY1iUcz3Sk2M0gnoZaWwvUZz38icdegKV6veMl+qSW/E58egpbv3LIsxpnmo8LPXdW Kq95Q+dii1Wkn3ePcWnnhT8cAX13YktpKi+1SbV7Ku48qoXN4Y83aGa0PUl+b8e4O0Pr UvUpRO6qrCNWF7gjppF2YTypg1iHTrEmRVoSZN51qT2+FvOBy+lnu4nunhKYH3BS0ctb 1fnxrJFDvC1vagyU6L+G3SnMl1D8q8i0r2F2gu8yQLl8c7cWnS3cBQJTBA4/648+RLzD vx00B+vN1IxqSj0wu7YLbzJZ2l6gpg7xCpV/HfKBEFlrs4+8WPeL+OSu4/jTzIHackoJ MHHg== X-Gm-Message-State: AC+VfDxlqW5DHB5dQuOCkDJ8TVJmXusnJ/YMMVfDAQEyuPb2ZpKz6wRy n0KypPyLornAzo0XgnZz5GO6Fhe295kpciKeOWyWTEP2 X-Google-Smtp-Source: ACHHUZ7+7X1moceVNSKk5v6PonlZJ/r0TqW04oOOXIXVWDaNsDLwpRUx4c6JKbnWS3D/uJPCCGJ+7bPt10+CVfJtf9M= X-Received: by 2002:a19:6557:0:b0:4f8:45aa:f848 with SMTP id c23-20020a196557000000b004f845aaf848mr516893lfj.25.1686822003612; Thu, 15 Jun 2023 02:40:03 -0700 (PDT) MIME-Version: 1.0 References: <20230615021631.9139-1-sapharow@gmail.com> In-Reply-To: <20230615021631.9139-1-sapharow@gmail.com> From: Hendrik Leppkes Date: Thu, 15 Jun 2023 11:39:50 +0200 Message-ID: To: FFmpeg development discussions and patches 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: T24gVGh1LCBKdW4gMTUsIDIwMjMgYXQgNDoxNuKAr0FNIElza2FuZGFyIFNhZmFyb3YgPHNhcGhh cm93QGdtYWlsLmNvbT4gd3JvdGU6Cj4KPiAtLS0KPiAgbGliYXZjb2RlYy9nZXRfYnVmZmVyLmMg fCA1MiArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrLQo+ICAxIGZpbGUg Y2hhbmdlZCwgNTEgaW5zZXJ0aW9ucygrKSwgMSBkZWxldGlvbigtKQo+Cj4gZGlmZiAtLWdpdCBh L2xpYmF2Y29kZWMvZ2V0X2J1ZmZlci5jIGIvbGliYXZjb2RlYy9nZXRfYnVmZmVyLmMKPiBpbmRl eCBhMDRmZDg3OGRlLi5iMThhZjNiZTRhIDEwMDY0NAo+IC0tLSBhL2xpYmF2Y29kZWMvZ2V0X2J1 ZmZlci5jCj4gKysrIGIvbGliYXZjb2RlYy9nZXRfYnVmZmVyLmMKPiBAQCAtMzMsNiArMzMsMTEg QEAKPiAgI2luY2x1ZGUgImF2Y29kZWMuaCIKPiAgI2luY2x1ZGUgImludGVybmFsLmgiCj4KPiAr I2lmIF9fQVBQTEVfXwo+ICsjaW1wb3J0IDxtYWNoL21hY2hfaW5pdC5oPgo+ICsjaW1wb3J0IDxt YWNoL3ZtX21hcC5oPgo+ICsjZW5kaWYKPiArCj4gIHR5cGVkZWYgc3RydWN0IEZyYW1lUG9vbCB7 Cj4gICAgICAvKioKPiAgICAgICAqIFBvb2xzIGZvciBlYWNoIGRhdGEgcGxhbmUuIEZvciBhdWRp byBhbGwgdGhlIHBsYW5lcyBoYXZlIHRoZSBzYW1lIHNpemUsCj4gQEAgLTgxLDYgKzg2LDUxIEBA IHN0YXRpYyBBVkJ1ZmZlclJlZiAqZnJhbWVfcG9vbF9hbGxvYyh2b2lkKQo+ICAgICAgcmV0dXJu IGJ1ZjsKPiAgfQo+Cj4gKyNpZiBfX0FQUExFX18KPiArLyoKPiArICAgIFdoZW4gY29tcGlsaW5n IGZvciBBcHBsZSBwbGF0Zm9ybSB0aGUgZnJhbWUgYnVmZmVyIGRhdGEgcG9pbnRlcnMgbmVlZCB0 byBiZQo+ICsgICAgcGFnZS1hbGlnbmVkIGZvciBjYXNlcyB3aGVuIGluLXBsYWNlIEdQVSBwcm9j ZXNzaW5nIG1heSBiZSByZXF1aXJlZAo+ICsgICAgaHR0cHM6Ly9kZXZlbG9wZXIuYXBwbGUuY29t L2RvY3VtZW50YXRpb24vbWV0YWwvbXRsZGV2aWNlLzE0MzMzODItbmV3YnVmZmVyd2l0aGJ5dGVz bm9jb3B5Cj4gKyAqLwo+ICsjZGVmaW5lIFBPT0xfQlVGRkVSX0FMTE9DWiBhYXBsX2J1ZmZlcl9h bGxvY3oKPiArCj4gK3N0YXRpYyB2b2lkIGFhcGxfYnVmZmVyX2ZyZWUodm9pZCAqb3BhcXVlLCB1 aW50OF90ICpkYXRhKQo+ICt7Cj4gKyAgICB2bV9kZWFsbG9jYXRlKCh2bV9tYXBfdCkgbWFjaF90 YXNrX3NlbGYoKSwgKHZtX2FkZHJlc3NfdClkYXRhLCAoc2l6ZV90KW9wYXF1ZSk7Cj4gK30KPiAr Cj4gK3N0YXRpYyBBVkJ1ZmZlclJlZiAqYWFwbF9idWZmZXJfYWxsb2Moc2l6ZV90IHNpemUpCj4g K3sKPiArICAgIEFWQnVmZmVyUmVmICpyZXQgPSBOVUxMOwo+ICsgICAgdWludDhfdCAgICAqZGF0 YSA9IE5VTEw7Cj4gKwo+ICsgICAga2Vybl9yZXR1cm5fdCAgIGVycjsKPiArICAgIGVyciA9IHZt X2FsbG9jYXRlKCAgKHZtX21hcF90KSBtYWNoX3Rhc2tfc2VsZigpLAo+ICsgICAgICAgICh2bV9h ZGRyZXNzX3QqKSAmZGF0YSwgc2l6ZSwgVk1fRkxBR1NfQU5ZV0hFUkUpOwo+ICsgICAgaWYgKGVy ciAhPSBLRVJOX1NVQ0NFU1MgfHwgIWRhdGEpCj4gKyAgICAgICAgcmV0dXJuIE5VTEw7Cj4gKwo+ ICsgICAgcmV0ID0gYXZfYnVmZmVyX2NyZWF0ZShkYXRhLCBzaXplLCBhYXBsX2J1ZmZlcl9mcmVl LCAodm9pZCopc2l6ZSwgMCk7Cj4gKyAgICBpZiAoIXJldCkKPiArICAgICAgICBmcmVlKGRhdGEp Owo+ICsKPiArICAgIHJldHVybiByZXQ7Cj4gK30KPiArCj4gK3N0YXRpYyBBVkJ1ZmZlclJlZiAq YWFwbF9idWZmZXJfYWxsb2N6KHNpemVfdCBzaXplKQo+ICt7Cj4gKyAgICBBVkJ1ZmZlclJlZiAq cmV0ID0gYWFwbF9idWZmZXJfYWxsb2Moc2l6ZSk7Cj4gKyAgICBpZiAoIXJldCkKPiArICAgICAg ICByZXR1cm4gTlVMTDsKPiArCj4gKyAgICBtZW1zZXQocmV0LT5kYXRhLCAwLCBzaXplKTsKPiAr ICAgIHJldHVybiByZXQ7Cj4gK30KPiArCj4gKyNlbHNlCj4gKyNkZWZpbmUgUE9PTF9CVUZGRVJf QUxMT0NaIGF2X2J1ZmZlcl9hbGxvY3oKPiArI2VuZGlmCj4gKwo+ICBzdGF0aWMgaW50IHVwZGF0 ZV9mcmFtZV9wb29sKEFWQ29kZWNDb250ZXh0ICphdmN0eCwgQVZGcmFtZSAqZnJhbWUpCj4gIHsK PiAgICAgIEZyYW1lUG9vbCAqcG9vbCA9IGF2Y3R4LT5pbnRlcm5hbC0+cG9vbCA/Cj4gQEAgLTE1 NSw3ICsyMDUsNyBAQCBGRl9FTkFCTEVfREVQUkVDQVRJT05fV0FSTklOR1MKPiAgICAgICAgICAg ICAgICAgIHBvb2wtPnBvb2xzW2ldID0gYXZfYnVmZmVyX3Bvb2xfaW5pdChzaXplW2ldICsgMTYg KyBTVFJJREVfQUxJR04gLSAxLAo+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIENPTkZJR19NRU1PUllfUE9JU09OSU5HID8KPiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxMIDoKPiAt ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBh dl9idWZmZXJfYWxsb2N6KTsKPiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBQT09MX0JVRkZFUl9BTExPQ1opOwo+ICAgICAgICAgICAgICAg ICAgaWYgKCFwb29sLT5wb29sc1tpXSkgewo+ICAgICAgICAgICAgICAgICAgICAgIHJldCA9IEFW RVJST1IoRU5PTUVNKTsKPiAgICAgICAgICAgICAgICAgICAgICBnb3RvIGZhaWw7Cj4gLS0KPiAy LjM5LjIgKEFwcGxlIEdpdC0xNDMpCj4KClRoaXMgaXMgbW9zdCBkZWZpbml0ZWx5IHRoZSB3cm9u ZyBwbGFjZSB0byBkbyB0aGlzLiBGcmFtZXMgY2FuIGJlCmFsbG9jYXRlZCB0aHJvdWdoIHZhcmlv dXMgbWVhbnMgYW5kIGluIHZhcmlvdXMgbG9jYXRpb25zLCBhbmQgcmFuZG9tbHkKc3ByaW5rbGlu ZyBuZXcgYWxsb2NhdG9ycyBhbGwgb3ZlciBpcyBub3QgaG93IHRoaXMgc2hvdWxkIGJlCmFwcHJv YWNoZWQuCgpJIGRvbid0IGJlbGlldmUgRkZtcGVnIGl0c2VsZiBzaGFyZXMgdGhpcyByZXF1aXJl bWVudCwgc28gbWF5YmUgeW91cgphcHBsaWNhdGlvbiBzaG91bGQganVzdCB1c2UgYSBjdXN0b20g Z2V0X2J1ZmZlcjIgY2FsbGJhY2sgdG8gZnVsbGZpbGwKaXQ/CklmIG90aGVycyBhZ3JlZSB0aGF0 IEZGbXBlZyBzaG91bGQgY3JlYXRlIGZyYW1lcyB3aXRoIHRoaXMgcHJvcGVydHkgYnkKZGVmYXVs dCAod2hpY2ggSSBjYW4ndCBhbnN3ZXIgd2l0aG91dCBrbm93aW5nIGlmIHRob3NlIHNwZWNpYWwK YWxsb2NhdGlvbiBmdW5jdGlvbnMgaGF2ZSBhbnkgb3RoZXIgZG93bnNpZGVzIGV0YyksIGl0IHNo b3VsZCBiZSBkb25lCm1vcmUgY2VudHJhbGx5LCByYXRoZXIgdGhlbiBvbmx5IGluIHRoZSBhdmNv ZGVjIHBvb2wuCgotIEhlbmRyaWsKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX18KZmZtcGVnLWRldmVsIG1haWxpbmcgbGlzdApmZm1wZWctZGV2ZWxAZmZtcGVn Lm9yZwpodHRwczovL2ZmbXBlZy5vcmcvbWFpbG1hbi9saXN0aW5mby9mZm1wZWctZGV2ZWwKClRv IHVuc3Vic2NyaWJlLCB2aXNpdCBsaW5rIGFib3ZlLCBvciBlbWFpbApmZm1wZWctZGV2ZWwtcmVx dWVzdEBmZm1wZWcub3JnIHdpdGggc3ViamVjdCAidW5zdWJzY3JpYmUiLgo=