From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org [79.124.17.100]) by master.gitmailbox.com (Postfix) with ESMTPS id 9D8DB4DE7F for ; Tue, 4 Mar 2025 21:48:01 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id D50FB68D8B3; Tue, 4 Mar 2025 23:47:57 +0200 (EET) Received: from mail-pl1-f181.google.com (mail-pl1-f181.google.com [209.85.214.181]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 7A6B468D8B3 for ; Tue, 4 Mar 2025 23:47:51 +0200 (EET) Received: by mail-pl1-f181.google.com with SMTP id d9443c01a7336-22359001f1aso138360335ad.3 for ; Tue, 04 Mar 2025 13:47:51 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1741124869; x=1741729669; darn=ffmpeg.org; h=content-transfer-encoding:mime-version:message-id:date:subject:to :from:from:to:cc:subject:date:message-id:reply-to; bh=fBfPv6xvM4v9RtBbPD4jA43pHsbR21A2g9hpU9zRMfo=; b=EoPR03cbfD9Phh2B+GuBRMfhkuGQniWtTa4L2CLkayxOnjt6X3NNXgatD+kweLrdpC VV44kfIdg7sBI9glCG3o29BPV7tapBotqaXsxkZ4FNRtatfbOO8W4pE5YDFjuHd6+cVW k953ULZXymWGPMCwpxRoIH2KcOt3f20SNx/eVEVrudyHDrfa8xv2WV2ZfhW57MAJLr3z pOCLILIMhjLDDMlK18ThN4DzCCgGWXEPObfHXolNA8FHSIX07HTlRmWFwTxC16bEI9NX CxRuG1rxIMm35RISpxc9nGi6EizOAQD9PRWhgujbwYpFHcVC9EmouKqCEVBAbV1p9Ond DUMg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1741124869; x=1741729669; 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=fBfPv6xvM4v9RtBbPD4jA43pHsbR21A2g9hpU9zRMfo=; b=n6FuOfosAKmj0Besd6epqgIGbKnX9Dfqd0eTaKa80u+wx4U4O0vjiCymy2ZU05Q6Kb VB+KGPl4TjV4YyRrTqi3Lh6Ka4VuwZleKcX2zX2PCCZFhxoBEJWBGYjBh7TeAf0y4Xcj oBd0V/17EM+5sCDw3P/ZsCcmSyB7MJGRxJrHRCtj/vaEV+vQUp1nerz4ZjtGw2pAhdHk rmfGhG8PblkhIEyUFMwKhjI2LFtZE5V63uG4Vsoy5Pw7vM7lts+8vR0UbzVtlT5QF5+G DmbdpFBVW8FuRQTdBq/V88ljxyE+H1kPhbSD8uE6hI1udv4wNrgcG2P5Qk31XmZZA/wT exng== X-Gm-Message-State: AOJu0YwatLHPxLJZAmIn1ejRQzf4v9/kKJCM1tjOA1cVenGQA9V+Qt8F dAqq46G9QvxhQ4V87rxmaTiwXn+EwGYl1fgtPPOUlsN2sEj7mbGIM8Sl/A== X-Gm-Gg: ASbGncu+7N8yt8meRGmJRbEmmVtVrR9ukYSbqwo1n96D2ZwXaqh88M0xGHw4kJIgHKL C6Ou986ECzH3akTsdrNDnboVqS9Tm6LjhXGTTF/vf+svHIoTODRQNblmdZtIN6ZfAy7kSydjjgu SihdtMMkFIRcm12wBpou889+o5KBctt/c8sqlxLBO40HxtFmBr1Maw1tQh2O7oGePmzaDSnRCo9 B0mqqtSOc4jtwngLuGhAIH0SA8WV6FCy5QOHHOLvYLBuDw1Fqzp86jOGD9oUH8o2OXskTw2OiNU iy9kYoJMbVagvq6bj5eiyQ/NaAsL/tDcP1CNuAbMnBKgOWscOZZEFLu3qG1J X-Google-Smtp-Source: AGHT+IGiAKVgyR7vWauH/cK06896oBmkW+NkIinATiPPMZEczZpEvHHsbX1PdvT8OhCsF3ygJDvcAQ== X-Received: by 2002:a05:6a00:998:b0:736:34ff:bf1 with SMTP id d2e1a72fcca58-73682b4ad46mr750179b3a.1.1741124869156; Tue, 04 Mar 2025 13:47:49 -0800 (PST) Received: from localhost.localdomain ([2800:2121:b040:c:c9d3:f5fb:6f7a:17ee]) by smtp.gmail.com with ESMTPSA id d2e1a72fcca58-736556c8dccsm4707872b3a.100.2025.03.04.13.47.48 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 04 Mar 2025 13:47:48 -0800 (PST) From: James Almer To: ffmpeg-devel@ffmpeg.org Date: Tue, 4 Mar 2025 18:47:28 -0300 Message-ID: <20250304214728.23595-1-jamrial@gmail.com> X-Mailer: git-send-email 2.48.1 MIME-Version: 1.0 Subject: [FFmpeg-devel] [PATCH] avfilter/vsrc_testsrc: add support for semi planar formats to yuvtestsrc 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 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Errors-To: ffmpeg-devel-bounces@ffmpeg.org Sender: "ffmpeg-devel" Archived-At: List-Archive: List-Post: Signed-off-by: James Almer --- libavfilter/drawutils.c | 4 ++++ libavfilter/vsrc_testsrc.c | 19 +++++++++++++++++++ 2 files changed, 23 insertions(+) diff --git a/libavfilter/drawutils.c b/libavfilter/drawutils.c index b86f666f1f..299eb0fd93 100644 --- a/libavfilter/drawutils.c +++ b/libavfilter/drawutils.c @@ -89,6 +89,10 @@ int ff_fill_ayuv_map(uint8_t *ayuv_map, enum AVPixelFormat pix_fmt) const AVPixFmtDescriptor *desc = av_pix_fmt_desc_get(pix_fmt); if (desc->flags & AV_PIX_FMT_FLAG_RGB) return AVERROR(EINVAL); + if (desc->comp[0].plane == desc->comp[1].plane || + desc->comp[0].plane == desc->comp[2].plane || + desc->comp[1].plane == desc->comp[2].plane) + return AVERROR(EINVAL); return fill_map(desc, ayuv_map); } diff --git a/libavfilter/vsrc_testsrc.c b/libavfilter/vsrc_testsrc.c index c842cacceb..71188e624a 100644 --- a/libavfilter/vsrc_testsrc.c +++ b/libavfilter/vsrc_testsrc.c @@ -1229,6 +1229,23 @@ static void yuvtest_put_pixel(uint8_t *dstp[4], int dst_linesizep[4], AV_WN16(&dstp[1][i*2 + j*dst_linesizep[1]], u); AV_WN16(&dstp[2][i*2 + j*dst_linesizep[2]], v); break; + case AV_PIX_FMT_NV24: + dstp[0][i + j*dst_linesizep[0] + 0] = y; + dstp[1][i*2 + j*dst_linesizep[1] + 0] = u; + dstp[1][i*2 + j*dst_linesizep[1] + 1] = v; + break; + case AV_PIX_FMT_NV42: + dstp[0][i + j*dst_linesizep[0] + 0] = y; + dstp[1][i*2 + j*dst_linesizep[1] + 1] = u; + dstp[1][i*2 + j*dst_linesizep[1] + 0] = v; + break; + case AV_PIX_FMT_P410: + case AV_PIX_FMT_P412: + case AV_PIX_FMT_P416: + AV_WN16(&dstp[0][i*2 + j*dst_linesizep[0] + 0], y << (16 - desc->comp[0].depth)); + AV_WN16(&dstp[1][i*4 + j*dst_linesizep[1] + 0], u << (16 - desc->comp[1].depth)); + AV_WN16(&dstp[1][i*4 + j*dst_linesizep[1] + 2], v << (16 - desc->comp[1].depth)); + break; } } @@ -1272,6 +1289,8 @@ static const enum AVPixelFormat yuvtest_pix_fmts[] = { AV_PIX_FMT_AYUV, AV_PIX_FMT_UYVA, AV_PIX_FMT_AYUV64, AV_PIX_FMT_VUYA, AV_PIX_FMT_VUYX, AV_PIX_FMT_XV48, AV_PIX_FMT_XV30LE, AV_PIX_FMT_V30XLE, AV_PIX_FMT_XV36, + AV_PIX_FMT_NV24, AV_PIX_FMT_NV42, + AV_PIX_FMT_P410, AV_PIX_FMT_P412, AV_PIX_FMT_P416, AV_PIX_FMT_NONE }; -- 2.48.1 _______________________________________________ ffmpeg-devel mailing list ffmpeg-devel@ffmpeg.org https://ffmpeg.org/mailman/listinfo/ffmpeg-devel To unsubscribe, visit link above, or email ffmpeg-devel-request@ffmpeg.org with subject "unsubscribe".