From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from ffbox0-bg.ffmpeg.org (ffbox0-bg.ffmpeg.org [79.124.17.100]) by master.gitmailbox.com (Postfix) with ESMTPS id 3AC4D4CD15 for ; Wed, 28 May 2025 12:09:23 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.ffmpeg.org (Postfix) with ESMTP id E84E668D2DA; Wed, 28 May 2025 15:09:08 +0300 (EEST) Received: from smtp.dnamail.fi (sender103.dnamail.fi [83.102.40.157]) by ffbox0-bg.ffmpeg.org (Postfix) with ESMTPS id 8FBCE68813F for ; Wed, 28 May 2025 15:09:00 +0300 (EEST) Received: from localhost (localhost [127.0.0.1]) by smtp.dnamail.fi (Postfix) with ESMTP id 043D840B8983; Wed, 28 May 2025 15:09:00 +0300 (EEST) X-Virus-Scanned: X-Virus-Scanned: amavis at smtp.dnamail.fi Received: from smtp.dnamail.fi ([83.102.40.157]) by localhost (dmail-psmtp02.s.dnaip.fi [127.0.0.1]) (amavis, port 10024) with ESMTP id 5JQzHN4i1o9T; Wed, 28 May 2025 15:08:58 +0300 (EEST) Received: from kanala.kunkku.net (89-27-40-93.bb.dnainternet.fi [89.27.40.93]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by smtp.dnamail.fi (Postfix) with ESMTPS id 4D8F440A43C2; Wed, 28 May 2025 15:08:58 +0300 (EEST) Received: from kanala.kunkku.net (kanala.kunkku.net [127.0.0.1]) by kanala.kunkku.net (8.18.1/8.18.1) with ESMTP id 54SC8vdV1300178; Wed, 28 May 2025 15:08:57 +0300 Received: (from kaarle@localhost) by kanala.kunkku.net (8.18.1/8.18.1/Submit) id 54SC8v3q1300177; Wed, 28 May 2025 15:08:57 +0300 X-Authentication-Warning: kanala.kunkku.net: kaarle set sender to kaarle.ritvanen@datakunkku.fi using -f To: ffmpeg-devel@ffmpeg.org Date: Wed, 28 May 2025 15:08:50 +0300 Message-ID: <20250528120851.1300164-1-kaarle.ritvanen@datakunkku.fi> X-Mailer: git-send-email 2.49.0 MIME-Version: 1.0 Subject: [FFmpeg-devel] [PATCH 1/2 RESEND] avformat/rtsp: set AVFMTCTX_UNSEEKABLE flag 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: , From: Kaarle Ritvanen via ffmpeg-devel Reply-To: FFmpeg development discussions and patches Cc: Kaarle Ritvanen Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Errors-To: ffmpeg-devel-bounces@ffmpeg.org Sender: "ffmpeg-devel" Archived-At: List-Archive: List-Post: for live RTP streams. Some external applications, such as Qt Multimedia, depend on this flag being set correctly. Signed-off-by: Kaarle Ritvanen --- libavformat/rtsp.c | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/libavformat/rtsp.c b/libavformat/rtsp.c index 5ea471b40c..e7c00c69fa 100644 --- a/libavformat/rtsp.c +++ b/libavformat/rtsp.c @@ -629,8 +629,8 @@ static void sdp_parse_line(AVFormatContext *s, SDPParseState *s1, rtsp_parse_range_npt(p, &start, &end); s->start_time = start; /* AV_NOPTS_VALUE means live broadcast (and can't seek) */ - s->duration = (end == AV_NOPTS_VALUE) ? - AV_NOPTS_VALUE : end - start; + if (end != AV_NOPTS_VALUE) + s->duration = end - start; } else if (av_strstart(p, "lang:", &p)) { if (s->nb_streams > 0) { get_word(buf1, sizeof(buf1), &p); @@ -720,6 +720,8 @@ int ff_sdp_parse(AVFormatContext *s, const char *content) char buf[SDP_MAX_SIZE], *q; SDPParseState sdp_parse_state = { { 0 } }, *s1 = &sdp_parse_state; + s->duration = AV_NOPTS_VALUE; + p = content; for (;;) { p += strspn(p, SPACE_CHARS); @@ -753,6 +755,9 @@ int ff_sdp_parse(AVFormatContext *s, const char *content) av_freep(&s1->default_exclude_source_addrs[i]); av_freep(&s1->default_exclude_source_addrs); + if (s->duration == AV_NOPTS_VALUE) + s->ctx_flags |= AVFMTCTX_UNSEEKABLE; + return 0; } #endif /* CONFIG_RTPDEC */ -- 2.49.0 _______________________________________________ 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".