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 74936441A4 for ; Wed, 31 Aug 2022 07:23:15 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 5A2EF68BB2D; Wed, 31 Aug 2022 10:23:12 +0300 (EEST) Received: from mail-oa1-f41.google.com (mail-oa1-f41.google.com [209.85.160.41]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 9EA2568BA40 for ; Wed, 31 Aug 2022 10:23:05 +0300 (EEST) Received: by mail-oa1-f41.google.com with SMTP id 586e51a60fabf-11f34610d4aso11432858fac.9 for ; Wed, 31 Aug 2022 00:23:05 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=content-transfer-encoding:to:subject:message-id:date:from :in-reply-to:references:mime-version:from:to:cc; bh=vaR468ZIYd0yOJFDooSlCeXjEBt63uL1lL1R8tqAIp4=; b=oFopiR7UXSXevwoq2IY2HDn2R+BjUIKLmvHozTFRg2YUNctpyTqF/Tt6FbvSMMdVMA H58gJnnYYEoitz7Vu0lbvhtoqETWKjAa0RNXJoF4QcCUpyh9VYZUivMpRQIfCHii2hbI U491nOcuoXCbywGOtVcOh/9U5SENvLrccOMGI4YnAWnKcnJySWiPO2jtsErFbacMZz1d F6YF2YuQyJ/MlYHc1ljuqg3PQ9GKGF925SKHI4mTJF3csvQRDNa1w9h3cbqVJJUltV/Z nECI4Smc+2yKrZW/o5scKwzylHwdSi/VXJkdOLr5kl/qVC5m/NG5fipNLLaFYdbgoSrI 6BBA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=content-transfer-encoding:to:subject:message-id:date:from :in-reply-to:references:mime-version:x-gm-message-state:from:to:cc; bh=vaR468ZIYd0yOJFDooSlCeXjEBt63uL1lL1R8tqAIp4=; b=8CX18R3yUnQP3p5/0pKvHf8B/vFb9u6Qn5n0+vkUHilOI3GFpU+ZQDSTyNrhXo5zOi dzK3ikL2+fCxqOvUZ5Ic35Ugls8qmUjtX1ZdiQD1s1pkDelOHU2x53P/kG9xVHTYFa/E F/Uu2rCzEHDChCz6CcZ43ozuARvW5PRXCa/2cWjT5ExjLzDCVdnNGMhLeuvLNJ7dTIZY JuwLFKRjKlPTr63gLhXV+arVazs8QeeSS5NYcn8RRTrB0MZjej5hMCj+BmqMGuVNOPGh 6OzG5liCJ4Nn0ToXH+2uTJqFtwpFQFMrvPFWDmB3IA0ta8gIkyiK1uByvN9D8arhVV84 u3Mg== X-Gm-Message-State: ACgBeo0sw8aEP3fDECJuF5NsdOWyRC3o3kms5V8xArw8VP1uSMuPcK+k xEd3n6srbDuE/7syel43rVsO4Wh8QrS5zoCUfmKpAQkfEt5o1A== X-Google-Smtp-Source: AA6agR5FYFwUAOqqKHklmb1KamLd6UyrFHR6mjPII35aq3q5LbUPAUgmFXUGIiQQZvJG9kXpAlrrpxv0GYuVA7EB4E0= X-Received: by 2002:a05:6870:f114:b0:11c:c774:445d with SMTP id k20-20020a056870f11400b0011cc774445dmr849807oac.189.1661930583564; Wed, 31 Aug 2022 00:23:03 -0700 (PDT) MIME-Version: 1.0 References: <20220831071308.85780-1-mirsfang@gmail.com> In-Reply-To: <20220831071308.85780-1-mirsfang@gmail.com> From: Steven Liu Date: Wed, 31 Aug 2022 15:22:51 +0800 Message-ID: To: FFmpeg development discussions and patches Subject: Re: [FFmpeg-devel] [PATCH v1] lavf/hls: add option for hls segment request append http get request parameters 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: PG1pcnNmYW5nQGdtYWlsLmNvbT4g5LqOMjAyMuW5tDjmnIgzMeaXpeWRqOS4iSAxNToxNuWGmemB k++8mgo+Cj4gRnJvbTogbWlycyA8bWlyc2ZhbmdAZ21haWwuY29tPgo+Cj4gU2lnbmVkLW9mZi1i eTogbWlycyA8bWlyc2ZhbmdAZ21haWwuY29tPgo+Cj4gYWRkIG9wdGlvbiBmb3IgaGxzIHdoZW4g Y2xpZW50IHJlcWV1c3Qgc2VnbWVudCB1cmwgbWF5YmUgdXNlIGdldCBwYXJhbWV0ZXJzIGZvciB1 c2VyIGF1dGhlbnRpY2F0aW8KPgo+IC0tLQo+ICBsaWJhdmZvcm1hdC9obHMuYyB8IDM2ICsrKysr KysrKysrKysrKysrKysrKysrKysrKysrLS0tLS0tLQo+ICAxIGZpbGUgY2hhbmdlZCwgMjkgaW5z ZXJ0aW9ucygrKSwgNyBkZWxldGlvbnMoLSkKPgo+IGRpZmYgLS1naXQgYS9saWJhdmZvcm1hdC9o bHMuYyBiL2xpYmF2Zm9ybWF0L2hscy5jCj4gaW5kZXggM2RjN2JkMzkzMC4uMDZkMGE4OWE5NSAx MDA2NDQKPiAtLS0gYS9saWJhdmZvcm1hdC9obHMuYwo+ICsrKyBiL2xpYmF2Zm9ybWF0L2hscy5j Cj4gQEAgLTIyMCw2ICsyMjAsNyBAQCB0eXBlZGVmIHN0cnVjdCBITFNDb250ZXh0IHsKPiAgICAg IEFWSU9JbnRlcnJ1cHRDQiAqaW50ZXJydXB0X2NhbGxiYWNrOwo+ICAgICAgQVZEaWN0aW9uYXJ5 ICphdmlvX29wdHM7Cj4gICAgICBBVkRpY3Rpb25hcnkgKnNlZ19mb3JtYXRfb3B0czsKPiArICAg IGludCBzZWdfYXBwZW5kX2h0dHBfZ2V0X3BhcmFtczsKPiAgICAgIGNoYXIgKmFsbG93ZWRfZXh0 ZW5zaW9uczsKPiAgICAgIGludCBtYXhfcmVsb2FkOwo+ICAgICAgaW50IGh0dHBfcGVyc2lzdGVu dDsKPiBAQCAtMzA3LDYgKzMwOCwyNSBAQCBzdGF0aWMgdm9pZCBmcmVlX3JlbmRpdGlvbl9saXN0 KEhMU0NvbnRleHQgKmMpCj4gICAgICBjLT5uX3JlbmRpdGlvbnMgPSAwOwo+ICB9Cj4KPiArc3Rh dGljIHZvaWQgaGxzX21ha2VfdXJsKGNvbnN0IEhMU0NvbnRleHQgKiBjLGNoYXIgKmJ1ZiwgaW50 IHNpemUsIGNvbnN0IGNoYXIgKmJhc2UsCkRvIHlvdSBtZWFuIHRoaXMgc2hvdWxkIG5hbWUgYWJv dXQgIHBhcmFtcyBjb25jYXRlbmF0aW9uPwo+ICsgICAgICAgICAgICAgICAgICAgICAgICAgIGNv bnN0IGNoYXIgKnJlbCkKPiArewo+ICsgICAgZmZfbWFrZV9hYnNvbHV0ZV91cmwoYnVmLCBzaXpl LCBiYXNlLCByZWwpOwo+ICsKPiArICAgIGlmIChjICYmIGMtPnNlZ19hcHBlbmRfaHR0cF9nZXRf cGFyYW1zICYmIGJhc2UpIHsKPiArICAgICAgICBjaGFyICogY2ggPSBzdHJjaHIoYmFzZSwgJz8n KTsKPiArICAgICAgICBpZiAoIWNoKSB7Cj4gKyAgICAgICAgICAgIHJldHVybjsKPiArICAgICAg ICB9Cj4gKwo+ICsgICAgICAgIGlmIChzdHJjaHIoYnVmLCAnPycpKSB7Cj4gKyAgICAgICAgICAg IGNoKys7Cj4gKyAgICAgICAgICAgIGF2X3N0cmxjYXQoYnVmLCAiJiIsIHNpemUpOwo+ICsgICAg ICAgIH0KPiArICAgICAgICBhdl9zdHJsY2F0KGJ1ZiwgY2gsIHNpemUpOwo+ICsgICAgfQo+ICt9 Cj4gKwo+ICBzdGF0aWMgc3RydWN0IHBsYXlsaXN0ICpuZXdfcGxheWxpc3QoSExTQ29udGV4dCAq YywgY29uc3QgY2hhciAqdXJsLAo+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgY29uc3QgY2hhciAqYmFzZSkKPiAgewo+IEBAIC0zMTgsNyArMzM4LDcgQEAgc3RhdGljIHN0 cnVjdCBwbGF5bGlzdCAqbmV3X3BsYXlsaXN0KEhMU0NvbnRleHQgKmMsIGNvbnN0IGNoYXIgKnVy bCwKPiAgICAgICAgICBhdl9mcmVlKHBscyk7Cj4gICAgICAgICAgcmV0dXJuIE5VTEw7Cj4gICAg ICB9Cj4gLSAgICBmZl9tYWtlX2Fic29sdXRlX3VybChwbHMtPnVybCwgc2l6ZW9mKHBscy0+dXJs KSwgYmFzZSwgdXJsKTsKPiArICAgIGhsc19tYWtlX3VybChjLHBscy0+dXJsLCBzaXplb2YocGxz LT51cmwpLCBiYXNlLCB1cmwpOwo+ICAgICAgaWYgKCFwbHMtPnVybFswXSkgewo+ICAgICAgICAg IGF2X3BhY2tldF9mcmVlKCZwbHMtPnBrdCk7Cj4gICAgICAgICAgYXZfZnJlZShwbHMpOwo+IEBA IC00MTEsNyArNDMxLDcgQEAgc3RydWN0IGluaXRfc2VjdGlvbl9pbmZvIHsKPiAgICAgIGNoYXIg Ynl0ZXJhbmdlWzMyXTsKPiAgfTsKPgo+IC1zdGF0aWMgc3RydWN0IHNlZ21lbnQgKm5ld19pbml0 X3NlY3Rpb24oc3RydWN0IHBsYXlsaXN0ICpwbHMsCj4gK3N0YXRpYyBzdHJ1Y3Qgc2VnbWVudCAq bmV3X2luaXRfc2VjdGlvbihjb25zdCBITFNDb250ZXh0ICogYyxzdHJ1Y3QgcGxheWxpc3QgKnBs cywKPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cnVjdCBpbml0 X3NlY3Rpb25faW5mbyAqaW5mbywKPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIGNvbnN0IGNoYXIgKnVybF9iYXNlKQo+ICB7Cj4gQEAgLTQyOCw3ICs0NDgsNyBAQCBz dGF0aWMgc3RydWN0IHNlZ21lbnQgKm5ld19pbml0X3NlY3Rpb24oc3RydWN0IHBsYXlsaXN0ICpw bHMsCj4gICAgICBpZiAoIWF2X3N0cm5jYXNlY21wKGluZm8tPnVyaSwgImRhdGE6IiwgNSkpIHsK PiAgICAgICAgICBwdHIgPSBpbmZvLT51cmk7Cj4gICAgICB9IGVsc2Ugewo+IC0gICAgICAgIGZm X21ha2VfYWJzb2x1dGVfdXJsKHRtcF9zdHIsIHNpemVvZih0bXBfc3RyKSwgdXJsX2Jhc2UsIGlu Zm8tPnVyaSk7Cj4gKyAgICAgICAgaGxzX21ha2VfdXJsKGMsdG1wX3N0ciwgc2l6ZW9mKHRtcF9z dHIpLCB1cmxfYmFzZSwgaW5mby0+dXJpKTsKPiAgICAgICAgICBpZiAoIXRtcF9zdHJbMF0pIHsK PiAgICAgICAgICAgICAgYXZfZnJlZShzZWMpOwo+ICAgICAgICAgICAgICByZXR1cm4gTlVMTDsK PiBAQCAtODYxLDcgKzg4MSw3IEBAIHN0YXRpYyBpbnQgcGFyc2VfcGxheWxpc3QoSExTQ29udGV4 dCAqYywgY29uc3QgY2hhciAqdXJsLAo+ICAgICAgICAgICAgICAgICAgZ290byBmYWlsOwo+ICAg ICAgICAgICAgICBmZl9wYXJzZV9rZXlfdmFsdWUocHRyLCAoZmZfcGFyc2Vfa2V5X3ZhbF9jYikg aGFuZGxlX2luaXRfc2VjdGlvbl9hcmdzLAo+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgJmluZm8pOwo+IC0gICAgICAgICAgICBjdXJfaW5pdF9zZWN0aW9uID0gbmV3X2luaXRfc2Vj dGlvbihwbHMsICZpbmZvLCB1cmwpOwo+ICsgICAgICAgICAgICBjdXJfaW5pdF9zZWN0aW9uID0g bmV3X2luaXRfc2VjdGlvbihjLHBscywgJmluZm8sIHVybCk7Cj4gICAgICAgICAgICAgIGlmICgh Y3VyX2luaXRfc2VjdGlvbikgewo+ICAgICAgICAgICAgICAgICAgcmV0ID0gQVZFUlJPUihFTk9N RU0pOwo+ICAgICAgICAgICAgICAgICAgZ290byBmYWlsOwo+IEBAIC04NzYsNyArODk2LDcgQEAg c3RhdGljIGludCBwYXJzZV9wbGF5bGlzdChITFNDb250ZXh0ICpjLCBjb25zdCBjaGFyICp1cmws Cj4gICAgICAgICAgICAgIH0KPgo+ICAgICAgICAgICAgICBpZiAoa2V5X3R5cGUgIT0gS0VZX05P TkUpIHsKPiAtICAgICAgICAgICAgICAgIGZmX21ha2VfYWJzb2x1dGVfdXJsKHRtcF9zdHIsIHNp emVvZih0bXBfc3RyKSwgdXJsLCBrZXkpOwo+ICsgICAgICAgICAgICAgICAgaGxzX21ha2VfdXJs KGMsdG1wX3N0ciwgc2l6ZW9mKHRtcF9zdHIpLCB1cmwsIGtleSk7Cj4gICAgICAgICAgICAgICAg ICBpZiAoIXRtcF9zdHJbMF0pIHsKPiAgICAgICAgICAgICAgICAgICAgICBhdl9mcmVlKGN1cl9p bml0X3NlY3Rpb24pOwo+ICAgICAgICAgICAgICAgICAgICAgIHJldCA9IEFWRVJST1JfSU5WQUxJ RERBVEE7Cj4gQEAgLTk0OCw3ICs5NjgsNyBAQCBzdGF0aWMgaW50IHBhcnNlX3BsYXlsaXN0KEhM U0NvbnRleHQgKmMsIGNvbnN0IGNoYXIgKnVybCwKPiAgICAgICAgICAgICAgICAgIH0KPgo+ICAg ICAgICAgICAgICAgICAgaWYgKGtleV90eXBlICE9IEtFWV9OT05FKSB7Cj4gLSAgICAgICAgICAg ICAgICAgICAgZmZfbWFrZV9hYnNvbHV0ZV91cmwodG1wX3N0ciwgc2l6ZW9mKHRtcF9zdHIpLCB1 cmwsIGtleSk7Cj4gKyAgICAgICAgICAgICAgICAgICAgaGxzX21ha2VfdXJsKGMsdG1wX3N0ciwg c2l6ZW9mKHRtcF9zdHIpLCB1cmwsIGtleSk7Cj4gICAgICAgICAgICAgICAgICAgICAgaWYgKCF0 bXBfc3RyWzBdKSB7Cj4gICAgICAgICAgICAgICAgICAgICAgICAgIHJldCA9IEFWRVJST1JfSU5W QUxJRERBVEE7Cj4gICAgICAgICAgICAgICAgICAgICAgICAgIGF2X2ZyZWUoc2VnKTsKPiBAQCAt OTY0LDcgKzk4NCw3IEBAIHN0YXRpYyBpbnQgcGFyc2VfcGxheWxpc3QoSExTQ29udGV4dCAqYywg Y29uc3QgY2hhciAqdXJsLAo+ICAgICAgICAgICAgICAgICAgICAgIHNlZy0+a2V5ID0gTlVMTDsK PiAgICAgICAgICAgICAgICAgIH0KPgo+IC0gICAgICAgICAgICAgICAgZmZfbWFrZV9hYnNvbHV0 ZV91cmwodG1wX3N0ciwgc2l6ZW9mKHRtcF9zdHIpLCB1cmwsIGxpbmUpOwo+ICsgICAgICAgICAg ICAgICAgaGxzX21ha2VfdXJsKGMsdG1wX3N0ciwgc2l6ZW9mKHRtcF9zdHIpLCB1cmwsIGxpbmUp Owo+ICAgICAgICAgICAgICAgICAgaWYgKCF0bXBfc3RyWzBdKSB7Cj4gICAgICAgICAgICAgICAg ICAgICAgcmV0ID0gQVZFUlJPUl9JTlZBTElEREFUQTsKPiAgICAgICAgICAgICAgICAgICAgICBp ZiAoc2VnLT5rZXkpCj4gQEAgLTI1NDgsNiArMjU2OCw4IEBAIHN0YXRpYyBjb25zdCBBVk9wdGlv biBobHNfb3B0aW9uc1tdID0gewo+ICAgICAgICAgIE9GRlNFVChodHRwX3NlZWthYmxlKSwgQVZf T1BUX1RZUEVfQk9PTCwgeyAuaTY0ID0gLTF9LCAtMSwgMSwgRkxBR1N9LAo+ICAgICAgeyJzZWdf Zm9ybWF0X29wdGlvbnMiLCAiU2V0IG9wdGlvbnMgZm9yIHNlZ21lbnQgZGVtdXhlciIsCj4gICAg ICAgICAgT0ZGU0VUKHNlZ19mb3JtYXRfb3B0cyksIEFWX09QVF9UWVBFX0RJQ1QsIHsuc3RyID0g TlVMTH0sIDAsIDAsIEZMQUdTfSwKPiArICAgICB7InNlZ19hcHBlbmRfaHR0cF9nZXRfcGFyYW1z IiwgIlNlZ21lbnQgcmVxdWVzdCBhcHBlbmQgaHR0cCBnZXQgcGFyYW1ldGVycyAwID0gZGlzYWJs ZSAxID0gZW5hYmxlIiwKPiArICAgICAgICBPRkZTRVQoc2VnX2FwcGVuZF9odHRwX2dldF9wYXJh bXMpLCBBVl9PUFRfVFlQRV9CT09MLHsuaTY0ID0gMH0sIDAsIDEsIEZMQUdTfSwKPiAgICAgIHtO VUxMfQo+ICB9Owo+Cj4gLS0KPiAyLjMyLjEgKEFwcGxlIEdpdC0xMzMpCj4KPiBfX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwo+IGZmbXBlZy1kZXZlbCBtYWls aW5nIGxpc3QKPiBmZm1wZWctZGV2ZWxAZmZtcGVnLm9yZwo+IGh0dHBzOi8vZmZtcGVnLm9yZy9t YWlsbWFuL2xpc3RpbmZvL2ZmbXBlZy1kZXZlbAo+Cj4gVG8gdW5zdWJzY3JpYmUsIHZpc2l0IGxp bmsgYWJvdmUsIG9yIGVtYWlsCj4gZmZtcGVnLWRldmVsLXJlcXVlc3RAZmZtcGVnLm9yZyB3aXRo IHN1YmplY3QgInVuc3Vic2NyaWJlIi4KX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX18KZmZtcGVnLWRldmVsIG1haWxpbmcgbGlzdApmZm1wZWctZGV2ZWxAZmZt cGVnLm9yZwpodHRwczovL2ZmbXBlZy5vcmcvbWFpbG1hbi9saXN0aW5mby9mZm1wZWctZGV2ZWwK ClRvIHVuc3Vic2NyaWJlLCB2aXNpdCBsaW5rIGFib3ZlLCBvciBlbWFpbApmZm1wZWctZGV2ZWwt cmVxdWVzdEBmZm1wZWcub3JnIHdpdGggc3ViamVjdCAidW5zdWJzY3JpYmUiLgo=