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 D85CB448C9 for ; Mon, 26 Sep 2022 16:47:57 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 649C268BBD5; Mon, 26 Sep 2022 19:47:54 +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 6072D68BBBB for ; Mon, 26 Sep 2022 19:47:47 +0300 (EEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=foxmail.com; s=s201512; t=1664210863; bh=EzymnJfAoiVTt8ktgZKjB+BQ+1M2uusR9fLVO2xs2gs=; h=From:To:References:In-Reply-To:Subject:Date; b=zF/2QHezN+QSmzCrcwKxDzdi+VcDZMZzOnpkThzr2aZlOo1iYyTzXK2MpcKFi9wKL B23eMzD1wEc3z0oyYAr66DK+NCWH2Uccj3gRq4laaC2PV9WldBz6l/+gnrwH1npZ+v brFXf3SZzabVhpUlYr37MZElu3RCuWxYs9ij+61U= Received: from black ([121.35.186.57]) by newxmesmtplogicsvrsza7.qq.com (NewEsmtp) with SMTP id BEA2CCB7; Tue, 27 Sep 2022 00:47:42 +0800 X-QQ-mid: xmsmtpt1664210862tdd95gzxq Message-ID: X-QQ-XMAILINFO: MmpliBmRb3iCHAJYi+9EjHPHOZFg2PZ5eyydu35SoHPkY8an7ND5TZ9NhrquAK WwgE75pwdhsd2dyhYS0hDAU/aa1uRG6id0GHt6XrcXk+I6aou/aODW3sW1cRvbsb3Fyt0l+CxdVk XdpPNRmx/mUpmy4fFnfPFvZT2twut+gxrzWn5eRkiq6bdeCIhZS/SYv1kQCVa6KSDj/yhSqkHib7 CUdMilo8JGNQ/vuorfNykHPahoySc5DgiOGSG+m4DzymcicC65pPjpi6ZSy3u1Vl9WC4moPcbcK2 x7oHgIGMtX6R2vyVxNmTcLTQDyauwFZACm0RMRTYWWjoq/SfTyyC5bqHgRxLjtuM+s/chyP56Cu+ f0opW9SIUEKnRMCtKfgtEovgeSps9MjQugdlDKTSGrbEWCJPYdDxHiFcho6ekoCC4IF7RQSrYoeb mftEGPDQss37pXHXFmL29DKQIgnFcUimVXniDwuMre7sA9npPcWftdPfKWMmU8Fun36Y3uT6K+05 9jdbZNQAh2Me9PTg0Jl7NIgVWtVhDDHRqzllKE16FPC4YvARtUvQiFAq5laemOZVrYDAQQbixeUb l+84pafBwLhLYw5ggVcacusphaCHbsAgO2I1a2dyeWxUrlXA7oO7sfR1iARmRwMxsU5KZ04hlgWC 362U4E7DFdvshj+CXMegC7gk9rR6PRMZumeMzhMCoWuh0mMVyIsV6BigFpw4L2seId5iBue4vX+8 E94tlRwqRkGwbGJoFRg4eRB7MRbuAoyNwOuQ8+pcQnqfI663KlNrQiqwm4hLSw6er+e4dM2iwGLn 4AX9QuVmv3mYwl+v4mt+gYEgHYg25LuSWGlWJJDAl8s4N63Kl2yjj7PvQ8EAJAfEnzgzg1agoh1N shwl3+kmRunUlGM4WjfXFEiZ8vg/naYSEL7ExsRhq9DGwl72YekjNSEEr1zRG/I4EIO0+B02MWu/ nJYNR2w1I= From: "Zhao Zhili" To: "'FFmpeg development discussions and patches'" References: In-Reply-To: Date: Tue, 27 Sep 2022 00:47:40 +0800 X-OQ-MSGID: <00bb01d8d1c7$b14780e0$13d682a0$@foxmail.com> MIME-Version: 1.0 X-Mailer: Microsoft Outlook 16.0 Content-Language: zh-cn Thread-Index: AQGLAn84RTCfKa5hgrUrjerAg6QxAq6NgdCg Subject: Re: [FFmpeg-devel] [PATCH] avformat/mov: Speed up finding MOVFragmentIndexItem 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: Cgo+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tCj4gRnJvbTogZmZtcGVnLWRldmVsLWJvdW5j ZXNAZmZtcGVnLm9yZyA8ZmZtcGVnLWRldmVsLWJvdW5jZXNAZmZtcGVnLm9yZz4gT24gQmVoYWxm IE9mIEFuZHJlYXMgUmhlaW5oYXJkdAo+IFNlbnQ6IDIwMjLlubQ55pyIMjXml6UgNzoyMQo+IFRv OiBmZm1wZWctZGV2ZWxAZmZtcGVnLm9yZwo+IENjOiBBbmRyZWFzIFJoZWluaGFyZHQgPGFuZHJl YXMucmhlaW5oYXJkdEBvdXRsb29rLmNvbT4KPiBTdWJqZWN0OiBbRkZtcGVnLWRldmVsXSBbUEFU Q0hdIGF2Zm9ybWF0L21vdjogU3BlZWQgdXAgZmluZGluZyBNT1ZGcmFnbWVudEluZGV4SXRlbQo+ IAo+IFRoZSBNT1ZGcmFnbWVudEluZGV4SXRlbXMgb2YgYSBNT1ZGcmFnbWVudEluZGV4IGFyZSBv cmRlcmVkCj4gYnkgaW5jcmVhc2luZyBtb29mX29mZnNldDsgeWV0IGdldF9mcmFnX3N0cmVhbV9p bmZvX2Zyb21fcGt0KCkKPiBzZWFyY2hlZCB0aGUgYXJyYXkgb2YgaW5kZXggaXRlbXMgbGluZWFy bHkgZm9yIHRoZSBpdGVtCj4gd2l0aCBtb29mX29mZnNldCA8PSBwb3MgPCBtb29mX29mZnNldCBv ZiBuZXh0IGluZGV4IChpZiBleGlzdGluZykuCj4gCj4gVGhpcyBjb21taXQgY2hhbmdlcyB0aGlz OiBGaXJzdCwgaXQgaXMgY2hlY2tlZCwgd2hldGhlcgo+IHRoZSBjdXJyZW50IGl0ZW0gb3IgdGhl IG5leHQgaXRlbSBhcmUgdGhlIGRlc2lyZWQgaXRlbXM7Cj4gaXQgdGhpcyBmYWlscywgYSBhcnJh eSBpcyBzZWFyY2hlZCB2aWEgYmluYXJ5IHNlYXJjaC4KPiAKPiBGaXhlcyB0aWNrZXQgIzk5NDEu Cj4gCj4gU2lnbmVkLW9mZi1ieTogQW5kcmVhcyBSaGVpbmhhcmR0IDxhbmRyZWFzLnJoZWluaGFy ZHRAb3V0bG9vay5jb20+Cj4gLS0tCj4gVGhlIGVhcmxpZXIgY29kZSByZXVzZWQgY3VycmVudCBp biBjYXNlIHBrdC0+cG9zIGlzIGJlZm9yZQo+IHRoZSBmaXJzdCBtb29mX29mZnNldC4gSSBrZXB0 IHRoaXMgYmVoYXZpb3VyLCBhbHRob3VnaCBJIGRvbid0IGtub3cKPiB3aGV0aGVyIHRoaXMgY2Fu IGFjdHVhbGx5IGhhcHBlbi4KPiAKPiAgbGliYXZmb3JtYXQvbW92LmMgfCA0NCArKysrKysrKysr KysrKysrKysrKysrKysrKysrKy0tLS0tLS0tLS0tLS0tLQo+ICAxIGZpbGUgY2hhbmdlZCwgMjkg aW5zZXJ0aW9ucygrKSwgMTUgZGVsZXRpb25zKC0pCj4gCj4gZGlmZiAtLWdpdCBhL2xpYmF2Zm9y bWF0L21vdi5jIGIvbGliYXZmb3JtYXQvbW92LmMKPiBpbmRleCAxZjQzNmUyMWQ2Li43OTMzMTYz OGIwIDEwMDY0NAo+IC0tLSBhL2xpYmF2Zm9ybWF0L21vdi5jCj4gKysrIGIvbGliYXZmb3JtYXQv bW92LmMKPiBAQCAtNzE5MiwyNiArNzE5Miw0MCBAQCBzdGF0aWMgaW50IGNlbmNfZGVjcnlwdChN T1ZDb250ZXh0ICpjLCBNT1ZTdHJlYW1Db250ZXh0ICpzYywgQVZFbmNyeXB0aW9uSW5mbyAqcwo+ ICBzdGF0aWMgTU9WRnJhZ21lbnRTdHJlYW1JbmZvICpnZXRfZnJhZ19zdHJlYW1faW5mb19mcm9t X3BrdChNT1ZGcmFnbWVudEluZGV4ICpmcmFnX2luZGV4LCBBVlBhY2tldCAqcGt0LCBpbnQgaWQp Cj4gIHsKPiAgICAgIGludCBjdXJyZW50ID0gZnJhZ19pbmRleC0+Y3VycmVudDsKPiArICAgIGlu dCBuZXh0ID0gLTE7Cj4gCj4gICAgICBpZiAoIWZyYWdfaW5kZXgtPm5iX2l0ZW1zKQo+ICAgICAg ICAgIHJldHVybiBOVUxMOwo+IAo+ICAgICAgLy8gQ2hlY2sgZnJhZ19pbmRleC0+Y3VycmVudCBp cyB0aGUgcmlnaHQgb25lIGZvciBwa3QuIEl0IGNhbiBvdXQgb2Ygc3luYy4KPiAtICAgIGlmIChj dXJyZW50ID49IDAgJiYgY3VycmVudCA8IGZyYWdfaW5kZXgtPm5iX2l0ZW1zKSB7Cj4gLSAgICAg ICAgaWYgKGZyYWdfaW5kZXgtPml0ZW1bY3VycmVudF0ubW9vZl9vZmZzZXQgPCBwa3QtPnBvcyAm Jgo+IC0gICAgICAgICAgICAoY3VycmVudCArIDEgPT0gZnJhZ19pbmRleC0+bmJfaXRlbXMgfHwK PiAtICAgICAgICAgICAgIGZyYWdfaW5kZXgtPml0ZW1bY3VycmVudCArIDFdLm1vb2Zfb2Zmc2V0 ID4gcGt0LT5wb3MpKQo+IC0gICAgICAgICAgICByZXR1cm4gZ2V0X2ZyYWdfc3RyZWFtX2luZm8o ZnJhZ19pbmRleCwgY3VycmVudCwgaWQpOwo+IC0gICAgfQo+IC0KPiAtCj4gLSAgICBmb3IgKGlu dCBpID0gMDsgaSA8IGZyYWdfaW5kZXgtPm5iX2l0ZW1zOyBpKyspIHsKPiAtICAgICAgICBpZiAo ZnJhZ19pbmRleC0+aXRlbVtpXS5tb29mX29mZnNldCA+IHBrdC0+cG9zKQo+IC0gICAgICAgICAg ICBicmVhazsKPiAtICAgICAgICBjdXJyZW50ID0gaTsKPiAtICAgIH0KPiAtICAgIGZyYWdfaW5k ZXgtPmN1cnJlbnQgPSBjdXJyZW50Owo+IC0gICAgcmV0dXJuIGdldF9mcmFnX3N0cmVhbV9pbmZv KGZyYWdfaW5kZXgsIGN1cnJlbnQsIGlkKTsKPiArICAgIGlmIChjdXJyZW50ID49IDAgJiYgY3Vy cmVudCA8IGZyYWdfaW5kZXgtPm5iX2l0ZW1zICYmCj4gKyAgICAgICAgZnJhZ19pbmRleC0+aXRl bVtjdXJyZW50XS5tb29mX29mZnNldCA8PSBwa3QtPnBvcykgewo+ICsgICAgICAgIGlmIChjdXJy ZW50ICsgMVUgPT0gZnJhZ19pbmRleC0+bmJfaXRlbXMgfHwKPiArICAgICAgICAgICAgZnJhZ19p bmRleC0+aXRlbVtjdXJyZW50ICsgMV0ubW9vZl9vZmZzZXQgPiBwa3QtPnBvcykgewo+ICsgICAg ICAgICAgICBuZXh0ID0gY3VycmVudDsKPiArICAgICAgICB9IGVsc2UgaWYgKGN1cnJlbnQgKyAy VSA9PSBmcmFnX2luZGV4LT5uYl9pdGVtcyB8fAo+ICsgICAgICAgICAgICAgICAgICAgZnJhZ19p bmRleC0+aXRlbVtjdXJyZW50ICsgMl0ubW9vZl9vZmZzZXQgPiBwa3QtPnBvcykKPiArICAgICAg ICAgICAgbmV4dCA9IGN1cnJlbnQgKyAxOwo+ICsgICAgfQo+ICsKPiArICAgIGlmIChuZXh0IDwg MCkgewo+ICsgICAgICAgIGlmIChwa3QtPnBvcyA8IGZyYWdfaW5kZXgtPml0ZW1bMF0ubW9vZl9v ZmZzZXQpIHsKPiArICAgICAgICAgICAgLyogQ2FuIHRoaXMgaGFwcGVuPyBEb2VzIHRoaXMgbWFr ZSBzZW5zZT8gKi8KPiArICAgICAgICAgICAgbmV4dCA9IGN1cnJlbnQ7CgpBIGZpbGUgY2FuIGJl IGNyZWF0ZWQgd2l0aCBtZGF0IGJlZm9yZSBpdCdzIG1vb2YsIG9yIGFueXdoZXJlLiBPZiBjb3Vy c2UgaXQKbWFrZSBubyBzZW5zZSwgYW5kIHdpbGwgYnJlYWsgdGhlIHNlYXJjaCBzdHJhdGVneS4g TWF5YmUgcHJpbnQgYSB3YXJuaW5nCm1lc3NhZ2UgYW5kIHJldHVybiBOVUxMLgoKPiArICAgICAg ICB9IGVsc2Ugewo+ICsgICAgICAgICAgICBuZXh0ID0gc2VhcmNoX2ZyYWdfbW9vZl9vZmZzZXQo ZnJhZ19pbmRleCwgcGt0LT5wb3MpOwo+ICsgICAgICAgICAgICAvKiBJZiB0aGVyZSBpcyBubyBl eGFjdCBtYXRjaCBmb3IgcGt0LT5wb3MsIHRoZW4KPiArICAgICAgICAgICAgICogc2VhcmNoX2Zy YWdfbW9vZl9vZmZzZXQoKSByZXR1cm5zIHRoZSBpbmRleCBvZgo+ICsgICAgICAgICAgICAgKiB0 aGUgZmlyc3QgaXRlbSB3aXRoIG1vb2Zfb2Zmc2V0ID4gcGt0LT5wb3MKPiArICAgICAgICAgICAg ICogKG9yIGZyYWdfaW5kZXgtPm5iX2l0ZW1zIGlmIG5vIHN1Y2ggaXRlbSBleGlzdHMpLiAqLwo+ ICsgICAgICAgICAgICBpZiAobmV4dCA9PSBmcmFnX2luZGV4LT5uYl9pdGVtcykKPiArICAgICAg ICAgICAgICAgIG5leHQgPSBmcmFnX2luZGV4LT5uYl9pdGVtcyAtIDE7Cj4gKyAgICAgICAgICAg IGVsc2UgaWYgKGZyYWdfaW5kZXgtPml0ZW1bbmV4dF0ubW9vZl9vZmZzZXQgPiBwa3QtPnBvcykK PiArICAgICAgICAgICAgICAgIG5leHQtLTsKPiArICAgICAgICB9CgpzZWFyY2hfZnJhZ19tb29m X29mZnNldCgpIHdhcyBtZWFudCB0byBzZWFyY2ggbW9vZiBmcm9tIG1vb2Zfb2Zmc2V0CmV4YWN0 bHksIG5vdyBpdCBpcyB1c2VkIGZvciBhIHNlY29uZCBwdXJwb3NlLCBhbmQgdGhlIGNvZGUgZGVw ZW5kcyBvbiB0aGUKaW1wbGVtZW50YXRpb24gZGV0YWlscyBvZiBzZWFyY2hfZnJhZ19tb29mX29m ZnNldCgpIHRvIHJldHVybiB0aGUgbmV4dAppdGVtIHdpdGggbW9vZl9vZmZzZXQgPiBwa3QtPnBv cy4gSSB0aGluayBzZWFyY2hfZnJhZ19tb29mX29mZnNldCgpIG5lZWRzCmEgc2ltcGxlIGNvbW1l bnRzLiBUaGlzIHBhcnQgTEdUTS4KCj4gKyAgICB9Cj4gKyAgICBmcmFnX2luZGV4LT5jdXJyZW50 ID0gbmV4dDsKPiArICAgIHJldHVybiBnZXRfZnJhZ19zdHJlYW1faW5mbyhmcmFnX2luZGV4LCBu ZXh0LCBpZCk7Cj4gIH0KPiAKPiAgc3RhdGljIGludCBjZW5jX2ZpbHRlcihNT1ZDb250ZXh0ICpt b3YsIEFWU3RyZWFtKiBzdCwgTU9WU3RyZWFtQ29udGV4dCAqc2MsIEFWUGFja2V0ICpwa3QsIGlu dCBjdXJyZW50X2luZGV4KQo+IC0tCj4gMi4zNC4xCj4gCj4gX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX18KPiBmZm1wZWctZGV2ZWwgbWFpbGluZyBsaXN0Cj4g ZmZtcGVnLWRldmVsQGZmbXBlZy5vcmcKPiBodHRwczovL2ZmbXBlZy5vcmcvbWFpbG1hbi9saXN0 aW5mby9mZm1wZWctZGV2ZWwKPiAKPiBUbyB1bnN1YnNjcmliZSwgdmlzaXQgbGluayBhYm92ZSwg b3IgZW1haWwKPiBmZm1wZWctZGV2ZWwtcmVxdWVzdEBmZm1wZWcub3JnIHdpdGggc3ViamVjdCAi dW5zdWJzY3JpYmUiLgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX18KZmZtcGVnLWRldmVsIG1haWxpbmcgbGlzdApmZm1wZWctZGV2ZWxAZmZtcGVnLm9yZwpo dHRwczovL2ZmbXBlZy5vcmcvbWFpbG1hbi9saXN0aW5mby9mZm1wZWctZGV2ZWwKClRvIHVuc3Vi c2NyaWJlLCB2aXNpdCBsaW5rIGFib3ZlLCBvciBlbWFpbApmZm1wZWctZGV2ZWwtcmVxdWVzdEBm Zm1wZWcub3JnIHdpdGggc3ViamVjdCAidW5zdWJzY3JpYmUiLgo=