VK_ERROR_VIDEO_PROFILE_CODEC_NOT_SUPPORTED_KHR, which drivers return for a codec profile they have no notion of, such as H.264 High 4:2:2, fell through to a silent generic failure.
I am listed as maintainer for vf_*_d3d12.c.
MP4RA registers 'dav1' as a variant of 'av01' that signals Dolby Vision.
The VARC draft permits static fonts without a 'fvar' table to retain 'gvar' or 'CFF2' variation data for component-internal coordinates.
Add NEON implementation using LD3 to load 48 bytes with de-interleaving using which 6 bits are extracted using USHR and SLI to get 4 registers, which is used as a index into lookup table using TBL with 4 registers to translate into the 64-byte output, which is written using ST4 to interleave.
The D3D11 header is conditional, but the context members and frame processing helpers using its types are not.
sr1-1 and point need a packed RGB surface.
amf_setup_input_output_formats() builds both negotiated lists from output_pix_fmts and ignores its input_pix_fmts argument, so the input lists have never been used and have drifted from what the filters handle. None of them lists AV_PIX_FMT_D3D11 or AV_PIX_FMT_DXVA2_VLD even though amf_avframe_to_amfsurface() wraps both.
amf_setup_input_output_formats() built both negotiated lists from output_pix_fmts, so every filter's input_pix_fmts argument was dead and the input link only ever offered what the filter could output. For vpp_amf, whose input list is deliberately wider than its output list, libavfilter therefore inserted a software conversion in front of the filter for any input format missing from the output list.
amf_init_filter_config() falls back to outlink->format for the output frames context when no format is requested.
The AMF filter components read their input with a shader and reject a texture created without D3D11_BIND_SHADER_RESOURCE, which is what a D3D11VA decoder pool provides.
The AMF filters ran off a filter_frame callback, which has no way to tell a component that no more input is coming.
The shared output path retags every frame from the filter's color_profile unless that is AMF_VIDEO_CONVERTER_COLOR_PROFILE_UNKNOWN, which is -1.
CreateSurfaceFromDX11Native() and CreateSurfaceFromDX9Native() wrap the texture without taking a reference on anything FFmpeg owns.
With skip_frame at AVDISCARD_ALL the parameter set and SEI NAL units are still decoded, and as long as no decoded frame has configured the decoder, the parameters of the SPS activated by the first slice are exported.
Ported the x86 AES-NI implementation to aarch64 NEON using AES extension.