mirror of https://git.ffmpeg.org/ffmpeg.git
avcodec/vdpau: Enable HEVC support for working Nvidia driver versions
The driver bugs that caused decoded HEVC content to have an incorrect memory layout have been fully fixed in the 410.xx driver release so we can start exposing support.
This commit is contained in:
parent
7aaf092f8c
commit
4a6d5f3cad
|
@ -208,8 +208,12 @@ int ff_vdpau_common_init(AVCodecContext *avctx, VdpDecoderProfile profile,
|
||||||
return vdpau_error(status);
|
return vdpau_error(status);
|
||||||
if (avctx->codec_id == AV_CODEC_ID_HEVC && strncmp(info_string, "NVIDIA ", 7) == 0 &&
|
if (avctx->codec_id == AV_CODEC_ID_HEVC && strncmp(info_string, "NVIDIA ", 7) == 0 &&
|
||||||
!(avctx->hwaccel_flags & AV_HWACCEL_FLAG_ALLOW_PROFILE_MISMATCH)) {
|
!(avctx->hwaccel_flags & AV_HWACCEL_FLAG_ALLOW_PROFILE_MISMATCH)) {
|
||||||
av_log(avctx, AV_LOG_VERBOSE, "HEVC with NVIDIA VDPAU drivers is buggy, skipping.\n");
|
int driver_version;
|
||||||
return AVERROR(ENOTSUP);
|
sscanf(info_string, "NVIDIA VDPAU Driver Shared Library %d", &driver_version);
|
||||||
|
if (driver_version < 410) {
|
||||||
|
av_log(avctx, AV_LOG_VERBOSE, "HEVC with NVIDIA VDPAU drivers is buggy, skipping.\n");
|
||||||
|
return AVERROR(ENOTSUP);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
status = vdctx->get_proc_address(vdctx->device,
|
status = vdctx->get_proc_address(vdctx->device,
|
||||||
|
|
Loading…
Reference in New Issue