diff options
author | He Junyan <junyan.he@hotmail.com> | 2020-04-30 14:19:29 +0800 |
---|---|---|
committer | He Junyan <junyan.he@hotmail.com> | 2020-06-05 19:28:06 +0800 |
commit | 32db615685d30e320e68ce8b2113490aabcfeee3 (patch) | |
tree | 85c4c51cd1be961cf00470c4d72c3a640f7d95e4 /gst-libs/gst/vaapi | |
parent | dbed28d41904a364930268f76bb2cf64d9b58e7b (diff) |
libs: display: add a quirk for iHD driver tile encoding.
The iHD driver has a requirement that one slice can not span tiles
when tile is enabled, which is not required by hevc spec.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-vaapi/-/merge_requests/294>
Diffstat (limited to 'gst-libs/gst/vaapi')
-rw-r--r-- | gst-libs/gst/vaapi/gstvaapidisplay.c | 1 | ||||
-rw-r--r-- | gst-libs/gst/vaapi/gstvaapidisplay.h | 3 |
2 files changed, 4 insertions, 0 deletions
diff --git a/gst-libs/gst/vaapi/gstvaapidisplay.c b/gst-libs/gst/vaapi/gstvaapidisplay.c index 295de3bf..6f6f6f4c 100644 --- a/gst-libs/gst/vaapi/gstvaapidisplay.c +++ b/gst-libs/gst/vaapi/gstvaapidisplay.c @@ -807,6 +807,7 @@ set_driver_quirks (GstVaapiDisplay * display) { "iHD", GST_VAAPI_DRIVER_QUIRK_NO_RGBYUV_VPP_COLOR_PRIMARY }, { "i965", GST_VAAPI_DRIVER_QUIRK_MISSING_RGBA_IMAGE_FORMAT }, { "iHD", GST_VAAPI_DRIVER_QUIRK_JPEG_ENC_SHIFT_VALUE_BY_50 }, + { "iHD", GST_VAAPI_DRIVER_QUIRK_HEVC_ENC_SLICE_NOT_SPAN_TILE }, }; /* *INDENT-ON* */ diff --git a/gst-libs/gst/vaapi/gstvaapidisplay.h b/gst-libs/gst/vaapi/gstvaapidisplay.h index e8f644bc..9e690cb3 100644 --- a/gst-libs/gst/vaapi/gstvaapidisplay.h +++ b/gst-libs/gst/vaapi/gstvaapidisplay.h @@ -107,6 +107,8 @@ typedef struct _GstVaapiDisplay GstVaapiDisplay; * https://github.com/intel/intel-vaapi-driver/issues/500 * @GST_VAAPI_DRIVER_QUIRK_JPEG_ENC_SHIFT_VALUE_BY_50: if the driver shifts * the value by 50 when calculating quantization from quality level + * @GST_VAAPI_DRIVER_QUIRK_HEVC_ENC_SLICE_NOT_SPAN_TILE: The requirement + * that one slice should not span tiles when tile is enabled. */ typedef enum { @@ -115,6 +117,7 @@ typedef enum GST_VAAPI_DRIVER_QUIRK_NO_RGBYUV_VPP_COLOR_PRIMARY = (1U << 2), GST_VAAPI_DRIVER_QUIRK_MISSING_RGBA_IMAGE_FORMAT = (1U << 3), GST_VAAPI_DRIVER_QUIRK_JPEG_ENC_SHIFT_VALUE_BY_50 = (1U << 4), + GST_VAAPI_DRIVER_QUIRK_HEVC_ENC_SLICE_NOT_SPAN_TILE = (1U << 5), } GstVaapiDriverQuirks; /** |