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 C00A250131 for ; Tue, 8 Jul 2025 18:02:04 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.ffmpeg.org (Postfix) with ESMTP id AF07C68F3C9; Tue, 8 Jul 2025 21:02:00 +0300 (EEST) Received: from mail-ot1-f47.google.com (mail-ot1-f47.google.com [209.85.210.47]) by ffbox0-bg.ffmpeg.org (Postfix) with ESMTPS id BC0E868F358 for ; Tue, 8 Jul 2025 21:01:53 +0300 (EEST) Received: by mail-ot1-f47.google.com with SMTP id 46e09a7af769-73a4c557d47so2333375a34.3 for ; Tue, 08 Jul 2025 11:01:53 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1751997712; x=1752602512; darn=ffmpeg.org; h=content-transfer-encoding:mime-version:message-id:date:subject:to :from:from:to:cc:subject:date:message-id:reply-to; bh=pMFz2zL3tehyajJ5Ga3qOywZq+ISDoxS+IUdXVTuq48=; b=UeUF3d37lankCDh4HxjBPb7ArDiULTtXlVCINOv/bwqEYjW0jfKJis6AMeijNe7cVA RecTf0udv0r+FCi7rj2hvnwPJ1Oc1ioSsgoTuJBZsRtFihm6q6BBXXLpbKNNlhVODQ+T 0Ifo1Bvm/2cgdl/HKaTAfjNrdMCcrdiv20WKTEX5V7cMtU5MXbrsJ0HwX/2a8alnl8NF eYLvyunxRkBlDwmaqSDYJmp5x/RFy6UbZNW/5UBV+L/pP4srpePoX6fSxmvmxBxJI7ul lPJ01asO2LRMIkJTbw/iUbTXLmShy3XvIJuRrz4CedUPs8PzsO/nW7Jvvsjq1agr9svZ bCfA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1751997712; x=1752602512; h=content-transfer-encoding:mime-version:message-id:date:subject:to :from:x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=pMFz2zL3tehyajJ5Ga3qOywZq+ISDoxS+IUdXVTuq48=; b=X5Z72r/KX4V3TsBwX9+Y8R2uD/9bV+OUOk2mNGevsTA8d3sy9vSAsK+O856vAb9/xz DClBDGj4LjYshMFL6H3/In95foqQhqFQqJr2O1QEex5IJIX/FN2othxXSKFZBq23L8zo 6xxy5LgdI3JNcCkJc2D8W82lEV1u0iR5/DRvAaIgDRra/nllqLniSW1FWrN7LBaisCYO py9ZcMGVml9tBilltgBfCAEnvBhFI4rnjd+jt9HRFkqFoAT2u3glMCP5e2Vf/EDKf8vV 5dlDXlUCU1Q1jTwElRp9eAL509xqSw1zsE35Eb8E3HhqfTU1B0LWCWjfoGr5W2pzZxs7 LmOA== X-Gm-Message-State: AOJu0YwwRZcJ91U21j9RR2xfMTuUnmcI2E30rYNv0bawFLXc0R/HHvUT qTjHqWET6f25uIJbMTV8uiGh/SuIGFfWCB7ttaNl+ef0lw9E7e5DBeO02KjPgg== X-Gm-Gg: ASbGnctzxR7eqXZux7PPFCF9JXjlHQx9+6VzhYLdu/Zck7NcW7Apgip47c8Evi8u++l GuCc0sThdT9BMxH2FWuAHKAaOqp1KKGdQUlLqcwZsx7RWg3SuxQ1+NUJQKMd4aQCC1xjje/I63i Z7ECF0PJq46t9Q6LRCJn3Dk+3JDqhA9JbaOU+5ZIJhk3bmDIfGAOHr2mso9UMVZPc2966znOdcl gVbiZqBvRqLedMnv05XIMiHhnMRyqifPAXMRCFiypVQ2xBknMef7SrHTqb9Bftu5dMxxKRqs5v+ z8Om+NbJ/0GyISNUncPNatHL5wbFHtYdPsm3DeBNXhT4OCNVlP8Y46gLhZhMPhJHYHFhsEo= X-Google-Smtp-Source: AGHT+IE7fz17OvalaT/tx75Czkzi6bZSSjRt368mWIOhiL7ezm/ETZZK+qrnME+upFqY3IM5z9ekwA== X-Received: by 2002:a05:6830:4184:b0:73c:aceb:fcc4 with SMTP id 46e09a7af769-73ce37f46c2mr599103a34.1.1751997710962; Tue, 08 Jul 2025 11:01:50 -0700 (PDT) Received: from Gryph ([2800:2121:b000:82e:91a7:44f7:c812:bb69]) by smtp.gmail.com with ESMTPSA id af79cd13be357-7d5dbdbb957sm817970585a.37.2025.07.08.11.01.49 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 08 Jul 2025 11:01:50 -0700 (PDT) From: James Almer To: ffmpeg-devel@ffmpeg.org Date: Tue, 8 Jul 2025 15:01:41 -0300 Message-ID: <20250708180141.3370-1-jamrial@gmail.com> X-Mailer: git-send-email 2.50.0 MIME-Version: 1.0 Subject: [FFmpeg-devel] [PATCH] fftools/ffmpeg_demux: don't flag timestamps as unreliable if they are generated 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="us-ascii" Content-Transfer-Encoding: 7bit Errors-To: ffmpeg-devel-bounces@ffmpeg.org Sender: "ffmpeg-devel" Archived-At: List-Archive: List-Post: Regardless of the source being an AVFMT_NOTIMESTAMPS format, if the timestamps are generated like when using the use_wallclock_as_timestamps demuxer option, then they are reliable. Fixes ticket #11268 Signed-off-by: James Almer --- fftools/ffmpeg_demux.c | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/fftools/ffmpeg_demux.c b/fftools/ffmpeg_demux.c index 6e01efc420..bc619c6221 100644 --- a/fftools/ffmpeg_demux.c +++ b/fftools/ffmpeg_demux.c @@ -945,9 +945,18 @@ int ist_use(InputStream *ist, int decoding_needed, if (decoding_needed && ds->sch_idx_dec < 0) { int is_audio = ist->st->codecpar->codec_type == AVMEDIA_TYPE_AUDIO; + int is_unreliable = !!(d->f.ctx->iformat->flags & AVFMT_NOTIMESTAMPS); + int64_t use_wallclock_as_timestamps; + + ret = av_opt_get_int(d->f.ctx, "use_wallclock_as_timestamps", 0, &use_wallclock_as_timestamps); + if (ret < 0) + return ret; + + if (use_wallclock_as_timestamps) + is_unreliable = 0; ds->dec_opts.flags |= (!!ist->fix_sub_duration * DECODER_FLAG_FIX_SUB_DURATION) | - (!!(d->f.ctx->iformat->flags & AVFMT_NOTIMESTAMPS) * DECODER_FLAG_TS_UNRELIABLE) | + ( is_unreliable * DECODER_FLAG_TS_UNRELIABLE) | (!!(d->loop && is_audio) * DECODER_FLAG_SEND_END_TS) #if FFMPEG_OPT_TOP | ((ist->top_field_first >= 0) * DECODER_FLAG_TOP_FIELD_FIRST) -- 2.50.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".