I downloaded the new version of GStreamer and tested it. Well, I can see several problems.
1) Make sure that you have installed "runtime installer"; "development installer" cannot be used by RVMedia.
"bin" folder must contain *.dll files.
(of course, it's ok to install them both)
2) By default, RVMedia searches for GStreamer libraries from environment variables.
But names of these variables were changed. RVMedia assumes 'GSTREAMER_1_0_ROOT_X86', but new installers create 'GSTREAMER_1_0_ROOT_MSVC_X86' or 'GSTREAMER_1_0_ROOT_MINGW_X86'.
But even without processing these variables, RVMedia can load GStreamer libraries if their path is specified in 'PATH' variable, or, as in your example, the path is specified directly.
But...
3) RVMedia assumes that all DLL files have 'lib' prefix, such as 'libgstreamer-1.0-0.dll'. This is still correct for MinGW version, but not for MSVC version: it does not have prefixes, so file names are like 'gstreamer-1.0-0.dll'. RVMedia cannot find such files.
Workarounds:
Option 1: use MinGW version instead of MSVC version
Option 2: if you use a full source code version of RVMedia, you can modify the following constants in MRVGStreamer.pas (or fmxMRVGStreamer.pas for FireMonkey version):
Code: Select all
libGSTTest_name = 'libgstreamer-';
libGTest_name = 'libglib-';
libGObject_name = 'libgobject-';
libGLib_name = 'libglib-';
Remove 'lib' from the beginnings of these strings.
Option 3: If you use the full source code version of RVMedia, you can request an updated MRVGStreamer.pas / fmxMRVGStreamer.pas from me. I've modified it to support new environment variables and both MSVC and MinGW versions.