theoretisch... kann man eigentlich die dxr3 as fb-device benutzen?!?
hast du was gegen meine "undefined references" bzw. was ist "_fusion_shmalloc_heap"
google sacht auch nix
Flo
theoretisch... kann man eigentlich die dxr3 as fb-device benutzen?!?
hast du was gegen meine "undefined references" bzw. was ist "_fusion_shmalloc_heap"
google sacht auch nix
Flo
Siehe Seite 1 letzter Beitrag *g*
Tja... hab nun mal angefangen einen dxr3 Ausgabetreiber für das Softdeviceplugin zu basteln.
Bis jetzt sieht man noch nichts auf dem TV, doch das sollte bald kommen.
*hochschieb*
hmmm. DirectFB 0.9.20 kann ich kompileren, dann geht DFB 0.9.20 aber nur FusionSound 0.9.19.
libsoftmpeg setzt aber mind. die 0.9.20 voraus. Und dann geht auch nix weiter. Weiss keiner woher meine undefined references kommen?
Gruß Flo
hey,
ich hab das ganze auf debian woody (meinem linvdr dev system btw ;))
durchgezogen. redhat verwende ich nicht mehr, da es sehr inkombatibel
zu sourcen ist. z.b. konnte man mit dem gepatchen 2.96 gcc fast nichts
kompilieren. mich wuerd auch ned wundern, wenn in fc1 auch wieder
ne "redhat gepatchte" glibc installiert wurde.
-- randy
Hallo randy,
ich hab dasselbe Problem wie Fatboy:
auch bei mir tritt das Problem mit : undefined reference to `_fusion_shmalloc_heap'. auf.
Als Basis verwende ich c't vdr in der neuen Version (CD aus dem letzten Heft)
Welche Kernelversion verwendest Du?
Hast Du den Kernel sonstirgendwie verändert?
Grüße
Michael
kernel 2.4.23 + linvdr .config
sonst nix. original woody.
sorry, da kann ich ned helfen
-- randy
hmmm. dann wars wohl kein bedienerfehler
werd dann wohl mal woody ausprobieren müssen
aber zur zeit bin ich mit umzug beschäftigt - das kann dauern.
cu Flo
ich hatte unter woody auch das Problem mit sh_malloc_heap und noch weitere.
Ich habe im Makefile.am das Tools Verzeichnis auskommentiert (sind für ein ausprobieren nicht unbedingt erforderlich)
hab gread nen CVS update/checkout vom DirectFB gemacht und jetzt lässt er sich enwandfei complieren mit:
./autogen.sh --with-gfxdrivers=cle266
make
make install
modprobe viafb refresh=50 mode=720x576 TVon=1 TVoverscan=1 bpp=16
wooohhh... - spannung:
[root@localhost root]# dfbinfo
---------------------- DirectFB v0.9.21 ---------------------
(c) 2000-2002 convergence integrated media GmbH
(c) 2002-2004 convergence GmbH
-----------------------------------------------------------
(*) DirectFB/Core: Single Application Core. (with MMX support) (2004-04-12 13:02)
(*) Direct/Memcpy: using MMX optimized memcpy()
(*) DirectFB/Input: IMPS/2 Mouse (1) 0.9 (convergence integrated media GmbH)
(*) DirectFB/Input: IMPS/2 Mouse (2) 0.9 (convergence integrated media GmbH)
(*) DirectFB/Input: Keyboard 0.9 (convergence integrated media GmbH)
(*) DirectFB/Genefx: MMX detected and enabled
(*) DirectFB/Graphics: VIA/S3G UniChrome 0.3 (-)
Screen (00) FBDev Primary Screen (primary screen)
Caps: VSYNC POWER_MANAGEMENT
Layer (00) FBDev Primary Layer (primary layer)
Type: GRAPHICS
Caps: SURFACE BRIGHTNESS CONTRAST SATURATION
Layer (01) VIA CLE266 Video
Type: GRAPHICS VIDEO STILL_PICTURE
Caps: SURFACE OPACITY SCREEN_LOCATION DEINTERLACING BRIGHTNESS CONTRAST HUE SATURATION
Alles anzeigen
und es funzt!!!!!
jetz noch schnell FusionSound mit dem libsoftmpeg patch patchen und compilieren...
gleich gehts weiter (hoffentlich).
CU Flo
so und jetz das nächste Problem:
beim "maken" von libsoftmpeg (./autogen.sh läuft sauber durch)
-schnipp-
In file included from video.h:28,
from d_avcodec.c:25:
internal.h:65:28: ffmpeg/avcodec.h: No such file or directory
In file included from internal.h:76,
from video.h:28,
from d_avcodec.c:25:
audio.h:128: error: syntax error before "AVCodec"
audio.h:128: warning: no semicolon at end of struct or union
audio.h:129: warning: type defaults to `int' in declaration of `codec_ctx'
audio.h:129: warning: data definition has no type or storage class
audio.h:132: error: syntax error before '}' token
In file included from video.h:28,
from d_avcodec.c:25:
internal.h:240: error: syntax error before '*' token
d_avcodec.c:28: error: syntax error before "AVCodec"
d_avcodec.c:28: warning: no semicolon at end of struct or union
d_avcodec.c:29: warning: type defaults to `int' in declaration of `codec_ctx'
d_avcodec.c:29: warning: data definition has no type or storage class
d_avcodec.c:30: error: syntax error before '}' token
d_avcodec.c:30: warning: type defaults to `int' in declaration of `priv'
d_avcodec.c:30: warning: data definition has no type or storage class
d_avcodec.c: In function `flush':
d_avcodec.c:34: warning: initialization from incompatible pointer type
d_avcodec.c:36: error: dereferencing pointer to incomplete type
d_avcodec.c:36: error: dereferencing pointer to incomplete type
d_avcodec.c: In function `decode':
d_avcodec.c:43: warning: initialization from incompatible pointer type
d_avcodec.c:44: error: `AVFrame' undeclared (first use in this function)
d_avcodec.c:44: error: (Each undeclared identifier is reported only once
d_avcodec.c:44: error: for each function it appears in.)
d_avcodec.c:44: error: syntax error before "av_frame"
d_avcodec.c:46: warning: implicit declaration of function `avcodec_decode_video'
d_avcodec.c:46: error: dereferencing pointer to incomplete type
d_avcodec.c:46: error: `av_frame' undeclared (first use in this function)
d_avcodec.c:49: error: `FF_I_TYPE' undeclared (first use in this function)
d_avcodec.c:57: error: dereferencing pointer to incomplete type
d_avcodec.c:59: error: dereferencing pointer to incomplete type
d_avcodec.c:60: error: dereferencing pointer to incomplete type
d_avcodec.c: In function `init':
d_avcodec.c:73: warning: initialization from incompatible pointer type
d_avcodec.c:77: error: dereferencing pointer to incomplete type
d_avcodec.c:77: warning: implicit declaration of function `avcodec_find_decoder'
d_avcodec.c:77: error: `CODEC_ID_MPEG2VIDEO' undeclared (first use in this function)
d_avcodec.c:78: error: dereferencing pointer to incomplete type
d_avcodec.c:83: error: dereferencing pointer to incomplete type
d_avcodec.c:83: warning: implicit declaration of function `avcodec_alloc_context'
d_avcodec.c:84: error: dereferencing pointer to incomplete type
d_avcodec.c:90: warning: implicit declaration of function `avcodec_open'
d_avcodec.c:90: error: dereferencing pointer to incomplete type
d_avcodec.c:90: error: dereferencing pointer to incomplete type
make[2]: *** [d_avcodec.lo] Fehler 1
make[2]: Verlassen des Verzeichnisses Verzeichnis »/usr/src/libsoftmpeg/src«
make[1]: *** [all-recursive] Fehler 1
make[1]: Verlassen des Verzeichnisses Verzeichnis »/usr/src/libsoftmpeg«
make: *** [all] Fehler 2
Alles anzeigen
-schnapp-
ich weiss nicht was fehlt, könnt ihr mir helfen?
Viele Eier - CU Flo
hi,
steht doch da
Zitatinternal.h:65:28: ffmpeg/avcodec.h: No such file or directory
gruesse
michael
sorry, schon klar - falsch gefragt...
ich hab gemeint: wo einstellen dass er die avcodec.h finden tut? / die pfade anpassen
das Verzeichnis ffmpeg/ gibbet nämlich unter libsoftmpeg nich
Gruß Flo
???
wenn du meinst dass ich ffmpeg installieren muss - hab ich schon, läuft einwandfrei durch. nur findet softmpeg die includes von ffmpeg nicht.
randy schreibt im 1. post im thread:
Zitatlibsoftmpeg kompilieren (evtl ffmpeg includes anpassen),
bloß wo?
hi,
im zweifelsfall mit
find -name "avcodec.h" suchen.
Am besten diesen Befehl mal in /usr/local/ ausführen, um zu schauen, ob du die
libavcodec dort installiert hast. (Ist glaube ich default). D.h. avcodec.h sollte dann in
/usr/local/include/ffmpeg/avcodec.h zu finden sein.
Kannst du vielleicht auch mal die Zeilen die über
In file included from video.h:28,
from d_avcodec.c:25:
internal.h:65:28: ffmpeg/avcodec.h: No such file or directory
In file included from internal.h:76,
from video.h:28,
from d_avcodec.c:25:
audio.h:128: error: syntax error before "AVCodec"
audio.h:128: warning: no semicolon at end of struct or union
audio.h:129: warning: type defaults to `int' in declaration of `codec_ctx'
audio.h:129: warning: data definition has no type or storage class
audio.h:132: error: syntax error before '}' token
In file included from video.h:28,
stehen hier posten. Insbesondere den Compileraufruf.
gruesse
michael
also ich hatte vorhin schon mal gesucht,
ich denke dass die includes normalerweise unter /usr/local/include/ liegen müssten, weil da auch die DirectFB, DFB++, FusionSound, etc liegen.
tun sie aber nicht. die einzige avcodec.h gibts in /usr/src/ffmpeg/libavcodec/
ich tipp jetz mal auf nen fehler im Makefile bei install:
install libavcodec: für install gibt es nichts zu tun (ausm kopf getippt)
hab jetz mal mit nem
probiert, aber jetzt gibts Fehler mit "undefined references" von irgendwelchen fusionsound*.so
aber die Fehler von vohin sind weg
werd morgen oder so mal weiterprobieren, hab jetz keine lust mehr.
THX für die Hilfe
CU Flo
Zum Thema Hardwarebeschleunigung mit den VIA MPEG-Decoder:
-> http://unichrome.sourceforge.net/
Hier gbit es Treiber dafür, soweit ich weiß sollte das auch mit den EPIA Boards laufen.
Evtl Probiert es mal jemand aus ich bin nämlich stark daran interessiert das gleiche auch mit meinem KM400 Chipsatz zu nutzen...
Wenn ihr den Treiber irgendwie zum laufen bringt, müsste das ja eigentlich ohne SoftFB und damit auch mit den langsamen VIA CPUs laufen...
XD
Hi Leute,
nachdem ich jetz mal wieder n bisschen Zeit gefunden hab, hab (wollte) ich ffmpeg (cvs von heute) und libsoftmpeg (cvs von heute) kompilieren.
ffmpeg läuft sauber durch ein make install geht auch.
dann das Verzeichnis mit den header-Dateien (ffmpeg/libavcodec) nach /usr/local/include/ffmpeg/ kopieren, weil sonst der Compiler bei der gleichen Stelle wie oben beschrieben abbricht.
jetzt bricht er wieder bei "undefined reference" ab nämlich hier:
Making all in demo
make[2]: Wechsel in das Verzeichnis Verzeichnis »/usr/src/libsoftmpeg/demo«
/bin/sh ../libtool --mode=link gcc -D_REENTRANT -I/usr/local/include/directfb -D_REENTRANT -I/usr/local/include/fusionsound -I/usr/local/include/directfb -g -O2 -Wall -o dfb_ts dfb_ts.o ../src/libsoftmpeg.la -L/usr/local/lib -ldirectfb -lpthread -ldl -lz -L/usr/local/lib -ldirectfb -lpthread -ldl -lz -lpthread -lm -L/usr/local/lib/directfb-0.9.21/interfaces/IFusionSound -lifusionsound -Wl,-uIFusionSound_default
*** Warning: Linking the executable dfb_ts against the loadable module
*** libifusionsound.so is not portable!
gcc -D_REENTRANT -I/usr/local/include/directfb -D_REENTRANT -I/usr/local/include/fusionsound -I/usr/local/include/directfb -g -O2 -Wall -o .libs/dfb_ts dfb_ts.o -Wl,-uIFusionSound_default ../src/.libs/libsoftmpeg.so -L/usr/local/lib -lm -L/usr/local/lib/directfb-0.9.21/interfaces/IFusionSound /usr/local/lib/directfb-0.9.21/interfaces/IFusionSound/libifusionsound.so /usr/local/lib/libdirectfb.so /usr/local/lib/libfusion.so /usr/local/lib/libdirect.so -lpthread -ldl -lz -Wl,--rpath -Wl,/usr/local/lib -Wl,--rpath -Wl,/usr/local/lib/directfb-0.9.21/interfaces/IFusionSound
../src/.libs/libsoftmpeg.so: undefined reference to `avcodec_init'
../src/.libs/libsoftmpeg.so: undefined reference to `avcodec_close'
../src/.libs/libsoftmpeg.so: undefined reference to `avcodec_flush_buffers'
../src/.libs/libsoftmpeg.so: undefined reference to `avcodec_find_decoder'
../src/.libs/libsoftmpeg.so: undefined reference to `avcodec_decode_audio'
../src/.libs/libsoftmpeg.so: undefined reference to `avcodec_decode_video'
/usr/local/lib/directfb-0.9.21/interfaces/IFusionSound/libifusionsound.so: undefined reference to `DFBRegisterInterface'
/usr/local/lib/directfb-0.9.21/interfaces/IFusionSound/libifusionsound.so: undefined reference to `DFBProbeInterface'
../src/.libs/libsoftmpeg.so: undefined reference to `avcodec_default_free_buffers'
../src/.libs/libsoftmpeg.so: undefined reference to `avcodec_alloc_context'
../src/.libs/libsoftmpeg.so: undefined reference to `avcodec_open'
/usr/local/lib/directfb-0.9.21/interfaces/IFusionSound/libifusionsound.so: undefined reference to `DFBGetInterface'
../src/.libs/libsoftmpeg.so: undefined reference to `avcodec_register_all'
collect2: ld returned 1 exit status
make[2]: *** [dfb_ts] Fehler 1
make[2]: Verlassen des Verzeichnisses Verzeichnis »/usr/src/libsoftmpeg/demo«
make[1]: *** [all-recursive] Fehler 1
make[1]: Verlassen des Verzeichnisses Verzeichnis »/usr/src/libsoftmpeg«
make: *** [all] Fehler 2
Alles anzeigen
weiß jemand wie man die undefined references wegkriegt?
ich checks einfach nicht.
greets FLo
ps: FusionSound hab ich aus Verzweiflung auch schon upgedatet (cvs v.h.)
Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!