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 C48FF48237 for ; Tue, 14 Nov 2023 17:32:42 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 702F568CD41; Tue, 14 Nov 2023 19:32:40 +0200 (EET) Received: from mail-lf1-f52.google.com (mail-lf1-f52.google.com [209.85.167.52]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 273B468CCDB for ; Tue, 14 Nov 2023 19:32:34 +0200 (EET) Received: by mail-lf1-f52.google.com with SMTP id 2adb3069b0e04-507c1936fd5so7540382e87.1 for ; Tue, 14 Nov 2023 09:32:34 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1699983153; x=1700587953; darn=ffmpeg.org; 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=fZHa/fAS3z1l1nsmMjfuChAvuZaPn66ZKa1tuXShXCc=; b=ESHAmnuFEnc5ONOsX4+vokfqMf5bJUrTSAIwU0piVCFZ8MJlUCt6TZTcIfimjceptH 7t4TIVKErkWsV7N6vvQ4GBy7qlOlOXxeCO2kLPT/IW7o+VVz4kEzs9A5P+I8E0xlgKtO S8x4/l8XLPE/ldDxLya4Pjee4bRYH+JPmjjaeAHbA2P6mTMWQEgOUWcclN/bkxwM8FXO M8Gt0y2IIuZqeUYT8+jf0F2e1daFTWNdhhxsmbk+u7B1TPhioooXNDHdW6/u5F9HaSWH tBgz2SfVxYKDqVx/PmzT48SSkmMKMaX+Bh7Ao9gAtcXOEPQvqvZFzHEWJL3BgAEAvtan 2yCw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1699983153; x=1700587953; 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=fZHa/fAS3z1l1nsmMjfuChAvuZaPn66ZKa1tuXShXCc=; b=pR0MpgSunZzD8c1LYGh0F8niedbHXlrQEAVbH/jbkqez21wOqKy/+F6YBuBeEBuv0R 27twCeb/ccGUgmlPcwznnP7ni+hOp7Y4HfCXJAk0LkUGkWjPicWXZI4ZGaM6q5vbm/gE dA0vMX8dGgbHdJBCnj+H5PJYEA2ijkwZwr3H+qsKyGExa5d6dk0Gxycnr49uiMjuQO8E PaYrFISs7O+wJA/kBKgx6Y0+AlKJHJAJjJoAk1mivEIFWrpeHzYJxn/eiQAnPv6e018L /zeJYejXO98arL2aqi9DBF0Dua8MdcKLn3Kp7zkTx42VWBMiktjYTy7jsOTIWfLR45CC cMkw== X-Gm-Message-State: AOJu0YzUkd2gyFfo7wOqEX0jKqGG+6Y7ZZYvaAfxKfougZh2TVR2n0ox KS1rYDkdRjEuP7TC7N6WWYgVPbN2qgWmqQ7wwsJKXrgE X-Google-Smtp-Source: AGHT+IGtHzXxSHzq7Aaa3OudknltOMnZX9lPP7orS+exD23k8adLVeuFoeTGZ19td8yEU1mrYkuT9rIgYR0FqpJvn2c= X-Received: by 2002:a05:6512:33cf:b0:508:15dc:ec11 with SMTP id d15-20020a05651233cf00b0050815dcec11mr1292239lfg.30.1699983152776; Tue, 14 Nov 2023 09:32:32 -0800 (PST) MIME-Version: 1.0 References: <20231114172051.13872-1-michael@niedermayer.cc> <20231114172051.13872-4-michael@niedermayer.cc> In-Reply-To: <20231114172051.13872-4-michael@niedermayer.cc> From: Hendrik Leppkes Date: Tue, 14 Nov 2023 18:32:19 +0100 Message-ID: To: FFmpeg development discussions and patches 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: T24gVHVlLCBOb3YgMTQsIDIwMjMgYXQgNjoyMeKAr1BNIE1pY2hhZWwgTmllZGVybWF5ZXIKPG1p Y2hhZWxAbmllZGVybWF5ZXIuY2M+IHdyb3RlOgo+Cj4gU2lnbmVkLW9mZi1ieTogTWljaGFlbCBO aWVkZXJtYXllciA8bWljaGFlbEBuaWVkZXJtYXllci5jYz4KPiAtLS0KPiAgbGliYXZjb2RlYy9o MjY0X3BpY3R1cmUuYyB8ICAxICsKPiAgbGliYXZjb2RlYy9oMjY0X3NsaWNlLmMgICB8IDE5ICsr KysrKysrKysrKysrKysrKy0KPiAgbGliYXZjb2RlYy9oMjY0ZGVjLmMgICAgICB8ICAxICsKPiAg bGliYXZjb2RlYy9oMjY0ZGVjLmggICAgICB8ICA0ICsrKysKPiAgNCBmaWxlcyBjaGFuZ2VkLCAy NCBpbnNlcnRpb25zKCspLCAxIGRlbGV0aW9uKC0pCj4KPiBkaWZmIC0tZ2l0IGEvbGliYXZjb2Rl Yy9oMjY0X3BpY3R1cmUuYyBiL2xpYmF2Y29kZWMvaDI2NF9waWN0dXJlLmMKPiBpbmRleCA2OTFj NjFlZWEyMy4uMzIzNDE0MWRiZDYgMTAwNjQ0Cj4gLS0tIGEvbGliYXZjb2RlYy9oMjY0X3BpY3R1 cmUuYwo+ICsrKyBiL2xpYmF2Y29kZWMvaDI2NF9waWN0dXJlLmMKPiBAQCAtOTYsNiArOTYsNyBA QCBzdGF0aWMgdm9pZCBoMjY0X2NvcHlfcGljdHVyZV9wYXJhbXMoSDI2NFBpY3R1cmUgKmRzdCwg Y29uc3QgSDI2NFBpY3R1cmUgKnNyYykKPiAgICAgIGRzdC0+ZmllbGRfcGljdHVyZSA9IHNyYy0+ ZmllbGRfcGljdHVyZTsKPiAgICAgIGRzdC0+cmVmZXJlbmNlICAgICA9IHNyYy0+cmVmZXJlbmNl Owo+ICAgICAgZHN0LT5yZWNvdmVyZWQgICAgID0gc3JjLT5yZWNvdmVyZWQ7Cj4gKyAgICBkc3Qt PmdyYXkgICAgICAgICAgPSBzcmMtPmdyYXk7Cj4gICAgICBkc3QtPmludmFsaWRfZ2FwICAgPSBz cmMtPmludmFsaWRfZ2FwOwo+ICAgICAgZHN0LT5zZWlfcmVjb3ZlcnlfZnJhbWVfY250ID0gc3Jj LT5zZWlfcmVjb3ZlcnlfZnJhbWVfY250Owo+ICAgICAgZHN0LT5tYl93aWR0aCAgICAgID0gc3Jj LT5tYl93aWR0aDsKPiBkaWZmIC0tZ2l0IGEvbGliYXZjb2RlYy9oMjY0X3NsaWNlLmMgYi9saWJh dmNvZGVjL2gyNjRfc2xpY2UuYwo+IGluZGV4IDQ4NjFhMmNhYmJhLi4yYzRhYjg5ZGFlMSAxMDA2 NDQKPiAtLS0gYS9saWJhdmNvZGVjL2gyNjRfc2xpY2UuYwo+ICsrKyBiL2xpYmF2Y29kZWMvaDI2 NF9zbGljZS5jCj4gQEAgLTQ1Nyw2ICs0NTcsNyBAQCBpbnQgZmZfaDI2NF91cGRhdGVfdGhyZWFk X2NvbnRleHQoQVZDb2RlY0NvbnRleHQgKmRzdCwKPiAgICAgIGgtPnBvYy5wcmV2X2ZyYW1lX251 bSAgICAgICAgPSBoLT5wb2MuZnJhbWVfbnVtOwo+Cj4gICAgICBoLT5yZWNvdmVyeV9mcmFtZSAg ICAgICAgPSBoMS0+cmVjb3ZlcnlfZnJhbWU7Cj4gKyAgICBoLT5ub25fZ3JheSAgICAgICAgICAg ICAgPSBoMS0+bm9uX2dyYXk7Cj4KPiAgICAgIHJldHVybiBlcnI7Cj4gIH0KPiBAQCAtMTU0NCwx MSArMTU0NSwxNCBAQCBzdGF0aWMgaW50IGgyNjRfZmllbGRfc3RhcnQoSDI2NENvbnRleHQgKmgs IGNvbnN0IEgyNjRTbGljZUNvbnRleHQgKnNsLAo+ICAgICAgICAgICAgICAgICAgaWYgKHJldCA8 IDApCj4gICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHJldDsKPiAgICAgICAgICAgICAgICAg IGgtPnNob3J0X3JlZlswXS0+cG9jID0gcHJldi0+cG9jICsgMlU7Cj4gKyAgICAgICAgICAgICAg ICBoLT5zaG9ydF9yZWZbMF0tPmdyYXkgPSBwcmV2LT5ncmF5Owo+ICAgICAgICAgICAgICAgICAg ZmZfdGhyZWFkX3JlcG9ydF9wcm9ncmVzcygmaC0+c2hvcnRfcmVmWzBdLT50ZiwgSU5UX01BWCwg MCk7Cj4gICAgICAgICAgICAgICAgICBpZiAoaC0+c2hvcnRfcmVmWzBdLT5maWVsZF9waWN0dXJl KQo+ICAgICAgICAgICAgICAgICAgICAgIGZmX3RocmVhZF9yZXBvcnRfcHJvZ3Jlc3MoJmgtPnNo b3J0X3JlZlswXS0+dGYsIElOVF9NQVgsIDEpOwo+IC0gICAgICAgICAgICB9IGVsc2UgaWYgKCFo LT5mcmFtZV9yZWNvdmVyZWQgJiYgIWgtPmF2Y3R4LT5od2FjY2VsKQo+ICsgICAgICAgICAgICB9 IGVsc2UgaWYgKCFoLT5mcmFtZV9yZWNvdmVyZWQgJiYgIWgtPmF2Y3R4LT5od2FjY2VsKSB7Cj4g ICAgICAgICAgICAgICAgICBjb2xvcl9mcmFtZShoLT5zaG9ydF9yZWZbMF0tPmYsIGMpOwo+ICsg ICAgICAgICAgICAgICAgaC0+c2hvcnRfcmVmWzBdLT5ncmF5ID0gMTsKPiArICAgICAgICAgICAg fQoKV2hpbGUgd2UgY2FuJ3QgY29sb3IgaW52YWxpZCBmcmFtZXMgZm9yIGh3YWNjZWxzIGVhc2ls eSwgdGhlIGZsYWcKc2hvdWxkIHBlcmhhcHMgc3RpbGwgYmUgYXBwbGllZCwgYXMgdGhleSBhcmUg ZXF1YWxseSBpbnZhbGlkLgpUaGlua2luZyBhYm91dCB0aGlzLCBtYXliZSB0aGUgbmFtZSBzaG91 bGQgYmUgbGVzcyB0aGUgY29sb3Igd2UKaGFwcGVuZWQgdG8gdXNlIGZvciBpdCwgYW5kIG1vcmUg bGlrZSAicGxhY2Vob2xkZXIiIG9yICJpbnZhbGlkIiBvcgphbnl0aGluZyBsaWtlIHRoYXQ/Cgo+ ICAgICAgICAgICAgICBoLT5zaG9ydF9yZWZbMF0tPmZyYW1lX251bSA9IGgtPnBvYy5wcmV2X2Zy YW1lX251bTsKPiAgICAgICAgICB9Cj4gICAgICB9Cj4gQEAgLTIwMDcsNiArMjAxMSwxOSBAQCBz dGF0aWMgaW50IGgyNjRfc2xpY2VfaW5pdChIMjY0Q29udGV4dCAqaCwgSDI2NFNsaWNlQ29udGV4 dCAqc2wsCj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKHNsLT5yZWZfbGlzdFtqXVtp XS5yZWZlcmVuY2UgJiAzKTsKPiAgICAgIH0KPgo+ICsgICAgaWYgKHNsLT5zbGljZV90eXBlX25v cyA9PSBBVl9QSUNUVVJFX1RZUEVfSSkgewo+ICsgICAgICAgIGgtPmN1cl9waWNfcHRyLT5ncmF5 ID0gMDsKPiArICAgICAgICBoLT5ub25fZ3JheSA9IDE7Cj4gKyAgICB9IGVsc2Ugewo+ICsgICAg ICAgIGludCBncmF5ID0gMDsKPiArICAgICAgICBmb3IgKGogPSAwOyBqIDwgc2wtPmxpc3RfY291 bnQ7IGorKykgewo+ICsgICAgICAgICAgICBmb3IgKGkgPSAwOyBpIDwgc2wtPnJlZl9jb3VudFtq XTsgaSsrKSB7Cj4gKyAgICAgICAgICAgICAgICBncmF5IHw9IHNsLT5yZWZfbGlzdFtqXVtpXS5w YXJlbnQtPmdyYXk7Cj4gKyAgICAgICAgICAgIH0KPiArICAgICAgICB9Cj4gKyAgICAgICAgaC0+ Y3VyX3BpY19wdHItPmdyYXkgPSBncmF5Owo+ICsgICAgfQo+ICsKPiAgICAgIGlmIChoLT5hdmN0 eC0+ZGVidWcgJiBGRl9ERUJVR19QSUNUX0lORk8pIHsKPiAgICAgICAgICBhdl9sb2coaC0+YXZj dHgsIEFWX0xPR19ERUJVRywKPiAgICAgICAgICAgICAgICAgInNsaWNlOiVkICVjIG1iOiVkICVj JXMlcyBmcmFtZTolZCBwb2M6JWQvJWQgcmVmOiVkLyVkIHFwOiVkIGxvb3A6JWQ6JWQ6JWQgd2Vp Z2h0OiVkJXMgJXNcbiIsCj4gZGlmZiAtLWdpdCBhL2xpYmF2Y29kZWMvaDI2NGRlYy5jIGIvbGli YXZjb2RlYy9oMjY0ZGVjLmMKPiBpbmRleCBlZjllNjBiYmYzMy4uN2VhNTVkYjc1ZGQgMTAwNjQ0 Cj4gLS0tIGEvbGliYXZjb2RlYy9oMjY0ZGVjLmMKPiArKysgYi9saWJhdmNvZGVjL2gyNjRkZWMu Ywo+IEBAIC00OTIsNiArNDkyLDcgQEAgc3RhdGljIHZvaWQgaDI2NF9kZWNvZGVfZmx1c2goQVZD b2RlY0NvbnRleHQgKmF2Y3R4KQo+ICAgICAgZmZfaDI2NF91bnJlZl9waWN0dXJlKCZoLT5jdXJf cGljKTsKPgo+ICAgICAgaC0+bWJfeSA9IDA7Cj4gKyAgICBoLT5ub25fZ3JheSA9IDA7Cj4KPiAg ICAgIGZmX2gyNjRfZnJlZV90YWJsZXMoaCk7Cj4gICAgICBoLT5jb250ZXh0X2luaXRpYWxpemVk ID0gMDsKPiBkaWZmIC0tZ2l0IGEvbGliYXZjb2RlYy9oMjY0ZGVjLmggYi9saWJhdmNvZGVjL2gy NjRkZWMuaAo+IGluZGV4IGVkZTUxOTUxNzI3Li4zNjY2MjZjMDU2YyAxMDA2NDQKPiAtLS0gYS9s aWJhdmNvZGVjL2gyNjRkZWMuaAo+ICsrKyBiL2xpYmF2Y29kZWMvaDI2NGRlYy5oCj4gQEAgLTE1 NCw2ICsxNTQsOCBAQCB0eXBlZGVmIHN0cnVjdCBIMjY0UGljdHVyZSB7Cj4KPiAgICAgIC8vLyBS ZWZTdHJ1Y3QgcmVmZXJlbmNlOyBpdHMgcG9pbnRlZSBpcyBzaGFyZWQgYmV0d2VlbiBkZWNvZGlu ZyB0aHJlYWRzLgo+ICAgICAgYXRvbWljX2ludCAqZGVjb2RlX2Vycm9yX2ZsYWdzOwo+ICsKPiAr ICAgIGludCBncmF5Owo+ICB9IEgyNjRQaWN0dXJlOwo+Cj4gIHR5cGVkZWYgc3RydWN0IEgyNjRS ZWYgewo+IEBAIC01NjcsNiArNTY5LDggQEAgdHlwZWRlZiBzdHJ1Y3QgSDI2NENvbnRleHQgewo+ ICAgICAgc3RydWN0IEZGUmVmU3RydWN0UG9vbCAqcmVmX2luZGV4X3Bvb2w7Cj4gICAgICBzdHJ1 Y3QgRkZSZWZTdHJ1Y3RQb29sICpkZWNvZGVfZXJyb3JfZmxhZ3NfcG9vbDsKPiAgICAgIGludCBy ZWYyZnJtW01BWF9TTElDRVNdWzJdWzY0XTsgICAgIC8vLzwgcmVmZXJlbmNlIHRvIGZyYW1lIG51 bWJlciBsaXN0cywgdXNlZCBpbiB0aGUgbG9vcCBmaWx0ZXIsIHRoZSBmaXJzdCAyIGFyZSBmb3Ig LTIsLTEKPiArCj4gKyAgICBpbnQgbm9uX2dyYXk7ICAgICAgICAgICAgICAgICAgICAgICAvLy88 IERpZCB3ZSBlbmNvdW50ZXIgYSBpbnRyYSBmcmFtZSBhZnRlciBhIGdyYXkgZ2FwIGZyYW1lCj4g IH0gSDI2NENvbnRleHQ7Cj4KPiAgZXh0ZXJuIGNvbnN0IHVpbnQxNl90IGZmX2gyNjRfbWJfc2l6 ZXNbNF07Cj4gLS0KPiAyLjE3LjEKPgo+IF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fCj4gZmZtcGVnLWRldmVsIG1haWxpbmcgbGlzdAo+IGZmbXBlZy1kZXZl bEBmZm1wZWcub3JnCj4gaHR0cHM6Ly9mZm1wZWcub3JnL21haWxtYW4vbGlzdGluZm8vZmZtcGVn LWRldmVsCj4KPiBUbyB1bnN1YnNjcmliZSwgdmlzaXQgbGluayBhYm92ZSwgb3IgZW1haWwKPiBm Zm1wZWctZGV2ZWwtcmVxdWVzdEBmZm1wZWcub3JnIHdpdGggc3ViamVjdCAidW5zdWJzY3JpYmUi LgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpmZm1wZWct ZGV2ZWwgbWFpbGluZyBsaXN0CmZmbXBlZy1kZXZlbEBmZm1wZWcub3JnCmh0dHBzOi8vZmZtcGVn Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL2ZmbXBlZy1kZXZlbAoKVG8gdW5zdWJzY3JpYmUsIHZpc2l0 IGxpbmsgYWJvdmUsIG9yIGVtYWlsCmZmbXBlZy1kZXZlbC1yZXF1ZXN0QGZmbXBlZy5vcmcgd2l0 aCBzdWJqZWN0ICJ1bnN1YnNjcmliZSIuCg==