<div dir="ltr"><div><div><div><div><div><div><div><div>I have created new metadata type in:<br><br>gst-plugins-bad/gst-libs/gst/vanc/gstvancmeta.[ch]<br></div><div><br></div><div>Which creates:<br><br>/opt/gst/lib/libgstvancmeta-1.0.so.0.0.0<br></div><br></div>I have run into trouble trying to link against it, though.  I have modified<br>gst-plugins-bad/sys/decklink/Makefile.am to have:<br><br>libgstdecklink_la_LIBADD = \<br>    $(GST_PLUGINS_BASE_LIBS) \<br>    -lgstaudio-@GST_API_VERSION@ \<br>    -lgstvideo-@GST_API_VERSION@ \<br>    -lgstvancmeta-@GST_API_VERSION@ \<br>    ...<br><br></div>But it is not finding it while trying to build gst-plugins-bad.  If I <b>install</b> libgstvancmeta first, then build decklink, it finds it.  Does this mean that I need to add a 'local' path for the gstvanmeta lib, or should gstvanmeta lib be move to gst-plugins-base?<br><br></div>Also, when the gstvanmeta lib is installed (/opt/gst/lib), I have also run into trouble trying to use it with avenc_mpeg2video, I get:<br>/opt/gst/lib/gstreamer-1.0/libgstlibav.so: undefined symbol: vanc_meta_get_info<br><br></div>To fix that, I tried changing gst-libav/ext/libav/Makefile.am to have:<br>libgstlibav_la_LIBADD = $(LIBAV_LIBS) $(GST_PLUGINS_BASE_LIBS) \<br>    -lgstaudio-$(GST_API_VERSION) -lgstvideo-$(GST_API_VERSION) \<br>    -lgstpbutils-$(GST_API_VERSION) -lgstvancmeta-$(GST_API_VERSION) \<br>   ...<br><br></div>But that did not seem to help.  It looks like libgstlibav.so is being installed in /opt/gst/lib/gstreamer-1.0, but libgstvancmeta.so is being installed in /opt/gst/lib.  Does libgstvancmeta.so belong in /opt/gst/lib/gstreamer-1.0?  If so, how do I get it there?<br><br></div>Thanks,<br><br></div>John<br></div>