diff --git a/gst-libs/gst/vaapi/gstvaapiprofile.c b/gst-libs/gst/vaapi/gstvaapiprofile.c
index 89d8929e64..9c353c56af 100644
--- a/gst-libs/gst/vaapi/gstvaapiprofile.c
+++ b/gst-libs/gst/vaapi/gstvaapiprofile.c
@@ -154,6 +154,9 @@ static const GstVaapiEntrypointMap gst_vaapi_entrypoints[] = {
 #if VA_CHECK_VERSION(0,30,0)
   {GST_VAAPI_ENTRYPOINT_SLICE_ENCODE, VAEntrypointEncSlice},
   {GST_VAAPI_ENTRYPOINT_PICTURE_ENCODE, VAEntrypointEncPicture},
+#endif
+#if VA_CHECK_VERSION(0,39,1)
+  {GST_VAAPI_ENTRYPOINT_SLICE_ENCODE_LP, VAEntrypointEncSliceLP},
 #endif
   {0,}
 };
diff --git a/gst-libs/gst/vaapi/gstvaapiprofile.h b/gst-libs/gst/vaapi/gstvaapiprofile.h
index c77777f0d2..745c229d26 100644
--- a/gst-libs/gst/vaapi/gstvaapiprofile.h
+++ b/gst-libs/gst/vaapi/gstvaapiprofile.h
@@ -188,6 +188,8 @@ typedef enum {
  * @GST_VAAPI_ENTRYPOINT_MOCO: Motion Compensation
  * @GST_VAAPI_ENTRYPOINT_SLICE_ENCODE: Encode Slice
  * @GST_VAAPI_ENTRYPOINT_PICTURE_ENCODE: Encode Picture
+ * @GST_VAAPI_ENTRYPOINT_SLICE_ENCODE_LP: Encode Slice low power/
+ *                                        high performace varient
  *
  * The set of all entrypoints for #GstVaapiEntrypoint
  */
@@ -196,7 +198,8 @@ typedef enum {
     GST_VAAPI_ENTRYPOINT_IDCT,
     GST_VAAPI_ENTRYPOINT_MOCO,
     GST_VAAPI_ENTRYPOINT_SLICE_ENCODE,
-    GST_VAAPI_ENTRYPOINT_PICTURE_ENCODE
+    GST_VAAPI_ENTRYPOINT_PICTURE_ENCODE,
+    GST_VAAPI_ENTRYPOINT_SLICE_ENCODE_LP
 } GstVaapiEntrypoint;
 
 const gchar *