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 5CAA747D46 for ; Mon, 20 Nov 2023 03:01:45 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id A42FB68CC0B; Mon, 20 Nov 2023 05:01:42 +0200 (EET) Received: from mail-lj1-f172.google.com (mail-lj1-f172.google.com [209.85.208.172]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 27ACB68C9D8 for ; Mon, 20 Nov 2023 05:01:36 +0200 (EET) Received: by mail-lj1-f172.google.com with SMTP id 38308e7fff4ca-2c8790474d5so14987251fa.2 for ; Sun, 19 Nov 2023 19:01:36 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1700449295; x=1701054095; darn=ffmpeg.org; h=to:subject:message-id:date:from:in-reply-to:references:mime-version :from:to:cc:subject:date:message-id:reply-to; bh=iGJcAb7Z/Ynaf/ZQvbSbE1avYSvlQuFwwBjUJB2RAkM=; b=eT9Hcp7F5XnQ6pMhuy+/w/sIPJWDCsm/di6QcSEM9NA5vJDvbQBCM7arBKEpYRK1D7 9jGJUuiLg1bbA+bJkTvJbs+TCDhKkYO4tO9nt7SdxeBehGnC+A/Ih9GJgnJGbIP5fKnW k7V89dgbygXOFyiQugtyFUy35JyGBexjM1OVtQ7dpGr3ao3lESqAa8LZib94C8rSM+KQ rhhkjhcIy39EoDI4OcXUOKx8ZfKZH4sZ16RWqRP5wz2/HBaEcyxTz11k34gPHFIvQn3f AIW5RyPB9IjtnNyjqqY/XJhvWVXQLatyEw8IiuZsIOxIufzYcXMp5DFiwzqbBUPsuZ4Z Xu8g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1700449295; x=1701054095; 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=iGJcAb7Z/Ynaf/ZQvbSbE1avYSvlQuFwwBjUJB2RAkM=; b=DxvUk8I26XXVQdw9y3EzY0fjlLinI2ba26OT+y+2ZBTi1mfqTJdAG/dwTmDnXyNV/t b4rMTRYMFeQDxiLq9TYeCMMa9VN8C365Z7Og10fjh8OXzZd7CeoUDkTY82vlMUDvbBvm EjMrAC2S/s6yeR1PoNFwYEvMftLIhFDI3kFt2VcUFc5j/nD8tRfn7bVwrmMrLZW0QlLN fNSHF2uvIV5we4yVv05wSPIEqejUjiY+SQXpgS/E1MpDgG6dynIBNdRiOcM0E4abudKu gQg9bGjeQc5rnMvSTGGuKoi3xheQgASzEnwhKx8rVZinMFLYHMgSfGDErcwRINgN6/X+ P6ww== X-Gm-Message-State: AOJu0Yx670qEEK0jot1VroRLUmJOUkbVaBMrClbZfdJlgq7aNMDHZY7C sZ/d2pTkcycNa01PLxPhH00G9H7ZLO0K4PZcLbjpSy/YCV0jWg== X-Google-Smtp-Source: AGHT+IHuoRSlyslDosLPEtX5YmnZOdi7QONTclCVAQItDbPjS8iCkNvZWKUEwa0BPAvEn0NSgsZxzr3Fi4GC7HdjjQM= X-Received: by 2002:a05:651c:149:b0:2c5:31e6:e8e2 with SMTP id c9-20020a05651c014900b002c531e6e8e2mr3789171ljd.25.1700449294878; Sun, 19 Nov 2023 19:01:34 -0800 (PST) MIME-Version: 1.0 References: <20231114172051.13872-1-michael@niedermayer.cc> <20231114172051.13872-4-michael@niedermayer.cc> <20231114184616.GL3543730@pb2> <20231120001147.GY3543730@pb2> In-Reply-To: <20231120001147.GY3543730@pb2> From: Vittorio Giovara Date: Sun, 19 Nov 2023 22:01:23 -0500 Message-ID: To: FFmpeg development discussions and patches X-Content-Filtered-By: Mailman/MimeDel 2.1.29 Subject: Re: [FFmpeg-devel] [PATCH 4/6] avcodec/h264: keep track of which frames used gray references 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: T24gU3VuLCBOb3YgMTksIDIwMjMgYXQgNzoxMeKAr1BNIE1pY2hhZWwgTmllZGVybWF5ZXIgPG1p Y2hhZWxAbmllZGVybWF5ZXIuY2M+Cndyb3RlOgoKPiBPbiBUdWUsIE5vdiAxNCwgMjAyMyBhdCAw Nzo0NjoxNlBNICswMTAwLCBNaWNoYWVsIE5pZWRlcm1heWVyIHdyb3RlOgo+ID4gT24gVHVlLCBO b3YgMTQsIDIwMjMgYXQgMDY6MzI6MTlQTSArMDEwMCwgSGVuZHJpayBMZXBwa2VzIHdyb3RlOgo+ ID4gPiBPbiBUdWUsIE5vdiAxNCwgMjAyMyBhdCA2OjIx4oCvUE0gTWljaGFlbCBOaWVkZXJtYXll cgo+ID4gPiA8bWljaGFlbEBuaWVkZXJtYXllci5jYz4gd3JvdGU6Cj4gPiA+ID4KPiA+ID4gPiBT aWduZWQtb2ZmLWJ5OiBNaWNoYWVsIE5pZWRlcm1heWVyIDxtaWNoYWVsQG5pZWRlcm1heWVyLmNj Pgo+ID4gPiA+IC0tLQo+ID4gPiA+ICBsaWJhdmNvZGVjL2gyNjRfcGljdHVyZS5jIHwgIDEgKwo+ ID4gPiA+ICBsaWJhdmNvZGVjL2gyNjRfc2xpY2UuYyAgIHwgMTkgKysrKysrKysrKysrKysrKysr LQo+ID4gPiA+ICBsaWJhdmNvZGVjL2gyNjRkZWMuYyAgICAgIHwgIDEgKwo+ID4gPiA+ICBsaWJh dmNvZGVjL2gyNjRkZWMuaCAgICAgIHwgIDQgKysrKwo+ID4gPiA+ICA0IGZpbGVzIGNoYW5nZWQs IDI0IGluc2VydGlvbnMoKyksIDEgZGVsZXRpb24oLSkKPiA+ID4gPgo+ID4gPiA+IGRpZmYgLS1n aXQgYS9saWJhdmNvZGVjL2gyNjRfcGljdHVyZS5jIGIvbGliYXZjb2RlYy9oMjY0X3BpY3R1cmUu Ywo+ID4gPiA+IGluZGV4IDY5MWM2MWVlYTIzLi4zMjM0MTQxZGJkNiAxMDA2NDQKPiA+ID4gPiAt LS0gYS9saWJhdmNvZGVjL2gyNjRfcGljdHVyZS5jCj4gPiA+ID4gKysrIGIvbGliYXZjb2RlYy9o MjY0X3BpY3R1cmUuYwo+ID4gPiA+IEBAIC05Niw2ICs5Niw3IEBAIHN0YXRpYyB2b2lkIGgyNjRf Y29weV9waWN0dXJlX3BhcmFtcyhIMjY0UGljdHVyZQo+ICpkc3QsIGNvbnN0IEgyNjRQaWN0dXJl ICpzcmMpCj4gPiA+ID4gICAgICBkc3QtPmZpZWxkX3BpY3R1cmUgPSBzcmMtPmZpZWxkX3BpY3R1 cmU7Cj4gPiA+ID4gICAgICBkc3QtPnJlZmVyZW5jZSAgICAgPSBzcmMtPnJlZmVyZW5jZTsKPiA+ ID4gPiAgICAgIGRzdC0+cmVjb3ZlcmVkICAgICA9IHNyYy0+cmVjb3ZlcmVkOwo+ID4gPiA+ICsg ICAgZHN0LT5ncmF5ICAgICAgICAgID0gc3JjLT5ncmF5Owo+ID4gPiA+ICAgICAgZHN0LT5pbnZh bGlkX2dhcCAgID0gc3JjLT5pbnZhbGlkX2dhcDsKPiA+ID4gPiAgICAgIGRzdC0+c2VpX3JlY292 ZXJ5X2ZyYW1lX2NudCA9IHNyYy0+c2VpX3JlY292ZXJ5X2ZyYW1lX2NudDsKPiA+ID4gPiAgICAg IGRzdC0+bWJfd2lkdGggICAgICA9IHNyYy0+bWJfd2lkdGg7Cj4gPiA+ID4gZGlmZiAtLWdpdCBh L2xpYmF2Y29kZWMvaDI2NF9zbGljZS5jIGIvbGliYXZjb2RlYy9oMjY0X3NsaWNlLmMKPiA+ID4g PiBpbmRleCA0ODYxYTJjYWJiYS4uMmM0YWI4OWRhZTEgMTAwNjQ0Cj4gPiA+ID4gLS0tIGEvbGli YXZjb2RlYy9oMjY0X3NsaWNlLmMKPiA+ID4gPiArKysgYi9saWJhdmNvZGVjL2gyNjRfc2xpY2Uu Ywo+ID4gPiA+IEBAIC00NTcsNiArNDU3LDcgQEAgaW50IGZmX2gyNjRfdXBkYXRlX3RocmVhZF9j b250ZXh0KEFWQ29kZWNDb250ZXh0Cj4gKmRzdCwKPiA+ID4gPiAgICAgIGgtPnBvYy5wcmV2X2Zy YW1lX251bSAgICAgICAgPSBoLT5wb2MuZnJhbWVfbnVtOwo+ID4gPiA+Cj4gPiA+ID4gICAgICBo LT5yZWNvdmVyeV9mcmFtZSAgICAgICAgPSBoMS0+cmVjb3ZlcnlfZnJhbWU7Cj4gPiA+ID4gKyAg ICBoLT5ub25fZ3JheSAgICAgICAgICAgICAgPSBoMS0+bm9uX2dyYXk7Cj4gPiA+ID4KPiA+ID4g PiAgICAgIHJldHVybiBlcnI7Cj4gPiA+ID4gIH0KPiA+ID4gPiBAQCAtMTU0NCwxMSArMTU0NSwx NCBAQCBzdGF0aWMgaW50IGgyNjRfZmllbGRfc3RhcnQoSDI2NENvbnRleHQgKmgsCj4gY29uc3Qg SDI2NFNsaWNlQ29udGV4dCAqc2wsCj4gPiA+ID4gICAgICAgICAgICAgICAgICBpZiAocmV0IDwg MCkKPiA+ID4gPiAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gcmV0Owo+ID4gPiA+ICAgICAg ICAgICAgICAgICAgaC0+c2hvcnRfcmVmWzBdLT5wb2MgPSBwcmV2LT5wb2MgKyAyVTsKPiA+ID4g PiArICAgICAgICAgICAgICAgIGgtPnNob3J0X3JlZlswXS0+Z3JheSA9IHByZXYtPmdyYXk7Cj4g PiA+ID4gICAgICAgICAgICAgICAgICBmZl90aHJlYWRfcmVwb3J0X3Byb2dyZXNzKCZoLT5zaG9y dF9yZWZbMF0tPnRmLAo+IElOVF9NQVgsIDApOwo+ID4gPiA+ICAgICAgICAgICAgICAgICAgaWYg KGgtPnNob3J0X3JlZlswXS0+ZmllbGRfcGljdHVyZSkKPiA+ID4gPiAgICAgICAgICAgICAgICAg ICAgICBmZl90aHJlYWRfcmVwb3J0X3Byb2dyZXNzKCZoLT5zaG9ydF9yZWZbMF0tPnRmLAo+IElO VF9NQVgsIDEpOwo+ID4gPiA+IC0gICAgICAgICAgICB9IGVsc2UgaWYgKCFoLT5mcmFtZV9yZWNv dmVyZWQgJiYgIWgtPmF2Y3R4LT5od2FjY2VsKQo+ID4gPiA+ICsgICAgICAgICAgICB9IGVsc2Ug aWYgKCFoLT5mcmFtZV9yZWNvdmVyZWQgJiYgIWgtPmF2Y3R4LT5od2FjY2VsKSB7Cj4gPiA+ID4g ICAgICAgICAgICAgICAgICBjb2xvcl9mcmFtZShoLT5zaG9ydF9yZWZbMF0tPmYsIGMpOwo+ID4g PiA+ICsgICAgICAgICAgICAgICAgaC0+c2hvcnRfcmVmWzBdLT5ncmF5ID0gMTsKPiA+ID4gPiAr ICAgICAgICAgICAgfQo+ID4gPgo+ID4gPiBXaGlsZSB3ZSBjYW4ndCBjb2xvciBpbnZhbGlkIGZy YW1lcyBmb3IgaHdhY2NlbHMgZWFzaWx5LCB0aGUgZmxhZwo+ID4gPiBzaG91bGQgcGVyaGFwcyBz dGlsbCBiZSBhcHBsaWVkLCBhcyB0aGV5IGFyZSBlcXVhbGx5IGludmFsaWQuCj4gPgo+ID4gb2sK Pgo+IHdpbGwgYXBwbHkgd2l0aCB0aGlzIGNoYW5nZWQKPgo+ID4KPiA+Cj4gPiA+IFRoaW5raW5n IGFib3V0IHRoaXMsIG1heWJlIHRoZSBuYW1lIHNob3VsZCBiZSBsZXNzIHRoZSBjb2xvciB3ZQo+ ID4gPiBoYXBwZW5lZCB0byB1c2UgZm9yIGl0LCBhbmQgbW9yZSBsaWtlICJwbGFjZWhvbGRlciIg b3IgImludmFsaWQiIG9yCj4gPiA+IGFueXRoaW5nIGxpa2UgdGhhdD8KPiA+Cj4gPiAiaW52YWxp ZCIgaXMgYSBxdWl0ZSBnZW5lcmljIHRlcm0gdGhhdCBjb3ZlcnMgbW9yZSB0aGFuIHRoaXMgY2Fz ZS4KPiA+IGFuZCBpYW0gbm90IHN1cmUgaWYgInBsYWNlaG9sZGVyIiBpcyByZWFsbHkgZ29vZCBk ZXNjcmlwdGlvbiBvZiB0aGVtLgo+ID4gSSBwaWNrZWQgImdyYXkiIGJlY2F1c2UgaSBoYWQgbm8g YmV0dGVyIGlkZWEgYW5kIHRoZXkgYXJlIGdyYXkKPgo+IGlmIHNvbWVvbmUgY29tZXMgdXAgd2l0 aCBhIGJldHRlciBuYW1lLCB3ZSBjYW4gcmVuYW1lIGl0Cj4gYnV0IGdyYXkgaXMga2luZCBvZiBm aXR0aW5nCj4KClNvcnJ5LCB3aGF0IGV4YWN0bHkgYXJlIGgyNjQgZ3JheSBmcmFtZXM/CgpDb3Vs ZCB5b3UgYWRkIHNvbWUgZG9jdW1lbnRhdGlvbiB0byB0aGUgbmV3IGZpZWxkIGluIEgyNjRQaWN0 dXJlIHRvbz8KLS0gClZpdHRvcmlvCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fCmZmbXBlZy1kZXZlbCBtYWlsaW5nIGxpc3QKZmZtcGVnLWRldmVsQGZmbXBl Zy5vcmcKaHR0cHM6Ly9mZm1wZWcub3JnL21haWxtYW4vbGlzdGluZm8vZmZtcGVnLWRldmVsCgpU byB1bnN1YnNjcmliZSwgdmlzaXQgbGluayBhYm92ZSwgb3IgZW1haWwKZmZtcGVnLWRldmVsLXJl cXVlc3RAZmZtcGVnLm9yZyB3aXRoIHN1YmplY3QgInVuc3Vic2NyaWJlIi4K