libs: dec: h265: Fix profile_idc mapping.
authorHe Junyan <junyan.he@hotmail.com>
Fri, 21 Jun 2019 16:05:24 +0000 (00:05 +0800)
committerVíctor Manuel Jáquez Leal <vjaquez@igalia.com>
Tue, 25 Jun 2019 15:41:24 +0000 (17:41 +0200)
The old mapping values return by gst_vaapi_utils_h265_get_profile_idc is
wrong, though GST_H265_PROFILE_IDC_MAIN and GST_H265_PROFILE_IDC_MAIN_10
happened to be the correct value.

We only support Annex A profile_idc (1-4).

gst-libs/gst/vaapi/gstvaapiutils_h265.c

index a0f3cda..3e71c36 100644 (file)
@@ -200,19 +200,18 @@ gst_vaapi_utils_h265_get_profile_idc (GstVaapiProfile profile)
 
   switch (profile) {
     case GST_VAAPI_PROFILE_H265_MAIN:
-      profile_idc = GST_H265_PROFILE_MAIN;
+      profile_idc = GST_H265_PROFILE_IDC_MAIN;
       break;
     case GST_VAAPI_PROFILE_H265_MAIN10:
-      profile_idc = GST_H265_PROFILE_MAIN_10;
+      profile_idc = GST_H265_PROFILE_IDC_MAIN_10;
       break;
     case GST_VAAPI_PROFILE_H265_MAIN_STILL_PICTURE:
-      profile_idc = GST_H265_PROFILE_MAIN_STILL_PICTURE;
+      profile_idc = GST_H265_PROFILE_IDC_MAIN_STILL_PICTURE;
       break;
     case GST_VAAPI_PROFILE_H265_MAIN_422_10:
-      profile_idc = GST_H265_PROFILE_MAIN_422_10;
-      break;
+      /* Fall through */
     case GST_VAAPI_PROFILE_H265_MAIN_444:
-      profile_idc = GST_H265_PROFILE_MAIN_444;
+      profile_idc = GST_H265_PROFILE_IDC_FORMAT_RANGE_EXTENSION;
       break;
     default:
       GST_DEBUG ("unsupported GstVaapiProfile value");