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 F048348532 for ; Mon, 5 Feb 2024 12:45:22 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id F11F768D0EF; Mon, 5 Feb 2024 14:45:19 +0200 (EET) Received: from mail-lj1-f175.google.com (mail-lj1-f175.google.com [209.85.208.175]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 726BE68CBF7 for ; Mon, 5 Feb 2024 14:45:13 +0200 (EET) Received: by mail-lj1-f175.google.com with SMTP id 38308e7fff4ca-2d066b82658so64353471fa.3 for ; Mon, 05 Feb 2024 04:45:13 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1707137112; x=1707741912; darn=ffmpeg.org; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=kOXOiyJbu49ZK7FPLb3TKwvkX7wc3Hw9TVPNA7rhAEI=; b=gzk1eQGly9xXO7mstTNtRYfHt2q2Bu4KzSO+FHuNdGu+T215qI6JB3ckjMNcz24gOR sGNlDk7RZCM/0UFQH5N+kzXZsWwwoiYg1JleNiqWHrLXLCnQ/dP93ADKcQhep4NNS0h0 XCH6oL842QwaXB2G1ehO8GkFWYUtHH948SAL6W+51fM5a1XyD6YAKCXIFThFdMoQA0/s 7aTCLh3s96/RcTI36hUp6usAzlnom/dlF8jy7n+CppmVgW2leoICu4uW4qwlWINBoxHE pRpj5cZjxaCpiEVyeDgH4lbg66AeOTQJR0llExB1n6QX98ZBqXJ/2dmMMogRiXAeT6eD UPXQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1707137112; x=1707741912; h=cc: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=kOXOiyJbu49ZK7FPLb3TKwvkX7wc3Hw9TVPNA7rhAEI=; b=srFtkQ6KV7ddMc9CwBHNJ8GGC/zTbeY1Jknuj+N9nO3AP/wufu3/U9qFjBWn5IW2wP AJvjR7mffu840Id5BV0iAEDKWFW8ZHaKXqvVwoQfkE2TMR5DjEhYgcpf1uxnBYm1g2++ 5Frz/JCOh60F9IOR8kntwZLybHgiBCvCuD/W9gjNlyagaBidIIgYixFVbuRC1VRe5rOd zhkDkH4qP9Gd86WkeEDY6z/YZpa4GAfCEacn/REKZSwvqQxgoeji7qhUGZW8RQVXvKQN 28vcNSzil/rzNsrRvFvaRg7DgkdhG3GbTHo7Evp844URZOx/LhL7cRf9Tn3Szg3jL509 7C8w== X-Gm-Message-State: AOJu0YzxWSy2VpTxnvYe0UB0HGDsJ0DoMvrJmaUCCQEV04ERe0HQH+Ii 0G+IxzRB/kRo7JuoctJSgfoveRNbFjfqbF4sIWDNm6YH4MDQWgWIqWEm08Wuv/oagt9eqc7h6sP 1G0KmDMql+VcV7EkwXBZIMmTcwLcL3myV/mo= X-Google-Smtp-Source: AGHT+IEmq1q1qDxJlF6vYbwqArQItJGPtinrjlRtRXc8Ui3AuLANVehtPUAn8wtGhjVp2xKPW62JEdnfeNjIcgOmjss= X-Received: by 2002:a05:6512:518:b0:511:448d:c962 with SMTP id o24-20020a056512051800b00511448dc962mr3914867lfb.33.1707137112029; Mon, 05 Feb 2024 04:45:12 -0800 (PST) MIME-Version: 1.0 References: <20240203172109.20149-1-post@frankplowman.com> In-Reply-To: <20240203172109.20149-1-post@frankplowman.com> From: Nuo Mi Date: Mon, 5 Feb 2024 20:45:00 +0800 Message-ID: To: FFmpeg development discussions and patches X-Content-Filtered-By: Mailman/MimeDel 2.1.29 Subject: Re: [FFmpeg-devel] [PATCH] lavc/vvc: Validate alf_list indexes 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: Frank Plowman 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: T24gU3VuLCBGZWIgNCwgMjAyNCBhdCAxOjIy4oCvQU0gPHBvc3RAZnJhbmtwbG93bWFuLmNvbT4g d3JvdGU6Cgo+IEZyb206IEZyYW5rIFBsb3dtYW4gPHBvc3RAZnJhbmtwbG93bWFuLmNvbT4KPgo+ IEZpeGVzIGNyYXNoZXMgd2hlbiBkZWNvZGluZyBpbGxlZ2FsIGJpdHN0cmVhbXMgZm91bmQgYnkg ZnV6emluZy4KPgo+IFNpZ25lZC1vZmYtYnk6IEZyYW5rIFBsb3dtYW4gPHBvc3RAZnJhbmtwbG93 bWFuLmNvbT4KPiAtLS0KPiAgbGliYXZjb2RlYy92dmMvdnZjX2N0dS5jIHwgMTcgKysrKysrKysr KysrKysrLS0KPiAgMSBmaWxlIGNoYW5nZWQsIDE1IGluc2VydGlvbnMoKyksIDIgZGVsZXRpb25z KC0pCj4KPiBkaWZmIC0tZ2l0IGEvbGliYXZjb2RlYy92dmMvdnZjX2N0dS5jIGIvbGliYXZjb2Rl Yy92dmMvdnZjX2N0dS5jCj4gaW5kZXggZDE2NmIxNmExOS4uZjYwMWM2Yzk1ZSAxMDA2NDQKPiAt LS0gYS9saWJhdmNvZGVjL3Z2Yy92dmNfY3R1LmMKPiArKysgYi9saWJhdmNvZGVjL3Z2Yy92dmNf Y3R1LmMKPiBAQCAtMjIwNyw3ICsyMjA3LDcgQEAgc3RhdGljIHZvaWQgaGxzX3NhbyhWVkNMb2Nh bENvbnRleHQgKmxjLCBjb25zdCBpbnQKPiByeCwgY29uc3QgaW50IHJ5KQo+ICAgICAgfQo+ICB9 Cj4KPiAtc3RhdGljIHZvaWQgYWxmX3BhcmFtcyhWVkNMb2NhbENvbnRleHQgKmxjLCBjb25zdCBp bnQgcngsIGNvbnN0IGludCByeSkKPiArc3RhdGljIGludCBhbGZfcGFyYW1zKFZWQ0xvY2FsQ29u dGV4dCAqbGMsIGNvbnN0IGludCByeCwgY29uc3QgaW50IHJ5KQo+ICB7Cj4gICAgICBjb25zdCBW VkNGcmFtZUNvbnRleHQgKmZjICAgICA9IGxjLT5mYzsKPiAgICAgIGNvbnN0IEgyNjZSYXdTbGlj ZUhlYWRlciAqc2ggID0gbGMtPnNjLT5zaC5yOwo+IEBAIC0yMjMzLDYgKzIyMzMsMTEgQEAgc3Rh dGljIHZvaWQgYWxmX3BhcmFtcyhWVkNMb2NhbENvbnRleHQgKmxjLCBjb25zdAo+IGludCByeCwg Y29uc3QgaW50IHJ5KQo+ICAgICAgICAgICAgICAgICAgY19pZHggPT0gQ0IgPyBzaC0+c2hfYWxm X2NiX2VuYWJsZWRfZmxhZyA6Cj4gc2gtPnNoX2FsZl9jcl9lbmFibGVkX2ZsYWc7Cj4gICAgICAg ICAgICAgIGlmIChhbGZfZW5hYmxlZF9mbGFnKSB7Cj4gICAgICAgICAgICAgICAgICBjb25zdCBW VkNBTEYgKmFwcyA9Cj4gZmMtPnBzLmFsZl9saXN0W3NoLT5zaF9hbGZfYXBzX2lkX2Nocm9tYV07 Cj4gKyAgICAgICAgICAgICAgICBpZiAoIWFwcykgewo+ICsgICAgICAgICAgICAgICAgICAgIC8v IFNsaWNlIGhlYWRlciByZWZlcnMgdG8gYW4gQVBTIHdoaWNoIGRvZXMgbm90IGV4aXN0Cj4gKyAg ICAgICAgICAgICAgICAgICAgcmV0dXJuIEFWRVJST1JfSU5WQUxJRERBVEE7Cj4gKyAgICAgICAg ICAgICAgICB9Cj4gKwo+ClRoYW5rIHlvdSBGcmFuay4KU2luY2UgYWxsICJpZiBjb25kaXRpb25z IiBhcmUgcmVsYXRlZCB0byBzbGljZXMsIGNvdWxkIHdlIHBlcmZvcm0gdGhlIGNoZWNrCmF0IHNo X2Rlcml2ZSgpPwoKPiAgICAgICAgICAgICAgICAgIGFsZi0+Y3RiX2ZsYWdbY19pZHhdID0gZmZf dnZjX2FsZl9jdGJfZmxhZyhsYywgcngsIHJ5LAo+IGNfaWR4KTsKPiAgICAgICAgICAgICAgICAg IGFsZi0+YWxmX2N0Yl9maWx0ZXJfYWx0X2lkeFtjX2lkeCAtIDFdID0gMDsKPiAgICAgICAgICAg ICAgICAgIGlmIChhbGYtPmN0Yl9mbGFnW2NfaWR4XSAmJiBhcHMtPm51bV9jaHJvbWFfZmlsdGVy cyA+IDEpCj4gQEAgLTIyNDcsMTAgKzIyNTIsMTYgQEAgc3RhdGljIHZvaWQgYWxmX3BhcmFtcyhW VkNMb2NhbENvbnRleHQgKmxjLCBjb25zdAo+IGludCByeCwgY29uc3QgaW50IHJ5KQo+ICAgICAg ICAgICAgICBhbGYtPmN0Yl9jY19pZGNbaV0gPSAwOwo+ICAgICAgICAgICAgICBpZiAoY2NfZW5h YmxlZFtpXSkgewo+ICAgICAgICAgICAgICAgICAgY29uc3QgVlZDQUxGICphcHMgPSBmYy0+cHMu YWxmX2xpc3RbY2NfYXBzX2lkW2ldXTsKPiArICAgICAgICAgICAgICAgIGlmICghYXBzKSB7Cj4g KyAgICAgICAgICAgICAgICAgICAgLy8gU2xpY2UgaGVhZGVyIHJlZmVycyB0byBhbiBBUFMgd2hp Y2ggZG9lcyBub3QgZXhpc3QKPiArICAgICAgICAgICAgICAgICAgICByZXR1cm4gQVZFUlJPUl9J TlZBTElEREFUQTsKPiArICAgICAgICAgICAgICAgIH0KPiAgICAgICAgICAgICAgICAgIGFsZi0+ Y3RiX2NjX2lkY1tpXSA9IGZmX3Z2Y19hbGZfY3RiX2NjX2lkYyhsYywgcngsIHJ5LCBpLAo+IGFw cy0+bnVtX2NjX2ZpbHRlcnNbaV0pOwo+ICAgICAgICAgICAgICB9Cj4gICAgICAgICAgfQo+ICAg ICAgfQo+ICsKPiArICAgIHJldHVybiAwOwo+ICB9Cj4KPiAgc3RhdGljIHZvaWQgZGVibG9ja19w YXJhbXMoVlZDTG9jYWxDb250ZXh0ICpsYywgY29uc3QgaW50IHJ4LCBjb25zdCBpbnQKPiByeSkK PiBAQCAtMjI3NCw3ICsyMjg1LDkgQEAgc3RhdGljIGludCBobHNfY29kaW5nX3RyZWVfdW5pdChW VkNMb2NhbENvbnRleHQgKmxjLAo+ICAgICAgbWVtc2V0KGxjLT5wYXJzZS5jaHJvbWFfcXBfb2Zm c2V0LCAwLAo+IHNpemVvZihsYy0+cGFyc2UuY2hyb21hX3FwX29mZnNldCkpOwo+Cj4gICAgICBo bHNfc2FvKGxjLCB4MCA+PiBzcHMtPmN0Yl9sb2cyX3NpemVfeSwgeTAgPj4gc3BzLT5jdGJfbG9n Ml9zaXplX3kpOwo+IC0gICAgYWxmX3BhcmFtcyhsYywgeDAgPj4gc3BzLT5jdGJfbG9nMl9zaXpl X3ksIHkwID4+Cj4gc3BzLT5jdGJfbG9nMl9zaXplX3kpOwo+ICsgICAgcmV0ID0gYWxmX3BhcmFt cyhsYywgeDAgPj4gc3BzLT5jdGJfbG9nMl9zaXplX3ksIHkwID4+Cj4gc3BzLT5jdGJfbG9nMl9z aXplX3kpOwo+ICsgICAgaWYgKHJldCA8IDApCj4gKyAgICAgICAgcmV0dXJuIHJldDsKPiAgICAg IGRlYmxvY2tfcGFyYW1zKGxjLCB4MCA+PiBzcHMtPmN0Yl9sb2cyX3NpemVfeSwgeTAgPj4KPiBz cHMtPmN0Yl9sb2cyX3NpemVfeSk7Cj4KPiAgICAgIGlmIChJU19JKHJzaCkgJiYgc3BzLT5yLT5z cHNfcXRidHRfZHVhbF90cmVlX2ludHJhX2ZsYWcpCj4gLS0KPiAyLjQzLjAKPgo+IF9fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCj4gZmZtcGVnLWRldmVsIG1h aWxpbmcgbGlzdAo+IGZmbXBlZy1kZXZlbEBmZm1wZWcub3JnCj4gaHR0cHM6Ly9mZm1wZWcub3Jn L21haWxtYW4vbGlzdGluZm8vZmZtcGVnLWRldmVsCj4KPiBUbyB1bnN1YnNjcmliZSwgdmlzaXQg bGluayBhYm92ZSwgb3IgZW1haWwKPiBmZm1wZWctZGV2ZWwtcmVxdWVzdEBmZm1wZWcub3JnIHdp dGggc3ViamVjdCAidW5zdWJzY3JpYmUiLgo+Cl9fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fCmZmbXBlZy1kZXZlbCBtYWlsaW5nIGxpc3QKZmZtcGVnLWRldmVs QGZmbXBlZy5vcmcKaHR0cHM6Ly9mZm1wZWcub3JnL21haWxtYW4vbGlzdGluZm8vZmZtcGVnLWRl dmVsCgpUbyB1bnN1YnNjcmliZSwgdmlzaXQgbGluayBhYm92ZSwgb3IgZW1haWwKZmZtcGVnLWRl dmVsLXJlcXVlc3RAZmZtcGVnLm9yZyB3aXRoIHN1YmplY3QgInVuc3Vic2NyaWJlIi4K