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 AE75943EEE for ; Fri, 16 Sep 2022 17:41:54 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 7D7DE68BC0E; Fri, 16 Sep 2022 20:41:53 +0300 (EEST) Received: from mail-qt1-f172.google.com (mail-qt1-f172.google.com [209.85.160.172]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id CF27D68BBF7 for ; Fri, 16 Sep 2022 20:41:46 +0300 (EEST) Received: by mail-qt1-f172.google.com with SMTP id f26so13980686qto.11 for ; Fri, 16 Sep 2022 10:41:46 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=content-transfer-encoding:in-reply-to:references:to:from :content-language:subject:user-agent:mime-version:date:message-id :from:to:cc:subject:date; bh=IeEx6vQVF+BObbVxr0X6iRBT4KkeCCe3gQ+yr/x3mzc=; b=Nfa7rMh7dsi6nNrW8DxN021d/rMuW5Kuu2sS6Gi6blCs6+1RVZ7Rw9PB+AlRSR+R6K JmCi8yy1HRVVNRuCbcYf0bf6bO85csfUkilNiZJCcIrig1kpEUjkwiX2ff/SlKmw+HNI +1yX4YeEbW+9dpCkhiLQj329wVymIQQf4HM6BKjXNLIrNsKFWqdg1R+BQfyuEmHABuBp ylwj6RLii0JGv/AXmvfJyvCR4MUaWEfUklMTzgzv+5W1VZQzwa55Uq1r5j1vZK15WmbV 0Yxm2ZrWWSzmZCqzljt+RB1lzCjb5kwLPjzQyhaGUEDr2X+6LMFcYlpNAO3xzqHf6ir6 hdcg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=content-transfer-encoding:in-reply-to:references:to:from :content-language:subject:user-agent:mime-version:date:message-id :x-gm-message-state:from:to:cc:subject:date; bh=IeEx6vQVF+BObbVxr0X6iRBT4KkeCCe3gQ+yr/x3mzc=; b=MFU4UC+JKTDwDSZ6qmzmmj2yxT04MfLcMxI5q4P79uDCfYwpJG2b8xZIe8fJF9xxqM 41/x4jATqgl2TViML+e0bJngSn7AIfOGXI/SQvQ0LIpUe6kIrnRHqvAILUbAAvkJR6J2 z5FkPieMMDgnqUIm3wpdwU0TCkJlM9y/M29HV4of6Ll1Nn+/WXgiVZ78KBidn3n3l8+k caxUH/SwaEqQVkD4LvHehhsuAzA9Tzyj7buwg9nx1SlMakBQGbKeVJSPYGEvCGcr0tnm hunjDPbF623biPtvIpsEFM3C/QIaRlr6YfSSZRd0P9KCDalbFFHFG3BqtUC/6SvDEWm+ rhrA== X-Gm-Message-State: ACrzQf0WgeiTNwzzUYfvNfi4viU+PdK53d82bgwkpuepSorK6F0ipnlO fzWq5Yc1kKFbnsWe9sX5OmuGtdTII28= X-Google-Smtp-Source: AMsMyM5M+2NKDal/1fM16CR9SQrHfVlIclR0hyseRxGOxuGNsuBGBN5vrYCq8JHUsFOYtx1KGOK32g== X-Received: by 2002:ac8:5d8b:0:b0:35b:b035:9573 with SMTP id d11-20020ac85d8b000000b0035bb0359573mr5302202qtx.632.1663350105099; Fri, 16 Sep 2022 10:41:45 -0700 (PDT) Received: from [192.168.1.13] (pool-71-114-80-52.washdc.fios.verizon.net. [71.114.80.52]) by smtp.gmail.com with ESMTPSA id dt20-20020a05620a479400b006ce7316f361sm4308238qkb.118.2022.09.16.10.41.44 for (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Fri, 16 Sep 2022 10:41:44 -0700 (PDT) Message-ID: <5eeb18a7-2cea-2d2b-0abe-31a23a0d942b@gmail.com> Date: Fri, 16 Sep 2022 13:41:43 -0400 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:91.0) Gecko/20100101 Thunderbird/91.11.0 Content-Language: en-US From: Scott Theisen To: ffmpeg-devel@ffmpeg.org References: <20220208203214.161469-1-scott.the.elm@gmail.com> <6ee80cc2-136e-85c7-ea14-6a8332f4c85a@gmail.com> In-Reply-To: <6ee80cc2-136e-85c7-ea14-6a8332f4c85a@gmail.com> Subject: Re: [FFmpeg-devel] [PATCH] cbs_mpeg2_split_fragment(): cache the buffer end 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-Transfer-Encoding: base64 Content-Type: text/plain; charset="utf-8"; Format="flowed" Errors-To: ffmpeg-devel-bounces@ffmpeg.org Sender: "ffmpeg-devel" Archived-At: List-Archive: List-Post: UGluZzsgaXQgc3RpbGwgYXBwbGllcyBjbGVhbmx5LgoKLVNjb3R0IFRoZWlzZW4KCk9uIDUvMTUv MjIgMTQ6NTAsIFNjb3R0IFRoZWlzZW4gd3JvdGU6Cj4gUGluZzsgaXQgc3RpbGwgYXBwbGllcyBj bGVhbmx5Lgo+Cj4gLVNjb3R0IFRoZWlzZW4KPgo+IE9uIDIvOC8yMiAxNTozMiwgU2NvdHQgVGhl aXNlbiB3cm90ZToKPj4gQWxzbyBhZGQgYSBmZXcgY2xhcmlmeWluZyBjb21tZW50cy4KPj4gLS0t Cj4+IMKgIGxpYmF2Y29kZWMvY2JzX21wZWcyLmMgfCAxNiArKysrKysrKy0tLS0tLS0tCj4+IMKg IDEgZmlsZSBjaGFuZ2VkLCA4IGluc2VydGlvbnMoKyksIDggZGVsZXRpb25zKC0pCj4+Cj4+IGRp ZmYgLS1naXQgYS9saWJhdmNvZGVjL2Nic19tcGVnMi5jIGIvbGliYXZjb2RlYy9jYnNfbXBlZzIu Ywo+PiBpbmRleCAzM2JkM2UwOTk4Li40NzczMjU2MmQxIDEwMDY0NAo+PiAtLS0gYS9saWJhdmNv ZGVjL2Nic19tcGVnMi5jCj4+ICsrKyBiL2xpYmF2Y29kZWMvY2JzX21wZWcyLmMKPj4gQEAgLTE0 NCwxMiArMTQ0LDEyIEBAIHN0YXRpYyBpbnQgCj4+IGNic19tcGVnMl9zcGxpdF9mcmFnbWVudChD b2RlZEJpdHN0cmVhbUNvbnRleHQgKmN0eCwKPj4gwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgQ29kZWRCaXRz dHJlYW1GcmFnbWVudCAqZnJhZywKPj4gwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgaW50IGhlYWRlcikKPj4g wqAgewo+PiAtwqDCoMKgIGNvbnN0IHVpbnQ4X3QgKnN0YXJ0Owo+PiArwqDCoMKgIGNvbnN0IHVp bnQ4X3QgKnN0YXJ0ID0gZnJhZy0+ZGF0YTsKPj4gK8KgwqDCoCBjb25zdCB1aW50OF90ICogY29u c3QgYnVmX2VuZCA9IGZyYWctPmRhdGEgKyBmcmFnLT5kYXRhX3NpemU7Cj4+IMKgwqDCoMKgwqAg dWludDMyX3Qgc3RhcnRfY29kZSA9IC0xOwo+PiDCoMKgwqDCoMKgIGludCBlcnI7Cj4+IMKgIC3C oMKgwqAgc3RhcnQgPSBhdnByaXZfZmluZF9zdGFydF9jb2RlKGZyYWctPmRhdGEsIGZyYWctPmRh dGEgKyAKPj4gZnJhZy0+ZGF0YV9zaXplLAo+PiAtwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgJnN0YXJ0X2NvZGUpOwo+ PiArwqDCoMKgIHN0YXJ0ID0gYXZwcml2X2ZpbmRfc3RhcnRfY29kZShzdGFydCwgYnVmX2VuZCwg JnN0YXJ0X2NvZGUpOwo+PiDCoMKgwqDCoMKgIGlmIChzdGFydF9jb2RlID4+IDggIT0gMHgwMDAw MDEpIHsKPj4gwqDCoMKgwqDCoMKgwqDCoMKgIC8vIE5vIHN0YXJ0IGNvZGUgZm91bmQuCj4+IMKg wqDCoMKgwqDCoMKgwqDCoCByZXR1cm4gQVZFUlJPUl9JTlZBTElEREFUQTsKPj4gQEAgLTE2NSwx MiArMTY1LDExIEBAIHN0YXRpYyBpbnQgCj4+IGNic19tcGVnMl9zcGxpdF9mcmFnbWVudChDb2Rl ZEJpdHN0cmVhbUNvbnRleHQgKmN0eCwKPj4gwqDCoMKgwqDCoMKgwqDCoMKgIC8vIHN0YXJ0IGNv ZGUgaW4gYW55IHdheSAoYXMgZS5nLiBoYXBwZW5zIHdoZW4gdGhlcmUgaXMgYQo+PiDCoMKgwqDC oMKgwqDCoMKgwqAgLy8gU2VxdWVuY2UgRW5kIHVuaXQgYXQgdGhlIHZlcnkgZW5kIG9mIGEgcGFj a2V0KS4KPj4gwqDCoMKgwqDCoMKgwqDCoMKgIHN0YXJ0X2NvZGUgPSBVSU5UMzJfTUFYOwo+PiAt wqDCoMKgwqDCoMKgwqAgZW5kID0gYXZwcml2X2ZpbmRfc3RhcnRfY29kZShzdGFydC0tLCBmcmFn LT5kYXRhICsgCj4+IGZyYWctPmRhdGFfc2l6ZSwKPj4gLcKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAmc3RhcnRf Y29kZSk7Cj4+IC0KPj4gLcKgwqDCoMKgwqDCoMKgIC8vIHN0YXJ0IHBvaW50cyB0byB0aGUgYnl0 ZSBjb250YWluaW5nIHRoZSAKPj4gc3RhcnRfY29kZV9pZGVudGlmaWVyCj4+ICvCoMKgwqDCoMKg wqDCoCBlbmQgPSBhdnByaXZfZmluZF9zdGFydF9jb2RlKHN0YXJ0LCBidWZfZW5kLCAmc3RhcnRf Y29kZSk7Cj4+ICvCoMKgwqDCoMKgwqDCoCBzdGFydC0tOwo+PiArwqDCoMKgwqDCoMKgwqAgLy8g ZGVjcmVtZW50IHNvIHN0YXJ0IHBvaW50cyB0byB0aGUgYnl0ZSBjb250YWluaW5nIHRoZSAKPj4g c3RhcnRfY29kZV9pZGVudGlmaWVyCj4+IMKgwqDCoMKgwqDCoMKgwqDCoCAvLyAobWF5IGJlIHRo ZSBsYXN0IGJ5dGUgb2YgZnJhZ21lbnQtPmRhdGEpOyBlbmQgcG9pbnRzIHRvIAo+PiB0aGUgYnl0 ZQo+PiAtwqDCoMKgwqDCoMKgwqAgLy8gZm9sbG93aW5nIHRoZSBieXRlIGNvbnRhaW5pbmcgdGhl IHN0YXJ0IGNvZGUgaWRlbnRpZmllciAKPj4gKG9yIHRvCj4+ICvCoMKgwqDCoMKgwqDCoCAvLyBm b2xsb3dpbmcgdGhlIGJ5dGUgY29udGFpbmluZyB0aGUgbmV4dCBzdGFydCBjb2RlIAo+PiBpZGVu dGlmaWVyIChvciB0bwo+PiDCoMKgwqDCoMKgwqDCoMKgwqAgLy8gdGhlIGVuZCBvZiBmcmFnbWVu dC0+ZGF0YSkuCj4+IMKgwqDCoMKgwqDCoMKgwqDCoCBpZiAoc3RhcnRfY29kZSA+PiA4ID09IDB4 MDAwMDAxKSB7Cj4+IMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIC8vIFVuaXQgcnVucyBmcm9t IHN0YXJ0IHRvIHRoZSBiZWdpbm5pbmcgb2YgdGhlIHN0YXJ0IGNvZGUKPj4gQEAgLTE3OCw2ICsx NzcsNyBAQCBzdGF0aWMgaW50IAo+PiBjYnNfbXBlZzJfc3BsaXRfZnJhZ21lbnQoQ29kZWRCaXRz dHJlYW1Db250ZXh0ICpjdHgsCj4+IMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIHVuaXRfc2l6 ZSA9IChlbmQgLSA0KSAtIHN0YXJ0Owo+PiDCoMKgwqDCoMKgwqDCoMKgwqAgfSBlbHNlIHsKPj4g wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIC8vIFdlIGRpZG4ndCBmaW5kIGEgc3RhcnQgY29kZSwg c28gdGhpcyBpcyB0aGUgZmluYWwgdW5pdC4KPj4gK8KgwqDCoMKgwqDCoMKgwqDCoMKgIC8vIFRo ZXJlIGlzIG5vIHN0YXJ0IGNvZGUgdG8gcmVtb3ZlIGZyb20gZW5kLCBoZW5jZSBub3QgCj4+IChl bmQgLSA0KS4KPj4gwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIHVuaXRfc2l6ZSA9IGVuZCAtIHN0 YXJ0Owo+PiDCoMKgwqDCoMKgwqDCoMKgwqAgfQo+CgpfX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fXwpmZm1wZWctZGV2ZWwgbWFpbGluZyBsaXN0CmZmbXBlZy1k ZXZlbEBmZm1wZWcub3JnCmh0dHBzOi8vZmZtcGVnLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2ZmbXBl Zy1kZXZlbAoKVG8gdW5zdWJzY3JpYmUsIHZpc2l0IGxpbmsgYWJvdmUsIG9yIGVtYWlsCmZmbXBl Zy1kZXZlbC1yZXF1ZXN0QGZmbXBlZy5vcmcgd2l0aCBzdWJqZWN0ICJ1bnN1YnNjcmliZSIuCg==