[Helix-client-dev] several splay_mp3 profile/branch buildcombinations (why do some work, and some don't?)
Wouter van Heyst wouter at vidicode.nlOn Wed, May 12, 2004 at 02:09:50PM -0700, Ryan Gammon wrote:
> Greg Wright wrote:
>
> >o DLLs, even though they get built, can fail to load, resulting
> > in your 0x80040011(missing componets) error, because of undefined
> > symbols in them. This can happen if you choose a bad branch/profile
> > combination. You can test this with a simple app under linux:
> >
> >
>
> Another idea -- I add the following patch to my builds, which shows
> errors that would otherwise not propagate out of the engine. Some
> missing symbol errors will show up via this.
>
> diff -u -r1.44.2.3 hxcleng.cpp
> --- hxcleng.cpp 6 May 2004 19:30:38 -0000 1.44.2.3
> +++ hxcleng.cpp 12 May 2004 21:00:13 -0000
> @@ -2934,6 +2934,10 @@
> pMoreInfoURL);
> return HXR_OK;
> }
> + else
> + {
> + printf("%s %s\n", pUserString, pMoreInfoURL);
> + }
> return HXR_NOTIMPL;
> }
>
branch: helix
profile: helix-client-all-defines
./splay ~/muziek/001_eject.mp3
Simpleplayer is looking for the client core at ./clntcore.so
Common DLL path DT_Common=.
Plugin path DT_Plugins=.
Codec path DT_Codecs=.
hxxml.so RealNetworks XML Parser Plugin (null)
clntcore.so No RMACreateInstance (null)
smplfsys.so RealNetworks Local File System (null)
mp3fformat.so RealNetworks MP3 File Format Plugin (null)
mp3render.so RealNetworks MPEG Renderer Plugin (null)
hxsdp.so RealNetworks SDP Stream Description Plugin (null)
opening file:///home/larstiq/muziek/001_eject.mp3 on player 0
Report(3, -2147221487, "file:///home/larstiq/muziek/001_eject.mp3", 0, "(NULL)", "Can't convert error code 0x80040011 - please find corresponding HXR code in common/include/hxresult.h")
nm A --demangle *.so | grep RMACreateInstance
hxsdp.so:0000231c T RMACreateInstance
hxxml.so:00002f68 T RMACreateInstance
mp3fformat.so:000036a8 T RMACreateInstance
mp3render.so:00007288 T RMACreateInstance
smplfsys.so:000047c0 T RMACreateInstance
Wouter van Heyst
Vidicode Datacommunicatie BV