<div dir="ltr">Hi experts:<div>I created a dynamic lib to use gst, and the lib is loaded by dlopen.</div><div>then there is exception to load the lib for a second playback.</div><div><br></div><div>1. if I call gst_deinit() before dlclose the lib. I fail to create any gst element next time after calling gst_init() again.  gst_init_check() said gst has already been inited.</div><div><br></div><div>0:00:08.140795000  5131 0xffff98003e90 DEBUG               GST_INIT gst.c:417:gst_init_check: already initialized gst<br>0:00:08.140939875  5131 0xffff98003e90 WARN     GST_ELEMENT_FACTORY gstelementfactory.c:456:gst_element_factory_make: no such element factory "appsrc"!<br></div><div><br></div><div>2. if I skip call gst_deinit() before dlclose the lib, some exception comes for g_type_check</div><div>(gdb) bt<br>#0  0x0000ffffbeb67dd8 in strcmp () from /usr/lib64/libc.so.6<br>#1  0x0000ffffbf16ba5c in g_str_equal () from /usr/lib64/<a href="http://libglib-2.0.so">libglib-2.0.so</a><br>#2  0x0000ffffbf16af08 in g_hash_table_lookup ()<br>   from /usr/lib64/<a href="http://libglib-2.0.so">libglib-2.0.so</a><br>#3  0x0000ffffbf18d648 in g_intern_static_string ()<br>   from /usr/lib64/<a href="http://libglib-2.0.so">libglib-2.0.so</a><br>#4  0x0000ffffb70548dc in gst_audio_clock_get_type ()<br>   from /usr/lib64/libgstaudio-1.0.so.0<br>#5  0x0000ffffb705494c in gst_audio_clock_new ()<br>   from /usr/lib64/libgstaudio-1.0.so.0<br></div></div>