From patchwork Fri Apr 28 18:40:50 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Devin Heitmueller X-Patchwork-Id: 34921 Delivered-To: ffmpegpatchwork2@gmail.com Received: by 2002:a05:6a20:dca6:b0:f3:34fa:f187 with SMTP id ky38csp1529160pzb; Fri, 28 Apr 2023 10:45:27 -0700 (PDT) X-Google-Smtp-Source: ACHHUZ7bTirTt3sK8pHfVZz9E43riBHYIfX6BawNxvp7osG2e0tupipoQVhoDEtqz1Vob9AkXpv8 X-Received: by 2002:a17:907:2cc6:b0:94e:c867:683d with SMTP id hg6-20020a1709072cc600b0094ec867683dmr6639525ejc.54.1682703927592; Fri, 28 Apr 2023 10:45:27 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1682703927; cv=none; d=google.com; s=arc-20160816; b=rX/dYcni329Vxl7Kf3Srr9R2wIKhax6yAJj1OX2odh0vmC4KSgUGgHz84ofbZ8WkNp tVTvHR4nFDHSPHN8Is41bWs1Vqci7ajzJtQjOf/izAVsplK9GJlUOVSQizcHG+N7IKVC OGZMV42ZvKVlmLBz6kJHsMJaK/CrHNOoHDcY4PF6VWlI/Gx5FYO27qymULbedXmK8oID 9//RCpEYD8qpB7KXekcm7es5KpiiwIlJqjVFfpE+6WShJzXfzjQNSNURKBCN7oTsKUI9 LF+7tjXLed4faZKALtzKeuX2QBXcfjaK6lyXsZNfV0OHpinhNh7uhV6EsXrH1a9UHw1T 4t4g== 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=rw8acoUmPwAgN6WbX2SJtkFWf8FD6I4BCOrczGpArmU=; b=IzzRkjH+/xvlS6Sxm6Bv7mF92msD5405TmgLEgPRt5ODMebu/IRbbbdYnuEgmGgtNL m6cwCJTplykBeJrv1QCJfuFpuVru44sz+fQ5yy5B0+krIwqS6RqAoj7TAJccr3p07aUK uC0IhYxRaQMilydWqA5PXKqDKDxzC5SbKqcBB+B95Druf64zoiqcjJ+I0IZfJS0lr3lc FbInH1g1h9NNX+afUO3ADY1yVvXSolfBkfeqTuJ93fJ4oo406hrw5+USZkC5BXS1ELHg VRfTFXWwryRWBZ9TIeB9NRdYnMFoeXb5qEC4YmCdIccvqXKkcYCzR5hXir/aTEdqpnbs TuBw== 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=oXr8535D; 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 e24-20020a170906315800b0094a8aa627d9si15160093eje.857.2023.04.28.10.45.26; Fri, 28 Apr 2023 10:45:27 -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=oXr8535D; 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 C17A968C033; Fri, 28 Apr 2023 20:45:22 +0300 (EEST) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from mail-qk1-f169.google.com (mail-qk1-f169.google.com [209.85.222.169]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id C057A68BFA0 for ; Fri, 28 Apr 2023 20:45:15 +0300 (EEST) Received: by mail-qk1-f169.google.com with SMTP id af79cd13be357-74df951e897so3471185a.2 for ; Fri, 28 Apr 2023 10:45:15 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ltnglobal-com.20221208.gappssmtp.com; s=20221208; t=1682703914; x=1685295914; h=message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=m71OtpLu1GOfnqB7Gg1mL89WqVmYOmbSs3oiBbHWmRA=; b=oXr8535Dwh1BvyiYY6+YhyBjfHaJeW4X8JUBpk0tIYxvikfakE1m0UEb7eTTO1viro KXmOgOF3tvn07XgeKyhXj6kaf/r++3haKyrCJdl6Iw8PDOJR5wmucHCN6Tqpgne93ynr won9mIK6FVInTCxZPZuEnoVsy9jd8CULa/WbsR+0jSZkRDwd0Hi04gBHhC5g7byi3C7t 8I/1C/NYkasmgh3UUPhO/27PzfA4zW1qkPFvtsEfK0J4Sv0CR9sbvzwZfhXPxEcZUha0 gdZgqauq/dQQ6Ghtwa3zxncm9n+eO5+F7Vml9AjpkCWaQ+ZfKsefyT8AnYlG59qo/Dt0 2yFA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1682703914; x=1685295914; h=message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=m71OtpLu1GOfnqB7Gg1mL89WqVmYOmbSs3oiBbHWmRA=; b=MnzR+L7JF4vkiETLDESCf7TH1nQ0PI2HsH1zcXWVRvYkC+SWeMzMSdUl2OupdYyO3/ g1vojjt0qkCR5xw44LXoGTwfocrNGB2UR9S2uwWPTAP4kAhsjdxiZsTsWbGmOmcgSYUR r/xrc1dQinJtzOXH/33dT58iJ9L6a/9gWb+EBj1JwJQl73uBRgzJXy6zZEDTjGimzqwD 40Wxfyl1uTS/HUgQXtnL7Zz542oeg0ea+L97lcShBa1GU2FId5lK2PiKEV298GfW76ng XGZhdOxAvVhW72SlvgD7daIZ50MVUHGgjkW66ZQUrkVB80NEFFGQ0crf0QDIHSBSXRyL 0JFQ== X-Gm-Message-State: AC+VfDzi78b1yrkTLt03kFio+FzJXvzS7Ha/89Q74v8vxLxBPB2XZo3I bMGGWiPzCehJRSbF3jxSRmvlqmOpCOlp92s/wdI= X-Received: by 2002:a05:6214:1d27:b0:56f:8ef:693 with SMTP id f7-20020a0562141d2700b0056f08ef0693mr11518145qvd.0.1682703913815; Fri, 28 Apr 2023 10:45:13 -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 v14-20020a0ccd8e000000b006039f5a247esm5958794qvm.78.2023.04.28.10.45.13 (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Fri, 28 Apr 2023 10:45:13 -0700 (PDT) From: Devin Heitmueller X-Google-Original-From: Devin Heitmueller To: ffmpeg-devel@ffmpeg.org Date: Fri, 28 Apr 2023 14:40:50 -0400 Message-Id: <1682707254-27604-1-git-send-email-dheitmueller@ltnglobal.com> X-Mailer: git-send-email 1.8.3.1 Subject: [FFmpeg-devel] [PATCH v2 0/4] 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: Tx1Ws1KcStlh 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. This latest revision of the patch series includes some refactoring for the decklink queue requested by Marton Balint. Devin Devin Heitmueller (4): decklink: Move AVPacketQueue into decklink_common decklink: rename AVPacketQueue to DecklinkPacketQueue decklink: Convert to using avpriv_packet_list functions decklink_enc: add support for SMPTE 2038 VANC packet output libavdevice/decklink_common.cpp | 110 ++++++++++++++++++++++++++++++++++ libavdevice/decklink_common.h | 17 +++++- libavdevice/decklink_dec.cpp | 130 +++------------------------------------- libavdevice/decklink_enc.cpp | 99 +++++++++++++++++++++++++++++- libavdevice/decklink_enc_c.c | 1 + 5 files changed, 231 insertions(+), 126 deletions(-)