<div dir="ltr">On Tue, Jan 11, 2022 at 11:15 PM Yurkanin, David via gstreamer-devel <<a href="mailto:gstreamer-devel@lists.freedesktop.org">gstreamer-devel@lists.freedesktop.org</a>> wrote:<br>> So my question is there a complete list of what dlls GStreamer needs to load and from what expected paths? Has anyone out there had this issue and tried to solve it without admin credentials?<br><div>></div><div><br></div><div>You have three kinds of DLL dependencies here.</div><div><br></div><div>1) The DLLs that your app links to. You're supposed to use a utility like <a href="https://dependencywalker.com/">DependencyWalker</a>, or the newer <a href="https://github.com/lucasg/Dependencies">Dependencies</a>, or <a href="https://gitlab.freedesktop.org/nirbheek/gst-dll-tools">this set of python scripts I wrote</a> to get the full list of those DLLs.</div><div>2) The plugins that your app links to. For that, you can set GST_DEBUG=GST_PLUGIN_LOADING:4 in the env and run your app. That will print all plugins that were loaded by your app (this only works once the gstreamer registry cache has been created -- gstreamer will load *all plugins* while creating the cache)<br></div><div>3) The DLL dependencies of your plugins. For that, use the same technique that you used for your app in (1)<br></div><div><br></div><div>If you were trying to create a packaging or continuous integration system that ensures that the right DLLs are always packaged correctly, this is what you would use.</div><div><br></div><div>If you want to get a one-off list, there's a funny trick. Run your app against a copy of the gstreamer prefix and exercise all the features. Then, while the app is still running, try to delete the in-use gstreamer prefix and skip all "file in use" errors. Whatever is left behind is the list of files your app needs ;-)</div><div><br></div><div>Cheers,</div><div>Nirbheek<br></div></div>