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 C34EF43742 for ; Mon, 27 Jun 2022 02:58:33 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id CD57F68B88B; Mon, 27 Jun 2022 05:58:29 +0300 (EEST) Received: from mail-pj1-f53.google.com (mail-pj1-f53.google.com [209.85.216.53]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 7CA6168B672 for ; Mon, 27 Jun 2022 05:58:23 +0300 (EEST) Received: by mail-pj1-f53.google.com with SMTP id a11-20020a17090acb8b00b001eca0041455so9080516pju.1 for ; Sun, 26 Jun 2022 19:58:23 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=message-id:date:mime-version:user-agent:subject:to:cc:references :from:in-reply-to; bh=RlWA6UBfwpI8tibN0bgo6iH87WVdOoZWgSwLgWmn/H8=; b=Ca/lldSC7epDY0P22NpFRl/8IuhehSXh4TBIMdKMugV6RagqK9Bkpts+fEZjb1683L O8K+D/FC5DJZU96EM03HMndA+d8jD7fGccgJ9cUMdjIlj5U1sjHmNpal8Dfsi6KFSO/8 t6ZjTXgIprstV3TrYMlg9rxyWsVCwMBjFZl8xe5IR8+QiBeuswha8DMMfHcLP92Qp98P ojyMuX2vOCcjm4RsyiIAwJjYjVJxkWepoT1zWuhBFWmhHfebmJneKLYDT5RPXLL0vwQ+ 8jjV3cbJBMdHadgnk/KRg8a9UGXdGDY2xvMHFTXQTa8omLfM4pXzTtgzB9M9Nkk3n7zg lrHg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:message-id:date:mime-version:user-agent:subject :to:cc:references:from:in-reply-to; bh=RlWA6UBfwpI8tibN0bgo6iH87WVdOoZWgSwLgWmn/H8=; b=v2whtQHr682spI6W9spTYnwb1rLFoGEGMRPrYW3R8nHFVs+XsxXQ9dofZbLy/F2RvE SN8YD1Cv+YpjJ+hdH6A0VxeoTYi+AfVilOfxM43tP9IyM2tGMWy4OYKFJrn03J107295 3DOy3GZ1Dg5tqzSGAymxe/U7xpeMpgGYZu3dcRCtQ8IYgQZVTd28zZ5UH5XLtUHtQg5U Rksy6pLhIY+fkXZl05dM2Lgdn9XQayHkxuVAM5msx542eEHXJp5KBsmVKMlAQZc7mVXL XkDruEVUFbT3s9mzzfoV2ybxkIrj+EsejnYYoDZz9gm/U+xhbENQ2hZBWU6hzsnKkLqD 4Fhg== X-Gm-Message-State: AJIora8FVdtUmBrFW8KDamS8xvVo0fau54vlMdWe7SpRv3MzCpKfYnkJ mLkJJtU44oQw8JW6JIiI/cI= X-Google-Smtp-Source: AGRyM1u4syAZ/fuqNxew4lV15UFcXsr8h1mJ6YCaI+gMnF5wExUzq4bFPpzxRqYaEfDQSofj2KiNyA== X-Received: by 2002:a17:902:7596:b0:16a:3bea:11eb with SMTP id j22-20020a170902759600b0016a3bea11ebmr12080820pll.154.1656298701483; Sun, 26 Jun 2022 19:58:21 -0700 (PDT) Received: from [127.0.0.1] (111-241-217-57.dynamic-ip.hinet.net. [111.241.217.57]) by smtp.gmail.com with ESMTPSA id 34-20020a17090a0fa500b001ec7ba41fe7sm5803731pjz.48.2022.06.26.19.58.19 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Sun, 26 Jun 2022 19:58:20 -0700 (PDT) Content-Type: multipart/mixed; boundary="------------6RHVC0S06ViixvOaPJuiUzwM" Message-ID: Date: Mon, 27 Jun 2022 10:58:15 +0800 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:91.0) Gecko/20100101 Thunderbird/91.10.0 To: Steven Liu References: <20220623150040.1981341-1-wolfleekay@gmail.com> <72023989-5CD8-4EAF-BF84-F896B23257C0@chinaffmpeg.org> From: Li Kai In-Reply-To: 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: FFmpeg development discussions and patches Errors-To: ffmpeg-devel-bounces@ffmpeg.org Sender: "ffmpeg-devel" Archived-At: List-Archive: List-Post: This is a multi-part message in MIME format. --------------6RHVC0S06ViixvOaPJuiUzwM Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit OK,  I got it. Thanks a lot. 在 2022/6/27 上午10:23, Steven Liu 写道: > Li Kai 于2022年6月25日周六 22:15写道: >> OK, I add the option description in doc/demuxers.texi. >> >> About invalid EXT-X-START value, it's not played on Safari. >> So I make it error to handle. >> >> You opinion, it's better way. The latest patch fix it. >> >> >> > @@ -741,6 +744,7 @@ static int parse_playlist(HLSContext *c, const char *url, > struct segment **prev_segments = NULL; > int prev_n_segments = 0; > int64_t prev_start_seq_no = -1; > + const char *p; > > if (is_http && !in && c->http_persistent && c->playlist_pb) { > in = c->playlist_pb; > @@ -889,6 +893,20 @@ static int parse_playlist(HLSContext *c, const char *url, > cur_init_section->key = NULL; > } > > + } else if (av_strstart(line, "#EXT-X-START:", &ptr)) { > Can the "const char *p;" move to here? And maybe make a clarify name > will better i think, e.g. const char *time_offset_value? > > + ret = ensure_playlist(c, &pls, url); > + if (ret < 0) { > + goto fail; > + } > + if (av_strstart(ptr, "TIME-OFFSET=", &p)) { > + float offset = strtof(p, NULL); > + pls->start_time_offset = offset * AV_TIME_BASE; > + pls->time_offset_flag = 1; > + } else { > + av_log(c->ctx, AV_LOG_WARNING, "#EXT-X-START value is" > + "invalid, it will be ignored"); > + continue; > + } > } else if (av_strstart(line, "#EXT-X-ENDLIST", &ptr)) { > if (pls) > pls->finished = 1; > > > > Thanks > Steven --------------6RHVC0S06ViixvOaPJuiUzwM Content-Type: text/plain; charset=UTF-8; name="v4-0001-avformat-hls-add-EXT-X-START-tag-support-by-prefe.patch" Content-Disposition: attachment; filename*0="v4-0001-avformat-hls-add-EXT-X-START-tag-support-by-prefe.pa"; filename*1="tch" Content-Transfer-Encoding: base64 RnJvbSA5YzgxMjQxNGJjMjEwMzAxODJmZGEwMGU3MDJlYTY0MzNjOTIwYzlkIE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBMaSBLYWkgPHdvbGZsZWVrYXlAZ21haWwuY29tPgpE YXRlOiBUaHUsIDIzIEp1biAyMDIyIDAwOjU1OjM4ICswODAwClN1YmplY3Q6IFtQQVRDSCB2 NF0gYXZmb3JtYXQvaGxzOiBhZGQgI0VYVC1YLVNUQVJUIHRhZyBzdXBwb3J0IGJ5CiBwcmVm ZXJfeF9zdGFydCBvcHQKClNpZ25lZC1vZmYtYnk6IExpIEthaSA8d29sZmxlZWtheUBnbWFp bC5jb20+Ci0tLQogZG9jL2RlbXV4ZXJzLnRleGkgfCAgMyArKysKIGxpYmF2Zm9ybWF0L2hs cy5jIHwgNjAgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr LS0KIDIgZmlsZXMgY2hhbmdlZCwgNjEgaW5zZXJ0aW9ucygrKSwgMiBkZWxldGlvbnMoLSkK CmRpZmYgLS1naXQgYS9kb2MvZGVtdXhlcnMudGV4aSBiL2RvYy9kZW11eGVycy50ZXhpCmlu ZGV4IGM5NWE5YWU1OTQuLjJiNmRkODZjMmEgMTAwNjQ0Ci0tLSBhL2RvYy9kZW11eGVycy50 ZXhpCisrKyBiL2RvYy9kZW11eGVycy50ZXhpCkBAIC0zNzMsNiArMzczLDkgQEAgSXQgYWNj ZXB0cyB0aGUgZm9sbG93aW5nIG9wdGlvbnM6CiBAaXRlbSBsaXZlX3N0YXJ0X2luZGV4CiBz ZWdtZW50IGluZGV4IHRvIHN0YXJ0IGxpdmUgc3RyZWFtcyBhdCAobmVnYXRpdmUgdmFsdWVz IGFyZSBmcm9tIHRoZSBlbmQpLgogCitAaXRlbSBwcmVmZXJfeF9zdGFydAorcHJlZmVyIHRv IHVzZSAjRVhULVgtU1RBUlQgaWYgaXQncyBpbiBwbGF5bGlzdCBpbnN0ZWFkIG9mIGxpdmVf c3RhcnRfaW5kZXguCisKIEBpdGVtIGFsbG93ZWRfZXh0ZW5zaW9ucwogJywnIHNlcGFyYXRl ZCBsaXN0IG9mIGZpbGUgZXh0ZW5zaW9ucyB0aGF0IGhscyBpcyBhbGxvd2VkIHRvIGFjY2Vz cy4KIApkaWZmIC0tZ2l0IGEvbGliYXZmb3JtYXQvaGxzLmMgYi9saWJhdmZvcm1hdC9obHMu YwppbmRleCBiNzM2ZjA5M2E5Li44ZWE0ZmY0NjcxIDEwMDY0NAotLS0gYS9saWJhdmZvcm1h dC9obHMuYworKysgYi9saWJhdmZvcm1hdC9obHMuYwpAQCAtMTIwLDYgKzEyMCw4IEBAIHN0 cnVjdCBwbGF5bGlzdCB7CiAgICAgZW51bSBQbGF5bGlzdFR5cGUgdHlwZTsKICAgICBpbnQ2 NF90IHRhcmdldF9kdXJhdGlvbjsKICAgICBpbnQ2NF90IHN0YXJ0X3NlcV9ubzsKKyAgICBp bnQgdGltZV9vZmZzZXRfZmxhZzsKKyAgICBpbnQ2NF90IHN0YXJ0X3RpbWVfb2Zmc2V0Owog ICAgIGludCBuX3NlZ21lbnRzOwogICAgIHN0cnVjdCBzZWdtZW50ICoqc2VnbWVudHM7CiAg ICAgaW50IG5lZWRlZDsKQEAgLTIxMSw2ICsyMTMsNyBAQCB0eXBlZGVmIHN0cnVjdCBITFND b250ZXh0IHsKICAgICBpbnQ2NF90IGN1cl9zZXFfbm87CiAgICAgaW50IG0zdThfaG9sZF9j b3VudGVyczsKICAgICBpbnQgbGl2ZV9zdGFydF9pbmRleDsKKyAgICBpbnQgcHJlZmVyX3hf c3RhcnQ7CiAgICAgaW50IGZpcnN0X3BhY2tldDsKICAgICBpbnQ2NF90IGZpcnN0X3RpbWVz dGFtcDsKICAgICBpbnQ2NF90IGN1cl90aW1lc3RhbXA7CkBAIC04ODksNiArODkyLDIxIEBA IHN0YXRpYyBpbnQgcGFyc2VfcGxheWxpc3QoSExTQ29udGV4dCAqYywgY29uc3QgY2hhciAq dXJsLAogICAgICAgICAgICAgICAgIGN1cl9pbml0X3NlY3Rpb24tPmtleSA9IE5VTEw7CiAg ICAgICAgICAgICB9CiAKKyAgICAgICAgfSBlbHNlIGlmIChhdl9zdHJzdGFydChsaW5lLCAi I0VYVC1YLVNUQVJUOiIsICZwdHIpKSB7CisgICAgICAgICAgICByZXQgPSBlbnN1cmVfcGxh eWxpc3QoYywgJnBscywgdXJsKTsKKyAgICAgICAgICAgIGlmIChyZXQgPCAwKSB7CisgICAg ICAgICAgICAgICAgZ290byBmYWlsOworICAgICAgICAgICAgfQorICAgICAgICAgICAgY29u c3QgY2hhciAqdGltZV9vZmZzZXRfdmFsdWU7CisgICAgICAgICAgICBpZiAoYXZfc3Ryc3Rh cnQocHRyLCAiVElNRS1PRkZTRVQ9IiwgJnRpbWVfb2Zmc2V0X3ZhbHVlKSkgeworICAgICAg ICAgICAgICAgIGZsb2F0IG9mZnNldCA9IHN0cnRvZih0aW1lX29mZnNldF92YWx1ZSwgTlVM TCk7CisgICAgICAgICAgICAgICAgcGxzLT5zdGFydF90aW1lX29mZnNldCA9IG9mZnNldCAq IEFWX1RJTUVfQkFTRTsKKyAgICAgICAgICAgICAgICBwbHMtPnRpbWVfb2Zmc2V0X2ZsYWcg PSAxOworICAgICAgICAgICAgfSBlbHNlIHsKKyAgICAgICAgICAgICAgICBhdl9sb2coYy0+ Y3R4LCBBVl9MT0dfV0FSTklORywgIiNFWFQtWC1TVEFSVCB2YWx1ZSBpcyIKKyAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJpbnZhbGlkLCBpdCB3 aWxsIGJlIGlnbm9yZWQiKTsKKyAgICAgICAgICAgICAgICBjb250aW51ZTsKKyAgICAgICAg ICAgIH0KICAgICAgICAgfSBlbHNlIGlmIChhdl9zdHJzdGFydChsaW5lLCAiI0VYVC1YLUVO RExJU1QiLCAmcHRyKSkgewogICAgICAgICAgICAgaWYgKHBscykKICAgICAgICAgICAgICAg ICBwbHMtPmZpbmlzaGVkID0gMTsKQEAgLTE3MjIsOSArMTc0MCw0NSBAQCBzdGF0aWMgaW50 NjRfdCBzZWxlY3RfY3VyX3NlcV9ubyhITFNDb250ZXh0ICpjLCBzdHJ1Y3QgcGxheWxpc3Qg KnBscykKICAgICAgICAgLyogSWYgdGhpcyBpcyBhIGxpdmUgc3RyZWFtLCBzdGFydCBsaXZl X3N0YXJ0X2luZGV4IHNlZ21lbnRzIGZyb20gdGhlCiAgICAgICAgICAqIHN0YXJ0IG9yIGVu ZCAqLwogICAgICAgICBpZiAoYy0+bGl2ZV9zdGFydF9pbmRleCA8IDApCi0gICAgICAgICAg ICByZXR1cm4gcGxzLT5zdGFydF9zZXFfbm8gKyBGRk1BWChwbHMtPm5fc2VnbWVudHMgKyBj LT5saXZlX3N0YXJ0X2luZGV4LCAwKTsKKyAgICAgICAgICAgIHNlcV9ubyA9IHBscy0+c3Rh cnRfc2VxX25vICsgRkZNQVgocGxzLT5uX3NlZ21lbnRzICsKKyAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgYy0+bGl2ZV9zdGFydF9pbmRleCwgMCk7CiAg ICAgICAgIGVsc2UKLSAgICAgICAgICAgIHJldHVybiBwbHMtPnN0YXJ0X3NlcV9ubyArIEZG TUlOKGMtPmxpdmVfc3RhcnRfaW5kZXgsIHBscy0+bl9zZWdtZW50cyAtIDEpOworICAgICAg ICAgICAgc2VxX25vID0gcGxzLT5zdGFydF9zZXFfbm8gKyBGRk1JTihjLT5saXZlX3N0YXJ0 X2luZGV4LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBw bHMtPm5fc2VnbWVudHMgLSAxKTsKKworICAgICAgICAvKiBJZiAjRVhULVgtU1RBUlQgaW4g cGxheWxpc3QsIG5lZWQgdG8gcmVjYWxjdWxhdGUgKi8KKyAgICAgICAgaWYgKHBscy0+dGlt ZV9vZmZzZXRfZmxhZyAmJiBjLT5wcmVmZXJfeF9zdGFydCkgeworICAgICAgICAgICAgaW50 NjRfdCBzdGFydF90aW1lc3RhbXA7CisgICAgICAgICAgICBpbnQ2NF90IHBsYXlsaXN0X2R1 cmF0aW9uID0gMDsKKyAgICAgICAgICAgIGludDY0X3QgY3VyX3RpbWVzdGFtcCA9IGMtPmN1 cl90aW1lc3RhbXAgPT0gQVZfTk9QVFNfVkFMVUUgPyAwIDoKKyAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIGMtPmN1cl90aW1lc3RhbXA7CisKKyAgICAgICAgICAgIGZv ciAoaW50IGkgPSAwOyBpIDwgcGxzLT5uX3NlZ21lbnRzOyBpKyspCisgICAgICAgICAgICAg ICAgcGxheWxpc3RfZHVyYXRpb24gKz0gcGxzLT5zZWdtZW50c1tpXS0+ZHVyYXRpb247CisK KyAgICAgICAgICAgIC8qIElmIHRoZSBhYnNvbHV0ZSB2YWx1ZSBvZiBUSU1FLU9GRlNFVCBl eGNlZWRzCisgICAgICAgICAgICAgKiB0aGUgZHVyYXRpb24gb2YgdGhlIHBsYXlsaXN0LCBp dCBpbmRpY2F0ZXMgZWl0aGVyIHRoZSBlbmQgb2YgdGhlCisgICAgICAgICAgICAgKiBwbGF5 bGlzdCAoaWYgcG9zaXRpdmUpIG9yIHRoZSBiZWdpbm5pbmcgb2YgdGhlIHBsYXlsaXN0IChp ZgorICAgICAgICAgICAgICogbmVnYXRpdmUpLiAqLworICAgICAgICAgICAgaWYgKHBscy0+ c3RhcnRfdGltZV9vZmZzZXQgPj0wICYmCisgICAgICAgICAgICAgICAgcGxzLT5zdGFydF90 aW1lX29mZnNldCA+IHBsYXlsaXN0X2R1cmF0aW9uKQorICAgICAgICAgICAgICAgIHN0YXJ0 X3RpbWVzdGFtcCA9IGN1cl90aW1lc3RhbXAgKyBwbGF5bGlzdF9kdXJhdGlvbjsKKyAgICAg ICAgICAgIGVsc2UgaWYgKHBscy0+c3RhcnRfdGltZV9vZmZzZXQgPj0gMCAmJgorICAgICAg ICAgICAgICAgICAgICAgICAgcGxzLT5zdGFydF90aW1lX29mZnNldCA8PSBwbGF5bGlzdF9k dXJhdGlvbikKKyAgICAgICAgICAgICAgICBzdGFydF90aW1lc3RhbXAgPSBjdXJfdGltZXN0 YW1wICsgcGxzLT5zdGFydF90aW1lX29mZnNldDsKKyAgICAgICAgICAgIGVsc2UgaWYgKHBs cy0+c3RhcnRfdGltZV9vZmZzZXQgPCAwICYmCisgICAgICAgICAgICAgICAgICAgICAgICBw bHMtPnN0YXJ0X3RpbWVfb2Zmc2V0IDwgLXBsYXlsaXN0X2R1cmF0aW9uKQorICAgICAgICAg ICAgICAgIHN0YXJ0X3RpbWVzdGFtcCA9IGN1cl90aW1lc3RhbXA7CisgICAgICAgICAgICBl bHNlIGlmIChwbHMtPnN0YXJ0X3RpbWVfb2Zmc2V0IDwgMCAmJgorICAgICAgICAgICAgICAg ICAgICAgICAgcGxzLT5zdGFydF90aW1lX29mZnNldCA+IC1wbGF5bGlzdF9kdXJhdGlvbikK KyAgICAgICAgICAgICAgICBzdGFydF90aW1lc3RhbXAgPSBjdXJfdGltZXN0YW1wICsgcGxh eWxpc3RfZHVyYXRpb24gKworICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg cGxzLT5zdGFydF90aW1lX29mZnNldDsKKyAgICAgICAgICAgIGVsc2UKKyAgICAgICAgICAg ICAgICBzdGFydF90aW1lc3RhbXAgPSBjdXJfdGltZXN0YW1wOworCisgICAgICAgICAgICBm aW5kX3RpbWVzdGFtcF9pbl9wbGF5bGlzdChjLCBwbHMsIHN0YXJ0X3RpbWVzdGFtcCwgJnNl cV9ubywgTlVMTCk7CisgICAgICAgIH0KKyAgICAgICAgcmV0dXJuIHNlcV9ubzsKICAgICB9 CiAKICAgICAvKiBPdGhlcndpc2UganVzdCBzdGFydCBvbiB0aGUgZmlyc3Qgc2VnbWVudC4g Ki8KQEAgLTI0NzYsNiArMjUzMCw4IEBAIHN0YXRpYyBpbnQgaGxzX3Byb2JlKGNvbnN0IEFW UHJvYmVEYXRhICpwKQogc3RhdGljIGNvbnN0IEFWT3B0aW9uIGhsc19vcHRpb25zW10gPSB7 CiAgICAgeyJsaXZlX3N0YXJ0X2luZGV4IiwgInNlZ21lbnQgaW5kZXggdG8gc3RhcnQgbGl2 ZSBzdHJlYW1zIGF0IChuZWdhdGl2ZSB2YWx1ZXMgYXJlIGZyb20gdGhlIGVuZCkiLAogICAg ICAgICBPRkZTRVQobGl2ZV9zdGFydF9pbmRleCksIEFWX09QVF9UWVBFX0lOVCwgey5pNjQg PSAtM30sIElOVF9NSU4sIElOVF9NQVgsIEZMQUdTfSwKKyAgICB7InByZWZlcl94X3N0YXJ0 IiwgInByZWZlciB0byB1c2UgI0VYVC1YLVNUQVJUIGlmIGl0J3MgaW4gcGxheWxpc3QgaW5z dGVhZCBvZiBsaXZlX3N0YXJ0X2luZGV4IiwKKyAgICAgICAgT0ZGU0VUKHByZWZlcl94X3N0 YXJ0KSwgQVZfT1BUX1RZUEVfQk9PTCwgeyAuaTY0ID0gMCB9LCAwLCAxLCBGTEFHU30sCiAg ICAgeyJhbGxvd2VkX2V4dGVuc2lvbnMiLCAiTGlzdCBvZiBmaWxlIGV4dGVuc2lvbnMgdGhh dCBobHMgaXMgYWxsb3dlZCB0byBhY2Nlc3MiLAogICAgICAgICBPRkZTRVQoYWxsb3dlZF9l eHRlbnNpb25zKSwgQVZfT1BUX1RZUEVfU1RSSU5HLAogICAgICAgICB7LnN0ciA9ICIzZ3As YWFjLGF2aSxhYzMsZWFjMyxmbGFjLG1rdixtM3U4LG00YSxtNHMsbTR2LG1wZyxtb3YsbXAy LG1wMyxtcDQsbXBlZyxtcGVndHMsb2dnLG9ndixvZ2EsdHMsdm9iLHdhdiJ9LAotLSAKMi4y NC4xIChBcHBsZSBHaXQtMTI2KQoK --------------6RHVC0S06ViixvOaPJuiUzwM Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline _______________________________________________ ffmpeg-devel mailing list ffmpeg-devel@ffmpeg.org https://ffmpeg.org/mailman/listinfo/ffmpeg-devel To unsubscribe, visit link above, or email ffmpeg-devel-request@ffmpeg.org with subject "unsubscribe". --------------6RHVC0S06ViixvOaPJuiUzwM--