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 CD0B346668 for ; Tue, 30 May 2023 03:01:15 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 0AC5568C1F2; Tue, 30 May 2023 06:01:12 +0300 (EEST) Received: from out162-62-57-64.mail.qq.com (out162-62-57-64.mail.qq.com [162.62.57.64]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 2A15168AD39 for ; Tue, 30 May 2023 06:01:04 +0300 (EEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=foxmail.com; s=s201512; t=1685415659; bh=oaVqY0LtxigP2IkclA+pXf12Anu40kmC2Mjy3Qf++0M=; h=From:Subject:Date:References:To:In-Reply-To; b=YX30yMOAfCZlAiCXdHnj2AAsYubu5LmvsXnhUvzkIWDvC23Ol921FUpOLXT+5dVgm N9R0BBJQvF6S+S+dl1nJf/z9zAqF9t9kZ1cDh198wU12A4xQ3uqNQqwwl1LXZ/fpir /MEiy3CYGogUDuInquegC955IQ9BrcTMT1qrm4PA= Received: from smtpclient.apple ([113.108.77.54]) by newxmesmtplogicsvrszc2-0.qq.com (NewEsmtp) with SMTP id 3A96693; Tue, 30 May 2023 11:00:58 +0800 X-QQ-mid: xmsmtpt1685415658tgc6hhzio Message-ID: X-QQ-XMAILINFO: OW4JjO7DsStBG/ZFXTlRE+FBKDJw3PcCL7mkoVNYik3xXryyde8eIPFhV/Mwtf caCLGLphgXMqWjsf9EpzozrceCQPI9WC4mNBw4jp6jsDBaZHh++GbLUlEc+1sO0zG3DCss7EBsmJ YqQ9MmIEIoObyHko4F3IBsOa8ao5DsT4VtWKyKSI+JSZ2AcyJFnD7d+a5gQmWx8CL0scnMIj3vmo RzM0sWgeM3rmBJOWM8TnnSITrYrLa1HG+XnxMk3pRyhg5Un7jpTxXrMkMZmozta9DNFfddelJGlX Y+dV4DxNBXkHwNB13g3gCn13W+jydo5iTK4MaGw5t72OtnBw5htCiqsO0sFYeJ0wNH3jdxiOaehf AqN9ZhMylQHPZI1X90OB7INh5DKcYpQ+Tc8yw38sai6m8uC257Gon7KnuOrkH1hOBfIR3Lw2WVSZ 1AC7fbtMuvCYPHl0AG3TqmMvv4fewkjsiOWsOeHcy23Hu72Bu0tPDG/hv2SOsdSyobUOsgPsDNmQ Fktjbt9jZoZx3HzWBzciBIm7X6LyRuROWM07ww06zKlHe+GEbxJFDdZrAshRhAjBiPPGxIs3OR0W QtPdzEu+p5oFsx2wuCrYOK+L0NGXutHbspVWJr9LO1MYxwfbt6XUc5X5C+QDBMHZ8PNRMphiPjt9 pcRXJDavahsiDWre8TdQWQP5uJPqO74AfIldZu9j7bKAgK0HZ4zwMnHpgFjH7kPpY88OFZzOsWmM iBM4Y9A62qSE93Oyk/QqJlgx6ih/vTex/Jo6hg38Db25yrZ3xt4CWxsyKiKc81ol/BgUnvKPoY4o Hu9Tl40yo0flJrHieuYG5PAD0bHVIpZUTyz2c8N8z/0BBJRR9PyhmdoA1kWuMzvLIzh0ftUvVvfM 588JpjHpNBuv6J/EM8BLegvYLDU84Lg9gZCw5kD0dclKF43FZKK91QhrQD1NKjilk3Z4jQI5VJ0s CbShTyMUFoTA+uyOTS00Wio0F5Wqh7j3AphD4NtI9ihqvyHNgB2zCRNAA2UixJugNsiGCZqe4= From: =?utf-8?B?InpoaWxpemhhbyjotbXlv5fnq4spIg==?= Mime-Version: 1.0 (Mac OS X Mail 16.0 \(3696.120.41.1.1\)) Date: Tue, 30 May 2023 11:00:58 +0800 References: To: FFmpeg development discussions and patches In-Reply-To: X-OQ-MSGID: <83542085-E16B-4BB9-AC61-2EBDC2CF35F9@foxmail.com> X-Mailer: Apple Mail (2.3696.120.41.1.1) 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 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: Cj4gT24gTWF5IDI5LCAyMDIzLCBhdCAyMzo1NCwgbXlwb3B5QGdtYWlsLmNvbSB3cm90ZToKPiAK PiBPbiBGcmksIE1heSAxOSwgMjAyMyBhdCA0OjQx4oCvUE0gWmhhbyBaaGlsaSA8cXVpbmtibGFj a0Bmb3htYWlsLmNvbT4gd3JvdGU6Cj4+IAo+PiBGcm9tOiBaaGFvIFpoaWxpIDx6aGlsaXpoYW9A dGVuY2VudC5jb20+Cj4+IAo+PiBzdGFydF9jb2RlX3NpemUgZGVwZW5kcyBvbiB3aGV0aGVyIFBT IGNvbWVzIGZyb20gb3V0LW9mLWJhbmQgb3IKPj4gaW4tYmFuZC4gTWFrZSB0aGUgY29kZSBtb3Jl IHJlYWRhYmxlLgo+PiAtLS0KPj4gbGliYXZjb2RlYy9oMjY0X21wNHRvYW5uZXhiX2JzZi5jIHwg MzQgKysrKysrKysrKysrKysrKysrKysrKysrLS0tLS0tLQo+PiAxIGZpbGUgY2hhbmdlZCwgMjcg aW5zZXJ0aW9ucygrKSwgNyBkZWxldGlvbnMoLSkKPj4gCj4+IGRpZmYgLS1naXQgYS9saWJhdmNv ZGVjL2gyNjRfbXA0dG9hbm5leGJfYnNmLmMgYi9saWJhdmNvZGVjL2gyNjRfbXA0dG9hbm5leGJf YnNmLmMKPj4gaW5kZXggZDExYmU0NTVjMi4uN2RjZTFhZTliNiAxMDA2NDQKPj4gLS0tIGEvbGli YXZjb2RlYy9oMjY0X21wNHRvYW5uZXhiX2JzZi5jCj4+ICsrKyBiL2xpYmF2Y29kZWMvaDI2NF9t cDR0b2FubmV4Yl9ic2YuYwo+PiBAQCAtNDMsMTAgKzQzLDI2IEBAIHR5cGVkZWYgc3RydWN0IEgy NjRCU0ZDb250ZXh0IHsKPj4gICAgIGludCAgICAgIGV4dHJhZGF0YV9wYXJzZWQ7Cj4+IH0gSDI2 NEJTRkNvbnRleHQ7Cj4+IAo+PiArZW51bSBQc1NvdXJjZSB7Cj4+ICsgICAgUFNfT1VUX09GX0JB TkQgPSAtMSwKPj4gKyAgICBQU19OT05FID0gMCwKPj4gKyAgICBQU19JTl9CQU5EID0gMSwKPj4g K307Cj4+ICsKPj4gc3RhdGljIHZvaWQgY291bnRfb3JfY29weSh1aW50OF90ICoqb3V0LCB1aW50 NjRfdCAqb3V0X3NpemUsCj4+IC0gICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4 X3QgKmluLCBpbnQgaW5fc2l6ZSwgaW50IHBzLCBpbnQgY29weSkKPj4gKyAgICAgICAgICAgICAg ICAgICAgICAgICAgY29uc3QgdWludDhfdCAqaW4sIGludCBpbl9zaXplLCBlbnVtIFBzU291cmNl IHBzLCBpbnQgY29weSkKPj4gewo+PiAtICAgIHVpbnQ4X3Qgc3RhcnRfY29kZV9zaXplID0gcHMg PCAwID8gMCA6ICpvdXRfc2l6ZSA9PSAwIHx8IHBzID8gNCA6IDM7Cj4+ICsgICAgdWludDhfdCBz dGFydF9jb2RlX3NpemU7Cj4+ICsKPj4gKyAgICBpZiAocHMgPT0gUFNfT1VUX09GX0JBTkQpCj4+ ICsgICAgICAgIC8qIHN0YXJ0IGNvZGUgYWxyZWFkeSBwcmVzZW50IGluIG91dC1vZi1iYW5kIHBz IGRhdGEsIHNvIGRvbid0IG5lZWQgdG8KPj4gKyAgICAgICAgICogYWRkIGl0IG1hbnVhbGx5IGFn YWluCj4+ICsgICAgICAgICAqLwo+PiArICAgICAgICBzdGFydF9jb2RlX3NpemUgPSAwOwo+PiAr ICAgIGVsc2UgaWYgKHBzID09IFBTX0lOX0JBTkQgfHwgKm91dF9zaXplID09IDApCj4+ICsgICAg ICAgIHN0YXJ0X2NvZGVfc2l6ZSA9IDQ7Cj4+ICsgICAgZWxzZQo+PiArICAgICAgICBzdGFydF9j b2RlX3NpemUgPSAzOwo+IEkgcHJlZmVyIHRoZSBvcmlnaW5hbCBzdHlsZSwgdGhleSBhcmUgc2hv cnRlciBhbmQgbW9yZSBjb25jaXNlCgpJdCB0YWtlcyBhIGxpdHRsZSB0aW1lIHRvIGZpZ3VyZSBv dXQgd2hhdCB0d28gdGVybmFyeSBkbyBpbiBhCnNpbmdsZSBzdGF0ZW1lbnQsIGl0IHRha2VzIG1v cmUgdGltZSB0byBmaWd1cmUgb3V0IHdoeSwgYW5kCm11bHRpcGxlIHRlcm5hcmllcyBpcyBoYXJk IHRvIHdyaXRlIGNvbW1lbnRzIHByb3Blcmx5LgoKTXVsdGlwbGUgdGVybmFyaWVzIGluIGEgc2lu Z2xlIHN0YXRlbWVudCB3b3JrcyBpbiBzaW1wbGUgY2FzZXMuCkZvciBjdXJyZW50IHNpdHVhdGlv biwgSSBwcmVmZXIg4oCYaWYtZWxzZeKAmS4KCj4+IAo+PiAgICAgaWYgKGNvcHkpIHsKPj4gICAg ICAgICBtZW1jcHkoKm91dCArIHN0YXJ0X2NvZGVfc2l6ZSwgaW4sIGluX3NpemUpOwo+PiBAQCAt MjAyLDYgKzIxOCw3IEBAIHN0YXRpYyBpbnQgaDI2NF9tcDR0b2FubmV4Yl9maWx0ZXIoQVZCU0ZD b250ZXh0ICpjdHgsIEFWUGFja2V0ICpvcGt0KQo+PiAKPj4gICAgICAgICBkbyB7Cj4+ICAgICAg ICAgICAgIHVpbnQzMl90IG5hbF9zaXplID0gMDsKPj4gKyAgICAgICAgICAgIGVudW0gUHNTb3Vy Y2UgcHM7Cj4+IAo+PiAgICAgICAgICAgICAvKiBwb3NzaWJsZSBvdmVycmVhZCBvayBkdWUgdG8g cGFkZGluZyAqLwo+PiAgICAgICAgICAgICBmb3IgKGludCBpID0gMDsgaSA8IHMtPmxlbmd0aF9z aXplOyBpKyspCj4+IEBAIC0yMzAsNyArMjQ3LDcgQEAgc3RhdGljIGludCBoMjY0X21wNHRvYW5u ZXhiX2ZpbHRlcihBVkJTRkNvbnRleHQgKmN0eCwgQVZQYWNrZXQgKm9wa3QpCj4+ICAgICAgICAg ICAgICAgICAgICAgaWYgKCFzLT5zcHNfc2l6ZSkgewo+PiAgICAgICAgICAgICAgICAgICAgICAg ICBMT0dfT05DRShjdHgsIEFWX0xPR19XQVJOSU5HLCAiU1BTIG5vdCBwcmVzZW50IGluIHRoZSBz dHJlYW0sIG5vciBpbiBBVkNDLCBzdHJlYW0gbWF5IGJlIHVucmVhZGFibGVcbiIpOwo+PiAgICAg ICAgICAgICAgICAgICAgIH0gZWxzZSB7Cj4+IC0gICAgICAgICAgICAgICAgICAgICAgICBjb3Vu dF9vcl9jb3B5KCZvdXQsICZvdXRfc2l6ZSwgcy0+c3BzLCBzLT5zcHNfc2l6ZSwgLTEsIGopOwo+ PiArICAgICAgICAgICAgICAgICAgICAgICAgY291bnRfb3JfY29weSgmb3V0LCAmb3V0X3NpemUs IHMtPnNwcywgcy0+c3BzX3NpemUsIFBTX09VVF9PRl9CQU5ELCBqKTsKPj4gICAgICAgICAgICAg ICAgICAgICAgICAgc3BzX3NlZW4gPSAxOwo+PiAgICAgICAgICAgICAgICAgICAgIH0KPj4gICAg ICAgICAgICAgICAgIH0KPj4gQEAgLTI0NiwxOSArMjYzLDIyIEBAIHN0YXRpYyBpbnQgaDI2NF9t cDR0b2FubmV4Yl9maWx0ZXIoQVZCU0ZDb250ZXh0ICpjdHgsIEFWUGFja2V0ICpvcGt0KQo+PiAg ICAgICAgICAgICBpZiAobmV3X2lkciAmJiB1bml0X3R5cGUgPT0gSDI2NF9OQUxfSURSX1NMSUNF ICYmICFzcHNfc2VlbiAmJiAhcHBzX3NlZW4pIHsKPj4gICAgICAgICAgICAgICAgIGlmIChjdHgt PnBhcl9vdXQtPmV4dHJhZGF0YSkKPj4gICAgICAgICAgICAgICAgICAgICBjb3VudF9vcl9jb3B5 KCZvdXQsICZvdXRfc2l6ZSwgY3R4LT5wYXJfb3V0LT5leHRyYWRhdGEsCj4+IC0gICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgY3R4LT5wYXJfb3V0LT5leHRyYWRhdGFfc2l6ZSwgLTEs IGopOwo+PiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN0eC0+cGFyX291dC0+ ZXh0cmFkYXRhX3NpemUsIFBTX09VVF9PRl9CQU5ELCBqKTsKPj4gICAgICAgICAgICAgICAgIG5l d19pZHIgPSAwOwo+PiAgICAgICAgICAgICAvKiBpZiBvbmx5IFNQUyBoYXMgYmVlbiBzZWVuLCBh bHNvIGluc2VydCBQUFMgKi8KPj4gICAgICAgICAgICAgfSBlbHNlIGlmIChuZXdfaWRyICYmIHVu aXRfdHlwZSA9PSBIMjY0X05BTF9JRFJfU0xJQ0UgJiYgc3BzX3NlZW4gJiYgIXBwc19zZWVuKSB7 Cj4+ICAgICAgICAgICAgICAgICBpZiAoIXMtPnBwc19zaXplKSB7Cj4+ICAgICAgICAgICAgICAg ICAgICAgTE9HX09OQ0UoY3R4LCBBVl9MT0dfV0FSTklORywgIlBQUyBub3QgcHJlc2VudCBpbiB0 aGUgc3RyZWFtLCBub3IgaW4gQVZDQywgc3RyZWFtIG1heSBiZSB1bnJlYWRhYmxlXG4iKTsKPj4g ICAgICAgICAgICAgICAgIH0gZWxzZSB7Cj4+IC0gICAgICAgICAgICAgICAgICAgIGNvdW50X29y X2NvcHkoJm91dCwgJm91dF9zaXplLCBzLT5wcHMsIHMtPnBwc19zaXplLCAtMSwgaik7Cj4+ICsg ICAgICAgICAgICAgICAgICAgIGNvdW50X29yX2NvcHkoJm91dCwgJm91dF9zaXplLCBzLT5wcHMs IHMtPnBwc19zaXplLCBQU19PVVRfT0ZfQkFORCwgaik7Cj4+ICAgICAgICAgICAgICAgICB9Cj4+ ICAgICAgICAgICAgIH0KPj4gCj4+IC0gICAgICAgICAgICBjb3VudF9vcl9jb3B5KCZvdXQsICZv dXRfc2l6ZSwgYnVmLCBuYWxfc2l6ZSwKPj4gLSAgICAgICAgICAgICAgICAgICAgICAgICAgdW5p dF90eXBlID09IEgyNjRfTkFMX1NQUyB8fCB1bml0X3R5cGUgPT0gSDI2NF9OQUxfUFBTLCBqKTsK Pj4gKyAgICAgICAgICAgIGlmICh1bml0X3R5cGUgPT0gSDI2NF9OQUxfU1BTIHx8IHVuaXRfdHlw ZSA9PSBIMjY0X05BTF9QUFMpCj4+ICsgICAgICAgICAgICAgICAgcHMgPSBQU19JTl9CQU5EOwo+ PiArICAgICAgICAgICAgZWxzZQo+PiArICAgICAgICAgICAgICAgIHBzID0gUFNfTk9ORTsKPj4g KyAgICAgICAgICAgIGNvdW50X29yX2NvcHkoJm91dCwgJm91dF9zaXplLCBidWYsIG5hbF9zaXpl LCBwcywgaik7Cj4+ICAgICAgICAgICAgIGlmICghbmV3X2lkciAmJiB1bml0X3R5cGUgPT0gSDI2 NF9OQUxfU0xJQ0UpIHsKPj4gICAgICAgICAgICAgICAgIG5ld19pZHIgID0gMTsKPj4gICAgICAg ICAgICAgICAgIHNwc19zZWVuID0gMDsKPj4gLS0KPj4gMi4yNS4xCj4+IAo+PiBfX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwo+PiBmZm1wZWctZGV2ZWwgbWFp bGluZyBsaXN0Cj4+IGZmbXBlZy1kZXZlbEBmZm1wZWcub3JnCj4+IGh0dHBzOi8vZmZtcGVnLm9y Zy9tYWlsbWFuL2xpc3RpbmZvL2ZmbXBlZy1kZXZlbAo+PiAKPj4gVG8gdW5zdWJzY3JpYmUsIHZp c2l0IGxpbmsgYWJvdmUsIG9yIGVtYWlsCj4+IGZmbXBlZy1kZXZlbC1yZXF1ZXN0QGZmbXBlZy5v cmcgd2l0aCBzdWJqZWN0ICJ1bnN1YnNjcmliZSIuCj4gCj4gCj4gCj4gLS0gCj4gPT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Cj4gSnVuIHpoYW8v6LW15YabCj4gKysrKysr KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrCj4gX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX18KPiBmZm1wZWctZGV2ZWwgbWFpbGluZyBsaXN0Cj4g ZmZtcGVnLWRldmVsQGZmbXBlZy5vcmcKPiBodHRwczovL2ZmbXBlZy5vcmcvbWFpbG1hbi9saXN0 aW5mby9mZm1wZWctZGV2ZWwKPiAKPiBUbyB1bnN1YnNjcmliZSwgdmlzaXQgbGluayBhYm92ZSwg b3IgZW1haWwKPiBmZm1wZWctZGV2ZWwtcmVxdWVzdEBmZm1wZWcub3JnIHdpdGggc3ViamVjdCAi dW5zdWJzY3JpYmUiLgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX18KZmZtcGVnLWRldmVsIG1haWxpbmcgbGlzdApmZm1wZWctZGV2ZWxAZmZtcGVnLm9yZwpo dHRwczovL2ZmbXBlZy5vcmcvbWFpbG1hbi9saXN0aW5mby9mZm1wZWctZGV2ZWwKClRvIHVuc3Vi c2NyaWJlLCB2aXNpdCBsaW5rIGFib3ZlLCBvciBlbWFpbApmZm1wZWctZGV2ZWwtcmVxdWVzdEBm Zm1wZWcub3JnIHdpdGggc3ViamVjdCAidW5zdWJzY3JpYmUiLgo=