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 D42BB485AD for ; Sun, 7 Apr 2024 02:40:06 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id E0A5568D0E0; Sun, 7 Apr 2024 05:40:03 +0300 (EEST) Received: from mail-lj1-f179.google.com (mail-lj1-f179.google.com [209.85.208.179]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 3C81468CBED for ; Sun, 7 Apr 2024 05:39:58 +0300 (EEST) Received: by mail-lj1-f179.google.com with SMTP id 38308e7fff4ca-2d80baf621eso37393351fa.1 for ; Sat, 06 Apr 2024 19:39:58 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1712457597; x=1713062397; 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=DAwkX+wSWXuzIC1tKc9sibSbFGZxf+cH8g3HN5X9FUk=; b=L/keNBEGAi6IAolWwIyubRnz7vW4r71jrEaEtIz6NtkBpBO1+LSnb4JNX53k3myfHC c3N9DHwVoSmjSy61QWnLGLcwbFd0yMO2WdSjKXTlsUeHWv42nE0SWduNJww3EbHqTKj4 DrQqYi9PJCyzVvUUoCSAV3H9nbzmIY7jerWc3Bf2jrzW/AS+xhn4VGHqgVhujSu4TsqG t112xYsupu00LtNBRsT2mRh3TfLAELy9vGws6X3MR9WyJKpOJ1XHv/CQDmJr7veMcjkR IdJVnSeHL7mtdK7WtVSvvbAroZZ5j0XRYOFse1klsk+l0b4TrMk2Feh4y8lXRLIx70/6 Huew== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1712457597; x=1713062397; 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=DAwkX+wSWXuzIC1tKc9sibSbFGZxf+cH8g3HN5X9FUk=; b=m7Z0k6NkuE4A/h+KRsBfjfyGUQPjZGzGwuuisjobr6tPK4xaX+us+ZTsBEkNx5rVME gxlDniQF7F+WG0MCCr4V7SABBLwL3P3e90GXy20VsyhuZMX7cpRBLu+d1di7CRfmhgeI qspWRpcd7HYl8nlKgZft6ECupNVizm2AOMp1JlQUVy5fdWf0QnvJla7daI6T7BHQbJ9H vu3oHt/fe3zcrUuQZOxCLcLVrKNzqglP9LXvQqN4mIbT4DM+RbCHlS/Pt6yAxzNA6ROY gWV6zkW2dRrWXJXUI9dFKtqD3ef0T/gUY5VmdJNLiVO+xuH0xKMQUidBHtUmALslxYwm F0NA== X-Gm-Message-State: AOJu0YzPqpraENG9t+2Ox4ivdYnytvpubZSjaWf1Ba/onbm7lbtQUlGT uL3z0bTMWU2bWqo/QAUup57Uif5ZPk/P7UzCkihZeXp5gj7U3Ds4i38gepSUn7jVCRRzPcBfYvi aKttHKyhun2yK2n7XUgJwv8OGYGu4o72LwN0= X-Google-Smtp-Source: AGHT+IHWmEPKGDDJ681++sJ2q2YssIjDQbZGnUAMdwyFPt42zpFOUeNMRcE08jw/0ZlK3d7Tw7hsR+kL1zyn18Qc5+Q= X-Received: by 2002:a2e:9118:0:b0:2d8:6afc:8ea0 with SMTP id m24-20020a2e9118000000b002d86afc8ea0mr3357881ljg.3.1712457596849; Sat, 06 Apr 2024 19:39:56 -0700 (PDT) MIME-Version: 1.0 References: <20240406134546.61454-1-post@frankplowman.com> In-Reply-To: <20240406134546.61454-1-post@frankplowman.com> From: Nuo Mi Date: Sun, 7 Apr 2024 10:39:48 +0800 Message-ID: To: FFmpeg development discussions and patches X-Content-Filtered-By: Mailman/MimeDel 2.1.29 Subject: Re: [FFmpeg-devel] [PATCH v2] lavc/vvc: Error if SPS ID is duplicated within CVS 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: T24gU2F0LCBBcHIgNiwgMjAyNCBhdCA5OjQ24oCvUE0gRnJhbmsgUGxvd21hbiA8cG9zdEBmcmFu a3Bsb3dtYW4uY29tPiB3cm90ZToKCj4gS2V5IGxpbmUgZnJvbSB0aGUgc3BlYyBpczoKPgo+ICJB bGwgU1BTIE5BTCB1bml0cyB3aXRoIGEgcGFydGljdWxhciB2YWx1ZSBvZiBzcHNfc2VxX3BhcmFt ZXRlcl9zZXRfaWQKPiBpbiBhIENWUyBzaGFsbCBoYXZlIHRoZSBzYW1lIGNvbnRlbnQuIgo+Cj4g UHJpb3IgdG8gdGhpcyBwYXRjaCwgdGhlIFZWQyBkZWNvZGVyJ3MgYmVoYXZpb3VyIG9uIGVuY291 bnRlcmluZyBhCj4gZHVwbGljYXRlZCBTUFMgSUQgKHdpdGhpbiB0aGUgZW50aXJlIGJpdHN0cmVh bSwgbm90IHJlc3RyaWN0ZWQgdG8KPiBhIENWUykgd2FzIHNpbXBseSB0byByZXBsYWNlIHRoZSBl bnRyeSBpbiB0aGUgU1BTIGxvb2t1cCB0YWJsZSB3aXRoIHRoZQo+IG5ldyBkYXRhLiAgSWxsZWdh bCBiaXRzdHJlYW1zIHdpdGggbXVsdGlwbGUgU1BTcyBpbiB0aGUgc2FtZSBDVlMgc2hhcmluZwo+ IGFuIElEIGJ1dCBkaWZmZXJpbmcgZWxzZXdoZXJlIGNvdWxkIGNhdXNlIGFsbCBtYW5uZXIgb2Yg aXNzdWVzLgo+Cj4gVGhlIHBhdGNoIHRyYWNrcyB3aGljaCBTUFMgSURzIGhhdmUgYmVlbiB1c2Vk IGluIHRoZSBnaXZlbiBDVlMgdXNpbmcgdGhlCj4gbmV3IHNwc19pZF91c2VkIGZpZWxkIG9mIFZW Q1BhcmFtU2V0cy4gIElmIGl0IGVuY291bnRlcnMgYW4gU1BTIHdpdGggYW4KPiBJRCBhbHJlYWR5 IGluIHVzZSBhbmQgd2hvc2UgY29udGVudCBkaWZmZXJzIGZyb20gdGhlIHByZXZpb3VzIFNQUywg aXQKPiB0aHJvd3MgYW4gQVZFUlJPUl9JTlZBTElEREFUQS4KPgo+IFNpZ25lZC1vZmYtYnk6IEZy YW5rIFBsb3dtYW4gPHBvc3RAZnJhbmtwbG93bWFuLmNvbT4KPiAtLS0KPiBDaGFuZ2VzIHNpbmNl IHYxOgo+ICogVHJhY2sgd2hpY2ggU1BTIElEcyBhcmUgaW4gdXNlIHVzaW5nIGEgYml0IGZpZWxk IHJhdGhlciB0aGFuIGEgYm9vbAo+ICAgYXJyYXkuCj4gKiBNb3ZlIHNwc19pZF91c2VkIHRvIHRo ZSBlbmQgb2YgVlZDUGFyYW1TZXRzLgo+ICogU3R5bGU6IHJlbW92ZSBibGFuayBsaW5lICYgYWRk IGJyYWNlcyBmb3IgY2xhcml0eS4KPgpQdXNoZWQuClRoYW5rIHlvdSwgRnJhbmsKCj4KPiAgbGli YXZjb2RlYy92dmMvdnZjX3BzLmMgfCAyOCArKysrKysrKysrKysrKysrKysrKy0tLS0tLS0tCj4g IGxpYmF2Y29kZWMvdnZjL3Z2Y19wcy5oIHwgIDIgKysKPiAgMiBmaWxlcyBjaGFuZ2VkLCAyMiBp bnNlcnRpb25zKCspLCA4IGRlbGV0aW9ucygtKQo+Cj4gZGlmZiAtLWdpdCBhL2xpYmF2Y29kZWMv dnZjL3Z2Y19wcy5jIGIvbGliYXZjb2RlYy92dmMvdnZjX3BzLmMKPiBpbmRleCAzMDFmYTE2NDAw Li43ZTk2NzE4MGQyIDEwMDY0NAo+IC0tLSBhL2xpYmF2Y29kZWMvdnZjL3Z2Y19wcy5jCj4gKysr IGIvbGliYXZjb2RlYy92dmMvdnZjX3BzLmMKPiBAQCAtMjE5LDE0ICsyMTksMjIgQEAgZmFpbDoK PiAgICAgIHJldHVybiBOVUxMOwo+ICB9Cj4KPiAtc3RhdGljIGludCBkZWNvZGVfc3BzKFZWQ1Bh cmFtU2V0cyAqcHMsIGNvbnN0IEgyNjZSYXdTUFMgKnJzcHMsIHZvaWQKPiAqbG9nX2N0eCkKPiAr c3RhdGljIGludCBkZWNvZGVfc3BzKFZWQ1BhcmFtU2V0cyAqcHMsIGNvbnN0IEgyNjZSYXdTUFMg KnJzcHMsIHZvaWQKPiAqbG9nX2N0eCwgaW50IGlzX2NsdnNzKQo+ICB7Cj4gICAgICBjb25zdCBp bnQgc3BzX2lkICAgICAgICA9IHJzcHMtPnNwc19zZXFfcGFyYW1ldGVyX3NldF9pZDsKPiAgICAg IGNvbnN0IFZWQ1NQUyAqb2xkX3NwcyAgID0gcHMtPnNwc19saXN0W3Nwc19pZF07Cj4gICAgICBj b25zdCBWVkNTUFMgKnNwczsKPgo+IC0gICAgaWYgKG9sZF9zcHMgJiYgb2xkX3Nwcy0+ciA9PSBy c3BzKQo+IC0gICAgICAgIHJldHVybiAwOwo+ICsgICAgaWYgKGlzX2NsdnNzKSB7Cj4gKyAgICAg ICAgcHMtPnNwc19pZF91c2VkID0gMDsKPiArICAgIH0KPiArCj4gKyAgICBpZiAob2xkX3Nwcykg ewo+ICsgICAgICAgIGlmIChvbGRfc3BzLT5yID09IHJzcHMgfHwgIW1lbWNtcChvbGRfc3BzLT5y LCByc3BzLAo+IHNpemVvZigqb2xkX3Nwcy0+cikpKQo+ICsgICAgICAgICAgICByZXR1cm4gMDsK PiArICAgICAgICBlbHNlIGlmIChwcy0+c3BzX2lkX3VzZWQgJiAoMSA8PCBzcHNfaWQpKQo+ICsg ICAgICAgICAgICByZXR1cm4gQVZFUlJPUl9JTlZBTElEREFUQTsKPiArICAgIH0KPgo+ICAgICAg c3BzID0gc3BzX2FsbG9jKHJzcHMsIGxvZ19jdHgpOwo+ICAgICAgaWYgKCFzcHMpCj4gQEAgLTIz NCw2ICsyNDIsNyBAQCBzdGF0aWMgaW50IGRlY29kZV9zcHMoVlZDUGFyYW1TZXRzICpwcywgY29u c3QKPiBIMjY2UmF3U1BTICpyc3BzLCB2b2lkICpsb2dfY3R4KQo+Cj4gICAgICBmZl9yZWZzdHJ1 Y3RfdW5yZWYoJnBzLT5zcHNfbGlzdFtzcHNfaWRdKTsKPiAgICAgIHBzLT5zcHNfbGlzdFtzcHNf aWRdID0gc3BzOwo+ICsgICAgcHMtPnNwc19pZF91c2VkIHw9ICgxIDw8IHNwc19pZCk7Cj4KPiAg ICAgIHJldHVybiAwOwo+ICB9Cj4gQEAgLTYxMCw3ICs2MTksNyBAQCBzdGF0aWMgaW50IGRlY29k ZV9wcHMoVlZDUGFyYW1TZXRzICpwcywgY29uc3QKPiBIMjY2UmF3UFBTICpycHBzKQo+ICAgICAg cmV0dXJuIHJldDsKPiAgfQo+Cj4gLXN0YXRpYyBpbnQgZGVjb2RlX3BzKFZWQ1BhcmFtU2V0cyAq cHMsIGNvbnN0IENvZGVkQml0c3RyZWFtSDI2NkNvbnRleHQKPiAqaDI2Niwgdm9pZCAqbG9nX2N0 eCkKPiArc3RhdGljIGludCBkZWNvZGVfcHMoVlZDUGFyYW1TZXRzICpwcywgY29uc3QgQ29kZWRC aXRzdHJlYW1IMjY2Q29udGV4dAo+ICpoMjY2LCB2b2lkICpsb2dfY3R4LCBpbnQgaXNfY2x2c3Mp Cj4gIHsKPiAgICAgIGNvbnN0IEgyNjZSYXdQaWN0dXJlSGVhZGVyICpwaCA9IGgyNjYtPnBoOwo+ ICAgICAgY29uc3QgSDI2NlJhd1BQUyAqcnBwczsKPiBAQCAtNjI4LDcgKzYzNyw3IEBAIHN0YXRp YyBpbnQgZGVjb2RlX3BzKFZWQ1BhcmFtU2V0cyAqcHMsIGNvbnN0Cj4gQ29kZWRCaXRzdHJlYW1I MjY2Q29udGV4dCAqaDI2Niwgdm8KPiAgICAgIGlmICghcnNwcykKPiAgICAgICAgICByZXR1cm4g QVZFUlJPUl9JTlZBTElEREFUQTsKPgo+IC0gICAgcmV0ID0gZGVjb2RlX3NwcyhwcywgcnNwcywg bG9nX2N0eCk7Cj4gKyAgICByZXQgPSBkZWNvZGVfc3BzKHBzLCByc3BzLCBsb2dfY3R4LCBpc19j bHZzcyk7Cj4gICAgICBpZiAocmV0IDwgMCkKPiAgICAgICAgICByZXR1cm4gcmV0Owo+Cj4gQEAg LTg2NywxMyArODc2LDE2IEBAIGludCBmZl92dmNfZGVjb2RlX2ZyYW1lX3BzKFZWQ0ZyYW1lUGFy YW1TZXRzICpmcHMsCj4gc3RydWN0IFZWQ0NvbnRleHQgKnMpCj4gICAgICBpbnQgcmV0ID0gMDsK PiAgICAgIFZWQ1BhcmFtU2V0cyAqcHMgICAgICAgICAgICAgICAgICAgICAgICA9ICZzLT5wczsK PiAgICAgIGNvbnN0IENvZGVkQml0c3RyZWFtSDI2NkNvbnRleHQgKmgyNjYgICA9IHMtPmNiYy0+ cHJpdl9kYXRhOwo+ICsgICAgaW50IGlzX2NsdnNzOwo+ICsKPiArICAgIGRlY29kZV9yZWNvdmVy eV9mbGFnKHMpOwo+ICsgICAgaXNfY2x2c3MgPSBJU19DTFZTUyhzKTsKPgo+IC0gICAgcmV0ID0g ZGVjb2RlX3BzKHBzLCBoMjY2LCBzLT5hdmN0eCk7Cj4gKyAgICByZXQgPSBkZWNvZGVfcHMocHMs IGgyNjYsIHMtPmF2Y3R4LCBpc19jbHZzcyk7Cj4gICAgICBpZiAocmV0IDwgMCkKPiAgICAgICAg ICByZXR1cm4gcmV0Owo+Cj4gLSAgICBkZWNvZGVfcmVjb3ZlcnlfZmxhZyhzKTsKPiAtICAgIHJl dCA9IGRlY29kZV9mcmFtZV9wcyhmcHMsIHBzLCBoMjY2LCBzLT5wb2NfdGlkMCwgSVNfQ0xWU1Mo cykpOwo+ICsgICAgcmV0ID0gZGVjb2RlX2ZyYW1lX3BzKGZwcywgcHMsIGgyNjYsIHMtPnBvY190 aWQwLCBpc19jbHZzcyk7Cj4gICAgICBkZWNvZGVfcmVjb3ZlcnlfcG9jKHMsICZmcHMtPnBoKTsK PiAgICAgIHJldHVybiByZXQ7Cj4gIH0KPiBkaWZmIC0tZ2l0IGEvbGliYXZjb2RlYy92dmMvdnZj X3BzLmggYi9saWJhdmNvZGVjL3Z2Yy92dmNfcHMuaAo+IGluZGV4IGY2MGQ4YjgxYzYuLjcxMDY3 M2ViZWQgMTAwNjQ0Cj4gLS0tIGEvbGliYXZjb2RlYy92dmMvdnZjX3BzLmgKPiArKysgYi9saWJh dmNvZGVjL3Z2Yy92dmNfcHMuaAo+IEBAIC0yMTQsNiArMjE0LDggQEAgdHlwZWRlZiBzdHJ1Y3Qg VlZDUGFyYW1TZXRzIHsKPiAgICAgIGNvbnN0IFZWQ0FMRiAgICAgICAgICAgICphbGZfbGlzdFtW VkNfTUFYX0FMRl9DT1VOVF07ICAgICAgIC8vLzwKPiBSZWZTdHJ1Y3QgcmVmZXJlbmNlCj4gICAg ICBjb25zdCBIMjY2UmF3QVBTICAgICAgICAqbG1jc19saXN0W1ZWQ19NQVhfTE1DU19DT1VOVF07 ICAgICAvLy88Cj4gUmVmU3RydWN0IHJlZmVyZW5jZQo+ICAgICAgY29uc3QgVlZDU2NhbGluZ0xp c3QgICAgKnNjYWxpbmdfbGlzdFtWVkNfTUFYX1NMX0NPVU5UXTsgICAgLy8vPAo+IFJlZlN0cnVj dCByZWZlcmVuY2UKPiArICAgIC8vIEJpdCBmaWVsZCBvZiBTUFMgSURzIHVzZWQgaW4gdGhlIGN1 cnJlbnQgQ1ZTCj4gKyAgICAgICAgICB1aW50MTZfdCAgICAgICAgICAgc3BzX2lkX3VzZWQ7Cj4g IH0gVlZDUGFyYW1TZXRzOwo+Cj4gIHR5cGVkZWYgc3RydWN0IFZWQ0ZyYW1lUGFyYW1TZXRzIHsK PiAtLQo+IDIuNDQuMAo+Cj4gX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX18KPiBmZm1wZWctZGV2ZWwgbWFpbGluZyBsaXN0Cj4gZmZtcGVnLWRldmVsQGZmbXBl Zy5vcmcKPiBodHRwczovL2ZmbXBlZy5vcmcvbWFpbG1hbi9saXN0aW5mby9mZm1wZWctZGV2ZWwK Pgo+IFRvIHVuc3Vic2NyaWJlLCB2aXNpdCBsaW5rIGFib3ZlLCBvciBlbWFpbAo+IGZmbXBlZy1k ZXZlbC1yZXF1ZXN0QGZmbXBlZy5vcmcgd2l0aCBzdWJqZWN0ICJ1bnN1YnNjcmliZSIuCj4KX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KZmZtcGVnLWRldmVs IG1haWxpbmcgbGlzdApmZm1wZWctZGV2ZWxAZmZtcGVnLm9yZwpodHRwczovL2ZmbXBlZy5vcmcv bWFpbG1hbi9saXN0aW5mby9mZm1wZWctZGV2ZWwKClRvIHVuc3Vic2NyaWJlLCB2aXNpdCBsaW5r IGFib3ZlLCBvciBlbWFpbApmZm1wZWctZGV2ZWwtcmVxdWVzdEBmZm1wZWcub3JnIHdpdGggc3Vi amVjdCAidW5zdWJzY3JpYmUiLgo=