From patchwork Wed Jun 7 20:22:20 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Devin Heitmueller X-Patchwork-Id: 34930 Delivered-To: ffmpegpatchwork2@gmail.com Received: by 2002:a05:6a20:c526:b0:117:ac03:c9de with SMTP id gm38csp658931pzb; Wed, 7 Jun 2023 12:25:07 -0700 (PDT) X-Google-Smtp-Source: ACHHUZ6g8oB0goBXBeqPEHzhMRrcHOdYPhob3RCkPRFYROiiWSSNOJ26ZnzjjlbpSPBMiNmZWtdm X-Received: by 2002:a17:907:2d94:b0:970:e010:3bb2 with SMTP id gt20-20020a1709072d9400b00970e0103bb2mr7664634ejc.35.1686165907191; Wed, 07 Jun 2023 12:25:07 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1686165907; cv=none; d=google.com; s=arc-20160816; b=F8jos5KyoSyHKpP+QOWe2404s+p6uB3HmEnGcOkWqsxy+i6jf5pu9VtnwhQayxCknv xNbHjJXDxiJOGvIx1c4KuJzdKkcblz5Dr5md+p343efS41hNBUTGIlCaVWlznB5s+OSR FFImNVwz91NHmw/gUdi2nEV5FecsBMX7ZJBP0/qYisXmAc/E3EgpU9cdwLess9tmKCWm aeJf9y0+4P/wfpJLMN5UcordwpUP/fnRckLr+jco2z2Ri8gYu5B1rctwxfpshzeQkjiW Osp93ggD4H3BaZl+cCe5PiiqVqPw6yw5CXeR5hJCBA7jd1n0+ddyI9GPUXPBEtAt+F10 kRqw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=sender:errors-to:content-transfer-encoding:mime-version:cc:reply-to :list-subscribe:list-help:list-post:list-archive:list-unsubscribe :list-id:precedence:subject:message-id:date:to:from:dkim-signature :delivered-to; bh=54UUWN+clGhIkB7ytWQQsseLfFLrNhvmRfHowF7N3Tg=; b=ELP7MrGKYKXbMl0AlgVRLR0z5HywltW1+t7kMZHKb3tHn6Kgr/C7EEFOPWRQ+bH6u2 HrKsKp3adrnWiAXTAQ9OpfEUAFQdqXI1VqCxd3Rfz3Y138mkVqDZYwjydpIbX7oGOSEr TGBIA20+8hvDSJrDMdc8Bap9PxMGUVds3AyKARosKf5zacs/fx3mMQCJH+xNQ3F5NsLH u6UbBRXu3O/v2812xsgBtmdQefgdF4Amp4UGNZVH7ONqEBTNW7ByyKuRwKHWc9ez1ku2 +X8hFe6o0aN1seEtxL23imXDUlACTV0MJ2qHAb9JXkeCI+xoKQXYxRhJnI4a5d5x989T 6c+g== ARC-Authentication-Results: i=1; mx.google.com; dkim=neutral (body hash did not verify) header.i=@ltnglobal-com.20221208.gappssmtp.com header.s=20221208 header.b=rZ4cfz5Q; 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 Return-Path: Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org. [79.124.17.100]) by mx.google.com with ESMTP id ew23-20020a170907951700b0096633b5c0aesi8126384ejc.809.2023.06.07.12.25.06; Wed, 07 Jun 2023 12:25:07 -0700 (PDT) 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=@ltnglobal-com.20221208.gappssmtp.com header.s=20221208 header.b=rZ4cfz5Q; 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 Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 6AF4268BC34; Wed, 7 Jun 2023 22:25:03 +0300 (EEST) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from mail-oa1-f52.google.com (mail-oa1-f52.google.com [209.85.160.52]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 9E91B68BC34 for ; Wed, 7 Jun 2023 22:24:56 +0300 (EEST) Received: by mail-oa1-f52.google.com with SMTP id 586e51a60fabf-19f268b1d83so6360006fac.1 for ; Wed, 07 Jun 2023 12:24:56 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ltnglobal-com.20221208.gappssmtp.com; s=20221208; t=1686165895; x=1688757895; h=message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=U05FMDKnJCYvwbqeaFvcxkBzLCJ93EJGhVE2W540w48=; b=rZ4cfz5QTmqR6akdcTxgpoV64LO7BW7Y6V5PaAc6svTdwO/EdTjJ84Z4yA18kOUNxd bqG1yArQOaD7Ht+6Q8pK+SPJsbFtFDKVMScFB4AAp0R6XILn2yXj6FaHW7K+NWc3UULE Qgmwm3acwn8K41Otrxrp1Q7SZQrLhKulu/vSpuZMfj2tBiff1vykyBmljk+U1v7Ce1z0 4BfU42K2SL+D7C7MMQt8IK1A05Mm3BvfVgQ0ti6WzPUxfogK1eXev1pWhT+Vu/ZjH3sv KtVWqBYvx3fiBfZMviW0WC7qwr0JmeQMnMDm2EPn7m+5kIZm1wLuedyzZds3sBDHe9Yv J2yg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1686165895; x=1688757895; h=message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=U05FMDKnJCYvwbqeaFvcxkBzLCJ93EJGhVE2W540w48=; b=W47GjtMptXADI9AIMqmAsEW0Fd5vNR9RGLrWeP1ZR1bD3Fs6E3FZHUubUiTcGmk0bl XD34uUbmVkdoGIOTToCeRea552CMbVn3ADvKDpovmI4RMnqHScsFIjzOVLvkWNbTkCCP fNB7RKwtd37uWMieCcd5XEo1LsAGsYjFSa2UEQ/luSf3DkUhyT9xo83zmBQHi6YIxFgG x0D5fSHbYFdqnooGvF/1cmL+7AhudBfeiYotpM7MvOZM2rbRdPXIGEgZxn7wVOhcYItb qC4hVn19jBFmSkykEcTihpVXl3W9Zu7p9+K3WqiXiwHvCJP7GJjvHatQTAcYgX36VFuN vjRw== X-Gm-Message-State: AC+VfDzuzhqsGbzY6DWIF3wZqxD8hduA3jUW3C05fKRS9bzQd4efvdXN X4XODI2uhgpi7TWR2h2L3iofoVoPaGc2HZxbxtk= X-Received: by 2002:aca:130a:0:b0:39a:ba2f:6ea6 with SMTP id e10-20020aca130a000000b0039aba2f6ea6mr3881654oii.11.1686165894807; Wed, 07 Jun 2023 12:24:54 -0700 (PDT) Received: from ltnt-nyc-580testdevin.livetimenet.com (pool-71-105-132-214.nycmny.fios.verizon.net. [71.105.132.214]) by smtp.gmail.com with ESMTPSA id j18-20020a0cf512000000b006261c80d76dsm133643qvm.71.2023.06.07.12.24.54 (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Wed, 07 Jun 2023 12:24:54 -0700 (PDT) From: Devin Heitmueller X-Google-Original-From: Devin Heitmueller To: ffmpeg-devel@ffmpeg.org Date: Wed, 7 Jun 2023 16:22:20 -0400 Message-Id: <1686169347-28987-1-git-send-email-dheitmueller@ltnglobal.com> X-Mailer: git-send-email 1.8.3.1 Subject: [FFmpeg-devel] [PATCH 0/7] Misc AFD improvements and support for Bar Data 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 Cc: Devin Heitmueller MIME-Version: 1.0 Errors-To: ffmpeg-devel-bounces@ffmpeg.org Sender: "ffmpeg-devel" X-TUID: 4SDJecZcoGDr This patch series includes some misc changes related to AFD, as well as adding support for S2016-1 bar data. The current focus of this series for bar data is getting the basic support in place within the raw domain and decklink output. A subsequent patch series will be submitted which includes the patches to the H.264/HEVC decoders and libx264 to properly handle the SEI data. Devin Heitmueller (7): Preserve AFD side data when going from AVPacket to AVFrame vf_drawtext: Add ability to show AFD value avcodec/avframe: add new side data types for Bar Data libavfilter: Add filter to insert AFD/bar data Provide a side data description for newly introduced bar data avcodec/v210enc: Pass through bar data avdevice/decklink_enc: Add support for output of bar data as VANC doc/filters.texi | 57 +++++++++++++++++++ libavcodec/decode.c | 2 + libavcodec/defs.h | 12 ++++ libavcodec/packet.h | 6 ++ libavcodec/v210enc.c | 8 +++ libavdevice/decklink_enc.cpp | 32 ++++++++--- libavfilter/Makefile | 1 + libavfilter/allfilters.c | 1 + libavfilter/vf_afd.c | 133 +++++++++++++++++++++++++++++++++++++++++++ libavfilter/vf_drawtext.c | 19 +++++++ libavutil/frame.c | 1 + libavutil/frame.h | 6 ++ 12 files changed, 270 insertions(+), 8 deletions(-) create mode 100644 libavfilter/vf_afd.c