]> git.ipfire.org Git - thirdparty/tvheadend.git/commitdiff
fix vaapi-profiles (#1366)
authorfat-fred <fatfred.iphone@googlemail.com>
Tue, 29 Dec 2020 18:04:14 +0000 (19:04 +0100)
committerGitHub <noreply@github.com>
Tue, 29 Dec 2020 18:04:14 +0000 (19:04 +0100)
- remove "Basline" h264 Profil (not exist)

- include "Main10" and "Rext" in hevc Profiles

Co-authored-by: fatfred <iphone@fatfred.net>
src/transcoding/codec/codecs/libs/vaapi.c
src/transcoding/transcode/hwaccels/vaapi.c

index d2cb7a467a4467c0ccaa53929ac668dbc46b67df..8fa33402d27419dc8e212835dabb248ab8be0989 100644 (file)
@@ -163,7 +163,6 @@ static const codec_profile_class_t codec_profile_vaapi_class = {
 /* h264_vaapi =============================================================== */
 
 static const AVProfile vaapi_h264_profiles[] = {
-    { FF_PROFILE_H264_BASELINE,             "Baseline" },
     { FF_PROFILE_H264_CONSTRAINED_BASELINE, "Constrained Baseline" },
     { FF_PROFILE_H264_MAIN,                 "Main" },
     { FF_PROFILE_H264_HIGH,                 "High" },
@@ -227,6 +226,8 @@ TVHVideoCodec tvh_codec_vaapi_h264 = {
 
 static const AVProfile vaapi_hevc_profiles[] = {
     { FF_PROFILE_HEVC_MAIN, "Main" },
+    { FF_PROFILE_HEVC_MAIN_10, "Main 10" },
+    { FF_PROFILE_HEVC_REXT, "Rext" },
     { FF_PROFILE_UNKNOWN },
 };
 
index 2e6684d45c9a80410966fd378aeec4a4946b1852..3cf784e1c1f8690cbeb2f9595261f8c185b14006 100644 (file)
@@ -170,9 +170,6 @@ tvhva_context_profile(TVHVAContext *self, AVCodecContext *avctx)
                 case FF_PROFILE_H264_HIGH:
                     check = VAProfileH264High;
                     break;
-                case FF_PROFILE_H264_BASELINE:
-                    check = VAProfileH264Baseline;
-                    break;
                 case FF_PROFILE_H264_CONSTRAINED_BASELINE:
                     check = VAProfileH264ConstrainedBaseline;
                     break;
@@ -190,6 +187,7 @@ tvhva_context_profile(TVHVAContext *self, AVCodecContext *avctx)
                     check = VAProfileHEVCMain;
                     break;
                 case FF_PROFILE_HEVC_MAIN_10:
+                case FF_PROFILE_HEVC_REXT:
                     check = VAProfileHEVCMain10;
                     break;
                 default: