## YOU MUST INSTALL CUDA from NVIDIA for "libnpp"
EXTLIBS += nvenc cuvid libnpp
ENCODERS += h264_nvenc hevc_nvenc
-DECODERS += h264_cuvid hevc_cuvid
+DECODERS += h264_cuvid hevc_cuvid vp8_cuvid vp9_cuvid mpeg2_cuvid
HWACCELS += h264_nvdec hevc_nvdec vp8_nvdec vp9_nvdec mjpeg_nvdec mpeg1_nvdec mpeg2_nvdec mpeg4_nvdec
ECFLAGS += -I/usr/local/cuda/include
hwaccel &&
((hwaccel_details == HWACCEL_AUTO && strstr(profile->codec_name, "nvenc")) || hwaccel_details == HWACCEL_PRIORITIZE_NVDEC)) {
// https://developer.nvidia.com/video-codec-sdk
- if (icodec_id == AV_CODEC_ID_H264) {
+ if (icodec_id == AV_CODEC_ID_MPEG2VIDEO) {
+ icodec = avcodec_find_decoder_by_name("mpeg2_cuvid");
+ } else if (icodec_id == AV_CODEC_ID_H264) {
icodec = avcodec_find_decoder_by_name("h264_cuvid");
} else if (icodec_id == AV_CODEC_ID_HEVC) {
icodec = avcodec_find_decoder_by_name("hevc_cuvid");
+ } else if (icodec_id == AV_CODEC_ID_VP9) {
+ icodec = avcodec_find_decoder_by_name("vp9_cuvid");
+ } else if (icodec_id == AV_CODEC_ID_VP8) {
+ icodec = avcodec_find_decoder_by_name("vp8_cuvid");
}
}
#endif
icodec = avcodec_find_decoder_by_name("vp9_vaapi");
} else if (icodec_id == AV_CODEC_ID_VP8) {
icodec = avcodec_find_decoder_by_name("vp8_vaapi");
- }else if (icodec_id == AV_CODEC_ID_MJPEG) {
- icodec = avcodec_find_decoder_by_name("mjpeg_vaapi");
}
}
#endif