[FFmpeg-devel] [PATCH v7 8/8] libavfilter/vf_deinterlace_qsv: enabling d3d11va support, added mfxhdlpair
Soft Works
softworkz at hotmail.com
Wed Feb 24 19:49:54 EET 2021
> -----Original Message-----
> From: ffmpeg-devel <ffmpeg-devel-bounces at ffmpeg.org> On Behalf Of
> Artem Galin
> Sent: Tuesday, November 3, 2020 7:46 PM
> To: ffmpeg-devel at ffmpeg.org
> Cc: Artem Galin <artem.galin at intel.com>
> Subject: [FFmpeg-devel] [PATCH v7 8/8] libavfilter/vf_deinterlace_qsv:
> enabling d3d11va support, added mfxhdlpair
>
> Adding DX11 relevant device type checks and adjusting callback with proper
> MediaSDK pair type support.
>
Hi Artem,
I have a few more notes regarding the patch:
The switch to using mfxhdlpair will cause a regression in case of VAAPI/OpenCL
Interop. In hwcontext_opencl.cs, function opencl_map_from_qsv, you need to
cast the MemId to mfxHDLPair for getting the surface id.
OpenCL interop on Windows is a whole different story, but it's not a small thing
like the above, so you better handle that at a later time. It's not a regression
anyway because this functionality doesn't exist yet (for D3D11).
At the same time, that's another reason for NOT changing the default to D3D11
because somebody using QSV<=>OpenCL interop would see his commands
failing when you change the default to D3D11.
I don't know what others here are thinking (because nobody says anything),
but IMO, a patch that doesn't switch the default impl would have less
impact and probably better chances to get merged.
Kind regards,
softworkz
More information about the ffmpeg-devel
mailing list