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 ESMTPS id 3DA354C1CA for ; Fri, 2 May 2025 08:02:07 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 24FF368B78B; Fri, 2 May 2025 11:02:04 +0300 (EEST) Received: from smtp.dnamail.fi (sender103.dnamail.fi [83.102.40.157]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 29136687D44 for ; Fri, 2 May 2025 11:01:57 +0300 (EEST) Received: from localhost (localhost [127.0.0.1]) by smtp.dnamail.fi (Postfix) with ESMTP id 69EBD4098E8C; Fri, 2 May 2025 11:01:55 +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 G9Fk8a542MEU; Fri, 2 May 2025 11:01:50 +0300 (EEST) Received: from kanala.kunkku.net (82-181-37-223.bb.dnainternet.fi [82.181.37.223]) (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 B07BB4098E81; Fri, 2 May 2025 11:01:50 +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 54281nDf672917; Fri, 2 May 2025 11:01:49 +0300 Received: (from kaarle@localhost) by kanala.kunkku.net (8.18.1/8.18.1/Submit) id 54281njt672916; Fri, 2 May 2025 11:01:49 +0300 X-Authentication-Warning: kanala.kunkku.net: kaarle set sender to kaarle.ritvanen@datakunkku.fi using -f To: ffmpeg-devel@ffmpeg.org Date: Fri, 2 May 2025 11:01:44 +0300 Message-ID: <20250502080145.672904-1-kaarle.ritvanen@datakunkku.fi> X-Mailer: git-send-email 2.49.0 MIME-Version: 1.0 Subject: [FFmpeg-devel] [PATCH 1/2] 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".