summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--gst/vaapi/gstvaapivideobufferpool.c9
1 files changed, 6 insertions, 3 deletions
diff --git a/gst/vaapi/gstvaapivideobufferpool.c b/gst/vaapi/gstvaapivideobufferpool.c
index dcdc29e9..f4b1a42f 100644
--- a/gst/vaapi/gstvaapivideobufferpool.c
+++ b/gst/vaapi/gstvaapivideobufferpool.c
@@ -106,11 +106,14 @@ fill_video_alignment (GstVaapiVideoBufferPool * pool, GstVideoAlignment * align)
{
GstVideoInfo *const vip = &pool->priv->vmeta_vinfo;
guint i;
+ gint nth_bit;
gst_video_alignment_reset (align);
- for (i = 0; i < GST_VIDEO_INFO_N_PLANES (vip); i++)
- align->stride_align[i] =
- (1U << g_bit_nth_lsf (GST_VIDEO_INFO_PLANE_STRIDE (vip, i), 0)) - 1;
+ for (i = 0; i < GST_VIDEO_INFO_N_PLANES (vip); i++) {
+ nth_bit = g_bit_nth_lsf (GST_VIDEO_INFO_PLANE_STRIDE (vip, i), 0);
+ if (nth_bit >= 0)
+ align->stride_align[i] = (1U << nth_bit) - 1;
+ }
}
static const gchar **