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 BB70743D4E for ; Tue, 9 Aug 2022 09:39:10 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id F11D868B7E6; Tue, 9 Aug 2022 12:39:07 +0300 (EEST) Received: from out203-205-221-205.mail.qq.com (out203-205-221-205.mail.qq.com [203.205.221.205]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 2CBB968B636 for ; Tue, 9 Aug 2022 12:38:59 +0300 (EEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=foxmail.com; s=s201512; t=1660037929; bh=7HAVDf1IkaqtSdwRv/q2u+P95tJUv2uwsOXEOKV4R4A=; h=From:Subject:Date:References:To:In-Reply-To; b=bm6Oki7FqP89/q+/tpeWOyBF61mYu3vbBgbGpZ6M1jRJ1Y27VZrgHoLDT1UnuTGYH OT+KvjzW1cNbrqj4M7utykl+WZcbjMHUF8DKLBZ3SPkeipdN7yra43pOMvW0F2zY4Q R6QU0a8ZAzgiOZbryRoVwVHVK2r5wCwE1I/NEnIA= Received: from [192.168.255.10] ([113.108.77.58]) by newxmesmtplogicsvrszb7.qq.com (NewEsmtp) with SMTP id 9B099AE1; Tue, 09 Aug 2022 17:38:48 +0800 X-QQ-mid: xmsmtpt1660037928t6gydqsh6 Message-ID: X-QQ-XMAILINFO: NiDupExshEc7vBWl9kgmgLPU6rt8DtNQeBnB/8czYtsL/z0Dg4xJqveJZD6oP0 /duTAHbKo7z7rQo1Xllm0LjAs7ji8l7MipGIYGS0OY6QzFK+7UIMwCRuNEnjSHEa+zXVc+ZH/E9S l0YT9W2sbIRnjFspChssholCe7eTfKDAYLHbhPfD/MHuwXte7ikXrnbjjKkuQp7aynT54yfp4b4X K9KVErx0ShkxWrPNRGi7A++k7r1WYfVGD8LX0N2UoZE95wVFhZsrzyHUCUriLQRFpHWhImr0Bi1d SfjAyyx4O19bhOGS2r9o58mLND+wZR4Ux2EFlldb5Bf04rjovw3HgY4Do4dk6BSKyoDJkG5VfbsX AiU8m3NI2yGUvMWZiZwIWlmePXOlqPjzryXuTVyHo1KYvVIeZO9U0iLtQXRNNmNdVSLEtH0BXqAO s3dnRaA1QLzDU/c1XoP8K2fkqIFWFF3s8ze2V7VdR5UyDTtw5SOrLbBgs8m1m6bL06M8XH4H+X6Y ereGtqU+ptSFJU4rLPrgRSzJVCBwSephAzsBKLFf9ApKX2vBqVH4WEqOWjNbQD83FVdXc5pAqGou eQHnV6dG9uVVNxEhF5Phxc8zpxiwempMahF7XQ1Qseax6GgmJh6YDfTjxlmklcsLWhSmSYzmWuFN 8urnJfr5i4gGTns5pjhykxeOHZY28smAkHqVd6PtkS+HcIok50lk0MrPTgTcfsCEew6+V9fISToV 7nBS6KA22XvHHL+undnusamZk9Y6TS3HbrS1ws2gFrqrBk7XqpyZ9a3/OX/Gft3DKOkZJKy2WCtg kjyYv37C8+146Bnb8cZdAIXB98MYmsr6+MyJ4TIHczTbH2i8efyinsebEsDxRmSK/l/Vas/pjOx+ eIt7OE0bkY6l5gncfhwYaevJqvt8d1A42SAZ2cxylXPsDx0GglEUHi/lzOS/kYQ85bkYUvoO8b78 fq06uQGl31jKW4S5IgvX48ILpbCNeW From: =?utf-8?B?InpoaWxpemhhbyjotbXlv5fnq4spIg==?= Mime-Version: 1.0 (Mac OS X Mail 14.0 \(3654.60.0.2.21\)) Date: Tue, 9 Aug 2022 17:38:48 +0800 References: <20220803131859.167392-1-derek.buitenhuis@gmail.com> To: FFmpeg development discussions and patches In-Reply-To: <20220803131859.167392-1-derek.buitenhuis@gmail.com> X-OQ-MSGID: <70084CBA-048D-438F-AD35-97623900148E@foxmail.com> X-Mailer: Apple Mail (2.3654.60.0.2.21) Subject: Re: [FFmpeg-devel] [PATCH v2] mov: Compare frag times in correct time base when seeking a stream without a corresponding sidx 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+IE9uIEF1ZyAzLCAyMDIyLCBhdCA5OjE4IFBNLCBEZXJlayBCdWl0ZW5odWlzIDxkZXJlay5i dWl0ZW5odWlzQGdtYWlsLmNvbT4gd3JvdGU6Cj4gCj4gU29tZSBtdXhlcnMsIHN1Y2ggYXMgR1BB QywgY3JlYXRlIGZpbGVzIHdpdGggb25seSBvbmUgc2lkeCwgYnV0IHR3byBzdHJlYW1zCj4gbXV4 ZWQgaW50byB0aGUgc2FtZSBmcmFnbWVudHMgcG9pbnRlZCB0byBieSB0aGlzIHNpZHguCj4gCj4g UHJldm91c2x5LCBpbiBzdWNoIGEgY2FzZSwgd2hlbiB3ZSBzZWVrZWQgaW4gc3VjaCBmaWxlcywg d2UgZmVsbCBiYWNrCj4gdG8sIGZvciBleGFtcGxlLCB1c2luZyB0aGUgc2lkeCBhc3NvY2lhdGVk IHdpdGggdGhlIHZpZGVvIHN0cmVhbSwgdG8KPiBzZWVrIHRoZSBhdWRpbyBzdHJlYW0sIGxlYXZp bmcgdGhlIHNlZWtoZWFkIGluIHRoZSB3cm9uZyBwbGFjZS4KPiAKPiBXZSBjYW4gc3RpbGwgZG8g dGhpcywgYnV0IHdlIG5lZWQgdG8gdGFrZSBjYXJlIHRvIGNvbXBhcmUgdGltZXN0YW1wcwo+IGlu IHRoZSBzYW1lIHRpbWUgYmFzZS4KPiAKPiBTaWduZWQtb2ZmLWJ5OiBEZXJlayBCdWl0ZW5odWlz IDxkZXJlay5idWl0ZW5odWlzQGdtYWlsLmNvbT4KPiAtLS0KPiBsaWJhdmZvcm1hdC9tb3YuYyB8 IDQwICsrKysrKysrKysrKysrKysrKysrKy0tLS0tLS0tLS0tLS0tLS0tLS0KPiAxIGZpbGUgY2hh bmdlZCwgMjEgaW5zZXJ0aW9ucygrKSwgMTkgZGVsZXRpb25zKC0pCj4gCj4gZGlmZiAtLWdpdCBh L2xpYmF2Zm9ybWF0L21vdi5jIGIvbGliYXZmb3JtYXQvbW92LmMKPiBpbmRleCBhMDlhNzYyZDkx Li5jMTAxYTFhY2RkIDEwMDY0NAo+IC0tLSBhL2xpYmF2Zm9ybWF0L21vdi5jCj4gKysrIGIvbGli YXZmb3JtYXQvbW92LmMKPiBAQCAtMTI3MSwxNSArMTI3MSwxOCBAQCBzdGF0aWMgaW50NjRfdCBn ZXRfc3RyZWFtX2luZm9fdGltZShNT1ZGcmFnbWVudFN0cmVhbUluZm8gKiBmcmFnX3N0cmVhbV9p bmZvKQo+ICAgICByZXR1cm4gZnJhZ19zdHJlYW1faW5mby0+dGZkdF9kdHM7Cj4gfQo+IAo+IC1z dGF0aWMgaW50NjRfdCBnZXRfZnJhZ190aW1lKE1PVkZyYWdtZW50SW5kZXggKmZyYWdfaW5kZXgs Cj4gLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IGluZGV4LCBpbnQgdHJhY2tfaWQp Cj4gK3N0YXRpYyBpbnQ2NF90IGdldF9mcmFnX3RpbWUoQVZGb3JtYXRDb250ZXh0ICpzLCBBVlN0 cmVhbSAqZHN0X3N0LAo+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE1PVkZyYWdtZW50 SW5kZXggKmZyYWdfaW5kZXgsIGludCBpbmRleCkKPiB7Cj4gICAgIE1PVkZyYWdtZW50U3RyZWFt SW5mbyAqIGZyYWdfc3RyZWFtX2luZm87Cj4gKyAgICBNT1ZTdHJlYW1Db250ZXh0ICpzYyA9IGRz dF9zdC0+cHJpdl9kYXRhOwo+ICAgICBpbnQ2NF90IHRpbWVzdGFtcDsKPiAtICAgIGludCBpOwo+ ICsgICAgaW50IGksIGo7Cj4gCj4gLSAgICBpZiAodHJhY2tfaWQgPj0gMCkgewo+IC0gICAgICAg IGZyYWdfc3RyZWFtX2luZm8gPSBnZXRfZnJhZ19zdHJlYW1faW5mbyhmcmFnX2luZGV4LCBpbmRl eCwgdHJhY2tfaWQpOwo+ICsgICAgLy8gSWYgdGhlIHN0cmVhbSBpcyByZWZlcmVuY2VkIGJ5IGFu eSBzaWR4LCBsaW1pdCB0aGUgc2VhcmNoCj4gKyAgICAvLyB0byBmcmFnbWVudHMgdGhhdCByZWZl cmVuY2VkIHRoaXMgc3RyZWFtIGluIHRoZSBzaWR4Cj4gKyAgICBpZiAoc2MtPmhhc19zaWR4KSB7 Cj4gKyAgICAgICAgZnJhZ19zdHJlYW1faW5mbyA9IGdldF9mcmFnX3N0cmVhbV9pbmZvKGZyYWdf aW5kZXgsIGluZGV4LCBkc3Rfc3QtPmlkKTsKPiAgICAgICAgIGlmIChmcmFnX3N0cmVhbV9pbmZv LT5zaWR4X3B0cyAhPSBBVl9OT1BUU19WQUxVRSkKPiAgICAgICAgICAgICByZXR1cm4gZnJhZ19z dHJlYW1faW5mby0+c2lkeF9wdHM7Cj4gICAgICAgICBpZiAoZnJhZ19zdHJlYW1faW5mby0+Zmly c3RfdGZyYV9wdHMgIT0gQVZfTk9QVFNfVkFMVUUpCj4gQEAgLTEyODgsMjggKzEyOTEsMjcgQEAg c3RhdGljIGludDY0X3QgZ2V0X2ZyYWdfdGltZShNT1ZGcmFnbWVudEluZGV4ICpmcmFnX2luZGV4 LAo+ICAgICB9Cj4gCj4gICAgIGZvciAoaSA9IDA7IGkgPCBmcmFnX2luZGV4LT5pdGVtW2luZGV4 XS5uYl9zdHJlYW1faW5mbzsgaSsrKSB7Cj4gKyAgICAgICAgQVZTdHJlYW0gKmZyYWdfc3RyZWFt ID0gTlVMTDsKPiAgICAgICAgIGZyYWdfc3RyZWFtX2luZm8gPSAmZnJhZ19pbmRleC0+aXRlbVtp bmRleF0uc3RyZWFtX2luZm9baV07Cj4gKyAgICAgICAgZm9yIChqID0gMDsgaiA8IHMtPm5iX3N0 cmVhbXM7IGorKykKPiArICAgICAgICAgICAgaWYgKHMtPnN0cmVhbXNbal0tPmlkID09IGZyYWdf c3RyZWFtX2luZm8tPmlkKQo+ICsgICAgICAgICAgICAgICAgZnJhZ19zdHJlYW0gPSBzLT5zdHJl YW1zW2pdOwo+ICAgICAgICAgdGltZXN0YW1wID0gZ2V0X3N0cmVhbV9pbmZvX3RpbWUoZnJhZ19z dHJlYW1faW5mbyk7Cj4gLSAgICAgICAgaWYgKHRpbWVzdGFtcCAhPSBBVl9OT1BUU19WQUxVRSkK PiAtICAgICAgICAgICAgcmV0dXJuIHRpbWVzdGFtcDsKPiArICAgICAgICBpZiAodGltZXN0YW1w ICE9IEFWX05PUFRTX1ZBTFVFKSB7Cj4gKyAgICAgICAgICAgIGlmIChmcmFnX3N0cmVhbSkKPiAr ICAgICAgICAgICAgICAgIHJldHVybiBhdl9yZXNjYWxlX3EodGltZXN0YW1wLCBmcmFnX3N0cmVh bS0+dGltZV9iYXNlLCBkc3Rfc3QtPnRpbWVfYmFzZSk7Cj4gKyAgICAgICAgICAgIGVsc2UKPiAr ICAgICAgICAgICAgICAgIHJldHVybiB0aW1lc3RhbXA7CgpJdOKAmXMgc3VzcGljaW91cyB0byBy ZXR1cm4gYSB0aW1lc3RhbXAgd2l0aCB1bmtub3duIHRpbWViYXNlLgoKPiArICAgICAgICB9Cj4g ICAgIH0KPiAgICAgcmV0dXJuIEFWX05PUFRTX1ZBTFVFOwo+IH0KPiAKPiAtc3RhdGljIGludCBz ZWFyY2hfZnJhZ190aW1lc3RhbXAoTU9WRnJhZ21lbnRJbmRleCAqZnJhZ19pbmRleCwKPiArc3Rh dGljIGludCBzZWFyY2hfZnJhZ190aW1lc3RhbXAoQVZGb3JtYXRDb250ZXh0ICpzLCBNT1ZGcmFn bWVudEluZGV4ICpmcmFnX2luZGV4LAo+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IEFWU3RyZWFtICpzdCwgaW50NjRfdCB0aW1lc3RhbXApCj4gewo+ICAgICBpbnQgYSwgYiwgbSwg bTA7Cj4gICAgIGludDY0X3QgZnJhZ190aW1lOwo+IC0gICAgaW50IGlkID0gLTE7Cj4gLQo+IC0g ICAgaWYgKHN0KSB7Cj4gLSAgICAgICAgLy8gSWYgdGhlIHN0cmVhbSBpcyByZWZlcmVuY2VkIGJ5 IGFueSBzaWR4LCBsaW1pdCB0aGUgc2VhcmNoCj4gLSAgICAgICAgLy8gdG8gZnJhZ21lbnRzIHRo YXQgcmVmZXJlbmNlZCB0aGlzIHN0cmVhbSBpbiB0aGUgc2lkeAo+IC0gICAgICAgIE1PVlN0cmVh bUNvbnRleHQgKnNjID0gc3QtPnByaXZfZGF0YTsKPiAtICAgICAgICBpZiAoc2MtPmhhc19zaWR4 KQo+IC0gICAgICAgICAgICBpZCA9IHN0LT5pZDsKPiAtICAgIH0KPiAKPiAgICAgYSA9IC0xOwo+ ICAgICBiID0gZnJhZ19pbmRleC0+bmJfaXRlbXM7Cj4gQEAgLTEzMTgsNyArMTMyMCw3IEBAIHN0 YXRpYyBpbnQgc2VhcmNoX2ZyYWdfdGltZXN0YW1wKE1PVkZyYWdtZW50SW5kZXggKmZyYWdfaW5k ZXgsCj4gICAgICAgICBtMCA9IG0gPSAoYSArIGIpID4+IDE7Cj4gCj4gICAgICAgICB3aGlsZSAo bSA8IGIgJiYKPiAtICAgICAgICAgICAgICAgKGZyYWdfdGltZSA9IGdldF9mcmFnX3RpbWUoZnJh Z19pbmRleCwgbSwgaWQpKSA9PSBBVl9OT1BUU19WQUxVRSkKPiArICAgICAgICAgICAgICAgKGZy YWdfdGltZSA9IGdldF9mcmFnX3RpbWUocywgc3QsIGZyYWdfaW5kZXgsIG0pKSA9PSBBVl9OT1BU U19WQUxVRSkKPiAgICAgICAgICAgICBtKys7Cj4gCj4gICAgICAgICBpZiAobSA8IGIgJiYgZnJh Z190aW1lIDw9IHRpbWVzdGFtcCkKPiBAQCAtODgwNiw3ICs4ODA4LDcgQEAgc3RhdGljIGludCBt b3Zfc2Vla19mcmFnbWVudChBVkZvcm1hdENvbnRleHQgKnMsIEFWU3RyZWFtICpzdCwgaW50NjRf dCB0aW1lc3RhbXAKPiAgICAgaWYgKCFtb3YtPmZyYWdfaW5kZXguY29tcGxldGUpCj4gICAgICAg ICByZXR1cm4gMDsKPiAKPiAtICAgIGluZGV4ID0gc2VhcmNoX2ZyYWdfdGltZXN0YW1wKCZtb3Yt PmZyYWdfaW5kZXgsIHN0LCB0aW1lc3RhbXApOwo+ICsgICAgaW5kZXggPSBzZWFyY2hfZnJhZ190 aW1lc3RhbXAocywgJm1vdi0+ZnJhZ19pbmRleCwgc3QsIHRpbWVzdGFtcCk7Cj4gICAgIGlmIChp bmRleCA8IDApCj4gICAgICAgICBpbmRleCA9IDA7Cj4gICAgIGlmICghbW92LT5mcmFnX2luZGV4 Lml0ZW1baW5kZXhdLmhlYWRlcnNfcmVhZCkKPiAtLSAKPiAyLjM2LjEKPiAKPiBfX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwo+IGZmbXBlZy1kZXZlbCBtYWls aW5nIGxpc3QKPiBmZm1wZWctZGV2ZWxAZmZtcGVnLm9yZwo+IGh0dHBzOi8vZmZtcGVnLm9yZy9t YWlsbWFuL2xpc3RpbmZvL2ZmbXBlZy1kZXZlbAo+IAo+IFRvIHVuc3Vic2NyaWJlLCB2aXNpdCBs aW5rIGFib3ZlLCBvciBlbWFpbAo+IGZmbXBlZy1kZXZlbC1yZXF1ZXN0QGZmbXBlZy5vcmcgd2l0 aCBzdWJqZWN0ICJ1bnN1YnNjcmliZSIuCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fXwpmZm1wZWctZGV2ZWwgbWFpbGluZyBsaXN0CmZmbXBlZy1kZXZlbEBm Zm1wZWcub3JnCmh0dHBzOi8vZmZtcGVnLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2ZmbXBlZy1kZXZl bAoKVG8gdW5zdWJzY3JpYmUsIHZpc2l0IGxpbmsgYWJvdmUsIG9yIGVtYWlsCmZmbXBlZy1kZXZl bC1yZXF1ZXN0QGZmbXBlZy5vcmcgd2l0aCBzdWJqZWN0ICJ1bnN1YnNjcmliZSIuCg==