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 2565345C7C for ; Mon, 29 May 2023 15:54:27 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 25D5D68C1E8; Mon, 29 May 2023 18:54:25 +0300 (EEST) Received: from mail-ed1-f46.google.com (mail-ed1-f46.google.com [209.85.208.46]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 6901768C07E for ; Mon, 29 May 2023 18:54:18 +0300 (EEST) Received: by mail-ed1-f46.google.com with SMTP id 4fb4d7f45d1cf-5149b63151aso2516995a12.3 for ; Mon, 29 May 2023 08:54:18 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20221208; t=1685375657; x=1687967657; h=content-transfer-encoding:cc:to:subject:message-id:date:from :reply-to:in-reply-to:references:mime-version:from:to:cc:subject :date:message-id:reply-to; bh=5M/ENhpCaZUV6UuupTQ8NBJCTO+aLaW3GiTD6GskkPg=; b=k8FCG9JCGUzPXGajPFytfoQqErSeFYUhAgjKDhyylDWBBQAF2fSecV+I0wuGulCzZH fvtbsufwFPxArw0UrcaaQHT6KgOYk7Dpw5768qfkAMBxEzGQxdLasFExszzd3C2PuspM BU19w4MTZlYGWYjEyU5FujNx5EyEteJpDfcXwDbFElya8CBThNaE3q6UZj7bl7dzQD2C gV+qu8eUyWdznRsG164T1AhprA5MgXXKoIxTe12+x43xe6Y9PLtNd9VE6fOdld29gf0e rWRlsOEGqRnPbekjS9ftBjQid1a5mSaurnXJw3uXNfODJJSjMFzo3hXKgOlwCypMh92O YW5g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1685375657; x=1687967657; h=content-transfer-encoding:cc:to:subject:message-id:date:from :reply-to:in-reply-to:references:mime-version:x-gm-message-state :from:to:cc:subject:date:message-id:reply-to; bh=5M/ENhpCaZUV6UuupTQ8NBJCTO+aLaW3GiTD6GskkPg=; b=Kv/fVzhVA40oW7ZOGPot7DkxyhYl1mH9jeYYtIEyy6wvvd5BH+UPoGCI4iWdduyisd 1YNfA4J5DA+VMKx2qmgcon5YBg2UaT9DZ8ja/P2TkvuZxUy+JUxjkJeiDNhO2Q/s2QgH hsWpxM9t/7diw4bU3/ugL8QgeaT2RkLR0Ns2HlNXIavpNEMo2kTbx1qSjtQqLWLk9vdc izTArnX4bpn6H9yvG/Rr/Z7ieg8Bh/D5jx/vc+o2kULu1QleuUXCv/v1r2LjjWEhCtsh B7osyCze9BjFTopygIjXUrv7u+7UHfT8EelKn/QmxSYu6nXysrP+QHunVQ9OkhE5d9Bs ehWQ== X-Gm-Message-State: AC+VfDyzpju00Cbg2Yai3qQMflc7z9IgbjBFJHvJOMGFe+paBuKjH8A+ VNXbwx3lWrxlf/H5Ilg7Py9qB7LfYCo3/jnxyfjsqmCet56RJQ== X-Google-Smtp-Source: ACHHUZ5jEd4GLixo1wuiEGJiVzD5CXQaIR8wRnrlGmV+FZgcbhdHs97blPKCs3HwpeH0sdVoF9a8WQvw/pwDL+DzpAU= X-Received: by 2002:a17:907:94cf:b0:973:93d6:189f with SMTP id dn15-20020a17090794cf00b0097393d6189fmr12741767ejc.61.1685375657210; Mon, 29 May 2023 08:54:17 -0700 (PDT) MIME-Version: 1.0 References: In-Reply-To: From: "mypopy@gmail.com" Date: Mon, 29 May 2023 23:54:05 +0800 Message-ID: To: FFmpeg development discussions and patches Subject: Re: [FFmpeg-devel] [PATCH 1/5] avcodec/h264_mp4toannexb_bsf: refactor start_code_size handling 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: Zhao Zhili 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: T24gRnJpLCBNYXkgMTksIDIwMjMgYXQgNDo0MeKAr1BNIFpoYW8gWmhpbGkgPHF1aW5rYmxhY2tA Zm94bWFpbC5jb20+IHdyb3RlOgo+Cj4gRnJvbTogWmhhbyBaaGlsaSA8emhpbGl6aGFvQHRlbmNl bnQuY29tPgo+Cj4gc3RhcnRfY29kZV9zaXplIGRlcGVuZHMgb24gd2hldGhlciBQUyBjb21lcyBm cm9tIG91dC1vZi1iYW5kIG9yCj4gaW4tYmFuZC4gTWFrZSB0aGUgY29kZSBtb3JlIHJlYWRhYmxl Lgo+IC0tLQo+ICBsaWJhdmNvZGVjL2gyNjRfbXA0dG9hbm5leGJfYnNmLmMgfCAzNCArKysrKysr KysrKysrKysrKysrKysrKystLS0tLS0tCj4gIDEgZmlsZSBjaGFuZ2VkLCAyNyBpbnNlcnRpb25z KCspLCA3IGRlbGV0aW9ucygtKQo+Cj4gZGlmZiAtLWdpdCBhL2xpYmF2Y29kZWMvaDI2NF9tcDR0 b2FubmV4Yl9ic2YuYyBiL2xpYmF2Y29kZWMvaDI2NF9tcDR0b2FubmV4Yl9ic2YuYwo+IGluZGV4 IGQxMWJlNDU1YzIuLjdkY2UxYWU5YjYgMTAwNjQ0Cj4gLS0tIGEvbGliYXZjb2RlYy9oMjY0X21w NHRvYW5uZXhiX2JzZi5jCj4gKysrIGIvbGliYXZjb2RlYy9oMjY0X21wNHRvYW5uZXhiX2JzZi5j Cj4gQEAgLTQzLDEwICs0MywyNiBAQCB0eXBlZGVmIHN0cnVjdCBIMjY0QlNGQ29udGV4dCB7Cj4g ICAgICBpbnQgICAgICBleHRyYWRhdGFfcGFyc2VkOwo+ICB9IEgyNjRCU0ZDb250ZXh0Owo+Cj4g K2VudW0gUHNTb3VyY2Ugewo+ICsgICAgUFNfT1VUX09GX0JBTkQgPSAtMSwKPiArICAgIFBTX05P TkUgPSAwLAo+ICsgICAgUFNfSU5fQkFORCA9IDEsCj4gK307Cj4gKwo+ICBzdGF0aWMgdm9pZCBj b3VudF9vcl9jb3B5KHVpbnQ4X3QgKipvdXQsIHVpbnQ2NF90ICpvdXRfc2l6ZSwKPiAtICAgICAg ICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90ICppbiwgaW50IGluX3NpemUsIGludCBw cywgaW50IGNvcHkpCj4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCAq aW4sIGludCBpbl9zaXplLCBlbnVtIFBzU291cmNlIHBzLCBpbnQgY29weSkKPiAgewo+IC0gICAg dWludDhfdCBzdGFydF9jb2RlX3NpemUgPSBwcyA8IDAgPyAwIDogKm91dF9zaXplID09IDAgfHwg cHMgPyA0IDogMzsKPiArICAgIHVpbnQ4X3Qgc3RhcnRfY29kZV9zaXplOwo+ICsKPiArICAgIGlm IChwcyA9PSBQU19PVVRfT0ZfQkFORCkKPiArICAgICAgICAvKiBzdGFydCBjb2RlIGFscmVhZHkg cHJlc2VudCBpbiBvdXQtb2YtYmFuZCBwcyBkYXRhLCBzbyBkb24ndCBuZWVkIHRvCj4gKyAgICAg ICAgICogYWRkIGl0IG1hbnVhbGx5IGFnYWluCj4gKyAgICAgICAgICovCj4gKyAgICAgICAgc3Rh cnRfY29kZV9zaXplID0gMDsKPiArICAgIGVsc2UgaWYgKHBzID09IFBTX0lOX0JBTkQgfHwgKm91 dF9zaXplID09IDApCj4gKyAgICAgICAgc3RhcnRfY29kZV9zaXplID0gNDsKPiArICAgIGVsc2UK PiArICAgICAgICBzdGFydF9jb2RlX3NpemUgPSAzOwpJIHByZWZlciB0aGUgb3JpZ2luYWwgc3R5 bGUsIHRoZXkgYXJlIHNob3J0ZXIgYW5kIG1vcmUgY29uY2lzZQo+Cj4gICAgICBpZiAoY29weSkg ewo+ICAgICAgICAgIG1lbWNweSgqb3V0ICsgc3RhcnRfY29kZV9zaXplLCBpbiwgaW5fc2l6ZSk7 Cj4gQEAgLTIwMiw2ICsyMTgsNyBAQCBzdGF0aWMgaW50IGgyNjRfbXA0dG9hbm5leGJfZmlsdGVy KEFWQlNGQ29udGV4dCAqY3R4LCBBVlBhY2tldCAqb3BrdCkKPgo+ICAgICAgICAgIGRvIHsKPiAg ICAgICAgICAgICAgdWludDMyX3QgbmFsX3NpemUgPSAwOwo+ICsgICAgICAgICAgICBlbnVtIFBz U291cmNlIHBzOwo+Cj4gICAgICAgICAgICAgIC8qIHBvc3NpYmxlIG92ZXJyZWFkIG9rIGR1ZSB0 byBwYWRkaW5nICovCj4gICAgICAgICAgICAgIGZvciAoaW50IGkgPSAwOyBpIDwgcy0+bGVuZ3Ro X3NpemU7IGkrKykKPiBAQCAtMjMwLDcgKzI0Nyw3IEBAIHN0YXRpYyBpbnQgaDI2NF9tcDR0b2Fu bmV4Yl9maWx0ZXIoQVZCU0ZDb250ZXh0ICpjdHgsIEFWUGFja2V0ICpvcGt0KQo+ICAgICAgICAg ICAgICAgICAgICAgIGlmICghcy0+c3BzX3NpemUpIHsKPiAgICAgICAgICAgICAgICAgICAgICAg ICAgTE9HX09OQ0UoY3R4LCBBVl9MT0dfV0FSTklORywgIlNQUyBub3QgcHJlc2VudCBpbiB0aGUg c3RyZWFtLCBub3IgaW4gQVZDQywgc3RyZWFtIG1heSBiZSB1bnJlYWRhYmxlXG4iKTsKPiAgICAg ICAgICAgICAgICAgICAgICB9IGVsc2Ugewo+IC0gICAgICAgICAgICAgICAgICAgICAgICBjb3Vu dF9vcl9jb3B5KCZvdXQsICZvdXRfc2l6ZSwgcy0+c3BzLCBzLT5zcHNfc2l6ZSwgLTEsIGopOwo+ ICsgICAgICAgICAgICAgICAgICAgICAgICBjb3VudF9vcl9jb3B5KCZvdXQsICZvdXRfc2l6ZSwg cy0+c3BzLCBzLT5zcHNfc2l6ZSwgUFNfT1VUX09GX0JBTkQsIGopOwo+ICAgICAgICAgICAgICAg ICAgICAgICAgICBzcHNfc2VlbiA9IDE7Cj4gICAgICAgICAgICAgICAgICAgICAgfQo+ICAgICAg ICAgICAgICAgICAgfQo+IEBAIC0yNDYsMTkgKzI2MywyMiBAQCBzdGF0aWMgaW50IGgyNjRfbXA0 dG9hbm5leGJfZmlsdGVyKEFWQlNGQ29udGV4dCAqY3R4LCBBVlBhY2tldCAqb3BrdCkKPiAgICAg ICAgICAgICAgaWYgKG5ld19pZHIgJiYgdW5pdF90eXBlID09IEgyNjRfTkFMX0lEUl9TTElDRSAm JiAhc3BzX3NlZW4gJiYgIXBwc19zZWVuKSB7Cj4gICAgICAgICAgICAgICAgICBpZiAoY3R4LT5w YXJfb3V0LT5leHRyYWRhdGEpCj4gICAgICAgICAgICAgICAgICAgICAgY291bnRfb3JfY29weSgm b3V0LCAmb3V0X3NpemUsIGN0eC0+cGFyX291dC0+ZXh0cmFkYXRhLAo+IC0gICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgY3R4LT5wYXJfb3V0LT5leHRyYWRhdGFfc2l6ZSwgLTEsIGop Owo+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY3R4LT5wYXJfb3V0LT5leHRy YWRhdGFfc2l6ZSwgUFNfT1VUX09GX0JBTkQsIGopOwo+ICAgICAgICAgICAgICAgICAgbmV3X2lk ciA9IDA7Cj4gICAgICAgICAgICAgIC8qIGlmIG9ubHkgU1BTIGhhcyBiZWVuIHNlZW4sIGFsc28g aW5zZXJ0IFBQUyAqLwo+ICAgICAgICAgICAgICB9IGVsc2UgaWYgKG5ld19pZHIgJiYgdW5pdF90 eXBlID09IEgyNjRfTkFMX0lEUl9TTElDRSAmJiBzcHNfc2VlbiAmJiAhcHBzX3NlZW4pIHsKPiAg ICAgICAgICAgICAgICAgIGlmICghcy0+cHBzX3NpemUpIHsKPiAgICAgICAgICAgICAgICAgICAg ICBMT0dfT05DRShjdHgsIEFWX0xPR19XQVJOSU5HLCAiUFBTIG5vdCBwcmVzZW50IGluIHRoZSBz dHJlYW0sIG5vciBpbiBBVkNDLCBzdHJlYW0gbWF5IGJlIHVucmVhZGFibGVcbiIpOwo+ICAgICAg ICAgICAgICAgICAgfSBlbHNlIHsKPiAtICAgICAgICAgICAgICAgICAgICBjb3VudF9vcl9jb3B5 KCZvdXQsICZvdXRfc2l6ZSwgcy0+cHBzLCBzLT5wcHNfc2l6ZSwgLTEsIGopOwo+ICsgICAgICAg ICAgICAgICAgICAgIGNvdW50X29yX2NvcHkoJm91dCwgJm91dF9zaXplLCBzLT5wcHMsIHMtPnBw c19zaXplLCBQU19PVVRfT0ZfQkFORCwgaik7Cj4gICAgICAgICAgICAgICAgICB9Cj4gICAgICAg ICAgICAgIH0KPgo+IC0gICAgICAgICAgICBjb3VudF9vcl9jb3B5KCZvdXQsICZvdXRfc2l6ZSwg YnVmLCBuYWxfc2l6ZSwKPiAtICAgICAgICAgICAgICAgICAgICAgICAgICB1bml0X3R5cGUgPT0g SDI2NF9OQUxfU1BTIHx8IHVuaXRfdHlwZSA9PSBIMjY0X05BTF9QUFMsIGopOwo+ICsgICAgICAg ICAgICBpZiAodW5pdF90eXBlID09IEgyNjRfTkFMX1NQUyB8fCB1bml0X3R5cGUgPT0gSDI2NF9O QUxfUFBTKQo+ICsgICAgICAgICAgICAgICAgcHMgPSBQU19JTl9CQU5EOwo+ICsgICAgICAgICAg ICBlbHNlCj4gKyAgICAgICAgICAgICAgICBwcyA9IFBTX05PTkU7Cj4gKyAgICAgICAgICAgIGNv dW50X29yX2NvcHkoJm91dCwgJm91dF9zaXplLCBidWYsIG5hbF9zaXplLCBwcywgaik7Cj4gICAg ICAgICAgICAgIGlmICghbmV3X2lkciAmJiB1bml0X3R5cGUgPT0gSDI2NF9OQUxfU0xJQ0UpIHsK PiAgICAgICAgICAgICAgICAgIG5ld19pZHIgID0gMTsKPiAgICAgICAgICAgICAgICAgIHNwc19z ZWVuID0gMDsKPiAtLQo+IDIuMjUuMQo+Cj4gX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX18KPiBmZm1wZWctZGV2ZWwgbWFpbGluZyBsaXN0Cj4gZmZtcGVnLWRl dmVsQGZmbXBlZy5vcmcKPiBodHRwczovL2ZmbXBlZy5vcmcvbWFpbG1hbi9saXN0aW5mby9mZm1w ZWctZGV2ZWwKPgo+IFRvIHVuc3Vic2NyaWJlLCB2aXNpdCBsaW5rIGFib3ZlLCBvciBlbWFpbAo+ IGZmbXBlZy1kZXZlbC1yZXF1ZXN0QGZmbXBlZy5vcmcgd2l0aCBzdWJqZWN0ICJ1bnN1YnNjcmli ZSIuCgoKCi0tIAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KSnVuIHpo YW8v6LW15YabCisrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKwpfX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpmZm1wZWctZGV2ZWwgbWFp bGluZyBsaXN0CmZmbXBlZy1kZXZlbEBmZm1wZWcub3JnCmh0dHBzOi8vZmZtcGVnLm9yZy9tYWls bWFuL2xpc3RpbmZvL2ZmbXBlZy1kZXZlbAoKVG8gdW5zdWJzY3JpYmUsIHZpc2l0IGxpbmsgYWJv dmUsIG9yIGVtYWlsCmZmbXBlZy1kZXZlbC1yZXF1ZXN0QGZmbXBlZy5vcmcgd2l0aCBzdWJqZWN0 ICJ1bnN1YnNjcmliZSIuCg==