From patchwork Mon Dec 19 07:34:05 2022 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: =?utf-8?q?Jan_Ekstr=C3=B6m?= X-Patchwork-Id: 34870 Delivered-To: ffmpegpatchwork2@gmail.com Received: by 2002:a05:6a20:bc95:b0:ad:ade2:bfd2 with SMTP id fx21csp3819032pzb; Sun, 18 Dec 2022 23:34:26 -0800 (PST) X-Google-Smtp-Source: AMrXdXucgC72QSQ7WT27EDMA985/pdFTcmus2hf4DRkqmIS0LqSYWtGc9Nn0Q2YCb5xDI7lXPrln X-Received: by 2002:aa7:d393:0:b0:470:39d2:24c5 with SMTP id x19-20020aa7d393000000b0047039d224c5mr4190083edq.35.1671435266485; Sun, 18 Dec 2022 23:34:26 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1671435266; cv=none; d=google.com; s=arc-20160816; b=p6jOv2O2HLM635Chc7a44ve2KD5FQTLFEliNh/hSMRw+MG7IJMUEhDCBbdflazT5sl 0ZvdjA4WBUQjZq4Am8mDW+O2wwed9Tf3Lgz7cchW+It0wM1z9xf3vl1Yua6bv96HG0QL uLQZt0grJo1H8/cD7W+fqcNGMH0Uivp1HM9DCloN8c9cy4VWv1wYTmxQBaVuasPBtjTO ps/NRrQQn/gtY5qNG6bBOIJwisVO8NJLAVaVgoL0gJB7PPhGJi4S+RVByTMIvInAh2R3 jFqMBP5UrWnjYMvYlT3avCu+2knRFBlznmPBejOXekdsKS0pnxjFwjR8MVy4HOcGZyMb T/DA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=sender:errors-to:content-transfer-encoding:reply-to:list-subscribe :list-help:list-post:list-archive:list-unsubscribe:list-id :precedence:subject:mime-version:message-id:date:to:from :dkim-signature:delivered-to; bh=CCU/CJHvEFWHdUWrFGwNw0y3VhUpJHQU0v2Y1PnxSY4=; b=tn2P10ZPxgqUar3DGJkW5X2vVnwdV09wtLSA+zH76I/vBbGtbybSZXu3q874IzZhqx QuAxKwGuZAoXs+bp9Rh8v+igYpbmJwiEuzbzZS6HIYMmoRuyF2LY190MBY06eFPPg7oj tMMvWmQXRxH9OGG8tv3Msz0VdFXa+dfMfRF/uqlac9PNUsK5IDim2uWO9w0GOxLFo20K kGsbyARfWgZxgYSlbje/QSsw1DgTXLoPclbX2tYdP4P7MAt9iLFm2gbAKr6BUXLqwIo6 1WEEzUKpprIW0l4+TWHJtW4ELHV2WHHVE8REcHJOv7XOLiAyqSqkA2Bnp7Akyl7A/YA/ F1/A== ARC-Authentication-Results: i=1; mx.google.com; dkim=neutral (body hash did not verify) header.i=@gmail.com header.s=20210112 header.b=ViI0V4+v; 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 w4-20020a05640234c400b0046af4b03015si9615036edc.8.2022.12.18.23.34.26; Sun, 18 Dec 2022 23:34:26 -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=ViI0V4+v; 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 3B9EA68B14C; Mon, 19 Dec 2022 09:34:23 +0200 (EET) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from mail-lf1-f53.google.com (mail-lf1-f53.google.com [209.85.167.53]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 593B868A318 for ; Mon, 19 Dec 2022 09:34:17 +0200 (EET) Received: by mail-lf1-f53.google.com with SMTP id bf43so12381741lfb.6 for ; Sun, 18 Dec 2022 23:34:17 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=content-transfer-encoding:mime-version:message-id:date:subject:to :from:from:to:cc:subject:date:message-id:reply-to; bh=PrEilfQGgWEvJCj5lo6wr5WhA986H+fWWHHVL46/MnY=; b=ViI0V4+vW/lIWpFbQTcdojw6YTMFdnnOp38/3X97nUJ2zZ00EjyUS5igjWy0+6GHsY kB39IxRg/HsUUMpcmvuyrBWAle+l/yPCXEFcqZUGc6Bir+Vd6NEcnC6P8vstrtC0GuEw A+7NC0paBPmzVm5mWKOfYAGbZuUujEDTFOwZ4USLswHutsCV4lenWrGfkPUKRWr9gDeE gobvUX9DrKLu0vPEneMJo7eTb8FoiYI8o0y25EIddn6fdVDTwLo/WGSSdFqKCjEJbn/c H9Cc9GNoN38E/MxLkX0t6V86TMmccNgsHbHYHikuq05oMmdKC8XPz55xEhI//EpgryWh SGvg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; 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=PrEilfQGgWEvJCj5lo6wr5WhA986H+fWWHHVL46/MnY=; b=QcwdgJNuJRSM24vJPf/x3AlLhSdl8FXENdt1ciBtYOmhafPUsxFCioQ/8i5E4zoGj7 xWG0vdZtVMRUeTdzqHlgiY7CavIiosD40YVemW8AunHJ1A+Fp85zGzhlsAaTXCqzJsZA A1gisdu04IeRBwshRX435FaKVnKhGtj3lXHaMLnBIVWU/0R+juUjLabYmmZIg5BEgmr4 hlAOotabiRVNEOdml0+IHv20y4UN+ZCSibnvvxbyoHp+U5fmve/MlhkbQDzcfqTY3maK 57TQ5VtlmziFqPyIBMAtiyPpE7Jk+tfMl/ckOOTvm5PCvdyadEQYTga6ndyB2NYTAQ+o ABWA== X-Gm-Message-State: AFqh2kqzJTHsZFYxPpnPL/ebFMyeNuMjOrZfdXbjxclyUyY3YQGBJ2uL LSg7/N6PklLu9QTTEfjaogSoW15v+l8= X-Received: by 2002:a05:6512:e96:b0:4c0:91d0:e7ae with SMTP id bi22-20020a0565120e9600b004c091d0e7aemr4423033lfb.28.1671435256553; Sun, 18 Dec 2022 23:34:16 -0800 (PST) Received: from localhost.localdomain (91-153-198-187.elisa-laajakaista.fi. [91.153.198.187]) by smtp.gmail.com with ESMTPSA id r7-20020a19ac47000000b004b58ebf0399sm1029165lfc.132.2022.12.18.23.34.14 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 18 Dec 2022 23:34:14 -0800 (PST) From: =?utf-8?q?Jan_Ekstr=C3=B6m?= To: ffmpeg-devel@ffmpeg.org Date: Mon, 19 Dec 2022 09:34:05 +0200 Message-Id: <20221219073408.11501-1-jeebjp@gmail.com> X-Mailer: git-send-email 2.38.1 MIME-Version: 1.0 Subject: [FFmpeg-devel] [PATCH v6 0/3] ffmpeg: add video heartbeat capability to fix_sub_duration 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: O/mTfDdzBD2n Changes from v5: - Rebased things on top of current master (option related code moved to ffmpeg_mux_init etc). - Added notes in the documentation regarding drawbacks of this option and that it should not be utilized in cases where latency of when the subtitle event is passed on to output is not relevant. Jan Ekström (3): ffmpeg: refactor post-decoding steps for subtitles into a function ffmpeg: move decoded frame counter from after post-processing to decode ffmpeg: add video heartbeat capability to fix_sub_duration doc/ffmpeg.texi | 14 ++ fftools/ffmpeg.c | 194 +++++++++++++++--- fftools/ffmpeg.h | 8 + fftools/ffmpeg_mux_init.c | 4 + fftools/ffmpeg_opt.c | 5 + tests/fate/ffmpeg.mak | 14 ++ .../fate/ffmpeg-fix_sub_duration_heartbeat | 48 +++++ 7 files changed, 264 insertions(+), 23 deletions(-) create mode 100644 tests/ref/fate/ffmpeg-fix_sub_duration_heartbeat