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 A16A14CE7C for ; Fri, 31 Oct 2025 19:06:16 +0000 (UTC) Authentication-Results: ffbox; dkim=fail (body hash mismatch (got b'f+6+jF6/ehocWuKkWXfHo4DfXTfe/3r9AG/t44/0F20=', expected b'lTvjZf39138qt088fOBc/8Tm3bpLDs8uA4QLpmYCEAs=')) header.d=ffmpeg.org header.i=@ffmpeg.org header.a=rsa-sha256 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ffmpeg.org; i=@ffmpeg.org; q=dns/txt; s=mail; t=1761937568; h=mime-version : to : date : message-id : reply-to : subject : list-id : list-archive : list-archive : list-help : list-owner : list-post : list-subscribe : list-unsubscribe : from : cc : content-type : content-transfer-encoding : from; bh=f+6+jF6/ehocWuKkWXfHo4DfXTfe/3r9AG/t44/0F20=; b=UX1fXuSEwf3p7fTY8PYZp/zCQvdpvzv55W5unm2AsqcUZfbgukALkEoyNZEbKL+YY3YMI ow7cXY3dI0wxNkMCcpS+5yiDZddOT+ckZdtyy72mDZMEo/x9t1rTHNfV3ltkfaB9eAPlwi4 EM1skUX1bXoGELoU8bhebZv6SC+nbels6uiUQQ3/RDmIKaMl9e+Vq5PopQkFz3sehEHGJFR JccmbuEq+jClP8KdfAGoAEauLxjO+XaybHV/Z8ahze4mGWbx1YzvbTw68BOVJmZt7rA6RCh +rW5M+EH3XZpjc01JP3SUq0/ml2yCgukydyrNZbzkOejwq6OOxAOt5sDWb4A== Received: from [172.19.0.2] (unknown [172.19.0.2]) by ffbox0-bg.ffmpeg.org (Postfix) with ESMTP id D4B5768F993; Fri, 31 Oct 2025 21:06:08 +0200 (EET) ARC-Seal: i=1; cv=none; a=rsa-sha256; d=ffmpeg.org; s=arc; t=1761937557; b=evhFQA5NtiJ1krNJdaGXH1O0HTVq3HFhFb5dvbvqfF66Tc18gsyNVYm1wmlJpw+g4U0pc YcOhYNCDppMwKAV2ycwfSrJIkaN+LMGIIw90bXfwJtm5isQQzUSBbhopt5ggRtaSpNZjY0i BRcH1vWTs4EXK6B9hE5EamCidx+wMFtNOGOxxIlAlLseuCGIWrNCCdlpPtz0HMR0vBGrrPe 4VZdO6kiVa/JO6pTcV2Mr4ANpltGfDp91jMW58lceJuaGxGsp/l2s4d+4gOzaBOZyImjgNa Xt5KgFZWtXTAp68IdeMMHyYy/L6IsfBchrTuM6yiZy+hFVlLiml+NAN/P6uQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=ffmpeg.org; s=arc; t=1761937557; h=from : sender : reply-to : subject : date : message-id : to : cc : mime-version : content-type : content-transfer-encoding : content-id : content-description : resent-date : resent-from : resent-sender : resent-to : resent-cc : resent-message-id : in-reply-to : references : list-id : list-help : list-unsubscribe : list-subscribe : list-post : list-owner : list-archive; bh=Zov4eZEtX4ucxKuFdDBbZ2cDZJXX2zwf1eAlJ8dVKKc=; b=Iu7MzoWw6pLPSCCwN4dO4JBHGm3LkWJCRHR3HBVR4CaEuq92OPTu59xZIJQCdh4V3+02W YkFC/5Sp5Uo2+S4YjE3NS3Ptmtuh4aw0hfiY2NBUhs9QmX3MTe7lPgBms+fTlg2vtds6WAQ IxXteksLcmuDQZdXXmaoAagreeaWanRK36ZrUl9FpyS5BF7vY8lgkk0b4ZJd81yDpl2WKHz ef7OyvYiXYt7jXahDC6oboPr0hIVGGQLqHdvcGCRzYx+TbT3c2eMMyfBqlbnvynWktUyOqY kusHsAjtVntPaBliMKptSyPMe5kZ2xUISMVk8czp6IE+0jEMWJCP6oOVGlXQ== ARC-Authentication-Results: i=1; ffmpeg.org; dkim=pass header.d=ffmpeg.org header.i=@ffmpeg.org; arc=none; dmarc=pass header.from=ffmpeg.org policy.dmarc=quarantine Authentication-Results: ffmpeg.org; dkim=pass header.d=ffmpeg.org header.i=@ffmpeg.org; arc=none (Message is not ARC signed); dmarc=pass (Used From Domain Record) header.from=ffmpeg.org policy.dmarc=quarantine DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ffmpeg.org; i=@ffmpeg.org; q=dns/txt; s=mail; t=1761937550; h=content-type : mime-version : content-transfer-encoding : from : to : reply-to : subject : date : from; bh=lTvjZf39138qt088fOBc/8Tm3bpLDs8uA4QLpmYCEAs=; b=JuyNhk9paT7QiwE2NoHiiB4KCTOSiYOnr9kLvpJe8PLfBJe6wVzLYvJ4XEGvenTFMR2zV l2a8jK8LDGthRXra+miq+xzrdGM/XKuw+9zsLfLSn8GdMOFzF1uzYgdi73b++1YfOwHHtFW 84mdmjGoWh3TZndBsfkEs4oPm9/vIXvnvambe/wOxEtZASZ1tEC0xW6/RqZuuaHWEXLiAY2 DaYV+7rWcicTd6XgMSx3rSmS9bRAM+LkG5CQUqnJksTRH+XCUHDkONnmuZSFeGIR695tx7A GCvTe+ATV0jwZL7XoeqGRgvm5RAdFSz88pcz8WjeSTWfsXBpD+Pc9CS8nYDQ== Received: from 02c22a36bd31 (code.ffmpeg.org [188.245.149.3]) by ffbox0-bg.ffmpeg.org (Postfix) with ESMTPS id 20ED268F931 for ; Fri, 31 Oct 2025 21:05:50 +0200 (EET) MIME-Version: 1.0 To: ffmpeg-devel@ffmpeg.org Date: Fri, 31 Oct 2025 19:05:49 -0000 Message-ID: <176193755024.25.9935710299634537830@2cb04c0e5124> Message-ID-Hash: JQBLDDKFZNQDCRNXXKJLP275HCLWF7QT X-Message-ID-Hash: JQBLDDKFZNQDCRNXXKJLP275HCLWF7QT X-MailFrom: code@ffmpeg.org X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; loop; banned-address; header-match-ffmpeg-devel.ffmpeg.org-0; header-match-ffmpeg-devel.ffmpeg.org-1; header-match-ffmpeg-devel.ffmpeg.org-2; header-match-ffmpeg-devel.ffmpeg.org-3; emergency; member-moderation; nonmember-moderation; administrivia; implicit-dest; max-recipients; max-size; news-moderation; no-subject; digests; suspicious-header X-Mailman-Version: 3.3.10 Precedence: list Reply-To: FFmpeg development discussions and patches Subject: [FFmpeg-devel] [PATCH] avcodec/qtrle: set keyframe flag in output frames (PR #20806) List-Id: FFmpeg development discussions and patches Archived-At: Archived-At: List-Archive: List-Archive: List-Help: List-Owner: List-Post: List-Subscribe: List-Unsubscribe: From: jermy via ffmpeg-devel Cc: jermy Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Archived-At: List-Archive: List-Post: PR #20806 opened by jermy URL: https://code.ffmpeg.org/FFmpeg/FFmpeg/pulls/20806 Patch URL: https://code.ffmpeg.org/FFmpeg/FFmpeg/pulls/20806.patch This was broken by dc7bd7c5a5 because it was depending on the behaviour of all frames setting key_frame by default, although that was also wrong because it didn't unset the flag for duplicate/repeated frames. (this is the same change as a PR that was posted to ffmpeg-devel yesterday) Signed-off-by: Jeremy James >>From e8b0dcfd76ea476f2feb40cc86a2a30be2dad8bc Mon Sep 17 00:00:00 2001 From: Jeremy James Date: Thu, 30 Oct 2025 13:53:28 +0000 Subject: [PATCH] avcodec/qtrle: set keyframe flag in output frames This was broken by dc7bd7c5a5 because it was depending on the behaviour of all frames setting key_frame by default, although that was also wrong because it didn't unset the flag for duplicate/repeated frames. Signed-off-by: Jeremy James --- libavcodec/qtrle.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/libavcodec/qtrle.c b/libavcodec/qtrle.c index 1c2fbc357e..c8bee8ce44 100644 --- a/libavcodec/qtrle.c +++ b/libavcodec/qtrle.c @@ -557,6 +557,10 @@ done: if ((ret = av_frame_ref(rframe, s->frame)) < 0) return ret; + + rframe->pict_type = !duplicate ? AV_PICTURE_TYPE_I : AV_PICTURE_TYPE_P; + rframe->flags = AV_FRAME_FLAG_KEY * !duplicate; + *got_frame = 1; /* always report that the buffer was completely consumed */ -- 2.49.1 _______________________________________________ ffmpeg-devel mailing list -- ffmpeg-devel@ffmpeg.org To unsubscribe send an email to ffmpeg-devel-leave@ffmpeg.org