Denis Oliver Kropp wrote:


To investigate why libmpeg3 fails to be used, you can add some debug messages in DirectFB-extra/interfaces/IDirectFBVideoProvider/idirectfbvideoprovider_libmpeg3.c in function Probe() at line 998. Either fails to detect the stream or it isn't
called at all for some other reason.


I put a print statement, D_ERROR() to check whether the filename was right. It seems the Probe itself is not called ..so i was looking at build warnings and or errors if any , and after a rebuild, i got a slight difference in the error message [1] when running sample1

The only thing that i was able to find was an undefined symbol (pow), but looking at the symbols in the dlobject, i can see pow in there

Still can't see what exactly is wrong though.


Thanks,
Manu



[1] sample1

      ---------------------- DirectFB v0.9.24 ---------------------
(c) 2000-2002 convergence integrated media GmbH (c) 2002-2004 convergence GmbH -----------------------------------------------------------

(*) DirectFB/Core: Multi Application Core. (2005-12-15 22:21) (*) Direct/Memcpy: Using MMXEXT optimized memcpy()
(*) Direct/Thread: Running 'Fusion Dispatch' (MESSAGING, 15487)...
(*) Direct/Thread: Running 'VT Switcher' (CRITICAL, 15492)...
(*) Direct/Thread: Running 'Keyboard Input' (INPUT, 15499)...
(*) DirectFB/Input: Keyboard 0.9 (convergence integrated media GmbH)
(*) Direct/Thread: Running 'PS/2 Input' (INPUT, 15500)...
(*) DirectFB/Input: IMPS/2 Mouse 1.0 (Convergence GmbH)
(*) DirectFB/Genefx: MMX detected and enabled
(*) DirectFB/Graphics: nVidia NV10 (0x0181) 0.5 (directfb.org)
(*) DirectFB/Core/WM: Default 0.2 (Convergence GmbH)
(!) Direct/Interface: Unable to dlopen 
`/usr/local/lib/directfb-0.9.24/interfaces/IDirectFBVideoProvider/libidirectfbvideoprovider_libmpeg3.so'!
   --> 
/usr/local/lib/directfb-0.9.24/interfaces/IDirectFBVideoProvider/libidirectfbvideoprovider_libmpeg3.so:
 undefined symbol: pow
sample1.c <547>:
        (#) DirectFBError [dfb->CreateVideoProvider( dfb, mrl, &video )]: No 
(suitable) implementation found!
(!!!)  *** WARNING [Application exited without deinitialization of DirectFB!] 
*** [core.c:630 in dfb_core_deinit_check()]
(!) Direct/Thread: Killing 'Fusion Dispatch' (15487)!


[2] build warning

idirectfbimageprovider_pnm.c: In function '__rawpbm_getrow':
idirectfbimageprovider_pnm.c:193: warning: pointer targets in passing argument 4 of 
'data->buffer->GetData' differ in signedness
idirectfbimageprovider_pnm.c: In function '__rawpgm_getrow':
idirectfbimageprovider_pnm.c:217: warning: pointer targets in passing argument 4 of 
'data->buffer->GetData' differ in signedness
idirectfbimageprovider_pnm.c: In function '__rawppm_getrow':
idirectfbimageprovider_pnm.c:236: warning: pointer targets in passing argument 4 of 
'data->buffer->GetData' differ in signedness
idirectfbimageprovider_pnm.c: In function '__plainpbm_getrow':
idirectfbimageprovider_pnm.c:257: warning: pointer targets in passing argument 4 of 
'data->buffer->GetData' differ in signedness
idirectfbimageprovider_pnm.c:257: warning: pointer targets in passing argument 4 of 
'data->buffer->GetData' differ in signedness
idirectfbimageprovider_pnm.c: In function '__plainpgm_getrow':
idirectfbimageprovider_pnm.c:296: warning: pointer targets in passing argument 4 of 
'data->buffer->GetData' differ in signedness
idirectfbimageprovider_pnm.c:296: warning: pointer targets in passing argument 4 of 
'data->buffer->GetData' differ in signedness
idirectfbimageprovider_pnm.c: In function '__plainppm_getrow':
idirectfbimageprovider_pnm.c:337: warning: pointer targets in passing argument 4 of 
'data->buffer->GetData' differ in signedness
idirectfbimageprovider_pnm.c:337: warning: pointer targets in passing argument 4 of 
'data->buffer->GetData' differ in signedness
idirectfbimageprovider_pnm.c: In function 'p_getheader':
idirectfbimageprovider_pnm.c:389: warning: pointer targets in passing argument 4 of 
'data->buffer->GetData' differ in signedness
idirectfbimageprovider_pnm.c:397: warning: pointer targets in passing argument 4 of 
'data->buffer->GetData' differ in signedness
idirectfbimageprovider_pnm.c: In function 'IDirectFBImageProvider_PNM_RenderTo':
idirectfbimageprovider_pnm.c:606: warning: pointer targets in passing argument 2 
of 'data->getrow' differ in signedness
idirectfbimageprovider_pnm.c: In function 'Construct':
idirectfbimageprovider_pnm.c:748: warning: unused variable 'format_names'
idirectfbvideoprovider_libmpeg3.c: In function 'OpenSound':
idirectfbvideoprovider_libmpeg3.c:1116: warning: dereferencing type-punned 
pointer will break strict-aliasing rules


[3] build log

make  all-recursive
make[1]: Entering directory `/root/work/DirectFB/DirectFB-extra-0.9.23'
Making all in interfaces
make[2]: Entering directory 
`/root/work/DirectFB/DirectFB-extra-0.9.23/interfaces'
Making all in IDirectFBImageProvider
make[3]: Entering directory 
`/root/work/DirectFB/DirectFB-extra-0.9.23/interfaces/IDirectFBImageProvider'
/bin/sh ../../libtool --mode=compile gcc -DHAVE_CONFIG_H -I. -I. -I../..    -D_REENTRANT 
-D_GNU_SOURCE -I/usr/local/include/directfb   -D_GNU_SOURCE -D_REENTRANT 
-I/usr/local/include/directfb-internal -I/usr/local/include/directfb   -DREENTRANT -O3 
-fexpensive-optimizations -ffast-math -Wall -g0  
-DDATADIR=\"/usr/local/share/directfb\" -g -O2 
-Werror-implicit-function-declaration -c idirectfbimageprovider_imlib2.c
mkdir .libs
gcc -DHAVE_CONFIG_H -I. -I. -I../.. -D_REENTRANT -D_GNU_SOURCE 
-I/usr/local/include/directfb -D_GNU_SOURCE -D_REENTRANT 
-I/usr/local/include/directfb-internal -I/usr/local/include/directfb -DREENTRANT -O3 
-fexpensive-optimizations -ffast-math -Wall -g0 
-DDATADIR=\"/usr/local/share/directfb\" -g -O2 
-Werror-implicit-function-declaration -c idirectfbimageprovider_imlib2.c  -fPIC -DPIC -o 
.libs/idirectfbimageprovider_imlib2.o
/bin/sh ../../libtool --mode=link gcc -D_REENTRANT -D_GNU_SOURCE -I/usr/local/include/directfb -D_GNU_SOURCE -D_REENTRANT -I/usr/local/include/directfb-internal -I/usr/local/include/directfb -DREENTRANT -O3 -fexpensive-optimizations -ffast-math -Wall -g0 -DDATADIR=\"/usr/local/share/directfb\" -g -O2 -Werror-implicit-function-declaration -o libidirectfbimageprovider_imlib2.la -rpath /usr/local/lib/directfb-0.9.24/interfaces/IDirectFBImageProvider -avoid-version -module -disable-static idirectfbimageprovider_imlib2.lo -L/usr/local/lib -lImlib2 -lfreetype -lz -L/usr/X11R6/lib -lX11 -lXext -ldl -lm gcc -shared .libs/idirectfbimageprovider_imlib2.o -Wl,--rpath -Wl,/usr/local/lib -Wl,--rpath -Wl,/usr/local/lib -L/usr/local/lib /usr/local/lib/libImlib2.so /usr/lib/libfreetype.so -lz -L/usr/X11R6/lib -lX11 -lXext -ldl -lm -Wl,-soname -Wl,libidirectfbimageprovider_imlib2.so -o .libs/libidirectfbimageprovider_imlib2.so
creating libidirectfbimageprovider_imlib2.la
(cd .libs && rm -f libidirectfbimageprovider_imlib2.la && ln -s 
../libidirectfbimageprovider_imlib2.la libidirectfbimageprovider_imlib2.la)
/bin/sh ../../libtool --mode=compile gcc -DHAVE_CONFIG_H -I. -I. -I../..    -D_REENTRANT 
-D_GNU_SOURCE -I/usr/local/include/directfb   -D_GNU_SOURCE -D_REENTRANT 
-I/usr/local/include/directfb-internal -I/usr/local/include/directfb   -DREENTRANT -O3 
-fexpensive-optimizations -ffast-math -Wall -g0  
-DDATADIR=\"/usr/local/share/directfb\" -g -O2 
-Werror-implicit-function-declaration -c idirectfbimageprovider_pnm.c
gcc -DHAVE_CONFIG_H -I. -I. -I../.. -D_REENTRANT -D_GNU_SOURCE 
-I/usr/local/include/directfb -D_GNU_SOURCE -D_REENTRANT 
-I/usr/local/include/directfb-internal -I/usr/local/include/directfb -DREENTRANT -O3 
-fexpensive-optimizations -ffast-math -Wall -g0 
-DDATADIR=\"/usr/local/share/directfb\" -g -O2 
-Werror-implicit-function-declaration -c idirectfbimageprovider_pnm.c  -fPIC -DPIC -o 
.libs/idirectfbimageprovider_pnm.o
/bin/sh ../../libtool --mode=link gcc -D_REENTRANT -D_GNU_SOURCE -I/usr/local/include/directfb -D_GNU_SOURCE -D_REENTRANT -I/usr/local/include/directfb-internal -I/usr/local/include/directfb -DREENTRANT -O3 -fexpensive-optimizations -ffast-math -Wall -g0 -DDATADIR=\"/usr/local/share/directfb\" -g -O2 -Werror-implicit-function-declaration -o libidirectfbimageprovider_pnm.la -rpath /usr/local/lib/directfb-0.9.24/interfaces/IDirectFBImageProvider -avoid-version -module idirectfbimageprovider_pnm.lo gcc -shared .libs/idirectfbimageprovider_pnm.o -Wl,-soname -Wl,libidirectfbimageprovider_pnm.so -o .libs/libidirectfbimageprovider_pnm.so
creating libidirectfbimageprovider_pnm.la
(cd .libs && rm -f libidirectfbimageprovider_pnm.la && ln -s 
../libidirectfbimageprovider_pnm.la libidirectfbimageprovider_pnm.la)
make[3]: Leaving directory 
`/root/work/DirectFB/DirectFB-extra-0.9.23/interfaces/IDirectFBImageProvider'
Making all in IDirectFBVideoProvider
make[3]: Entering directory 
`/root/work/DirectFB/DirectFB-extra-0.9.23/interfaces/IDirectFBVideoProvider'
make[4]: Entering directory 
`/root/work/DirectFB/DirectFB-extra-0.9.23/interfaces/IDirectFBVideoProvider'
/bin/sh ../../libtool --mode=compile gcc -DHAVE_CONFIG_H -I. -I. -I../.. -D_REENTRANT 
-D_GNU_SOURCE -I/usr/local/include/directfb   -D_GNU_SOURCE -D_REENTRANT 
-I/usr/local/include/directfb-internal -I/usr/local/include/directfb   -DREENTRANT -O3 
-fexpensive-optimizations -ffast-math -Wall -g0                      -D_REENTRANT 
-D_GNU_SOURCE -I/usr/local/include/fusionsound -I/usr/local/include/directfb   
-DDATADIR=\"/usr/local/share/directfb\"   -g -O2 
-Werror-implicit-function-declaration -c idirectfbvideoprovider_libmpeg3.c
mkdir .libs
gcc -DHAVE_CONFIG_H -I. -I. -I../.. -D_REENTRANT -D_GNU_SOURCE 
-I/usr/local/include/directfb -D_GNU_SOURCE -D_REENTRANT 
-I/usr/local/include/directfb-internal -I/usr/local/include/directfb -DREENTRANT -O3 
-fexpensive-optimizations -ffast-math -Wall -g0 -D_REENTRANT -D_GNU_SOURCE 
-I/usr/local/include/fusionsound -I/usr/local/include/directfb 
-DDATADIR=\"/usr/local/share/directfb\" -g -O2 
-Werror-implicit-function-declaration -c idirectfbvideoprovider_libmpeg3.c  -fPIC -DPIC 
-o .libs/idirectfbvideoprovider_libmpeg3.o
/bin/sh ../../libtool --mode=link gcc -g -O2 -Werror-implicit-function-declaration -o libidirectfbvideoprovider_libmpeg3.la -rpath /usr/local/lib/directfb-0.9.24/interfaces/IDirectFBVideoProvider -avoid-version -module idirectfbvideoprovider_libmpeg3.lo -lmpeg3 gcc -shared .libs/idirectfbvideoprovider_libmpeg3.o -lmpeg3 -Wl,-soname -Wl,libidirectfbvideoprovider_libmpeg3.so -o .libs/libidirectfbvideoprovider_libmpeg3.so
creating libidirectfbvideoprovider_libmpeg3.la
(cd .libs && rm -f libidirectfbvideoprovider_libmpeg3.la && ln -s 
../libidirectfbvideoprovider_libmpeg3.la libidirectfbvideoprovider_libmpeg3.la)
make[4]: Leaving directory 
`/root/work/DirectFB/DirectFB-extra-0.9.23/interfaces/IDirectFBVideoProvider'
make[3]: Leaving directory 
`/root/work/DirectFB/DirectFB-extra-0.9.23/interfaces/IDirectFBVideoProvider'
make[3]: Entering directory 
`/root/work/DirectFB/DirectFB-extra-0.9.23/interfaces'
make[3]: Nothing to be done for `all-am'.
make[3]: Leaving directory 
`/root/work/DirectFB/DirectFB-extra-0.9.23/interfaces'
make[2]: Leaving directory 
`/root/work/DirectFB/DirectFB-extra-0.9.23/interfaces'
Making all in samples
make[2]: Entering directory `/root/work/DirectFB/DirectFB-extra-0.9.23/samples'
make[3]: Entering directory `/root/work/DirectFB/DirectFB-extra-0.9.23/samples'
gcc -DHAVE_CONFIG_H -I. -I. -I.. -D_REENTRANT -D_GNU_SOURCE 
-I/usr/local/include/directfb   -D_GNU_SOURCE -D_REENTRANT 
-I/usr/local/include/directfb-internal -I/usr/local/include/directfb   
-DREENTRANT -O3 -fexpensive-optimizations -ffast-math -Wall -g0  -D_GNU_SOURCE  
 -g -O2 -Werror-implicit-function-declaration -c sample1.c
/bin/sh ../libtool --mode=link gcc -g -O2 -Werror-implicit-function-declaration -o sample1 sample1.o -L/usr/local/lib -ldirectfb -lz -lfusion -ldirect -lpthread -ldl mkdir .libs
gcc -g -O2 -Werror-implicit-function-declaration -o sample1 sample1.o  
-L/usr/local/lib /usr/local/lib/libdirectfb.so -lz /usr/local/lib/libfusion.so 
/usr/local/lib/libdirect.so -lpthread -ldl -Wl,--rpath -Wl,/usr/local/lib 
-Wl,--rpath -Wl,/usr/local/lib
make[3]: Leaving directory `/root/work/DirectFB/DirectFB-extra-0.9.23/samples'
make[2]: Leaving directory `/root/work/DirectFB/DirectFB-extra-0.9.23/samples'
make[2]: Entering directory `/root/work/DirectFB/DirectFB-extra-0.9.23'
make[2]: Leaving directory `/root/work/DirectFB/DirectFB-extra-0.9.23'
make[1]: Leaving directory `/root/work/DirectFB/DirectFB-extra-0.9.23'




_______________________________________________
directfb-users mailing list
[email protected]
http://mail.directfb.org/cgi-bin/mailman/listinfo/directfb-users

Reply via email to