summaryrefslogtreecommitdiff
path: root/gst-libs/gst/vaapi/gstvaapiprofile.c
diff options
context:
space:
mode:
Diffstat (limited to 'gst-libs/gst/vaapi/gstvaapiprofile.c')
-rw-r--r--gst-libs/gst/vaapi/gstvaapiprofile.c9
1 files changed, 9 insertions, 0 deletions
diff --git a/gst-libs/gst/vaapi/gstvaapiprofile.c b/gst-libs/gst/vaapi/gstvaapiprofile.c
index 539ac9b3..3105b906 100644
--- a/gst-libs/gst/vaapi/gstvaapiprofile.c
+++ b/gst-libs/gst/vaapi/gstvaapiprofile.c
@@ -426,6 +426,15 @@ gst_vaapi_profile_from_caps (const GstCaps * caps)
/* HACK: qtdemux does not report profiles for h263 */
profile = m->profile;
}
+
+ /* Consider HEVC -intra profiles. Just map them to their
+ * non-intra profiles */
+ if (!profile && profile_str
+ && strncmp (name, "video/x-h265", namelen) == 0
+ && g_str_has_prefix (profile_str, m->profile_str)
+ && strncmp (profile_str + strlen (m->profile_str), "-intra", 6) == 0) {
+ profile = m->profile;
+ }
}
gst_caps_unref (caps_test);
}