<div dir="ltr"><div>I always had developer package downloaded. <br></div><div><br></div><div>I was able to get it to work. <br></div><div><br></div><div>The windows installation is missing a lot compared to the linux ones. <br></div><div>Plugins do not need to be built with meson, i was able to create a Visual Studio dll project, copy in the .h and .c files and build. <br></div><div><br></div><div><br></div><div>I only had to add the Defines that normally come from the build system in the plugins.c file where it calls the macro GST_PLUGIN_DEFINE</div><div><br></div><div>//@JFS normally from meson<br>#define VERSION "0.0.0"<br>#define PACKAGE "rtponvif"<br>#define GST_PACKAGE_NAME "GStreamer rtp onvif filter"<br>#define GST_PACKAGE_ORIGIN "<a href="http://gstreamer.net/">http://gstreamer.net/</a>"</div><div><br></div><div>Copying this to the folder along side the other plugins (in the gstreamer/lib folder NOT the bin folder pffft) allowed the example(test-onvif-client) to run.</div><div><br></div><div>I am now trying to create a single folder with all the dlls and plugins to allow it to be used during testing to exercise a server. <br></div><div>It is proving difficult. Even though all the dlls are there and Dependency walker is happy, it always bails out unable to create rtspsrc element.</div><div>probably a hidden dependency that is only at LoadLibrary time.<br></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Wed, Jan 6, 2021 at 3:18 PM gotsring <<a href="mailto:gotsring@live.com">gotsring@live.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">I just started using Gstreamer on Windows also. I'm using the 1.18.2 MSVC<br>
64-bit binaries from the GStreamer download page. I haven't messed with<br>
altering GStreamer plugins themselves, so someone else will have to talk on<br>
ONVIF support.<br>
<br>
<br>
Jeff Shanab wrote<br>
> 1) Are gst-plugins-bad only available on windows if you build from source?<br>
<br>
Doing a complete install of the runtime and dev installers, I have plugins<br>
bad out of the box (I'm using h264parse). However, I don't see anything<br>
onvif-related either, so may be OS-dependent?<br>
<br>
<br>
Jeff Shanab wrote<br>
> 2) Is there a separate package, artifactory, etc for plugin binaries and<br>
> headers?<br>
<br>
The runtime installer only really has binary files (there are some other<br>
misc items). To develop anything using GStreamer, you should also run the<br>
development installer.  Just double-check your environment variables and<br>
PATH to make sure everything is being found (easiest to just install to<br>
C:\gstreamer). FYI, when I did a "Complete" install, the install directory<br>
was something else; I had to change it to C:\gstreamer<br>
<br>
<br>
Jeff Shanab wrote<br>
> 3) Are plugins on top of core and can be built in VS, or do we need the<br>
> entire meson/MSYS2 build<br>
>    A) I do not know how to build GStreamer on Windows. Last try went<br>
> horribly wrong with old instructions. :-(<br>
<br>
To develop anything WITHIN GStreamer, I believe you have to build with<br>
Cerbero and target Visual Studio. I used the build instructions in the<br>
README without issue, it just took a while. Last I heard, Cerbero is how the<br>
binaries are produced for the download page, so I think this is the<br>
recommended build process. Last I tried meson, it sort of worked, but I<br>
didn't mess with it that much.<br>
<br>
<br>
<br>
--<br>
Sent from: <a href="http://gstreamer-devel.966125.n4.nabble.com/" rel="noreferrer" target="_blank">http://gstreamer-devel.966125.n4.nabble.com/</a><br>
_______________________________________________<br>
gstreamer-devel mailing list<br>
<a href="mailto:gstreamer-devel@lists.freedesktop.org" target="_blank">gstreamer-devel@lists.freedesktop.org</a><br>
<a href="https://lists.freedesktop.org/mailman/listinfo/gstreamer-devel" rel="noreferrer" target="_blank">https://lists.freedesktop.org/mailman/listinfo/gstreamer-devel</a><br>
</blockquote></div>