From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from ffbox0-bg.ffmpeg.org (ffbox0-bg.ffmpeg.org [79.124.17.100]) by master.gitmailbox.com (Postfix) with ESMTPS id 2DF424F408 for ; Mon, 16 Jun 2025 19:31:06 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.ffmpeg.org (Postfix) with ESMTP id D10ED68DE29; Mon, 16 Jun 2025 22:31:02 +0300 (EEST) Received: from vidala.pars.ee (vidala.pars.ee [116.203.72.101]) by ffbox0-bg.ffmpeg.org (Postfix) with ESMTPS id 5A9E468DD42 for ; Mon, 16 Jun 2025 22:30:56 +0300 (EEST) DKIM-Signature: v=1; a=rsa-sha256; s=202405r; d=lynne.ee; c=relaxed/relaxed; h=Message-ID:Date:Subject:To:From; t=1750102255; bh=Odtik336HDQGb4KV8VDZ66z B4kxTeC4h0ExxermGZAQ=; b=nCYs8rfOuXeCfUu4cltWukuk8giJbQjUJpzjxAJurGvSPUN/xS h/6YguaPEHp06MYAq/WEK7M2jpJ9wc3pyLPBZtwgeJlzIZ8irTyJxpordNjZfTjtNk92bRZroze P85PglKExbidaGVmE/QZ6x+fXmgQBRgJrI/3hJyoPsxh6ABJYqJCoolimPTkDeqwgQitL+B6ZeM PisokrWz6XhC0mrR/Q/T4QSxt9Ygn06eEWUaG5hunHVr1PUupBxeIfdljntkJwDshcD+B7/nDCO CpHH+EfDqh4edZ11QG7uGvzoCXrC+F/8Le/hFsrrcwdgo9FWiojwfH+HZ3uM+9YK2ZQ==; DKIM-Signature: v=1; a=ed25519-sha256; s=202405e; d=lynne.ee; c=relaxed/relaxed; h=Message-ID:Date:Subject:To:From; t=1750102255; bh=Odtik336HDQGb4KV8VDZ66z B4kxTeC4h0ExxermGZAQ=; b=V1lQgJpag0flJzCHwc2xRShcDPaYSCgiWOgfA/nESEFOiZwqPA 0dBoUo6zoRtqYYs54YBW8hYSxaBa+1XtLUBQ==; From: Lynne To: ffmpeg-devel@ffmpeg.org Date: Tue, 17 Jun 2025 04:30:22 +0900 Message-ID: <20250616193040.2517489-1-dev@lynne.ee> X-Mailer: git-send-email 2.49.0.395.g12beb8f557c MIME-Version: 1.0 Subject: [FFmpeg-devel] [PATCH 1/2] hwcontext_vulkan: add workaround for BROKEN nvidia crap 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: Lynne 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: --- libavutil/hwcontext_vulkan.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/libavutil/hwcontext_vulkan.c b/libavutil/hwcontext_vulkan.c index 51be0c0d3b..f05b75110d 100644 --- a/libavutil/hwcontext_vulkan.c +++ b/libavutil/hwcontext_vulkan.c @@ -2828,6 +2828,12 @@ static int vulkan_frames_init(AVHWFramesContext *hwfc) return err; } + /* Nvidia is violating the spec because they thought no one would use this. */ + if (p->dev_is_nvidia && + (((fmt->nb_images == 1) && (fmt->vk_planes > 1)) || + (av_pix_fmt_desc_get(hwfc->sw_format)->nb_components == 1))) + supported_usage &= ~VK_IMAGE_USAGE_HOST_TRANSFER_BIT; + /* Image usage flags */ if (!hwctx->usage) { hwctx->usage = supported_usage & (VK_IMAGE_USAGE_TRANSFER_DST_BIT | -- 2.49.0 _______________________________________________ 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".