Git Inbox Mirror of the ffmpeg-devel mailing list - see https://ffmpeg.org/mailman/listinfo/ffmpeg-devel
 help / color / mirror / Atom feed
* [FFmpeg-devel] [Vulkan] Clarification on hwdownload transfer formats in hwcontext_vulkan
@ 2026-01-13  2:03 SOHAM KUTE via ffmpeg-devel
  0 siblings, 0 replies; only message in thread
From: SOHAM KUTE via ffmpeg-devel @ 2026-01-13  2:03 UTC (permalink / raw)
  To: ffmpeg-devel; +Cc: SOHAM KUTE

Hi,

I’m testing a Vulkan filter chain:

hwupload → scale_vulkan → hwdownload → format

and looking into the transfer path implemented in
libavutil/hwcontext_vulkan.c, specifically:

vulkan_transfer_get_formats()

Currently this function only exposes:

- hwfc->sw_format
- AV_PIX_FMT_CUDA (when enabled)

As a result, hwdownload sometimes fails format negotiation even though
the Vulkan → system memory transfer itself works.

I wanted to confirm the intended design:

1. Is the limited format list in vulkan_transfer_get_formats() intentional?
2. Should Vulkan hwdownload advertise more pixel formats, or is the
   expectation that conversion must always happen after hwdownload?
3. If this is not by design, is extending this list something that would
   be acceptable in a patch?

Before attempting any change, I want to make sure I’m not violating an
assumption in the hwcontext API.

Thanks,
Soham
_______________________________________________
ffmpeg-devel mailing list -- ffmpeg-devel@ffmpeg.org
To unsubscribe send an email to ffmpeg-devel-leave@ffmpeg.org

^ permalink raw reply	[flat|nested] only message in thread

only message in thread, other threads:[~2026-01-13  2:03 UTC | newest]

Thread overview: (only message) (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2026-01-13  2:03 [FFmpeg-devel] [Vulkan] Clarification on hwdownload transfer formats in hwcontext_vulkan SOHAM KUTE via ffmpeg-devel

Git Inbox Mirror of the ffmpeg-devel mailing list - see https://ffmpeg.org/mailman/listinfo/ffmpeg-devel

This inbox may be cloned and mirrored by anyone:

	git clone --mirror https://master.gitmailbox.com/ffmpegdev/0 ffmpegdev/git/0.git

	# If you have public-inbox 1.1+ installed, you may
	# initialize and index your mirror using the following commands:
	public-inbox-init -V2 ffmpegdev ffmpegdev/ https://master.gitmailbox.com/ffmpegdev \
		ffmpegdev@gitmailbox.com
	public-inbox-index ffmpegdev

Example config snippet for mirrors.


AGPL code for this site: git clone https://public-inbox.org/public-inbox.git