gst-drm-plugins: svp ext meson add essos support [1/1]

PD#OTT-59353

Problem:
Video Not Available after seek several times

Solution:
svp ext meson add essos support

Verify:
AH212+RDK

Change-Id: Ica379a9a275295201b17de0da86a07510de3bb3a
Signed-off-by: bo.li6 <bo.li6@amlogic.com>
diff --git a/gst-aml-drm-plugins-1.0/meson.build b/gst-aml-drm-plugins-1.0/meson.build
index 760b132..61fac6f 100644
--- a/gst-aml-drm-plugins-1.0/meson.build
+++ b/gst-aml-drm-plugins-1.0/meson.build
@@ -10,6 +10,7 @@
 
 gst_dep = dependency('gstreamer-1.0', version : '>=1.16', required : true)
 gstbase_dep = dependency('gstreamer-base-1.0', version : '>=1.16', required : true)
+essos = cc.find_library('essosrmgr', required: false)
 
 plugin_base_args = ['-DHAVE_CONFIG_H']
 
@@ -31,6 +32,6 @@
 subdir('src/secure_parse')
 subdir('src/hdcp')
 subdir('src/dummy')
-subdir('src/gst_svp_ext')
+subdir('src/gst_svp_ext', if_found : essos)
 subdir('src/ge2d')
 subdir('src/aml_parse')
\ No newline at end of file
diff --git a/gst-aml-drm-plugins-1.0/src/gst_svp_ext/meson.build b/gst-aml-drm-plugins-1.0/src/gst_svp_ext/meson.build
index 68c6f9e..277ca47 100644
--- a/gst-aml-drm-plugins-1.0/src/gst_svp_ext/meson.build
+++ b/gst-aml-drm-plugins-1.0/src/gst_svp_ext/meson.build
@@ -1,4 +1,14 @@
 pthread = dependency('threads', required: true)
+librt = cc.find_library('rt', required: true)
+gstamlsvpext_dependencies = [gst_dep, gstbase_dep, pthread, librt, essos]
+
+headers = [
+  'sec_security_datatype.h',
+  'gst_svp_meta.h',
+  'gst_svp_performance.h',
+  'GstPerf.h'
+]
+
 gstamlsvpext_sources = [
   'gst_svp_meta.cpp',
   'gst_svp_logging.cpp',
@@ -9,8 +19,8 @@
 
 gstamlsvpext = library('gstamlsvpext',
   gstamlsvpext_sources,
-  cpp_args: plugin_base_args,
-  dependencies : [gst_dep, gstbase_dep, pthread],
+  cpp_args: plugin_base_args + ['-DESSOS_RM'],
+  dependencies : gstamlsvpext_dependencies,
   link_with : gstsecmemallocator,
   include_directories: include_dir,
   install : true,
@@ -26,4 +36,11 @@
   include_directories: include_dir,
   install : true,
   install_dir : plugins_install_dir
+)
+
+install_headers(headers)
+
+pkgconfig.generate(gstamlsvpext,
+  filebase: 'gstamlsvpext',
+  libraries : gstamlsvpext_dependencies,
 )
\ No newline at end of file