From patchwork Fri Apr 21 21:12:32 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Devin Heitmueller X-Patchwork-Id: 34917 Delivered-To: ffmpegpatchwork2@gmail.com Received: by 2002:a05:6a20:4645:b0:e3:3194:9d20 with SMTP id eb5csp1594171pzb; Fri, 21 Apr 2023 13:17:32 -0700 (PDT) X-Google-Smtp-Source: AKy350Z2fUiNf/K8hDF54jyBD9DN1P4DxEG+MmHcXFGNE5KeUAM8s3EOHo8RaORvSnmh7zQ1BnHn X-Received: by 2002:a05:6402:750:b0:504:7fb0:6e40 with SMTP id p16-20020a056402075000b005047fb06e40mr6033201edy.37.1682108252516; Fri, 21 Apr 2023 13:17:32 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1682108252; cv=none; d=google.com; s=arc-20160816; b=tSHuBLZk4dWPXOOm6DoEd0zBSU4UWFLJfGdN5VQxnx+kqhPl2o87uOtc84Zib2xg78 ropdp++e8SK8cCA9p+pkEz/Yl9foWmZyanzWSS6ll9jt+tJrGLm68O2Dza+xKce6zyeq 4NctiOxR37ImXw6Douy3pQg7sqM4pgvoZll/ZuHEXGKo/XzDJoHYDGBxo/bqOZu4dgaF hxV7XwuFauCZLY8EcsQ2rrRwvGPS+WNv5o2185TyY/cHtBlTsLwGo0Q9BApThqeUS/tO ngfPm1zvapJCChhtcpv06Wa/l1Rr86YTTdpT1Q5HdMShHMYR/nVv6TKBTBWvXOlYEN8h 0iVw== 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=pi8G309tIJtyUTZODr9Ee9GMfaT8msi9V+59/57ov/g=; b=mY5vQZAzGaGgGHFobmxfyT5D0Imn9rlEvuXRd+h/J/RXak8azOJsucZKcKNW4evS4o WP/6cGdJwog+XN1DluIGryLtt3EbNukt7G7I1mdIHMOzcwW/F+gmgXJzWLjrWC38cQbp i4lMtlA0YYqTZG2s9wjOM1EyZDO9VGPDjmGByT432Ki52bFPE9VWSCaQQwHs4lS1zhMw zuVVl2/UPv3mVUK3cDnVT3nhYlwLt5/j66gD7FSrsWuAMSVAueNVq+VygNyAGat5fHon 9JUulLUogHieeHl0T8BvJu1znq4Q0bw6yomQE1wvqqrVLVZMkkciwsmbk1PiQyiqIxMv hwGg== 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=kXAWVFqH; 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 w5-20020aa7cb45000000b005066aa49566si4415465edt.559.2023.04.21.13.17.32; Fri, 21 Apr 2023 13:17:32 -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=kXAWVFqH; 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 7AE6B68BF68; Fri, 21 Apr 2023 23:17:12 +0300 (EEST) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from mail-qt1-f172.google.com (mail-qt1-f172.google.com [209.85.160.172]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 538B868BD23 for ; Fri, 21 Apr 2023 23:17:05 +0300 (EEST) Received: by mail-qt1-f172.google.com with SMTP id d75a77b69052e-3ef33f12995so10959241cf.3 for ; Fri, 21 Apr 2023 13:17:05 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ltnglobal-com.20221208.gappssmtp.com; s=20221208; t=1682108219; x=1684700219; h=message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=55yTH9fC4Up6Z9bbQ7D7bE4yq0cFhurR2UgCH+gneD8=; b=kXAWVFqHOOJvBY0KTAROcZeHfRarhPjILEU9+0rDQsECsDHdLi3pGs7RD9C/cVDT72 PA5MZKlJyqNWBsg4tZCbHpp5ADMIkv73EJxZvprHebCcwZL+y+CDJbgDp7DUfEfb9Imj L+ytMscftYPtKyN8VBY5Y0Gjw+qB/Jg42QvMQu/Ppnd1eoHveb+nXpmN4qqGJGf77y33 dsPGx0CSHAmYcwK1ZGZ80ia8Jb6recZAknvQvMjMbsTW59Yn6U5fInFhV2YCtam8KClQ jqcNMeOj0fxa1HuNNhrTzYYn4e/6P4oVgz12Wrr/+O/Pjyujr28IfldKqb5yLWWkZ/SI c64Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1682108219; x=1684700219; h=message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=55yTH9fC4Up6Z9bbQ7D7bE4yq0cFhurR2UgCH+gneD8=; b=D467wOCmv5uyttSvhMQuk/W5rDzTV47IB8qTfQzOg991ZbUiEDEYMM3eCk/ZT1ZVEo kdvActayqhFsUp7xO4bjY9ybFpS/IgQfPYu0j8geXNggYmP+0EoQSFN6s3agmKg77q3f ovbM/pxDrUHx80QnOsA8CkaX0u5jgrTvGCYwPqwa/QxEfmfdSlq0gEsHvFsDEpX13d/K i2SdiSIzOys5INACjUp2bKGc3kmYt2X/7tUTEJcija4zqt4eA/l0jwymcJCiOG2C7xXA L0q0RFj9oD8ysidEgOUDo8M14AWHNaBNjsXD35TkAVFRWdty9XpRD+qyErzZ2XWFwTxW /ypQ== X-Gm-Message-State: AAQBX9fD2CL07H5Ta46+0N5hYPrqGKfkHPdKc+/+618eEQPDkG2S8jLy Pipme/9Q5Odp+Uj8sko1rUf2LpDe8JN/yh/u7b4= X-Received: by 2002:ac8:5f4b:0:b0:3e6:9716:ba58 with SMTP id y11-20020ac85f4b000000b003e69716ba58mr7048376qta.26.1682108218902; Fri, 21 Apr 2023 13:16:58 -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 o6-20020a05622a008600b003eeff94e2f8sm1590475qtw.0.2023.04.21.13.16.58 (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Fri, 21 Apr 2023 13:16:58 -0700 (PDT) From: Devin Heitmueller X-Google-Original-From: Devin Heitmueller To: ffmpeg-devel@ffmpeg.org Date: Fri, 21 Apr 2023 17:12:32 -0400 Message-Id: <1682111554-31597-1-git-send-email-dheitmueller@ltnglobal.com> X-Mailer: git-send-email 1.8.3.1 Subject: [FFmpeg-devel] [PATCH 0/2] Implement SMPTE 2038 output support over Decklink SDI 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: KBg3f3xK0Hb4 This patch series implements output of SMPTE 2038 VANC over SDI, building on the prior patch series which added it in the TS domain. Note that we moved the AVPacketQueue to be common code within libavdevice so it can be shared by both the decklink input and output. Comments/feedback are welcome. Devin Devin Heitmueller (2): decklink: Move AVPacketQueue into decklink_common decklink_enc: add support for SMPTE 2038 VANC packet output libavdevice/decklink_common.cpp | 131 ++++++++++++++++++++++++++++++++++++++++ libavdevice/decklink_common.h | 11 ++++ libavdevice/decklink_dec.cpp | 114 ---------------------------------- libavdevice/decklink_enc.cpp | 104 +++++++++++++++++++++++++++++++ libavdevice/decklink_enc_c.c | 1 + 5 files changed, 247 insertions(+), 114 deletions(-)