d3d11: Add "sampler-filter" propoerty for user to be able to select filter method
d3d11: Add "sampler-filter" propoerty for user to be able to select filter method
Add "sampler-filter" property to d3d11videosink,
d3d11convert, d3d11colorconvert, d3d11scale, and d3d11compositor
elements. It's similar to "method" property of videoscale.
This sampler-filter will be mapped to D3D11_FILTER value
which is used for filter method of sampler state.
Currently supported methods are
- Point (least expensive, worst visual quality)
- Bilinear
- Trilinear (default)
- Anisotropic (most expensive, best visual quality)
See also https://docs.microsoft.com/en-us/visualstudio/debugger/graphics/point-bilinear-trilinear-and-anisotropic-texture-filtering-variants?view=vs-2019
d3d11converter: Add config option for sampler filter mode selection
... and change default value from bilinear to trilinear, since
trilinear is default value mode of d3d11 sampler state
(see also https://docs.microsoft.com/en-us/windows/win32/api/d3d11/ns-d3d11-d3d11_sampler_desc#remarks)
and it's known to tend to work best for 2D
d3d11converter: Introduce config to be extensible
Add a config argument like that of GstVideoConverter so that
we can add more options without modifying existing methods