From mboxrd@z Thu Jan  1 00:00:00 1970
Return-Path: <ffmpeg-devel-bounces@ffmpeg.org>
Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org [79.124.17.100])
	by master.gitmailbox.com (Postfix) with ESMTPS id 833204AAB8
	for <ffmpegdev@gitmailbox.com>; Thu, 24 Apr 2025 02:52:31 +0000 (UTC)
Received: from [127.0.1.1] (localhost [127.0.0.1])
	by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 58E8568B745;
	Thu, 24 Apr 2025 05:52:21 +0300 (EEST)
Received: from out162-62-57-49.mail.qq.com (out162-62-57-49.mail.qq.com
 [162.62.57.49])
 by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 58B0168A2D8
 for <ffmpeg-devel@ffmpeg.org>; Thu, 24 Apr 2025 05:51:56 +0300 (EEST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=foxmail.com;
 s=s201512; t=1745463103;
 bh=QkYDW5VjnblIN60Xi18VsGAtkA8uNm6ttFL8VxuhUUE=;
 h=Subject:From:In-Reply-To:Date:Cc:References:To;
 b=kz8+qnAG3V3S/fPsYDVcZAwzFJkj+FhycAWswDFqGxsNf3DMRHWvOl0yXOUATcPuT
 LB3l/WDVybG1F9HlYWCKQE8HTLcXgXbvGJOSAFMdL2k5/2GJ6tWFdTI91fwtUq9wrs
 Dc4LSA+RDi5j2SVbWRJZNeKdWhCuh+lpRlC2hj7w=
Received: from smtpclient.apple ([119.147.10.242])
 by newxmesmtplogicsvrszc11-0.qq.com (NewEsmtp) with SMTP
 id CE99C4CF; Thu, 24 Apr 2025 10:51:41 +0800
X-QQ-mid: xmsmtpt1745463101t3q9hs49j
Message-ID: <tencent_30F74F81D579272438EA96114D00A048CD07@qq.com>
X-QQ-XMAILINFO: NQR8mRxMnur9oFsr+Ed94oie2OZvDd8YNZKkntJydcHrQRrhulfO0KAy2m9kGp
 VLtMpVrDSJoVoUo9vIXl6nrNLkuAAogKvpQJN1oXz3VtiJ2nabixlx/QYS7IB+LlKsq8o5F/FyUF
 hisYwYjhBDnTUM+sY+5lhk793+ee8zKvoWOonWDZNB+iRDvRDo6AldvuaHTPqoSxJ6SS2tgZwyNm
 C4LLaO/mPFqTK6ayxrzSp/KMhYXbK501IIslSOHkDqT1euqXkjYS393YRJ5ny82C+k4LTDkCjuD+
 /Usm5dKbEbb+Mk98HGIjJRG41x5HjCrS3weqYEphBpm7tdu+QG1tflG3XcRHkcAvV3TTQEHMcBKd
 P+YwEbIdywvtJncRMUBbQ0m2WknnfTfp+j9RSJkuv8N12xnK8CXCTKNvf1F3FfvK9kchOAjS3CPe
 v9ixKY5LSMpyxy7HpB4SAq2lqX9Ns3PrAXTZPxtg6TsjkqvXDTjqQYDGT0tLYDsbke7pzMI/jjHJ
 n4yOPKqiM0MXiupISalZPdCJRiQ3snnTqkh4wRW7sCruxnbJV2AFIQNE9aZzu3Avz+Q+wYSBMscY
 fZ7SqfiZtemZezQPJxJPneAz3GuwZdYWL/+Yt0MvuqLqmdrX68NZw/8nsWg+GOlcof7LMTCVDmgC
 KVnbjrfkgMwBh4aYTGPPAEkzuj1/rG8QNbV68yE6Pbn1/znguHt+Wdrm6ZDIi/+TM/kA0kZy+8/N
 uM2lfp6PhXBzE8/kKJcmx2F0Sc36X83gBceEVQ7BS5imAFtxko8QITOhdgIR2NfMZjQIaZOpgJG/
 TWeGN3aau1tQn/2ub2EzxsNVIQUnKEb4KhwrFCpWDK/+bLxRSIa5igXoRrV0R8mbIkXEwnAcDWzj
 fvziy3u1TnHP0kclfuEVBWkv+EqDeJyuTowhOIbApjOk4IjE5bITfGx1ump9H/5ZceVloimLZMJr
 tAe77LcPxb2TRwNBR3W3S0VGZHsYSqLRvMCqUeSUa2LzgE9tQDusRc6IQIqSHpN1wY/CG/IAs/wl
 M+OKGwJx/oIGTQ3qL+u2l2rcj8/4MkCSekiKFsdA==
X-QQ-XMRINFO: OWPUhxQsoeAVDbp3OJHYyFg=
Mime-Version: 1.0 (Mac OS X Mail 16.0 \(3826.400.131.1.6\))
From: Zhao Zhili <quinkblack-at-foxmail.com@ffmpeg.org>
In-Reply-To: <9505F77B-E07E-4C00-B1DC-CB8215CF3DBC@chinaffmpeg.org>
Date: Thu, 24 Apr 2025 10:51:31 +0800
X-OQ-MSGID: <6FF2A383-9ADF-46A6-A654-AC579E4FCDCF@foxmail.com>
References: <tencent_FCCD17A003CDE7CFD35572A73038C6961A07@qq.com>
 <9505F77B-E07E-4C00-B1DC-CB8215CF3DBC@chinaffmpeg.org>
To: FFmpeg development discussions and patches <ffmpeg-devel@ffmpeg.org>
X-Mailer: Apple Mail (2.3826.400.131.1.6)
Subject: Re: [FFmpeg-devel] [PATCH 2/3] avformat/hls: Show error info when
 read key file failed
X-BeenThere: ffmpeg-devel@ffmpeg.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: FFmpeg development discussions and patches <ffmpeg-devel.ffmpeg.org>
List-Unsubscribe: <https://ffmpeg.org/mailman/options/ffmpeg-devel>,
 <mailto:ffmpeg-devel-request@ffmpeg.org?subject=unsubscribe>
List-Archive: <https://ffmpeg.org/pipermail/ffmpeg-devel>
List-Post: <mailto:ffmpeg-devel@ffmpeg.org>
List-Help: <mailto:ffmpeg-devel-request@ffmpeg.org?subject=help>
List-Subscribe: <https://ffmpeg.org/mailman/listinfo/ffmpeg-devel>,
 <mailto:ffmpeg-devel-request@ffmpeg.org?subject=subscribe>
Reply-To: FFmpeg development discussions and patches <ffmpeg-devel@ffmpeg.org>
Cc: Steven Liu <lq@chinaffmpeg.org>,
 =?utf-8?Q?Martin_Storsj=C3=B6?= <martin@martin.st>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Errors-To: ffmpeg-devel-bounces@ffmpeg.org
Sender: "ffmpeg-devel" <ffmpeg-devel-bounces@ffmpeg.org>
Archived-At: <https://master.gitmailbox.com/ffmpegdev/tencent_30F74F81D579272438EA96114D00A048CD07@qq.com/>
List-Archive: <https://master.gitmailbox.com/ffmpegdev/>
List-Post: <mailto:ffmpegdev@gitmailbox.com>



> On Apr 24, 2025, at 10:24, Steven Liu <lq@chinaffmpeg.org> wrote:
> 
> 
>> On Apr 23, 2025, at 20:59, Zhao Zhili <quinkblack-at-foxmail.com@ffmpeg.org> wrote:
> Hi Zhili,
>> 
>> From: Zhao Zhili <zhilizhao@tencent.com>
>> 
>> ---
>> libavformat/hls.c | 12 +++++++-----
>> 1 file changed, 7 insertions(+), 5 deletions(-)
>> 
>> diff --git a/libavformat/hls.c b/libavformat/hls.c
>> index 6623c80309..45c1b283c9 100644
>> --- a/libavformat/hls.c
>> +++ b/libavformat/hls.c
>> @@ -1353,16 +1353,18 @@ static int open_input(HLSContext *c, struct playlist *pls, struct segment *seg,
>>    if (seg->key_type == KEY_AES_128 || seg->key_type == KEY_SAMPLE_AES) {
>>        if (strcmp(seg->key, pls->key_url)) {
>>            AVIOContext *pb = NULL;
>> -            if (open_url(pls->parent, &pb, seg->key, &c->avio_opts, NULL, NULL) == 0) {
>> +
>> +            ret = open_url(pls->parent, &pb, seg->key, &c->avio_opts, NULL, NULL);
>> +            if (ret >= 0) {
>>                ret = avio_read(pb, pls->key, sizeof(pls->key));
>>                if (ret != sizeof(pls->key)) {
>> -                    av_log(pls->parent, AV_LOG_ERROR, "Unable to read key file %s\n",
>> -                           seg->key);
>> +                    av_log(pls->parent, AV_LOG_ERROR, "Unable to read key file %s, %s\n",
>> +                           seg->key, av_err2str(ret));
>>                }
>>                ff_format_io_close(pls->parent, &pb);
>>            } else {
>> -                av_log(pls->parent, AV_LOG_ERROR, "Unable to open key file %s\n",
>> -                       seg->key);
>> +                av_log(pls->parent, AV_LOG_ERROR, "Unable to open key file %s, %s\n",
>> +                       seg->key, av_err2str(ret));
>>            }
> Why not jump to cleanup immediately after an output error?

Because I don't know why not return error when the code is added in 84465f21 since 2011, and not
changed since then. I'm worried return error might trigger unknown bugs.

Cc Martin. Is there some reason not to error out in this case? Does that reason still hold now?

> 
> Thanks
> Steven
> _______________________________________________
> 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".

_______________________________________________
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".