• wm4's avatar
    dxva: add declarative profile checks · e2afcc33
    wm4 authored
    Make supported codec profiles part of each dxva_modes entry. Every DXVA2
    mode is representative for a codec with a subset of supported profiles,
    so reflecting that in dxva_modes seems appropriate.
    
    In practice, this will more strictly check MPEG2 profiles, will stop
    relying on the surface format checks for selecting the correct HEVC
    profile, and remove the verbose messages for mismatching H264/HEVC
    profiles. Instead of the latter, it will now print the more nebulous "No
    decoder device for codec found" verbose message.
    
    This also respects AV_HWACCEL_FLAG_ALLOW_PROFILE_MISMATCH. Move the
    Main10 HEVC entry before the normal one to make this work better.
    
    Originally inspired by VLC's code.
    
    Merges Libav commit 70e5e7c0.
    Signed-off-by: 's avatarLuca Barbato <lu_zero@gentoo.org>
    e2afcc33
Name
Last commit
Last update
compat Loading commit data...
doc Loading commit data...
ffbuild Loading commit data...
libavcodec Loading commit data...
libavdevice Loading commit data...
libavfilter Loading commit data...
libavformat Loading commit data...
libavresample Loading commit data...
libavutil Loading commit data...
libpostproc Loading commit data...
libswresample Loading commit data...
libswscale Loading commit data...
presets Loading commit data...
tests Loading commit data...
tools Loading commit data...
.gitattributes Loading commit data...
.gitignore Loading commit data...
.travis.yml Loading commit data...
CONTRIBUTING.md Loading commit data...
COPYING.GPLv2 Loading commit data...
COPYING.GPLv3 Loading commit data...
COPYING.LGPLv2.1 Loading commit data...
COPYING.LGPLv3 Loading commit data...
CREDITS Loading commit data...
Changelog Loading commit data...
INSTALL.md Loading commit data...
LICENSE.md Loading commit data...
MAINTAINERS Loading commit data...
Makefile Loading commit data...
README.md Loading commit data...
RELEASE Loading commit data...
cmdutils.c Loading commit data...
cmdutils.h Loading commit data...
cmdutils_opencl.c Loading commit data...
configure Loading commit data...
ffmpeg.c Loading commit data...
ffmpeg.h Loading commit data...
ffmpeg_cuvid.c Loading commit data...
ffmpeg_filter.c Loading commit data...
ffmpeg_hw.c Loading commit data...
ffmpeg_opt.c Loading commit data...
ffmpeg_qsv.c Loading commit data...
ffmpeg_videotoolbox.c Loading commit data...
ffplay.c Loading commit data...
ffprobe.c Loading commit data...
ffserver.c Loading commit data...
ffserver_config.c Loading commit data...
ffserver_config.h Loading commit data...