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 A187D403F8 for ; Mon, 24 Jan 2022 03:48:43 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id D58AB68B042; Mon, 24 Jan 2022 05:48:40 +0200 (EET) Received: from mail-qt1-f169.google.com (mail-qt1-f169.google.com [209.85.160.169]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 9ED0D68B000 for ; Mon, 24 Jan 2022 05:48:34 +0200 (EET) Received: by mail-qt1-f169.google.com with SMTP id c15so5575255qtv.1 for ; Sun, 23 Jan 2022 19:48:34 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc:content-transfer-encoding; bh=5+s5yCHFrTqCNEpcLU5habM62dBCs1NqNbm9jzFbKx0=; b=Zvq3t33XhKzaV/MP4fUO6ZSe1Z5T/KXOlgdAow2Qw7QyrcCgx0ItOhau6yZDFiCftN b0zm2OC/dBUYanWdNFj4EzoNNgKJ/ckvxq9r0oWqx2sEpcyll1kHkYf0CUQqOB5kY3DH GUFV0WvxjghqFcYF6fDHbnLHgJOz33Ov5hh3BfRFhPoUL7ALIaZeSDy9MsQotbvoelpC ys36qc5jQ4XCIAAEKLtgD1/3+ZFvjI287huK0wmrMn0TYzSB1hal996aH15AAH/FXsQT fLjs13uSHussKDKn3s6TKgimpV2E5HEx8ZZ53G636mRzZgGQzjK0HbmdPVQ1GVosVTjH pczA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc:content-transfer-encoding; bh=5+s5yCHFrTqCNEpcLU5habM62dBCs1NqNbm9jzFbKx0=; b=3UscQ+sHMsy1pZJRQIIWStTWReZi3Z/emshRWx/pqjg5hC5iqm+MrWuSqj5lc79Anx 0MV12FHiRm4YKDIU24QgADjTwhHrdUH9vqMMbLhJsDLm9rpPrKBnLbGjiuUb4iHUBdPc okitvUfh3DoPr40hDoKw958DnqffoXzi7RSPhfwUdIWKgdVW8J568kG4gJ4CHesr3ji/ dYIUMimPO13aDiTr0Qasn+TZh8Fg9O9qfgQW1vUxnC6/cY2PJjvr8ssDIJimpTN9Gez4 C6CYiHmpjSIGxaTHogC5fnJh8/8zM//KXd9pXHhBdJSVqGyoQlPxShBLn6LmbAf7T41m ckUA== X-Gm-Message-State: AOAM533dnu78VDek5SdzybHMNz7HysUd4yDhG4xWyki9zt9yTg2BZI6X bINXIxYig7rPysPH+DUV5lzaQofu2rizf6m7iCs9n9AesgeyqQ== X-Google-Smtp-Source: ABdhPJziR3Ksk5DGNhZmrHgoSIEaLotRS4yOzmD5ezQhZBu9b9oZwwenwix5JVAD2VV5YsRkgf6/qAwSuvXaxjCzEG4= X-Received: by 2002:ac8:5dc6:: with SMTP id e6mr11031569qtx.343.1642996113158; Sun, 23 Jan 2022 19:48:33 -0800 (PST) MIME-Version: 1.0 References: <1642909918-26903-1-git-send-email-lance.lmwang@gmail.com> <1642909918-26903-3-git-send-email-lance.lmwang@gmail.com> In-Reply-To: <1642909918-26903-3-git-send-email-lance.lmwang@gmail.com> From: Steven Liu Date: Mon, 24 Jan 2022 11:48:22 +0800 Message-ID: To: FFmpeg development discussions and patches Subject: Re: [FFmpeg-devel] [PATCH 3/3] avformat/dashdec: avoid calling strlen multiple times 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: Limin Wang 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: PGxhbmNlLmxtd2FuZ0BnbWFpbC5jb20+IOS6jjIwMjLlubQx5pyIMjPml6Xlkajml6UgMTE6NTLl hpnpgZPvvJoKPgo+IEZyb206IExpbWluIFdhbmcgPGxhbmNlLmxtd2FuZ0BnbWFpbC5jb20+Cj4K PiBTaWduZWQtb2ZmLWJ5OiBMaW1pbiBXYW5nIDxsYW5jZS5sbXdhbmdAZ21haWwuY29tPgo+IC0t LQo+ICBsaWJhdmZvcm1hdC9kYXNoZGVjLmMgfCA2ICsrKystLQo+ICAxIGZpbGUgY2hhbmdlZCwg NCBpbnNlcnRpb25zKCspLCAyIGRlbGV0aW9ucygtKQo+Cj4gZGlmZiAtLWdpdCBhL2xpYmF2Zm9y bWF0L2Rhc2hkZWMuYyBiL2xpYmF2Zm9ybWF0L2Rhc2hkZWMuYwo+IGluZGV4IDBkMjE5ODkuLjIx MWQ3N2YgMTAwNjQ0Cj4gLS0tIGEvbGliYXZmb3JtYXQvZGFzaGRlYy5jCj4gKysrIGIvbGliYXZm b3JtYXQvZGFzaGRlYy5jCj4gQEAgLTQwMyw2ICs0MDMsNyBAQCBzdGF0aWMgaW50IG9wZW5fdXJs KEFWRm9ybWF0Q29udGV4dCAqcywgQVZJT0NvbnRleHQgKipwYiwgY29uc3QgY2hhciAqdXJsLAo+ ICAgICAgREFTSENvbnRleHQgKmMgPSBzLT5wcml2X2RhdGE7Cj4gICAgICBBVkRpY3Rpb25hcnkg KnRtcCA9IE5VTEw7Cj4gICAgICBjb25zdCBjaGFyICpwcm90b19uYW1lID0gTlVMTDsKPiArICAg IGludCBwcm90b19uYW1lX2xlbjsKPiAgICAgIGludCByZXQ7Cj4KPiAgICAgIGlmIChhdl9zdHJz dGFydCh1cmwsICJjcnlwdG8iLCBOVUxMKSkgewo+IEBAIC00MTYsNiArNDE3LDcgQEAgc3RhdGlj IGludCBvcGVuX3VybChBVkZvcm1hdENvbnRleHQgKnMsIEFWSU9Db250ZXh0ICoqcGIsIGNvbnN0 IGNoYXIgKnVybCwKPiAgICAgIGlmICghcHJvdG9fbmFtZSkKPiAgICAgICAgICByZXR1cm4gQVZF UlJPUl9JTlZBTElEREFUQTsKPgo+ICsgICAgcHJvdG9fbmFtZV9sZW4gPSBzdHJsZW4ocHJvdG9f bmFtZSk7Cj4gICAgICAvLyBvbmx5IGh0dHAocykgJiBmaWxlIGFyZSBhbGxvd2VkCj4gICAgICBp ZiAoYXZfc3Ryc3RhcnQocHJvdG9fbmFtZSwgImZpbGUiLCBOVUxMKSkgewo+ICAgICAgICAgIGlm IChzdHJjbXAoYy0+YWxsb3dlZF9leHRlbnNpb25zLCAiQUxMIikgJiYgIWF2X21hdGNoX2V4dCh1 cmwsIGMtPmFsbG93ZWRfZXh0ZW5zaW9ucykpIHsKPiBAQCAtNDMwLDkgKzQzMiw5IEBAIHN0YXRp YyBpbnQgb3Blbl91cmwoQVZGb3JtYXRDb250ZXh0ICpzLCBBVklPQ29udGV4dCAqKnBiLCBjb25z dCBjaGFyICp1cmwsCj4gICAgICB9IGVsc2UKPiAgICAgICAgICByZXR1cm4gQVZFUlJPUl9JTlZB TElEREFUQTsKPgo+IC0gICAgaWYgKCFzdHJuY21wKHByb3RvX25hbWUsIHVybCwgc3RybGVuKHBy b3RvX25hbWUpKSAmJiB1cmxbc3RybGVuKHByb3RvX25hbWUpXSA9PSAnOicpCj4gKyAgICBpZiAo IXN0cm5jbXAocHJvdG9fbmFtZSwgdXJsLCBwcm90b19uYW1lX2xlbikgJiYgdXJsW3Byb3RvX25h bWVfbGVuXSA9PSAnOicpCj4gICAgICAgICAgOwo+IC0gICAgZWxzZSBpZiAoYXZfc3Ryc3RhcnQo dXJsLCAiY3J5cHRvIiwgTlVMTCkgJiYgIXN0cm5jbXAocHJvdG9fbmFtZSwgdXJsICsgNywgc3Ry bGVuKHByb3RvX25hbWUpKSAmJiB1cmxbNyArIHN0cmxlbihwcm90b19uYW1lKV0gPT0gJzonKQo+ ICsgICAgZWxzZSBpZiAoYXZfc3Ryc3RhcnQodXJsLCAiY3J5cHRvIiwgTlVMTCkgJiYgIXN0cm5j bXAocHJvdG9fbmFtZSwgdXJsICsgNywgcHJvdG9fbmFtZV9sZW4pICYmIHVybFs3ICsgcHJvdG9f bmFtZV9sZW5dID09ICc6JykKPiAgICAgICAgICA7Cj4gICAgICBlbHNlIGlmIChzdHJjbXAocHJv dG9fbmFtZSwgImZpbGUiKSB8fCAhc3RybmNtcCh1cmwsICJmaWxlLCIsIDUpKQo+ICAgICAgICAg IHJldHVybiBBVkVSUk9SX0lOVkFMSUREQVRBOwo+IC0tCj4gMS44LjMuMQo+Cj4gX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KPiBmZm1wZWctZGV2ZWwgbWFp bGluZyBsaXN0Cj4gZmZtcGVnLWRldmVsQGZmbXBlZy5vcmcKPiBodHRwczovL2ZmbXBlZy5vcmcv bWFpbG1hbi9saXN0aW5mby9mZm1wZWctZGV2ZWwKPgo+IFRvIHVuc3Vic2NyaWJlLCB2aXNpdCBs aW5rIGFib3ZlLCBvciBlbWFpbAo+IGZmbXBlZy1kZXZlbC1yZXF1ZXN0QGZmbXBlZy5vcmcgd2l0 aCBzdWJqZWN0ICJ1bnN1YnNjcmliZSIuCgpsZ3RtCgoKVGhhbmtzCl9fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCmZmbXBlZy1kZXZlbCBtYWlsaW5nIGxpc3QK ZmZtcGVnLWRldmVsQGZmbXBlZy5vcmcKaHR0cHM6Ly9mZm1wZWcub3JnL21haWxtYW4vbGlzdGlu Zm8vZmZtcGVnLWRldmVsCgpUbyB1bnN1YnNjcmliZSwgdmlzaXQgbGluayBhYm92ZSwgb3IgZW1h aWwKZmZtcGVnLWRldmVsLXJlcXVlc3RAZmZtcGVnLm9yZyB3aXRoIHN1YmplY3QgInVuc3Vic2Ny aWJlIi4K