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 A152347E25 for ; Fri, 27 Oct 2023 19:08:07 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 893DD68CB96; Fri, 27 Oct 2023 22:08:04 +0300 (EEST) Received: from mail-wm1-f45.google.com (mail-wm1-f45.google.com [209.85.128.45]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id D60BF68CB2C for ; Fri, 27 Oct 2023 22:07:57 +0300 (EEST) Received: by mail-wm1-f45.google.com with SMTP id 5b1f17b1804b1-4084e49a5e5so19452285e9.3 for ; Fri, 27 Oct 2023 12:07:57 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=jkqxz-net.20230601.gappssmtp.com; s=20230601; t=1698433677; x=1699038477; darn=ffmpeg.org; h=content-transfer-encoding:in-reply-to:from:references:to :content-language:subject:user-agent:mime-version:date:message-id :from:to:cc:subject:date:message-id:reply-to; bh=J47cPdpIxzPRdnsp+DQOpsfc4c9OspA9UDQT/K2TKcI=; b=CpWOjonAePaMG1PVFMm8cB8jkITpwuEcY+o7l1NUkxzDK68+FasaGXIsYR8G6nRzk5 aZhZ6uu9GCryu/hMxbY+++5jhftDW0M3fpRkOKae9Ic8p9QYkUkbsi9j5buOo3T+KjHE HN6wXIPzjrTkVLa990OUK6RQx+yjoPjrb6F6S997aQhwvANeLadtYrq4ID3OmCvtYIDO htG3KCtK8znebg1WO5yIbsEk8IXEcr3UUeVBdDir7gM+mgOlTn3u5dwZoeABrZmSruPJ B5QaJXOd/ATkGc4x3eGfXaanXcyg0ghGjNKUbN3yOFJXlECDfjYD97mLeqDggxadpsAH Byyg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1698433677; x=1699038477; h=content-transfer-encoding:in-reply-to:from:references:to :content-language:subject:user-agent:mime-version:date:message-id :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=J47cPdpIxzPRdnsp+DQOpsfc4c9OspA9UDQT/K2TKcI=; b=ee9rIGsqvPHXf1WIv0kJjFOTfZxTdCElN/x+mBGvaWYUz9ZIub53Zs1R7MJrVJFvbY MOFmi6gcYh45KKU4KIOipYDzV5EwsdCW35lGGMikP+hV806i0ZOufB5PFadPDTJcXK8s Ck+eAjf6ICV2f4hllO0Kj4scnTd5c6fGjyoNN50+mrmnNWROLLhvUV9kCB2nZOUmv4gw 9hUjnLCK/S7NByHMAfDz5Nc8PU5pYQ/Va8/tWUTJTuNgROZAmAvzDi6exftHX8vwBatb DkaXJeW8a11xywExUcmHYqsrXrJP25HSJ+B1AOw59lxxA7krVPyJB/x64FiX/qtnqv85 k61g== X-Gm-Message-State: AOJu0YzFGHhFAqp86qGMv6FINAhDGD29QBeVZ3Rv6RR7bMVAKjIiIt9Q W7uQhN5+P951Ud22/UHr6PHfBH2z2V4MzREvg0Q= X-Google-Smtp-Source: AGHT+IGS8VgCriedqMBfXJwO2ZQnQAFryPFw9U5/vGEwLk7lHuiadgT0KUqAFvLPI3yU7C/z6/Z43Q== X-Received: by 2002:a05:600c:4ecd:b0:403:31a:77b9 with SMTP id g13-20020a05600c4ecd00b00403031a77b9mr3017508wmq.37.1698433676740; Fri, 27 Oct 2023 12:07:56 -0700 (PDT) Received: from [192.168.0.15] (cpc92320-cmbg19-2-0-cust383.5-4.cable.virginm.net. [82.13.65.128]) by smtp.gmail.com with ESMTPSA id iv8-20020a05600c548800b003fefaf299b6sm2291012wmb.38.2023.10.27.12.07.56 for (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Fri, 27 Oct 2023 12:07:56 -0700 (PDT) Message-ID: Date: Fri, 27 Oct 2023 20:08:11 +0100 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Content-Language: en-US To: ffmpeg-devel@ffmpeg.org References: <20231027100038.108316-2-nowrep@gmail.com> <9c794765-6337-43b5-afc2-fe8762253917@jkqxz.net> From: Mark Thompson In-Reply-To: Subject: Re: [FFmpeg-devel] [PATCH v3] lavu/hwcontext_vaapi: Use vaMapBuffer2 for mapping image buffers 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-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: T24gMjcvMTAvMjAyMyAxOTo0NiwgRGF2aWQgUm9zY2Egd3JvdGU6Cj4gT24gRnJpLCBPY3QgMjcs IDIwMjMgYXQgNzoxNOKAr1BNIE1hcmsgVGhvbXBzb24gPHN3QGprcXh6Lm5ldD4gd3JvdGU6Cj4+ IE9uIDI3LzEwLzIwMjMgMTE6MDAsIERhdmlkIFJvc2NhIHdyb3RlOgo+Pj4gVGhpcyBhbGxvd3Mg c29tZSBvcHRpbWl6YXRpb25zIGluIGRyaXZlciwgc3VjaCBhcyBub3QgaGF2aW5nIHRvIHJlYWQK Pj4+IGJhY2sgdGhlIGRhdGEgaWYgd3JpdGUtb25seSBtYXBwaW5nIGlzIHJlcXVlc3RlZC4KPj4+ IC0tLQo+Pj4gdjM6IEZpeCBhbm90aGVyIHdhcm5pbmcKPj4+Cj4+PiAgICBsaWJhdnV0aWwvaHdj b250ZXh0X3ZhYXBpLmMgfCAxMSArKysrKysrKysrKwo+Pj4gICAgMSBmaWxlIGNoYW5nZWQsIDEx IGluc2VydGlvbnMoKykKPj4+Cj4+PiBkaWZmIC0tZ2l0IGEvbGliYXZ1dGlsL2h3Y29udGV4dF92 YWFwaS5jIGIvbGliYXZ1dGlsL2h3Y29udGV4dF92YWFwaS5jCj4+PiBpbmRleCA1NThmZWQ5NGM2 Li44NmIwODUyYzEyIDEwMDY0NAo+Pj4gLS0tIGEvbGliYXZ1dGlsL2h3Y29udGV4dF92YWFwaS5j Cj4+PiArKysgYi9saWJhdnV0aWwvaHdjb250ZXh0X3ZhYXBpLmMKPj4+IEBAIC03OTksNiArNzk5 LDkgQEAgc3RhdGljIGludCB2YWFwaV9tYXBfZnJhbWUoQVZIV0ZyYW1lc0NvbnRleHQgKmh3ZmMs Cj4+PiAgICAgICAgVkFTdGF0dXMgdmFzOwo+Pj4gICAgICAgIHZvaWQgKmFkZHJlc3MgPSBOVUxM Owo+Pj4gICAgICAgIGludCBlcnIsIGk7Cj4+PiArI2lmIFZBX0NIRUNLX1ZFUlNJT04oMSwgMjEs IDApCj4+PiArICAgIHVpbnQzMl90IHZhZmxhZ3MgPSAwOwo+Pj4gKyNlbmRpZgo+Pj4KPj4+ICAg ICAgICBzdXJmYWNlX2lkID0gKFZBU3VyZmFjZUlEKSh1aW50cHRyX3Qpc3JjLT5kYXRhWzNdOwo+ Pj4gICAgICAgIGF2X2xvZyhod2ZjLCBBVl9MT0dfREVCVUcsICJNYXAgc3VyZmFjZSAlI3guXG4i LCBzdXJmYWNlX2lkKTsKPj4+IEBAIC04ODIsNyArODg1LDE1IEBAIHN0YXRpYyBpbnQgdmFhcGlf bWFwX2ZyYW1lKEFWSFdGcmFtZXNDb250ZXh0ICpod2ZjLAo+Pj4gICAgICAgICAgICB9Cj4+PiAg ICAgICAgfQo+Pj4KPj4+ICsjaWYgVkFfQ0hFQ0tfVkVSU0lPTigxLCAyMSwgMCkKPj4+ICsgICAg aWYgKGZsYWdzICYgQVZfSFdGUkFNRV9NQVBfUkVBRCB8fCAhKGZsYWdzICYgQVZfSFdGUkFNRV9N QVBfT1ZFUldSSVRFKSkKPj4+ICsgICAgICAgIHZhZmxhZ3MgfD0gVkFfTUFQQlVGRkVSX0ZMQUdf UkVBRDsKPj4KPj4gSSBkb24ndCB1bmRlcnN0YW5kIHdoZXJlIHRoZSAhb3ZlcndyaXRlIGhhcyBj b21lIGZyb20gaW4gdGhpcyBjb25kaXRpb24/Cj4gCj4gVGhpcyBsb2dpYyBpcyBhIGNvdXBsZSBs aW5lcyBhaGVhZCBpbiB0aGUgdmFDcmVhdGVJbWFnZSBwYXRoLiBJZgo+IEFWX0hXRlJBTUVfTUFQ X09WRVJXUklURSBpc24ndCBzZXQsIGl0IHdpbGwgY2FsbCB2YUdldEltYWdlIHRvIHJlYWQKPiB0 aGUgaW1hZ2UgZGF0YS4gQW5kIGFzIHZhRGVyaXZlSW1hZ2UgKyB2YU1hcEJ1ZmZlciBpcyByZWFk K3dyaXRlCj4gbWFwcGluZywgSSB0aGluayB0aGUgc2FtZSBsb2dpYyBuZWVkcyB0byBiZSBhcHBs aWVkIHRvIHZhTWFwQnVmZmVyMgo+IHRvby4KClRoZSBjYXNlIGlzIG5vdCB0aGUgc2FtZSBhcyB0 aGUgb25lIGVhcmxpZXIsIGJlY2F1c2UgLi4uCgo+Pgo+PiBJZiB0aGUgdXNlciByZXF1ZXN0ZWQg d3JpdGUtb25seSBidXQgbm90IG92ZXJ3cml0ZSB0aGVuIHRoZXkncmUgZXhwZWN0aW5nIHRvIHdy aXRlIHNvbWUgcGl4ZWxzIHdpdGhpbiB0aGUgaW1hZ2UgKHN1Y2ggYXMgYWRkaW5nIGFuIG92ZXJs YXkpLCBidXQgZG9uJ3Qgd2FudCB0byByZWFkIGFueXRoaW5nLgo+IAo+IEV4YWN0bHkgZm9yIHRo aXMgY2FzZSB0aGUgcmVhZCBpcyBuZWVkZWQuIElmIHRoZSB1c2VyIHdyaXRlcyBvbmx5IHNvbWUK PiAobm90IGFsbCkgcGl4ZWxzIG9mIHRoZSBpbWFnZSwgdGhlbiB0aGUgcmVzdCBvZiB0aGUgaW1h Z2Ugd2lsbCBiZQo+IGludmFsaWQgaWYgYSBkcml2ZXIgaW1wbGVtZW50cyB0aGUgbWFwcGluZyB1 c2luZyBzdGFnaW5nIHRleHR1cmUKPiAod2hpY2ggaXMgd2hhdCBNZXNhIGRvZXMpLgoKLi4uIHRo YXQgaXMgbm90IHdoYXQgdGhlIGRvY3VtZW50YXRpb24gc2F5cyB0aGUgZnVuY3Rpb24gaGFzIHRv IGRvOgoKIiIiCgovKioKICAqIE1hcCBkYXRhIHN0b3JlIG9mIHRoZSBidWZmZXIgaW50byB0aGUg Y2xpZW50J3MgYWRkcmVzcyBzcGFjZQogICogdGhpcyBpbnRlcmZhY2UgY291bGQgYmUgdXNlZCB0 byBjb252ZXkgdGhlIG9wZXJhdGlvbiBoaW50CiAgKiBiYWNrZW5kIGRyaXZlciBjb3VsZCB1c2Ug dGhlc2UgaGludCB0byBvcHRpbWl6ZSB0aGUgaW1wbGVtZW50YXRpb25zCiAgKi8KCi8qKiBcYnJp ZWYgVkFfTUFQQlVGRkVSX0ZMQUdfREVGQVVMVCBpcyB1c2VkIHdoZW4gdGhlcmUgYXJlIG5vIGZs YWcgc3BlY2lmaWVkCiAgKiBzYW1lIGFzIFZBX01BUEJVRkZFUl9GTEFHX1JFQUQgfCBWQV9NQVBC VUZGRVJfRkxBR19XUklURS4KICAqLwoKLyoqIFxicmllZiBhcHBsaWNhdGlvbiB3aWxsIHJlYWQg dGhlIHN1cmZhY2UgYWZ0ZXIgbWFwICovCiNkZWZpbmUgVkFfTUFQQlVGRkVSX0ZMQUdfUkVBRCAg ICAxCi8qKiBcYnJpZWYgYXBwbGljYXRpb24gd2lsbCB3cml0ZSB0aGUgc3VyZmFjZSBhZnRlciBt YXAgKi8KI2RlZmluZSBWQV9NQVBCVUZGRVJfRkxBR19XUklURSAgIDIKClZBU3RhdHVzIHZhTWFw QnVmZmVyMigKICAgICBWQURpc3BsYXkgZHB5LAogICAgIFZBQnVmZmVySUQgYnVmX2lkLCAgLyog aW4gKi8KICAgICB2b2lkICoqcGJ1ZiwgICAgICAgIC8qIG91dCAqLwogICAgIHVpbnQzMl90IGZs YWdzICAgICAgLyogaW4gKi8KKTsKCiIiIgoKVGhlcmUgaXMgbm8gc3VnZ2VzdGlvbiBoZXJlIHRo YXQgc2V0dGluZyBXUklURSAmICFSRUFEIGltcGxpZXMgdGhhdCB0aGUgdXNlciBoYXMgdG8gY29t cGxldGVseSBvdmVyd3JpdGUgdGhlIHN1cmZhY2UuCgpBIHVzZXIgcmVhZGluZyB0aGlzIHdvdWxk IHJlYXNvbmFibHkgc2V0IHdyaXRlLW9ubHkgaW4gdGhlIGNhc2Ugd2hlcmUgdGhleSB3YW50IHRv IGFkZCBhbiBvdmVybGF5LCBidXQgeW91ciBpbnRlcnByZXRhdGlvbiB3b3VsZCBtYWtlIHRoZSBk cml2ZXIgZGlzY2FyZCB0aGUgcmVzdCBvZiB0aGUgaW1hZ2UgYW5kIGdpdmUgYW4gdW5leHBlY3Rl ZCByZXN1bHQuCgpJZiB5b3UgYmVsaWV2ZSB0aGUgZnVuY3Rpb24gaXMgaW50ZW5kZWQgdG8gd29y ayB0aGlzIHdheSB0aGVuIGNhbiB5b3Ugc3VibWl0IGEgcGF0Y2ggdG8gbGlidmEgdG8gdXBkYXRl IHRoZSBkb2N1bWVudGF0aW9uIHRvIHNheSB3aGF0IHlvdSBleHBlY3Q/ICAoV2hpY2ggY2FuIGFs c28gYmUgc2VlbiBieSBvdGhlciBkcml2ZXIgaW1wbGVtZW50ZXJzLCBzbyB0aGF0IHRoZXkgY2Fu IGNvbW1lbnQgb24gd2hldGhlciB0aGUgYWRkaXRpb25hbCBtZWFuaW5nIHlvdSBhc3NpZ24gdG8g dGhlIGZsYWdzIGlzIHNvbWV0aGluZyB0aGV5IHdvdWxkIHN1cHBvcnQgYXMgd2VsbC4pCgpBbHRl cm5hdGl2ZWx5LCBpdCBzb3VuZHMgbGlrZSB5b3Ugd291bGQgd2FudCB0byBhZGQgYW4gT1ZFUldS SVRFIGZsYWcgdG8gbGlidmEsIGZvciBleGFjdGx5IHRoZSBzYW1lIHJlYXNvbnMgdGhhdCBpdCBl eGlzdHMgYWxyZWFkeSBpbiBmZm1wZWcuCgo+Pj4gKyAgICBpZiAoZmxhZ3MgJiBBVl9IV0ZSQU1F X01BUF9XUklURSkKPj4+ICsgICAgICAgIHZhZmxhZ3MgfD0gVkFfTUFQQlVGRkVSX0ZMQUdfV1JJ VEU7Cj4+PiArICAgIHZhcyA9IHZhTWFwQnVmZmVyMihod2N0eC0+ZGlzcGxheSwgbWFwLT5pbWFn ZS5idWYsICZhZGRyZXNzLCB2YWZsYWdzKTsKPj4+ICsjZWxzZQo+Pj4gICAgICAgIHZhcyA9IHZh TWFwQnVmZmVyKGh3Y3R4LT5kaXNwbGF5LCBtYXAtPmltYWdlLmJ1ZiwgJmFkZHJlc3MpOwo+Pj4g KyNlbmRpZgo+Pj4gICAgICAgIGlmICh2YXMgIT0gVkFfU1RBVFVTX1NVQ0NFU1MpIHsKPj4+ICAg ICAgICAgICAgYXZfbG9nKGh3ZmMsIEFWX0xPR19FUlJPUiwgIkZhaWxlZCB0byBtYXAgaW1hZ2Ug ZnJvbSBzdXJmYWNlICIKPj4+ICAgICAgICAgICAgICAgICAgICIlI3g6ICVkICglcykuXG4iLCBz dXJmYWNlX2lkLCB2YXMsIHZhRXJyb3JTdHIodmFzKSk7Cj4+Cj4+IFBsZWFzZSBhZGQgYSBub3Rl IHRoYXQgdGhlcmUgaXMgYSBjb21wYXRpYmlsaXR5IGxheWVyIGluIGxpYnZhIHNvIHRoYXQgTWFw QnVmZmVyMiBjYWxscyBNYXBCdWZmZXIgaWYgdGhlIGRyaXZlciBkb2Vzbid0IGV4cG9zZSBpdCBk aXJlY3RseSwgc28gdGhpcyBkb2VzIHdvcmsgd2l0aCBvbGRlciBkcml2ZXJzLiAgKFRoZSBwYXRj aCBsb29rZWQgd3JvbmcgYmVmb3JlIEkgcmVhbGlzZWQgdGhhdC4pCj4+CgpUaGFua3MsCgotIE1h cmsKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KZmZtcGVn LWRldmVsIG1haWxpbmcgbGlzdApmZm1wZWctZGV2ZWxAZmZtcGVnLm9yZwpodHRwczovL2ZmbXBl Zy5vcmcvbWFpbG1hbi9saXN0aW5mby9mZm1wZWctZGV2ZWwKClRvIHVuc3Vic2NyaWJlLCB2aXNp dCBsaW5rIGFib3ZlLCBvciBlbWFpbApmZm1wZWctZGV2ZWwtcmVxdWVzdEBmZm1wZWcub3JnIHdp dGggc3ViamVjdCAidW5zdWJzY3JpYmUiLgo=