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 51A9B40A70 for ; Thu, 3 Feb 2022 10:22:30 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 2010668AEC8; Thu, 3 Feb 2022 12:22:28 +0200 (EET) Received: from smtpbg604.qq.com (smtpbg604.qq.com [59.36.128.82]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id A043F68ADDB for ; Thu, 3 Feb 2022 12:22:20 +0200 (EET) X-QQ-mid: bizesmtp33t1643883602tsnq2g2h Received: from smtpclient.apple (unknown [114.245.24.111]) by bizesmtp.qq.com (ESMTP) with id ; Thu, 03 Feb 2022 18:20:01 +0800 (CST) X-QQ-SSF: 00100000000000Z0Z000B00A0000000 X-QQ-FEAT: cQxS0UTiMkfYRsOMfDmYvRMtDX0Bm0emzdMPlIp9GqWUruFGXNl4gg2z98N5w Nie96y2atfLx474BaLiZ8cQvp5fqHaoHKPXBxoR2t/HjWlLJMJK5XOsoh8vevGznVHwZKrP vbSKqayA40UN3Y6aDwBPV1OL+o2DiYbWqKYI/1cElXnQ+oPcXSo2F+aU08nPIiJqNzS5fll +kPrdXwmUEPPP6SCJo3MY1P8sSYRcD00rf4p2zYvsVPorpoBLOE2LAZAlZP6tHeLMo/e0pr PIk8/KepYR3ooNw2HRRtK3O9NI8jodmwRHuTpFiZv/KRsfUmkLgcDQYkgiWzVL+EvOSw== X-QQ-GoodBg: 0 Mime-Version: 1.0 (Mac OS X Mail 14.0 \(3654.120.0.1.13\)) From: Steven Liu In-Reply-To: <20220128202320.1711694-1-gustav.grusell@gmail.com> Date: Thu, 3 Feb 2022 18:20:01 +0800 Message-Id: References: <20220128185254.1662873-1-gustav.grusell@gmail.com> <20220128202320.1711694-1-gustav.grusell@gmail.com> To: FFmpeg development discussions and patches X-Mailer: Apple Mail (2.3654.120.0.1.13) X-QQ-SENDSIZE: 520 Feedback-ID: bizesmtp:chinaffmpeg.org:qybgspam:qybgspam4 Subject: Re: [FFmpeg-devel] [PATCH v4] avformat/hls: Implement support for using AVSEEK_FLAG_BACKWARD when seeking 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: Steven Liu , Gustav Grusell 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+IDIwMjLlubQx5pyIMjnml6Ug5LiK5Y2INDoyM++8jEd1c3RhdiBHcnVzZWxsIDxndXN0YXYu Z3J1c2VsbEBnbWFpbC5jb20+IOWGmemBk++8mgo+IAo+IEJlZm9yZSwgc2Vla2luZyBpbiBobHMg c3RyZWFtcyB3b3VsZCBhbHdheXMgc2VlayB0byB0aGUgbmV4dCBrZXlmcmFtZQo+IGFmdGVyIHRo ZSBnaXZlbiB0aW1lc3RhbXAuIFdpdGggdGhpcyBmaXgsIGlmIHNlZWtpbmcgaW4gdmlkZW9zdHJl YW0gYW5kCj4gQVZTRUVLX0ZMQUdfQkFDS1dBUkQgaXMgc2V0LCBzZWVraW5nIHdpbGwgYmUgdG8g dGhlIGZpcnN0IGtleWZyYW1lIG9mCj4gdGhlIHNlZ21lbnQgY29udGFpbmluZyB0aGUgZ2l2ZW4g dGltZXN0YW1wLiBUaGlzIGZpeGVzICM3NDg1Lgo+IAo+IFNpZ25lZC1vZmYtYnk6IEd1c3RhdiBH cnVzZWxsIDxndXN0YXYuZ3J1c2VsbEBnbWFpbC5jb20+Cj4gLS0tCj4gbGliYXZmb3JtYXQvaGxz LmMgfCAyNCArKysrKysrKysrKysrKysrKy0tLS0tLS0KPiAxIGZpbGUgY2hhbmdlZCwgMTcgaW5z ZXJ0aW9ucygrKSwgNyBkZWxldGlvbnMoLSkKPiAKPiBkaWZmIC0tZ2l0IGEvbGliYXZmb3JtYXQv aGxzLmMgYi9saWJhdmZvcm1hdC9obHMuYwo+IGluZGV4IDQ1NjhlNzJjYjIuLjQ0YWZkYWFiNDIg MTAwNjQ0Cj4gLS0tIGEvbGliYXZmb3JtYXQvaGxzLmMKPiArKysgYi9saWJhdmZvcm1hdC9obHMu Ywo+IEBAIC0xNjUzLDcgKzE2NTMsOCBAQCBzdGF0aWMgdm9pZCBhZGRfbWV0YWRhdGFfZnJvbV9y ZW5kaXRpb25zKEFWRm9ybWF0Q29udGV4dCAqcywgc3RydWN0IHBsYXlsaXN0ICpwbAo+IC8qIGlm IHRpbWVzdGFtcCB3YXMgaW4gdmFsaWQgcmFuZ2U6IHJldHVybnMgMSBhbmQgc2V0cyBzZXFfbm8K PiAgKiBpZiBub3Q6IHJldHVybnMgMCBhbmQgc2V0cyBzZXFfbm8gdG8gY2xvc2VzdCBzZWdtZW50 ICovCj4gc3RhdGljIGludCBmaW5kX3RpbWVzdGFtcF9pbl9wbGF5bGlzdChITFNDb250ZXh0ICpj LCBzdHJ1Y3QgcGxheWxpc3QgKnBscywKPiAtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBpbnQ2NF90IHRpbWVzdGFtcCwgaW50NjRfdCAqc2VxX25vKQo+ICsgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludDY0X3QgdGltZXN0YW1wLCBpbnQ2NF90ICpz ZXFfbm8sCj4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50NjRfdCAq c2VnX3N0YXJ0X3RzKQo+IHsKPiAgICAgaW50IGk7Cj4gICAgIGludDY0X3QgcG9zID0gYy0+Zmly c3RfdGltZXN0YW1wID09IEFWX05PUFRTX1ZBTFVFID8KPiBAQCAtMTY2OCw2ICsxNjY5LDkgQEAg c3RhdGljIGludCBmaW5kX3RpbWVzdGFtcF9pbl9wbGF5bGlzdChITFNDb250ZXh0ICpjLCBzdHJ1 Y3QgcGxheWxpc3QgKnBscywKPiAgICAgICAgIGludDY0X3QgZGlmZiA9IHBvcyArIHBscy0+c2Vn bWVudHNbaV0tPmR1cmF0aW9uIC0gdGltZXN0YW1wOwo+ICAgICAgICAgaWYgKGRpZmYgPiAwKSB7 Cj4gICAgICAgICAgICAgKnNlcV9ubyA9IHBscy0+c3RhcnRfc2VxX25vICsgaTsKPiArICAgICAg ICAgICAgaWYgKHNlZ19zdGFydF90cykgewo+ICsgICAgICAgICAgICAgICAgKnNlZ19zdGFydF90 cyA9IHBvczsKPiArICAgICAgICAgICAgfQo+ICAgICAgICAgICAgIHJldHVybiAxOwo+ICAgICAg ICAgfQo+ICAgICAgICAgcG9zICs9IHBscy0+c2VnbWVudHNbaV0tPmR1cmF0aW9uOwo+IEBAIC0x NjkxLDcgKzE2OTUsNyBAQCBzdGF0aWMgaW50NjRfdCBzZWxlY3RfY3VyX3NlcV9ubyhITFNDb250 ZXh0ICpjLCBzdHJ1Y3QgcGxheWxpc3QgKnBscykKPiAgICAgICogcGxheWxpc3QpIGFuZCB0aGlz IGlzIGEgY29tcGxldGUgZmlsZSwgZmluZCB0aGUgbWF0Y2hpbmcgc2VnbWVudAo+ICAgICAgKiBi eSBjb3VudGluZyBkdXJhdGlvbnMuICovCj4gICAgIGlmIChwbHMtPmZpbmlzaGVkICYmIGMtPmN1 cl90aW1lc3RhbXAgIT0gQVZfTk9QVFNfVkFMVUUpIHsKPiAtICAgICAgICBmaW5kX3RpbWVzdGFt cF9pbl9wbGF5bGlzdChjLCBwbHMsIGMtPmN1cl90aW1lc3RhbXAsICZzZXFfbm8pOwo+ICsgICAg ICAgIGZpbmRfdGltZXN0YW1wX2luX3BsYXlsaXN0KGMsIHBscywgYy0+Y3VyX3RpbWVzdGFtcCwg JnNlcV9ubywgTlVMTCk7Cj4gICAgICAgICByZXR1cm4gc2VxX25vOwo+ICAgICB9Cj4gCj4gQEAg LTIzNjIsNyArMjM2Niw3IEBAIHN0YXRpYyBpbnQgaGxzX3JlYWRfc2VlayhBVkZvcm1hdENvbnRl eHQgKnMsIGludCBzdHJlYW1faW5kZXgsCj4gICAgIGludCBpLCBqOwo+ICAgICBpbnQgc3RyZWFt X3N1YmRlbXV4ZXJfaW5kZXg7Cj4gICAgIGludDY0X3QgZmlyc3RfdGltZXN0YW1wLCBzZWVrX3Rp bWVzdGFtcCwgZHVyYXRpb247Cj4gLSAgICBpbnQ2NF90IHNlcV9ubzsKPiArICAgIGludDY0X3Qg c2VxX25vLCBzZWdfc3RhcnRfdHM7Cj4gCj4gICAgIGlmICgoZmxhZ3MgJiBBVlNFRUtfRkxBR19C WVRFKSB8fCAoYy0+Y3R4LT5jdHhfZmxhZ3MgJiBBVkZNVENUWF9VTlNFRUtBQkxFKSkKPiAgICAg ICAgIHJldHVybiBBVkVSUk9SKEVOT1NZUyk7Cj4gQEAgLTIzNzIsOCArMjM3Niw3IEBAIHN0YXRp YyBpbnQgaGxzX3JlYWRfc2VlayhBVkZvcm1hdENvbnRleHQgKnMsIGludCBzdHJlYW1faW5kZXgs Cj4gCj4gICAgIHNlZWtfdGltZXN0YW1wID0gYXZfcmVzY2FsZV9ybmQodGltZXN0YW1wLCBBVl9U SU1FX0JBU0UsCj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcy0+c3RyZWFt c1tzdHJlYW1faW5kZXhdLT50aW1lX2Jhc2UuZGVuLAo+IC0gICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBmbGFncyAmIEFWU0VFS19GTEFHX0JBQ0tXQVJEID8KPiAtICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgQVZfUk9VTkRfRE9XTiA6IEFWX1JPVU5EX1VQKTsK PiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQVZfUk9VTkRfRE9XTik7Cj4g Cj4gICAgIGR1cmF0aW9uID0gcy0+ZHVyYXRpb24gPT0gQVZfTk9QVFNfVkFMVUUgPwo+ICAgICAg ICAgICAgICAgIDAgOiBzLT5kdXJhdGlvbjsKPiBAQCAtMjM5NCw5ICsyMzk3LDE2IEBAIHN0YXRp YyBpbnQgaGxzX3JlYWRfc2VlayhBVkZvcm1hdENvbnRleHQgKnMsIGludCBzdHJlYW1faW5kZXgs Cj4gICAgIH0KPiAgICAgLyogY2hlY2sgaWYgdGhlIHRpbWVzdGFtcCBpcyB2YWxpZCBmb3IgdGhl IHBsYXlsaXN0IHdpdGggdGhlCj4gICAgICAqIHNwZWNpZmllZCBzdHJlYW0gaW5kZXggKi8KPiAt ICAgIGlmICghc2Vla19wbHMgfHwgIWZpbmRfdGltZXN0YW1wX2luX3BsYXlsaXN0KGMsIHNlZWtf cGxzLCBzZWVrX3RpbWVzdGFtcCwgJnNlcV9ubykpCj4gKyAgICBpZiAoIXNlZWtfcGxzIHx8ICFm aW5kX3RpbWVzdGFtcF9pbl9wbGF5bGlzdChjLCBzZWVrX3Bscywgc2Vla190aW1lc3RhbXAsICZz ZXFfbm8sICZzZWdfc3RhcnRfdHMpKQo+ICAgICAgICAgcmV0dXJuIEFWRVJST1IoRUlPKTsKPiAK PiArICAgIGlmIChzLT5zdHJlYW1zW3N0cmVhbV9pbmRleF0tPmNvZGVjcGFyLT5jb2RlY190eXBl ID09IEFWTUVESUFfVFlQRV9WSURFTyAmJgo+ICsgICAgICAgIGZsYWdzICYgQVZTRUVLX0ZMQUdf QkFDS1dBUkQgJiYgIShmbGFncyAmIEFWU0VFS19GTEFHX0FOWSkpIHsKPiArICAgICAgICAvKiBT ZWVraW5nIHRvIHN0YXJ0IG9mIHNlZ21lbnQgZW5zdXJlcyB3ZSBzZWVrIHRvIGEga2V5ZnJhbWUg bG9jYXRlZAo+ICsgICAgICAgICAqIGJlZm9yZSB0aGUgZ2l2ZW4gdGltZXN0YW1wLiAqLwo+ICsg ICAgICAgIHNlZWtfdGltZXN0YW1wID0gc2VnX3N0YXJ0X3RzOwo+ICsgICAgfQo+ICsKPiAgICAg Lyogc2V0IHNlZ21lbnQgbm93IHNvIHdlIGRvIG5vdCBuZWVkIHRvIHNlYXJjaCBhZ2FpbiBiZWxv dyAqLwo+ICAgICBzZWVrX3Bscy0+Y3VyX3NlcV9ubyA9IHNlcV9ubzsKPiAgICAgc2Vla19wbHMt PnNlZWtfc3RyZWFtX2luZGV4ID0gc3RyZWFtX3N1YmRlbXV4ZXJfaW5kZXg7Cj4gQEAgLTI0MjMs NyArMjQzMyw3IEBAIHN0YXRpYyBpbnQgaGxzX3JlYWRfc2VlayhBVkZvcm1hdENvbnRleHQgKnMs IGludCBzdHJlYW1faW5kZXgsCj4gCj4gICAgICAgICBpZiAocGxzICE9IHNlZWtfcGxzKSB7Cj4g ICAgICAgICAgICAgLyogc2V0IGNsb3Nlc3Qgc2VnbWVudCBzZXFfbm8gZm9yIHBsYXlsaXN0cyBu b3QgaGFuZGxlZCBhYm92ZSAqLwo+IC0gICAgICAgICAgICBmaW5kX3RpbWVzdGFtcF9pbl9wbGF5 bGlzdChjLCBwbHMsIHNlZWtfdGltZXN0YW1wLCAmcGxzLT5jdXJfc2VxX25vKTsKPiArICAgICAg ICAgICAgZmluZF90aW1lc3RhbXBfaW5fcGxheWxpc3QoYywgcGxzLCBzZWVrX3RpbWVzdGFtcCwg JnBscy0+Y3VyX3NlcV9ubywgTlVMTCk7Cj4gICAgICAgICAgICAgLyogc2VlayB0aGUgcGxheWxp c3QgdG8gdGhlIGdpdmVuIHBvc2l0aW9uIHdpdGhvdXQgdGFraW5nCj4gICAgICAgICAgICAgICog a2V5ZnJhbWVzIGludG8gYWNjb3VudCBzaW5jZSB0aGlzIHBsYXlsaXN0IGRvZXMgbm90IGhhdmUg dGhlCj4gICAgICAgICAgICAgICogc3BlY2lmaWVkIHN0cmVhbSB3aGVyZSB3ZSBzaG91bGQgbG9v ayBmb3IgdGhlIGtleWZyYW1lcyAqLwo+IC0tIAo+IDIuMjUuMQo+IAo+IF9fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCj4gZmZtcGVnLWRldmVsIG1haWxpbmcg bGlzdAo+IGZmbXBlZy1kZXZlbEBmZm1wZWcub3JnCj4gaHR0cHM6Ly9mZm1wZWcub3JnL21haWxt YW4vbGlzdGluZm8vZmZtcGVnLWRldmVsCj4gCj4gVG8gdW5zdWJzY3JpYmUsIHZpc2l0IGxpbmsg YWJvdmUsIG9yIGVtYWlsCj4gZmZtcGVnLWRldmVsLXJlcXVlc3RAZmZtcGVnLm9yZyB3aXRoIHN1 YmplY3QgInVuc3Vic2NyaWJlIi4KPiAKCkxHVE0KClRoYW5rcwoKU3RldmVuIExpdQoKX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KZmZtcGVnLWRldmVsIG1h aWxpbmcgbGlzdApmZm1wZWctZGV2ZWxAZmZtcGVnLm9yZwpodHRwczovL2ZmbXBlZy5vcmcvbWFp bG1hbi9saXN0aW5mby9mZm1wZWctZGV2ZWwKClRvIHVuc3Vic2NyaWJlLCB2aXNpdCBsaW5rIGFi b3ZlLCBvciBlbWFpbApmZm1wZWctZGV2ZWwtcmVxdWVzdEBmZm1wZWcub3JnIHdpdGggc3ViamVj dCAidW5zdWJzY3JpYmUiLgo=