From patchwork Fri Jan 27 22:35:32 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Paul B Mahol X-Patchwork-Id: 40151 Delivered-To: ffmpegpatchwork2@gmail.com Received: by 2002:a05:6a20:3ca3:b0:b9:1511:ac2c with SMTP id b35csp1718235pzj; Fri, 27 Jan 2023 14:35:47 -0800 (PST) X-Google-Smtp-Source: AK7set9/9UxgPEGPhKhInYf6MfZf3UT72wc75J3CmyjDG7FDYOEqWlPsas/UzCM9g3l0A9IiuxKI X-Received: by 2002:a17:906:7190:b0:87b:d376:b857 with SMTP id h16-20020a170906719000b0087bd376b857mr4161010ejk.29.1674858946854; Fri, 27 Jan 2023 14:35:46 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1674858946; cv=none; d=google.com; s=arc-20160816; b=bOqwsgtE2MQUq8otncYSo4l8V43D4X5UJ3r1Hh4QeW5l6cFOwCaidxgb5Fn8kpWzOz bW4UOZovFdrxqLAvOV1J6m9Tpf4VhgzgBlUjnRNh9ZxBLK64t4scmowBZaIpCo34WELv jIRyA2YnOgFg4jTrK2vUY+awM6Ro0q+D4+P4g6Xkth3gNalZrRcHx559UKi95S7VuwE7 IVyvgLOxgZgiXljQwEZvFtAih38i2+K8FcC/12H+iOcFylEPgSD9yh9KqFkvlKrgTy/E e5noRUuLYz66C9yePIB4vimhQykicsF695ef90q4xa0CipIiNzQeRxq2rVxrslXm1hD0 M3vQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=sender:errors-to:reply-to:list-subscribe:list-help:list-post :list-archive:list-unsubscribe:list-id:precedence:subject:to :message-id:date:from:mime-version:dkim-signature:delivered-to; bh=cgks6K7cj8R2TgDKYoXURTR2iogHxQclXJRV0SfnK54=; b=Bwmkc85DzZ3RQDwy5DDxMGHkv+DcjrfhcFRRvj9rUQBZISbh8le6KtxIU8kTDNCXgb N62UrGvemRt7gTzARQGcj0Y/vJzoiLn9FFFrLZo33QT2q7Jwx9czD71hWaMFJxk4UFqN AKXnvU+YldExbhVrPeSqoGZY6CZd4Doj1+Wc3BM/kfSUo9pQjY+UXcWCEhIGHGiuTxf1 s/FWxnPLOr8vRbYKjCgG8UbcsFft5pu4yHo4R123FWdjOiQdtMqOGaTUfNMgGAZQCmo3 CzdTc9VLjbUpgZA57e67RGdCJf2y9eFthKoHavB904XnBTnaiEzTVLTMq+lznM0nIVWs 0JZg== ARC-Authentication-Results: i=1; mx.google.com; dkim=neutral (body hash did not verify) header.i=@gmail.com header.s=20210112 header.b=b8ObT8tU; spf=pass (google.com: domain of ffmpeg-devel-bounces@ffmpeg.org designates 79.124.17.100 as permitted sender) smtp.mailfrom=ffmpeg-devel-bounces@ffmpeg.org; dmarc=fail (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org. [79.124.17.100]) by mx.google.com with ESMTP id uo7-20020a170907cc0700b00877a7ce0ec4si6700531ejc.252.2023.01.27.14.35.45; Fri, 27 Jan 2023 14:35:46 -0800 (PST) Received-SPF: pass (google.com: domain of ffmpeg-devel-bounces@ffmpeg.org designates 79.124.17.100 as permitted sender) client-ip=79.124.17.100; Authentication-Results: mx.google.com; dkim=neutral (body hash did not verify) header.i=@gmail.com header.s=20210112 header.b=b8ObT8tU; spf=pass (google.com: domain of ffmpeg-devel-bounces@ffmpeg.org designates 79.124.17.100 as permitted sender) smtp.mailfrom=ffmpeg-devel-bounces@ffmpeg.org; dmarc=fail (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 24B5668BE6F; Sat, 28 Jan 2023 00:35:42 +0200 (EET) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from mail-ua1-f42.google.com (mail-ua1-f42.google.com [209.85.222.42]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 8DD6068BDF2 for ; Sat, 28 Jan 2023 00:35:35 +0200 (EET) Received: by mail-ua1-f42.google.com with SMTP id g24so1359732uap.13 for ; Fri, 27 Jan 2023 14:35:35 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=to:subject:message-id:date:from:mime-version:from:to:cc:subject :date:message-id:reply-to; bh=q0ihsYNVa5skO/gA5+gq3Ev/dTC368qo/9HcZEo1mew=; b=b8ObT8tUNDmCudfyGGiSxx1JGd9OJAYbu2lR9WYgq+E90RfLFxKVAxyBJrtbogU8rs ycseGIDECo4YOLd3qYfDOj9J9/y1nd09UAcIIe4BIOVpiR4TD9IBWAufB0CqE1SYO/o5 dGcGv936x5DU4mRwJHLvYgF9NZ85mBfmeszPqp/lULWN7GPUxJ6eLtzwWf10Z/5SDsLy YyG65iSuEXJvkJugI0IcvTF8W7IPqlms6jS8zVKS0yDoRus8p8+Fo2XMPOe9NzcL+QrY Q4E58eNeo+D21zmSEdqWRCiU8cJw39QdEw7Si8aX7WZDD9tKSYTNM3mAH2yB8iBaUYjV cfXw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=to:subject:message-id:date:from:mime-version:x-gm-message-state :from:to:cc:subject:date:message-id:reply-to; bh=q0ihsYNVa5skO/gA5+gq3Ev/dTC368qo/9HcZEo1mew=; b=CpmEnAaaBBvOT1yelXtOoquDDH/HBTTDfApzsBdrlu8SCnM2nrzQh38k3I3dO4+Dlx I/hIfWt1iRWMXGRTea4TDiBiwobv6B5Bvs9/CNGUziyr/LkztaYX+I/jxH2lTdkQhmIe qDHdBTyjDppBsWWgyi2hyYLkHTnE/jkhH9JV/CDrE7hwa+IxWJyGq66eFoHm5Ac89TRf eEx+bLoFpFskybxRFH6xQUeWDS0Ka6BDxCPOZwScTZiXd1wZ2uMesB9jWgg6mVI4/y09 m2m5/rPmiDRecxllS/0Mruaoa+XJ2MvWKsf5hElXhU+BK0UzryNWian18N7e7TVgpTle pGVA== X-Gm-Message-State: AO0yUKXU2mne6r0wvIUVlUrPF3Pzr02+uxOSA3rw3ZQBljMm+nfVv3UN DfItArkMkppWqvi4d+ELuMf+3oDJjSSLWbm6Xj115fqc X-Received: by 2002:ab0:357a:0:b0:659:6557:2b39 with SMTP id e26-20020ab0357a000000b0065965572b39mr1044190uaa.88.1674858933829; Fri, 27 Jan 2023 14:35:33 -0800 (PST) MIME-Version: 1.0 Received: by 2002:a05:612c:2428:b0:32a:5eaa:92e4 with HTTP; Fri, 27 Jan 2023 14:35:32 -0800 (PST) From: Paul B Mahol Date: Fri, 27 Jan 2023 23:35:32 +0100 Message-ID: To: FFmpeg development discussions and patches Subject: [FFmpeg-devel] [PATCH] frame durations for framesync 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 Errors-To: ffmpeg-devel-bounces@ffmpeg.org Sender: "ffmpeg-devel" X-TUID: 7EJHy0n6Kr5D Patches attached. From 98ccb736ad5e3a4a65b8ea5840516cef47d3a9c5 Mon Sep 17 00:00:00 2001 From: Paul B Mahol Date: Fri, 27 Jan 2023 23:38:38 +0100 Subject: [PATCH 4/4] avfilter/vf_xmedian: set output frame duration Signed-off-by: Paul B Mahol --- libavfilter/vf_xmedian.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/libavfilter/vf_xmedian.c b/libavfilter/vf_xmedian.c index 7f7f3de12a..1d11231e61 100644 --- a/libavfilter/vf_xmedian.c +++ b/libavfilter/vf_xmedian.c @@ -221,6 +221,7 @@ static int process_frame(FFFrameSync *fs) if (!out) return AVERROR(ENOMEM); out->pts = av_rescale_q(s->fs.pts, s->fs.time_base, outlink->time_base); + out->duration = av_rescale_q(s->fs.duration, s->fs.time_base, outlink->time_base); if (!ctx->is_disabled) { td.in = in; @@ -426,6 +427,7 @@ static int tmedian_filter_frame(AVFilterLink *inlink, AVFrame *in) if (!out) return AVERROR(ENOMEM); out->pts = s->frames[0]->pts; + out->duration = s->frames[0]->duration; td.out = out; td.in = s->frames; -- 2.39.1