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 ESMTPS id F1BA54D956 for ; Wed, 26 Feb 2025 17:18:10 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 66DF268CF5E; Wed, 26 Feb 2025 19:18:06 +0200 (EET) Received: from mail-qk1-f169.google.com (mail-qk1-f169.google.com [209.85.222.169]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 799A968CB6D for ; Wed, 26 Feb 2025 19:17:59 +0200 (EET) Received: by mail-qk1-f169.google.com with SMTP id af79cd13be357-7c07cd527e4so1184985a.3 for ; Wed, 26 Feb 2025 09:17:59 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1740590278; x=1741195078; darn=ffmpeg.org; h=in-reply-to:content-language:references:to:from:subject:user-agent :mime-version:date:message-id:from:to:cc:subject:date:message-id :reply-to; bh=YmEba8vVWIQaJqdpCCDAmESGuNLhBy28mog40v7q0es=; b=ADDesHjVdF/rTJkXZOXGSjZM7sn+RiI5TAut3vaUU/s14HGn9Z73b31fqMLi68MQGV WBsl4W55coi2bMgSVniZxK8/ldrmRxqbLdYbSzt2u38Uv1+RG6zr7Ss6fQ/So0f3JVuM jWI73CP6BeuS8BUtM/3dF3iAWaErB10kMnG6F4YZTgIKsmk9J65NVt55xIvEcyMxT1ss JZjXPY1zlhPyTQ2I6ghZKd6GDWkRXznCEd4nHaiVjzrsQt87W++/IwC5DgvgZko+EB+s JXA/nL34nGn9xrxylnvIBqp+d+DS+qwrbDOu6gthKgcY2WpgOgvvSCLDnhx3svqUtBn/ VnLA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1740590278; x=1741195078; h=in-reply-to:content-language:references:to:from:subject:user-agent :mime-version:date:message-id:x-gm-message-state:from:to:cc:subject :date:message-id:reply-to; bh=YmEba8vVWIQaJqdpCCDAmESGuNLhBy28mog40v7q0es=; b=gUG5E+Z9K2ZDbEuPtkPbYPc0yyvqZkMUmqFs9Ms7YRO44yIjWZYQM7sz9BxDerTQic YA97N7Rc/35xv/tA5kwt5owbr1aIIUpfde0fPQEB0YGPKws5utP3PSufrq+Pwhy7/crT pzyfaazaQbDbJt90bvR1y+VIMes/L1Y/Mkg3YOuraD0LpPmNi+Iwtb6QGs82tRnTddMx 5pZne3k7zIyVUz1+tRUEXTPDnD5tMqzDOt06K/nc+QAEQ4k5SQZ0fB8wqVQ+YN5eeadr xdIDMx+HYaRzuYL2PpXfQ5MvlN2xV92Rp5xsQDsa2MnrJqSwFPd9aaynKR5NdL/SwCl8 9a3g== X-Gm-Message-State: AOJu0YxdEVBi97z3yIp2t3WBnmla5NYYdfMfu7SDqIGlBXrD/fP+/p/H nrc4sujywdBI/J/3TD8PLIrS2GNt7ty0kMl983Ac9ghpg7ladEg/tld42A== X-Gm-Gg: ASbGnct7uwriiDQ0df+CX8mT7tLkho5WwKwBfPKEq87ExPVanlWtcQWMhUypdo9lYVB SzsbJiUzd8VrUtlQVzE9GmZd3u0awwTT70DaxkMHAcj9n1kJTZKv5SFbR+0f1snBApp5orIO3Km STE8SKnjofTtknBePlEq5mO1E/GXuwKSMqBU0GfsmFJpq8nq36mOtEDSkauNSYLlp1mgd1hoC9H e94jlXGzJsW0jALYMDMo+XvVTg0nGohWdyuBb9LOl12I9V5xBPRazYYQWA7V7iQ66fQfTkrtEL9 EbTdCC+sb6reLPu/KQTdZl0pgKtZuTr7QWy3NYZbbal2Rg/xW6gG/6DN3nkTQ2ZjDpOwKnxGDJ+ JxtVZ7tzuRSBjB7ek X-Google-Smtp-Source: AGHT+IFAVPKeEiTT/Nw+KDWVlrWZI9PwFUUCP2/9OvvTlBEYZrZud36zZptajynBWpuxFvvcpUUUsQ== X-Received: by 2002:a05:620a:2b97:b0:7c0:b2ab:2693 with SMTP id af79cd13be357-7c0cef5d0a3mr3526722385a.49.1740590277827; Wed, 26 Feb 2025 09:17:57 -0800 (PST) Received: from [192.168.1.18] (pool-71-114-78-195.washdc.fios.verizon.net. [71.114.78.195]) by smtp.gmail.com with ESMTPSA id 6a1803df08f44-6e87b087221sm24947056d6.26.2025.02.26.09.17.57 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 26 Feb 2025 09:17:57 -0800 (PST) Message-ID: <2ca96896-4a1e-4e31-85d6-120108ecb326@gmail.com> Date: Wed, 26 Feb 2025 12:17:59 -0500 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird From: Scott Theisen To: ffmpeg-devel@ffmpeg.org References: <3bfc5f14-5661-4d30-8488-3138464fbd6e@gmail.com> <20250225184349.14058-1-timo@rothenpieler.org> Content-Language: en-US In-Reply-To: X-Antivirus: Norton (VPS 250226-4, 2/26/2025), Outbound message X-Antivirus-Status: Clean X-Content-Filtered-By: Mailman/MimeDel 2.1.29 Subject: Re: [FFmpeg-devel] [PATCH] avcodec/cuviddec: correctly handle buffer size and status when deinterlacing 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: T24gMjAyNS0wMi0yNSAyMTo0MjoxMywgU2NvdHQgVGhlaXNlbiB3cm90ZToKPiBPbiAyLzI1LzI1 IDEzOjQzLCBUaW1vIFJvdGhlbnBpZWxlciB3cm90ZToKPj4gLS0tCj4+IMKgIGxpYmF2Y29kZWMv Y3V2aWRkZWMuYyB8IDI0ICsrKysrKysrKysrKystLS0tLS0tLS0tLQo+PiDCoCAxIGZpbGUgY2hh bmdlZCwgMTMgaW5zZXJ0aW9ucygrKSwgMTEgZGVsZXRpb25zKC0pCj4+Cj4+IGRpZmYgLS1naXQg YS9saWJhdmNvZGVjL2N1dmlkZGVjLmMgYi9saWJhdmNvZGVjL2N1dmlkZGVjLmMKPj4gaW5kZXgg NjcwNzZhMTc1Mi4uMzEyNzQyZmI4YyAxMDA2NDQKPj4gLS0tIGEvbGliYXZjb2RlYy9jdXZpZGRl Yy5jCj4+ICsrKyBiL2xpYmF2Y29kZWMvY3V2aWRkZWMuYwo+PiBAQCAtMTMxLDcgKzEzMSw3IEBA IHN0YXRpYyBpbnQgQ1VEQUFQSSAKPj4gY3V2aWRfaGFuZGxlX3ZpZGVvX3NlcXVlbmNlKHZvaWQg Km9wYXF1ZSwgQ1VWSURFT0ZPUk1BVCogZm9ybQo+PiDCoMKgwqDCoMKgIENVVklEREVDT0RFQ1JF QVRFSU5GTyBjdWluZm87Cj4+IMKgwqDCoMKgwqAgaW50IHN1cmZhY2VfZm10Owo+PiDCoMKgwqDC oMKgIGludCBjaHJvbWFfNDQ0Owo+PiAtwqDCoMKgIGludCBmaWZvX3NpemVfaW5jOwo+PiArwqDC oMKgIGludCBvbGRfbmJfc3VyZmFjZXMsIGZpZm9fc2l6ZV9pbmMsIGZpZm9fc2l6ZV9tdWwgPSAx Owo+PiDCoCDCoMKgwqDCoMKgIGludCBvbGRfd2lkdGggPSBhdmN0eC0+d2lkdGg7Cj4+IMKgwqDC oMKgwqAgaW50IG9sZF9oZWlnaHQgPSBhdmN0eC0+aGVpZ2h0Owo+PiBAQCAtMzQ5LDIwICszNDks MjQgQEAgc3RhdGljIGludCBDVURBQVBJIAo+PiBjdXZpZF9oYW5kbGVfdmlkZW9fc2VxdWVuY2Uo dm9pZCAqb3BhcXVlLCBDVVZJREVPRk9STUFUKiBmb3JtCj4+IMKgwqDCoMKgwqDCoMKgwqDCoCBy ZXR1cm4gMDsKPj4gwqDCoMKgwqDCoCB9Cj4+IMKgIC3CoMKgwqAgZmlmb19zaXplX2luYyA9IGN0 eC0+bmJfc3VyZmFjZXM7Cj4+IC3CoMKgwqAgY3R4LT5uYl9zdXJmYWNlcyA9IEZGTUFYKGN0eC0+ bmJfc3VyZmFjZXMsIAo+PiBmb3JtYXQtPm1pbl9udW1fZGVjb2RlX3N1cmZhY2VzICsgMyk7Cj4+ ICvCoMKgwqAgaWYgKGN0eC0+ZGVpbnRfbW9kZV9jdXJyZW50ICE9IGN1ZGFWaWRlb0RlaW50ZXJs YWNlTW9kZV9XZWF2ZSAmJiAKPj4gIWN0eC0+ZHJvcF9zZWNvbmRfZmllbGQpIHsKPj4gK8KgwqDC oMKgwqDCoMKgIGF2Y3R4LT5mcmFtZXJhdGUgPSBhdl9tdWxfcShhdmN0eC0+ZnJhbWVyYXRlLCAK Pj4gKEFWUmF0aW9uYWwpezIsIDF9KTsKPj4gK8KgwqDCoMKgwqDCoMKgIGZpZm9fc2l6ZV9tdWwg PSAyOwo+PiArwqDCoMKgIH0KPj4gwqAgK8KgwqDCoCBvbGRfbmJfc3VyZmFjZXMgPSBjdHgtPm5i X3N1cmZhY2VzOwo+PiArwqDCoMKgIGN0eC0+bmJfc3VyZmFjZXMgPSBGRk1BWChjdHgtPm5iX3N1 cmZhY2VzLCAKPj4gZm9ybWF0LT5taW5fbnVtX2RlY29kZV9zdXJmYWNlcyArIDMpOwo+PiDCoMKg wqDCoMKgIGlmIChhdmN0eC0+ZXh0cmFfaHdfZnJhbWVzID4gMCkKPj4gwqDCoMKgwqDCoMKgwqDC oMKgIGN0eC0+bmJfc3VyZmFjZXMgKz0gYXZjdHgtPmV4dHJhX2h3X2ZyYW1lczsKPj4gwqAgLcKg wqDCoCBmaWZvX3NpemVfaW5jID0gY3R4LT5uYl9zdXJmYWNlcyAtIGZpZm9fc2l6ZV9pbmM7Cj4+ ICvCoMKgwqAgZmlmb19zaXplX2luYyA9IGN0eC0+bmJfc3VyZmFjZXMgKiBmaWZvX3NpemVfbXVs IC0gCj4+IGF2X2ZpZm9fY2FuX3JlYWQoY3R4LT5mcmFtZV9xdWV1ZSkgLSAKPj4gYXZfZmlmb19j YW5fd3JpdGUoY3R4LT5mcmFtZV9xdWV1ZSk7Cj4+IMKgwqDCoMKgwqAgaWYgKGZpZm9fc2l6ZV9p bmMgPiAwICYmIGF2X2ZpZm9fZ3JvdzIoY3R4LT5mcmFtZV9xdWV1ZSwgCj4+IGZpZm9fc2l6ZV9p bmMpIDwgMCkgewo+PiDCoMKgwqDCoMKgwqDCoMKgwqAgYXZfbG9nKGF2Y3R4LCBBVl9MT0dfRVJS T1IsICJGYWlsZWQgdG8gZ3JvdyBmcmFtZSBxdWV1ZSBvbiAKPj4gdmlkZW8gc2VxdWVuY2UgY2Fs bGJhY2tcbiIpOwo+PiDCoMKgwqDCoMKgwqDCoMKgwqAgY3R4LT5pbnRlcm5hbF9lcnJvciA9IEFW RVJST1IoRU5PTUVNKTsKPj4gwqDCoMKgwqDCoMKgwqDCoMKgIHJldHVybiAwOwo+PiDCoMKgwqDC oMKgIH0KPj4gwqAgLcKgwqDCoCBpZiAoZmlmb19zaXplX2luYyA+IDAgJiYgYXZfcmVhbGxvY3Bf YXJyYXkoJmN0eC0+a2V5X2ZyYW1lLCAKPj4gY3R4LT5uYl9zdXJmYWNlcywgc2l6ZW9mKGludCkp IDwgMCkgewo+PiArwqDCoMKgIGlmIChjdHgtPm5iX3N1cmZhY2VzID4gb2xkX25iX3N1cmZhY2Vz ICYmIAo+PiBhdl9yZWFsbG9jcF9hcnJheSgmY3R4LT5rZXlfZnJhbWUsIGN0eC0+bmJfc3VyZmFj ZXMsIHNpemVvZihpbnQpKSA8IDApIHsKPj4gwqDCoMKgwqDCoMKgwqDCoMKgIGF2X2xvZyhhdmN0 eCwgQVZfTE9HX0VSUk9SLCAiRmFpbGVkIHRvIGdyb3cga2V5IGZyYW1lIGFycmF5IAo+PiBvbiB2 aWRlbyBzZXF1ZW5jZSBjYWxsYmFja1xuIik7Cj4+IMKgwqDCoMKgwqDCoMKgwqDCoCBjdHgtPmlu dGVybmFsX2Vycm9yID0gQVZFUlJPUihFTk9NRU0pOwo+PiDCoMKgwqDCoMKgwqDCoMKgwqAgcmV0 dXJuIDA7Cj4+IEBAIC0zNzQsOSArMzc4LDYgQEAgc3RhdGljIGludCBDVURBQVBJIAo+PiBjdXZp ZF9oYW5kbGVfdmlkZW9fc2VxdWVuY2Uodm9pZCAqb3BhcXVlLCBDVVZJREVPRk9STUFUKiBmb3Jt Cj4+IMKgwqDCoMKgwqAgY3VpbmZvLmJpdERlcHRoTWludXM4ID0gZm9ybWF0LT5iaXRfZGVwdGhf bHVtYV9taW51czg7Cj4+IMKgwqDCoMKgwqAgY3VpbmZvLkRlaW50ZXJsYWNlTW9kZSA9IGN0eC0+ ZGVpbnRfbW9kZV9jdXJyZW50Owo+PiDCoCAtwqDCoMKgIGlmIChjdHgtPmRlaW50X21vZGVfY3Vy cmVudCAhPSBjdWRhVmlkZW9EZWludGVybGFjZU1vZGVfV2VhdmUgCj4+ICYmICFjdHgtPmRyb3Bf c2Vjb25kX2ZpZWxkKQo+PiAtwqDCoMKgwqDCoMKgwqAgYXZjdHgtPmZyYW1lcmF0ZSA9IGF2X211 bF9xKGF2Y3R4LT5mcmFtZXJhdGUsIAo+PiAoQVZSYXRpb25hbCl7MiwgMX0pOwo+PiAtCj4+IMKg wqDCoMKgwqAgY3R4LT5pbnRlcm5hbF9lcnJvciA9IAo+PiBDSEVDS19DVShjdHgtPmN2ZGwtPmN1 dmlkQ3JlYXRlRGVjb2RlcigmY3R4LT5jdWRlY29kZXIsICZjdWluZm8pKTsKPj4gwqDCoMKgwqDC oCBpZiAoY3R4LT5pbnRlcm5hbF9lcnJvciA8IDApCj4+IMKgwqDCoMKgwqDCoMKgwqDCoCByZXR1 cm4gMDsKPj4gQEAgLTQ0OCwxMSArNDQ5LDEyIEBAIHN0YXRpYyBpbnQgY3V2aWRfaXNfYnVmZmVy X2Z1bGwoQVZDb2RlY0NvbnRleHQgCj4+ICphdmN0eCkKPj4gwqAgewo+PiDCoMKgwqDCoMKgIEN1 dmlkQ29udGV4dCAqY3R4ID0gYXZjdHgtPnByaXZfZGF0YTsKPj4gwqAgLcKgwqDCoCBpbnQgZGVs YXkgPSBjdHgtPmN1cGFyc2VpbmZvLnVsTWF4RGlzcGxheURlbGF5Owo+PiArwqDCoMKgIGludCBt dWx0ID0gMTsKPj4gwqDCoMKgwqDCoCBpZiAoY3R4LT5kZWludF9tb2RlICE9IGN1ZGFWaWRlb0Rl aW50ZXJsYWNlTW9kZV9XZWF2ZSAmJiAKPj4gIWN0eC0+ZHJvcF9zZWNvbmRfZmllbGQpCj4+IC3C oMKgwqDCoMKgwqDCoCBkZWxheSAqPSAyOwo+PiArwqDCoMKgwqDCoMKgwqAgbXVsdCA9IDI7Cj4+ IMKgIC3CoMKgwqAgcmV0dXJuIGF2X2ZpZm9fY2FuX3JlYWQoY3R4LT5mcmFtZV9xdWV1ZSkgKyBk ZWxheSA+PSAKPj4gY3R4LT5uYl9zdXJmYWNlczsKPj4gK8KgwqDCoCAvLyAiLSBtdWx0ICsgMSIg ZW5zdXJlcyB0aGF0IHRoZSBidWZmZXIgaXMgc3RpbGwgc2lnbmFsbGVkIGZ1bGwgCj4+IGlmIG9u ZSBoYWxmLWZyYW1lIGhhcyBhbHJlYWR5IGJlZW4gcmV0dXJuZWQgd2hlbiBkZWludGVybGFjaW5n Lgo+PiArwqDCoMKgIHJldHVybiBhdl9maWZvX2Nhbl9yZWFkKGN0eC0+ZnJhbWVfcXVldWUpICsg Cj4+IChjdHgtPmN1cGFyc2VpbmZvLnVsTWF4RGlzcGxheURlbGF5ICogbXVsdCkgPj0gY3R4LT5u Yl9zdXJmYWNlcyAqIAo+PiBtdWx0IC0gbXVsdCArIDE7Cj4KPiBJIHRoaW5rIHRoaXMgaXMgY2xl YXJlcjoKPiByZXR1cm4gKChhdl9maWZvX2Nhbl9yZWFkKGN0eC0+ZnJhbWVfcXVldWUpICsgbXVs dCAtIDEpIC8gbXVsdCkgKyAKPiBjdHgtPmN1cGFyc2VpbmZvLnVsTWF4RGlzcGxheURlbGF5ID49 IGN0eC0+bmJfc3VyZmFjZXMKPgo+IEludGVnZXIgY2VpbGluZyBkaXZpc2lvbiB0byBnZXQgdGhl IG51bWJlciBvZiByZWZlcmVuY2VkIHN1cmZhY2VzIGluIAo+IGZyYW1lX3F1ZXVlLgo+Cj4gSG93 ZXZlciwgd2hlbiBnb2luZyBmcm9tIG11bHQgPSAyIHRvIDEsIGl0IHRoaW5rcyB0aGUgYnVmZmVy IGlzIG1vcmUgCj4gZnVsbCB0aGFuIGl0IHJlYWxseSBpcywgd2hpY2ggcHJvYmFibHkgaXNuJ3Qg YSBwcm9ibGVtLiBVbmZvcnR1bmF0ZWx5LCAKPiB3aGVuIGdvaW5nIGZyb20gbXVsdCA9IDEgdG8g MiwgaWYgdGhlcmUgaXMgbW9yZSB0aGFuIG9uZSBmcmFtZSBpbiAKPiBmcmFtZV9xdWV1ZSwgaXQg d2lsbCB0aGluayB0aGVyZSBhcmUgbGVzcyBzdXJmYWNlcyByZWZlcmVuY2VkIHRoYW4gCj4gdGhl cmUgYXJlLCB3aGljaCBtYXkgYmUgYSBwcm9ibGVtLgo+Cj4gVG8gYXZvaWQgdGhhdCwgb24gdHJh bnNpdGlvbnMgeW91IHdvdWxkIGhhdmUgdG8gZHJhaW4gZnJhbWVfcXVldWUgCj4gdW50aWwgaXQg aXMgZW1wdHkgb3IgcGVlayBhdCB3aGF0IGlzIGluIGZyYW1lX3F1ZXVlIHRvIGFjdHVhbGx5IGNv dW50IAo+IHRoZSBudW1iZXIgb2YgcmVmZXJlbmNlZCBzdXJmYWNlcy4KPgo+PiDCoCB9Cj4+IMKg IMKgIHN0YXRpYyBpbnQgY3V2aWRfZGVjb2RlX3BhY2tldChBVkNvZGVjQ29udGV4dCAqYXZjdHgs IGNvbnN0IAo+PiBBVlBhY2tldCAqYXZwa3QpCj4KPiBJJ2xsIGFwcGx5IHRoaXMgdG8gTXl0aFRW IGZvciB0ZXN0aW5nLgoKVXNpbmcgdGhpcyBwYXRjaCBpbnN0ZWFkIG9mIG15IG9yaWdpbmFsIHN1 Z2dlc3Rpb24gYWxzbyByZXNvbHZlcyB0aGUgCnBsYXliYWNrIGlzc3VlIHdpdGggTXl0aFRWLgpf X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpmZm1wZWctZGV2 ZWwgbWFpbGluZyBsaXN0CmZmbXBlZy1kZXZlbEBmZm1wZWcub3JnCmh0dHBzOi8vZmZtcGVnLm9y Zy9tYWlsbWFuL2xpc3RpbmZvL2ZmbXBlZy1kZXZlbAoKVG8gdW5zdWJzY3JpYmUsIHZpc2l0IGxp bmsgYWJvdmUsIG9yIGVtYWlsCmZmbXBlZy1kZXZlbC1yZXF1ZXN0QGZmbXBlZy5vcmcgd2l0aCBz dWJqZWN0ICJ1bnN1YnNjcmliZSIuCg==