From patchwork Sat Nov 13 21:09:05 2021 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: rcombs X-Patchwork-Id: 31400 Delivered-To: ffmpegpatchwork2@gmail.com Received: by 2002:a6b:d206:0:0:0:0:0 with SMTP id q6csp3677938iob; Sat, 13 Nov 2021 13:10:06 -0800 (PST) X-Google-Smtp-Source: ABdhPJysTe33Lt62aMg4jVGQK58bThEyjgaiWiYVjLbbXjBvpNp27l0KDUJ4pfx19U3bU0ln69b2 X-Received: by 2002:a17:906:ce2a:: with SMTP id sd10mr33612458ejb.154.1636837806732; Sat, 13 Nov 2021 13:10:06 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1636837806; cv=none; d=google.com; s=arc-20160816; b=ybMkeTB0m1lEaUjXJne0WAV37DszdzMUOfunsDKC5BtOoLnIxuGwc1u7uSwGvr7noA Wv68jqqbLObeN+hoVgFYTRaD/AQrrF16/p3L7JsRua38VmGo81xixl18aSX3G6VAXAPB X9pdl1MfeX27E/jyepYdwv9ObE9w6vqrkwAWxvjk8gdklWivGsHzyyUL3M+ist2ahY9Z PButZM7ZKQShhQw8chTfbCYxTASjspktqxvcI+jVS/7QBpkrVd3vUPKsqs0gGYTDUISs Sw9czmKXtaVZGeykBJXyxY0PPes4jx/uqUOwldr7rIk/dpVEaiXyTpeAGlWhPwz/tlPF f3Cg== 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:references:in-reply-to:message-id :date:to:from:dkim-signature:delivered-to; bh=GUOCiXcViVp1abZWf0wJeSuoO9rCo1sG4T4Ftnqhx7s=; b=tEtRVtEjFz14D1DQIgSdzUpKGo0TWAgFKz0PMSBV/nZ+TvLiJHQYr089C9YibIA2ki rQqHyLxm0Bx4kCdJc7cRaIrYb6EneZA71180eaWpMed+FL2Tnb5JnumvKPlZYwJTx2Jb VrnsPAu18qhM3pewmYoA2lh5xioowEPwAYOllKoJyZ/tr1D0rKBSLtuHt0zlPctRbEMd NVT+r9uX5hQ4BiDb6yYEsD0sjeq64mWhgUvsxBhL5Sa7Zpdwikm70V+XwLo/E2qyKsnB ieYzAGRpvpzHexbHHMbjuMu4H7vTSXghO7vUE2Vmrp5fWF7twlPKmet8LpRNCMCCk583 4ghw== ARC-Authentication-Results: i=1; mx.google.com; dkim=neutral (body hash did not verify) header.i=@rcombs.me header.s=google header.b=XbwWlxpQ; 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=QUARANTINE sp=QUARANTINE dis=NONE) header.from=rcombs.me Return-Path: Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org. [79.124.17.100]) by mx.google.com with ESMTP id hd37si22548129ejc.569.2021.11.13.13.10.06; Sat, 13 Nov 2021 13:10:06 -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=@rcombs.me header.s=google header.b=XbwWlxpQ; 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=QUARANTINE sp=QUARANTINE dis=NONE) header.from=rcombs.me Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 59C7368AE47; Sat, 13 Nov 2021 23:09:33 +0200 (EET) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from mail-io1-f54.google.com (mail-io1-f54.google.com [209.85.166.54]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 84D3F68ADE7 for ; Sat, 13 Nov 2021 23:09:25 +0200 (EET) Received: by mail-io1-f54.google.com with SMTP id e144so15847932iof.3 for ; Sat, 13 Nov 2021 13:09:25 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=rcombs.me; s=google; h=from:to:subject:date:message-id:in-reply-to:references:mime-version :content-transfer-encoding; bh=b5EUYLIyQdkZXQkmzcV/X2CNgpsf8ma/TWvAXbvByuE=; b=XbwWlxpQv9HBEmp8AhISlidg5aM7whdlJo5ySDQ0KcBzd6A4HJKtHgkVLHAIi7xIo1 1ktiCeUH3Xnfdw7rZr3EvIIWf3TR9+Z5mCBc9xIcv80Y1tbDCV66/VyE0kS0KJKPAcjP /+n9LPDczwd8KZa3x++1mijrgyHRKPdU0AFNnJzeGF4u8oE3SoP5ciROFfCjmkB2xMt+ /xV+NC7w8UumjrK7aF2EwdTiswxw8GWhsaA1mx1NJPRitMA8L+Bo9ClOe5mjnoB8oVkH kyeDHNKkx4rdIRiOVzB0ZbiaJKOTVUP1mzYGb3ZisM3zUeBOQf7ZQ7Wljks/fFGEtl8m i1ag== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:from:to:subject:date:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=b5EUYLIyQdkZXQkmzcV/X2CNgpsf8ma/TWvAXbvByuE=; b=SgH9GPUtNNgg8F/DjLPuXYhBHSy7h6XiUWksDkSpM4jqs/7LGz2rNGQIobmk2zw+lf 84G02nJL4AysRnXPKNlvtd8N2whPDVVlDY/6+UXvmaCS7c/GOOFrzotNdGa7M3EsnIS1 Uh11BHXmUvmCxA8Vvm8oNFr4xF6OgMga1gB6PZ9/yulRiE3R0Z8Em76IQAMVDMMoxRCB wpWFFr8ze4vxWn3gM/sweasgpX51QL7uAX832hKmkkgg4BxCMDO80zM6XuFw80nCmqht PbMxU6QBVdT1JtzutqcCIY2H5QKfdsvDe6uR3uy5fONGuPx1rvyXWwWrMjb366aiDZzH CX6A== X-Gm-Message-State: AOAM530gQaxARDr8Ggr5gP1K07JvRnCfjoBzTdQmUCFKHvKXkUHGGYrX aKajfGmclu8ttjZ4gsRBeFdhkqYBLwN7NBM= X-Received: by 2002:a6b:6802:: with SMTP id d2mr17150555ioc.187.1636837763949; Sat, 13 Nov 2021 13:09:23 -0800 (PST) Received: from rcombs-mbp.localdomain ([2601:243:2000:5ac:516:f322:7db9:ae0a]) by smtp.gmail.com with ESMTPSA id j23sm5243896iog.53.2021.11.13.13.09.23 for (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Sat, 13 Nov 2021 13:09:23 -0800 (PST) From: rcombs To: ffmpeg-devel@ffmpeg.org Date: Sat, 13 Nov 2021 15:09:05 -0600 Message-Id: <20211113210916.49167-4-rcombs@rcombs.me> X-Mailer: git-send-email 2.33.1 In-Reply-To: <20211113210916.49167-1-rcombs@rcombs.me> References: <20211113210916.49167-1-rcombs@rcombs.me> MIME-Version: 1.0 Subject: [FFmpeg-devel] [PATCH 04/15] ffmpeg_videotoolbox: support 4:2:2/4:4:4 formats 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: 2NHjyyUoOhR6 --- fftools/ffmpeg_videotoolbox.c | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/fftools/ffmpeg_videotoolbox.c b/fftools/ffmpeg_videotoolbox.c index 4ba8618539..6c89fb48d1 100644 --- a/fftools/ffmpeg_videotoolbox.c +++ b/fftools/ffmpeg_videotoolbox.c @@ -65,6 +65,28 @@ static int videotoolbox_retrieve_data(AVCodecContext *s, AVFrame *frame) #if HAVE_KCVPIXELFORMATTYPE_420YPCBCR10BIPLANARVIDEORANGE case kCVPixelFormatType_420YpCbCr10BiPlanarVideoRange: case kCVPixelFormatType_420YpCbCr10BiPlanarFullRange: vt->tmp_frame->format = AV_PIX_FMT_P010; break; +#endif +#if HAVE_KCVPIXELFORMATTYPE_422YPCBCR8BIPLANARVIDEORANGE + case kCVPixelFormatType_422YpCbCr8BiPlanarVideoRange: + case kCVPixelFormatType_422YpCbCr8BiPlanarFullRange: vt->tmp_frame->format = AV_PIX_FMT_NV16; break; +#endif +#if HAVE_KCVPIXELFORMATTYPE_422YPCBCR10BIPLANARVIDEORANGE + case kCVPixelFormatType_422YpCbCr10BiPlanarVideoRange: + case kCVPixelFormatType_422YpCbCr10BiPlanarFullRange: vt->tmp_frame->format = AV_PIX_FMT_NV20; break; +#endif +#if HAVE_KCVPIXELFORMATTYPE_422YPCBCR16BIPLANARVIDEORANGE + case kCVPixelFormatType_422YpCbCr16BiPlanarVideoRange: vt->tmp_frame->format = AV_PIX_FMT_P216; break; +#endif +#if HAVE_KCVPIXELFORMATTYPE_444YPCBCR8BIPLANARVIDEORANGE + case kCVPixelFormatType_444YpCbCr8BiPlanarVideoRange: + case kCVPixelFormatType_444YpCbCr8BiPlanarFullRange: vt->tmp_frame->format = AV_PIX_FMT_NV24; break; +#endif +#if HAVE_KCVPIXELFORMATTYPE_444YPCBCR10BIPLANARVIDEORANGE + case kCVPixelFormatType_444YpCbCr10BiPlanarVideoRange: + case kCVPixelFormatType_444YpCbCr10BiPlanarFullRange: vt->tmp_frame->format = AV_PIX_FMT_P410; break; +#endif +#if HAVE_KCVPIXELFORMATTYPE_444YPCBCR16BIPLANARVIDEORANGE + case kCVPixelFormatType_444YpCbCr16BiPlanarVideoRange: vt->tmp_frame->format = AV_PIX_FMT_P416; break; #endif default: av_log(NULL, AV_LOG_ERROR,