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 3A8CF41087 for ; Mon, 3 Jan 2022 02:22:20 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id E641168B159; Mon, 3 Jan 2022 04:22:17 +0200 (EET) Received: from mail-ot1-f46.google.com (mail-ot1-f46.google.com [209.85.210.46]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 5DE9C68AE3F for ; Mon, 3 Jan 2022 04:22:11 +0200 (EET) Received: by mail-ot1-f46.google.com with SMTP id o3-20020a9d4043000000b0058f31f4312fso39976303oti.1 for ; Sun, 02 Jan 2022 18:22:11 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=message-id:date:mime-version:user-agent:subject:content-language:to :references:cc:from:in-reply-to:content-transfer-encoding; bh=NOCmHabEZu0CmOk4/mTRyJlZDVBjmeciFbNArKzRM1A=; b=me9gJzxLgx8v5NHxIfJtHqEcrE/iOepM+E1R0C5UIUISbrScMicOhuRuTBp25E5ZPa LyHbDztUUm/CWfY6XepMEXwSyLhD8kmKZSa328d1nXLLTAgKFOFF3fbOI80s4YpZ8T6k v/lMaw4cAWk71G2o/NIsg4s/QwGanaN2aBfizipcBC/NTGVVfuCwE1EU8jYkP0oqMxmx P2n+Wqj+4R1/AfnBzQAiaxaM3uDAhLBzivpYP0wqTqRm7HslAdmYx33JFbIjJHVDorvL ecIMNp/ArIoopVfQCagGzqV+Pyw7MBprfi8D61uAjD0hncHaPfLBilh3oknRfEb6vnDQ Lxwg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:message-id:date:mime-version:user-agent:subject :content-language:to:references:cc:from:in-reply-to :content-transfer-encoding; bh=NOCmHabEZu0CmOk4/mTRyJlZDVBjmeciFbNArKzRM1A=; b=H3oBqqn4HYrQlQBgRA6VDODRYnvX50YHQn/G1sJJFzJVaWkFePJiNBJXKiayG88+w4 4PMCqzosebR/bxESCLhqsVOWCUcjr7dsvjV2TR7qtCiPi02hf0x4gqy77TtO4YFm9ElO LlIkKBN8JoGM0Lll2YYXlniY+eknhDgtzOEkuEM+tpBgEBiYRMZhttfX0rj5pBRAjjUh CAyNSVJ+b1rVZmB+aZ5N0k6CkzUUoNd/THzYNiOfS+b0ZpSTzFNuuog81KXQQNvvxUwu niFHEQSFrNLrA4jc7pZha2ahx281Quk7CDGIz5GIOov7+F6sMvwkLA7iUTnrbIPA1Wzl jO3g== X-Gm-Message-State: AOAM531EqPJQDT/Ls7rW6cwzz0b0xEDZrkEXBUgc3QN76FwyFg/wYa8R nTQBVS93wJ/Pwro02EaVxf/lI0rcnQnmow== X-Google-Smtp-Source: ABdhPJyE0Lzt9/Y8xLO8eHf+Q3nIFP2YIdFrDXXsC1XFokShWsvrPN1sU6x0SnNXKaw4wnvO2oiGpw== X-Received: by 2002:a9d:5541:: with SMTP id h1mr31006307oti.115.1641176529328; Sun, 02 Jan 2022 18:22:09 -0800 (PST) Received: from ?IPV6:2600:1700:4830:3f7f:7aac:34da:1863:159e? ([2600:1700:4830:3f7f:7aac:34da:1863:159e]) by smtp.gmail.com with ESMTPSA id s26sm8718399oiw.19.2022.01.02.18.22.08 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Sun, 02 Jan 2022 18:22:08 -0800 (PST) Message-ID: Date: Sun, 2 Jan 2022 20:22:07 -0600 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:91.0) Gecko/20100101 Thunderbird/91.2.0 Content-Language: en-US To: FFmpeg development discussions and patches References: <20220103003318.442892-1-aicommander@gmail.com> From: Cameron Gutman In-Reply-To: Subject: Re: [FFmpeg-devel] [PATCH] lavu/videotoolbox: add support for memory mapping frames 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: Aman Karmani 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: T24gMS8yLzIyIDE5OjIxLCBBbWFuIEthcm1hbmkgd3JvdGU6Cj4gCj4gCj4gT24gU3VuLCBKYW4g MiwgMjAyMiBhdCA0OjMzIFBNIENhbWVyb24gR3V0bWFuIDxhaWNvbW1hbmRlckBnbWFpbC5jb20g PG1haWx0bzphaWNvbW1hbmRlckBnbWFpbC5jb20+PiB3cm90ZToKPiAKPiAgICAgU2lnbmVkLW9m Zi1ieTogQ2FtZXJvbiBHdXRtYW4gPGFpY29tbWFuZGVyQGdtYWlsLmNvbSA8bWFpbHRvOmFpY29t bWFuZGVyQGdtYWlsLmNvbT4+Cj4gICAgIC0tLQo+ICAgICDCoGxpYmF2dXRpbC9od2NvbnRleHRf dmlkZW90b29sYm94LmMgfCAyNSArKysrKysrKysrKysrKysrKysrKysrKysrCj4gICAgIMKgMSBm aWxlIGNoYW5nZWQsIDI1IGluc2VydGlvbnMoKykKPiAKPiAgICAgZGlmZiAtLWdpdCBhL2xpYmF2 dXRpbC9od2NvbnRleHRfdmlkZW90b29sYm94LmMgYi9saWJhdnV0aWwvaHdjb250ZXh0X3ZpZGVv dG9vbGJveC5jCj4gICAgIGluZGV4IDBhOGRiZTlmMzMuLjAyNjEyN2Q0MTIgMTAwNjQ0Cj4gICAg IC0tLSBhL2xpYmF2dXRpbC9od2NvbnRleHRfdmlkZW90b29sYm94LmMKPiAgICAgKysrIGIvbGli YXZ1dGlsL2h3Y29udGV4dF92aWRlb3Rvb2xib3guYwo+ICAgICBAQCAtNzExLDYgKzcxMSwzMCBA QCBmYWlsOgo+ICAgICDCoCDCoCDCoHJldHVybiBlcnI7Cj4gICAgIMKgfQo+IAo+ICAgICArc3Rh dGljIGludCB2dF9tYXBfZnJvbShBVkhXRnJhbWVzQ29udGV4dCAqaHdmYywgQVZGcmFtZSAqZHN0 LAo+ICAgICArwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqBjb25zdCBBVkZyYW1l ICpzcmMsIGludCBmbGFncykKPiAgICAgK3sKPiAgICAgK8KgIMKgIGludCBlcnI7Cj4gICAgICsK PiAgICAgK8KgIMKgIGlmIChkc3QtPmZvcm1hdCA9PSBBVl9QSVhfRk1UX05PTkUpCj4gICAgICvC oCDCoCDCoCDCoCBkc3QtPmZvcm1hdCA9IGh3ZmMtPnN3X2Zvcm1hdDsKPiAgICAgK8KgIMKgIGVs c2UgaWYgKGRzdC0+Zm9ybWF0ICE9IGh3ZmMtPnN3X2Zvcm1hdCkKPiAgICAgK8KgIMKgIMKgIMKg IHJldHVybiBBVkVSUk9SKEVOT1NZUyk7Cj4gICAgICsKPiAgICAgK8KgIMKgIGVyciA9IHZ0X21h cF9mcmFtZShod2ZjLCBkc3QsIHNyYywgZmxhZ3MpOwo+ICAgICArwqAgwqAgaWYgKGVycikKPiAg ICAgK8KgIMKgIMKgIMKgIHJldHVybiBlcnI7Cj4gICAgICsKPiAgICAgK8KgIMKgIGRzdC0+d2lk dGjCoCA9IHNyYy0+d2lkdGg7Cj4gICAgICvCoCDCoCBkc3QtPmhlaWdodCA9IHNyYy0+aGVpZ2h0 Owo+ICAgICArCj4gICAgICvCoCDCoCBlcnIgPSBhdl9mcmFtZV9jb3B5X3Byb3BzKGRzdCwgc3Jj KTsKPiAgICAgK8KgIMKgIGlmIChlcnIpCj4gICAgICvCoCDCoCDCoCDCoCByZXR1cm4gZXJyOwo+ ICAgICArCj4gICAgICvCoCDCoCByZXR1cm4gMDsKPiAgICAgK30KPiAgICAgKwo+ICAgICDCoHN0 YXRpYyBpbnQgdnRfZGV2aWNlX2NyZWF0ZShBVkhXRGV2aWNlQ29udGV4dCAqY3R4LCBjb25zdCBj aGFyICpkZXZpY2UsCj4gICAgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKg IMKgIMKgQVZEaWN0aW9uYXJ5ICpvcHRzLCBpbnQgZmxhZ3MpCj4gICAgIMKgewo+ICAgICBAQCAt NzM2LDYgKzc2MCw3IEBAIGNvbnN0IEhXQ29udGV4dFR5cGUgZmZfaHdjb250ZXh0X3R5cGVfdmlk ZW90b29sYm94ID0gewo+ICAgICDCoCDCoCDCoC50cmFuc2Zlcl9nZXRfZm9ybWF0cyA9IHZ0X3Ry YW5zZmVyX2dldF9mb3JtYXRzLAo+ICAgICDCoCDCoCDCoC50cmFuc2Zlcl9kYXRhX3RvwqAgwqAg wqA9IHZ0X3RyYW5zZmVyX2RhdGFfdG8sCj4gICAgIMKgIMKgIMKgLnRyYW5zZmVyX2RhdGFfZnJv bcKgIMKgPSB2dF90cmFuc2Zlcl9kYXRhX2Zyb20sCj4gICAgICvCoCDCoCAubWFwX2Zyb23CoCDC oCDCoCDCoCDCoCDCoCDCoD0gdnRfbWFwX2Zyb20sCj4gCj4gCj4gVGhhbmtzIGZvciB0aGlzIQo+ IAo+IERvZXMgdGhpcyBhZGQgc3VwcG9ydCBmb3IgaHdkb3dubG9hZCBmaWx0ZXI/IE9yIHdoYXQn cyB0aGUgYmVzdCB3YXkgdG8gdGVzdCB0aGlzIHBhdGNoPwo+IAo+IEFtYW4KPiAKPiAKCkknbSBj YWxsaW5nIHRoZSBDIEFQSSBkaXJlY3RseSAoYXZfaHdmcmFtZV9tYXApIGZyb20gbXkgYXBwbGlj YXRpb24sIGJ1dCB5b3UgY2FuIHRlc3QgaXQKd2l0aCB0aGUgY29tbWFuZC1saW5lIHRvb2wgdXNp bmcgc29tZXRoaW5nIGxpa2UgdGhpczoKCmZmbXBlZyAtaHdhY2NlbCB2aWRlb3Rvb2xib3ggLWh3 YWNjZWxfb3V0cHV0X2Zvcm1hdCB2aWRlb3Rvb2xib3hfdmxkIC1pIDEyODB4NzIwLmgyNjQgLXZm ICJod21hcCxmb3JtYXQ9bnYxMiIgMTI4MHg3MjAueXV2CgpSZXBsYWNpbmcgaHdtYXAgKHdoaWNo IHVzZXMgbWFwX2Zyb20pIHdpdGggaHdkb3dubG9hZCAod2hpY2ggdXNlcyB0cmFuc2Zlcl9kYXRh X2Zyb20pCnlpZWxkcyB0aGUgc2FtZSBkZWNvZGVkIFlVViBvdXRwdXQsIGFzIGV4cGVjdGVkLgoK CgpDYW0KCj4gCj4gICAgIMKgIMKgIMKgLnBpeF9mbXRzID0gKGNvbnN0IGVudW0gQVZQaXhlbEZv cm1hdFtdKXsgQVZfUElYX0ZNVF9WSURFT1RPT0xCT1gsIEFWX1BJWF9GTVRfTk9ORSB9LAo+ICAg ICDCoH07Cj4gICAgIC0tIAo+ICAgICAyLjI1LjEKPiAKPiAgICAgX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX18KPiAgICAgZmZtcGVnLWRldmVsIG1haWxpbmcg bGlzdAo+ICAgICBmZm1wZWctZGV2ZWxAZmZtcGVnLm9yZyA8bWFpbHRvOmZmbXBlZy1kZXZlbEBm Zm1wZWcub3JnPgo+ICAgICBodHRwczovL2ZmbXBlZy5vcmcvbWFpbG1hbi9saXN0aW5mby9mZm1w ZWctZGV2ZWwgPGh0dHBzOi8vZmZtcGVnLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2ZmbXBlZy1kZXZl bD4KPiAKPiAgICAgVG8gdW5zdWJzY3JpYmUsIHZpc2l0IGxpbmsgYWJvdmUsIG9yIGVtYWlsCj4g ICAgIGZmbXBlZy1kZXZlbC1yZXF1ZXN0QGZmbXBlZy5vcmcgPG1haWx0bzpmZm1wZWctZGV2ZWwt cmVxdWVzdEBmZm1wZWcub3JnPiB3aXRoIHN1YmplY3QgInVuc3Vic2NyaWJlIi4KPiAKX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KZmZtcGVnLWRldmVsIG1h aWxpbmcgbGlzdApmZm1wZWctZGV2ZWxAZmZtcGVnLm9yZwpodHRwczovL2ZmbXBlZy5vcmcvbWFp bG1hbi9saXN0aW5mby9mZm1wZWctZGV2ZWwKClRvIHVuc3Vic2NyaWJlLCB2aXNpdCBsaW5rIGFi b3ZlLCBvciBlbWFpbApmZm1wZWctZGV2ZWwtcmVxdWVzdEBmZm1wZWcub3JnIHdpdGggc3ViamVj dCAidW5zdWJzY3JpYmUiLgo=