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 4F10D431CA for ; Fri, 24 Jun 2022 01:51:16 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 2355368B6F5; Fri, 24 Jun 2022 04:51:14 +0300 (EEST) Received: from mail-ot1-f43.google.com (mail-ot1-f43.google.com [209.85.210.43]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 5650F68B5C4 for ; Fri, 24 Jun 2022 04:51:07 +0300 (EEST) Received: by mail-ot1-f43.google.com with SMTP id q1-20020a056830018100b0060c2bfb668eso838027ota.8 for ; Thu, 23 Jun 2022 18:51:07 -0700 (PDT) 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=HliFad/rkVX56EF9ZRo93hCugAxxXyjDUn4BBPpLHm0=; b=POlzPOOtoK9urazbHrCekeDBpNJGHsdkXx61SvPA5sxDesu0Uws2buK+KowbWghNCz Ayd+bSJsjYO/Vi3l7Bic4Rc1+pXQXMrsMMh0TKNW0c5R4JgjSL1KiKHJWLPLZHoG3vJl D3aMu1F6EOQvkUUxCLwltm4Joz17rddEJYzOzmximqFIaOgBnQvg1yPhSOzpJ1y3xdse wvX95p7+G/uzq0kYC/oAoCB4hIG71TAS6gWGXgWAnQWUfqYmNVFYnQ+1N6ZpTtZaezyq L5K2wExw+Ndn35mDD94jQAltEFj4cspithaxVybVlUbdvtKvZA52i2gdZjuCGoQAupkp QJXw== 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=HliFad/rkVX56EF9ZRo93hCugAxxXyjDUn4BBPpLHm0=; b=VKTiiE7yf0lDUYnQus1CxmB1BTSEa+XrEnJ1SouMBUMJbhckad6bluH35dupXeRMRY V+Boaoye0Oyme0QG3E35qf0pUsUXHKuBO1MVo9BTSCeeIx0RqQi25k7jvQ1H0uWJOIvO D1NHjfUna5Y+jILG8yJrMdUtId/ShUd59K60ofI8A1eomRlUSGEofc/kOryFt4xihv+/ FiF0ehxMcgxlSNHaD6zcjHaNLI9Ak/NRbtEchJqFIvTBjxnBs0rI53E4zFRFCN0KsbGh AbAswzF7os8Q3mfXKcoopqrgP814vg5rVnOit0RbTUi9fIk2c+d/X3iwxte2EkYwgo6R I6Jg== X-Gm-Message-State: AJIora+UGrG/56RUV5WPjA0RwJa35vaNQSfPVqWFouN2urJ8lW7vNfYu F/V6L0SKlcOaDUSnFzfVCsxnyeTuOS6EXnllL7lDi2xHlfRtC2E2 X-Google-Smtp-Source: AGRyM1uCxd0cYKeV28yQ45uzDVC3w6GybAk6r4dJK2ee6/VLZinBSx+iFhWjpvAVvA+qKk+TlzwfYx6MRD5kLUm9P4E= X-Received: by 2002:a9d:729b:0:b0:60c:21bd:97c0 with SMTP id t27-20020a9d729b000000b0060c21bd97c0mr5101711otj.77.1656035465157; Thu, 23 Jun 2022 18:51:05 -0700 (PDT) MIME-Version: 1.0 References: <20220623150040.1981341-1-wolfleekay@gmail.com> In-Reply-To: <20220623150040.1981341-1-wolfleekay@gmail.com> From: Steven Liu Date: Fri, 24 Jun 2022 09:50:53 +0800 Message-ID: To: FFmpeg development discussions and patches Subject: Re: [FFmpeg-devel] [PATCH] avformat/hls:use EXT-X-START instead of live_start_index if it's in playlist 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: Li Kai 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: PHdvbGZsZWVrYXlAZ21haWwuY29tPiDkuo4yMDIy5bm0NuaciDIz5pel5ZGo5ZubIDIzOjAx5YaZ 6YGT77yaCj4KPiBGcm9tOiBMaSBLYWkgPHdvbGZsZWVrYXlAZ21haWwuY29tPgpIaSBMaSwKPgo+ IFJlZmVyIHRvIGh0dHBzOi8vZGF0YXRyYWNrZXIuaWV0Zi5vcmcvZG9jL2h0bWwvcmZjODIxNiNz ZWN0aW9uLTQuMy41LjIKPgo+IFNpZ25lZC1vZmYtYnk6IExpIEthaSA8d29sZmxlZWtheUBnbWFp bC5jb20+Cj4gLS0tCj4gIGxpYmF2Zm9ybWF0L2hscy5jIHwgNjggKysrKysrKysrKysrKysrKysr KysrKysrKysrKysrKysrKysrKysrKysrLS0tLS0KPiAgMSBmaWxlIGNoYW5nZWQsIDYyIGluc2Vy dGlvbnMoKyksIDYgZGVsZXRpb25zKC0pCj4KPiBkaWZmIC0tZ2l0IGEvbGliYXZmb3JtYXQvaGxz LmMgYi9saWJhdmZvcm1hdC9obHMuYwo+IGluZGV4IDgyMDRmNTVkZjMuLjk2OTIzYzNlYWMgMTAw NjQ0Cj4gLS0tIGEvbGliYXZmb3JtYXQvaGxzLmMKPiArKysgYi9saWJhdmZvcm1hdC9obHMuYwo+ IEBAIC0xMjAsNiArMTIwLDggQEAgc3RydWN0IHBsYXlsaXN0IHsKPiAgICAgIGVudW0gUGxheWxp c3RUeXBlIHR5cGU7Cj4gICAgICBpbnQ2NF90IHRhcmdldF9kdXJhdGlvbjsKPiAgICAgIGludDY0 X3Qgc3RhcnRfc2VxX25vOwo+ICsgICAgaW50IHRpbWVfb2Zmc2V0X2ZsYWc7Cj4gKyAgICBpbnQ2 NF90IHN0YXJ0X3RpbWVfb2Zmc2V0Owo+ICAgICAgaW50IG5fc2VnbWVudHM7Cj4gICAgICBzdHJ1 Y3Qgc2VnbWVudCAqKnNlZ21lbnRzOwo+ICAgICAgaW50IG5lZWRlZDsKPiBAQCAtNzQxLDYgKzc0 Myw3IEBAIHN0YXRpYyBpbnQgcGFyc2VfcGxheWxpc3QoSExTQ29udGV4dCAqYywgY29uc3QgY2hh ciAqdXJsLAo+ICAgICAgc3RydWN0IHNlZ21lbnQgKipwcmV2X3NlZ21lbnRzID0gTlVMTDsKPiAg ICAgIGludCBwcmV2X25fc2VnbWVudHMgPSAwOwo+ICAgICAgaW50NjRfdCBwcmV2X3N0YXJ0X3Nl cV9ubyA9IC0xOwo+ICsgICAgY29uc3QgY2hhciAqcDsKPgo+ICAgICAgaWYgKGlzX2h0dHAgJiYg IWluICYmIGMtPmh0dHBfcGVyc2lzdGVudCAmJiBjLT5wbGF5bGlzdF9wYikgewo+ICAgICAgICAg IGluID0gYy0+cGxheWxpc3RfcGI7Cj4gQEAgLTg4OSw2ICs4OTIsMTggQEAgc3RhdGljIGludCBw YXJzZV9wbGF5bGlzdChITFNDb250ZXh0ICpjLCBjb25zdCBjaGFyICp1cmwsCj4gICAgICAgICAg ICAgICAgICBjdXJfaW5pdF9zZWN0aW9uLT5rZXkgPSBOVUxMOwo+ICAgICAgICAgICAgICB9Cj4K PiArICAgICAgICB9IGVsc2UgaWYgKGF2X3N0cnN0YXJ0KGxpbmUsICIjRVhULVgtU1RBUlQ6Iiwg JnB0cikpIHsKPiArICAgICAgICAgICAgcmV0ID0gZW5zdXJlX3BsYXlsaXN0KGMsICZwbHMsIHVy bCk7Cj4gKyAgICAgICAgICAgIGlmIChyZXQgPCAwKSB7Cj4gKyAgICAgICAgICAgICAgICBnb3Rv IGZhaWw7Cj4gKyAgICAgICAgICAgIH0KPiArICAgICAgICAgICAgaWYgKGF2X3N0cnN0YXJ0KHB0 ciwgIlRJTUUtT0ZGU0VUPSIsICZwKSkgewo+ICsgICAgICAgICAgICAgICAgZmxvYXQgb2Zmc2V0 ID0gc3RydG9mKHAsIE5VTEwpOwo+ICsgICAgICAgICAgICAgICAgcGxzLT5zdGFydF90aW1lX29m ZnNldCA9IG9mZnNldCAqIEFWX1RJTUVfQkFTRTsKPiArICAgICAgICAgICAgICAgIHBscy0+dGlt ZV9vZmZzZXRfZmxhZyA9IDE7Cj4gKyAgICAgICAgICAgIH0gZWxzZSB7Cj4gKyAgICAgICAgICAg ICAgICBnb3RvIGZhaWw7Cj4gKyAgICAgICAgICAgIH0KVGhpcyBwYXJ0IGlzIHJlZmluZSBobHMg ZnVuY3Rpb24sIGJ1dCBpIHByZWZlciByZXNlcnZlZCBvbGQgcHJvY2VzcyB3YXkgYmVsbG93LgpT dXBwb3J0IGJvdGggd2F5IG9mIHRoZW0gc2hvdWxkIGJlIG9rLgo+ICAgICAgICAgIH0gZWxzZSBp ZiAoYXZfc3Ryc3RhcnQobGluZSwgIiNFWFQtWC1FTkRMSVNUIiwgJnB0cikpIHsKPiAgICAgICAg ICAgICAgaWYgKHBscykKPiAgICAgICAgICAgICAgICAgIHBscy0+ZmluaXNoZWQgPSAxOwo+IEBA IC0xNzE5LDEyICsxNzM0LDUzIEBAIHN0YXRpYyBpbnQ2NF90IHNlbGVjdF9jdXJfc2VxX25vKEhM U0NvbnRleHQgKmMsIHN0cnVjdCBwbGF5bGlzdCAqcGxzKQo+ICAgICAgICAgICAgICAgKiByZXF1 aXJlIHVzIHRvIGRvd25sb2FkIGEgc2VnbWVudCB0byBpbnNwZWN0IGl0cyB0aW1lc3RhbXBzLiAq Lwo+ICAgICAgICAgICAgICByZXR1cm4gYy0+Y3VyX3NlcV9ubzsKPgo+IC0gICAgICAgIC8qIElm IHRoaXMgaXMgYSBsaXZlIHN0cmVhbSwgc3RhcnQgbGl2ZV9zdGFydF9pbmRleCBzZWdtZW50cyBm cm9tIHRoZQo+IC0gICAgICAgICAqIHN0YXJ0IG9yIGVuZCAqLwo+IC0gICAgICAgIGlmIChjLT5s aXZlX3N0YXJ0X2luZGV4IDwgMCkKPiAtICAgICAgICAgICAgcmV0dXJuIHBscy0+c3RhcnRfc2Vx X25vICsgRkZNQVgocGxzLT5uX3NlZ21lbnRzICsgYy0+bGl2ZV9zdGFydF9pbmRleCwgMCk7Cj4g LSAgICAgICAgZWxzZQo+IC0gICAgICAgICAgICByZXR1cm4gcGxzLT5zdGFydF9zZXFfbm8gKyBG Rk1JTihjLT5saXZlX3N0YXJ0X2luZGV4LCBwbHMtPm5fc2VnbWVudHMgLSAxKTsKPiArICAgICAg ICBpZiAoIXBscy0+dGltZV9vZmZzZXRfZmxhZykgewo+ICsgICAgICAgICAgICAvKiBJZiB0aGlz IGlzIGEgbGl2ZSBzdHJlYW0sIHN0YXJ0IGxpdmVfc3RhcnRfaW5kZXggc2VnbWVudHMgZnJvbSB0 aGUKPiArICAgICAgICAgICAgICogc3RhcnQgb3IgZW5kICovCj4gKyAgICAgICAgICAgIGlmIChj LT5saXZlX3N0YXJ0X2luZGV4IDwgMCkKVGhpcyBjb3VsZCBiZSBzZXQgYnkgdXNlciBmcm9tIGNv bW1hbmQgbGluZS4KSXQncyBub3Qgb25seSB1c2VkIGZyb20gcGxheSBsaXN0LCBhbHNvIGNhbiBi ZSBjb250cm9sZWQgYnkgdXNlci4KPiArICAgICAgICAgICAgICAgIHJldHVybiBwbHMtPnN0YXJ0 X3NlcV9ubyArIEZGTUFYKHBscy0+bl9zZWdtZW50cyArCj4gKyAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGMtPmxpdmVfc3RhcnRfaW5kZXgsIDApOwo+ICsg ICAgICAgICAgICBlbHNlCj4gKyAgICAgICAgICAgICAgICByZXR1cm4gcGxzLT5zdGFydF9zZXFf bm8gKyBGRk1JTihjLT5saXZlX3N0YXJ0X2luZGV4LAo+ICsgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBwbHMtPm5fc2VnbWVudHMgLSAxKTsKPiArICAgICAg ICB9IGVsc2Ugewo+ICsgICAgICAgICAgICAvKiBJZiBwbGF5bGlzdCBpbmRpY2F0ZSBhIFRJTUUt T0ZGU0VULCBuZWVkIHRvIHJlY2FsY3VsYXRlIHNlcV9ubyAqLwo+ICsgICAgICAgICAgICBpbnQg aTsKPiArICAgICAgICAgICAgaW50NjRfdCBzdGFydF90aW1lc3RhbXA7Cj4gKyAgICAgICAgICAg IGludDY0X3QgcGxheWxpc3RfZHVyYXRpb24gPSAwOwo+ICsgICAgICAgICAgICBpbnQ2NF90IGN1 cl90aW1lc3RhbXAgPSBjLT5jdXJfdGltZXN0YW1wID09IEFWX05PUFRTX1ZBTFVFID8gMCA6Cj4g KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGMtPmN1cl90aW1lc3RhbXA7Cj4g Kwo+ICsgICAgICAgICAgICBmb3IgKGkgPSAwOyBpIDwgcGxzLT5uX3NlZ21lbnRzOyBpKyspIHsK PiArICAgICAgICAgICAgICAgIHBsYXlsaXN0X2R1cmF0aW9uICs9IHBscy0+c2VnbWVudHNbaV0t PmR1cmF0aW9uOwo+ICsgICAgICAgICAgICB9Cj4gKyAgICAgICAgICAgIC8qIElmIHRoZSBhYnNv bHV0ZSB2YWx1ZSBvZiBUSU1FLU9GRlNFVCBleGNlZWRzCj4gKyAgICAgICAgICAgICAqIHRoZSBk dXJhdGlvbiBvZiB0aGUgUGxheWxpc3QsIGl0IGluZGljYXRlcyBlaXRoZXIgdGhlIGVuZCBvZiB0 aGUKPiArICAgICAgICAgICAgICogUGxheWxpc3QgKGlmIHBvc2l0aXZlKSBvciB0aGUgYmVnaW5u aW5nIG9mIHRoZSBQbGF5bGlzdCAoaWYKPiArICAgICAgICAgICAgICogbmVnYXRpdmUpLiAqLwo+ ICsgICAgICAgICAgICBpZiAocGxzLT5zdGFydF90aW1lX29mZnNldCA+PTAgJiYKPiArICAgICAg ICAgICAgICAgIHBscy0+c3RhcnRfdGltZV9vZmZzZXQgPiBwbGF5bGlzdF9kdXJhdGlvbikKPiAr ICAgICAgICAgICAgICAgIHN0YXJ0X3RpbWVzdGFtcCA9IGN1cl90aW1lc3RhbXAgKyBwbGF5bGlz dF9kdXJhdGlvbjsKPiArICAgICAgICAgICAgZWxzZSBpZiAocGxzLT5zdGFydF90aW1lX29mZnNl dCA+PSAwICYmCj4gKyAgICAgICAgICAgICAgICAgICAgICAgIHBscy0+c3RhcnRfdGltZV9vZmZz ZXQgPD0gcGxheWxpc3RfZHVyYXRpb24pCj4gKyAgICAgICAgICAgICAgICBzdGFydF90aW1lc3Rh bXAgPSBjdXJfdGltZXN0YW1wICsgcGxzLT5zdGFydF90aW1lX29mZnNldDsKPiArICAgICAgICAg ICAgZWxzZSBpZiAocGxzLT5zdGFydF90aW1lX29mZnNldCA8IDAgJiYKPiArICAgICAgICAgICAg ICAgICAgICAgICAgcGxzLT5zdGFydF90aW1lX29mZnNldCA8IC1wbGF5bGlzdF9kdXJhdGlvbikK PiArICAgICAgICAgICAgICAgIHN0YXJ0X3RpbWVzdGFtcCA9IGN1cl90aW1lc3RhbXA7Cj4gKyAg ICAgICAgICAgIGVsc2UgaWYgKHBscy0+c3RhcnRfdGltZV9vZmZzZXQgPCAwICYmCj4gKyAgICAg ICAgICAgICAgICAgICAgICAgIHBscy0+c3RhcnRfdGltZV9vZmZzZXQgPiAtcGxheWxpc3RfZHVy YXRpb24pCj4gKyAgICAgICAgICAgICAgICBzdGFydF90aW1lc3RhbXAgPSBjdXJfdGltZXN0YW1w ICsgcGxheWxpc3RfZHVyYXRpb24gKwo+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBwbHMtPnN0YXJ0X3RpbWVfb2Zmc2V0Owo+ICsgICAgICAgICAgICBlbHNlCj4gKyAgICAg ICAgICAgICAgICBzdGFydF90aW1lc3RhbXAgPSBjdXJfdGltZXN0YW1wOwo+ICsKPiArICAgICAg ICAgICAgZmluZF90aW1lc3RhbXBfaW5fcGxheWxpc3QoYywgcGxzLCBzdGFydF90aW1lc3RhbXAs ICZzZXFfbm8sIE5VTEwpOwo+ICsgICAgICAgICAgICBhdl9sb2coYywgQVZfTE9HX0RFQlVHLCAi c3RhcnRfdGltZXN0YW1wOiAlIiBQUklkNjQKPiArICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgImN1cl90aW1lc3RhbXA6JSIgUFJJZDY0Cj4gKyAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICJjdXJfc2VxX25vOiUiIFBSSWQ2NCAiXG4iLAo+ICsgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBzdGFydF90aW1lc3RhbXAsIGN1cl90aW1lc3RhbXAs IHNlcV9ubyk7Cj4gKyAgICAgICAgICAgIHJldHVybiBzZXFfbm87Cj4gKyAgICAgICAgfQo+ICAg ICAgfQo+Cj4gICAgICAvKiBPdGhlcndpc2UganVzdCBzdGFydCBvbiB0aGUgZmlyc3Qgc2VnbWVu dC4gKi8KPiAtLQo+IDIuMjUuMQo+Cj4gX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX18KPiBmZm1wZWctZGV2ZWwgbWFpbGluZyBsaXN0Cj4gZmZtcGVnLWRldmVs QGZmbXBlZy5vcmcKPiBodHRwczovL2ZmbXBlZy5vcmcvbWFpbG1hbi9saXN0aW5mby9mZm1wZWct ZGV2ZWwKPgo+IFRvIHVuc3Vic2NyaWJlLCB2aXNpdCBsaW5rIGFib3ZlLCBvciBlbWFpbAo+IGZm bXBlZy1kZXZlbC1yZXF1ZXN0QGZmbXBlZy5vcmcgd2l0aCBzdWJqZWN0ICJ1bnN1YnNjcmliZSIu CgpUaGFua3MKU3RldmVuCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fCmZmbXBlZy1kZXZlbCBtYWlsaW5nIGxpc3QKZmZtcGVnLWRldmVsQGZmbXBlZy5vcmcK aHR0cHM6Ly9mZm1wZWcub3JnL21haWxtYW4vbGlzdGluZm8vZmZtcGVnLWRldmVsCgpUbyB1bnN1 YnNjcmliZSwgdmlzaXQgbGluayBhYm92ZSwgb3IgZW1haWwKZmZtcGVnLWRldmVsLXJlcXVlc3RA ZmZtcGVnLm9yZyB3aXRoIHN1YmplY3QgInVuc3Vic2NyaWJlIi4K